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
|
2004-12-24
* version 1.0.0
2004-12-22
* src/account.c: account_delete(): 対応するフォルダが選択されている
ときにリモートアカウントを削除した時にクラッシュするのを修正
(Debian BTS #284483)。
2004-12-21
* NEWS, TODO, TODO.jp: 更新。
* manual/ja/sylpheed.sgml: 更新。
2004-12-17
* src/action.c: parse_append_filename(): 全ての特殊文字を引用符なしに
エスケープするようにした(IWAMOTO Kouichi さんと Yoichi Imai さん
thanks)。
* AUTHORS: 更新。
2004-12-16
* INSTALL
INSTALL.jp: 動作確認リストを更新。
2004-12-15
* version 1.0.0rc
2004-12-15
* src/compose.c: compose_wrap_line_all_full(): 空白挿入のロジックを
修正。
2004-12-15
* manual/ja/sylpheed.sgml: 更新。
2004-12-15
* src/addrbook.c
src/addressbook.c
src/addrindex.c
src/jpilot.c
src/ldif.c
src/syldap.c
src/vcard.c: '... defined but not used' の警告を除去。
2004-12-13
* src/compose.c: compose_wrap_line_all_full(): 次の行の最初の文字が
空白でない場合、またはマルチバイトとシングルバイトの境界の場合
のみ行結合時に空白を挿入するようにした。
2004-12-13
* src/action.c: parse_append_filename(): 特別文字をエスケープする
ようにした(IWAMOTO Kouichi さん thanks)。
* src/utils.c: subst_for_filename(): シングルクォートも置換する
ようにした。
2004-12-10
* src/compose.c: compose_wrap_line_all_full(): 次の行の最初の文字が
英数字でない場合の行の結合の問題を修正。
2004-12-09
* src/main.c: send_queue()
src/mainwindow.c: send_queue_cb()
src/compose.c: compose_send(), compose_send_later_cb(): 送信時、
オフラインモードのときは ユーザにオンラインに切り替えるように
促すようにした。
2004-12-08
* src/imap.c: bitlength_clean_up.imap.c.patch を適用(64-bit 環境での
整数長の問題を修正) (Alfons さん thanks)。
2004-12-03
* version 1.0.0beta4
2004-12-03
* src/pixmaps/regular.xpm: 未使用のアイコンを削除。
* README
README.jp: 更新。
2004-12-02
* src/pop.c: pop3_write_msg_to_file(): 単体の CR を LF に変換しない
ようにした(Alfons さん thanks)。
* src/utils.[ch]: my_memmem(): my_memmem() を独自実装。
2004-12-01
* manual/ja/sylpheed.sgml: 最新版に追従。
2004-12-01
* src/pixmaps/unread.xpm: 色合いを調整。
2004-12-01
* src/filter.c: C99 '//' コメントを削除。
2004-11-30
* src/pixmaps/dir-close.cpm
src/pixmaps/dir-open.xpm
src/pixmaps/dir-noselect.xpm
src/pixmaps/group.xpm: 色合いを調整。
2004-11-29
* src/pixmaps/dir-close.cpm
src/pixmaps/dir-open.xpm
src/pixmaps/dir-noselect.xpm
src/pixmaps/group.xpm: 新しい画像で置き換えた。
2004-11-29
* src/pixmaps/folder.xpm: 削除。
2004-11-26
* src/summaryview.c: 1文字のカラムタイトルをアイコンに変更。
* src/pixmaps/mail.xpm: 新規。
2004-11-26
* src/summaryview.c: summary_execute(): サマリのステータスバー
メッセージを pop するようにした。
2004-11-26
* src/prefs_common.c: Web ブラウザコマンドを追加。
2004-11-26
* manual/ja/sylpheed.sgml: 最新版に追従。
* manual/ja/Makefile.am: ターゲット 'update-html' を追加。
2004-11-22
* INSTALL
INSTALL.jp: 動作確認リストを更新。
2004-11-19
* src/jpilot.c: コーディングスタイルを統一。
* src/mainwindow.c: 重複するアクセラレータを修正。
2004-11-18
* src/procmsg.c: write_mark_func(): sizeof(gpointer) != guint となる
システムでの誤ったキャストを修正。
2004-11-18
* src/mainwindow.c: 英語を修正(trashes -> trash)。
* src/prefs_common.c: prefs_keybind_apply_clicked(): メニュー文字列
を更新。
2004-11-18
* src/mainwindow.c: メニューラベル「ごみ箱を空にする」を「すべての
ごみ箱を空にする」に変更。
2004-11-16
* version 1.0.0beta3
2004-11-16
* src/pixmaps/error.xpm: CList の行に合うようにより小さなサイズにした。
2004-11-16
* src/jpilot.c: JPilot アドレス帳の日本語対応パッチを適用
(IWAMOTO, Kouichi さん thanks)。
2004-11-15
* src/compose.c
src/procmime.[ch]: 添付するテキストファイル中の 8bit 文字の割合が
20% より高ければ BASE64 エンコーディングを使用し、そうでなければ
quoted-printable を使用(全くない場合は 7bit)。
2004-11-12
* src/compose.c: compose_write_attach()
src/procmime.c: procmime_decode_content():
テキストファイルを BASE64 にエンコードする前に正規化し、デコード
した後に正規化を解除して RFC 2045 に準拠するようにした
(Nicolas Degory さん thanks)。
2004-11-11
* src/pixmaps/complete.xpm
src/pixmaps/continue.xpm: CList の行に合うようにより小さなサイズ
にした。
2004-11-11
* src/statusbar.c: statusbar_create(): 自動的に伸長しないように
ウィジェットの幅を1に指定。
* src/utils.[ch]: trim_string_before(): 指定した長さを超える先頭の
文字を切り詰め、 "..." を追加。
* src/folderview.c
src/summaryview.c: trim_string_before() を使ってフォルダ名を表示
するようにした。
2004-11-10
* src/defs.h
src/prefs_common.c: mozilla-firefox をデフォルトのブラウザにした。
2004-11-09
* src/summaryview.c: summary_key_pressed()
src/textview.c: textview_key_pressed(): Shift または Alt とスペース
キーが押された場合バックスクロールするようにした。 Shift と Enter
キーが押された場合もバックスクロールするようにした。
2004-11-09
* src/foldersel.c: foldersel_new_folder(): 新規に作成されたフォルダを
選択するようにした。
2004-11-08
* version 1.0.0beta2
2004-11-08
* src/account.c
src/imap.c
src/inc.c
src/pop.c
src/prefs_account.[ch]: RecvProtocol::A_APOP を廃止し、 APOP の
オプションを追加。
prefs_account_protocol_set_optmenu(): リファクタリング。
2004-11-07
* src/folderview.c: folderview_empty_trash_cb(): 未使用の変数を削除。
2004-11-05
* src/summary_search.c: ワイドキャラクタ文字列の代わりに C 文字列
を使用。 AND/OR マッチができるようにした。
2004-11-05
* src/folderview.[ch]
src/mainwindow.c: 選択フォルダに応じてファイル/フォルダ と
ファイル/メールボックス のメニューのセンシティビティを変更する
ようにした。
「ファイル/フォルダ/新規フォルダを作成」からニュースグループの
購読が行えるようにした。
2004-11-04
* src/folderview.[ch]
src/mainwindow.c: フォルダ/メールボックスのメニューを再構成。
メインメニューで「メールボックスを削除」、「新着メッセージを
チェック」、「フォルダツリーを再構築」を有効にした。
フォルダのコンテキストメニューから「メールボックスを削除」を
削除。
2004-11-04
* src/folderview.c
src/mainwindow.c
src/procmsg.[ch]: フォルダのコンテキストメニューに「ごみ箱を
空にする」を追加。
2004-11-01
* src/filter.[ch]
src/summaryview.c: immediate_execution が off の場合は即座に移動
または削除しないようにした。
2004-10-29
* version 1.0.0beta1
2004-10-29
* gettext-0.14.1 に更新。
2004-10-28
* src/compose.c: メニューを再構成。
* src/mh.c: デバッグ用の g_print() を削除。
2004-10-27
* src/compose.c
src/prefs_template.c
src/template.[ch]: テンプレートのパラメータに Cc: を追加。
2004-10-26
* src/prefs_filter_edit.c: 既存のルールの編集中の条件メニュー切替え
の問題を修正。
2004-10-25
* src/filter.c: filter_action_exec(): ローカルフィルタリング時
FolderItem のカウンタを更新するようにした(フォルダビューの
メッセージカウントがおかしくなるのを修正)。
2004-10-25
* src/mbox.c: proc_mbox(): folder_table が NULL かどうかをチェック
(警告を修正)。
2004-10-21
* src/pixmaps/stock_add_16.xpm
src/pixmaps/stock_remove_16.xpm: gtk-2.4 のストックアイコンから変換。
* src/prefs_filter_edit.c: 追加/削除ボタンにアイコンを使用。
* src/stock_pixmap.[ch]: 追加/削除のアイコンを追加。
2004-10-21
* src/pixmaps/stock_dialog_error_48.xpm
src/pixmaps/stock_dialog_info_48.xpm
src/pixmaps/stock_dialog_question_48.xpm
src/pixmaps/stock_dialog_warning_48.xpm: gtk-2.4 のストックアイコン
からダイアログアイコンを変換。
* src/alertpanel.[ch]: 警告ダイアログにアイコンを追加。
alertpanel_message(): AlertType を追加。
* src/stock_pixmaps.[ch]: ダイアログアイコンを追加。
2004-10-08
* src/procmsg.c: 冗長なデバッグ出力を削除。
2004-10-07
* version 0.9.99
2004-10-07
* src/procmsg.c: procmsg_send_queue()
src/send_message.c: send_queue_info_free(): 不正なキューメッセージ
を送信しようとしたときに segmentation fault になるバグを修正。
2004-10-06
* src/mainwindow.c: ファイルメニューにセパレータを追加。
* src/prefs_filter_edit.c: いくつかのデバッグ出力を削除。
2004-10-05
* src/inputdialog.c: input_dialog_open(): 入力ダイアログが開いている
間はメールの自動チェックを開始しないようにした。
2004-10-04
* src/mh.c: mh_remove_all_msg()
src/procmsg.c: procmsg_empty_trash(): ごみ箱を空にした後メッセージ
数のカウントがおかしくなるのを修正。
2004-10-01
* src/prefs_filter.c: 自動作成されたルールを追加できないバグを修正。
* src/prefs_filter_edit.c: prefs_filter_edit_dialog_to_rule(): ルール
名が存在するかどうかをチェック。
2004-09-30
* src/filter.c: filter_apply_msginfo(): FilterRule::enabled == FALSE
の場合フィルタを適用しないようにした。
* src/prefs_filter.c: 「有効」カラムを実装。
* src/account.c: account_selected(): ダブルクリックの挙動を修正。
2004-09-30
* src/colorlabel.c: メニューラベルサイズを調整。カラーメニューから
「なし」を削除。
* src/filter.[ch]
src/prefs_filter_edit.c: カラーラベルアクションを実装。
* src/summaryview.c: summary_filter_func(): フラグアクションが実行
されたときにサマリのフラグを更新するようにした。
2004-09-29
* src/prefs_filter_edit.c: カラーラベルを追加。
* src/colorlabel.c: メニューのラベルのサイズと輪郭線を修正。
2004-09-28
* src/filter.[ch]
src/prefs_filter_edit.c: ルール作成時のエラー処理を改良。
2004-09-28
* src/prefs_common.c: ビューのデフォルトのサイズを調整。
2004-09-27
* src/filter.c
src/prefs_filter_edit.c: サイズ/経過日数条件を実装。
* src/menu.[ch]: menu_get_option_menu_active_user_data(): 新規。
2004-09-22
* src/prefs_filter_edit.c: ヘッダの編集が完了したら以前の項目を
選択するようにした。
2004-09-22
* src/prefs_filter.[ch]
src/prefs_filter_edit.c
src/procheader.[ch]: ユーザ定義ヘッダのダイアログを実装。
2004-09-17
* src/filter.c:
filter_action_exec(): ローカルフィルタリングを修正。
strmatch_regex(): 大小文字無視の正規表現を使用。
* src/summaryview.[ch]: フィルタ結果をステータスバーに表示。
2004-09-14
* src/filter.[ch]: フィルタルール適用タイミングを実装。
* src/prefs_fil_er_edit.c: prefs_filter_edit_action_hbox_set():
PF_ACTION_EXEC のパラメータを表示していなかったバグを修正。
2004-09-10
* src/prefs_filter.c: prefs_filter_write_user_header_list(): fopen()
の代わりに prefs_file_open() を使用。
2004-09-10
* src/defs.h
src/prefs_filter.c: ユーザ定義ヘッダリストのロード/セーブを
実装。
2004-09-09
* src/inc.c: inc_spool()
src/prefs_common.c: ファイルとディレクトリの両方を指定できるように
スプールパスの設定を修正。
2004-09-09
* src/prefs_filter.[ch]
src/prefs_filter_edit.[ch]: メッセージからのフィルタルールの作成
を実装。
2004-09-07
* src/mimeview.c: mimeview_drag_data_get()
src/summaryview.c: summary_drag_data_get(): DnD の不正な URI
を修正。
2004-09-06
* src/filter.[ch]
src/summaryview.c: ローカルフィルタを修正。
* src/mh.c: mh_copy_msgs(): 'else' が抜けていたのを修正。
2004-09-06
* src/foldersel.c: foldersel_new_folder(): 潜在的なメモリ破壊を修正
し、追加後にフォルダリストを書き出すようにした。
* src/summaryview.c: summary_show(): メッセージリストを読み込んだ
後に FolderItem::opened フラグを立てるようにした。
2004-09-03
* src/filter.c
src/inc.c
src/mbox.c
src/mh.c
src/procmsg.[ch]
src/summaryview.c: FolderItem::mark_queue を使用して新着フラグを
正しく扱うようにした。
2004-08-31
* src/filter.c
src/inc.c: 新着フラグ管理の修正。
2004-08-31
* src/prefs_filter.c: ダイアログを開いた時に最後の行に移動しない
ようにした。閉じる時に CList をクリアするようにした。
2004-08-27
* src/filter.c
src/inc.c
src/pop.[ch]
src/prefs_filter_edit.c
src/summaryview.c: FLT_ACTION_EXEC と FLT_ACTION_DELETE を実装。
2004-08-27
* src/prefs_filter.c: 新規ルールが追加されたら自動スクロールする
ようにした。
ルールがダブルクリックされたら編集ダイアログを開くようにした。
prefs_filter_copy_cb(): 実装。
* src/prefs_filter_edit.c: アクション「ルールの評価を停止」を実装。
2004-08-26
* src/filter.[ch]
src/inc.c
src/mbox.c
src/prefs_filter_edit.c
src/summaryview.c: FilterResult を FilterInfo に改名し、メンバに
account を追加。
command test, size, age, account, on-receive 条件を実装。
* src/mh.c
src/procheader.c: procheader_parse_file(): ファイルサイズと
タイムスタンプも得るようにした。
* src/utils.c:
execute_async()
execute_sync()
execute_command_line(): 終了ステータスを返すようにした。
2004-08-26
* src/filter.[ch]
src/inc.c: 実行した全てのアクションタイプを保存。
filter_rule_rename_dest_path(): 新システムに合わせて修正。
filter_rule_delete_action_by_dest_path(): パスにマッチする
アクションを削除。
* src/mbox.c: proc_mbox(): FLT_ACTION_NOT_RECEIVE を無視するように
した。
* src/prefs_filter.c: prefs_filter_delete_path(): 新システムに
合わせて修正。
* src/summaryview.c:
summary_filter()
summary_filter_func(): 新システムに合わせて修正。
2004-08-25
* src/filter.[ch]: メッセージ本文へのマッチを実装。
* src/procmime.[ch]:
procmime_find_string_part()
procmime_find_string(): マッチング関数ポインタを受け取るようにした。
* src/procmsg.[ch]: file_path (一時メッセージのみに使用)を MsgInfo
に追加。
procmsg_msginfo_copy()
procmsg_msginfo_free(): 残りのメンバを扱うようにした。
* src/summary_search.c: procmime_find_string() のための修正。
* src/summaryview.c: filter_apply_local() -> filter_apply_msginfo().
* src/utils.[ch]: 文字列マッチ用関数を追加。
* src/compose.c
src/undo.c: 余分なデバッグメッセージを削除。
2004-08-24
* 新フィルタリングシステムを実装(現在進行中)。
* src/defs.h
src/filter.[ch]: フィルタリングの XML データの読み書きを実装。
* src/prefs_filter.[ch]
src/prefs_filter_edit.[ch]: 新フィルタリングシステムの UI を実装。
* src/inc.c
src/main.c
src/mbox.c
src/pop.c
src/summaryview.c: 新フィルタリングシステムに合わせて修正。
* src/menu.h: MENUITEM_ADD(): label が NULL の場合セパレータを作成
するようにした。
* src/procheader.[ch]: ユーティリティ関数を追加。
* src/utils.c: open_uri(): 警告メッセージを修正。
2004-08-09
* src/main.c: "./gtkrc" をパースしないようにした。
2004-08-04
* src/socket.c:
ssl_read()
ssl_peek(): データの読み込みの前に SSL をチェックするようにした
(ソケットが破壊されたときのフリーズを修正)。
* src/session.[ch]: session_set_access_time(): 新規。
* src/imap.c
src/news.c
src/nntp.c: サーバの応答の受信に成功したときのみ last_access_time
を更新するようにした。
* 上記について Cedric Pradalier さん thanks。
2004-07-23
* src/xml.[ch]: コードの整理といくつかの関数の追加。
2004-07-16
* src/pop.[ch]: pop3_getrange_uidl_recv(): 無効な UIDL のチェックを
緩めた。
2004-07-16
* src/account.[ch]
src/main.c
src/prefs.[ch]
src/prefs_account.[ch]
src/prefs_common.[ch]: *_{save,write}_config() を *_write_config()
に統一。
2004-06-30
* src/procheader.c:
procheader_get_one_field()
procheader_get_unfolded_line(): シーケンス 'SP CR LF' が出現
したときに折り返し解除処理が正しく動作しないバグを修正
(NOGUCHI, Takuya さん thanks)。
2004-06-23
* src/prefs_common.c: confirm_on_exit のデフォルトを FALSE にした。
2004-06-23
* src/menu.[ch]: menu_set_active() を追加。
* src/compose.c: アカウントを選択するときに「表示/自動整形」モードを
切り替えないようにした。
2004-06-23
* src/compose.[ch]: メッセージ作成ウィンドウから自動整形を切り替え
られるようにした。
2004-06-17
* version 0.9.12
2004-06-17
* src/session.c: session_set_timeout(): interval が 0 のとき
timeout_tag をリセットしていなかったバグを修正。
2004-06-16
* src/gtkstext.c: gtk_stext_update_text(): cache の null チェックを
追加(Jim Hranicky さん thanks)。
2004-06-15
* src/defs.h: 特定のプラットフォーム(例: FreeBSD)におけるキャッシュ
の非互換性問題に対処するために CACHE_VERSION を増加。
* src/procmsg.c: procmsg_read_cache(): エラーが発生したら読み込んだ
キャッシュデータを全て破棄するようにした。
2004-06-10
* src/summaryview.[ch]: 使用不可能なときは「再編集」メニューを隠す
ようにした。
2004-06-08
* src/inc.[ch]
src/send_message.c
src/session.[ch]: セッションのタイムアウトを実装。
* src/pop.h: Pop3ErrorValue から未使用の値を削除。
2004-06-07
* src/inc.c: inc_all_account_mail(): コードの整理。
2004-06-03
* src/procmsg.c: procmsg_read_cache_data_str(): いくつかの環境のため
に gint32 を guint32 に変更。
* src/summaryview.c: 「印刷」メニューを復活し、「振り分けルールを
作成」メニューを削除。
2004-06-01
* src/about.c: 著作権の年を修正。
2004-05-28
* version 0.9.11
2004-05-21
* src/smtp.c: RFC 2821 に準拠(Alfons さん thanks)。
2004-05-20
* src/folderview.[ch]: スプリングローデッドフォルダを実装。
2004-05-20
* src/folderview.c: folderview_button_pressed(): 開いているフォルダ
が選択されたときのみ「メッセージを検索...」メニュー項目を有効に
するようにした。
2004-05-19
* src/compose.c
src/prefs_common.[ch]: 「送信に失敗したメッセージを送信待ちに
入れる」オプションを削除。
2004-05-18
* src/summaryview.c: コンテキストメニューを整理。
* src/mainwindow.c: メニュー項目 '/メッセージ/再編集' の位置を変更。
2004-05-12
* src/procmsg.[ch]: キャッシュデータの整数値の型を g(u)int32 に
固定。
2004-05-11
* src/nntp.c: nntp_get_article(): broken なニュースサーバのために
応答のプロトコルエラーを無視するようにした(Davide Scola さん
thanks)。
2004-05-11
* src/gtkutils.[ch]: gtkut_editable_disable_im() を追加。
* src/passphrase.c: パスフレーズの入力時に XIM を無効にした。
2004-05-11
* src/compose.c
src/folderview.c
src/inc.c
src/prefs_display_header.c
src/procmsg.h: AMD64 (とその他64-bitプラットフォーム) のための
修正(Hiroyuki Ikezoe さん thanks)。
2004-05-10
* src/inc.[ch]: gtk_timeout_add() を使用せず、代わりに
gettimeofday() を使用(稀にロックアップするのを防ぐため)。
2004-03-19
* src/defs.h
src/inc.[ch]: 進捗ダイアログの更新方法を変更し、高速なネットワーク
におけるオーバーヘッドを軽減。
2004-03-16
* src/nntp.c: nntp_session_new(): セッションの開始時に認証を試みる
ようにした(Shiino Yuki さん、 IWAMOTO, Kouichi さん thanks)。
* src/news.c
src/nntp.c: ソケットエラーが発生したときはセッションを破棄する
ようにした。
2004-03-12
* src/mainwindow.c
src/summaryview.[ch]: 選択中のメッセージを振り分ける機能を追加。
2004-03-12
* src/filter.[ch]
src/prefs_filter.c: フィルタシステムを再実装(UI は未実装)。
2004-03-09
* src/filter.c: 「含まない」フラグのマッチングアルゴリズムを修正
(ヘッダが存在しない場合でもマッチし、複数の同一ヘッダを正しく扱う
ようにした)。
* src/imageview.c: get_resized_size(): リサイズの問題を起こしていた
typo を修正。
2004-03-02
* src/folder.c
src/mh.c: MH フォルダの最後の番号のメッセージを削除したとき
FolderItem::last_num のみを更新し、その他の場合はスキャンしない
ようにした(移動時にメッセージ数の計算を誤るバグを修正)。
2004-03-02
* src/folderview.c
src/summaryview.c: DnD 使用時は常にデフォルトでメッセージを移動する
ようにした(ニュースフォルダを除く)。 Ctrl キーが押された場合は
メッセージをコピーするようにした。
* src/mainwindow.c: main_window_empty_trash()
src/summaryview.c: summary_execute(): 不足していた
statusbar_pop_all() を追加。
2004-02-29
* version 0.9.10
2004-02-26
* src/prefs_common.c: "inc_local" のデフォルトを FALSE にした。
2004-02-26
* src/account.c
src/folderview.c: IMAP4 アカウントをチェックするときはオンライン
モードに切り替えるようにした。その後ステータスバーを pop するように
した。
* src/inc.c: コードの整理。
* src/mainwindow.[ch]: main_window_get() と
main_window_toggle_online_if_offline() を追加。
* src/prefs_common.c: prefs_common_read_config(): 初回起動時に
オフラインモードにしてしまっていたバグを修正。
2004-02-25
* src/imageview.c: ウィンドウのリサイズ時に自動リサイズするようにした。
クラッシュを防ぐために最小サイズを16ピクセルに制限。
imageview_init(): imlib 使用時は画像をキャッシュしないようにした。
imageview_show_image(): メモリリークを修正。
* src/mimeview.c: mimeview_init(): imageview_init() を呼ぶようにした。
2004-02-24
* src/codeconv.[ch]: ISO-2022-JP-3 エンコーディングを追加。
2004-02-24
* src/codeconv.c
src/mainwindow.c
src/messageview.c: KOI8-U エンコーディングを追加。
* src/prefs_common.c: prefs_message_create(): 画像リサイズオプション
の文字列を修正。
2004-02-19
* src/addressbook.c: addressbook_list_selected(): 引数を修正。
* src/imageview.[ch]: 元の画像データを ImageView に保持し、
リサイズの切り替えができるようにした。
* src/messageview.[ch]
src/mimeview.[ch]: MessageView でなく MimeView で ImageView を
扱うようにした。
2004-02-16
* src/imap.c
src/news.c
src/summaryview.c: imap.c と news.c から statusbar_pop_all() を
除去(summaryview.c 内で実行)。
2004-02-12
* src/inc.[ch]
src/pop.[ch]: inc_drop_message() を Pop3Session の仮想関数にし、
pop3.c の inc.h への依存を除去。
2004-02-12
* src/mainwindow.c
src/messageview.[ch]
src/textview.c: 新規ウィンドウのメッセージビューにステータスバーを
追加。
2004-02-10
* src/inc.[ch]: 逐次更新にハッシュテーブルを使用。
更新間隔を2秒に変更。
* src/folder.[ch]
src/mh.c
src/procmsg.c
src/summaryview.c: フォルダのメッセージ数の集計を補正するために
FolderItem::unmarked_num を追加。
2004-02-09
* src/inc.[ch]: フォルダビューを逐次更新するようにした。
* src/foldersel.c: 選択項目の完全な ID を表示。
2004-02-06
* src/folderview.[ch]: コードの整理。
folderview_append_item(): 新規。フォルダをフォルダビューに追加する。
* src/foldersel.c: foldersel_new_folder(): folderview_append_item()
を使用。
2004-02-06
* src/foldersel.c: 「新規フォルダを作成」機能を実装。
* src/folder.[ch]: folder_find_child_item_by_name(): 新規。
* src/utils.h: AUTORELEASE_STR(): malloc 文字列を自動開放(alloca)
文字列に変換。
2004-02-05
* src/folderview.c: folderview_new_imap_folder_cb() を
folderview_new_folder_cb() にまとめた。
2004-02-04
* src/compose.c: compose_write_to_file(): 無駄な strlen() を除去
(Alfons さん thanks)。
* src/textview.c: textview_button_pressed(): アドレスをクリックした
とき正しいアカウントを選択するようにした。
2004-01-29
* version 0.9.9
2004-01-29
* src/folder.c: folder_item_fetch_all_msg()
src/folderview.c: folderview_download_cb(): 進捗をプログレスバーで
表示。
* src/mainwindow.[ch]: 新たにプログレスバー用の関数を追加。
2004-01-29
* src/summaryview.c: summary_key_pressed(): サマリビューの水平
スクロールバーが左端にあるときのみ GDK_Left でフォルダビューに
切り替えるようにした(Alfons さん thanks)。
2004-01-29
* src/codeconv.c: conv_euctojis(): JIS X 0201 カナ変換を設定可能に
した。
* src/prefs_common.[ch]: PrefsCommon::allow_jisx0201_kana (隠し設定)
を追加。
2004-01-28
* src/codeconv.c: conv_euctojis(): JIS X 0201 カナから JIS X 0208
へ強制的に変換するようにした。
2004-01-28
* src/imap.c: imap_get_msginfo(): 間違ってカウントされてしまうのを
修正。
2004-01-28
* src/base64.c
src/codeconv.c
src/compose.c
src/html.c
src/imap.c
src/pop.c
src/prefs_account.c
src/procmime.c
src/procmsg.c
src/quote_fmt_parse.y
src/quoted-printable.c
src/textview.c
src/unmime.c
src/utils.c
src/utils.h
src/xml.c: ctype 関数に対して引数の型が誤っていたのを修正(unsigned
char でなくて char を渡していた)。
2004-01-27
* src/mainwindow.[ch]: MainWindow::messageview_cid を追加。
メッセージビューが隠された場合クリアするようにした。
* src/textview.c: リンクがクリックされたら URL をステータスバーに
表示するようにした。
textview_uri_security_check(): 実際の URL と表示されている URL を
比較し、偽の URL の可能性があれば警告を出すようにした。
* src/utils.[ch]:
is_uri_string(): 文字列が URL であれば TRUE を返す。
get_uri_path(): URL のスキーム部以外の部分を返す。
2004-01-23
* src/folder.[ch]: folder_item_fetch_all_msg(): 新規。フォルダ中の
全てのメッセージを取得する。
* src/folderview.c: 「ダウンロード」機能を実装。
2004-01-23
* src/gtkutils.[ch]: 矢印メニューボタンをボタンに付加する ComboButton
を実装。
* src/mainwindow.[ch]: main_window_toolbar_create(): 返信、転送ボタン
にコンボボタンを追加。
2004-01-22
* src/mainwindow.c: ツールバーによってウィンドウサイズが自動的に
伸長してしまうのを修正。
2004-01-21
* src/addr_compl.[ch]
src/gtkshruler.[ch]: 著作権表示を変更。
2004-01-20
* src/gtkstext.c: find_line_params(): マルチバイトとシングルバイト
文字の間でも改行するようにした。
2004-01-20
* src/gtkstext.c: find_line_params(): ワードラップモードのとき
マルチバイト文字間でも改行するようにした。
2004-01-05
* src/codeconv.c: conv_iconv_strdup(): LP64 環境でのクラッシュを修正
(James Noyes さん thanks)。
* src/compose.c: compose_select_account(): 自動的に署名/暗号化
オプションをオフにしないようにした。
2003-12-17
* src/inc.[ch]: inc_account_mail() を public にした。
* src/mainwindow.c: 受信メニューをサブメニューにし、各アカウントから
の受信のための動的なメニューを追加。
2003-12-15
* version 0.9.8a
2003-12-15
* src/procmsg.c: procmsg_open_data_file(): DATA_READ が指定されて
バッファが与えられたらバッファをセットするようにした。
procmsg_open_cache_file_with_buffer(): 新規。
procmsg_read_cache(): ファイル I/O の後に setvbuf() を呼んでいた
(バッファ読み込みエラーを起こしていた)バグを修正。
2003-12-12
* version 0.9.8
2003-12-12
* configure.in: IPv6 にデフォルトで対応するようにした。
2003-12-11
* src/inc.c: inc_mail(), inc_all_account_mail(): オフラインモードの
ときはユーザにオンラインに切り替えるように促すようにした。
* src/mainwindow.h: main_window_toggle_online() を追加。
2003-12-11
* src/foldersel.c
src/folderview.[ch]
src/mainwindow.c
src/stock_pixmap.[ch]
src/pixmap/dir-noselect.xpm: no-select フォルダを薄いアイコンと
文字列で表示。
* src/Makefile.am: offline.xpm, online.xpm, dir-noselect.xpm を
EXTRA_DIST に追加。
2003-12-11
* src/folder.h: マクロ FOLDER_ITEM_CAN_ADD() を追加。
* src/folderview.c: folderview_drag_motion_cb(): コードの整理。
folderview_drag_received_cb(): no_select フォルダで、あるいは
それ自身から受け付けないようにした。
* src/foldersel.c: no_select フラグがセットされているフォルダを選択
不可にした。
2003-12-10
* src/imap.c: imap_do_copy_msgs(), imap_remove_msgs(): コードの整理。
メッセージを削除したときに MSG_INVALID フラグをセット。
* src/mh.c: mh_do_move_msgs(), mh_remove_msg(): メッセージを削除した
ときに MSG_INVALID フラグをセット。
* src/procmsg.[ch]:
procmsg_move_messages()
procmsg_copy_messages(): エラーステータスを返すようにした。
MsgTmpFlags に MSG_INVALID を追加。
* src/summaryview.c: summary_execute(): エラーを検出し、無効になった
ノードのみを削除するようにした。
summary_unthread_for_exec(): 閉じたツリー中のノードを削除しない
バグを修正。
2003-12-06
* src/mainwindow.[ch]: ステータスバーにオンラインスイッチボタンを
追加し、メニューに「/ファイル/オフラインにする」を追加。
* src/pixmaps/offline.xpm
src/pixmaps/online.xpm: 新規(Mozilla の
themes/classic/communicator/icons/ から拝借)。
* src/stock_pixmap.[ch]: online.xpm と offline.xpm を追加。
* src/textview.[ch]: textview_show_error(): 新規。
* src/summaryview.c: summary_display_msg_full(): メッセージが表示
された場合のみマークを更新。
* src/prefs_common.[ch]: PrefsCommon::online_mode を追加。
* src/news.c: news_session_get()
src/imap.c: imap_session_get(): オフラインモードのときは NULL を
返すようにした。
* src/messageview.[ch]: messageview_show(): メッセージが表示できた
かどうかのステータスを返すようにした。失敗したときはエラー
メッセージをビューに表示するようにした。
* src/procmsg.c:
procmsg_get_message_file()
procmsg_open_message(): 取得に失敗したときに警告を表示しないように
した。
2003-12-04
* src/html.c: html_get_tag(): 値を持たない属性に対応。
2003-12-04
* src/codeconv.c: conv_get_code_conv_func(): src_charset と現在の
文字コードが同一の場合、または現在の文字コードがマルチバイトで
ある場合のみ conv_latintodisp を返す(KOI8-R locale 上での
ISO-8859-5 の表示を修正)。
2003-11-25
* autogen.sh: aclocal で m4 ディレクトリを含まないようにした。
* intl/libgnuintl.h: cvs から削除。
* po/.cvsignore: stamp-po と remove-potcdate.sed を追加。
2003-11-24
* gettext-0.12.1 に移行。
2003-11-21
* configure.in: struct dirent 中の d_type メンバのチェックを追加。
* src/mh.c: mh_scan_folder(): 利用可能な場合は d->d_type を使用。
mh_get_uncached_msgs(): 余分な stat() を削除。
mh_parse_msg(): 通常のファイルでない場合は NULL を返す。
mh_scan_tree_recursive(): 利用可能な場合は d->d_type を使用。
* src/utils.[ch]:
dirent_is_regular_file()
dirent_is_directory(): 新規。利用可能な場合はエントリのタイプを
判別するのに d->d_type を使用。
remove_dir_recursive(): dirent_is_directory() を使用。
2003-11-14
* src/folder.h: FolderItem に 'updated' フラグを追加。
* src/folderview.[ch]: folderview_update_all_updated(): 新規。全ての
更新されたフォルダを更新する。
* src/imap.c: 内容の変更時に FolderView::update フラグをセット。
* src/main.c: send_queue()
src/mainwindow.c: send_queue_cb(): コードの整理。
* src/mh.c: コードの整理。
mh_scan_folder(): 新着メッセージを正しくカウントするようにした。
* src/procmsg.[ch]: コードの整理。
procmsg_open_cache_file(): 新規。
procmsg_open_mark_file(): 読み込み/書き込み/追加書き込みができる
ようにした。
procmsg_send_queue(): アカウントに対応する送信控を正しく選択する
ようにした。
* src/send_message.[ch]: send_get_queue_info(): 送信待ちメッセージ
からキュー情報を取得。
send_queue_info_free(): QueueInfo を開放。
send_message_queue(): ファイルの代わりに QueueInfo を引数にとる
ようにした。
* src/summaryview.c: summary_write_cache(): コードの整理。
2003-11-10
* src/compose.c: compose_redirect_write_headers(): Resent-Cc: ヘッダ
を正しく付加するようにした。
2003-11-05
* src/imap.c: imap_get_msg_list(): フラグを得るための SEARCH コマンド
に失敗した場合 FETCH コマンドに fallback するようにした。
imap_search_flags(): SEARCH コマンドを使用して UID の配列とフラグの
ハッシュテーブルを返す。
imap_fetch_flags(): FETCH コマンドを使用して UID の配列とフラグの
ハッシュテーブルを返す。
2003-10-28
* src/summary_search.c: summary_search_execute(): 後方検索が有効な
ときの「一括検索」を修正。
「一括検索」が有効なときは後方検索ボタンを無効にするようにした。
2003-10-15
* version 0.9.7
2003-10-15
* src/imap.c: imap_scan_tree(): ルートディレクトリの存在を STATUS
ではなく LIST でチェックするようにした。
2003-10-07
* src/send_message.c: alertpanel_error() を呼ぶときのフォーマット
文字列のバグ(悪意のある SMTP サーバによって攻撃可能)を修正
(Georgi Guninski さん thanks)。
2003-10-03
* src/folder.[ch]
src/imap.[ch
src/mh.[ch]
src/news.[ch]: フォルダシステムのリファクタリング(claws の実装に
基づく)。
* src/account.c
src/foldersel.c
src/folderview.c
src/mainwindow.c
src/messageview.c
src/procmsg.c
src/setup.c
src/summaryview.c: 全ての場所で FOLDER_TYPE() マクロを使用。
2003-09-17
* version 0.9.6
2003-09-17
* src/addressbook.c:
addressbook_folder_load_person()
addressbook_folder_load_group(): ループの後で ctree をソートする
ようにした(一つのフォルダに多くのアドレスがある場合のパフォーマンス
の問題を解決)(christian mock さん thanks)。
2003-09-16
* src/folderview.c: folder_init(): コードを整理。
* src/summaryview.c: summary_init(): boldfont が正しくロードされたか
どうかをチェック。
* src/grouplistdialog.c: delete_event に適切なコールバックを使用する
ようにした(足永さん thanks)。
* src/imap.c: ゼロ長メッセージを許すようにした。
* src/recv.c: recv_bytes_write(): size == 0 の場合はすぐに戻るように
した。
2003-09-16
* src/folderview.c: folderview_init(): フォントが読み込めない場合は
gtk のデフォルトに fallback するようにした(起動時のクラッシュを
修正)。さらに不要なコードを除去。
2003-09-15
* src/compose.c: compose_insert_sig(): マニュアル操作のときは現在の
カーソルの位置に署名を挿入するようにした。
2003-09-11
* src/summaryview.c: summary_key_pressed(): メインウィンドウがロック
されていても delete キーを無視しないようにした。
2003-09-10
* src/action.c: action 終了のコードを改良(RH9 で action 終了時に
長時間待たされるのを修正) (Melvin さん thanks)。
* src/stringtable.[ch]: string_table_insert_string(): 警告
"dereferencing type-punned pointer will break strict-aliasing
rules" を除去するためにコードを修正。
引数に gchar * の代わりに const gchar * を使用。
2003-09-05
* src/utils.[ch]: generate_mime_boundary(): MIME boundary を作成する
新規関数(rfc2015.c から移動)。
さらに特別文字を除去。
obsolete な lrand48() のかわりに random() を使用。
重複を避けるために prefix の引数を追加。
対 QP シーケンスとして常に "=_" を追加し、コードを単純化。
* src/rfc2015.c:
rfc2015_decrypt_message()
rfc2015_encrypt()
rfc2015_sign(): 継続する content 行を正しく扱っていなかったバグを
修正。
* src/compose.c
src/rfc2015.c: generate_mime_boundary() を使用。
2003-09-05
* src/folderview.c:
folderview_delete_folder_cb()
folderview_remove_mailbox_cb(): FolderItem を削除する前に現在表示
されているフォルダを閉じるようにした(フォルダ削除時のクラッシュを
修正)。
* src/folder.h
src/imap.[ch]: imap_scan_tree()
src/mh.[ch]: mh_scan_tree(): スキャンに失敗したときは -1 を返す。
* src/summaryview.c: summary_clear_all(): メッセージビューもクリア。
* src/imap.c: imap_close(): 指定したフォルダが選択されていなければ
失敗。
imap_scan_tree(): 指定したルートディレクトリが存在するかどうかを
調べ、なければ作成するようにした。
imap_parse_list(): サーバがエラーを返したら警告を出力。
imap_find_namespace_from_list(): スラッシュで区切られていないパス
に対応。
imap_status(): 指定しなければ値を返さないようにした。
2003-09-02
* sylpheed.spec.in: typo を修正。
2003-09-02
* version 0.9.5
2003-09-01
* src/inc.[ch]
src/main.c
src/mainwindow.c
src/prefs_common.[ch]: 手動受信時のみ受信ダイアログを表示する
オプションを追加し、 RECV_DIALOG_ACTIVE オプションを削除。
2003-09-01
* src/compose.c: compose_write_headers(): MIME 境界の ':' も '_' に
置換するようにした(broken なサーバへの対処として)。
2003-08-28
* src/imap.c: imap_scan_tree_recursive(): コンパイルエラーを修正。
2003-08-27
* src/prefs_filter.c: 「先頭」と「末尾」ボタンを追加。
2003-08-26
* src/folder.[ch]: folder_item_remove_children(): 新規。 FolderItem
の下の全ての子を削除。
* src/folderview.c: folderview_rescan_tree(): メッセージを修正。
* src/imap.c: imap_scan_tree(), imap_scan_tree_recursive(): 以前の
FolderItem オブジェクトを再利用。
2003-08-25
* src/folder.[ch]: FolderItem に自分自身の GNode への参照を追加。
folder_item_remove(): 全ての FolderItem を開放。
folder_tree_destroy(): folder_item_remove() を使用。
* src/folderview.c: folderview_sort_folders(): 特別フォルダの親が
異なっても順序を保つようにした。
* src/imap.c: imap_scan_tree_recursive(): メモリリークを修正。
* src/mh.c: mh_scan_tree(): 以前の FolderItem を保持。
mh_remove_missing_folder_items(): ディレクトリをスキャンし、
見つからないフォルダを削除。
mh_scan_tree_recursive(): 以前の FolderItem オブジェクトを再利用。
2003-08-20
* src/mainwindow.c: ウィンドウサイズの変更を常に反映。
* src/folderview.c: folderview_init()
src/summaryview.c: summary_init(): pixmap を作成する前にウィジェット
を realize するようにした。
* src/prefs_common.[ch]: フォルダとメッセージビューの可視状態を
記憶するようにした。
2003-08-07
* src/mainwindow.c
src/prefs_common.[ch]: 分離されたビューのサイズと位置を記憶。
main_window_set_widgets(): ビュータイプを変更した時にヘッダビュー
の隠し項目が表示されていたバグを修正。
ウィンドウのサイズを指定する代わりに各ビューのサイズを指定。
2003-08-01
* src/compose.c: compose_select_account(): リダイレクトモードで
署名を追加しないようにした。
compose_insert_sig(): 署名文字列が存在しない場合は "\n\n" を
挿入しないようにした。常にメッセージの終わりに署名を挿入。
2003-08-01
* sylpheed.spec.in を改良(Andre Oliveira da Costa さん thanks)。
2003-07-31
* フォルダシステムのコードを少し整理。
* src/compose.c: compose_queue(), compose_draft_cb(): コードの整理。
* src/folder.c: コードの整理。
* src/imap.c
src/mh.c: 関数内でメッセージ数を計算。
* src/procmsg.c: procmsg_set_flags(): メッセージ数を計算。
* src/summaryview.[ch]: SummaryView 内でメッセージ数を計算・保持
しないようにした。
2003-07-30
* src/folder.[ch]
src/imap.[ch]
src/mh.[ch]
src/procmsg.c
src/summaryview.c: *_msgs_with_dest() を *_msgs() に改名。
2003-07-29
* src/imap.[ch]: プロトコル拡張を使用するために CAPABILITY を使用。
imap_greeting(): 最初のサーバグリーティングを解析。 PREAUTH 応答
にも対応。
imap_add_msgs()
imap_cmd_append(): UIDPLUS に対応していれば APPENDUID 応答を使用。
2003-07-28
* src/imap.c: imap_get_flag_str(): バッファオーバーランを修正。
2003-07-25
* version 0.9.4
2003-07-25
* src/main.c: main(): 起動時に設定ファイルを保存しないようにした。
2003-07-25
* src/imap.c:
imap_get_msg_list(): キャッシュ未使用のときの冗長な UID SEARCH ALL
を除去。
\Seen がセットされていたら MSG_NEW フラグを解除。
imap_get_uncached_messages(): first_uid と last_uid が両方とも 0
の場合は全てのメッセージを取得。
2003-07-24
* src/imap.c: IMAP4 サーバの状態を常に正確に反映するように実装を改良。
imap_get_msg_list(): UID SEARCH コマンドを使用してメッセージの
状態を調べるようにした。
imap_delete_cached_message(): 単一のメッセージキャッシュを削除する。
imap_get_uid(): 削除。
imap_cmd_search(): 新規。 UID SEARCH コマンドを発行し、 UID の配列
を返す。
imap_cmd_gen_recv(): 文字列長を無制限にした。
imap_get_uid_table(): UID 配列からハッシュテーブルを返す。
2003-07-24
* src/folder.[ch]
src/imap.[ch]
src/mh.[ch]
src/news.[ch]: Folder::close() メソッドを追加。
* src/summaryview.c: summary_clear_list(): folder_item_close() を
呼ぶようにした。
2003-07-23
* メッセージを他のフォルダから IMAP フォルダにコピーしたときフラグを
引き継ぐようにした。
* src/imap.[ch]
src/mh.[ch]
imap_add_msg()
imap_add_msgs()
mh_add_msg()
mh_add_msgs(): ファイルを追加するときにフラグも指定できるようにした。
* src/folder.[ch]: 仮想関数に assertion を追加。
* src/procmsg.[ch]: procmsg_get_message_file_list(): MsgFileInfo
のリストを返すようにした。
procmsg_message_file_list_free(): 新規。
2003-07-23
* src/procmsg.h: 移植性のため MsgPermFlags と MsgTmpFlags を enum
から guint32 に変更(Alfons さん thanks)。
* src/imap.c: imap_add_msgs(): 冗長な unlink() を削除。
2003-07-22
* src/session.[ch]:
session_read_msg_cb()
session_read_data_cb(): リモートホストによって接続を切断された場合
に無限ループに陥るバグを修正(今井さん thanks)。
SessionState に SESSION_EOF を追加。
session_is_connected(): 新規。
* src/inc.[ch]: inc_put_error()
src/send_message.c: send_put_error(): ログメッセージも共に出力。
2003-07-18
* IMAP4 のさらなる最適化。
* src/folder.[ch]: 複数のファイルをフォルダに追加するメソッド
add_msgs() を追加。
FolderItem 操作の冗長な scan() を削除。
* src/imap.[ch]: Folder::add_msgs() を実装し、他の Folder
インスタンスからの移動・コピーを最適化。
* src/mh.[ch]: Folder::add_msgs() を実装し、コードを整理。
mh_fetch_msg(): 必要であればフォルダをスキャン。
* src/procmsg.[ch]: procmsg_get_message_file_list(): メッセージリスト
からファイルのリストを返す。
* src/summaryview.c: 削除・移動・コピー操作で MSG_MARKED フラグを
削除しないようにした。
summary_display_msg_full(): 冗長なメッセージの取得を削除。
2003-07-17
* コマンドを発行するときにシーケンスセットを使用して IMAP4 の
移動/コピー/削除/マーク操作を最適化(claws の実装を整理して適用)。
* src/imap.[ch]:
imap_set_message_flags()
imap_cmd_envelope()
imap_cmd_copy()
imap_cmd_store(): UID 番号の代わりにシーケンスセット文字列を
受け取るようにした。
imap_do_copy_msgs_with_dest(): シーケンスセットを使用して最適化。
imap_cmd_fetch(): BODY の代わりに BODY.PEEK を使用。
imap_remove_all_msg()
imap_set_message_flags(): FLAGS の代わりに FLAGS.SILENT を使用。
* src/compose.c
src/summaryview.c: 各メッセージ毎にコマンドを発行するのではなく
imap_msg_list_{set,unset}_perm_flags() を使用するようにした。
2003-07-15
* src/inc.c
src/prefs_account.[ch]
src/send_message.c
src/session.[ch]: 非ブロッキング SSL を有効/無効にするオプションを
追加。
2003-07-15
* src/compose.c: compose_attach_append(): message/rfc822 ファイルを
添付するときにメッセージの件名を表示。
2003-07-14
* src/session.[ch]:
session_recv_msg()
session_recv_data()
session_read_msg_cb()
session_read_data_cb(): sock_peek() を削除し、ユーザ空間でメッセージ
をバッファリングして最適化(今回は正しく実装)。
2003-07-11
* src/session.c: メッセージの後のデータ受信を正しく扱えなかったため、
前の変更を元に戻した。
2003-07-11
* src/session.c
session_recv_msg()
session_read_msg_cb(): sock_peek() を削除し、ユーザ空間でメッセージ
をバッファリングして最適化。
2003-07-11
* src/imap.[ch]: リファクタリング。
SockInfo を引数にもつ全ての関数を IMAPSession をとるように変更。
imap_cmd_count をインスタンス変数: IMAPSession::cmd_count にした。
imap_open(): TCP (または SSL)コネクションのみを確立するようにした。
imap_session_new(): グリーティングと認証をここで処理。
2003-07-10
* src/imap.[ch]: CRAM-MD5 認証を実装し、コードを整理。
* src/prefs_account.[ch]: 受信タブに IMAP4 認証方式のオプション
メニューを追加し、他のプロトコルのフレームを隠すようにした。
2003-07-10
* src/mainwindow.c: send_queue_cb(): エラーが起こった場合はフォルダ
を2重にスキャンしないようにした。
* src/procmsg.c: procmsg_send_queue(): 送信したメッセージ数を返す
ようにした。
2003-07-09
* src/mainwindow.c:
main_window_set_toolbar_sensitive()
main_window_set_menu_sensitive(): メール受信中のファイル操作の
ロックを除去。
2003-07-09
* src/folder.[ch]: folder_item_remove_msg(): メッセージ番号の代わりに
MsgInfo を引数にとるようにした。
* src/imap.[ch]: imap_remove_msg(): imap_remove_msgs() を使用して
再実装。
* src/mh.[ch]: mh_do_move(): mh_do_move_msgs_with_dest() を使用して
再実装。
mh_copy_msg(): mh_copy_msgs_with_dest() を使用して再実装。
* src/procmsg.c: procmsg_send_queue(): メッセージリストを使用する
ように修正。
2003-07-08
* src/rfc2015.c: rfc2015_is_encrypted(): 警告を抑えるために
MimeInfo::mime_type をチェック。
* src/logwindow.c: log_window_append(): 行を削除するときに上に
スクロールしないようにした。
2003-07-07
* src/compose.c: PGP/MIME 署名を使用するときは text/plain パートに
'Content-Disposition: inline' を付加。
2003-07-04
* version 0.9.3
2003-07-04
* src/defs.h: UI_REFRESH_INTERVAL を 40msec から 50msec に変更。
* src/session.c: session_read_msg_cb(): sock_read() がエラーで
返るときは常に失敗するようにした。
* src/socket.[ch]: sock_check(): 例外的な SSL の状態に対応。
sock_has_pending_data(): 削除。
デバッグ出力を削除。
* src/send_message.c: send_recv_message(): メッセージをステータスバー
に表示。
2003-07-03
* src/inc.[ch]: 受信中に CList の受信済メッセージ数を更新。
* src/session.c: session_read_data_cb(): g_malloc() と memcpy() を
取り除いて最適化。
2003-07-02
* src/socket.[ch]: sock_add_watch(): 新規。 SSL をオリジナルの watch
関数で監視する(SSL でない場合は g_io_add_watch() を使用)。
* src/session.[ch]: 以前の対処を削除し、 g_io_add_watch() を
sock_add_watch() で置き換えた。
2003-07-01
* src/socket.[ch]: ソケットに未処理のデータが存在する場合 TRUE を
返す sock_has_pending_data() を追加。
* src/session.c: session_recv_msg(), session_recv_data(): ソケットに
未処理のデータがあるかどうかを調べ、ある場合はコールバックをすぐに
呼ぶようにした(SSL での ESMTP EHLO 時に固まるのを修正)。
2003-06-30
* src/socket.c: SSL 関数で戻り値をチェック。
2003-06-30
* src/mimeview.c: mimeview_init(): GTK+ テーマによる速度低下を防ぐ
ために TextView を初期化(Yuri Arapov さん thanks)。
2003-06-27
* src/session.c: session_read_data_cb(): コールバックを呼ぶ前に
Session::read_data_buf をクリアするようにした。
2003-06-26
* src/socket.c: ソケット接続をプロトコル独立にした。
* src/session.c: デバッグ用 g_print() を削除。
* src/inc.c: ステータスバーの出力の冗長度を減らし、メインウィンドウ
のプログレスバーにカウンタを表示。
2003-06-26
* src/session.c: #include <errno.h> が足りなかったので追加。
2003-06-25
* src/session.[ch]: 性能とコードデザインの問題を解決するために
Session システムを非ブロッキング I/O で再実装。
* src/socket.[ch]: sock_connect_async() と sock_connect_async_cancel()
を追加し、非同期接続を可能にした。
sock_peek(): 実装を変更。
* src/pop.c: UIDL/LIST/RETR の応答の受信を最適化。
2003-06-18
* src/procmsg.c: procmsg_get_thread_tree(): ノードが祖先(parent /
great parent)の場合(主に循環参照の場合に起こる) (メッセージ群の
サンプルを発見した Phillipe Gramoulle さんとパッチを提供した
Alfons さん thanks)。
2003-06-16
* src/pop.c: pop3_get_uidl_table(): UIDL リストが見つからなかった場合
でも空のハッシュテーブルを返すようにした(初回にメッセージを取得
出来ないバグを修正)。
2003-06-10
* src/main.c: 指定した各フォルダのステータスを表示するオプション
'--status-full' を追加。オプション '--status' も続く引数でフォルダ
を指定可能(Yuri Arapov さん thanks)。
* src/folder.[ch]: folder_get_status(): 新規。フォルダの配列を引数
として受け取り、それらのステータスを返す。
folder_count_total_msgs(): 削除。
2003-06-06
* version 0.9.2
2003-06-06
* src/filesel.c
src/foldersel.c
src/inputdialog.c: ボタンがダブルクリックされたときに終了してしまう
のを防ぐために gtk_main() の代わりに gtk_main_iteration() を使用。
2003-06-02
* src/addr_compl.c: invalidate_address_completion(): g_completion_list
が NULL かどうかをチェック(西山 和広さん thanks)。
2003-06-02
* src/pop.c: pop3_session_recv_data_finished(): サーバに保存される
べきメッセージを削除していたバグを修正(Tristan Wallis さん thanks)。
2003-05-27
* version 0.9.1
2003-05-26
* src/socket.[ch]:
sock_set_io_timeout(): 新規。タイムアウトの間隔を指定する。
sock_gdk_input_add(): 既に使用されていないため削除。
* src/prefs_common.[ch]: タイムアウトの値を指定するオプションを追加。
2003-05-26
* src/action.c: create_io_dialog() でユーザ文字列を隠していなかった
バグを修正(Markus Amersdorfer さん thanks)。
ChildInfo::type を削除し、 Children::action_type を追加。
2003-05-23
* src/inc.c: inc_start(): 受信前に全てのパスワードを訊くようにした。
余分なエラーダイアログをポップアップしないようにした。
inc_account_mail()
inc_all_account_mail()
inc_progress_dialog_set_list(): アカウントリストの表示を新しい
関数に分離。
inc_progress_dialog_set_label()
inc_recv_data_finished()
inc_recv_message(): RETR が完了したときに正しくダイアログを更新。
2003-05-22
* src/imap.c:
imap_modified_utf7_to_locale()
imap_locale_to_modified_utf7(): iconv() を使用しない場合コンパイル
に失敗するのを修正。
2003-05-21
* src/procmime.c: procmime_scan_multipart_message(): message/rfc822
パートのパースを修正。
2003-05-21
* src/pop.c: pop3_ok(): タイムアウトエラーを検出。
2003-05-20
* src/imap.c: imap_locale_to_modified_utf7(): locale 文字列が '+'
を含む場合のエンコードのバグを修正。
imap_modified_utf7_to_locale()
imap_locale_to_modified_utf7(): たとえ iconv() がサポートされて
いなかったとしても少なくとも '&' をエスケープ/エスケープ解除する
ようにした。
2003-05-20
* src/compose.c:
compose_insert_sig()
compose_get_signature_str(): 署名文字列に区切りも含むようにした。
署名ファイルが見つからない場合は区切りを挿入しないようにした。
sig_path が NULL のとき暗黙のデフォルトの署名パス(~/.signature)
を使用しないようにした。
2003-05-20
* src/codeconv.c
src/gtkshruler.c
src/news.c
src/procmsg.c
src/quote_fmt_parse.y
src/smtp.c: gcc-3.3 が出力する警告を抑制。
src/stringtable.c: string_entry_free() を使用。
2003-05-19
* src/compose.c: compose_insert_sig(): 署名ファイルが見つからない
場合に常に署名区切りを追加していたバグを修正。
compose_get_signature_str(): 署名ファイルが開けない場合にクラッシュ
するバグを修正。
2003-05-16
* version 0.9.0
2003-05-16
* src/session.c: session_recv_msg(): デバッグ出力を削除。
2003-05-15
* src/imap.c:
imap_parse_atom()
imap_get_header()
imap_cmd_fetch(): サーバが返すデータサイズをチェック(BugTraq で
発見された脆弱性を修正)。
2003-05-14
* src/addr_compl.c: get_complete_address()
src/addressbook.c: addressbook_format_address()
src/compose.c: QUOTE_IF_REQUIRED(): 名前が atext (RFC 2822, 3.2.4.
Atom) で定義されていない文字を含んでいる場合は引用符で括るように
した。
* src/main.c: main(): Solaris におけるカラーの問題を解決するために
colormap と visual をセット(Markus Schwarzenberg さん thanks)。
2003-05-12
* version 0.9.0pre1
2003-05-12
* src/prefs_account.c: POP before SMTP オプションを一時的に削除。
2003-05-09
* src/prefs_common.[ch]: 「サマリでカーソルキーを押したとき
メッセージを開く」の説明を変更。
* src/summaryview.c: summary_show(): always_show_msg が TRUE の場合
メッセージを開くようにした。
2003-05-09
* src/logwindow.[ch]: メモリ消費量を削減するため、ログメッセージの
最大行数を制限するようにした。
2003-05-07
* src/compose.c: compose_insert_sig(): 署名文字列に不正なシーケンス
が含まれるときのクラッシュを修正。
* src/utils.[ch]: 正確さのため get_wcs_len() を get_mbs_len() に変更。
2003-05-07
* MIME 構造の大きなリファクタリング。
* src/procmime.c: procmime_scan_message(): gpgme が有効のときは
メッセージを復号化するようにした。 content-type が multipart/*
または message/rfc822 の場合のみマルチパートツリーを作成。
procmime_scan_multipart_message(): message/rfc822 パートの走査
を修正。
* src/action.c: parse_append_msgpart()
src/messageview.c: messageview_show()
src/mimeview.c: mimeview_show_message(): procmsg_open_message() と
procmime_scan_mime_header() の代わりに procmime_scan_message()
を使用。
mimeview_set_multipart_tree(): 新しい MIME 構造に対応。
* src/textview.c: textview_show_part(): 不要なチェックを削除。
* src/procmsg.c: procmsg_open_message_decrypted(): 復号化に失敗した
場合のファイルポインタを修正。
2003-05-06
* src/ssl.c: ssl_init_socket_with_method(): log_warning() を
g_warning() で、 log_print() を debug_print() で置き換えた。
* src/pop.[ch]: エラーコード PS_NOTSUPPORTED を追加し、 UIDL が
サポートされていなければ LAST で再試行するようにした。
2003-05-01
* src/codeconv.c: conv_get_code_conv_func(): dest_charset_str が NULL
のとき、現在の locale が EUC-JP の場合のみ EUC-JP に変換するように
した。
2003-05-01
* src/action.c: execute_actions(): テキストウィジェットが未選択の
場合クラッシュするのを修正(Paul さんと Melvin さん thanks)。
* src/action.c
src/prefs_actions.c: 著作権表示に Claws チームの表示がなかったので
追加。
2003-04-28
* src/session.c:
session_send_msg()
session_send_data(): メモリリークとデータ送信のバグを修正。
* src/send_message.c:
send_message_smtp(): フォーカス管理を修正。
2003-04-25
* src/smtp.[ch]: エラーが発生したら応答文字列を SMTPSession::error_msg
にセットするようにした。
* src/send_message.c: エラーが発生したらエラーダイアログを表示。
* src/main.c: send_queue()
src/mainwindow.c: send_queue_cb(): ここではエラーダイアログを表示
しない。
2003-04-25
* src/session.c: session_close(): state が SESSION_DISCONNECTED で
ない場合のみ子プロセスを kill するようにした。
* src/send_message.c: send_cancel_button_cb()
src/inc.c: inc_cancel(): Session::state を SESSION_DISCONNECTED に
セットしないようにした。
* src/prefs.[ch]: prefs_write_*() の名前を変更。
* src/address.[ch]: 削除。
2003-04-24
* src/compose.c: compose_template_apply(): 宛先を上書きするようにした。
2003-04-23
* src/procheader.c: procheader_date_parse(): デバッグ用 print を削除。
* src/session.c: 各 g_print を debug_print に変更。
session_child_input(): 不要な session_close() を削除(FALSE を
返した後結局 close される)。
* src/send_message.c: send_message_smtp(): g_print を debug_print
に変更。
2003-04-23
* src/procheader.c: procheader_procheader_date_parse(): タイムゾーン
が不明の場合はローカルタイムゾーンのオフセットを追加しないように
した。
Y2K 対応コードを RFC 2822 に従うようにした。
procheader_scan_date_string(): タイムゾーン指定がない日付文字列
への対処。
* src/utils.c: remote_tzoffset_sec(): タイムゾーンが不明の場合は
-1 を返すようにした。
2003-04-22
* src/action.[ch]: リファクタリング。 また MIME モードにおけるバグ
と、エラー時のメモリリークを修正。
action_update_msgview_menu(): 新規。
* src/messageview.[ch]: "Tools/Actions" メニューを追加。ウィンドウ
リストを保持。
messageview_get_selected_mime_part(): MessageView が MIME モード
のとき、選択されたパートの MimeInfo を返す。
* src/mimeview.[ch]: mimeview_get_selected_part(): 選択されたパート
の MimeInfo を返す。
* src/summaryview.[ch]: summary_get_selected_msg_list(): 選択された
メッセージの MsgInfo リストを返す。
2003-04-21
* src/prefs_filter.[ch]: 元のメッセージのヘッダをセット済キーワード
として含むようにした。ウィジェットのサイズを修正。
* src/utils.[ch]: 大小文字を区別しないハッシュ用に str_case_equal()
と str_case_hash() を追加。
2003-04-18
* src/procmsg.c: procmsg_get_filter_keyword(): 自動検出されるヘッダ
に X-Sequence を追加。
* src/action.[ch]
src/prefs_actions.c
src/compose.c
src/mainwindow.c: 関数名を修正。
get_user_string(): 独自の実装の代わりに input_dialog() を使用。
2003-04-17
* src/codeconv.[ch]: conv_encode_header(): addr_field が TRUE の
場合はエンコード文字列に '(' と ')' を含めないようにした。
* src/compose.c: compose_convert_header(): フラグ 'addr_field' を
追加。
2003-04-16
* src/prefs_actions.[ch]: アクション実行ルーチンを action.[ch] に
分離。
2003-04-16
* src/prefs_actions.c: 少しコードの整理。
2003-04-16
* src/codeconv.[ch]: conv_iconv_strdup(): EILSEQ の処理を修正。
2003-04-16
* src/inc.c:
inc_recv_data_progressive()
inc_recv_data_finished()
inc_recv_message()
send_recv_message()
send_send_data_progressive()
send_send_data_finished(): assertion を追加。
2003-04-16
* src/codeconv.[ch]: conv_iconv_strdup(): 潜在的なメモリ破壊バグを
修正。
2003-04-16
* src/codeconv.[ch]: conv_iconv_strdup(): 一部のエンコーディング変換
(UTF-7 等)を混乱させていたため、ソースバッファにヌル文字を含めない
ようにした。
2003-04-15
* src/procmsg.c: procmsg_get_filter_keyword(): ヘッダの改行を除去し、
List-Id ヘッダから ID を抽出するようにした。
* src/utils.[ch]: extract_one_parenthesis_with_skip_quote(): 削除。
extract_list_id_str(): List-Id ヘッダから ID 文字列を抽出。
2003-04-15
* src/prefs_actions.c: claws ブランチからマージ。いくつかのバグ修正
と機能追加。
2003-04-14
* src/compose.c: compose_parse_header(): 再編集時に不要な改行が含ま
れるバグを修正。
* src/imap.c
src/pop.c: 'occured' という typo を修正。
2003-04-11
* src/compose.[ch]: アカウント変更時の自動署名切り替えを実装。
compose_insert_sig(): 現在の署名を置換するフラグを追加。
compose_get_signature_str(): 新規。署名の文字列を返す。
compose_insert_command_output(): 削除。
compose_select_account(): アカウント変更時に compose_insert_sig()
を呼ぶようにした。
compose_destroy(): UndoMain オブジェクトのメモリリークを修正。
Compose::sig_str: 新規。現在の署名の文字列を保持する。
* src/gtkutils.[ch]: gtkut_stext_find(): 新規。
gtk_stext_clear() を gtkut_stext_clear() に改名。
* src/utils.[ch]: get_wcs_len(): マルチバイト文字列のワイドキャラクタ
長を返す。
normalize_newlines(): CR+LF と CR を LF に変換する。
get_command_output(): コマンドの出力を返す。
2003-04-08
* src/procmsg.[ch]: procmsg_get_filter_keyword(): 新規。メッセージの
フィルタ用キーワードを返す。
* src/summaryview.c: summary_filter_open():
procmsg_get_filter_keyword() を使用。
* src/messageview.c: create_filter_cb(): 実装。
2003-04-07
* src/inc.c:
inc_start()
inc_put_error(): エラー時にサーバの応答を表示するようにした。
* src/pop.[ch]: Pop3Session::error_msg を追加し、エラー時に
サーバの応答をセットするようにした。
2003-04-04
* src/messageview.[ch]: 別ウィンドウのメッセージビューの文字コード
強制指定をメインウィンドウから分離。
textview_show_message()
textview_show_part()
textview_add_part(): 指定されていれば MessageView::forced_charset
を使用。
2003-04-03
* src/mainwindow.c: ファイルメニューを少し修正。
* src/menu.[ch]: item factory の rc 文字列を扱う関数を追加。
* src/messageview.[ch]: メニューを追加し、メインウィンドウのメニュー
ショートカットを引き継ぐようにした。
msginfo (表示時に複製される)を MessageView に追加。
* src/prefs_common.c: prefs_keybind_apply_clicked():
menu_factory_clear_rc() を使用。
2003-03-28
* send_message.c: send_message_smtp():
SMTP AUTH の認証方法の強制を再び有効にした。
認証に失敗したら一時パスワードをクリアするようにした。
* smtp.c: エラーが発生した場合は警告をログに出力し、
SMTPSession::error_val をセットするようにした。
* smtp.h: エラー値を enum に変更。 SMTPSession::error_val を追加。
* src/mbox.c: proc_mbox(): フォルダの更新を強制するようにした。
2003-03-28
* src/pop.h: エラー値を enum に変更。
* src/pop.c: pop3_retr_recv(): inc_drop_message() が失敗したら
PS_IOERR を返すようにした。
pop3_ok(): 現在の状態に基づいて適切なエラー値を返すようにした。
エラーが発生した場合は警告をログに出力するようにした。
2003-03-27
* src/nntp.[ch]
src/news.[ch]: リファクタリング。 NNTPSockInfo を削除し、 nntp.c
で NNTPSession を使用するようにした。
2003-03-27
* src/inc.c: inc_pop3_session_do(): Session::state == SESSION_ERROR
の場合は適切なエラーを返すようにした。
* po/POTFILES.in: src/automaton.c, src/send.c を削除。
src/send_message.c を追加。
2003-03-26
* src/pop.[ch]
src/session.c: POP3 の受信が壊れていたのを修正。
session_recv_data_from_sock_unescape(): 終端記号が現れるまで読み
こみ、実際のサイズも返すようにした。
2003-03-25
* src/automaton.[ch]: 削除。
* src/session.c: デバッグ出力をいくらか削除。
* src/smtp.c: smtp_session_recv_msg(): サーバが HELO コマンドに対して
EHLO スタイルの応答を返したときのための対処。
EHLO を除いて全ての複数行応答を無視するようにした(あらゆるコマンド
に対して許可されているため)。
2003-03-25
* src/session.[ch]
src/pop.c: ドットでエスケープされている行をもつメッセージの受信を
修正。
session_recv_data(): エスケープ解除のフラグを追加。
session_recv_data_from_sock_unescape(): 新規。メッセージを行毎に
受信し、ドットでエスケープされている行をエスケープ解除する。
以前の対処を削除。
* src/defs.h: UI_REFRESH_INTERVAL を 40 msec に減少。
2003-03-25
* src/pop.[ch]: 与えられたサイズと実際のサイズが異なる場合に受信に
失敗する問題への対処。
2003-03-24
* src/pop.c: pop3_retr_eom_recv(): あるサーバは時々正しくない
メッセージサイズを返すため、無効なメッセージ終端を無視するように
した。
* src/news.c: news_session_new(): NNTPSession オブジェクトをゼロ
クリアするようにした。 SockInfo の二重開放を防ぐため、
Session::sock を nntp_sock->sock で初期化しないようにした。
* src/imap.c: IMAPSession オブジェクトをゼロクリアするようにした。
imap_cmd_append(): SockInfo を閉じないようにした。
2003-03-22
* src/pop.c: pop3_session_recv_msg(): STLS を修正。
2003-03-22
* src/inc.[ch]
src/pop.[ch]: 新 I/O システムを使って再実装。
* src/session.[ch]: session_recv_msg(): 新規。
session_send_data_to_sock()
session_recv_data_from_sock(): 進捗通知の頻度を下げた。
2003-03-22
* src/smtp.c: smtp_auth_recv(): CRAM-MD5 認証を修正。
2003-03-20
* src/session.[ch]: session_start_tls(): 新規。
session_recv_msg(): static にした。
2003-03-20
* 非同期ネットワーク I/O を実装。
* src/session.[ch]: 子プロセスを通してサーバと通信するための
インタフェース。
* src/smtp.[ch]
src/send_message.[ch]: 新 I/O システムを使って書き直した。
* src/socket.[ch]: *_write() を *_write_all() に名称変更し、
*_write() を単なる write() のラッパーとした。
* src/utils.c: get_outgoing_rfc2822_str(): 新規。メッセージを SMTP
または NNTP で送信するために修正する。
file_read_stream_to_str(): 新規。
2003-03-12
* src/textview.c: textview_button_pressed(): URI のリンクの範囲を
訂正。
* src/compose.c: compose_wrap_line_all_full(): 折り返しの問題への
対処のため、 UTF-8 の3バイト以上で表現される文字を2文字幅、2
バイト文字を1文字幅として扱うようにした。
2003-03-12
* src/utils.c: subject_compare_for_sort(): ヌル文字列を許可(サマリの
ソートを修正)。
2003-03-11
* HTML リンクを正しく実装。
* src/html.[ch]: HTMLAttr, HTMLTag: 属性 / タグのための新規構造体。
html_get_tag(): 新規。タグを解析して HTMLTag オブジェクトを返す。
html_parse_tag(): <a> タグと 'href' 属性もパース。
* src/textview.c: textview_write_link(): 新規。リンク文字列を作成。
2003-03-10
* src/compose.c: compose_wrap_line_all_full(): 無限ループ /
クラッシュバグを修正(Darko Koruga さん thanks)。
compose_write_to_file(): 変換に失敗したがとにかく送信したいとき
に正しい charset 要素を出力するようにした。
2003-03-10
* src/headerview.c: headerview_show()
src/textview.c: textview_write_line(): マルチバイト環境での
クラッシュを防ぐために表示文字列から表示不能な文字を削除するように
した。
* src/codeconv.[ch]: conv_unreadable_locale(): 新規。
conv_localetodisp() から分離。
2003-03-10
* src/procmsg.c: procmsg_cmp_by_subject()
src/summaryview.c: summary_cmp_by_subject(): 件名を比較するときに
Re: を無視するようにした。
* src/utils.[ch]:
subject_compare_for_sort()
trim_subject_for_sort(): 新規。
2003-03-07
* version 0.8.11
2003-03-07
* src/defs.h: デフォルトの sendmail コマンドに -i オプションを追加。
2003-03-06
* src/codeconv.[ch]: 足りない文字エンコーディングと locale を追加。
2003-03-06
* src/procmsg.[ch]:
procmsg_get_mark_sum()
procmsg_open_mark_file()
procmsg_read_mark_file(): ディレクトリパスの代わりに FolderItem
を受け取るようにした。
2003-03-05
* src/codeconv.c: conv_encode_header(): 長い非 ASCII 文字列を
エンコードするときに折り返し境界にある空白が失われるバグを修正
(Sergey Vlasov さん thanks)。
ハード行長制限(998文字)にかかるまで長い単語中で強制的に折り返
さないようにした(空白のない長いアドレスリストが壊れる問題への
対処)。
2003-03-03
* src/prefs_account.c: gpg も ssl も使用しない場合にコンパイルに失敗
するのを修正。
2003-03-03
* src/codeconv.c: UTF-8 locale 対応を修正。
conv_get_code_conv_func(): locale のエンコーディングが UTF-8 の
場合は conv_noconv を返すようにした。 ISO-8859-* から locale
エンコーディングへの変換の場合は conv_latintodisp を返すようにした。
conv_convert(): conv_codeset_strdup() の代わりに conv_iconv_strdup()
を呼ぶようにした。
conv_codeset_strdup(): 一部のコードを conv_iconv_strdup() に移動。
2003-02-28
* src/prefs_account.[ch]: 署名にコマンドの出力を使用するオプション
を追加。
* src/compose.c: compose_insert_sig(): 指定された場合はコマンドの
出力を使用。
compose_insert_command_output(): 新規。
2003-02-28
* src/main.c: main(): --status コマンドが実行された時に sylpheed
が起動していない場合はロックソケットを削除。
lock_socket_remove(): 新規。
2003-02-27
* src/codeconv.c: conv_codeset_strdup(): 現在のコードセットが
US-ASCII (または POSIX) の場合は変換しないようにした。
2003-02-21
* src/codeconv.c: conv_iconv_strdup(): 無効な文字をスキップして
変換を続けるようにした。
2003-02-21
* src/summaryview.c: summary_selected(): ウィジェットのセンシティ
ビティを常に更新するようにした。
2003-02-20
* src/utils.c: tzoffset_sec(): GMT+12 より大きいまたは GMT-12 より
小さいタイムゾーンで誤った日付を表示していたバグを修正。
2003-02-18
* src/prefs_common.[ch]
src/sourcewindow.c: ソースウィンドウのサイズを記憶するようにした。
* src/md5.c: gcc 3.1 でのコンパイルの問題を修正。
2003-02-17
* src/about.c: about_create(): 著作件表示を修正。
2003-02-17
* src/colorlabel.c: カラーラベルの矩形に pixmap を使わず、矩形を
描画するようにし、パレットベースの画面のカラーマップに従うよう
にした(長期に渡る Solaris でのクラッシュを修正 - Alfons
Hoogervorst さん thanks)。
2003-02-17
* src/procheader.c: procheader_date_parse(): 月の文字列を大小文字を
区別しないようにした。
* src/prefs_filter.c: prefs_filter_close(): セレクションリストが
空の場合のクラッシュを修正。
2003-02-14
* src/quote_fmt_parse.y: gettext 翻訳可能な文字列を削除。
* src/unmime.c: unmime_header(): コード変換に失敗したときは壊れた
文字を削除。
* src/codeconv.c: conv_encode_header(): 75 文字以上の長い単語が
入力されるとヘッダを壊していたバグを修正。
2003-02-13
* src/codeconv.c: isprintableeuckanji(): 1バイト目で 0xf4 を超える
値を許可しないようにした(glibc の abort() 問題を修正)。
* src/html.c: html_read_line(): 現在の locale で表示不能な文字を
削除。
2003-02-11
* src/utils.[ch]:
trim_subject_for_compare(): trim_subject() を改名。
trim_subject(): 新規。件名の先頭の[...]または(...)を削除する。
* src/prefs_folder_item.c
src/folder.[ch]:
サマリ/返信時の件名を省略するオプションを追加。
* src/summaryview.c: summary_set_header(): フォルダオプションが設定
されていれば件名を短縮。
* src/compose.c: compose_reply_set_entry(): フォルダオプションが設定
されていれば件名を短縮。
2003-02-09
* src/codeconv.c:
LBREAK_IF_REQUIRED(): 最初の単語の前で改行しないようにした(X-Face
ヘッダの問題を修正)。
conv_encode_header(): 1単語97文字まで許可するようにした。
2003-02-07
* src/filter.c: filter_match_condition(): 2番目の条件が正規表現を
無視していたバグを修正。
* src/news.h: NewsGroupInfo: メッセージ番号に guint を使用
(グループリストダイアログのメッセージ数を修正) (Thorsten Maerz
さん thanks)。
2003-02-06
* src/codeconv.c: conv_encode_header(): コード変換失敗時に segfault
を起こすバグを修正。
conv_get_charset_str()
conv_get_charset_from_str(): ハッシュテーブルを使用して最適化。
2003-02-06
* src/quote_fmt_parse.y:
SHOW_MESSAGE_NO_SIGNATURE, SHOW_QUOTED_MESSAGE_NO_SIGNATURE:
"\n-- \n" のみを署名の区切りとして扱うようにした。
2003-02-05
* src/gtkutils.[ch]: gtkut_ctree_node_prev(): 新規。
* src/summary_search.c: summary_search_execute(): 閉じたノードも
検索するようにした。
2003-02-05
* src/codeconv.c:
conv_unreadable_latin(): 0x7f を表示不可文字に含めた。
conv_localetodisp(): デフォルトで 8bit 文字を削除しないようにした。
conv_get_current_charset()
conv_get_outgoing_charset(): locale 名の末尾に "@euro" が追加され
ていれば ISO-8859-15 を返すようにした。
* src/compose.c: compose_write_to_file(): コード変換に失敗したとき
変換元と変換先のエンコーディングを表示するようにした。
2003-02-04
* version 0.8.10
2003-02-04
* src/procmsg.h: WRITE_CACHE_DATA(): 速度を少し向上(Colin Leroy
さん thanks)。
* src/mh.c: mh_get_msginfo(): NULL チェックを追加(Thorsten Maerz
さん thanks)。
2003-02-03
* src/textview.c: textview_write_line(): conv が NULL の場合は
変換しないようにした。
2003-02-03
* src/codeconv.[ch]:
conv_guess_encoding() を conv_guess_ja_encoding() に変更。
conv_localetodisp(): 新規。(仮定された)現在の locale 文字列から
表示不可な文字を削除する。
conv_codeset_strdup(): dest_code が NULL でかつ現在の locale
エンコーディングが US-ASCII ならば ISO-8859-1 に変換するようにした。
conv_get_code_conv_func(): 変換先文字コードに US-ASCII が指定され
ていれば conv_ustodisp を返すようにした。
* src/textview.c: textview_write_line(): 変換に失敗した場合は
strncpy2() の代わりに conv_localetodisp() を使用。
2003-01-31
* src/codeconv.c: conv_iconv_strdup()
src/imap.c:
imap_modified_utf7_to_locale()
imap_locale_to_modified_utf7(): いくつかのシステムで警告を除去
するために ICONV_CONST マクロを使用。
* src/codeconv.c: conv_iconv_strdup(): iconv() の出力をフラッシュ
し、バッファを切り詰めるようにした。
変換に失敗したら不完全な文字列の代わりに NULL を返すようにした。
2003-01-30
* src/summaryview.c: summary_execute(): 現在選択されているノードが
削除される場合は適切なノードを選択するようにした。
* src/gtkutils.[ch]: gtkut_ctree_node_is_selected(): 新規。指定した
ノードが選択されていれば TRUE を返す。
2003-01-30
* src/summaryview.c: summary_status_show(): 削除あるいは移動時に
たまにクラッシュするのを修正。
2003-01-29
* src/codeconv.c: conv_unreadable_eucjp(): EUC-JP の正当性チェック
をより厳密にした。
isprintableeuckanji(): 新規。 EUC-JP の正当性チェックにテーブルを
使用するようにした。
2003-01-17
* version 0.8.9
2003-01-17
* INSTALL を更新。
2003-01-17
* src/quoted-printable.c: qp_encode_line(): 元の文字列に CRLF が
あった場合に改行が重複するバグを修正。
* src/utils.[ch]
canonicalize_str(): 新規。新規に確保された正規化された文字列を
返す。
uncanonicalize_file(): 新規。正規化を解除する(CRLF -> LF)。
uncanonicalize_file_replace(): 新規。
* src/compose.c: 処理の前に常に本文を正規化し、戻る前に正規化を
解除するようにした。
2003-01-17
* src/procmime.c: procmime_get_encoding_for_charset(): ロシア語
charset の場合は ENC_8BIT を選ぶようにした。
* src/compose.c: compose_write_to_file(): 8bit メッセージを署名する
場合は base64 を使用するようにした。
2003-01-16
* src/prefs_common.c: prefs_send_create(): Content-Transfer-Encoding
の設定の説明を追加。
2003-01-16
* src/codeconv.c: ロシア語 locale のための locale_table の修正
(Sergey Vlasov さん thanks)。
* src/procmime.c: procmime_get_encoding_for_charset(): ISO-8859-5,
KOI8-*, Windows-1251 に対して ENC_BASE64 を返すようにした。
* src/compose.c: compose_attach_append(): message/rfc822 に対して
正しい Content-Transfer-Encoding をセットするようにした。
compose_write_to_file(): ユーザ定義の Content-Transfer-Encoding
を有効にした。
* src/prefs_common.[ch]: ユーザ定義の Content-Transfer-Encoding
のオプションを追加。
2003-01-15
* src/quoted-printable.[ch]: qp_encode_line(): 行が改行で終わらない
場合のバグを修正。
2003-01-15
* quoted-printable 符号化を実装。
* src/quoted-printable.[ch]: qp_encode_line(): 新規。
* src/compose.c:
compose_write_to_file()
compose_write_attach(): quoted-printable 符号化を実装。
compose_attach_property_create(): quoted-printable メニュー項目を
有効にした。
* src/procmime.c: procmime_get_encoding_for_charset(): ISO-8859-*
と CP125* 文字セットの場合は ENC_QUOTED_PRINTABLE を返すように
した。
* src/Makefile.am: libiconv 対応のために sylpheed_LDADD に
$(LIBICONV) を追加。
2003-01-14
* src/folderview.c
src/summaryview.c
src/utils.[ch]: get_abbrev_newsgroup_name(): ニュースグループ名
の省略方法を改良。
2003-01-14
* configure.in: iconv 検出結果を表示。
2003-01-13
* src/codeconv.[ch]: libjconv から iconv() へ移行。
conv_iconv_strdup(): 新規。
* src/about.c
src/imap.c
src/mainwindow.c
src/prefs_common.c: HAVE_LIBJCONV を HAVE_ICONV に置換。
2003-01-10
* src/compose.c
src/folderview.c
src/prefs_folder_item.c: 英語の修正(property -> properties)。
* src/prefs_filter.c: エントリが保存されていなければ警告するように
した。
prefs_filter_dialog_to_filter(): 新規。
2003-01-09
* src/codeconv.c: conv_encode_header(): 改行の後に生の文字列を出力
してしまうバグを修正。
* INSTALL を更新。
2003-01-08
* src/codeconv.[ch]: コードの整理と最適化。
conv_code_converter_new()
conv_convert(): libjconv 使用時に conv_get_code_conv_func() で
得られる関数を使用するようにした。
conv_codeset_strdup(): コードの整理。
conv_get_code_conv_func(): 変換先文字コードの引数を追加し、一般化
した。
2003-01-06
* src/codeconv.c: LBREAK_IF_REQUIRED(): 文字が続く場合のみ改行する
ようにした。
* src/compose.c: compose_convert_header(): 末尾の空白を削除。
* src/customheader.c: custom_header_read_str(): 名前と値の空白を
削除。
* src/prefs_customheader.c: prefs_custom_header_clist_set_row():
名前と値の空白を削除。
2002-12-25
* version 0.8.8
2002-12-25
* src/codeconv.c: conv_encode_header(): 無効な文字が現われると無限
ループに陥るバグを修正。
2002-12-25
* src/procmsg.[ch]: procmsg_sort_msg_list(): 新規。メッセージリスト
をソートする。
* src/summaryview.c: summary_show(): summary_sort() を削除
(folder_item_get_msg_list() 内部で行われるため)。これにより
サマリ表示の速度を向上。
マクロを使ってサマリのソート関数を整理。
* src/mh.c
src/imap.c
src/news.c
src/folder.[ch]: folder_item_get_msg_list(): FolderItem::sort_key
がセットされていればあらかじめソートしたリストを返すようにした。
FolderSortKey enum に SORT_BY_TO を追加。
* src/mainwindow.c: 「表示/ソート/宛先順」を追加。
2002-12-20
* version 0.8.7
2002-12-20
* src/codeconv.c: conv_encode_header(): 改行時の余分な空白の修正。
* src/compose.c: compose_convert_header(): 改行するために常に
文字列を conv_encode_header() に渡すようにした。
2002-12-20
* src/textview.c: textview_make_clickable_parts(): 誤った email
アドレスのパースを修正。
2002-12-19
* src/defs.h: DEFAULT_BROWSER_CMD を追加。
* src/mimeview.c: mimeview_view_file()
src/prefs_common.c: prefs_other_create()
src/utils.c: open_uri(): デフォルトの web ブラウザを mozilla に
変更し、 'netscape -remote' 中の 'remote' コマンド(非公開)を
'new-window' に変更。
2002-12-19
* src/compose.c: compose_send_control_enter(): メッセージ/送信
がアクセラレータキーを持っていない場合に Ctrl-Enter を押すと
クラッシュする問題を修正(Sergey Vlasov さん thanks)。
2002-12-18
* src/mainwindow.c:
set_charset_cb()
sort_summary_cb()
sort_summary_type_cb(): メニュー項目をチェック解除したときの
不要な処理を防ぐようにした。
2002-12-18
* src/main.c: X なしでリモート操作を可能にするために gtk_init()
の前にコマンドラインオプションを処理するようにした(Ruslan N.
Balkin さん thanks)。
* src/codeconv.c: conv_encode_header(): 潜在的なバッファオーバー
フローを修正。
2002-12-18
* src/Makefile.am: $(target_alias) を $(target_triplet) に変更
(autotools の仕様変更の模様)。
2002-12-18
* src/imap.c: サーバが NAMESPACE コマンドをサポートしていないとき
LIST コマンドを使ってパスセパレータを取得するようにした(Brian
Sammon さんのパッチに基づく)。
imap_parse_list(): パスセパレータを返すための引数を追加。
imap_get_namespace_by_list(): 新規。
2002-12-17
* src/addr_compl.c: add_address(): デバッグ出力を削除。
* src/gtkutils.[ch]: gtkut_window_popup()
src/mainwindow.c: main_window_popup(): ウィンドウのポップアップの
挙動を修正する Sergey Vlasov さんのパッチを適用(thanks!)
* src/account.c: account_edit_create(): row_move シグナルに
signal_connect_after を使用して行位置のバグを修正。
account_row_moved(): CList を半ページスクロールするようにした。
* src/prefs_filter.c: prefs_filter_row_move(): CList を半ページ
スクロールするようにした。
* src/summaryview.c: summary_reply(): 表示されているメッセージが
選択されている場合のみ選択部テキストを使用するようにした(Sergey
Vlasov さん thanks)。
2002-12-13
* src/codeconv.c: conv_encode_header(): MIME ヘッダエンコーディング
のルーチンを再実装。現在の locale がシングルバイトであれば
Q 符号化を使用するようにした。
* src/utils.[ch]: is_next_nonascii(): ワイドキャラクタ文字列の代わり
にマルチバイト文字列をとるようにした。コントロールコードを非
ASCII とみなすようにした。
get_next_word_len(): 新規。次の単語の長さを返す。
is_next_mbs(), find_wspace(): 削除。
* src/quoted-printable.[ch]: 新規。
qp_decode_line(): QP 行を1行デコードする。
qp_decode_q_encoding(): MIME ヘッダ中の Q 符号化された文字列を
デコードする。
qp_get_q_encoding_len(): 文字列を Q 符号化したときの長さを返す。
qp_q_encode(): 文字列を Q 符号化する(RFC 2047)。
* src/unmime.c: quoted-printable 関連の関数を quoted-printable.c
に移動。
2002-12-05
* src/send.c: send_message_local(): ドット1文字だけの行をエスケープ
するようにした(postfix の sendmail コマンドがそこで止まるため)。
2002-12-05
* src/send.c: send_message_local(): 先頭がドットの行をエスケープ
しないようにした(Sergey Vlasov さん thanks)。
2002-12-03
* autogen.sh: 現在の ltmain.sh を上書きするために
'libtoolize --force --copy' を追加。
* acconfig.h: 削除。
* configure.in: GPGME の最低バージョンを 0.3.10 に上げた。
XIM のチェックを修正。
* ac/check-type.m4
ac/gnupg-check-typedef.m4: コメント用の引数を追加。
2002-11-29
* src/imageview.[ch]: 衝突する imageview_show_image() の定義を修正
(Thorsten Maerz さん thanks)。
2002-11-28
* src/compose.c: compose_entry_append(): サブジェクトエントリで
", " を追加しないようにした。
* src/codeconv.c: conv_get_outgoing_charset(): テーブルから送信
文字コードを得るようにした(日本語以外の locale では現在無効)。
conv_get_current_locale(): LC_CTYPE も参照するようにした。
2002-11-27
* README: 隠し設定の説明を追加。
2002-11-27
* src/prefs_common.[ch]: 全般の設定ダイアログを再構成。
enable_hscrollbar と bold_unread を隠しオプションにした。
2002-11-26
* src/quote_fmt_parse.y: パースエラーを修正(Andreas Hinz さん thanks)。
2002-11-26
* src/account.[ch]:
account_find_from_message_file()
account_find_from_msginfo(): 新規。指定したメッセージの 'From:'、
'X-Sylpheed-Account-Id:'、'AID:' のようなヘッダからアカウントを
検索する。
* src/compose.c:
compose_reedit(): メッセージの以前の作成時のアカウントを復元。
compose_write_headers(): 草稿モードの場合 'X-Sylpheed-Account-Id:'
ヘッダを追加。
2002-11-26
* src/compose.c: compose_entry_set() を使ってコードを整理
(gtk_entry_set_text() を直接使用しない)。
2002-11-25
* src/imap.c: imap_parse_namespace(): メモリリークを修正。
2002-11-22
* autotools と libtool を最新版に更新。
* configure.in: AC_PREREQ(2.50) を追加。
2002-11-22
* src/textview.c: textview_set_font(): UTF-8 locale でのメッセージ
表示の修正(Sergey Vlasov さん thanks)。
2002-11-21
* src/imageview.[ch]: imageview_show_image(): 指定されればウィンドウ
サイズに合うように画像をリサイズするようにした。
* src/prefs_common.[ch]: 「添付画像をリサイズする」オプションを追加。
2002-11-20
* SMTP の実装をリファクタリング。
* src/session.h: Session に ui_func を追加。
* src/smtp.[ch]: 接続ルーチンを smtp_session_new() から smtp_connect()
に分離。
smtp_ok() 以外の全ての関数の引数を SockInfo から SMTPSession
に変更。
各関数から UI コールバックを呼ぶようにした。
* src/send.c: send_message_smtp(): UI 更新のコードを
send_progress_dialog_update() に分離。
2002-11-18
* src/smtp.[ch]: smtp_from() から smtp_auth() を分離。
* src/send.c: send_message_smtp(): smtp_auth() を呼び出し、その状態
をダイアログに表示。
2002-11-18
* src/filter.c: strmatch_regex(): 拡張正規表現を使用(Fabien Devaux
さん thanks)。
* src/main.c: main(): assortrc -> filterrc 移行のためのコードを
削除。
* src/gtkutils.c: gtkut_font_load(): 現在の locale が C または
POSIX の場合のみ gdk_font_load() を使用。
gtkut_stext_is_uri_string(): URI 文字列に "www." を含むようにした。
* src/textview.c: textview_make_clickable_parts(): URI 文字列に
"www." を含むようにした。
2002-11-15
* version 0.8.6
2002-11-13
* src/textview.c: textview_add_part(): 署名の状態を異なる色で表示。
2002-11-12
* src/folder.c: folder_write_list_recursive(): To/Cc/Bcc/Reply-To
の文字列をエスケープするようにした。
2002-11-11
* src/codeconv.c: conv_encode_header(): libjconv 未使用時に日本語
以外の locale でヘッダの B-encoding を有効にした。
2002-11-11
* src/inc.[ch]: INC_IO_ERROR を IncState に追加。それに対応する
エラーメッセージも追加。
inc_pop3_session_do(): PS_IOERR のとき INC_NOSPACE の代わりに
INC_IO_ERROR をセット。
2002-11-07
* src/prefs_account.[ch]: 使われていないため
prefs_account_save_config() を削除。
* src/procmime.[ch]: procmime_mimeinfo_free_all() が全ての場合に
使えるため procmime_mimeinfo_free() を削除。
2002-11-06
* src/account.c: account_get_special_folder(): F_INBOX に対応し、
コードを整理。
2002-11-06
* src/compose.[ch]: ComposeEntryType: COMPOSE_* を COMPOSE_ENTRY_*
に変更し、 COMPOSE_ENTRY_{REPLY_TO,SUBJECT,FOLLOWUP_TO} を追加。
compose_reply()
compose_forward()
compose_redirect(): FolderItem を引数に加え、 item の設定を反映
させるようにした。
compose_entry_set(): 新規。
compose_entry_append(): コードの整理。
compose_entries_set_from_item(): ComposeMode を引数にとるようにし、
FolderItem::use_auto_to_on_reply が有効になるようにした。
* src/summaryview.c: summary_reply(): folder_item を
compose_{reply,forward,redirect}() に渡すようにした。
2002-11-05
* src/gtkutils.[ch]:
gtkut_font_load(): 新規。現在の locale によって font または fontset
を自動的に選択する。
gtkut_font_load_from_fontset(): 新規。フォントセット文字列から
フォントセットの代わりに単一のフォントの読み込みを試みる。
* src/alertpanel.c
src/folderview.c
src/headerview.c
src/summaryview.c: C または POSIX locale で 8-bit 文字を表示
できない問題に対処(fontset の代わりに font を使用)。
* src/compose.c
src/sourcewindow.c
src/textview.c: gtkut_font_load*() を使用してコードを整理。
2002-10-29
* src/mh.c: mh_get_msginfo(): 正しいメッセージ番号をセット。
2002-10-29
* src/folder.[ch]: 新規仮想メソッド Folder::get_msginfo() を追加。
メッセージ番号に対応する新規 MsgInfo を返す。
folder_item_get_msginfo(): 新規。
* src/imap.[ch]: imap_get_msginfo(): 新規。
* src/mh.[ch]: mh_get_msginfo(): 新規。
* src/news.[ch]: news_get_msginfo(): 新規。
2002-10-28
* src/codeconv.c: conv_euctojis(): 不正なコードが出現したら無限
ループに陥るバグを修正。
2002-10-25
* src/codeconv.c: conv_codeset_strdup()
src/html.[ch]: html_read_line(): 変換失敗の警告を出さないように
した。
enum HTMLState に HTML_CONV_FAILED を追加。
2002-10-24
* フォルダ毎の自動指定アドレスを実装(まだ作業中)。
* src/compose.[ch]: compose_new(): 引数に FolderItem を追加し、
(mailto が空であれば)それからエントリを設定。
compose_entry_append(): 必要であればメニューを有効にするようにした。
compose_entries_set_from_item(): 新規。
* src/folder.[ch]: auto_to, use_auto_to_on_reply, auto_cc, auto_bcc,
auto_replyto を FolderItem に追加し、 apply_sub を ac_apply_sub
に名称変更。
folder_build_tree(), folder_read_folder_func(),
folder_write_list_recursive(): 上記メンバを追加。
* src/prefs_folder_item.[ch]: 自動指定アドレスを追加。
* src/pop.[ch]: Pop3State::prev_folder を削除。
2002-10-11
* src/compose.c: ファイルマネージャからファイルを「移動」することで
ファイルをドロップできるようにした(Alfons さん thanks)。
2002-10-10
* compose_reply_set_entry(): ML 返信のとき Reply-To を List-Post
より優先させるようにした。
2002-10-09
* src/gtksctree.[ch]: gtk_sctree_set_anchor_row(): 新規。
* src/summaryview.c: summary_step(): 正しいセレクションアンカーを
失うバグを修正。
summary_key_pressed(): gtk_ctree_select() の代わりに
gtk_sctree_select() を使用。
* src/inc.[ch]
src/pop.c
src/recv.c: ディスクフルとソケットエラーを区別するようにした
(Colin Leroy さん thanks)。
2002-10-08
* src/account.c: account_edit_prefs(): 未使用の変数を削除。
* src/compose.[ch]: ComposeMode の WITH_QUOTE/WITHOUT_QUOTE フラグ
を分離。
compose_reply()
compose_reply_set_entry(): 返信形式を一つの引数で受け取るように
した。
* src/summaryview.c: summary_reply(): 条件分岐を削減。
2002-10-08
* src/compose.c: compose_redirect(), compose_reedit(): 行終端から
CR を取り除くようにした(Sergey Vlasov さん thanks)。
* src/folderview.c: 「フォルダツリーを再スキャン」を「フォルダツリー
を再構築」に改名。
2002-10-08
* src/folder.[ch]: 仮想メソッド Folder::remove_msgs() を追加。
* src/imap.[ch]: メッセージを一度に削除する imap_remove_msgs()
を実装。
2002-10-07
* src/account.[ch]: account_open(): 新規。アカウント設定ダイアログ
を開き、終了時に UI に反映させる。
* src/folderview.c:
folderview_button_pressed()
folderview_property_cb(): リモートアカウントのルートフォルダの
プロパティを要求されたらアカウント設定ダイアログを開くようにした。
2002-10-07
* src/account.c: account_destroy(): フォルダ中のアカウント情報への
参照を解除するようにした。
* src/folder.[ch]: folder_unref_account_all(): 新規。全フォルダ中
の指定したアカウント情報への参照を解除する。
* src/folderview.c:
folderview_rm_imap_server_cb()
folderview_rm_news_server_cb(): folder_destroy() がアカウント情報
を参照しているため Folder を先に削除するようにした。
2002-10-04
* src/account.c: account_find_from_item(): 正しいアカウントを選択
していなかったバグを修正。
* inc_pop3_session_do():
SSL の初期化に失敗したときのリソースのリークを修正。
キャンセルされたら一時的なイベントループからすぐに抜けるようにした。
2002-10-04
* src/account.[ch]: account_find_from_item(): 新規。
* src/compose.c:
compose_reply(), compose_forward(), compose_redirect()
src/mainwindow.c: compose_cb(): 作成時に最適なアカウントを選択
するようにした。
* src/folder.[ch]: FolderItem::apply_sub を追加。
* src/menu.[ch]: menu_find_option_menu_index(): 新規。指定した
データを含むオプションメニューのインデックスを検索する。
* src/prefs_folder_item(): 作成タブと、フォルダアカウントの設定を
追加。
2002-10-04
* configure.in: lber ライブラリの検出に $LDAP_LIBS を追加。
2002-10-03
* version 0.8.5
2002-10-03
* src/procmsg.c: procmsg_msginfo_get_full_info(): メモリリークを
修正し、エラーチェックを追加。
2002-10-03
* src/compose.[ch]: フラグ Compose::use_newsgroups を追加し、
Compose::orig_account を削除。
compose_check_for_valid_recipient(): 有効なエントリのみをチェック。
compose_write_headers()
compose_redirect_write_headers(): エントリが有効になっている場合
のみ Newsgroups ヘッダを追加。
compose_send(): ニュースアカウントからメールアカウントを見つける
方法を From アドレスをマッチさせるように変更。
* src/send.c: send_message_queue(): ニュースメッセージの送信待機
を有効にした。
* src/news.[ch]: news_post_stream(): 新規。
2002-10-03
* configure.in: lber を先にチェックし、 ldap のチェック時に
$LDAP_LIBS を使用。
2002-10-02
* po/*.po: クラッシュを引き起こす多くのフォーマット文字列のミス
を修正(Sergey Vlasov さん thanks)。
2002-10-02
* src/procheader.c: procheader_parse_stream(): 完全パースの対象
に Cc ヘッダを追加。
* src/procmsg.[ch]: procmsg_msginfo_get_full_info(): 新規。指定
された情報から完全なメッセージ情報を返す。
* src/compose.c: compose_reply(), compose_forward(): Cc ヘッダの
ために完全なメッセージ情報を得るようにした。
2002-10-02
* src/inc.c: inc_account_mail(), inc_all_account_mail(): IMAP4 と
NNTP のアカウントをチェックした後それらのフォルダのサマリを更新
するようにした。
2002-10-01
* version 0.8.4
2002-10-01
* src/prefs_common.c: prefs_compose_create(): 返信ボタンのオプション
のラベルを修正。
* configure.in: LDAP ライブラリ検出の AC_CHECK_LIB() の5番目の引数
に -lldap と -llber を追加。
2002-09-30
* INSTALL
INSTALL.jp: 更新。
2002-09-30
* src/mainwindow.c: 返信ボタンの挙動を通常の返信と ML への返信
とで切り替えるようにした。
* src/prefs_common.[ch]: 返信ボタンの機能を切り替えるオプション
を追加。
2002-09-27
* src/compose.c: compose_new(): 効果が無く、ハングを引き起こすだけ
であるため XIM の workaround を削除。
2002-09-26
* src/compose.[ch]: compose_reply(): ML への返信用のフラグを追加。
compose_parse_header(): List-Post ヘッダもパース。
compose_reply_set_entry(): ML への返信に対応(ML のアドレスが
見つからなければ通常の返信に fallback する)。
* src/mainwindow.c
src/prefs_common.c
src/summaryview.c: 返信メニューを再構成し、「メーリングリストに
返信」を追加。
* src/utils.[ch]: scan_mailto_url(): 新規。 mailto URL をスキャンし、
新規に確保したパラメータを返す。
2002-09-25
* src/account.c: account_read_config_all(): アカウント情報を設定
ファイルで初期化する前にデフォルトに設定するようにした。
* src/prefs_account.[ch]: prefs_account_new(): 新規。デフォルトの
設定で初期化されたアカウント情報構造体を新規に作成して返す。
2002-09-24
* src/addr_compl.c:
replace_address_in_edit(): newtext が NULL かどうかをチェック。
completion_window_button_press(): メモリリークを修正。
* src/pop.c: LOOKUP_NEXT_MSG(): recv_time が RECV_TIME_KEEP である
メッセージを期限切れにしないようにした。
pop3_getrange_uidl_recv(): ac_prefs->getall がセットされている
ときのみ get_all フラグをセット。
pop3_retr_recv(): フィルタで受信されなかったメッセージを削除
しないようにし、その場合 recv_time を RECV_TIME_KEEP に設定する
ようにした。
* src/pop.h: enum RecvTime を追加。
* src/inc.c: inc_drop_message(): フィルタで受信されない場合一時
メッセージファイルを unlink するようにした。
2002-09-20
* src/mainwindow.c: 「編集/スレッドを選択」メニューを追加。
* src/summaryview.[ch]: コンテキストメニューに「スレッドを選択」を
追加。
summary_select_thread(): 新規。現在のスレッドのメッセージを全て
選択する。
2002-09-19
* src/rfc2015.c: check_signature(): エラー処理とメモリリークを修正。
2002-09-19
* src/rfc2015.c: check_signature(): 検証前にファイルパートの最後の
空行を正しく除去し、正規化するようにした(Evolution その他 MUA
との非互換性を解消するはず)。
* src/utils.[ch]: copy_file_part(): 新規。指定した範囲のファイル
ストリームを別のファイルにコピーする。
2002-09-19
* src/compose.c: compose_write_to_file(): 8-bit テキストの署名時に
は BASE64 エンコードを強制するようにした(Colin Leroy さん thanks)。
2002-09-16
* src/prefs_common.c: prefs_send_create(): Cyrillic (Windows-1251)
用の charset 文字列を修正。
2002-09-15
* version 0.8.3
2002-09-15
* src/codeconv.c: ru_RU.CP1251 の charset を Windows-1251 に変更し、
bg_BG locale を追加。
2002-09-11
* src/compose.c: account_activated(): 選択されたアカウントに応じて
メニュー項目とエントリの状態を変更。
compose_select_account(): 新規。タイトルバー、メニュー項目、
エントリの状態を変更する。
2002-09-11
* src/inc.c: inc_mail(): inc_spool() がエラーで帰ったときの
new_msgs を訂正。
open_inbox_on_inc がセットされているとき、受信中にサマリビューを
リフレッシュしないようにした。
2002-09-10
* src/summaryview.c: summary_show(): open_inbox_on_inc がセット
されていてもリフレッシュするようにした(サマリのリフレッシュの
問題を防ぐため)。
* src/imap.c: remove*_numbered_files() を呼ぶ前にディレクトリの
存在をチェックして警告を除去。
2002-09-06
* src/prefs_common.c: 英語を訂正。
2002-09-06
* src/prefs_common.[ch]: オプション「新規ウィンドウで開いたときのみ
メッセージを既読としてマーク」を追加。
2002-09-04
* src/folder.c:
folder_tree_destroy()
folder_write_list_recursive(): 整合性チェックを追加。
* src/imap.c: imap_scan_tree(): folder->node が NULL で session
を取得できない場合、空のフォルダノードを作成するようにした
(Alfons さんの提案に基づく)。
2002-09-03
* src/textview.c: textview_key_pressed(): GDK_Delete イベントを
SummaryView に渡すようにした。
* src/summaryview.c: summary_key_pressed(): MIME モードのときに
正しい TextView をスクロールするようにした。
2002-09-02
* src/news.c: news_scan_group(): 誤ったメッセージ数計算を修正。
2002-08-30
* 主要な POP3 のリファクタリング。
* src/inc.[ch]: Pop3State, inc_pop3_state_new(),
inc_pop3_state_destroy(), inc_get_uidl_table(), そして
inc_write_uidl_list() を pop.c に移動。
Pop3State::folder_table と Pop3State::inc_state を IncSession
に移動。
inc_start()
inc_put_error(): lockbusy 状態を追加。
inc_pop3_session_do(): inc_state を Pop3State::error_val から得る
ようにした。
inc_cancel(): ここで automaton を terminate せずにフラグをセット
するだけにしてクラッシュを回避。
* src/pop.[ch]
pop3_getauth_pass_recv()
pop3_getauth_apop_recv(): lockbusy 状態をチェック。
pop3_retr_recv(): Pop3State::cancelled フラグをチェック。
* src/automaton.[ch]: Automaton に 'cancelled' フラグを追加。
automaton_input_cb(): cancelled フラグが真の場合 terminate 。
* sylpheed.desktop: Type=Internet を Type=Application に修正。
Categories=Application;Network; を追加。
2002-08-29
* src/inc.[ch]
src/pop.c
src/progressdialog.c: 状態カラムに詳細な情報を表示。
Pop3State に cur_total_recv_bytes を追加。
* src/prefs_common.[ch]: 完了時に受信ダイアログを閉じるかどうかを
指定するオプションを追加。
2002-08-28
* src/folder.[ch]: folder_get_path(): 新規。 Folder のルートパスを
返す。
* src/imap.c
src/news.c
imap_folder_destroy()
imap_remove_msg()
imap_remove_all_msg()
news_folder_destroy(): Folder / メッセージを削除するときに
キャッシュディレクトリ / ファイルを削除するようにした。
* src/utils.c:
file_exist()
is_dir_exist()
is_file_entry_exist(): 引数が NULL かどうかをチェック。
remove_all_files()
remove_numbered_files()
remove_expired_files(): エラー時のメモリリークを修正。
2002-08-28
* src/folder.[ch]
src/imap.[ch]
src/mh.[ch]
src/news.[ch]
src/session.[ch]
src/smtp.[ch]: Folder と Session のデストラクタを仮想メソッドに
した。
2002-08-27
* src/compose.c: 通常行の結合を自動改行時のみ行うようにした。
* src/main.c: GnuPG の警告メッセージを修正。
* src/about.c: about_create(): コンパイル済機能一覧を修正。
* configure.in: LDAP ライブラリのチェックを改良(Alfons さん thanks)。
2002-08-26
* version 0.8.2
2002-08-26
* src/compose.c:
join_next_line()
compose_wrap_line_all(): インデントされていない行を結合する変更
を元に戻した。
* NEWS
TODO
TODO.jp: 更新。
* configure.in: 少なくとも gpgme-0.3.5 を要求するようにした。
2002-08-23
* src/alertpanel.c: alertpanel_create(): 少し修正。
* NEWS を修正。
2002-08-23
* NEWS を更新。
2002-08-23
* src/alertpanel.c: alertpanel_create(): レイアウトを修正。
* src/rfc2015.c: check_signature(): エラー時に abort しないようにした。
2002-08-22
* src/compose.c: compose_wrap_line_all(): ちらつきを抑えるために
必要なときのみ widget を freeze するようにした。
2002-08-21
* src/compose.c: 行折り返しを改良。
join_next_line()
compose_wrap_line_all(): インデントされていない行も結合。
dump_text(): マルチバイト文字も正しく扱うようにした。
2002-08-21
* src/compose.c: compose_wrap_line_all(): 自動改行のための修正
(行の上限位置で空白が入力されたら次の行に移動)。
2002-08-19
* src/inc.c: inc_get_uidl_table(): Martin Kluge さんによって報告
されたメモリリークを修正。
2002-08-16
* src/mh.c: mh_scan_tree_recursive(): 混乱を避けるために Maildir
フォルダチェックを無効にした。
2002-08-16
* src/folder.[ch]: folder_item_get_msg_list(): メソッド
Folder::get_msg_list() へのラッパーを追加。
* src/account.c: account_edit_prefs(), account_delete():
folderview_rescan_all() の代わりに folderview_set_all() を使用。
* src/folderview.[ch]:
folderview_check_new_all(): 新規。全フォルダを更新する。
folderview_rescan_tree(): 実行前に確認するようにした。
folderview_rescan_all(): もう使われないためコメントアウト。
folderview_update_item_foreach(): サマリの更新のフラグを追加。
* src/inc.c: inc_finished(): prefs_common.scan_all_after_inc が
セットされている場合のみサマリを更新するようにした。
inc_drop_message(): サマリの更新を強制するために対象フォルダの
mtime を 0 にセット。
inc_start(), get_spool(): フォルダビューを更新するときにサマリも
更新するようにした。
* src/mainwindow.c: 「ファイル - フォルダツリーを再スキャン」を
「ファイル - 全フォルダの新着メッセージをチェック」に変更。
2002-08-09
* src/compose.c: compose_write_to_file(): 指定した場合メッセージ本文
をクリア署名するようにした。
compose_clearsign_text(): 新規。文字列をクリア署名したもので
置き換える。
* src/prefs_account.c: クリア署名のオプションを追加。
* src/rfc2015.c: rfc2015_clearsign(): 新規。
pgp_sign(): クリア署名のフラグを追加。
* src/utils.[ch]: get_tmp_file(): 新規に確保された一意のファイル名
を返すようにした(呼び出し側で解放する必要がある)。
str_write_to_file(), file_read_to_str(): 新規。
2002-08-08
* src/procmsg.c: procmsg_read_mark_file(): メモリリークを避ける
ためキーの重複をチェック。
2002-08-08
* src/base64.c: memcpy() のために string.h を include した。
* src/gtksctree.c: 関数 abs() の代わりにマクロ ABS() を使用。
* src/prefs_account.c
src/prefs_common.c: sys/socket.h 中の関数 send() と衝突しないように
'send' を 'p_send' に名称変更した。
* src/mainwindow.c: 不要な関数をコメントアウトした。
* src/utils.c: canonicalize_file_replace(): 警告メッセージを訂正。
2002-08-08
* src/utils.[ch]: get_tmp_file(): 新規。 ~/.sylpheed/ 中のテンポラリ
ファイル用のディレクトリを返す。
* src/main.c: ~/.sylpheed/ 中にテンポラリディレクトリを作成。
* src/compose.c
src/inc.c: ~/.sylpheed/ 中にテンポラリファイルを作るようにし、
ファイル名を修正。
compose_exec_ext_editor(): g_get_tmp_dir() が '/tmp' 以外を返した
ときにテンポラリファイルの作成に失敗するバグを修正。
2002-08-08
* src/utils.c: copy_file(): unlink するときに dest_bak != NULL か
どうかをチェック。
2002-08-08
* src/utils.[ch]: canonicalize_file_replace(): 与えられたファイルと
一時ファイルが同じファイルシステム上になかった場合にファイルの
置き換えに失敗するバグを修正。
copy_file(): バックアップを保持するかどうかのフラグを追加。
move_file(): 移動先ファイルを上書きするかどうかのフラグを追加。
2002-08-07
* src/socket.[ch]: IPv6 が有効な場合にリンクに失敗するのを修正。
* src/select-keys.c: キー選択ダイアログを修正。
2002-08-07
* src/socket.[ch]: my_gethostbyname(): 新規。
* src/utils.c: get_domain_name(): 短いホスト名の代わりに FQDN を
返すようにした(Bob Woodside さん thanks)。
* src/template.c: デバッグメッセージの冗長度を下げた。
2002-08-06
* src/prefs_common.[ch]: obsolete なデフォルト署名鍵の設定を削除。
* src/utils.c: canonicalize_file(): fwrite() のエラーチェックを
訂正。
2002-08-06
* src/compose.c: compose_write_to_file():
暗号化/署名の前に行末を正規化するようにした(他の MUA との相互運用
性が修正されるはず)。
不要な strdup を除去。
草稿メッセージを暗号化/署名しないようにした。
* src/utils.[ch]:
canonicalize_file(), canonicalize_file_replace(): 新規。
* src/passphrase.c
src/select-keys.c: g_message() を debug_print() と g_warning()
に変更。
* src/mimeview.c: mimeview_check_signature(): 不要な MIME 構造の
スキャンを削除。
* src/textview.c: textview_add_part(): 署名のステータスを TextView
に表示。
* src/rfc2015.c
src/sigstatus.c: 翻訳可能な文字列といくつかの MIME ヘッダを修正。
2002-08-06
* src/procmsg.c: procmsg_save_to_outbox(): 送信待ちから保存する
ときに一時ファイルを消去するのを忘れていたのを修正。
2002-08-05
* src/compose.c
src/passphrase.[ch]
src/rfc2015.[ch]
src/prefs_account.[ch]
src/prefs_common.[ch]: claws ブランチから GnuPG 関連をマージ。
いくつかのメッセージを修正。
2002-08-05
* src/textview.c: textview_scan_header(): メモリリークを修正
(Alfons さん thanks)。
2002-08-04
* src/prefs_actions.c: execute_actions(): create_io_dialog() を
正しい条件ブロックに入れた。
2002-08-01
* src/compose.c: compose_wrap_line_all(): 文字バッファの初期化を
修正。
* src/utils.c:
log_print()
log_message()
log_warning()
log_error(): ログメッセージにタイムスタンプを追加。
2002-07-31
* src/socket.c: typo を修正(HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H)
2002-07-31
* src/socket.c: socket I/O タイムアウトを実装。
fd_recv(): 新規。
* src/pop.c: 正しくエラーをチェックしてエラー値を返すようにした。
2002-07-31
* src/prefs_actions.c: アクションの入出力ダイアログを遅延させずに
表示するようにした。ウィンドウをインセンシティヴにする代わりに
ダイアログをモーダルにした。 UI を整理。
2002-07-29
* --attach コマンドラインオプションを実装。
* src/main.c:
Cmd::attach_files: ファイルパスを保存する新規メンバ。
parse_cmd_opt(): --attach オプションを追加。 --compose オプション
が暗黙に指定される。
prohibit_duplicate_launch()
lock_socket_input_cb(): "compose_attach" メッセージを追加。
* src/compose.c
src/mainwindow.c
src/textview.c: compose_new_with_recipient() を compose_new() に
名称変更し、添付ファイルのための引数を追加。
2002-07-29
* src/logwindow.c: 隠しているときは GtkText ウィジェットをフリーズ。
log_window_append(): メッセージと警告のヘッダを変更。
2002-07-26
* src/news.c: 自動キャッシュ削除を実装。
news_delete_expired_caches(): 新規。
news_get_article_list(): 存在しないメッセージがリストから削除
されないバグを修正。
* src/procmsg.[ch]: procmsg_get_last_num_in_msg_list():
procmsg_get_last_num_in_cache() を名称変更。
* src/utils.[ch]: remove_expired_files(): 新規。
2002-07-26
* src/inc.c
inc_mail(): 取込に外部コマンドを使ったときはサマリの更新を強制
するようにした。
inc_all_account_mail(): スプールのチェックの失敗時のバグを修正。
2002-07-25
* version 0.8.1
2002-07-24
* src/addressbook.c
src/editaddress.c
src/editgroup.c
src/editldap_basedn.c
src/importldif.c
src/prefs_common.c: gtk_editable_get_chars() が返す文字列を free
していなかったメモリリークを修正。少しコードを整理。
* src/importldif.h
src/vcard.h: C++ スタイルのコメントを除去。
2002-07-23
* src/codeconv.c: conv_encode_header(): マルチバイトと us-ascii
文字を両方含む文字列のエンコードの問題を修正。
2002-07-23
* src/utils.c: remove_numbered_files(): ディレクトリを unlink()
しないようにした。
* src/codeconv.c:
conv_get_code_conv_func(): charset が指定されていなければ
conv_anytodisp() を返すようにした。
conv_unmime_header_overwrite()
conv_unmime_header(): ヘッダをデコードする前に conv_anytodisp()
するようにした。
2002-07-14
* version 0.8.0
2002-07-14
* src/compose.c: 「ツール/アクション」メニューを追加。
2002-07-12
* src/base64.c: BASE64VAL() マクロのマイナーな修正。
2002-07-11
* src/base64.c: base64_decode(): バッファオーバーランのバグを修正。
2002-07-11
* src/codeconv.c
src/compose.c
src/smtp.c
src/unmime.c
src/base64.[ch]: BASE64 エンコード / デコードルーチンを書き直した。
base64_encode(), base64_decode(): 新規。
* src/rfc822.[ch]: 削除。
* COPYING
src/about.c: fetchmail の著作権表示を削除。
2002-07-10
* src/codeconv.c
src/procmime.c
src/unmime.[ch]: MIME デコードルーチンを書き直した。
unmime_header()
unmime_quoted_printable_line(): 新規。
* src/procheader.c:
procheader_get_one_field()
procheader_get_unfolded_line(): CR も削除するようにした。
2002-07-08
* libkcc: ソースツリーから削除。
* COPYING
src/about.c: libkcc の著作権表示を削除。
* src/codeconv.c: conv_guess_encoding(): スピードアップのために
最初に ASCII コードをチェック。
* src/prefs_actions.c: 不要なスペース/タブを除去。
2002-07-05
* src/prefs_actions.c: コーディングスタイルに準拠。
UI のデザインを修正。
* src/mainwindow.c: main_window_set_menu_sensitive(): 複数の
メッセージが選択されているときアクションメニューを有効に
するようにした。
2002-07-05
* src/prefs_actions.[ch]: claws から「アクション」機能をマージ。
update_actions_menu(): メニュー削除を簡略化。
* src/mainwindow.c: 「アクション」メニューをツールと設定に追加。
2002-07-04
* src/codeconv.[ch]: conv_jistoeuc(), conv_euctojis(),
conv_sjistoeuc(), conv_guess_encoding() を実装。 libkcc に依存
しないようにした。
2002-07-04
* configure.in: strchr のチェックを追加。
2002-07-02
* src/prefs_common.[ch]
src/inc.c: 受信エラーダイアログを抑制するオプションを追加。
2002-07-01
* src/account.c: account_find_from_address(): ヘッダの複数のアドレス
に対応。
2002-06-28
* src/gtksctree.[ch]: 行の移動後に無効にならないように
GtkSCTree::anchor_row を gint から GtkCTreeNode* に変更。
gtkutils.c に依存しないようにした。
* src/prefs_common.[ch]
src/summaryview.c: summary_selected(): サマリビューでカーソルキー
を押したときメッセージを表示するオプションを追加。
2002-06-28
* configure.in
src/Makefile.am
src/compose.c: クロスコンパイル時に正しいシステム名を表示するように
"host_alias" を "target_alias" に変更(Patrice Mandin さん thanks)。
2002-06-27
* src/prefs_account.[ch]: SMTP AUTH の認証方式を強制指定する
オプションメニューを追加。
* src/send.c
src/smtp.[ch]: smtp_from(), smtp_auth(): SMTP AUTH の認証方式を
指定する引数を追加。
smtp_ehlo(): RFC に準拠しない AUTH 応答を許可するようにした。
2002-06-25
* src/prefs_common.[ch]
src/compose.c: 「入力時に自動改行」を実装。
2002-06-25
* src/summaryview.[ch]
src/mainwindow.c: 「移動/{次の,前の}新着メッセージ」メニューを追加。
少しコードを整理。
2002-06-20
* src/folderview.c
src/prefs_common.[ch]: フォルダビューで垂直スクロールバーの
ポリシーを指定する隠しオプションを追加。
2002-06-19
* src/messageview.[ch]:
messageview_copy_clipboard(): MIME モードでテキストをコピーでき
ないバグを修正。
messageview_get_current_textview(): 新規。
messageview_get_text_widget(): 削除。
* src/quote_fmt_parse.y: msginfo が空でもメッセージを引用するように
した。
* src/compose.[ch]: 「引用としてペースト」を実装。
text_inserted(): 新しい "insert_text" シグナルのコールバック。
Compose::paste_as_quotation が TRUE ならペーストするテキストに
引用符を付ける。
2002-06-19
* src/compose.c: ファイルの Content-Type が text/* の場合は、その
内容をチェックして最適な Content-Transfer-Encoding を指定
(湯浅さん thanks)。
2002-06-18
* src/textview.c: textview_key_pressed(): メニューショートカットを
作動させるためにキープレスイベントをメインウィンドウに渡すように
した(Alfons さん thanks)。
2002-06-18
* src/folder.c: folder_build_tree(): 繰り下げを防ぐために mtime に
atoi() の代わりに strtoul() を使用。
* src/imap.c:
imap_move_msg()
imap_move_msgs_with_dest()
imap_copy_msgs_with_dest(): 複数メッセージのコピー/移動を妨げる
バグを修正。
imap_parse_envelope()
imap_cmd_envelope(): メッセージの完全な情報を取得し、パーサを
単純化するために ENVELOPE の代わりに RFC822.HEADER を使用。
スレッド構築の際に References ヘッダが無視されていたバグを修正。
imap_parse_one_address()
imap_parse_address(): 削除。
imap_get_header(): 新規。 RFC822 ヘッダを読みこみ新たに確保された
文字列を返す。
* src/procheader.[ch]: procheader_parse() を procheader_parse_stream()
に変更し、異なるインタフェースを追加。
2002-06-17
* po/zh_TW.Big5.po: クラッシュを起こすミスを修正。
2002-06-15
* version 0.7.8
2002-06-13
* src/inc.c: inc_get_uidl_table(): 無効な時間がハッシュテーブルに
挿入される可能性のあるバグを修正。
inc_write_uidl_list(): 少しコードを整理。
* src/mainwindow.c: main_window_get_current_state():
空フォルダでの状態を実行不可にした。
* src/summaryview.c: summary_sort():
空フォルダでソートしないようにした。
* src/pop.c: 少しコードを整理。
2002-06-12
* src/prefs_account.c: CREATE_RADIO_BUTTONS(): typo を修正し、
ラジオボタンの挙動を修正。
2002-06-11
* POP3 で「N 日後にメッセージを削除」機能を実装。
* src/inc.[ch]:
inc_get_uidl_table()
inc_write_uidl_list(): UIDL リストファイルの位置を RC_DIR/uidl-*
から RC_DIR/uidl/* に移動。各 UIDL に受信時刻を追加。
src/main.c: main(): RC_DIR/uidl/ ディレクトリを作成。
src/pop.[ch]: LOOKUP_NEXT_MSG(): ここで期限切れメッセージを削除。
Pop3MsgInfo に recv_time を追加。
src/prefs_account.[ch]: メッセージを残す日数のオプションを追加。
2002-06-09
* version 0.7.7
2002-06-07
* src/folder.c: folder_set_missing_folders(): 特別フォルダのタイプ
が変更された場合、起動時にそれらが増殖するバグを修正。
* src/folderview.c: folderview_remove_mailbox_cb(): ラベルを修正。
2002-06-04
* src/compose.c: compose_reply(), compose_forward(): lockup を起こす
ので直前の変更を元に戻した。
2002-06-04
* src/compose.c: compose_reply(), compose_forward(): 署名部分を
自動改行しないようにした。
compose_new_with_recipient(): 起動直後の XIM の問題を回避。
2002-06-04
* src/mainwindow.c: ソートの昇順 / 降順を別のメニュー項目から指定
できるようにした。
「表示/ソート/ソートしない」メニュー項目を追加。
* src/summaryview.[ch]: summary_sort(): ソートタイプの引数を追加。
2002-05-31
* 永続的なソート順を実装。
* src/folder.[ch]:
folder_build_tree(): 'sort_key' と 'sort_type' 属性を読み込む。
folder_write_list_recursive(): ソート状態を書き込む。
src/mainwindow.c
src/summaryview.[ch]: summary_show(): 必要であればソートする。
降順ソートの場合先頭のノードを選択。
SummarySortType とソート状態の変数を SummaryView から削除。
2002-05-30
* src/account.c
src/news.[ch]
src/nntp.[ch]
src/prefs_account.[ch]: SSL 上の NNTP を有効にした。
* src/nntp.c: nntp_group(): GROUP コマンドが一度失敗したときに
MODE READER コマンドを発行して再試行するようにした(broken な
ニュースサーバでの問題を回避できるらしい)。
2002-05-30
* faq/it/*.html: DOS 改行を修正。
* faq/*/*.html: ">" を " に変更。
2002-05-29
* src/prefs_account.c: prefs_account_protocol_activated(): SSL タブ
の不要なフレームを隠すようにした。
2002-05-29
* src/pop.[ch]
src/inc.c
src/prefs_account.[ch]: POP3 で STLS コマンドを有効にした。
* src/account.c: account_clist_set_row(): TLS の設定を表示。
2002-05-28
* src/compose.c: compose_send_later_cb(): 「リダイレクト」機能に
対応。
* src/imap.[ch]
src/ssl.h
src/prefs_account.[ch]: IMAP4 で STARTTLS コマンドを有効にした。
* src/send.c
src/smtp.[ch]: SSLSMTPType の代わりに SSLType を使用。
2002-05-28
* src/utils.[ch]: make_dir(): mkdir() と chmod() のラッパー。
* src/compose.c: compose_create(): 不要な行を削除。
2002-05-27
* src/news.c: news_scan_group(): 特定の場合に誤った値をセットする
バグを修正。
* src/prefs_account.c: 高度な設定 - フォルダ の設定の英語を修正。
2002-05-23
* src/textview.c: textview_show_message(), textview_show_part():
GtkSText *text が正しくないオブジェクトを指していたバグを修正。
textview_add_part(): RFC822 ヘッダを追加するときに GtkSText を
フリーズするようにした。
textview_show_part(): シングルパート MIME メッセージをテキストと
して表示できないバグを修正。
2002-05-22
* src/compose.c: compose_redirect_write_to_file():
change_file_mode_rw() の対象を訂正。 fclose() が成功したかどうか
をチェック。エラーが起こった場合は不完全なファイルを unlink 。
2002-05-22
* src/compose.c:
compose_create(): リダイレクトモード時は草稿関連のメニューを無効
にするようにした。
compose_redirect_write_to_file(): fwrite() のエラーハンドリング
を修正。
* src/prefs_common.c: 「差出人が自分の場合は `差出人' カラムに宛先
を表示する」オプションをデフォルトでオフにした。
2002-05-21
* src/compose.[ch]: 「リダイレクト」(または Bounce)機能を実装。
claws ブランチの実装に基づく。
compose_redirect(): 新規ウィンドウを作成し、編集不可にする。
compose_redirect_write_to_file(): いくつかを除いて元のメッセージ
のヘッダと本文をコピー。
compose_redirect_write_headers(): さらに "Resent-*" ヘッダを追加。
compose_create(): リダイレクトモード時のメニューセンシティビティ
をセット。
2002-05-20
* src/codeconv.c: conv_encode_header(): エンコードされた文字列と
次の折り返された文字列との間に不要なスペースが挿入されるバグを
修正(とみたまさひろさん thanks)。
2002-05-19
* src/mainwindow.[ch]: リファクタリングを行った。
main_window_toggle_message_view(): summary_toggle_view_real() を
ここに移動。
* src/messageview.[ch]: messageview_is_visible(): 新規。
* src/summary_search.c
src/summaryview.[ch]: SummaryView::msg_is_toggled_on: 削除。
代わりに messageview_is_visible() を使用。
2002-05-17
* src/mainwindow.c: 「すべてのスレッドを展開/閉じる」メニューを追加。
* src/summaryview.[ch]:
summary_expand_threads(), summary_collapse_threads(): 新規。
2002-05-17
* src/mainwindow.c: 「/表示/表示・非表示/フォルダツリー」と
「/表示/表示・非表示/メッセージビュー」トグルメニューの挙動を修正。
「/表示/サマリビューを切替」メニューを削除し、その機能を
「/表示/表示・非表示/メッセージビュー」に統合。
main_window_set_widgets(): トグルメニュー項目の状態を変更。
* src/prefs_common.c: prefs_keybind_apply_clicked(): menurc 文字列を
更新。
2002-05-16
* src/mimeview.c: mimeview_set_multipart_tree(): テキスト以外の
シングルパート MIME の内容を message/rfc822 のパートの子として表示。
* src/procmime.c:
procmime_mimeinfo_next(): content-type がシングルパート MIME の
message/rfc822 パートのための修正。
procmime_scan_multipart_message(): 入れ子になった message/rfc822
パートの修正。 message/rfc822 の内容のサイズを訂正。
* src/textview.c: textview_show_part(): multipart/* と message/rfc822
の内容を展開。コードの整理。
textview_add_parts(): 新規。あるパート以下の全てのパートを textview
に追加する。
textview_clear(): body_pos と cur_pos をリセット。
2002-05-16
* src/addr_compl.c: 挙動を向上させるために修正。
get_address_from_edit(): 鉤括弧中のカンマを無視。
completion_window_apply_selection(): 新規。現在の clist の選択行
の適用のみ行う。
completion_window_accept_selection(): 削除。
address_completion_complete_address_in_entry(): 少しコードを整理。
ここでエントリ中のアドレスを置換しない。
completion_window_select_row(): clist の選択を常に適用。
completion_window_key_press(): 選択をここでは適用しない。
2002-05-15
* src/imap.c: imap_create_folder(): サブフォルダを含むフォルダを
作成するために末尾のディレクトリセパレータを保つようにした。
2002-05-14
* src/foldersel.c: ツリーを大小文字を区別せずにソート。
* src/mainwindow.c: allsel_cb()
src/messageview.c: messageview_select_all(): MIME ビューでの
「すべて選択」を修正。
* src/mainwindow.c: 全般・アカウントの設定ボタンをツールバーから
削除。
2002-05-13
* src/compose.c: compose_account_option_menu_create(): ac->name が
NULL かどうかをチェック。
2002-05-12
* version 0.7.6
2002-05-12
* manual/ja/*: 日本語マニュアルを更新(今井さん thanks)。
manual/en/*: 英語マニュアルを更新。
* faq/de/*
faq/it/*: ドイツ語とイタリア語マニュアルを追加。
* faq/en/*
faq/es/*
faq/fr/*: FAQ を更新。
* src/manual.[ch]
src/mainwindow.c: ドイツ語とイタリア語を追加。
2002-05-11
* src/prefs_account.c: IMAP または News アカウントを作成するときに
「全受信で受信」オプションをデフォルトでオフにするようにした。
2002-05-11
* src/imap.c: imap_scan_tree(): namespace をプレフィクスに使用しない
ようにした。
* src/prefs_folder_item.c: 識別子パスも表示。
table を使ってレイアウト。編集不可なエントリをウィンドウの背景色
で表示。
* src/procmime.c: procmime_get_tmp_file_name(): 安全なファイル名を
生成。
2002-05-11
* src/automaton.[ch]: Automaton に UI コールバックを追加。
* src/inc.c
src/pop.c: inc_progress_update() を直接呼ぶ代わりにコールバックを
使用。
pop3_getrange_uidl_recv(): 「全受信」オプションが指定されている
ときは LAST に fallback しないようにした。
2002-05-10
* src/folderview.c: 簡略表示されたニュースグループを正しくソート
するようにした。
2002-05-10
* src/folderview.c
src/prefs_common.[ch]
src/summaryview.c: ニュースグループ名を簡略表示する最小の文字数
を指定するオプションを追加。
2002-05-09
* src/folderview.c: folderview_check_new(): 選択できないフォルダを
スキップ。
* src/summaryview.c: コンテキストメニューに「振り分けルールを作成」
を追加。
* src/imap.c: コードの整理。
imap_scan_tree_recursive(): 各呼び出し時にパス区切りを取得。
imap_get_path_separator(): 新規。
2002-05-08
* src/imap.[ch]: others/shared フォルダの namespace に対応(作業中)。
imap_parse_namespace(): others/shared namespace もパース。
imap_find_namespace(): others/shared namespace も検索。
* src/utils.[ch]:
strchr_parenthesis_close(): 閉じ括弧へのポインタを返す。
strsplit_parenthesis(): 括弧のリストを文字列の配列に分割。
2002-05-08
* src/procheader.c: procheader_date_parse(): "Mon,6 May 2002 20:31:12
+0800" のような日時文字列をパースできないバグを修正。
procheader_scan_date_string(): 新規。 procheader_date_parse() から
文字列スキャン部分を分離。
2002-05-07
* src/summary_search.c: summary_search_execute(): サマリの行を選択
するときにロックを解除するようにした(Martin Schaaf さん thanks)。
* src/summaryview.c: summary_set_column_titles(): Win/Mac のスタイル
に合うように矢印の方向を逆にした。
2002-05-02
* src/compose.c: compose_write_headers(): 必要であれば自分のアドレス
を引用符で囲むようにした。コードの整理。 Newsgroups と Cc を
カスタムヘッダで上書きしないようにした。
* src/imap.c: imap_add_msg(): 追加したメッセージの UID を返すように
した。
* src/compose.c: compose_queue(): queue フォルダの存在をチェック。
* src/imap.c: QUOTE_IF_REQUIRED(): その他の IMAP スペシャルキャラクタ
も引用符で囲むようにした。
imap_open(): 不要な引数を削除。
2002-04-25
* src/utils.[ch]: trim_string(): 新規。指定した長さより長い文字を
切り詰め、 "..." を追加する。
* src/folderview.c: ダイアログを表示するときフォルダ名を切り詰める
ようにした。
2002-04-23
* src/imap.c: imap_create_folder(): root の INBOX フォルダにプレ
フィクスを付けないようにした。
* src/folderview.c: folderview_select()
src/summary_search.c: summary_search_execute(): 検索中にサマリ
ビューをロックするようにした(Martin Schaaf さん thanks)。
2002-04-21
* version 0.7.5
2002-04-21
* sylpheed*.png: 若居さんによる新しい app アイコンを追加(thanks!)。
2002-04-21
* src/summaryview.c: summary_show(): 残ったマークを処理しないバグを
修正。
* src/account.c: account_edit_prefs(): アカウント名が空の場合の
クラッシュバグを修正。
* src/prefs_account.c: prefs_account_apply(): アカウント名が空の場合
エラーダイアログを表示。
* src/imap.c: ログの量を減らすためにいくつかの log_print() を
debug_print() に変更。
2002-04-21
* src/mh.c: mh_get_new_msg_filename(): 新規。新規メッセージのファイル
名を返す。
mh_add_msg()
mh_do_move()
mh_do_move_msgs_with_dest()
mh_copy_msg()
mh_copy_msgs_with_dest(): mh_get_new_msg_filename() を使用。
* src/utils.[ch]: is_file_entry_exist() を追加。 stat() が成功したら
TRUE を返す。
* src/imap.c:
imap_fetch_msg(): 必要であれば FETCH の前にメールボックスを SELECT
するようにした。
imap_scan_folder(): UIDNEXT の値を用いて last_num をセット。
imap_select(): SELECT の必要がなければすぐに返るようにした。
現在選択中のメールボックスのパスを保存。
imap_status(): UIDNEXT を追加。
2002-04-20
* src/folder.c: folder_item_scan(): 警告を除去。
* src/inputdialog.[ch]: input_dialog_combo(): 大小文字の区別の指定の
ための引数を追加。
2002-04-17
* src/mainwindow.c: main_window_create(): 最小サイズを制限。
2002-04-17
* src/compose.c: 新しい自動改行ルーチンをマージ。
join_next_line(): マルチバイト文字を結合しないバグを修正。
get_indent_length(): enum と変数名を修正。
INDENT_CHARS: ':' をインデントしないようにした。
* src/folderview.c:
folderview_rename_folder_cb()
folderview_delete_folder_cb(): フォルダ識別子に対応。
folderview_rm_imap_folder_cb(): folderview_delete_folder_cb()
と統合。
2002-04-15
* src/folder.[ch]: folder_item_scan(): スキャンに失敗したら -1 を
返す。
* src/folderview.c: folderview_check_new(): folder_item_scan() に
失敗したらチェックを中断。
2002-04-15
* src/imap.c: imap_create_missing_folders(): INBOX と Trash のみを
作成するようにした。
* src/prefs_folder_item.c: prefs_folder_item_set_dialog(): ニュース
フォルダのタイプを変えられないようにした。
prefs_folder_item_destroy(): prefs_dialog_destroy() を使用。
* src/prefs.[ch]: prefs_dialog_destroy(): 新規。
2002-04-15
* src/prefs_account.[ch]: 「高度な設定」タブに特別フォルダの設定を
追加。「 IMAP サーバディレクトリ」の設定もそこに移動。
* src/account.[ch]: account_get_special_folder(): 新規。アカウント
に対する最適な特別フォルダを返す。
* src/compose.c: account_get_special_folder() を使用。
* src/prefs_folder_item.[ch]: 新規。フォルダプロパティダイアログを
実装し、特別フォルダの設定を実装(claws の大部分の機能はまだ統合
されておらず、構造は少し変更されている)。
* src/folderview.c: プロパティメニューを有効にした。
2002-04-14
* src/textview.c: IS_RFC822_CHAR(): ',' や ';' 等のセパレータが
現れたときにもパーサのスキャンを停止するようにした。
2002-04-12
* src/mainwindow.c: メニューの順序を少し変更。
* src/compose.c: 'Ctrl-Enter' でいくつかの修飾キーを無視するように
した。
compose_reply_set_entry(): 「差出人に返信」がニュースグループで
使えるようにした。
2002-04-11
* src/compose.c: compose_create(): ジオメトリヒントを設定して
ウィンドウの最大サイズを制限するようにした。
* src/imap.c: imap_parse_list(): INBOX を \Noselect としてマーク
しないようにした。
imap_get_uncached_messages()
imap_cmd_fetch(): FETCH を含まない応答を無視するようにした。
2002-04-11
* COPYING: ライセンス変更("NO-VIRUS CLAUSE" の削除と OpenSSL に対する
条項の追加)。
2002-04-09
* src/prefs_account.c
src/smtp.[ch]: OpenSSL 有効時にコンパイルできないバグを修正。
2002-04-09
* src/smtp.[ch]
src/send.c
src/session.[ch]: SMTP プロトコル処理の最初の再構成。
SMTPSession: 新規クラス。 Session のサブクラス。
smtp_session_new(): send_smtp_open() をこの関数に移動。
smtp_from(): SMTP AUTH の呼び出しを smtp_auth() に移動。
smtp_auth(): SMTP AUTH メソッドにサーバの応答を使用。
smtp_ehlo(): サーバの応答を読み、認証タイプのフラグをセット。
smtp_helo(): EHLO コマンドを分離。
smtp_ok(): バッファが指定されていれば最後のサーバの応答を返す
ようにした。
* src/esmtp.[ch]: smtp.[ch] にマージ。
* src/imap.c: imap_session_destroy_all(): session_destroy() を使用。
2002-04-08
* src/imap.c: imap_open(): IMAP4 セッションが確立できない場合警告
メッセージを出すようにした。
2002-04-06
* src/compose.c: テンプレートを現在のカーソル位置に挿入できるように
した。
* src/mainwindow.c: いくつかのメニューをサブメニュー
'/表示/表示・非表示' の下に移動。
2002-04-05
* src/filter.c
src/inc.c: folder_find_item_from_path() を
folder_find_item_from_identifier() に変更。
src/prefs_account.c
src/prefs_filter.c: フォルダパスを指定するのに
folder_item_get_identifier() を使用。
2002-04-05
* src/folder.[ch]: 「フォルダ識別子」を実装(そして claws の実装に
存在したバグを修正)。
folder_find_from_name(): 名前とタイプから Folder を検索。
folder_get_identifier(): Folder の id を返す。
folder_item_get_identifier(): FolderItem の id を返す。
folder_find_item_from_identifier(): id から FolderItem を返す。
folder_get_type_string(): フォルダタイプ文字列を返す。
folder_get_type_from_string(): 文字列から FolderType を返す。
(そして誤った g_strcasecmp() の用法を修正)。
* src/export.c
src/import.c: folder_item_get_identifier() と
folder_find_item_from_identifier() を使用。
2002-04-03
* src/imap.c: imap_parse_atom(): 継続行を読んだ後に cur_pos が正しい
アドレスを指していなかったバグを修正。
imap_scan_folder(): 未読数が0のときは新着数を0にセット。
imap_parse_flags(): \Seen フラグが存在すれば新着・未読フラグを
追加しないようにした。
* ac/Makefile.am: MACROS から gpgme.m4 を削除。
2002-04-02
* 現在開いているフォルダにフラグを追加できない問題を修正。
* src/compose.c:
compose_send(): 保存後 outbox を更新。
compose_queue()
compose_draft_cb(): procmsg_add_flags() を使用。
* src/folder.[ch]: FolderItem に "opened" フラグと "mark_queue"
リストを追加。
* src/main.c: send_queue(): 全ての queue フォルダから送信。
* src/mainwindow.c: send_queue_cb(): 全ての queue フォルダから送信。
* src/procmsg.[ch]:
procmsg_flush_mark_queue(): 新規。全ての待ち状態のフラグをファイル
に書き出す。
procmsg_add_flags(): 新規。フォルダに指定されたフラグを追加。
procmsg_send_queue(): 送信待ちフォルダを指定するための引数を追加。
procmsg_save_to_outbox(): procmsg_add_flags() を使用。
* src/summaryview.c:
summary_show(): FolderItem の opened フラグを立てる。
summary_clear_list(): FolderItem の opened フラグを下げる。
summary_write_cache(): procmsg_flush_mark_queue() を呼ぶようにした。
2002-04-01
* src/summaryview.[ch]: スペースが十分になければステータスラベルの
フォルダ名と選択数の末尾を削るようにした。
2002-04-01
* src/imap.c: imap_create_special_folder(): INBOX の下に特別フォルダ
を作成するとき SpecialFolderItemType をセットしていなかったバグを
修正。
* ac/gpgme.m4: 削除。
* ac/README: 追加。
* ac/missing/gdk-pixbuf.m4
ac/missing/gettext.m4
ac/missing/gpgme.m4
ac/missing/imlib.m4: 便宜のため追加。
2002-03-29
* src/esmtp.c: esmtp_auth(): デコードされたチャレンジ文字列の後に
ゴミが表示されるバグを修正。メモリリークを修正。 strtok() を削除。
* src/compose.c: compose_draft_cb(): 草稿メッセージを既読として
マーク。
* src/folderview.c: folderview_update_node(): 送信控と草稿フォルダ
の強調をしないようにした。
2002-03-28
* src/messageview.c: messageview_show(): メモリリークを修正。
* src/summaryview.c: summary_save_as(): コピーに失敗したらエラー
ダイアログを表示。
* src/about.c: about_show(): すでにウィンドウが開いているときに
アクティブにするようにした。
2002-03-27
* src/compose.c: Subject が空のときは送信前に確認ダイアログを表示。
compose_check_entries(): 新規。
compose_send()
compose_send_later_cb(): compose_check_entries() を使用。
* src/imap.c: imap_parse_atom(): 応答解析をさらに修正。
2002-03-26
* src/imap.c: imap_parse_atom(): 継続行応答を正しくパースしていな
かったバグとメモリリークを修正。
2002-03-26
* src/undo.c: undo_insert_text_cb(): テキストの長さが大きいときに
クラッシュするバグを修正。
* src/gtkstext.c: gtk_stext_button_press(): セレクションが増大する
のを防ぐために、中ボタンでペーストした後セレクションをキャンセル
するようにした。
2002-03-25
* src/folderview.c:
folderview_rename_folder_cb()
folderview_delete_folder_cb(): 対象フォルダがデフォルトのメール
ボックス内にあるときだけ振り分けルールを修正するようにした。
* src/utils.c: get_abbrev_newsgroup_name(): 冗長な行を削除。
2002-03-23
* src/compose.c
src/mainwindow.c
src/prefs_common.c: 'Tool' メニューを 'Tools' に変更。
'重複メッセージを削除' を 'ツール' の下に移動。
2002-03-23
* src/folderview.c: SET_SPECIAL_FOLDER(): 移動時に同じ親を保つように
した。
* src/imap.c: imap_create_special_folder(): フォルダの作成に失敗した
ときにクラッシュするバグを修正し、 INBOX の下へフォルダの作成を
再度試みるようにした。
imap_scan_tree_recursive(): namespace プレフィクスが INBOX の場合
はそれを自動的に追加しないようにした。 INBOX の下の特別フォルダも
探すようにした。
* src/foldersel.c: SET_SPECIAL_FOLDER(): 移動時に同じ親を保つように
した。
2002-03-23
* src/utils.[ch]: get_abbrev_newsgroup_name(): 新規。省略された
ニュースグループ名を返す。
* src/folderview.c: folderview_update_node(): name と path が一致
する場合ニュースグループを省略名で表示。
* src/summaryview.c: summary_status_show(): ニュースグループを省略名
で表示。
2002-03-23
* src/foldersel.c
src/folderview.c: ラベル 'Draft' を 'Drafts' に変更。
* src/imap.c: ディレクトリ名 'Draft' を 'Drafts' に変更。
imap_create_missing_folders(): Queue フォルダの draft への誤った
代入を修正。
2002-03-22
* IMAP サーバ上の送信控 / 草稿 / 送信待ちフォルダを有効にした。
* src/compose.c: compose_queue(), compose_draft_cb(): 存在すれば
アカウントの送信待ち、草稿フォルダを使用するようにした。
src/imap.[ch]:
imap_create_trash(): 削除。
imap_create_special_folder(): 新規。imap_create_trash() を一般化。
imap_create_missing_folders(): 足りないフォルダを自動的に作成。
imap_is_msg_changed(): ダミーのメソッドを追加。
imap_scan_tree_recursive(): 送信控、草稿、送信待ちフォルダも探す
ようにした。少しコードを整理。
imap_parse_envelope(): ヌルストリングをチェック。
src/procmsg.c: procmsg_read_cache(): IMAP フォルダのメッセージに
F_QUEUE と F_DRAFT フラグを追加。
2002-03-20
* src/compose.c: compose_send(): アカウントの送信控フォルダが存在
すればそれを使用するようにした。
* src/procmsg.[ch]: procmsg_save_to_outbox(): 送信控を指定できる
ように API を変更。
2002-03-20
* src/compose.c: メッセージを待機後に送信控に保存しないようにした。
compose_save_to_outbox(): procmsg.c に移動。
* src/procmsg.[ch]: procmsg_send_queue(): 送信に成功した場合送信控
に保存するようにした。
procmsg_save_to_outbox(): 新規。必要があれば送信待機用ヘッダを
削除し、与えられたファイルを送信控に追加する。
2002-03-20
* src/compose.c: compose_wrap_line(): '|' も引用文字として扱う
ようにした。
get_indent_length(): ':' と '#' も引用文字として扱うようにし、
strchr() を使って整理。
2002-03-19
* src/mainwindow.c: いくつかのメニュー項目を修正。
2002-03-19
* src/defs.h: OUTBOX_DIR を "outbox" から "sent" に変更
(現在の "outbox" は再スキャンまで保持されます)。
* src/folder.c: folder_set_missing_folders(): 足りないフォルダを
生成。
* src/foldersel.c
src/folderview.c: 'Outbox' を 'Sent' に変更。
* src/main.c: folder_set_missing_folders() を呼ぶようにした。
* src/mh.c: mh_scan_tree(): 足りないフォルダを生成。
* src/summaryview.c: summary_set_menu_sensitive(): メニューの
センシティビティを正しくセットしないバグを修正。
2002-03-18
* src/folderview.c
src/imap.[ch]: IMAP でのフォルダ名変更を実装(Mio さん thanks)。
folderview_rename_folder_cb(): 親フォルダが名称変更された場合
現在のフォルダを再オープンするようにした。
imap_rename_folder(): 新規メソッドの実装。
imap_cmd_rename()
imap_rename_folder_func(): 新規。
imap_remove_folder(): キャッシュディレクトリも削除。
2002-03-17
* src/imap.c: locale エンコーディング <-> 修正 utf-7 の変換を実装し、
フォルダ名の国際化に対応(鈴木未央さん thanks)。
imap_path_separator_subst(): 修正 utf-7 のエスケープ文字を扱える
ようにした。
imap_modified_utf7_to_locale()
imap_locale_to_modified_utf7(): 新規。
imap_create_trash(): imap ディレクトリが指定されているときに
ごみ箱フォルダを正しい位置に作成するよう修正。
imap_get_real_path(): デバッグ print を削除。
2002-03-14
* src/socket.c: DNS lookup と connect() のタイムアウトを実装。
sock_connect_by_hostname(): タイムアウト対応とコードの整理。
sock_connect_with_timeout(): 新規。
sock_peek(): SSL peek を実装。
2002-03-13
* src/messageview.c: messageview_show(): シングルパートの text/html
メッセージを通常のテキストビューで表示。
* src/account.c
src/addrbook.c
src/addrindex.c
src/compose.c
src/imap.c
src/inc.c
src/jpilot.c
src/ldif.c
src/mbox.c
src/mimeview.c
src/news.c
src/prefs.c
src/prefs_common.c
src/prefs_customheader.c
src/prefs_display_header.c
src/prefs_filter.c
src/procheader.c
src/procmime.c
src/procmsg.c
src/recv.c
src/rfc2015.c
src/send.c
src/sourcewindow.c
src/summaryview.c
src/template.c
src/textview.c
src/unmime.c
src/utils.c
src/vcard.c
src/xml.c: 全ての fopen() のオプションに 'b' を追加。
2002-03-09
* version 0.7.4
2002-03-09
* src/ssl.[ch]: コーディングスタイルを合わせた。
* src/compose.c: compose_send_later_cb(): ファイルの保存に失敗する
バグを修正。
* faq/Makefile.am
faq/en/Makefile.am
faq/en/sylpheed-faq*.html
faq/es/Makefile.am
faq/es/sylpheed-faq*.html
faq/fr/Makefile.am
faq/fr/sylpheed-faq*.html
configure.in
Makefile.am
src/Makefile.am
src/defs.h
src/mainwindow.c
src/manual.[ch]: 英語、スペイン語、フランス語の FAQ を追加。
2002-03-07
* manual/en/sylpheed*.html: 最新版に更新。
* libkcc/jis.c
src/addrcache.c
src/addritem.c
src/ldif.c
src/mgutils.c: string.h を include して strlen() 等の warning
を取り除いた。
* src/folder.c
src/folderview.c
src/inc.c
src/logwindow.c
src/mainwindow.c
src/mimeview.c
src/prefs.c
src/prefs_common.c
src/procheader.c
src/send.c
src/session.c
src/sigstatus.c
src/summaryview.c: gcc-3.0 で 'deprecated use of label at end of
compound statement' の warning を避けるために switch の最後の
ラベルに break を追加。
* src/rfc2015.c: passphrase_cb(): r_hd の型を修正。
2002-03-06
* src/inc.[ch]: IncProgressDialog へのポインタを静的なリストに
保存するようにした。
inc_cancel_all(): 新規。全ての現在の受信をキャンセルする。
* src/mainwindow.c: 「受信を中止」メニューを追加。
* src/textview.c: シングルパート MIME メッセージのためのマイナー
な修正と、 textview_write_body() を少し整理。
2002-03-05
* src/inc.c: inc_write_uidl_list(): UIDL コマンドを発行する前に
何かエラーが起こると UIDL 情報が失われてしまうバグを修正。
src/inc.h: uidl_is_valid を Pop3State に追加。
src/pop.c: UIDL が有効になれば uidl_is_valid を TRUE にする。
2002-03-03
* version 0.7.3
2002-03-03
* src/mimeview.c: mimeview_create(): 最初のノートブックページを 0
にした。
* src/folderview.c: folderview_selected(): 選択行が隠れていたら
ビューをスクロールさせるようにした。
* src/prefs_filter.c: prefs_filter_register_cb(): ビューをスクロール
させ、追加された行を選択するようにした。
* src/summaryview.c: 空のメッセージ ID のスレッド化を修正。
2002-03-02
* src/textview.c: textview_show_message(): message/rfc822 のパートを
辿るようにした。
textview_add_part(): 添付テキストファイルの前に見出しを付けるよう
にした。
textview_show_header(): 改行を付加しないようにした。
* src/messageview.c: MIME モードでもメッセージ検索ができるようにした。
2002-03-01
* src/messageview.c: messageview_show(): MimeView の TextView の
ヘッダの状態も指定するようにした。
* src/mimeview.c: mimeview_show_message(): メッセージを表示するのに
textview_show_message() を呼ぶようにした。
* src/textview.c: textview_add_part(): 新規。ビューをクリアせずに
メッセージパートの内容を追加する。
textview_show_message(): 全パートを適切なスタイルで表示。
textview_write_body(): textview_show_part() から分離。
2002-02-28
* src/mainwindow.c
src/prefs_common.c: 表示と送信用のコードセットに ISO-8859-15 を
追加。
* src/codeconv.c: conv_codeset_strdup(): コード変換に失敗したら
NULL を返し、呼び出し側がそれに対処するようにした。
* src/compose.c: compose_write_to_file(): コード変換に失敗したら
エラーダイアログを表示し、それをそのまま送信するかどうかをユーザ
に選択させるようにした。
* src/textview.c: textview_write_line(): コード変換に失敗したら
元の文字列を表示するようにした。
2002-02-27
* src/inc.c: get_spool(): copy_mbox() に失敗したとき mbox をロック
解除していなかったバグを修正(Alexander Kabaev さん thanks)。
* src/prefs_account.[ch]: SMTP AUTH 用の別のユーザ ID / パスワード
の設定を追加。
* src/send.c: send_message_smtp(): SMTP AUTH 用の別のユーザ ID /
パスワードが指定されていればそれを使用。
2002-02-26
* src/inc.[ch]
src/pop.[ch]: UIDL 管理のリファクタリング。
メッセージの情報を Pop3MsgInfo 構造体の配列に保持し、未取得
メッセージを完全に調べるようにした。
2002-02-26
* src/filesel.c
src/foldersel.c
src/mainwindow.c: ウィンドウ/ダイアログの WMCLASS をセット。
* src/codeconv.c: conv_codeset_strdup(): jconv_alloc_conv() が
失敗したら元の文字列を返すようにした。
2002-02-25
* src/mh.c: mh_scan_tree_recursive(): ハードコードされたディレクトリ
名をマクロに変更。
2002-02-24
* src/messageview.c
src/mimeview.[ch]
src/summaryview.c: MIME メッセージの新しいノートブックタブインタ
フェースを実装。
* src/textview.[ch]: 行間に関する不具合を修正。
2002-02-23
* src/prefs_filter.c:
prefs_filter_rename_path()
prefs_filter_delete_path(): flt->dest が NULL のときにクラッシュ
するのを修正。
2002-02-23
* src/recv.[ch]: RecvUIFunc が FALSE を返したらデータ受信をキャンセル
するようにした。
* src/pop.c: pop3_retr_recv(): データ受信中にキャンセルされたとき
誤って 'No space' を返すのを修正。
* src/inc.c: inc_pop3_recv_func(): キャンセルされたときはデータ受信
を中断し、潜在的なクラッシュバグを修正。
* src/grouplistdialog.c: データ受信のキャンセルができるようにした。
* src/news.c: news_get_group_list(): 受信に失敗したら現在の
セッションを destroy するようにした。
2002-02-22
* src/manage_window.[ch]: メインウィンドウを隠しているときに
クラッシュするバグを修正。
MANAGE_WINDOW_SIGNALS_CONNECT(): 新規マクロ。
"unmap_event", "destroy" イベントを監視するようにした。
* src/account.c;
src/addressbook.c
src/compose.c
src/export.c
src/filesel.c
src/foldersel.c
src/grouplistdialog.c
src/import.c
src/inputdialog.c
src/mainwindow.c
src/message_search.c
src/passphrase.c
src/prefs_account.c
src/prefs_common.c
src/prefs_customheader.c
src/prefs_display_header.c
src/prefs_filter.c
src/prefs_template.c
src/summary_search.c
src/summaryview.c: ウィンドウ管理のためにシグナルを接続するのに
MANAGE_WINDOW_SIGNALS_CONNECT() マクロを使用するようにした。
2002-02-21
* src/prefs_account.[ch]: 受信サイズ制限のオプションを追加。
* src/pop.c: 制限サイズより大きいメッセージをスキップ。
LOOKUP_NEXT_MSG(): 新規マクロ。
* src/compose.c: compose_attach_append(): ファイルが読み込み可能
かどうかをチェック。
2002-02-21
* src/rfc2015.c: dump_mimeinfo() と dump_part() をコメントアウト。
g_message() を debug_print() と g_warning() に変更。
rfc2015_decrypt_message(): 復号化に失敗したあるいはキャンセルした
場合にメッセージパートを複製していたバグを修正。コードの整理。
* src/passphrase.c: ダイアログを transient にした。
* src/prefs.c: prefs_config_parse_one_line(): debug_print() を削除。
2002-02-20
* src/messageview.c
src/procmsg.[ch]: GPGME が有効な場合マルチパートメッセージの
解析に失敗するバグを修正。
* src/rfc2015.c: 使用されていない copy_gpgmedata_to_temp() を
コメントアウト。
* src/prefs_account.c: prefs_account_privacy_create(): 縦方向の
間隔を修正。
2002-02-19
* src/menu.[ch]: menu_set_sensitive_all(): 新規。
menu_set_insensitive_all(): menu_set_sensitive_all() のラッパー
にした。
* src/prefs_account.c:
prefs_account_open()
prefs_account_protocol_set_optmenu(): アカウント作成後プロトコル
のタイプを変更不可にした。
* src/compose.c: compose_attach_parts(): MIME ツリーをトラバース
してネストされたマルチパート MIME メッセージから全ての添付された
ファイルを展開するようにした。
2002-02-19
* src/procmsg.[ch]: procmsg_get_mark_sum(): 最小/最大の番号を得る
引数と先頭の番号の制限を指定する引数を追加。
* src/folderview.c
src/inc.c: ニュースフォルダのメッセージチェックを有効にした。
* src/news.c: news_scan_group(): 実装。新着/未読メッセージ数を
GROUP コマンドの応答とマークデータから推測。
news_select_group(): 合計/最初/最後の番号を返すようにした。
* src/prefs_account.c: prefs_account_receive_create(): 「全受信」
チェックボタンのテキストを修正。
2002-02-18
* src/account.c: 「全受信」チェックボックスを IMAP4 と NNTP で
利用可能にした。
* src/inc.c: folderview_check_new() の引数を修正。
* src/prefs_account.c: "「全受信」でこのアカウントの新着メールを
チェックする" チェックボックスの修正。
2002-02-18
* src/folderview.[ch]:
folderview_rescan_tree(), folderview_rescan_all():
folderview_update_tree() と folderview_update_all() を名称変更。
folderview_update_all_node(): 削除。
folderview_check_new(): 新規。引数が NULL の場合、全てのローカル
フォルダをチェックする。引数が指定されていれば、その(ローカルと
リモート)フォルダをチェックする。
* src/inc.c:
inc_account_mail()
inc_all_account_mail(): IMAP4 アカウントもチェックするようにした。
2002-02-18
* src/folderview.c:
folderview_rename_folder_cb()
folderview_delete_folder_cb(): フォルダを改名/削除したときに
フィルタルールを修正。
* src/prefs_filter.[ch]:
prefs_filter_rename_path(): 新規。フィルタリスト中の振り分け先
のパスを改名する。
prefs_filter_delete_path(): 新規。振り分け先のパスがマッチすれば
フィルタルールを削除する。
* 上記について Neill Miller さん thanks。
2002-02-17
* src/compose.c: 転送または再編集時に添付ファイルを受け継ぐように
した(claws ブランチのコードを書き直した)。
compose_attach_parts(): 新規。与えられたメッセージ中のファイル
を展開して添付する。
compose_attach_append(): 引数の型を変更。
* src/messageview.c: messageview_show(): GPG 復号のコードを
procmsg.c に移動。
* src/procmsg.[ch]: procmsg_open_message_decrypted(): 新規。
2002-02-16
* version 0.7.2
2002-02-16
* src/summary_search(): summary_search_execute(): メッセージビュー
が隠れている場合ビューをスクロールするようにした。
2002-02-15
* src/foldersel.c: foldersel_set_tree(): 移動モードで異なるタイプ
のフォルダを選択可能にした。
* src/folderview.[ch]: folderview_update_msg_num(): 数を CTree の
ラベルと比較し、ここで folder_item を更新しないようにした。
* src/imap.c: imap_move_msg(), imap_move_msgs_with_dest():
異なるタイプのフォルダ間での移動を実装。
* src/mh.c: SET_DEST_MSG_FLAGS(): 新規マクロ。
mh_do_move(), mh_do_move_msgs_with_dest(): 新規(以前の mh_move_msg()
と mh_move_msgs_with_dest() を改名)。
mh_move_msg(), mh_move_msgs_with_dest(): 異なるタイプのフォルダ
間での移動を実装。
mh_copy_msg(), mh_copy_msgs_with_dest(): コードの整理。
* src/summaryview.c: summary_status_show(): folder_item をここで
更新。
* po/POTFILES.in: headerwindow.c への参照を削除。
* src/summaryview.c: summary_step(): リストの先頭と末尾での挙動
を修正。
2002-02-15
* src/mainwindow.c: main_window_set_menu_sensitive(): 「全ての
ヘッダを表示」のトグル状態を TextView の状態からセット。
* src/summaryview.[ch]: 「全てのヘッダ」をトグルスイッチにした。
不要なメニューの更新を抑制。
summary_select_node(): 引数 'do_refresh' を追加。
コードの整理。
2002-02-14
* src/utils.c: strsplit_with_quote(): この関数中で引用文字を削除
するようにした(メッセージ作成の外部エディタの問題を修正)
(Stefaan A Eeckels さん thanks)。
* src/mainwindow.[ch]: 「全てのヘッダを表示」をトグルスイッチにした。
main_window_menu_callback_block()
main_window_menu_callback_unblock(): 新規。
main_window_set_menu_sensitive(): メニューアイテムのトグル状態を
セット。
show_all_header_cb(): トグルメニューアイテムの状態を読むようにした。
* src/mainwindow.[ch]: 「スレッド表示」をトグルスイッチにした。
* src/prefs_common.c: prefs_keybind_apply_clicked(): 「スレッド解除」
を削除。
2002-02-13
* src/imap.c: imap_add_msg(): パス区切りを変換していなかったバグを
修正(Sergey Vlasov さん thanks)。
* src/gtkutils.c: gtkut_editable_get_selection(): 選択部の長さが
0 のときは NULL を返すようにした。
アサーションを修正。
* src/utils.c: str_open_as_stream(): str の長さが 0 のときはすぐに
戻るようにした。
* src/headerwindow.[ch]: 削除。
* src/socket.[ch]
src/inc.c: 古いスレッド対応コードを削除。
2002-02-12
* src/procmsg.c: procmsg_open_message(): デコードされたメッセージ
ファイルが存在すればそのストリームを返すように修正
(messageview.c で gpg 暗号解除に失敗するのを修正)。
2002-02-11
* version 0.7.1
2002-02-11
* src/compose.[ch]
src/gtkutils.[ch]
src/prefs_template.c
src/quote_fmt.h
src/quote_fmt_parse.y
src/summaryview.c
src/utils.[ch]: メッセージテキストの部分が選択されていれば、
メッセージ本文全体の代わりにそれを引用文として使うようにした
(Darko Koruga さん thanks)。
src/utils.[ch]: str_open_as_stream(): 新規。与えられた文字列
に対して一時的なストリームを返す。
* src/main.c: "--send" コマンドラインオプションを追加。
* src/compose.c: compose_reply_set_entry(): Reply-To と to_all が
両方指定されていれば From のアドレスを Cc に追加。
* Makefile.am: .tar.bz2 パッケージ中の RPM spec ファイルの Source:
行を修正。
2002-02-07
* src/procmsg.c: procmsg_open_message(): キャッシュが存在しない
場合はメッセージを取得するようにした。
* src/foldersel.[ch]: foldersel_folder_sel(): フォルダ選択の
タイプを指定する引数を追加。
* src/addressbook.c
src/compose.c
src/editaddress.c
src/editgroup.c
src/folderview.c
src/importldif.c
src/mainwindow.c
src/md5.c
src/mimeview.c
src/prefs_common.c
src/prefs_customheader.c
src/prefs_filter.c
src/summaryview.c: gcc 以外の C コンパイラでもコンパイルできる
ようにした(Shawn Houston さん thanks)。
2002-02-06
* src/imap.c: imap_copy_msgs_with_dest(): リストのトラバース時の
バグを修正。
* src/prefs_common.c: キーバインドの設定を別ダイアログにした。
* src/addressbook.c: addressbook_format_address(): 表示名にカンマ
が含まれていれば "" を追加するようにした(渡部さん thanks)。
* src/addr_compl.c: get_complete_address(): 表示名にカンマが含まれて
いれば "" を追加するようにした。
get_address_from_edit(): 引用文字を正しく扱うようにした。
* src/addr_compl.c: get_complete_address()
src/addressbook.c: addressbook_format_address(): 表示名が空の
場合にテキスト処理を誤るバグを修正。
* NEWS を更新。
2002-02-05
* src/compose.c: compose_exec_ext_editor_real(): g_strsplit() を
strsplit_with_quote() で置き換えた。
* src/foldersel.c
src/folderview.c: folderview_drag_motion_cb(): 少しコードの整理。
* src/folderview.c:
folderview_drag_motion_cb()
folderview_drag_received_cb(): IMAP4 フォルダへのドロップを可能
にした。
* src/utils.c: get_file_size_as_crlf(): fread() の代わりに fgets()
を使用。
* src/imap.c
imap_copy_msg()
imap_copy_msgs_with_dest(): メッセージのソースが現在のメール
ボックスと異なっていれば imap_add_msg() を使用するようにした。
正しい値を返すようにした。
imap_cmd_append(): APPEND コマンドを正しく実装。
2002-02-04
* src/mainwindow.c
src/messageview.[ch]
src/summaryview.[ch]
src/textview.[ch]: 全ヘッダをメッセージビューに表示し、ヘッダ
ウィンドウはもう使用しないようにした。
* src/mainwindow.c
src/prefs_common.c: 「新規メッセージを作成」のデフォルトの
ショートカットを変更。
* src/mainwindow.c
src/summaryview.[ch]: summary_display_msg_selected(): 新規。
「全てのヘッダを表示」を選択したら選択されたメッセージを表示
するようにした。
* src/mh.c
src/sourcewindow.c: いくつかの procmsg_get_message_file_path()
を procmsg_get_message_file() に変更し、メッセージが確実に
取得されているようにした。
* src/folderview.c: folderview_drag_motion_cb(): 任意のフォルダ
から MH フォルダへの DnD を許可。
folderview_drag_received_cb(): ドラッグ元フォルダがニュース
あるいは IMAP の場合メッセージを移動するかわりにコピーするように
した。
* src/mainwindow.c
src/summaryview.c: ニュースフォルダからのコピーを許可。
2002-02-03
* src/prefs_common.c: prefs_other_create(): 外部コマンドの設定の
デザインを修正。
prefs_keybind_apply_clicked(): Mew / Wanderlust キーバインド
プリセットをよりオリジナルに近づけた。
Mutt キーバインドプリセットを追加。
メッセージ作成のキーバインドも変更。
* src/compose.c: いくつかのメニューショートカットを変更。
* src/codeconv.c: タイ語のエンコーディング用に locale_table を修正。
2002-02-01
* src/Makefile.am: $(GPGME_CFLAGS) を INCLUDES に追加。
* src/prefs_common.c: prefs_interface_create(): メニューショート
カットの説明を修正。
2002-01-31
* src/gtkutils.[ch]: gtk_stext_clear() を追加。
* src/compose.[ch]
src/mainwindow.c
src/summaryview.[ch]: 複数転送ができるようにした。
* src/summaryview.c:
summary_set_marks_selected(): 選択行全てにマークを付けるようにした。
summary_reply(): summary_reply_cb() から移動。
* compose.[ch]: compose_forward(): メッセージリストを受けるように
修正。
* src/mainwindow.c: 返信の処理を整理。
* src/summaryview.c: summary_reply(): メモリリークを修正。
summary_key_pressed(): ハードコードされたマーク/未読としてマーク
のショートカットを削除。
* src/mainwindow.c
src/prefs_common.c: メニューにマーク/未読としてマークのショート
カットを追加。
2002-01-30
* src/compose.c: compose_wrap_line_all():
prefs_common.linewrap_quote が指定されていなくても引用部を整形
するようにした(prefs_common.linewrap_quote は単に返信時の自動
改行のためにあるので)。
* src/prefs_account.c: prefs_account_open(): 新規アカウントを作成
するときに tmp_ac_prefs を初期化するようにした。
* src/mh.c: mh_get_msg_list(): ディレクトリの更新を検出するために
st_ctime も使うようにした。
* src/prefs_common.c: prefs_interface_create(): キーバインドセレクタ
の説明を修正。
2002-01-29
* src/mimeview.c: ボタン / キーイベント処理を修正して多重ダイアログ
/ 移動を修正。
* src/mimeview.[ch]
src/textview.c: MIME モードでいくつかのキープレスイベントを
MimeView に渡すようにした。
* src/prefs_filter.c: ルールの順序を正しくセットしないバグを修正。
* src/prefs_common.c: prefs_keybind_apply_clicked(): empty_menurc
の文字列を修正。
2002-01-28
* src/mainwindow.c
src/prefs_common.c: メニューのショートカットを再構成。
「表示 - サマリビューを切替」を追加。
* src/summaryview.[ch]: summary_toggle_view(): public な関数にした。
* src/prefs_common.[ch]: 「ショートカットキー」と「終了時」の位置を
交換。
* src/importldif.c: imp_ldif_delete_event(): ダイアログをウィンドウ
マネージャで閉じたときの segfault を修正(より正しい方法で)。
* src/imageview.[ch]
src/messageview.c
src/mimeview.c: テキストと画像パートを切り替えたときの誤った
スクロール位置を修正。また不要な画像を開放するようにした
(Sergey Vlasov さん thanks)。
* src/prefs_common.c: 「新着メールを受信した後受信箱に移動する」
をデフォルトで無効にした。
2002-01-28
* src/prefs_common.c: ショートカット簡易変更機能を実装。
* src/folderview.c: folderview_key_pressed()
src/summaryview.c: summary_key_pressed(): ハードコードされたキー
バインドをいくつか削除。
2002-01-25
* src/procmime.c:
procmime_get_mime_type()
procmime_get_mime_type_table(): MIME タイプの検索を大小文字を
区別しないようにした。
* src/gtkstext.c:
gtk_stext_delete_line(): 空行では改行を消すようにした。
gtk_stext_delete_to_line_end(): カーソルが行末にある場合は改行
を消すようにした。
(Yasuzaki Masayoshi さん thanks.)
2002-01-23
* src/compose.c
src/gtkstext.[ch]: GtkSText 中のハードコードされているショート
カットを削除し、カスタマイズ可能にした。
* src/utils.[ch]: LF を CR+LF に変換したときのファイルサイズを
返す get_file_size_as_crlf() を追加。
2002-01-22
* src/compose.c: 以前動作していなかった 'Ctrl-Enter' と
'Ctrl-(修飾キー)-Enter' ショートカットを有効にした。
* src/gtkstext.c: いくつかの Emacs キーバインドを無効にした。
gtk_stext_key_press(): カーソルの消滅を防ぐために Shift-Enter
が押されたときは選択部を伸長しないようにした。
* src/summaryview.c: summary_select_next_unread(): 始めから未読
メッセージを再検索するボタンをダイアログに追加。
* src/folderview.c: folderview_key_pressed(): 空フォルダ上で
スペースキーが押されたら次の未読フォルダへ移動するようにした。
行を選択する前に CTree のフォーカスを移動するようにした。
2002-01-21
* src/defs.h: modified the XLFD of default fonts.
* src/textview.c: textview_create(): フォントを読み込めない場合
segfault を起こすバグを修正。
* src/folderview.c
src/grouplistdialog.c: 購読グループを path で比較。
* src/prefs_filter.c: 「演算子」を「条件」に変更。
2002-01-20
* src/compose.c: compose_wrap_line_all(): URL が改行マージンより
長いときのクラッシュを修正。
* src/mainwindow.c
src/prefs_filter.[ch]
src/summaryview.[ch]: Luca Rosellini さんのパッチに基づいて
「振り分けルールを作成」機能を追加。
* src/summaryview.c: summary_filter_open(): X-List と X-Mailing-list
を自動検出するヘッダに追加。
2002-01-18
* configure.in: Mac OS X (Darwin) に対応。
2002-01-16
* src/prefs_filter.c: inc_autocheck_timer_{remove|set}() の代わりに
inc_(un)lock() を使用。
* src/summaryview.c: summary_sort(): スレッド内のメッセージもソート
されるように gtk_ctree_sort_node() の代わりに
gtk_ctree_sort_recursive() を使用。
* src/procmsg.c: procmsg_read_mark_file(): sizeof の対象が間違って
いて、 Alpha アーキテクチャでクラッシュを起こすバグを修正(市村
さん thanks)。
2002-01-15
* src/foldersel.c:
foldersel_gnode_func(): 特別フォルダの名前を翻訳済文字列にした。
foldersel_set_tree(): 特別フォルダを先頭に移動。
* src/inputdialog.[ch]: input_dialog_query_password(): 新規。
* src/imap.c
src/inc.c
src/news.c
src/send.c: 各自のクエリ関数の代わりに input_dialog_query_password()
を使用。
2002-01-14
* src/defs.h: デフォルトフォントを修正。
* src/folder.[ch]
src/mh.[ch]
src/imap.[ch]
src/news.[ch]: クラス定義といくつかのメソッドを適切な位置に移動。
2002-01-11
* src/mimeview.c: mimeview_save_as()
src/summaryview.c: summary_save_as(): subject に基づいてデフォルト
のファイル名を出すようにした。
* src/utils.[ch]: subst_chars() と、いくつかの特殊文字をアンダー
スコアで置換する subst_for_filename() を追加。
* src/filesel.c: filesel_select_file(): デフォルトのファイル名を
選択するようにした。
2002-01-10
* INSTALL
INSTALL.jp: libjconv の 説明と URL を追加。
* src/mainwindow.c: メニューエントリの整理。
2002-01-09
* README
README.jp
src/about.c: copyright の年を修正。
* src/gtkstext.h: Sylpheed チームによる修正の表示を追加。
2002-01-08
* INSTALL
INSTALL.jp: compface の URL を追加。
2002-01-07
* version 0.7.0
2002-01-07
* src/headerwindow.c
src/logwindow.c
src/messageview.c
src/sourcewindow.c: ウィンドウを生成するときに wmclass をセット
するようにした。
2002-01-04
* src/compose.c: compose_wrap_line_all(): 特定のパターンの引用文
を折り返すときに無限ループに入るバグを修正。
2002-01-02
* src/imap.c: imap_parse_envelope(): segmentation fault を防ぐ
ために imap_parse_address() の後に assertion を置いた。
2001-12-31
* src/folderview.c
src/mainwindow.c: いくつかのメニュー項目のラベルを修正。
* src/ldif.c: fgetc() の戻り値を gint に入れるようにした。
* src/importldif.c: ヌル文字列を _() で括らないようにした。
* src/compose.c: Subject エントリの位置を最後に移動。
メニューを再構成。
compose_draft_cb(): 「草稿に保存後編集を続ける」機能を追加。
2001-12-30
* src/mainwindow.c: メインメニューの再構成。「サマリ」メニューを削除。
「ヘルプ」メニューを「設定」のすぐ右側に移動。「ファイル - 閉じる」
メニュー項目を削除。
2001-12-25
* src/mainwindow.c: メニューを多少再構成。
* AUTHORS: 更新。さらに contributor を追加。
* src/account.c: account_row_moved(): 新規。上 / 下ボタンが押された
ときに表示行を正しい位置に移動。
account_clist_set(): 表示行を正しい位置に移動するようにした。
* src/compose.c
src/mainwindow.c: ウィンドウを生成するときにタイトルと wmclass
をセットするようにした。
2001-12-24
* src/gtkstext.c: ブロックカーソルを正しく表示しないバグを修正。
不要な GdkGC コピーを削除。カーソルの座標を修正。
* src/compose.c
src/gtkutils.[ch]
src/textview.[ch]
src/undo.c: GtkSText を使用するように修正。
* src/menu.h: #include <gtk/gtkmenu.h> を追加。
2001-12-23
* acconfig.h
configure.in: GTK+ の XIM チェックを追加。
* src/gtkstext.[ch]: 新規。 GTK+ の GtkText をコピーし、名称変更。
2001-12-22
* src/filter.c: #include <sys/types.h> を追加。
2001-12-21
* src/template.c: template_write_config(): typo を修正。
* src/compose.c: toolbar_linewrap_cb(): compose_wrap_line_all() を
呼ぶようにした。
* src/filter.[ch]
src/prefs_filter.c: 正規表現に対応(中井さん thanks)。
* src/undo.c: undo_paste_clipboard_cb(): ペーストしたクリップボード
が空のときアンドゥの状態を破壊するバグを修正。
undo_check_size(): g_list_last() を使用。
undo_undo()
undo_redo(): NULL チェックを修正し、少し最適化。
コードの整理。
* src/prefs_common.c: 自動改行の行長のデフォルトを72に変更。
2001-12-20
* pixmap 管理の再構成。
* src/stock_pixmap.[ch]: 新規。このモジュールは全ての static な
pixmap を管理する。
* pixmap データを直接使う全てのファイルを stock_pixmap_*() を
使用するように修正。
* src/undo.[ch]: undo_set_undo_change_funct() を
undo_set_change_state_func() に名称変更し、引数を GtkWidget*
から gpointer に変更。
undo_merge(): コードの整理。
* src/compose.c: compose_set_undo() を compose_undo_state_changed()
に名称変更。
2001-12-19
* src/account.c: account_find_from_address(): 大小文字を区別しない
ようにした。
* src/addressbook.c: addressbook_create(): wmclass をセット。
* src/compose.c: compose_insert_file(): DOS/Win/Mac の改行に対応。
* src/importldif.c
src/ldif.[ch]: claws ブランチからマージ。
* src/importldif.c: 警告を除去。
imp_ldif_field_list_toggle(): ボタンのチェックを修正。
imp_ldif_dialog_create(): レイアウトをわずかに修正。
* src/ldif.c: 警告を除去。
* INSTALL
INSTALL.jp: 動作確認リストを更新。
* src/vcard.c:
vcard_read_file()
vcard_test_read_file(): tagtemp のメモリリークを修正。
コードの整理(インデントのレベルを削減)。
* src/addrindex.c
src/jpilot.[ch]
src/syldap.[ch]: JPilot と LDAP のライブラリはビルド時にリンクされ、
それらなしでは結局実行できないため、実行時のライブラリチェックを
行わないようにした。
* src/addressbook.c
src/addrindex.c: "J-Pilot" を "JPilot" に変更。
atoi() の警告を除去。
2001-12-18
* src/procmsg.c: procmsg_empty_trash()
src/mainwindow.c: main_window_empty_trash(): ごみ箱がメッセージを
含んでいる場合のみ空にするようにした。
* src/imap.c: search_array_str(): 新規。
imap_status(): コマンドの応答を正しくパースしないバグを修正。
2001-12-18
* undo 機能をマージ (Jens Oberender さん作)。
* src/undo.[ch]: 新規。
undo_insert_text_cb(): マルチバイト文字の修正(バイト数の代わりに
文字数を得る)。
* src/compose.[ch]: undo のコードを追加。
* src/prefs_common.[ch]: アンドゥレベル設定用インタフェースを追加。
2001-12-16
* src/compose.c: compose_template_apply()
src/prefs_template.c: prefs_template_clist_set_row()
src/template.c: template_write_config(): メッセージ作成ウィンドウ
の To: と Subject: エントリが空の場合は置き換えないようにした。
2001-12-16
* version 0.6.6
2001-12-15
* src/folderview.c: folderview_drag_motion_cb(): DnD のバグを修正。
* src/ldif.c: ldif_get_line(): CR を無視。
* src/mimeview.c: mimeview_show_message(): 最初のテキストパートと
して text/html も探すようにした。
2001-12-14
* src/prefs_account.c: prefs_account_save_config_all(): account_list
== NULL の場合 accountrc を更新しないバグを修正(渡部さん thanks)。
2001-12-14
* src/utils.h: 2つの文字列を結合して alloca 済の文字列を返すマクロ
Xstrcat_a() を追加。
* src/imap.c: imap_scan_tree_recursive(): スペースを含むフォルダ名
を正しく扱えないバグを修正(Willem van Engen さんのパッチに基づい
ています(thanks!))。
* src/compose.c: compose_wrap_line_all(): 引用部の自動改行が無効
で、単語が1行以上に渡っている場合にクラッシュするのを修正。
2001-12-14
* Tobias さんのパッチを修正して適用(thanks!)。
* src/imap.[ch]:
imap_msg_set_perm_flags()
imap_msg_unset_perm_flags(): 新規。 IMAP メッセージに永続フラグを
セットする。
* src/compose.c
src/summaryview.c: フラグが変更されたら IMAP サーバ上のフラグも
変更するようにした。
2001-12-11
* src/gtkutils.[ch]: gtkut_container_remove(): 新規。 Gtk{Text,Entry}
のバグへの対処のための gtk_container_remove() のラッパー
(Sergey Vlasov さん thanks)。
* src/compose.c
src/mainwindow.c
src/messageview.c
src/mimeview.c
src/summaryview.c
src/textview.c: gtk_container_remove() を gtkut_container_remove()
で置換し、以前の部分的な修正を削除。
2001-12-09
* src/prefs_account.c: prefs_account_apply(): 「ローカル」で
ユーザ ID をチェックし、 IMAP4 でチェックしていなかったバグを
修正。
* src/imap.c: imap_session_get(): rfolder->session == NULL のとき
にクラッシュするバグを修正。
* Makefile.am: tar の引数を 'chojf' から '--bzip2 -chof' に変更。
* src/summaryview.c: summary_toggle_view(): vpaned を remove する
前に textview のセレクションを放棄。
2001-12-08
* src/messageview.c: messageview_change_view_type(): textview を
外す前にセレクションを放棄するようにした。これで謎のコピー・
ペーストの障害が解決(Melvin Hadasht さん thanks)。
* src/textview.c: textview_set_font(): gtk_editable_select_region()
の代わりに gtk_editable_claim_selection() を使用するようにした。
2001-12-06
* src/prefs_template.c: prefs_template_window_create(): To:
エントリでアドレス補完に対応。
2001-12-04
* src/folder.c:
folder_count_total_msgs()
folder_count_total_msgs_func(): g_node_traverse() を使用して
GNode をトラバースするようにした。
2001-12-03
* src/compose.c: 空の本文が拒否されるバグを修正。
* src/prefs_template.c: To: エントリを正しくセットしないバグを修正。
フォーマットが不正ならエラーダイアログを表示。
* src/prefs_common.c
src/quote_fmt_lex.l
src/quote_fmt_parse.y: 丸括弧を使ったときの混乱を避けるため、
丸括弧「( )」を中括弧「{ }」に変更。
* src/html.c: html_get_parenthesis(): CSS / script を無視。
2001-11-29
* src/prefs_template.c: ヘッダのラベルにコロンを追加。
2001-11-28
* src/src/compose.c
src/prefs_template.c
src/template.[ch]: テンプレートに To フィールドを追加。
2001-11-27
* src/textview.c: textview_show_part(): 最初に見つかった
message/rfc822 ヘッダを使用。
* src/folderview.c: 「メッセージを検索...」をコンテキストメニュー
に追加。
* src/prefs_common.c: prefs_quote_description_create(): エスケープ
する必要のある文字の説明を追加。
2001-11-26
* src/compose.c: compose_wrap_line_all(): claws からさらにマージ。
GET_CHAR(): GET_TEXT() を名称変更し、より一般化した。
compose_wrap_line() と compose_wrap_line_all() を GET_CHAR() を
使用するように修正。
* src/textview.c: textview_show_part(): ネストされた RFC822 の添付
のヘッダを正しく表示するようにした。
2001-11-25
* src/folder.[ch]
src/main.c: 起動中の Sylpheed から新着、未読、合計メッセージ数
を得る --status オプションを追加。
prohibit_duplicate_launch(): '\n' を一度だけ出力。
2001-11-23
* src/compose.c
src/gtkutils.[ch]: 新しい自動改行機能をマージ。
gtkut_text_str_compare_n()
gtkut_text_str_compare()
gtkut_text_is_uri_string(): claws ブランチの GtkSText から
バックポートし、修正。
* src/prefs_template.c
src/template.[ch]: テンプレートに Subject を追加。
2001-11-22
* src/compose.c: compose_write_headers(): 括弧を付け忘れて無効な
カスタムヘッダを生成していたのを修正(野呂さん thanks)。
Sender: カスタムヘッダを許可。
2001-11-20
* src/procheader.c: procheader_date_parse(): RFC 非準拠の Date
ヘッダへの対処。
2001-11-20
* src/addrbook.c: 余分な関数を削除し、不正なアドレス帳ファイル名
が生成されるのを修正。
* src/addrindex.c: V-Card -> vCard。
2001-11-19
* src/textview.c: get_email_part(): isalnum() を文字の範囲を
7bit ASCII の範囲に押さえるマクロ IS_ASCII_ALNUM() で置き換えた
(島本さん thanks)。
* src/utils.c: remote_tzoffset_sec(): 異常なタイムゾーンオフセット
への対処。
2001-11-18
* src/textview.c: textview_show_part(): ネストされたマルチパート
テキストでヘッダを表示。
2001-11-17
* src/imap.c: imap_session_get()
src/news.c: news_session_get(): 再接続に失敗したときの segfault
を修正。
* src/grouplistdialog.c: 余分なコードを削除し、パターンにマッチ
しないノードを展開するようにした。
2001-11-16
* src/compose.c: To:, Cc:, Bcc:, Newsgroups: のどれかが有効な
宛先を持っていればメッセージを送信するように修正。
compose_check_for_valid_recipient(): 新規。
* src/grouplistdialog.c: UI を改良。
適切な説明と検索ボタンを追加。
検索でグループリストを再び取得しないようにした。
2001-11-15
* src/news.c: news_session_get(): 最終アクセス時間を正しく更新する
ようにした。
news_group_list_free(): 新規。
* src/grouplistdialog.c: リソースを正しく解放するようにした。
2001-11-15
* src/folderview.c
src/grouplistdialog.[ch]: 新ニュースグループ購読ダイアログの
さらなるマージ。
* src/news.[ch]: news_remove_group_list() を
news_remove_group_list_cache() に名称変更。
2001-11-14
* src/defs.h: MAX_ENTRY_LENGTH の定義を追加。
* src/compose.c: compose_add_entry_field(): 最大長を指定して
新規エントリを作成するようにした。
2001-11-13
* src/grouplistdialog.c: リーフでないノードも選択可能にした。
各ノードに完全なニュースグループ名を付けるようにした。
2001-11-13
* src/grouplistdialog.c
src/news.[ch]: 新ニュースグループ購読ダイアログのマージ
(現在進行中。まだ使わないで下さい!)。
2001-11-12
* src/utils.[ch]: decode_uri(): 新規。 URL エンコードされた文字列
をデコードする。
* src/compose.[ch]: compose_new_with_recipient(): mailto URL を
受け付けるようにした。
compose_entries_set(): 新規。 mailto URL をパースし、各値を
エントリに入れる。
2001-11-12
* src/compose.c: compose_forward(): 転送時の引用符を使用していな
かったバグを修正(岩根さん thanks)。
* src/codeconv.[ch]
src/mainwindow.c
src/prefs_common.c: タイ語のエンコーディングを追加(Manrat
Chobchuen さん thanks)。
2001-11-08
* src/socket.c: sock_connect_by_hostname(): h_errno を削除。
* src/session.h
src/defs.h
src/imap.[ch]
src/news.c: Session に last_access_time を追加。
imap_session_get(): アクセス間隔が超過したときのみ接続を
チェックするようにした。
2001-11-07
* version 0.6.5
2001-11-07
* src/socket.c: ssl_gets(): SSL_peek を使用。
* NEWS と AUTHORS を更新。
* Makefile.am: release ターゲットを修正。
2001-11-06
* src/template.c: テンプレートファイルのフォーマットを RFC2822
ライクに変更。
* src/compose.c: compose_template_apply(): 文字列を挿入している
間テキストウィジェットを freeze するようにした。
2001-11-05
* po/POTFILES.in: src/template_select.c を削除。
* src/summaryview.c: summary_set_header()
src/address.c: address_parse_str()
src/filter.c: filter_read_str()
src/news.c: news_parse_xover()
src/procheader.c: procheader_get_fromname()
src/utils.c: subject_compare():
Xalloca() + strcpy() を Xstrdup_a() で置換。
* src/inputdialog.[ch]: combo モードを追加。
input_dialog_combo(): 新規。
* src/prefs_common.[ch]: MIME オープンコマンドの設定を追加。
prefs_common_{read, save}_config(): コマンドヒストリの読み書き。
* src/mimeview.c: mimeview_open_with(): combo 入力ダイアログを使用。
* src/utils.[ch]: add_history(): ヒストリリスト管理関数。
2001-11-04
* src/compose.c: テンプレートをメニューから選択するようにした。
compose_set_template_menu(): 新規。
compose_reflect_prefs_all(): 新規。
compose_template_apply(): 新規。パースするためにダミーの MsgInfo
を使用。
* src/template.[ch]: テンプレートリストを static なヒープに保存。
template_get_config(): 新規。
template_set_config(): 新規。
* src/prefs_template.c: テンプレートリストをグローバルな領域に保存
しないようにした。
* src/template_select.[ch]: 削除。
* src/quote_fmt_parse.y: メッセージを引用するときに folderitem を
チェック。
* src/mh.c: mh_add_msg(): link() が失敗したときは常にファイルを
コピーするようにした(大城さん thanks)。
2001-11-03
* src/utils.[ch]: get_template_dir(): 新規。
* src/template.c: get_template_dir() を使用。
2001-11-02
* src/prefs_template.c: ダイアログのレイアウトを修正。
記号の説明ボタンを追加。
* src/summaryview.c: ソート対象のカラムに矢印マークを表示。
summary_set_column_titles(): 新規。
* INSTALL
INSTALL.jp
README
README.jp
TODO
TODO.jp: ドキュメントを更新。
2001-11-02
* src/Makefile.am: checkbox_{on, off}.xpm が抜けていたので追加。
* src/textview.c: textview_key_pressed()
src/mimeview.c: mimeview_key_pressed()
src/summaryview.c: summary_key_pressed(): Delete キーでメッセージ
を削除するようにした。
2001-11-01
* src/socket.c: ssl_gets(): SSL_read() が 0 を返したときに無限
ループに陥るバグを修正。
* src/utils.[ch]: strcrchomp(): 新規。文字列の末尾から CR を除去
する。
* src/quote_fmt_parse.y: メッセージ挿入時に CRLF を LF に変換。
警告を抑制するために yylex() のプロトタイプを追加。
* テンプレート機能をマージ。
* src/prefs_template.[ch]
src/template.[ch]
src/template_select.[ch]: 新規。
prefs_templates_* -> prefs_template_* に名称変更。
* src/compose.c: テンプレートメニューを追加。 replyinfo を Compose
に追加。
* src/mainwindow.c: テンプレート設定メニューを追加。
* src/quote_fmt_lex.l: タブと改行文字をそのまま出力するようにした。
* src/prefs_common.c: 引用フォーマットの設定名を
'reply_quote_{mark, format}' と 'fw_quote_{mark, format}' に変更。
2001-10-31
* src/prefs_common.[ch]: 引用タブを追加し、引用設定を作成タブから
移動。
* 新引用フォーマットパーサをマージ。
* src/quote_fmt_lex.h
src/quote_fmt.h
src/quote_fmt_lex.l
src/quote_fmt_parse.y: 引用フォーマットパーサ用新規ファイル。
* configure.in: lex と yacc のチェックを追加。
* src/compose.c: compose_quote_file(), compose_quote_parse_fmt():
削除。
compose_quote_fmt(): 新規。
* src/prefs_common.[ch]: 引用タブに転送フォーマットの設定を追加。
引用記号の説明ダイアログを更新。
* src/quote_fmt_parse.y: テキストパートが取得できなくてもファイルを
読み込もうとするバグを修正。
2001-10-31
* src/pixmaps/checkbox_off.xpm
src/pixmaps/checkbox_on.xpm: 新規。
* src/account.c: 「全受信」のステータスをチェックボックスの pixmap
で表示するようにした。
2001-10-30
* src/send.c: コードの整理。たくさんの引数の代わりにアカウント
設定構造体を渡すようにした。
SMTP AUTH のパスワードが指定されていない場合は尋ねるようにした。
(Mio さん thanks)。
2001-10-30
* src/procheader.c: procheader_parse(): In-Reply-To: ヘッダの
複数のメッセージ ID を正しくパースしていなかったバグを修正
(梶原さん thanks)。
2001-10-29
* src/account.c: アカウント一覧の 'G' カラムのクリックによる
「全受信」設定を可能にし、簡単な説明を加えた。
* src/prefs_common.c: prefs_send_create(): 送信コードセットの
説明を追加。
2001-10-28
* src/prefs_account.[ch]: 受信箱のエントリを受信タブに移動し、
選択ボタンと簡単な説明を追加。
* src/Makefile.am: CPPFLAGS に SYSCONFDIR を追加。
* src/procmime.c:
procmime_get_mime_type_table()
procmime_get_mime_type_list(): $(SYSCONFDIR)/mime.types
(見つからない場合は /etc/mime.types) と
$(HOME)/.sylpheed/mime.types を読み込むように修正。
2001-10-27
* src/prefs_account.c: アドレス自動指定を作成タブに移動。
prefs_account_create(): 正しいウィンドウサイズを得るために
gtk_widget_show_all() を削除。
* src/prefs_common.c: 「プログラムのパス」を「コマンド」に変更。
2001-10-26
* src/textview.c: textview_set_font(): EUC-JP locale でロシア語
の文字集合に対応。
* src/summaryview.c: summary_delete(): (多分)削除時のクラッシュ
バグを修正。
* prefs_account.c
prefs_common.c
prefs_summary_column.c: 英語を少し改良。
* src/main.c: get_queued_message_num(): 送信待ちフォルダが見付から
ない場合に警告を出力しないようにした。
2001-10-21
* version 0.6.4
2001-10-21
* src/prefs_summary_column.[ch]:
prefs_summary_column_get_config() を public にした。
* src/summaryview.c: summary_ctree_create(): コードの整理。
* configure.in: リンク時の問題のために SSL のチェックの位置を
LDAP の後に移動。
2001-10-21
* src/mainwindow.c
src/summaryview.c: 送信控で再編集できるようにした。
* src/prefs_summary_column.[ch]: 新規。サマリのカラムを設定するため
の UI 。
* src/mainwindow.[ch]: main_window_set_summary_column(): 新規。
summary_set_column_order() を呼ぶ。
* src/summaryview.[ch]:
summary_ctree_create(): 新規。summary_create() から分離。
summary_set_column_order(): 新規。現在の CTree を削除し、新たな
CTree で置き換える。
2001-10-19
* src/smtp.[ch]: smtp_from(): 認証に失敗した場合中断するようにした。
* C++ スタイルのコメントを C スタイルに変更し、不要なコメントアウト
されたコードを削除。
* src/addrcache.[ch]
src/addressbook.c
src/addrindex.[ch]
src/jpilot.[ch]
src/syldap.[ch]: アドレス帳のコードを更新し、 LDAP のスレッド
のバグを修正。
* src/ldif.[ch]
src/importldif.[ch]: 新規。
2001-10-18
* src/about.c: コンパイル済機能にいくつかの項目を追加。
* src/addr_compl.c: LOG_MESSAGE を debug_print に変更。
* src/addressbook.c: "V-Card" を "vCard" に変更。
addressbook_edit_address_cb(): invalidate_address_completion()
をアドレスが変更された箇所に追加。
* src/codeconv.c: C++ スタイルのコメントを C スタイルに変更。
2001-10-17
* src/compose.c: 「送信」ショートカットを Ctrl+Enter に変更。
2001-10-16
* src/inc.c: キャンセルボタンが2回押されたら sylpheed がクラッシュ
するバグを修正。
2001-10-16
* src/procmsg.c: procmsg_get_thread_tree(): 未完成のスレッドを完成
させるようにした。
* src/summaryview.c:
summary_thread_init(): summary_thread_build() から分離。
summary_thread_build(): 初期化のためのコードを削除。
summary_set_ctree_from_list(): summary_thread_build() の代わりに
summary_thread_init() を呼ぶようにした。
summary_filter(): 即時実行の設定にも関わらずメッセージを移動しない
バグを修正。
2001-10-14
* src/procmsg.c: procmsg_get_thread_tree(): 新規。メッセージリスト
から反転したスレッドツリーを生成する。
* src/summaryview.c: summary_set_ctree_from_list(): ノードを末尾
に追加する代わりに先頭に追加するようにした。これにより GtkCTree
内部でのノードリストのトラバースを避けることができ、サマリ表示
をかなり高速化できる(O(n^2) -> O(n) のオーダー)。
2001-10-12
* src/prefs_common.c
src/summaryview.[ch]: 順序変更可能なカラムのための最初の修正。
2001-10-12
* src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): メモリ
リークを修正。
* src/folderview.c: folderview_button_pressed(): コードの整理と、
メインウィンドウがロックされていたら sensitivity を off にする
ようにした。
* src/syldap.c: syldap_read_data(): 不要かつ移植性に問題のある
sched_yield() を削除。
2001-10-11
* src/folderview.c: 「フォルダツリーを更新」コンテキストメニュー
を「フォルダツリーを再スキャン」に変更し、「フォルダツリーを更新」
をフォルダの状態のみを更新するようにした。
folderview_update_all_node(): メッセージダイアログを表示しない
ようにした。
* src/gtkutils.c: gtkut_widget_get_uposition()
src/mainwindow.c: main_window_popup(): 座標を非負の値に
クリッピングするようにした。
2001-10-10
* src/utils.c: to_human_readable(): 少し最適化。
* src/summaryview.c: summary_delete(): フォーカスの問題を修正。
summary_find_{prev,next}_msg(): 新規。前/次の削除されていない
メッセージを検索する。
* src/prefs_filter.c: 移動した行が完全に表示されなくなった場合は
自動的に CList をスクロールさせるようにした。
2001-10-09
* いくつかの autotool スクリプトを更新。
* src/codeconv.c: conv_encode_header(): エンコーディングの変換に
失敗した場合に無限ループを起こすバグを修正。
* src/codeconv.[ch]: 旧バージョンの libjconv のための修正
(jconv_info_get_current_codeset() が "EUC-JP" の代わりに "EUCJP"
を返していた)。
2001-10-08
* version 0.6.3
2001-10-08
* src/compose.c: compose_write_to_file()
src/codeconv.c: conv_codeset_strdup(): C locale 上での libjconv
問題へのさらなる対処。
* src/editldap_basedn.c: ダイアログを開くときの segfault を修正。
* src/utils.c: is_next_mbs()
src/compose.c: compose_wrap_line(), compose_wrap_line_all():
ANSI C へ準拠させるために MB_CUR_MAX を MB_LEN_MAX へ変更。
* configure.in: 必要な GPGME のバージョンを 0.2.3 に上げた。
* src/pop.c: pop3_getauth_user_recv(): POP3 サーバが通常の認証を
拒否したときに受信ダイアログを閉じるバグを修正。
2001-10-07
* src/prefs_common.c: prefs_receive_create(): 英語の修正。
* src/compose.c: compose_set_ext_editor_sensitive(): メニューの
sensitivity を正しくセットしていなかったバグを修正(Melvin Hadasht
さん thanks)。
* src/summaryview.c: 現在のフォルダがごみ箱の場合に「削除」操作を
実行したらメッセージを完全削除するようにした。
最後の行を正しく選択しないバグを修正(Alfons Hoogervorst さん
thanks)。
* src/folder.[ch]: folder_item_remove_msgs(): 新規。リストで与え
られた全てのメッセージを削除する。
2001-10-05
* src/summaryview.c: summary_show(): 「フォルダに入ったときに未読
メッセージを開く」オプションが ON になっていてもメッセージを
表示しないバグを修正。
2001-10-03
* src/procmime.c: procmime_get_text_content(): HTML に対応。
2001-10-02
* src/summaryview.[ch]: 新たなロック機構を実装し、全ての静的な
ロックを summary_lock(), summary_unlock() で置き換え、いくつか
の関数にさらにロックを追加した。
これにより 'd' (削除) キーを押しっぱなしにしたときに segfault を
起こすバグを修正。
2001-10-01
* src/addressbook.c: addressbook_folder_load_person(): segfault を
起こすバグを修正(Stefaan A Eeckels さん thanks)。
2001-09-30
* src/textview.[ch]: textview_set_position() を追加。
* src/messageview.[ch]: messageview_set_position() を追加。
* src/addrbook.c
src/addrcache.c
src/addressadd.c
src/addressbook.c
src/addrindex.c
src/addritem.c
src/editaddress.c
src/editbook.c
src/editgroup.c
src/editjpilot.c
src/editldap.c
src/editldap_basedn.c
src/editvcard.c
src/jpilot.c
src/mgutils.c
src/syldap.c
src/vcard.c: C++ スタイルのコメントを C スタイルに変換。
* src/imap.c: QUOTE_IF_REQUIRED(): 新規マクロ。文字列を新規
バッファにコピーし、必要ならダブルクォートで括る。
imap_status(), imap_cmd_login(), imap_cmd_list(),
imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(),
imap_cmd_copy(): QUOTE_IF_REQUIRED() を使用。
* compose.c: compose_write_to_file(): libjconv 使用時に C locale
で 8bit コードが変換できない問題に対処。
* codeconv.[ch]: エンコーディング文字列に "ANSI_X3.4-1968" を追加。
conv_codeset_strdup(): 変換元と変換先のコードセットが同一の
場合は変換しないようにした。
2001-09-30
* src/textview.[ch]: textview_search_string_backward(): 新規。
新規メンバ cur_pos を TextView に追加。
正しい editable の位置を得るために button_press_event を
gtk_signal_connect_after() で接続。
2001-09-27
* src/folder.c: folder_write_list_recursive(): スレッド解除の状態
を保存。
2001-09-26
* src/summaryview.c: ポップアップメニューの構成を変更。
2001-09-25
* src/folder.c
src/folder.h
src/mainwindow.c
src/summaryview.c: フォルダ毎のスレッド表示設定ができるようにする
Alfons さんのパッチを適用(thanks!)。
2001-09-23
* src/message_search.[ch]: 新規。現在のメッセージの検索ダイアログ。
* src/gtkutils.[ch]: gtkut_text_match_string(): 新規。 GtkText の
現在位置のテキストと与えられたワイドキャラクタ文字列を比較。
* src/messageview.[ch]: messageview_search_string()
src/textview.[ch]: textview_search_string(): 見つかったら TRUE
を返すようにした。
* src/textview.[ch]: 本文の開始位置を記憶。
2001-09-21
* src/procmime.c: procmime_get_first_text_content(): MIME 構造全体
を探索するように修正。
* src/summary_search.c: summary_search_execute(): マクロの代わりに
strdup_mbstowcs() を使用。マッチしたメッセージを表示するようにした。
2001-09-20
* src/inc.c: バックグラウンドの POP3 プロセスのハングまたはクラッシュ
を修正(Sergey Vlasov さん thanks)。
* src/summary_search.c: 本文検索機能を追加。
* src/procmime.[ch]: procmime_find_string(): 引数と戻り値を変更。
大小文字の区別のオプションを追加。
2001-09-20
* src/procmime.[ch]:
procmime_find_string()
procmime_find_string_part(): 新規。メッセージから文字列を検索する。
procmime_get_text_part() を procmime_get_first_text_content() に
名称変更。
procmime_get_text_content(): 新規。指定した MIME パートのテキスト
内容を返す。
procmime_mimeinfo_next(): 新規。 MimeInfo ツリーの次のノードを
返す。
2001-09-19
* src/procmime.c: procmime_get_text_part(): 入れ子状のマルチパート
メッセージのテキストパートを正しく見つけるように修正。
* src/procmime.h: MimeInfo 構造体の例を追加。
* src/mimeview.c: mimeview_show_message(): 最初のテキストパートを
探すようにした。
2001-09-17
* src/mainwindow.c: ac_menu_popup_closed(): segfault を起こすバグ
を修正。「アカウント毎の設定...」メニュー項目を変更。
2001-09-17
* version 0.6.2
2001-09-16
* src/addrindex.c: 旧形式のアドレス帳の「共有アドレス」と「個人用
アドレス」を翻訳するようにした。
2001-09-12
* src/utils.c: get_quote_level(): 最適化とバグ修正。
* src/codeconv.[ch]: conv_get_current_locale(): 新規。
* src/editaddress.c: edit_person_page_basic(): 特定のロカールで
姓・名の順序を交換。
2001-09-11
* src/compose.c: 現在の段落を整形するようにする安松さんのパッチを
適用(thanks!)。引用された段落を整形しないように修正。
compose_create(): 再編集モードでエントリを自動的に埋めないように
した。
* src/mainwindow.c
src/summaryview.[ch]: 「全て読んだことにする」オプションを追加。
summary_mark_all_read(): 新規。
2001-09-10
* src/vcard.c
src/mgutils.c
src/syldap.c
src/editldap.c
src/editldap_basedn.c
src/jpilot.c
src/editjpilot.c: 全ての警告を除去。
* configure.in
src/jpilot.[ch]: Debian システムで JPilot のヘッダファイルを
検出できない問題を修正。
* src/mainwindow.c
src/summaryview.[ch]: マーク、未読、添付、そしてカラーラベル
によるソートができるようにした。前/次のフラグ付きメッセージ
への移動ができるようにした。
2001-09-09
* src/pixmaps/dir-close.xpm
src/pixmaps/dir-open.xpm
src/pixmaps/new.xpm
src/pixmaps/unread.xpm: 色のバランスを修正。
* src/utils.[ch]: execute_sync(): 新規。
execute_command_line(): 非同期モード用の引数を追加。
* src/inc.c: inc_mail(): execute_command_line() を使用。
2001-09-08
* src/prefs.[ch]
src/prefs_common.[ch]
src/prefs_account.c: レイアウトを修正。外部エディタを自動的に
起動するオプションを追加。
* src/compose.c: オプションが指定されていたら外部エディタを自動的
に起動するようにした。
2001-09-06
* src/Makefile.am: 残りの xpm を追加。
2001-09-05
* src/addressbook.c: LDAP を有効にしたときにコンパイルできない問題
を修正。
addressbook_open(): 'else' がないのを修正。
2001-09-04
* src/pixmaps/dir-close.xpm
src/pixmaps/dir-open.xpm
src/pixmaps/trash.xpm: 新しいブルーのアイコンで置き換えた。
* Match Grun さんの新アドレス帳のコードをマージ。
* src/pixmaps/address.xpm
src/pixmaps/book.xpm
src/pixmaps/category.xpm
src/pixmaps/interface.xpm
src/pixmaps/jpilot.xpm
src/pixmaps/ldap.xpm
src/pixmaps/vcard.xpm: 新規アイコン。
* src/addrbook.[ch]
src/addrcache.[ch]
src/addressadd.[ch]
src/addressitem.[ch]
src/addrindex.[ch]
src/addritem.[ch]
src/editaddress.[ch]
src/editbook.[ch]
src/editgroup.[ch]
src/editjpilot.[ch]
src/editldap.[ch]
src/editldap_basedn.[ch]
src/editvcard.[ch]
src/jpilot.[ch]
src/mgutils.[ch]
src/syldap.[ch]
src/vcard.[ch]: 新規。大量の warning を取り除くために修正。
addrbook_build_avail_email_vis(): メモリリークを修正。
2001-09-04
* NEWS: 以前に web に置かれた全ての更新履歴を取り込んだ。
2001-09-03
* src/mainwindow.c
src/summaryview.c: メニューの配置を修正。
* src/mainwindow.c: ac_menu_popup_closed(): アカウントメニューを
選択後フォーカスをメインウィンドウに返さなかったバグを修正。
2001-09-03
* version 0.6.1
2001-09-03
* src/send.c: send_message_data(): ボディパートを正しく処理しな
かったバグを修正。
2001-09-02
* src/inc.[ch]: inc_autocheck_(un)lock() を inc_(un)lock() に変更。
inc_mail(), inc_all_account_mail(): ロックされていればすぐに戻る
ようにした。
* src/account.c
src/prefs_common.c
src/prefs_account.c: inc_autocheck_timer_{remove,set}() の代わりに
inc_lock() と inc_unlock() を用いるようにした。
* src/summaryview.c: summary_set_colorlabel_color(): 視認性のために
ラベル色と選択前景色との平均をとるようにした。
2001-09-01
* src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): 新規。
ロックカウントを増加/減少させる。
* inc_autocheck_func(): ロックされていれば、自動チェックを1秒遅ら
せるようにした。
inc_autocheck_timer_set_interval(): 引数で間隔を指定。
* src/summaryview.c: summary_show(): 処理中は自動チェックをロック
するようにした。
* src/main.c: app_will_exit(): 自動チェックタイマを削除。
* acconfig.h
src/defs.h: 不要なコンパイルを避けるために PACKAGE と VERSION
の定義を削除。
* configure.in: PACKAGE と VERSION の AC_DEFINE_UNQUOTED() を
AC_SUBST に変更し、 src/version.h を AC_OUTPUT に追加。
* src/version.h.in: 新規。
* src/intl.h: dgettext() を gettext() に変更。
2001-08-31
* po/ja.po: 古いバージョンの GTK+ で Sylpheed をクラッシュさせる
typo を修正。
* configure.in: 結果を正しく表示していなかったバグを修正。
--enable-compface と --enable-jconv がオプションを無効にしていた
バグを修正。
* src/procmsg.c: procmsg_send_queue(): メッセージの送信に失敗しても
中断しないようにした。
* src/compose.c: compose_write_headers(): 出力ファイルに Bcc:
ヘッダを付加するようにした。
* src/send.c: send_message_data(): 新規。send_message_smtp() から
分離。送信前に Bcc: ヘッダを削除するようにした。
2001-08-30
* version 0.6.0
2001-08-30
* src/send.c: ローカルの sendmail コマンドによる送信を実装。
send_message_local(): 新規。コマンドを popen() で呼び出し、
RFC822 メッセージの内容をコマンドに送信する。
* src/prefs_common.[ch]: 外部送信コマンドのオプションを有効にした。
* src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t
* src/account.c: account_edit_create(): プロトコル行を広げた。
* src/summaryview.c: summary_set_colorlabel_color(): コードの整理。
2001-08-30
* src/folder.c: folder_item_remove_msg(): 最後のメッセージが削除
されたらフォルダを再びスキャンするようにした。
* src/compose.c: compose_queue(), compose_draft_cb(): 新しいメッ
セージを追加した後に再編集対象のメッセージを削除するようにした。
2001-08-29
* src/compose.c: compose_queue(): キューイングヘッダに AID: を追加。
* src/send.c: send_message_queue(): AID: ヘッダを探し、 SSV: の
代わりにアカウントで指定されたサーバを使用するようにした。
* src/summaryview.c
src/compose.[ch]: 送信待ちメッセージを再編集可能にした。
compose_remove_reedit_target(): 新規。古い再編集対象のメッセージ
を削除する。
compose_send(), compose_queue(), compose_draft_cb(): 再編集
モードのときは、古いメッセージを削除するようにした。
* src/procmsg.c: procmsg_msg_exist(): 警告を出力するバグを修正。
2001-08-28
* 文字列をハッシュテーブルに保存し、メモリ確保を最小化する Alfons
Hoogervorst さんからの XML string table パッチを適用(thanks!)。
* src/stringtable.[ch]: 新規。
official な GLib のシンボル名ではないため型と関数名から全ての
G と g_ プレフィクスを削除。
string_table_insert_string(): 検索時に無効なポインタを参照する
可能性のあったバグを修正し、また少し最適化した。
2001-08-27
* claws ブランチからカラーラベル機能をマージ(Satoshi Nagayasu さん
と Alfons Hoogervoost さん thanks)。
* src/colorlabel.[ch]: 新規。labelcolors.[ch] から名称変更。
labelcolors_*() を colorlabel_*() に改名。
* src/summaryview.[ch]: カラーラベルに対応。
* src/procmsg.h: 永続フラグにカラーラベルフラグを追加。
* gettext 0.10.39 に更新。
* src/summaryview.[ch]: カラーラベルのメニュー項目を ItemFactory
に置いた。
* sylpheed.desktop: GNOME 用に追加。
* configure.in: いくつかのオプションに AC_MSG_CHECKING() を追加。
configure が完了したときに設定結果を出力するようにした。
2001-08-27
* src/account.c: account_clist_set_row(): SSL が有効になっていない
場合にコンパイルに失敗するバグを修正。
2001-08-26
* SSL 対応を claws ブランチからマージ(Christoph Hohmann さん thanks)。
* src/ssl.[ch]: 新規。
* src/socket.[ch]: ssl_read(), ssl_write(), ssl_gets(), そして
ssl_getline() を追加。
sock_close(): SSL が有効なら ssl_done_socket() を呼ぶようにした。
* src/md5.[ch]: 型の衝突を防ぐために MD5_CTX の typedef を削除し、
MD5_CONTEXT を使用するようにした。
* src/prefs_account.[ch]: SSL タブを追加し、表現を変更。
* src/esmtp.[ch]: esmtp_ehlo() と esmtp_starttls() を追加。
esmtp_starttls() から SSL 初期化と HELO を削除。
esmtp_auth(): 引数から use_smtp_auth を削除。
* src/send.c: send_smtp_open(): SSL 対応を追加。
* src/smtp.c: smtp_helo(): esmtp が真なら esmtp_ehlo() を呼ぶように
した。
2001-08-25
* src/mimeview.c: mimeview_open_with(): '%s' をシングルクォートで
囲った。
2001-08-24
* src/main.c: アカウントが設定されていなければ新規アカウント
ダイアログを開くようにした。
* src/utils.[ch]: log_verbosity_set(): 新規。 verbosity count を
増加/減少させる。
log_print(): log_verbosity_count > 0 の場合のみステータスバーに
出力。
log_message(): ステータスバーに出力。
* src/inc.c: inc_pop3_session_do(): ログの verbosity を指定。
* src/mainwindow.c: main_window_set_menu_sensitive(): 「新規
メッセージを作成」項目を追加。
main_window_show_cur_accoun(): 「現在のアカウント: 」の文字列を
削除。
* src/summaryview.c: summary_show(): メインウィンドウがロックされ
ていれば現在のマークを無視するようにした。
* src/compose.c: compose_attach_property(): segmentation fault
を起こすバグを修正。
2001-08-23
* src/mainwindow.c: main_window_get_current_state(): 新規。 UI の
sensitivity のための、現在の状態を返す。
main_window_set_toolbar_sensitive():
main_window_set_menu_sensitive() のようにテーブルを使用。
2001-08-23
* src/mainwindow.[ch]: ステータスバーにプログレスバーとステータス
ラベルを追加。
main_window_close_cb(): ロックされていれば終了しないようにした。
* src/inc.c: メインウィンドウのプログレスバーも更新するようにした。
2001-08-22
* src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): 2番目の
引数を削除し、サマリビューの状態で sensitivity を決定するように
した。
2001-08-21
* src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(),
pop3_delete_recv(): 存在しないメッセージを取得しようとしないよう
にした。
2001-08-21
* src/mainwindow.c: main_window_lock(), main_window_unlock():
メニューバー全体のロックを削除。
main_window_set_menu_sensitive(): sensitivity の変更をテーブル
で行うようにし、ロックに対応。
2001-08-20
* src/summaryview.[ch]: summary_get_selection_type(): 新規。サマリ
ビューの現在の選択状態を返す。
summary_key_pressed(): メインウィンドウがロックされていたら
いくつかのコマンドで抜けるようにした。
* src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
ロックカウントを増加/減少させるようにした。
2001-08-19
* src/prefs_filter.c: prefs_filter_create(): デフォルトのヘッダ
リストに List-Id を追加。
* src/prefs_common.[ch]: 受信ダイアログモードのオプションを
インタフェースタブに追加。
* src/inc.[ch]: inc_progress_dialog_create(): ダイアログを transient
にしないようにし、設定が RECV_DIALOG_ALWAYS か、または
RECV_DIALOG_ACTIVE でウィンドウがアクティブのときのみダイアログを
表示するようにした。
* src/mainwindow.[ch]: main_window_lock(), main_window_unlock():
新規。ユーザインタフェースをロック/ロック解除する。
* src/progressdialog.c: progress_dialog_create(): ダイアログを
モーダルにしないようにした。
2001-08-18
* src/folderview.c: folderview_update_node(): 不要な再帰呼び出しを
抑制。
* src/menu.[ch]: menu_button_position(): 新規。ポップアップメニュー
の位置を計算する。
* src/mainwindow.c: toolbar_account_button_pressed(),
ac_label_button_pressed(): ポップアップメニューを正しい位置に
置くようにした。メニューを開いている間ボタンのスタイルを変化
させるようにした。
ac_menu_popup_closed(): selection_done イベント時に呼ばれる新規
関数。
* src/gtkutils.c: gtkut_ctree_node_next(): node == NULL のときに
クラッシュするバグを修正。
* src/summaryview.c: Sergey Vlasov さんからのサマリ修正パッチを
適用(thanks!)。
スレッドを展開しない場合に更新モードで以前のメッセージを選択
できないバグを修正。
summary_select_node(): 新規。
* src/inc.c: Sergey Vlasov さんからのサマリビュー更新最適化パッチ
を適用(thanks!)。
新着メッセージが受信されなければ、サマリの更新を行わないようにした。
Vlasov 氏のパッチに加え、 POP3 の受信情報も同様に使用。
* src/inc.h: Pop3State に新メンバ cur_total_num を追加。
* src/pop.c: pop3_retr_recv(): state->cur_total_num を増加させる。
2001-08-14
* version 0.5.3
2001-08-14
* src/summaryview.c: summary_set_row_marks(): 未読の行の色が正しく
指定されるようにした。
* src/folderview.c: foldreview_update_node(): gtk_style_copy() を
使用せず、あらかじめ割り当てられた style を再使用するようにした。
* README, README.jp: 修正。
2001-08-14
* src/pop.c: pop3_getsize_list_recv(): リモートから攻撃可能な
メモリ破壊バグを修正(David Looney さん thanks)。
* src/inc.c: inc_all_account_mail(): 有効なアカウントがない、
あるいはローカルスプールのみの場合でも inc_finished() を呼ぶ
ようにした。
* src/summaryview.c: サマリの更新を改良する Sergey Vlasov さん
からのパッチを適用(thanks!)。表示されているメッセージの位置が
保持される。選択、表示されているメッセージも同様に保持される。
summary_get_msgnum(): 新規。
summary_get_current_msgnum(): 削除。
summary_select_by_msgnum(): メッセージを表示しないようにした。
* src/account.c: 「全受信」カラムを追加。
account_clist_set_row(): 通常使用と全受信のフラグをマークアイコン
で表示。
* src/utils.c: to_human_readable(): MB と GB の小数点以下の桁数
を 2 に増加。
2001-08-13
* 待望の :)「差出人をアドレス帳に追加」機能を実装。
* src/address.[ch]: address_item_new() に備考のための引数を追加。
address_get_folder_list(): 新規。アドレスツリーをトラバースし、
フォルダのリストを返す。
address_delete_object(): ツリーからノードを削除するように修正。
* src/addressbook.[ch]: addressbook_add_submenu(): 新規。アドレス
フォルダのメニューを作成し、それをメニューアイテムに付加する。
addressbook_refresh(): アドレス帳のフォルダツリーを再読込する。
* src/summaryview.c: summary_set_add_sender_menu(): 新規。差出人
をアドレス帳に追加するためのメニューを付加する。
summary_button_pressed(): メニューをポップアップする前に
summary_set_add_sender_menu() を呼ぶようにした。
2001-08-12
* src/summaryview.c: summary_thread_build(): プロセスを固まらせる
バグを修正。初期のスレッド構築を最適化。
2001-08-12
* src/summaryview.c: 多数のコードの整理を行った。
summary_show(): シグナルハンドラを切断/接続する代わりにブロック/
ブロック解除するようにした。
summary_set_row_marks(): 閉じたノードが未読マークの付いた子を
持っていればフォントをボールドで表示するようにした。
summary_thread_build(): 処理中に tree_expand シグナルをブロック
するようにした。再帰関数の代わりにループを使用するようにした。
閉じたノードを正しくマークするようにした。
summary_unthread(): 処理中に tree_collapse シグナルをブロック
するようにした。再帰関数の代わりにループを使用するようにした。
summary_thread_func(), summary_unthread_func(): 削除。
summary_tree_expanded(), summary_tree_collapsed(): 新規コール
バック関数。
* src/inc.[ch]: inc_pop3_session_do(): 接続に失敗したときに警告パネル
を表示しないようにした。ダイアログにより詳細な状態を表示する
ようにした。
2001-08-10
* src/folderview.c: folderview_update_all_node(): 新規。全ての
ローカルフォルダを更新する。
* src/inc.c: scan_all_after_inc オプションがセットされていれば
受信後にローカルフォルダを更新するようにした。
* src/prefs_common.[ch]: scan_all_after_inc オプションを追加。
* src/folder.h: FOLDER_IS_LOCAL(): 新規マクロ。
2001-08-09
* src/defs.h
src/headerview.c
src/headerwindow.c
src/textview.c
src/prefs_common.c
src/prefs_common.h: ボールドと小フォントを設定可能にした。
src/summaryview.c: 未読メッセージをボールドフォントで表示する
ようにした。
* src/prefs_common.c
src/prefs_common.h
src/summaryview.c: 未読メッセージの強調を有効/無効にするオプション
を追加。
2001-08-08
* src/pixmaps/mark.xpm: 修正。
* src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): 新規。
* src/summaryview.c: summary_set_ctree_from_list(): パフォーマンス
向上のためにスレッドのルートメッセージを展開しないようにした。
summary_show()
summary_select_next_unread()
summary_step(): メッセージを開くときにスレッドを展開するようにした。
summary_thread_build(): オプションが ON になっていたらスレッドを
展開するようにした。
* src/prefs_common.[ch]: 「スレッドを展開する」オプションを追加。
2001-08-08
* src/prefs_common.c: 「Emacs上のメーラのマウス操作時の挙動を
エミュレートする」を削除。
* src/prefs_common.c
src/prefs_account.c: VSPACING_NARROW の値を 3 に変更。
* src/pixmaps/new.xpm
src/pixmaps/unread.xpm: 元に戻した。
2001-08-07
* src/address.[ch]:
address_folder_new()
address_group_new()
address_item_new(): 戻り値を AddressObject に変更。
address_build_tree(): file の assertion を出さないようにした。
* src/pixmaps/new.xpm
src/pixmaps/unread.xpm: 少し修正。
2001-08-06
* src/addressbook.c: いくつかのバグを修正。
2001-08-06
* アドレス帳のロジック部分を別モジュールに分離(現在進行中)。
* src/address.[ch]: 新規。アドレス帳のロジック部分を含む。
* src/addressbook.[ch]: ロジック部分を削除。
2001-08-04
* src/textview.c: textview_show_header(): ヘッダ名の後にゴミ文字が
表示されるバグを修正。
2001-08-02
* src/inc.c: inc_start(): 致命的でないエラーで中断しないようにした。
2001-08-01
* version 0.5.2
2001-08-01
* src/mimeview.c: mimeview_view_file(): メインプロセスのサスペンド
を防ぐために metamail に -x オプションを追加。
mimeview_button_pressed(): content-type が application/octet-stream
の場合は `開く' メニュー項目を選択不可にした。
2001-07-31
* src/imap.c: imap_parse_atom(): エスケープされた文字を正しく処理
するようにした。
get_quoted(): 新規。エスケープ文字 '\' を処理する。
* src/folder.c: folder_read_list(): folderlist.xml が存在しない
場合警告を出力しないようにした。
* src/main.c: main(): セットアップの後フォルダリストを書き出すよう
にした。
* src/textview.c: textview_create()
src/compose.c: compose_create(): デフォルトのタブ幅を8にした。
2001-07-29
* src/prefs_common.c: date_format_select_row(): リストをキーで選択
したときに segfault を起こすバグを修正。
2001-07-28
* src/mainwindow.c: main_window_popup(): ポップアップ時にウィンドウ
を非アイコン化するようにした。
* src/procmime.c: procmime_scan_mime_type(): 新規。
procmime_scan_content_type(): procmime_scan_mime_type() を使用
するようにした。
procmime_scan_mime_header(): Content-Type が
"application/octet-stream" の場合は添付ファイルの拡張子を調べて
正しい MIME タイプを付けるようにした。
2001-07-27
* src/prefs_common.c: date_format_create(): ダイアログのレイアウト
を修正。
2001-07-26
* src/account.c: account_find_from_address(): マイナーなバグを修正。
* src/prefs_common.c: claws ブランチから日付の形式の設定のユーザ
インタフェースを取り込み、いくつかの修正を加えた。
2001-07-25
* src/account.[ch]: account_edit_create(): デフォルトボタンの文字列
を修正。
account_find_from_address(): 新規。
* src/procmime.c:
procmime_scan_content_type(), procmime_scan_content_disposition():
ESC コード検出を修正。
* src/compose.c: compose_reply(): メッセージヘッダに従ってアカウント
を自動的に選択するようにした。
* src/prefs_common.[ch]: メンバ "reply_account_autosel" を追加。
2001-07-25
* src/progressdialog.c: CList をスクロール可能にした。
* src/inc.c: inc_start(): 致命的でないエラーで中断しないようにした。
2001-07-24
* Paul Kater さん作の英語版 Sylpheed User's Manual (paul@nlpagan.net)
を追加(thanks!)。
* configure.in
manual/Makefile.am
src/mainwindow.c: 英語版マニュアルに対応。
* manual/en/sylpheed*.html: 英語の文書を追加。
* AUTHORS: 更新。
2001-07-23
* src/nntp.c: nntp_ok(): 後に続くメッセージを持たない応答を処理
できないバグを修正。
* src/smtp.c: smtp_ok(): 同上。
* src/compose.c: compose_account_option_menu_create(): アカウント
オプションメニューの表示形式を変更。
2001-07-22
* src/prefs_customheader.c: prefs_custom_header_clist_set_row():
文字列から改行コードを自動的に取り除くようにした。
prefs_custom_header_create(): デフォルトの選択肢に "X-Face" を
追加。
* src/news.c: news_fetch_msg(), news_get_group_list()
src/imap.c: imap_fetch_msg(): 書き込みの前にキャッシュディレクトリ
を作成するようにした。
* src/procmime.c:
procmime_scan_content_type()
procmime_scan_content_disposition(): パース前に JIS を EUC-JP
に変換するようにした。
* src/codeconv.c: conv_unmime_header(): 少しコードを整理。
* src/compose.c: 添付ペインが表示されているがリストが空の場合は
添付ヘッダを付けないようにした。
* src/recv.c: recv_bytes_write(): alloca() の代わりに g_malloc()
を使用するようにした。
2001-07-18
* version 0.5.1
2001-07-18
* src/compose.c: compose_quote_parse_fmt()
src/prefs_common.c: prefs_quote_description_create(): Cc を
返信フォーマットに含める記号 `%c' を追加(Cyril Bellot さん thanks)。
* src/base64.[ch]
src/procmime.c: procmime_decode_content(): 通常の行長(4の倍数)では
ない base64 データをデコードできるようにする Sergey Vlasov さん
からのパッチを適用(thanks!)。
2001-07-17
* src/procmsg.[ch]: 永続フラグと一時フラグを2つの変数に分離し、
MsgFlags をそれらを含む構造体にした。
MSG_SET_PERM_FLAGS()
MSG_SET_TMP_FLAGS()
MSG_UNSET_PERM_FLAGS()
MSG_UNSET_TMP_FLAGS(): 新規マクロ。
* src/compose.c
src/imap.c
src/inc.c
src/messageview.c
src/mh.c
src/news.c
src/procheader.c
src/summaryview.c: 新しい MsgFlags のために変更。
* src/utils.[ch]: hash_free_value_mem(): 新規。ハッシュテーブルの
値を解放する。
2001-07-16
* src/inc.c: inc_pop3_recv_func(), inc_progress_update():
現在のサイズを人間が読みやすい形式で表示。
* src/grouplistdialog.c: grouplist_recv_func(): 同上。
* TODO
TODO.jp: 更新。
2001-07-16
* src/codeconv.c:
conv_unmime_header(), conv_unmime_header_overwrite(): ヘッダ
フィールドの生 JIS コードに対する対処。
* src/folder.c:
folder_get_default_folder()
folder_get_default_inbox()
folder_get_default_outbox()
folder_get_default_draft()
folder_get_default_queue()
folder_get_default_trash(): folder_list が NULL のときに segfault
を起こすバグを修正。
2001-07-15
* README
README.jp
INSTALL
INSTALL.jp
TODO
TODO.jp: 更新。
* src/grouplistdialog.c: grouplist_dialog_set_list(): ニュース
グループのリストを受信中に UI を更新するようにした。
grouplist_dialog_create(): エントリウィジェットとステータスラベル
を追加。
grouplist_recv_func(): 新規。
refresh_clicked(): 排他ロック変数を追加。
clist_selected(): CList が選択されたらテキストエントリをセットする
ようにした。 group_clist_select() から改名。
entry_activated(): 新規。
grouplist_clear(): grouplist_free() から改名。リストとエントリ
ウィジェットもクリアするようにした。
* src/news.c: news_get_group_list(): リストの追加を高速化
(g_slist_append() はリストのサイズが大きくなると非常に遅くなる)。
* src/defs.h: UI_REFRESH_INTERVAL の定義を追加。
NEWSGROUP_LIST の定義を変更。
* src/recv.c: recv_write()
src/send.c: send_message_smtp(): UI の更新間隔を UI_REFRESH_INTERVAL
(50msec) に変更。
* src/account.c: account_add(): ニュースアカウントを追加したときに
フォルダツリーを更新していなかったバグを修正。
* src/grouplistdialog.c: 排他ロック変数をグローバルにし、
grouplist_dialog_set_list() でロックするようにした。
* src/textview.c: メッセージの色を無効にしたときにクリッカブル URI
も無効になっていたバグを修正。
2001-07-15
* src/grouplistdialog.c: ok_clicked(), cancel_clicked():
gtk_main_level() が 1 ならメインループを抜けないようにした。
grouplist_dialog_set_list(): リストの追加中に CList をフリーズ
するようにした。
grouplist_dialog(): リストを更新する前にダイアログを表示する
ようにした。
2001-07-14
* src/folder.c: folder_write_list_recursive(): ノードが子を持って
いれば `collapsed' 属性を追加するようにした。
* src/grouplistdialog.[ch]: 新規。ニュースグループを一覧から選択
可能。
* src/news.[ch]
news_get_group_list(): 新規。ニュースグループのリストを返す。
news_remove_group_list(): 新規。ニュースグループリストのキャッシュ
を削除する。
* src/folderview.c: folderview_new_news_group_cb(): input_dialog()
の代わりに grouplist_dialog() を呼ぶようにした。
2001-07-12
* autogen.sh: 修正。
* src/folder.[ch]
src/folderview.c: フォルダの開閉状態が保存されるようにした
(Alfons さん thanks)。
2001-07-06
* version 0.5.0
2001-07-06
* src/imap.c: imap_remove_folder(): DELETE の前に EXAMINE で INBOX
を選択するようにした。
imap_cmd_do_select(): 新規。引数に応じて SELECT と EXAMINE を
切り替える。
imap_cmd_select(): imap_cmd_do_select() を使用するようにした。
imap_cmd_examine(): 新規。
* src/folderview.c: folderview_rm_imap_folder_cb(): 削除に失敗したら
現在のフォルダを再度選択するようにした。
2001-07-05
* version 0.5.0pre4
* manual/ja/sylpheed.sgml
manual/ja/*.html: 日本語マニュアルを更新(今井さん thanks)。
* src/summaryview.c: summary_set_row_marks(): フォアグラウンドを
正しく指定していなかったバグを修正。
* src/folderview.h
src/summaryview.h: color_normal メンバを FolderView と SummaryView
から削除。
* src/mainwindow.c: main_window_create(): color_normal を削除。
2001-07-04
* src/prefs_account.[ch]: IMAP4 と NNTP のポート番号を指定可能にした。
* src/imap.c: imap_session_get()
src/news.c: news_session_new_for_folder(), news_session_get():
指定されていればユーザ定義のポート番号を使用するようにした。
2001-07-03
* src/imap.c: imap_scan_tree_recursive(): スキャン中にメールボックス
のステータスを取得するようにした。
imap_scan_folder(): 実装。新着、未読、合計のメッセージ数を更新する。
imap_status(): 新規。 STATUS コマンドの応答を解析する。
imap_status_uidnext(): 削除。
imap_cmd_status(): 削除。
* src/textview.c: textview_show_part(): 潜在的なメモリリークを修正。
2001-07-03
* src/alertpanel.c: alertpanel_create(): メッセージが途切れるのを修正。
* src/rfc2015.c: rfc2015_decrypt_message(): content-type の大小文字
問題を修正(この patch に関して Rene Rebe さん thanks)。
* src/codeconv.c: code_get_code_conv_func(): ISO-8859-1 の検出部を
修正。
* src/prefs_common.c: prefs_send_create(): libjconv 未使用時に
追加でいくつかの文字コードセットを指定できるようにした。
* configure.in: 一時的に --enable-threads を無効にした。
* INSTALL
INSTALL.jp: --enable-threads オプションについての記述を削除。
2001-07-01
* version 0.5.0pre3
* src/folderview.[ch]: folderview_set_all(): 新規。
* src/account.c: account_add(): IMAP4 ツリーを作成した後
folderview_set_all() を呼ぶようにした。
account_edit_create(): リストをダブルクリックしてアカウントの設定
ダイアログを開けるようにした。
account_selected(): 新規。
account_clist_set(): CList のフォーカスを正しくセットするようにした。
2001-06-30
* src/imap.c: imap_scan_tree(): trash が見つからなければ
imap_create_tree() を呼ぶようにした。
imap_scan_tree_recursive(): INBOX のサブフォルダを探すようにした。
Trash フォルダを認識するようにした。
imap_create_tree(): trash を作成する部分を分割した。
imap_create_trash(): 新規。
* src/folder.c: folder_build_tree(), folder_write_list_recursive():
no_sub と no_select を保存するようにした。
* src/summaryview.c: summary_show(): item->no_select が真の場合
続行しないようにした。
2001-06-29
* src/imap.c: imap_scan_tree(): ルートフォルダを正しくセットして
いなかったバグを修正。
2001-06-28
* src/folderview.[ch]:
folderview_update_tree(): 新規。一つのフォルダツリーを更新する。
folderview_update_tree_cb(): 新規。
「フォルダツリーを更新」をポップアップメニューに追加し、表現を
いくつか変更。
2001-06-27
* src/imap.c: IMAP4 フォルダリストの自動スキャンを実装。
imap_scan_tree(): 新規。 IMAP4 フォルダ全体をスキャンする。
imap_scan_tree_recursive(): 新規。 IMAP4 フォルダツリーを
トラバースする。
imap_parse_list(): 新規。ローカルパスを IMAP4 パスに変換する。
* src/folder.h: no_sub と no_select を FolderItem に追加。
* src/folder.c: folder_tree_destroy(): 変数をいくつかリセットする
ようにした。
* src/folderview.c: folderview_scan_tree_func(): IMAP4 に対応。
2001-06-26
* src/imap.c: imap_parse_envelope(): 次の行に続く FETCH 応答を
解析できなかったバグを修正。
imap_parse_fetch_element(): 削除。
imap_parse_atom(), imap_parse_one_address(), imap_parse_address(),
imap_parse_envelope(), imap_get_uncached_messages(): FETCH 応答
を解析するために GString と sock_getline() を使用するようにした。
imap_remove_all_msg(): メッセージを正しく削除していなかったバグを
修正。
imap_parse_address(): アドレスを正しく結合していなかったバグを
GString を使用して修正。
* src/socket.[ch]: sock_getline(), fd_getline(): 新規。行全体を
読み込み、新規にアロケートされた文字列を返す。
* src/prefs_account.[ch]: 「IMAPサーバディレクトリ」エントリを追加。
2001-06-25
* version 0.5.0pre2
* src/imap.c: imap_create_tree(): imap_create_folder() にローカル
ファイルシステムのセパレータで区切られているパスを渡すようにした。
imap_create_folder(): STATUS コマンドの代わりに LIST を使って
フォルダの存在を調べるようにした。
imap_cmd_list(): 新規。
imap_query_password(): 新規。
imap_session_new(): パスワードが設定されていなければ尋ねるように
した。
2001-06-24
* src/imap.c: imap_parse_envelope(): FETCH の結果を任意の順序で
解析できるようにした。
imap_parse_fetch_element(): 新規。 FETCH の結果の名前と値のペア
を解析する。
imap_parse_flags(): より柔軟性を持たせるために修正。
* src/utils.[ch]: set_log_file(): 新規。ロギングのために新しい
ファイルを開く。
close_log_file(): 新規。開いたログファイルを閉じる。
log_print(), log_message(), log_warning(), log_error(): ログ
ファイルにも出力するようにした。
2001-06-22
* src/imap.c: imap_cmd_status(): 代入の前に "value" へのポインタを
チェックするようにした(西島さん thanks)。
2001-06-21
* src/folderview.c: folderview_drag_motion_cb(): MH と IMAP4 フォルダ
間の DnD が(今のところ)できないようにした(平松さん thanks)。
* src/foldersel.[ch]: 現在のフォルダの対象になれないフォルダを
表示しないようにした。
2001-06-20
* version 0.5.0pre1
* src/imap.c
imap_get_msg_list()
imap_cmd_envelope()
imap_cmd_fetch()
imap_cmd_copy()
imap_cmd_store(): 連番の代わりに UID を使用するようにした。
imap_set_article_flags() を imap_set_message_flags() に名称変更。
* src/summaryview.c: summary_execute(): 現在のフォルダが IMAP4
でもサマリを更新しないようにした。
* src/utils.[ch]: remove_numbered_files(): 引数の型を gint から
guint にした。
2001-06-19
* src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(),
imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): 文字列
にスペースが入っていなければダブルクォーテーションで囲まない
ようにした(古い Cyrus IMAP4 server への対処)。
imap_create_folder(): セパレータ置換のバグ修正。
imap_session_connect_if_not() を imap_session_get() に名称変更。
imap_get_msg_list(): use_cache が off のときは全てのキャッシュ済
メッセージを削除。
imap_delete_cached_messages(): ディレクトリエントリを読んで指定
した範囲のキャッシュ済ファイルを削除するようにした。
imap_parse_one_address(): fromname が空の場合は差出人アドレスと
同じにするようにした。
* src/utils.[ch]: remove_numbered_files(): 新規。範囲を指定可能。
* src/summaryview.c: summary_execute(): 現在のフォルダが IMAP4
の場合サマリを更新するようにした。
KEY_PRESS_EVENT_STOP(): 新規マクロ。
summary_key_pressed(): summary_execute() を呼ぶときにシグナルの
発行を止めるようにした。
summary_select_by_msgnum(): msg_is_toggled_on が TRUE のときだけ
メッセージを表示するようにした。現在のページを選択されたノード
のところへ移動するようにした。
* src/news.c; news_delete_old_articles(): ディレクトリエントリを
読んで指定した範囲のキャッシュ済ファイルを削除するようにした。
* src/folderview.c:
folderview_selected(), folderview_button_released(): フォルダを
正しく選択しなかったバグを修正。
2001-06-18
* src/mainwindow.c
src/summaryview.c
src/prefs_common.c: 英語表現の改善(Paul Mangan さん thanks)。
* src/mainwindow.c: compose_cb()
src/summaryview.c: summary_key_pressed()
src/compose.c: compose_new_with_recipient(): 新規記事を作成する
ときにニュースグループのエントリを自動的に埋めるようにした。
2001-06-17
* src/procmsg.c: procmsg_msg_list_free(): リストを正しく解放して
いなかったバグを修正。
2001-06-16
* version 0.4.99
* src/imap.c: imap_find_namespace(): namespace のパス区切りを
比較の前にスラッシュで置換するようにした。
imap_remove_folder(): namespace を使用。
imap_create_tree(): Trash を作成するときに namespace を使うように
した。
imap_get_msg_list(): exists == 0 のときに古いリストを返しメモリ
リークを起こしていたバグを修正。
imap_select(): 新規。 imap_cmd_select() のラッパー。
* src/foldersel.c: foldersel_set_tree(): IMAP4 フォルダも表示する
ようにした。
2001-06-15
* src/folderview.c:
folderview_new_folder_cb()
folderview_new_imap_folder_cb(): フォルダの作成または削除に失敗
したらエラーダイアログを表示するようにした。
サブフォルダを含むフォルダを作成できるようにした。
folderview_button_pressed(): 特別な IMAP4 フォルダ上で削除メニュー
を無効にした。
* AUTHORS: claws ブランチから取込。全ての contributor を含んでいる。
* src/send.c: キャンセルを有効にした。
EXIT_IF_CANCELLED(): 新規マクロ。
SendProgressDialog に cancelled フラグを追加。
* src/utils.[ch]: strtailchomp(): 新規。末尾の指定した文字を取り除く。
* src/imap.c: imap_cmd_fetch(): MS Exchange 2000 サーバのための修正。
2001-06-15
* src/imap.c: imap_create_tree(): 新規。 INBOX や Trash のような
必要なフォルダを作成する。
imap_do_copy(), imap_do_copy_msgs_with_dest(): COPY が失敗したら
expunge しないようにした。
imap_remove_all_msg(): exists == 0 ならすぐに return するように
した。
* src/account.c: account_add(), account_set_missing_folder():
folder->create_tree() を使用するようにした。
2001-06-14
* src/imap.c: さらに namespace を実装。
* imap_find_namespace(), imap_path_separator_subst(): 新規。
2001-06-13
* src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): 新規。
2001-06-11
* src/summaryview.c: summary_show(): フォルダビューの不具合を修正。
2001-06-08
* src/imap.[ch]: ファイルを IMAP4 フォルダに追加する
imap_add_msg() と imap_append_message() を追加。
imap_status(): 新規。
imap_create_folder(): フォルダを作成する前にその存在をチェック
するようにした。
低レベル IMAP4rev1 関数のプレフィクスを imap_cmd に変更。
* src/account.c: account_add(), account_set_missing_folder():
IMAP4 アカウントを作成するときに INBOX を自動的に作成するように
した。
2001-06-07
* src/utils.[ch]: 引数にバッファをとる itos_buf() を追加。
* src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): 新規。
* src/folder.c: copy_msg と copy_msgs_with_dest メソッドを IMAP
クラスに追加。
2001-06-06
* src/utils.[ch]: move_file(): 新規。
* src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): move_file()
を使用するように修正。エラーが発生したときにファイルを閉じて
いなかったバグを修正。
2001-06-06
* src/imap.c: imap_delete_messages() と imap_delete_all_messages()
を imap_delete_cached_messages() と
imap_delete_all_cached_messages() に名称変更。コードの整理。
* src/utils.[ch]: 関数 remove_all_numbered_files() を追加。
* src/mh.c: mh_remove_all_msg()
src/imap.c: imap_delete_all_cached_messages():
remove_all_numbered_files() を使用するようにした。
* src/mainwindow.c
src/summaryview.c
src/compose.[ch]: 「差出人に返信」を追加。
compose_reply()
compose_reply_set_entry(): 引数に `ignore_replyto' を追加。
2001-06-05
* src/folderview.c: folderview_selected()
src/summaryview.c: summary_show(): 残ったマークを処理した場合に
誤ったフォルダを更新していたバグを修正。
2001-06-04
* src/headerwindow.c: headerwindow_show_cb(): 常に msginfo を表示
するようにし、表示されているメッセージではなく選択されているもの
を使用するようにした。
* src/smtp.c: smtp_ok(): sock_gets() のエラー処理を修正。
2001-06-02
* src/folderview.c: folderview_selected()
src/mimeview.c: mimeview_selected(): マウスイベントの捕捉を解除
するようにした。
* src/summaryview.c: summary_show(): マークが残っていれば処理する
ようにした。
2001-05-27
* src/passphrase.c: #if USE_GPGME で囲った。
* src/prefs_account.c: NNTP AUTH チェックボタンを追加。
* src/alertpanel.[ch]: alertpanel_create(): 新たな引数 `can_disable'
を追加。全ての呼び出し側を FALSE を渡すように変更。
メッセージを無効にするチェックボタンを作成。
alertpanel_message_with_disable(): 新規。
alertpanel_show(): G_ALERT_VALUE_MASK で値をマスクするようにした。
alertpanel_button_toggled(): 新規。
alertpanel_button_clicked(), alertpanel_close(): G_ALERT_VALUE_MASK
を使って値をセットするようにした。
* src/prefs_common.[ch]: GnuPG 署名検証ポップアップウィンドウと、
GnuPG の警告を切り替えるオプションを追加。
* src/rfc2015.c: check_signature(): 有効な場合のみ署名チェック
ダイアログを表示するようにした。
* src/main.c: GnuPG のチェックを修正。
* src/main.c
src/prefs_common.c: GPGME を有効にしたときのコンパイル時のバグを
いくつか修正。
2001-05-26
* src/codeconv.c: conv_get_code_conv_func(): libjconv 使用時の
ISO-8859-* エンコーディングについて修正。
conv_encode_header(): 不正なワイドキャラクタが現れたとき無限ループ
になるバグを修正(Alte さん thanks)。
* src/headerview.c: SET_FONT_STYLE(): ボールドフォントが無効のとき
の segfault を修正。
* src/imap.c: imap_create_folder(): フォルダ名が INBOX のときは
フォルダを作成しないようにした。
* src/mainwindow.c: main_window_reflect_prefs_all(): 即座に実行が
有効になっていれば実行ボタンを隠すようにした。
2001-05-22
* README
README.jp: 「起動方法」セクションを追加。
2001-05-19
* claws ブランチから NNTP AUTH をマージ。
* src/news.[ch]: NNTP AUTH に対応。
* src/nntp.[ch]: NNTP AUTH のために SockInfo を NNTPSockInfo で
ラップした。
* INSTALL
INSTALL.jp: 動作確認リストとスレッドに関する警告を修正。
2001-05-18
* src/gtkutils.[ch]: folderview_find_collapsed_parent() を
gtkut_ctree_find_collapsed_parent() に移動。
* src/folderview.c: folderview_select_node(): 選択されたときに
親フォルダを自動的に展開するようにした。
* configure.in: バージョン番号を 0.4.99 (0.5pre) にした。
* src/main.c: main(): --help と --version に X が不要になるように
parse_cmd_opt() を gtk_init() の前に移動。
parse_cmd_opt(): g_get_prgname() を g_basename(argv[0]) に変更。
* src/folderview.c: folderview_update_node(): 折り畳まれたノード
に対する修正。
2001-05-17
* src/main.c: lock_socket_input_cb(): fd_read() を fd_gets() に
変更。 --compose オプションでゴミを発生していた。
* src/socket.[ch]: fd_gets() を public にした。
2001-05-16
* src/gtkutils.[ch]: gtkut_ctree_node_next(): 新規。
* src/folderview.c: folderview_find_next_unread(): 新規。
folderview_select_next_unread(): 隠れたフォルダも見付けられる
ように修正。
2001-05-15
* src/compose.c: compose_write_headers(): SPAM に使用される可能性
があるので、 From, To, Sender も除外するようにした。
* src/folderview.c: 未読フォルダがある折り畳まれたフォルダに '+'
マークを付けるようにした。
folderview_search_new_recursive(),
folderview_have_new_children(),
folderview_search_unread_recursive(),
folderview_have_unread_children(),
folderview_find_collapsed_parent(): 新規。
folderview_update_node(): キューされたメッセージの数を表示する
ようにした。
2001-05-14
* src/folder.[ch]
src/mh.[ch]: *_add_msg() を link() を使用するように修正。
元のファイルを削除するかどうかを切替える引数を追加。
* src/compose.c
src/inc.c
src/mbox.c: folder_item_add_msg() の引数を修正し、いくつかの
unlink() を削除。
2001-05-13
* src/prefs_customheader.[ch]: prefs_headers_* を
prefs_custom_header_* に名称変更。 `(New)' 行と `置換' ボタンを
削除。空の内容に対応。
prefs_custom_header_row_moved(): 新規。 "row_move" シグナルを
それに接続し、ヘッダリストをセットするようにした。
* src/customheader.c: custom_header_get_str()
src/compose.c: compose_write_headers(): 空の内容に対応。
* src/prefs_display_header.c: prefs_display_header_row_moved(): 新規。
"row_move" シグナルをそれに接続し、ヘッダリストをセットするように
した。
* src/compose.c: compose_write_headers(): ヘッダの順序を修正し、
カスタムヘッダをエンコードするようにした。
* src/prefs_customheader.c: prefs_custom_header_delete_cb()
src/prefs_filter.c: prefs_filter_delete_cb(): ESC で警告パネル
を閉じるのを「いいえ」として扱うようにした。
2001-05-13
* claws ブランチからカスタムヘッダ関連をマージ:
* src/customheader.[ch]
src/prefs_customheader.[ch]: 新規。
* src/customheader.c: custom_header_read_str(): atoi() の代わりに
strtol() を使用し、エラーをチェックするようにした。
* src/compose.c: IS_IN_CUSTOM_HEADER(): 新規マクロ。
compose_write_headers(): ヘッダをユーザ定義のヘッダで置換する
ようにした(いくつかの自動的に生成されるヘッダを除く)。
2001-05-11
* src/inc.c: connection_check_cb(): 接続が確立しなかったときに
segmentation fault を起こすバグを修正。
* src/compose.c: compose_create(): set_autobcc または set_autoreplyto
がセットされていたら、それらが空でも表示するようにした。
2001-05-10
* src/textview.c: textview_show_mime_part(): メッセージを修正。
TEXT_INSERT(): 新規マクロ。
* po/ja.po: 修正。
* src/prefs_display_header.c: prefs_display_header_create():
チェックボタンのテキストを修正。
2001-05-09
* src/mimeview.c: コンテキストメニューに「アプリケーションから
開く...」を追加。
* src/summaryview.c: summary_print()
src/inputdialog.c: input_dialog(): メモリリークを修正。
* src/textview.c: textview_show_mime_part(): 説明文を更新。
* src/send.c: 送信進捗ダイアログを実装。
(TODO: automaton を使用すべき。)
send_progress_dialog_create(), send_progress_dialog_destroy(),
send_cancel(): 新規。
send_message_smtp(): 各ステージでダイアログを更新するようにした。
* src/utils.[ch]: get_left_file_size(): 新規。オープンされたファイル
の残りのバイト数を得る。
* src/summaryview.c: summary_show(): open_inbox_on_inc がセットされ
ているときは、フォルダが前と同じであっても最初の未読メッセージに
移動するようにした。
* src/prefs_common.c: カラーセレクションダイアログを transient に
し、エスケープキーでダイアログを閉じられるようにした。
2001-05-08
* version 0.4.66
* src/select-keys.c: delete_event_cb(): 終端から `;' を取り除いた。
* src/recv.c: recv_write(): 間隔を10msec にした。
* src/prefs_display_header.c: ダイアログのレイアウトを修正し、
「他のヘッダを表示」がチェックされていないときは表示しないヘッダ
のリストを insensitive にした。
* src/textview.c: strcasecmp() and strncasecmp() をそれぞれ対応する
glib の関数に変更。
* src/inc.c: get_spool(): ホームディレクトリの中に一時ファイルを
作成するようにした。
2001-05-07
* src/prefs_common.c
src/prefs_account.c
src/prefs_filter.c
src/account.c
src/alertpanel.c
src/filesel.c
src/foldersel.c
src/export.c
src/import.c
src/inputdialog.c
src/passphrase.c
src/select-keys.c
src/sigstatus.c: delete_event でダイアログを閉じたときにそれを
誤って破壊していたバグを修正(DINH さん thanks)。
delete_event シグナルを正しく扱う *_deleted() と *delete_event()
を追加。
2001-05-06
* src/prefs_display_header.c: claws ブランチからいくつかの変更を
マージ:
prefs_display_header_create(): ドラッグによるヘッダの並び換えが
できるようにした。
prefs_display_header_find_header(): 新規関数。
prefs_display_header_clist_set_row(): 重複を認めないようにした。
* src/prefs_account.c: prefs_account_receive_create(): チェック
ボタンのラベルを変更。
2001-05-05
* src/pop.c: pop3_getsize_list_recv(): sscanf() が失敗したら、
すぐに break するようにした。
* src/inc.h: Pop3State から cur_msg_bytes を削除。
* src/inc.c: pop3_recv_func()
src/recv.[ch]: RecvUIFunc の第二引数を現在の合計バイト数にした。
recv_write(): 経過時間が0.1秒より大きければ UI 関数を呼ぶように
した。
* src/recv.c: recv_write(): 間隔を300 usec にした。
* src/textview.c: textview_show_header(): ヘッダが Subject の場合、
一行にするようにした。
* src/utils.[ch]: unfold_line(): 新規。
* src/procheader.[ch]: procheader_get_header_array(): 新規。
* src/prefs_display_header.c: デフォルトを更新。
2001-05-05
* sylpheed-claws ブランチからいくつかマージ。
メッセージビューに表示されるヘッダをユーザが指定できるようになった。
(シンボル名は変更。)
* src/prefs_display_header.[ch]
src/displayheader.[ch]: 新規。
* src/prefs_display_header.c:
prefs_display_headers_other_headers_toggled() を削除。
リストから "(新規)" 行を削除。
* src/defs.h: DISPLAY_HEADER_RC を追加。
* src/prefs_common.c: prefs_message_create(): 表示ヘッダの設定
ダイアログを開くボタンを追加。
* src/prefs_common.h: PrefsCommon に show_other_header と
disphdr_list を追加。
* src/procheader.[ch]: procheader_get_header_list_from_file(),
procheader_get_header_array_asis(): 新規。
procheader_get_header_list(): 引数に FILE ポインタをとるように
修正。
procheader_header_array_destroy(), procheader_header_free() 新規。
* src/main.c: main(): prefs_display_header_*_config() を呼ぶように
した。
* src/textview.c: textview_scan_header(): ユーザの設定によって
ヘッダを並び換えるように修正。
src/textview_show_header(): textview_make_clickable_parts() を
呼ぶようにした。
textview_make_clickable_parts(): 引数に GdkFont をとるようにし、
引数から GtkText を除いた。
2001-05-04
* Pierric Descamps さんのパッチに基づいて新着メールの自動チェック
を実装(thanks!)。
* src/inc.c: inc_autocheck_timer_init(), inc_autocheck_timer_set(),
inc_autocheck_timer_remove(), inc_autocheck_func() を新着メール
の自動チェックのために追加。
* src/main.c: main(): inc_autocheck_timer_init() を呼ぶようにした。
* src/prefs_common.c: prefs_receive_create(): 自動チェックの UI
をアクティブにした。 prefs_common_cancel() を追加し、いくつかの
シグナルをそれに接続。
* src/prefs_common.c
src/prefs_account.c
src/prefs_filter.c
src/account.c: ダイアログを開いているときは自動チェックを無効に
した。
* src/headerview.c: headerview_show_xface(): ヘッダペインを非表示
にしている場合に警告が出ていたバグを修正。
2001-05-03
* src/inc.c
src/pop.c
src/recv.c: ノンブロッキングソケットモードの対応を削除(役に
立っていないので)。
* src/pop.c
src/inc.c: 受信ダイアログのメッセージを修正。
2001-05-02
* src/utils.h: u32 を guint32 の typedef にした。
md5.c で使用されるマクロ BIG_ENDIAN_HOST を追加。
* src/md5.c: md5c.c を名称変更。インデントを修正。ビッグエンディアン
なマシンで MD5 を正しく計算していなかったバグを修正。
2001-05-01
* version 0.4.65
* src/folder.c: folder_init(): メソッド imap_remove_folder を追加。
* src/folderview.c: folderview_rm_imap_folder_cb(): 実際に IMAP4
サーバからフォルダを削除するようにした。
* src/imap.[ch]: imap_create_folder(): 実際に IMAP4 サーバにフォルダ
を作成するようにした。
imap_remove_folder(): 追加。
imap_create(), imap_delete(): 追加。
* src/summaryview.c: summary_execute_delete(): フォルダタイプが
F_MH でなければ trash をチェックしないようにした。
* 上記の変更に関して石原さんに感謝。
* configure.in
ac/check-type.m4: wint_t の typedef 検出を改良(sv_CHECK_TYPE を
SYLPHEED_CHECK_TYPE に改名)。
2001-04-30
* src/recv.c: recv_bytes_write(): 無限ループとバッファオーバーラン
を起こすもう一つのバグを修正。
2001-04-30
* src/socket.[ch]: 混乱を避けるため、 sock_read() と fd_read() を
sock_gets() と fd_read() に名称変更。 read() のラッパーである
sock_read() と fd_read() を追加。
* src/recv.c: recv_bytes_write(): 無限ループを起こすバグを修正。
fd_read() の代わりに sock_read() を使用するようにした。
* src/esmtp.c
src/imap.c
src/news.c
src/nntp.c
src/pop.c
src/recv.c
src/smtp.c: sock_read() の代わりに sock_gets() を使用するように
した。
* src/imap.c: imap_session_new(): imap_open() のエラー検出を修正。
2001-04-28
* src/inc.c: ダイアログに現在の読み込んだバイト数を表示するように
した。
* src/pop.c: recv_write(): 文字列を編集する前に UI 関数を呼ぶように
した。
2001-04-27
* src/progressdialog.c: progress_dialog_create(): ダイアログの
サイズを修正し、拡大可能にした。
* src/smtp.c
src/esmtp.c: smtp_ok(), esmtp_ok(): エラー応答を正しく処理して
いなかったバグを修正(大政さん thanks)。
* src/pop.[ch]: pop3_getsize_list_send() と pop3_getsize_list_recv()
を追加。
* src/recv.[ch]: recv_write() が各 sock_read() 毎にコールバック関数
を呼ぶようにする recv_set_ui_func() を追加。
* src/inc.h: Pop3State において、 bytes を total_bytes に改名し、
cur_msg_bytes, cur_total_bytes, そして sizes を追加。
* src/inc.c: 各 sock_read() 毎にプログレスバーを更新する
inc_pop3_recv_func() を追加。
2001-04-26
* src/mh.c: mh_is_maildir_one(): is_dir_exist() を使用するように
修正。
2001-04-25 Werner Koch <wk@gnupg.org>
* src/mh.c (mh_is_maildir_one, mh_is_maildir): 新規。
(mh_scan_tree_recursive): スキャンで Maildir 型のディレクトリを
含まないようにした。
整数型で socket を表していたのを、より抽象的なデータ構造に変更。
* src/automaton.h (struct _Automaton): help_sock を追加。
* src/automaton.c (automaton_input_cb): source を SockInfo に追加
し、 gdk_input_add のラッパーを使用するようにした。
* src/send.c (SEND_EXIT_IF_ERROR): テストを修正し、無効な socket
のテストを取り除いた(sock_close で行われるため)。 sock を NULL
にセットするようにした。
(SEND_EXIT_IF_NOTOK): 閉じられた sock を NULL にセットするように
した。
(send_smtp_open): SockInfo のみを使用するようにした。
* src/news.c (news_session_new): SockInfo を使用。
(news_session_destroy): 同上、 sock を NULL にセット。
* src/nntp.c: 整数型の代わりに SockInfo を使用。
* src/smtp.c: 同上。
* src/pop.c: 同上。
* src/recv.c: 同上。
* src/inc.c (inc_pop3_session_do): sock_sockinfo_free を削除。
gdk_input_add をラッパーで包んだ。
* src/esmtp.c: socket 指示子を SockInfo を使うように変更。
* src/esmtp.h: 同上、 socket.h を include した。
* src/session.h (struct _Session): 同じく。
* src/imap.c (imap_open): 整数型でなく SockInfo を返すようにした。
SockInfo の内部データへのアクセスを削除。全ての呼び出し側と関数
が SockInfo をとるようにした。
(imap_session_new): sock_close を使用するようにした。
(imap_session_destroy): 同上。
* src/compose.c (compose_exec_ext_editor): sock_write を fd_write
で置き換えた。
* src/main.c (app_will_exit): lock socket を fd_close で close する
ようにした。
(prohibit_duplicate_launch): sock_xxx の代わりに fd_xxx を使用。
(lock_socket_input_cb): 同上。
* src/socket.h, src/socket.c: SockInfo 構造体を glib チャネルを
使用するように準備。全ての sock_xxx を、整数型の代わりに SockInfo
を使用するように変更。
(sock_connect_unix, sock_open_unix, sock_accept): 名前を ..
(fd_connect_unix, fd_open_unix, fd_accept): .. これに変更し、全ての
呼び出し側も変更。
(fd_read, fd_write, fd_close): 新規。
(sock_sockinfo_free): 削除。
* src/socket.c (sock_connect_nb): ここでは sock_close の代わりに
close を使用。
(sock_connect): 同上。
2001-04-26
* config.h.in: 削除。
* ac/Makefile.am: gnupg-check-typedef.m4 を MACROS に追加。
* .cvsignore: 追加。
* src/inc.c
src/progressdialog.[ch]
src/pixmaps/complete.xpm
src/pixmaps/continue.xpm
src/pixmaps/error.xpm: メッセージの取り込みの状態を表示する
Leandro Pereira さんのパッチを適用(thanks!)。
* src/inc.c: 状態の文字列を切替えるようにした。
2001-04-25
* cvs ツリーから po/*.gmo, configure, stamp-h.in, aclocal.m4,
Makefile.in を削除。
* COPYING: RSA の著作権表示を削除。
* po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c を削除。
* configure.in: sys/utsname.h のチェックを追加。
2001-04-24 Werner Koch <wk@gnupg.org>
W32 ブランチの大部分をマージ。
* configure.in: gpgme >= 0.2.1 を要求。
* acconfig.h (HAVE_U32_TYPEDEF): 新規。
* ac/gnupg-check-typedef.m4: 新規。
* configure.in: u32 型といくつかの型のサイズをチェック。
* src/utils.h: u32 型と関係する定数を定義。
* src/about.c (about_create): MD5 に関する表示を削除。RSA Inc の
実装はもう使用されていません。
* src/md5ify.c, src/md5ify.h, src/md5global.h: 削除。
* src/md5c.c, src/md5c.h: FSF の実装で置換し、関数名を標準の小文字
の命名規則にしたがって変更。全ての呼び出し側を変更。
(md5_hex_digest): 新規。
(md5_hmac): Martin Schaaf さんによる hmac 関数を少し修正して追加。
(md5_hex_hmac): 新規。
* src/esmtp.c, src/esmtp.h (md5_hex_hmac): 削除。
(hmac_md5): 削除。
* src/pop.c (pop3_getauth_apop_send): md5_digest を新しい関数
md5_hex_digest で置換。
* src/about.c: 利用可能な場合のみ utsname.h を include するように
した。
* src/utils.c, src/utils.h (get_home_dir): 特別な Windoze の要求
によりよく対応するために追加。全ての g_get_home_dir() の呼び出し
をこの関数に変更。
* simple-gettext.c: 新規。
* src/main.c (main): GnuPG が正しくインストールされていなければ
警告を出すようにした。
* src/sigstatus.c, src/sigstatus.h: 新規。
* src/rfc2015.c (check_signature): sigstatus ウィンドウを使用し、
ユーティリティ関数からステータステキストを得るようにした。
* src/select-keys.c: グローバルの select_keys 変数を削除し、
アロケートした変数を全ての関数で渡すようにした。
(set_row): 暗号化できる鍵のみを表示。
(update_progress): プログレスバーを、風車とどの鍵の情報を収集
しているかを示すテキストで置き換えた。他の全てのプログレスバー
を削除し、呼び出し側を更新。
* src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: 捕捉
ボタンを表示しないようにした。
2001-04-24
* src/prefs_common.[ch]
src/procheader.c: strftime() を使い、ユーザがサマリビューで
日付の表示の書式を定義できるようにする Darko Koruga さんのパッチ
を適用(thanks!)。
* src/prefs_common.c: prefs_quote_colors_dialog()
src/mainwindow.c: main_window_reflect_prefs_all(): 色の設定が
変更されたらメッセージの色を更新するようにした。
* src/main.[ch]: 起動時のディレクトリを記憶するようにした。
* src/export.c: export_mbox(): 最初に起動時のディレクトリに chdir
するようにした。
* src/filesel.c: filesel_select_file(): 最初に起動時のディレクトリ
を開くようにした。
2001-04-23
* 終了時に送信待ちのメッセージがあれば警告するオプションを追加
[sergey]:
* src/compose.c: compose_queue(): 送信待機後に folder_item_scan()
と folderview_update_item() を呼ぶようにした。
* src/folderview.c: folderview_update_node(): 送信待ちのメッセージ
があれば送信待ちフォルダをボールドフォントで描画するようにした。
* src/mainwindow.c: queued_messages(): 新しい関数。
app_exit_cb(): warn_queued_on_exit がセットされていて、送信待ち
のメッセージがあれば警告を表示するようにした。
* prefs_common.[ch]: warn_queued_on_exit オプションを追加。
* src/mainwindow.c: queued_messages() を main.c に移動し、
get_queued_message_num() に名称変更。
* src/main.c: app_will_exit(): app_exit_cb() から警告ダイアログの
コードを移動し、manage_window_focus_in() を追加。
* GnuPG 鍵選択対応を拡張 [sergey]:
* src/select-keys.c: Win32 ブランチの最新版に更新し、任意の鍵の
選択に対応。
* src/prefs_account.c: アカウントオプションウィンドウに「機密」
タブを追加。
prefs_account_privacy_create(),
prefs_account_sign_key_set_data_from_radiobtn(),
prefs_account_sign_key_set_radiobtn(): 新しい関数。
* src/prefs_account.h: 新しい設定: sign_key_type, sign_key_id.
* src/rfc2015.c: set_signers(): 新しい関数。
pgp_sign(): アカウントパラメータと set_signer() の呼出しを追加。
rfc2015_sign(): アカウントパラメータを追加し、pgp_sign() に
渡すようにした。
* src/rfc2015.h: rfc2015_sign(): プロトタイプを更新。
* src/compose.c: 現在のアカウントを rfc2015_sign() に渡すように
した。
2001-04-22
* src/mbox.c: export_to_mbox(): メモリリークのバグを修正。
2001-04-20
* src/mbox.[ch]: export_mbox() を export_to_mbox() に変更。
メモリリークのバグを修正。
* src/export.[ch]: フォルダを mbox にエクスポートするために追加。
* src/import.[ch]: import_mbox() がデフォルトのフォルダをとる
ようにした。ダイアログに説明を追加。
* src/summaryview.c: summary_show(): メッセージの受信後にツールバー
のボタンが押せないままになっていたバグを修正。
* src/export.c
src/import.c: OK またはキャンセルボタンが数回押されたらプログラム
が終了してしまうバグを修正。
* src/prefs_common.[ch]
src/addressbook.c: 「ダブルクリックしたときにアドレスを宛先に
追加する」オプションを追加。
2001-04-19
* src/prefs_common.[ch]: 設定項目を再構成し、メッセージタブを追加。
* src/main.c: parse_cmd_opt(): コマンドラインオプション --version
を追加。
* src/mh.c: 特別フォルダに移動/コピーしたときは MSG_DELETED フラグ
を外すようにした。
* src/prefs_common.[ch]
src/headerview.[ch]: ヘッダペインをトグルできるようにした。
* src/prefs_common.[ch]
src/textview.c: ページスクロール単位を1ページと半ページで切替え
られるようにした。
* src/mbox.[ch]: フォルダ中の全メッセージを読み込み、それらを一つの
mbox ファイルに保存する export_mbox() を追加。
2001-04-18
* src/prefs_filter.[ch]: 振り分け設定のコードを prefs_common.c
から分離し、別個のダイアログにした。
2001-04-17
* version 0.4.64
* src/automaton.[ch]
src/inc.c: 新着メールの受信中にキャンセルボタンをクリックした
ときに Sylpheed がクラッシュするバグを修正(Sergey Vlasov さん
thanks)。
* src/xml.c: xml_build_tree()
src/addressbook.c: 不正な XML ファイルが与えられたときに無限
ループを起こすバグを修正。
2001-04-16
* src/summaryview.c
src/inc.c: 「新着メールを受信した後受信箱に移動する」オプション
がオフになっていた場合の問題を修正する Sergey Vlasov さんからの
パッチを適用(thanks!)。
2001-04-15
* src/xml.[ch]: エスケープされる必要のあるキャラクタと、複数行に
わたるタグに対応するように修正。
* src/folder.c
src/addressbook.c: '<', '>', '&', ''', '"' のようなキャラクタを
エスケープするように修正。
2001-04-10
* version 0.4.63
* src/folder.[ch]
src/mainwindow.c
src/mh.[ch]
src/procmsg.[ch]
src/summaryview.[ch]: MH フォルダにメッセージのコピーの操作を
追加する Darko Koruga さんのパッチを適用(thanks!)。
* src/imap.c: スラッシュからドットへの変換を無効にした。
* src/imageview.c: 画像の読み込みに失敗したとき古い画像を表示
していたバグを修正(Darko Koruga さん thanks)。
2001-04-09
* src/procmsg.c: procmsg_read_cache(): キャッシュの読み込み速度を
上げるために setvbuf() を追加(Sergey Vlasov さん thanks)。
* src/inc.c
src/summaryview.[ch]
prefs_common.[ch]: 新着メールを受け取ったときに同じフォルダを
保つパッチを適用(Sergey Vlasov さん thanks)。
* src/textview.c
src/utils.[ch]: get_quote_level() を utils.c に移動。
2001-04-08
* ac/Makefile.am: 追加。
* Makefile.am
configure.in: ac ディレクトリを追加。
2001-04-07
* src/summaryview.c: summary_filter(): immediate_exec オプションが
指定されていたらメッセージを即座に移動するようにした。
* src/prefs_common.[ch]
src/textview.[ch]
src/gtkutils.[ch]: Stephen Anthony さんのメッセージ色パッチを
いくらか修正して適用(thanks!)。
* src/gtksctree.c
src/mimeview.c: MimeView の挙動を修正(平松さん thanks)。
2001-04-06
* src/utils.c: copy_file()
src/mh.c: ファイルシステムをまたいでメッセージを移動できるように
する Darko Koruga さんのパッチを適用(して修正)(thanks!)。
* src/procheader.c
src/utils.[ch]: メッセージの日付をローカル時間に変換する
Jorge Van Hemelryck さんのパッチを適用(thanks!)。
* src/utils.c: remote_tzoffset_sec(): 一文字のタイムゾーンの符号
が逆になっていたバグを修正。
* src/folder.c: folder_item_add_msg(): add_msg() メソッドに
assertion を追加(たかのさん thanks)。
2001-04-05
* src/procmime.c: procmime_decode_content(): quoted-printable で
エンコードされたメッセージが `=00' を含んでいた場合それを壊して
いたバグを修正(とみたまさひろさん thanks)。
* src/gtksctree.c
src/mimeview.c
src/summaryview.c: MIME ビューの DnD の挙動を修正(平松さん thanks)。
2001-04-04
* src/about.c: about ダイアログの外観を修正する Sergey Vlasov さん
からのパッチを適用(thanks!)。
* src/prefs_common.[ch]
src/rfc2015.[ch]
src/mimeview.c
src/procmime.[ch]
src/compose.[ch]
src/passphrase.c
src/textview.[ch]: sylpheed-win32 branch から port された GnuPG
対応パッチを適用(Sergey Vlasov さん thanks)。
* INSTALL, INSTALL.jp: GnuPG についての説明を更新。
2001-04-03
* src/utils.[ch]: References ヘッダをパースし、それを文字列のリスト
にする references_list_append() を追加。
* src/compose.c: 長すぎる References ヘッダを切り詰め、ゴミ文字を
削除し、ヘッダを整理するように修正(Matthias Intemann さん thanks)。
2001-04-02
* src/addr_compl.c: Alfons Hoogervorst さんのアドレス補完バグ修正
パッチを適用(thanks!)。
2001-04-01
* src/gtksctree.c: tree_select_row シグナルが実際にカラム数を渡す
ように修正。
* src/summaryview.c: summary_selected(): 汎用マークと未読マークを
カラムのクリックでトグルできるようにした。
summary_mark_row_as_read() と summary_mark_row_as_unread() を追加。
* src/prefs_common.c: Sergey Vlasov さんのレイアウト修正パッチを適用
し、いくつかの GtkEntry ウィジェットの幅を調整した。
* src/prefs.c: prefs_dialog_create(): ノートブックがフォーカスを
得られるようにした。
* src/inc.c: inc_start(): 認証ダイアログでサーバ名も表示されるように
修正(Sergey Vlasov さん thanks)。
2001-03-31
* src/mimeview.c: mimeview_key_pressed(): 異常なマルチパート
メッセージを表示したときに segmentation fault を起こすバグを
修正(Sergey Vlasov さん thanks)。
* src/summaryview.c: summary_display_msg(): MIME リストが空の場合は
サマリビューにフォーカスするようにした。
2001-03-30
* src/pixmaps/deleted.xpm
src/pixmaps/mark.xpm
src/summaryview.c: 削除とマークアイコンを追加。
* src/gtkutils.c: gtkut_widget_init(): gtk_widget_destroy() を
gtk_widget_unref() に変更。
* src/addr_compl.c: start_address_completion(): アドレス帳が空の
ときに警告が表示されるバグを修正(Chideok Hwang さん thanks)。
2001-03-29
* src/summaryview.c: summary_show(): メモリリークのバグを修正
(ChiDeok Hwang さん thanks)。
* src/pixmaps/forwarded.xpm
src/pixmaps/replied.xpm
src/pixmaps/new.xpm
src/pixmaps/unread.xpm
src/compose.c
src/mainwindow.c
src/prefs_common.c
src/procmsg.h
src/summaryview.[ch]: 返信・転送マークを返信または転送する
メッセージに付ける Harc Hoper さんからのパッチを適用(thanks!)。
そして新着・未読マークは David Mehrmann さんの作成したアイコン
で置き換えられた(thanks!)。
* src/summaryview.c: 未読と MIME の列の幅を固定にした。
* src/prefs.c: prefs_config_parse_one_line(): '=' セパレータを
チェックするようにした(Sergey Vlasov さん thanks)。
2001-03-26
* src/prefs_common.[ch]: スムーズスクロールのオプションをインタ
フェースタブに移動。
* src/textview.c: 一行スクロールもスムーズスクロールを行うように
した。
2001-03-25
* src/prefs_common.[ch]
src/textview.c: 瀬藤さんと二之宮さんからのスムーズスクロール
パッチを適用(thanks!)。
2001-03-24
* src/summaryview.c: summary_attract_by_subject(): 高速化のために
ハッシュテーブルを使って書き換えた。
* src/prefs_account.c: filter_on_receive をデフォルトで TRUE にした。
* src/mainwindow.c: メニューの項目を並べ換えた。
2001-03-23
* src/gtkutils.c: gtkut_clist_bindings_add(): アドレス補完がスペース
キーとエンターキーを受け付けないバグを修正。
2001-03-22
* src/utils.[ch]
src/codeconv.c: 非 ASCII キャラクタを正しくエンコードしなかった
バグを修正。
* src/compose.c: 返信または草稿の再編集時に幾つかのヘッダを正しく
デコードしなかったバグを修正(Sergey Vlasov さん thanks)。
2001-03-21
* src/gtkutils.[ch]: いくつかのクラスの振る舞いを変更する
gtkut_widget_init() を追加。
* src/main.c: main(): gtkut_widget_init() を先に呼ぶようにした。
* src/summaryview.c: summary_create(): キーバインドのコードを削除。
2001-03-19
* src/procmsg.[ch]: 可読性のために修正。
2001-03-18
* src/mainwindow.c: "Clean trash" を "Empty trash" に変更。
フォルダ操作のためのメニュー項目を追加。
allsel_cb(): インプットフォーカスに従ってサマリビューとメッセージ
ビューとの間でターゲットを切り替えるようにした。
サマリサブメニューから「全て選択」を削除。
* src/folderview.[ch]: フォルダを作成/名称変更/削除するための関数を
追加。
* src/procmsg.[ch]: 「マーク」と「削除」フラグを永続するようにし、
「重要」フラグを削除。
* src/summaryview.c: フラグに従って行のスタイルを設定する
summary_set_row_marks() を追加し、いくつかの関数がそれを使用する
ようにした。
* src/mainwindow.c: allsel_cb(): メッセージビューを非表示にしている
場合も正しく選択されるように修正。
2001-03-17
* src/socket.c: sock_connect_by_getaddrinfo(): ソケットのリソース
リークのバグを修正し、ルーチンを書き直した。
* src/inc.c: inc_mail(), inc_all_account_mail(): フォルダが開かれ
ていて、そのフォルダに新着メッセージが到着した場合にフォルダツリー
に間違った未読数を表示していたバグを修正。
* src/socket.c: sock_connect_by_getaddrinfo(): バグを再度修正。
2001-03-15
* src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): 移動先の
ファイルの存在をチェックするようにした。
* src/procmsg.c: procmsg_set_flags(): メッセージリストの最後の
番号をカウントするようにした(そして新着メッセージが開けない
バグを修正)。
2001-03-13
* src/prefs_common.c: prefs_send_create(): 送信コードセットから
EUC-JP と Shift_JIS を削除。
2001-03-12
* version 0.4.62
2001-03-11
* src/send.c: send_message_queue(): 送信待ちメッセージの `From'
とサーバ名からアカウントを検索するように修正。
* src/account.[ch]: 指定されたアドレスと SMTP サーバからアカウント
を見つける account_find_from_smtp_server() を追加。
* src/Makefile.am
src/mainwindow.c
src/summaryview.[ch]
src/sourcewindow.[ch]: DINH V. Hoa さんからのソース表示パッチを
統合(thanks!)。
2001-03-10
* src/addr_compl.[ch]
src/addressbook.c
src/compose.c: Alfons Hoogervorst さんからの機能強化された
アドレス補完パッチを適用(thanks!)。
* src/addr_compl.c: g_assert() を g_return(_val)_if_fail() で置き
換えた。
* src/folder.c: folder_init()
src/folderview.c: folderview_drag_motion_cb()
src/procmsg.c: procmsg_clean_trash()
src/summaryview.c: summary_start_drag()
src/imap.[ch]: 鈴木未央さんからの IMAP4 移動/削除機能パッチを
統合(thanks!)。
2001-03-08
* src/main.c: parse_cmd_opt(): --compose オプションが mailto: の
URI を認識するようにした。
* src/utils.[ch]: execute_async(): 引用符で囲まれた引数を正しく
処理するようにした。
strstr_with_skip_quote(), strsplit_with_quote(): 引用符対応版の
g_strsplit().
* src/mimeview.c: mimeview_view_file()
src/prefs_common.c: ファイル名の周りにシングルクォーテーション
マークを追加。
2001-03-07
* configure.in
src/compose.c
src/prefs.c
src/procmime.c
src/summaryview.c
src/mbox.c
src/recv.c
src/utils.[ch]: Dmitry V. Levin さんからのセキュリティ修正パッチ
をいくらか修正して適用(感謝!)。 utils.[ch] に my_tmpfile() を
追加。
* src/main.c: --receive-all コマンドラインオプションを追加。
2001-03-06
* src/socket.c: sock_connect_thread(): マルチスレッドと IPv6 の
両方が有効になっていたらコンパイルできないバグを修正
(石原さん thanks)。
* src/utils.[ch]
src/compose.c: 署名ファイルで FIFO が使えるようにする Jason
McCarver さんからのパッチを適用(感謝!)。
* src/textview.c: さらに少しリファクタリングを行った。
* src/socket.c: sock_accept(): socklen_t を gint に変更。
2001-03-05
* src/main.c
* src/textview.c: コードを少し整理。
2001-03-04
* src/compose.[ch]
src/main.c
src/textview.c: クリッカブル URI の不具合を修正しメールアドレス
をクリッカブルにし、そして --compose コマンドラインオプションで
アドレスを指定できるようにする Alfons Hoogervorst さんからの
パッチを統合(感謝!)。
2001-03-03
* src/esmtp.[ch]
src/smtp.[ch]
src/send.c
src/prefs_account.[ch]
src/Makefile.am: Martin Schaaf さんの SMTP AUTH パッチを適用し、
そのバグをいくつか修正(感謝!)。
* src/textview.c: textview_key_pressed(): フォーカスをサマリビュー
に移動しないようにした。
* src/main.c: parse_cmd_opt(): ヘルプメッセージを修正。
* src/html.[ch]: HTMLParser に empty_line を追加し、パーサの
ルーチンを少し修正。
2001-03-01
* src/html.c: eucjp_symbol_list を追加し、いくつかの文字を
ascii_symbol_list に追加。
2001-02-19
* src/codeconv.[ch]: CodeConverter にメンバ `charset' と
`charset_str' を追加。
* src/html.[ch]: ISO-8859-1 コードセットのためのシンボルリストを
追加。
html_parser_new(): ドキュメントのキャラクタセットに応じて
シンボルハッシュテーブルを変更するようにした。
html_parse_special(): 文字コード番号を認識するようにした。
2001-02-17
* src/textview.c: HTML をパースし、テキストとして表示する
textview_show_html() を追加。
textview_show_part(): パートが text/html なら textview_show_html()
を呼ぶようにした。
* src/html.[ch]: HTML パーサを実装。
2001-02-15
* src/codeconv.[ch]: CodeConverter と、そのメソッドを追加
(conv_code_converter_new(), conv_code_converter_destroy(), そして
conv_convert())。
* src/textview.c: HAVE_LIBJCONV による分岐を削除し、 CodeConverter
を用いて書き直した。
2001-02-12
* src/mbox.c: proc_mbox(): 重複する From_ 行に対する対処。
2001-02-11
* src/codeconv.c: 少しコードの整理。
2001-02-05
* src/mainwindow.c: main_window_popup(): メインウィンドウを正しく
ポップアップしないバグを修正。
* src/codeconv.h: CS_EUC_CN と CS_EUC_TW の定義が逆になっていた
バグを修正(坂本さん thanks)。
2001-02-04
* src/gtkutils.[ch]
src/main.c
src/mainwindow.[ch]
src/socket.[ch]: 多重起動を抑制し、コマンドラインオプションによる
リモートコントロールを可能にする平松さんからのパッチを適用
(thanks!)。
2001-02-03
* src/summaryview.c: summary_button_pressed(), summary_selected():
メッセージビューが隠れているときに中央ボタンがクリックされたら
ビューを切り替えるようにした。
summary_drag_data_get(): メモリリークを修正。
* src/Makefile.am
src/compose.c: compose_write_headers(): X-Mailer または
X-Newsreader フィールドに host_alias を使用するように修正。
2001-02-03
* version 0.4.61
* src/folderview.c: どこか別の場所に同名のフォルダが存在する場合に
フォルダを作成できないバグを修正。
2001-02-02
* src/folderview.c: folderview_update_all(): フォルダツリーを更新
した後にフォルダが選択されると segmentation fault を起こすバグを
修正。
* src/compose.c: compose_send(): ロック時のバグを修正。
compose_write_headers(): cur_account を参照していたバグを修正。
compose_convert_header(): 引数をチェックするようにした。
2001-02-01
* src/main.c: コードの整理と、 --help オプションを追加。
2001-01-31
* src/send.c: ユーザ定義のドメイン名の設定を再び有効にした。
* src/utils.c: is_next_mbs(): 一時的マルチバイト配列のサイズを
MB_CUR_MAX に変更。
strdup_mbstowcs(): mbstowcs() にエラーチェックを追加。
strdup_wcstombs(): wcstombs() にエラーチェックを追加。
* src/addr_compl.c: get_address_from_edit(): strdup_mbstowcs() の
戻り値をチェックするようにした。
* src/codeconv.c: conv_encode_header(): strdup_mbstowcs() に
エラーチェックを追加。
2001-01-30
* src/utils.c: log_error(): abort しないように g_error() を
g_warning() に変更。
iswalnum() を追加。
* src/addr_compl.c: add_address(): 名前あるいはアドレスが空の
場合にプログラムを abort していたバグを修正。
get_address_from_edit(): マルチバイト文字に対応。
* configure.in: タイプミスを修正。
* src/send.c: ユーザ定義の SMTP ポートの設定を再び有効にした。
2001-01-30
* version 0.4.60
* configure.in: --enable-gpgme オプションを追加し、デフォルトで
GPGME を無効にした。
* 無効の場合、 MimeInfo 中の GPGME 関連のメンバが使用されないように
した。
* src/rfc2015.c: 警告のための整理。
* README
README.jp
INSTALL
INSTALL.jp: 更新。
* Makefile.am: bzip2 のオプションを修正。
2001-01-29
* src/procmime.[ch]: MIME タイプに MIME_APPLICATION_OCTET_STREAM を
追加。
* src/mimeview.c: mimeview_view_file(): MIME タイプが
application/octet-stream の場合は何もしないようにした。
* src/folderview.c: folderview_update_all(): フォルダのアップデート
中はモーダルダイアログを表示するようにした。
* src/folderview.c: folderview_update_all(): ダイアログを削除できない
バグを修正。
2001-01-28
* src/mimeinfo.c: 添付ファイルを metamail を使って開く John E.P.
Hynes さんからのパッチをマージ(感謝!)。
* src/procmime.[ch]: procmime_get_tmp_file_name() を追加。
* src/compose.c
src/addr_compl.[ch]: メッセージ作成ウィンドウのアドレスエントリ
でアドレス補完を可能にする Alfons Hoogervorst さんからのパッチ
をマージ(感謝!)。
* src/addr_compl.c: get_all_addresses(), read_address_book():
アドレスツリーを解放するのに xml_free_tree() を使用するように修正。
2001-01-27
* src/utils.c: remove_dir_recursive(): カレントディレクトリを消そう
として失敗するバグを修正(牧さん thanks)。
* src/summary_search.c: 検索ダイアログに `一括検索' オプションを
追加(高橋さん thanks)。
* src/pixmaps/stock_mail_attach.xpm
src/pixmaps/tb_address_book.xpm
src/compose.c: Leandro Pereira さんから寄贈していただいたツール
バーアイコンをいくつか追加(感謝!)。
2001-01-25
* src/rfc2015.c: passphrase_cb(): パスフレーズダイアログをキャンセル
したときに segmentation fault を起こすバグを *ついに* 修正。
デバッグメッセージ中のパスフレーズを隠した。
* src/about.c: about_create(): どの機能も使用されなかったときに
コンパイルに失敗するバグを修正。
* src/foldersel.c: foldersel_set_tree(): 全ての MH フォルダを表示
するようにした。
* src/inc.c: inc_start(): パスワードダイアログをキャンセルしても
何度も表示していたバグを修正。
* src/summaryview.c: summary_write_cache(): クラッシュを防ぐために
folder_item_get_cache_file() の後にアサーションを置いた。
* 上記の4つの修正に関して牧さんに感謝。
* src/utils.h: #include <alloca.h> を追加。
2001-01-24
* src/rfc2015.c: エラーメッセージに使用されているいくつかの
g_messages() を g_warning() に変更。
2001-01-23
* src/procmsg.[ch]: 長さ >= BUFFSIZE の文字列データを扱えるように
マクロ READ_CACHE_DATA() を修正。
* src/rfc2015.c: rfc2015_encrypt(): return を `goto failure' に変更。
* src/pixmaps/stock_mail_receive_all.xpm
src/pixmaps/stock_mail_reply_to_all.xpm
src/Makefile.am
src/mainwindow.c: main_window_toolbar_create(): David Mehrmann
さんから寄贈していただいた新しいツールバーアイコンを追加(感謝!)。
* src/inc.[ch]: 「全受信」モードで、受信ごとに進捗ダイアログを
作成して削除することがないように構造を大幅に見直した。
2001-01-22
* src/mh.c: mh_scan_tree_recursive(): `inbox' 等の名前のサブフォルダ
を特別なフォルダと誤って認識するバグを修正。
* src/rfc2015.c: rfc2015_encrypt(): boundary を正しく引用符で括って
いなかったバグを修正。
2001-01-21
* Werner Koch さんからの GnuPG パッチを適用 (感謝!)。
* Mixmaster のサポートを削除。
* src/rfc2015.c: g_error() を g_warning() に変更し、いくつかの
メッセージを修正。
* src/about.c: about_create(): コンパイル済機能リストを修正。
* README
README.jp
INSTALL
INSTALL.jp: 更新。
* src/select-keys.c: create_dialog(): レイアウトを修正。
* src/headerwindow.c
src/addressbook.c
src/logwindow.c: ウィンドウが既に開いていればウィンドウを前面に
出すようにした。
* src/prefs_common.[ch]: 即座に実行する選択肢を追加。
* src/summaryview.c: immediate_exec オプションが有効になっていれば、
メッセージが移動または削除されたときに即座に実行するようにした。
* src/summaryview.c: summary_delete(), summary_move_selected_to():
summary_step() を summary_execute() の前に移動。
* src/folderview.c: folderview_update_all(): フォルダツリーを正しく
スキャンするようにした。
* src/compose.c: compose_write_headers(): to_list が空の場合、
In-Reply-To ヘッダを付けないようにした。
2001-01-09 Werner Koch <wk@gnupg.org>
* configure.in, acconfig.h: GPGME のチェック。
* ac/: ローカルな autoconf マクロのための新規ディレクトリ。
* src/Makefile.am: GPGME 対応の追加。
* src/main.c (idle_function_for_gpgme): 新規。
(main): この関数を登録。
* src/about.c: GPGME についての表記を追加。
* src/rfc2015.c, rfc2015.h: 新規。
* src/mimeview.c (mimeview_show_message): 署名のチェック。
* src/procmime.c (procmime_scan_message): 同上。
* src/messageview.c (messageview_show): 復号化関係を追加。
* src/compose.c (compose_write_to_file): 要求されればファイルを暗号化。
(compose_toggle_encrypt_cb): 新規
(compose_toggle_mixmaster_cb): 新規、単に Mixmaster 対応のための準備。
(compose_write_headers): mixmaster モードでいくつかのヘッダを抑制。
* src/prefs_common.c (prefs_common_create): 「プライバシー」
ノートブックシートを追加。
(prefs_privacy_create): 新規。後いくつかの新規構造体等。
* src/compose.c (compose_create): 暗号化ボタンをデフォルトに指定
された状態に設定。
* src/compose.h (struct _Compose): use_encryption と use_mixmaster
を追加。
* src/compose.c (compose_send): return の前にロック解除が抜けている
のを追加。
2001-01-18
* src/gtksctree.[ch]
src/folderview.c
src/summaryview.[ch]: サマリビューからフォルダビューへの DnD を
可能にし、その他の問題を解決する平松さんからのパッチを適用(感謝!)。
* src/mainwindow.c: scan_tree_func(): segmentation fault を起こす
バグを修正。
* src/imap.c: LOGIN のユーザ名と SELECT のフォルダ名を引用符で
括った。
* src/gtksctree.c: gtk_sctree_button_press(): ノードの展開状態を
トグルできないバグを修正。
2001-01-17
* src/imap.c: メッセージのリストをより正確に更新し、メッセージの
フラグを読み取る西村さんからのパッチを適用(感謝!)。
* src/textview.c: textview_show_header(): X-Newsreader フィールド
も強調されるようにした。
* src/summaryview.c: summary_show(): サマリを表示するときに
イベントをフラッシュするようにした。
2001-01-15
* src/summaryview.c: サマリビューの水平スクロールバーを有効にする
Alfons さんからのパッチを適用(感謝!)。
2001-01-13
* src/compose.c: compose_cb(): プログラムを起動した直後にメッセー
ジ作成ウィンドウを開けなかったバグを修正。
* src/setup.c: scan_tree_func(): segmentation fault を起こすバグを
修正。
2001-01-13
* version 0.4.52
* src/textview.c: textview_set_font(): 領域が選択されている時に
テキストウィジェットのマルチバイトとシングルバイトモードが
切り替わった場合に segmentation fault を起こすバグを修正(GTK+
のバグ?)。
2001-01-11
* src/mainwindow.c
src/summaryview.c: ニュースフォルダにいるときはメッセージを削除
または移動できないようにした。
* src/prefs_common.c
src/news.c: 最大のニュース記事数のオプションを追加。
2001-01-10
* src/compose.c: compose_send(): 一時ファイルの位置を変更。
試したアカウントが全てメールアカウントでない場合はデフォルトの
アカウントを使用するようにした。それも失敗したときは警告
ダイアログを表示して中断するようにした。
* src/prefs_account.c: prefs_account_get_new_id(): 最後の id
番号を保持するようにした。
prefs_account_open(): 新たなアカウントを作成するとき、デフォルト
のアカウントに従って個人情報を埋めるようにした。
* sylpheed.spec.in: 適切なバージョン番号の sylpheed.spec を自動
生成するために追加(BONAIM さん thanks)。
* configure.in
Makefile.am: sylpheed.spec.in のためのエントリを追加。
2001-01-09
* src/compose.[ch]: アカウントを正しく変更できるよう修正。
* src/send.[ch]: cur_account を見ないように修正。
* src/prefs_account.c: ニュースの設定で SMTP サーバのエントリを
表示しないように修正。
2001-01-08
* src/folderview.c: 新規フォルダが作成されたり名前が変更されたり
したときに特別なフォルダを正しくソートしていなかったバグを修正。
2001-01-07
* src/compose.[ch]: メッセージ作成ウィンドウでアカウントを選択
できるようにした。
* src/folderview.c: フォルダ名の横に未読数を表示するようにした。
* src/prefs_common.[ch]: 未読数表示のためのオプションを追加。
2001-01-06
* src/compose.[ch]: DINH V. Hoa さんからのニュース投稿パッチを
統合し、多くの修正を加えた(感謝!)。
compose_write_headers(): ニュースグループの空白を削除するように
した。
Followup-To に対応。
compose_destroy(): 正しくオブジェクトを削除するようにした。
* src/news.c: news_post_to_group() と news_post() をまとめた
(複数回の投稿をする必要がないため)。
* src/import.c: import_destsel_cb(): 選択したフォルダへのインポート
に失敗するバグを修正。
* src/prefs_account.c: インタフェースを修正。
2001-01-05
* src/codeconv.[ch]
prefs_common.c: "SHIFT-JIS" を "Shift_JIS" に変更(IANAに登録され
ているため)。
* src/nntp.[ch]: nntp_post() を追加。
* src/news.[ch]: news_post() と news_post_to_group() を追加。
2001-01-04
* src/account.c: account_edit_open()
src/mainwindow.c: new_account_cb(): メッセージ作成ウィンドウが
開いていたらアカウントを編集できないようにした。
2001-01-03
* src/folder.[ch]: folder_set_name() を追加。
* src/account.c: IMAP4/NNTP のフォルダ名がアカウント名と同じに
なるようにした。
2001-01-02
* src/summaryview.c: summary_filter_func(): メッセージの振り分けに
失敗するバグを修正。
2001-01-02
* version 0.4.51
* src/mbox.c: スプールファイルを正しく取りこめなかったバグを修正。
From_ 行の前に空行がなくてもメッセージの区切りとみなすように修正。
* src/send.c: send_message_queue()
src/procmsg.c: procmsg_send_queue(): 送信したメッセージを削除
しようとして警告を出すバグを修正。
2001-01-01
* version 0.4.50
* src/folder.[ch]
src/news.[ch]: 実際にニュース記事を取得するように修正。
* src/utils.[ch]: ディレクトリ階層を作成する make_dir_hier() を追加。
* src/folder.c
folder_item_get_cache_file(), folder_item_get_mark_file():
キャッシュディレクトリが存在しなければ作成するようにした。
folder_add(): 追加されるフォルダを正しい場所に挿入するようにした。
* src/imap.[ch]: 新しいフォルダアーキテクチャに合うように修正。
imap_auth() で認証に失敗した場合 segmentation fault を起こすバグ
を修正。
* src/folderview.c: IMAP4 フォルダ操作ルーチンを実装。
2000-12-31
* src/prefs_account.[ch]: PrefsAccount にアカウント ID と
nntp_server を追加。NNTP サーバのインタフェースを追加。
* src/folderview.c: ニュースフォルダ操作ルーチンを修正。
* src/folder.[ch]: RemoteFolder から cache_dir を削除し、
folder_item_get_path() を修正。
2000-12-29
* src/folder.[ch]: create_folder(), rename_folder(), remove_folder()
を Folder クラスに追加。
* src/mh.[ch]: mh_create_folder(), mh_rename_folder(), そして
mh_remove_folder() を追加。
MH ディレクトリツリーを作成する mh_create_tree() を実装。
mh_rename_folder(): サブフォルダのパスが正しく設定されるように
修正。
* src/folderview.c: folderview_new_folder_cb(),
folderview_rename_folder_cb(), folderview_delete_folder_cb()
を正しく動作するように修正。
フォルダツリーからメールボックスを削除する
folderview_remove_mailbox_cb() と メニューエントリを追加。
* src/setup.[ch]: 初期のセットアップのために追加。
* src/alertpanel.c: ダイアログの外観を変更。
* src/compose.c: フラグを正しくセットするように
compose_save_to_outbox() と compose_queue() を修正。
2000-12-28
* src/mainwindow.c: ツールバーのラベルの文字列を修正。
2000-12-27
* src/gtkutils.[ch]: gtkut_ctree_node_move_if_on_the_edge() を追加。
* src/summaryview.c: summary_display_msg(): リストの端のメッセージ
が表示されたらスクロールするようにした。
2000-12-25
* src/folder.[ch]
src/mh.[ch]: メッセージを移動する関数を追加。
* src/procmsg.[ch]: procmsg_move_messages_with_dest() を folder.c
と mh.c に移動。 procmsg_to_folder_hash_table() を追加。
2000-12-24
* src/utils.[ch]: get_tmp_file() を追加。
* src/pop.c
src/inc.c
src/folder.c: メッセージを受信するのに失敗していたバグを修正。
* src/mh.c: mh_scan_folder(): フォルダの新着、未読、総数を調べる
ようにした。
2000-12-23
* src/folderview.c: 特別なフォルダを設定するルーチンを追加。
* src/folder.[ch]: メソッド is_msg_changed() を追加。
folder_find_item_from_path() を実装。
* src/summaryview.c: 間違って FolderItem を解放していたバグを修正。
* autogen.sh: configure が引数を取れるように修正。
2000-12-22
* src/main.c
src/mainwindow.[ch]: メールボックスのパスを訊ね、作成する
main_window_new_mailbox() を追加。
* src/folderview.c: フォルダツリーと選択されたフォルダを展開する
ようにした。
2000-12-21
* src/mh.[ch]
src/folder.c: フォルダを再帰的にスキャンし、ツリーを生成する
mh_scan_tree() を実装。
2000-12-19
* src/compose.c
src/defs.h
src/filter.[ch]
src/folder.[ch]
src/foldersel.[ch]
src/folderview.[ch]
src/imap.[ch]
src/import.c
src/inc.c
src/main.[ch]
src/mainwindow.c
src/mbox.[ch]
src/mh.[ch]
src/news.[ch]
src/prefs_common.c
src/procmsg.[ch]
src/summaryview.[ch]
src/xml.[ch]
src/Makefile.am: 開発版ツリーを cvs ツリーにマージ。いくつかの
関数はまだ実装されていません。
2000-12-18
* version 0.4.9
2000-12-11
* src/xml.[ch]: タグの省略形 (<tag />) に対応。
* src/procmsg.c: procmsg_msg_exist(): メモリリークのバグを修正。
* src/imap.c: imap_parse_atom(): subject が空の場合 segmentation
fault を起こすバグを修正(筒井さん thanks)。
* src/folder.[ch]: 更新。
2000-12-10
* src/xml.[ch]: 指定された XML ファイル全体を解析し、木構造を返す
xml_parse_file() を追加。
2000-12-09
* po/pt_BR.po: segmentation fault を起こす幾つかの typo を修正。
2000-12-07
* version 0.4.8
* src/session.h: 追加。
* src/folder.[ch]: 更新。
* src/compose.c: compose_write_to_file()
src/codeconv.c: conv_get_outgoing_charset_str(): 送信キャラクタ
セットが指定されていて、非 ASCII なキャラクタが subject に使用
されていると charset にゴミを出力していたバグを修正。
2000-12-04
* src/statusbar.c: statusbar_puts(): ステータスバーが非表示の場合に
処理をロックしてしまっていたバグを修正。
2000-12-03
* src/folder.[ch]: よりオブジェクト指向なフォルダ管理のために追加。
2000-12-02
* version 0.4.7
* src/mainwindow.c
src/prefs_common.[ch]: ステータスバーの状態が保存されるようにした。
* src/compose.c: compose_insert_sig(): 署名ファイルが存在しない
ときは区切りを表示しないように修正。
* src/prefs_account.[ch]
src/inc.c: 全アカウントから受信するときにメッセージを受信するか
どうかを切り替えられる選択肢を追加。
* README
README.jp: 説明を更新し、使用方法をいくつか追加した。
2000-12-01
* src/Makefile.am
src/gtkshruler.[ch]
src/compose.[ch]: メッセージ作成ウィンドウのルーラをグラフィカル
にする Alfons Hoogervorst さんからのパッチを適用(感謝!)。
2000-11-27
* src/codeconv.c
src/mainwindow.c
src/prefs_common.c: CS_WINDOWS_1251 を CS_CP1251 で置き換えた。
2000-11-27
* version 0.4.6
* src/compose.c: 引用メッセージの色を再び黒に戻した。
2000-11-26
* src/about.c: Sylpheed ホームページへのクリッカブル URI と、
コンパイル時に組み込まれた機能のリストを追加。
* src/compose.c: 引用されたメッセージの色を青にした。
* src/summaryview.c: コンテキストメニューに「全てのヘッダを表示」
を追加。
* src/prefs_common.c: ダイアログからスレッド表示のオプションを削除。
* src/compose.c: 引用フォーマットを正しくパースしていないバグを
修正。
2000-11-25
* src/compose.c: compose_set_ext_editor_sensitive(): 行折り返しの
メニュー項目とツールボタンを切り替えるように修正。
* src/prefs_common.c: 署名の区切りのデフォルトを修正。
* src/compose.[ch]: 作成ウィンドウにルーラを追加。
* src/prefs_common.[ch]: ルーラ表示状態のメンバを追加。
2000-11-24
* src/headerview.[ch]: destroy 用関数を追加。
* src/messageview.c: messageview_destroy(): HeaderView オブジェクト
を解放していなかったメモリリークのバグを修正。
* src/prefs.c: prefs_write_open(): メモリリークのバグを修正。
* src/xml.c: xml_close_file(): メモリリークのバグを修正(上記3つの
メモリリークのバグ修正に関して Alfons Hoogervorst さんに感謝)。
2000-11-23
* version 0.4.5
* README
README.jp
INSTALL
INSTALL.jp: 記述をいくつか修正。
2000-11-22
* src/compose.c: 自動改行機能を実装。
* src/prefs_common.[ch]: 自動改行用の設定を追加。
* src/codeconv.[ch]: コードセットに Windows-1251 を追加。
conv_jistoeuc(): ある半角カナ文字が出現したときに segmentation
fault を起こすバグを修正。
* src/summaryview.c: summary_select_all(): メッセージ数が多い
場合はステータスバーにメッセージを表示するようにした。
2000-11-18
* src/compose.c: compose_reply(), compose_quote_parse_fmt():
引用符もパースするように修正。
フォーマットにイニシャルを意味する %I を追加。
* src/codeconv.[ch]: コードセットに GB2312 と Big5 を追加。
不正な送信コードセットを設定していたバグを修正。
* src/mainwindow.c
src/prefs_common.c: 中国語のコードセットのメニュー項目を修正。
2000-11-17
* src/codeconv.[ch]
src/prefs_common.[ch]: 送信キャラクタセットが(数値でなく)
文字列で保存されるように修正。
2000-11-16
* src/textview.c: textview_set_font(): font と fontset を選択する
方法を変更。そして ISO-8859-1 のデフォルトのフォントを変更。
* src/headerview.c: headerview_show_xface(): 無効な X-Face を
無視するようにした。
* src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func():
変換元のコードセットが NULL で現在のロカールが日本語の場合、
変換元のコードセットを ISO-2022-JP とみなすように修正。
2000-11-14
* src/textview.c: textview_destroy(): textview->msgfont が NULL
の場合に segmentation fault を起こすバグを修正(平松さん thanks)。
* src/main.c
src/defs.h: メニューのショートカットを保存できるようにする
柳瀬さんからのパッチを適用(感謝!)。
2000-11-11
* src/mainwindow.[ch]: メニューアイテムのセンシティビティを切り替
える main_window_set_menu_sensitive() を追加。
* src/summaryview.c: summary_set_popup_sensitive() を
summary_set_menu_sensitive() に名称変更し、メインメニューの
センシティビティを設定するようにした。
2000-11-09
* src/textview.c: textview_init(): GtkText のテーマエンジンを
切っていなかったバグを修正(平松さん thanks)。
* src/compose.c: compose_quote_parse_fmt(): 差出人のフルネームと
ファーストネームを意味する %n と %N を追加。
* manual/ja/*.??ml: 最新版に更新。
2000-11-07
* version 0.4.4
* src/defs.h: main.h から定義を分離し、 DEFAULT_SPOOL_PATH と
MAXPATHLEN をシステムのヘッダから設定する戸川さんからのパッチ
を適用(感謝!)。
* src/codeconv.c: conv_get_current_charset(): lt_LT と UTF-8
ロカールのための修正。
* src/textview.c: textview_set_font(): ロカールがマルチバイトの
場合に正しいフォントを設定するように修正。
textview_destroy(): 破壊のための適切なコードを追加。
textview_show_header(): X-Mailer の色付けを修正。
2000-11-06
* src/textview.[ch]: TextView がシングルバイトとマルチバイトの
GtkText を持つようにし、与えられたコードセットに従ってそれらを
切り替えるようにした。
* src/compose.c: compose_create(): フォント設定ルーチンを修正。
2000-11-02
* src/textview.[ch]: メッセージフォントの変数を TextView に移動。
textview_set_font(): 与えられたコードセットが US-ASCII または
ISO-8859-* なら gdk_font_load() を使うように修正。
2000-11-01
* src/codeconv.c
src/procmime.c
src/prefs_common.c
src/textview.c
src/compose.c: 8bit コード問題への対処(locale が C 、あるいは
設定されていないときは gdk_fontset_load() の代わりに
gdk_font_load() を使用)。
2000-11-01
* version 0.4.3
* src/compose.[ch]: `草稿' ツールボタンを追加。
* src/imap.c: imap_parse_envelope(): パース時のバグを修正。
* README, README.jp: locale の設定の説明を追加。
2000-10-31
* src/compose.c: 草稿を再編集してもう一度保存した場合、以前の草稿を
上書きするようにした。
* src/procmsg.[ch]: メッセージが実際に存在するかどうかを調べる
procmsg_msg_exist() を追加。
* src/folderview.[ch]: 個々のフォルダビューに対して指定したフォルダを
走査する folderview_scan_folder_a() と
folderview_scan_folder_foreach_a() を追加。
* src/mainwindow.[ch]: main_window_scan_folder() と
main_window_scan_folder_all() を削除。
メニューに `再編集' を追加。
* src/import.[ch]: import_mbox() の引数から MainWindow を削除。
* src/summaryview.c: ポップアップメニューから不要な項目を削除。
summary_reedit_cb() を summary_reedit() に変更し、public にした。
2000-10-30
* src/compose.h: メンバ msginfo を Compose に追加。
* src/procmsg.[ch]: MsgInfo オブジェクトを複製する
procmsg_msginfo_copy() を追加。
2000-10-25
* src/summaryview.c: 状況に応じてポップアップメニューのセンシ
ティビティを変更するようにした。フォーカスがサマリビューにあった
ときに `D' キーが押された場合、 `ごみ箱を空にする' ダイアログを
繰り返し表示していたバグを修正。
* src/pixmaps/unread.xpm: 未読マークの色を青に変更。
2000-10-22
* src/main.c: g_thread の初期化を修正。
2000-10-21
* src/codeconv.c: locale_table に pt_BR を追加。
* src/prefs_common.c: prefs_send_create(): libjconv を使用しない
場合に `US-ASCII'、`ISO-8859-1'、そして日本語コードセットを
送信コードセットのオプションメニューに追加。
* src/compose.c: 草稿保存時のバグを再度修正。
2000-10-19
* src/compose.c: compose_write_headers(): 草稿を保存するときに
To: が空の場合にヘッダの書込みに失敗するバグを修正。
2000-10-18
* src/procmime.[ch]
src/compose.c
src/headerwindow.[ch]
src/summaryview.c
src/messageview.[ch]
src/mimeview.c
src/textview.c
src/procmsg.[ch]
src/procheader.[ch]: 送信待ちフォルダを適切に扱えるよう修正。
* src/compose.[ch]
src/summaryview.c: 草稿の再編集機能を実装。
* src/mainwindow.c
src/summaryview.c
src/mimeview.c: *(GtkWidget **) をマクロ GTK_WIDGET_PTR() で置き
換えた。
2000-10-17
* src/procmsg.[ch]: procmsg_msginfo_free(): メモリリークのバグを修正。
MsgFlags に MSG_QUEUED と MSG_DRAFT を追加し、フォルダが QUEUE_DIR
または DRAFT_DIR の場合にそれらをセットするようにした。
2000-10-14
* version 0.4.2
* src/headerview.c
src/messageview.c: ヘッダビューの縁を修正。
* src/gtkutils.h: Sylpheed のオブジェクトを GtkWidget にキャストする
マクロ GTK_WIDGET_PTR() を追加。
* src/utils.c: remove_return(), remove_space(): segmentation fault
を起こす可能性のあったバグを修正。
* src/compose.[ch]
src/mainwindow.c
src/summaryview.c: `添付として転送' を実装。
* src/utils.[ch]: open_uri(): textview.c と manual.c から URI を
開く関数を移動。
2000-10-13
* src/mainwindow.c
src/summaryview.c
src/compose.[ch]
src/prefs_common.[ch]: `引用して返信' を削除し、`全員に返信' を
追加。返信時にメッセージを引用するかどうかを選択できるオプション
を追加。
2000-10-12
* src/folderview.c: ステータスバーの再描画に GTK_EVENTS_FLUSH()
の代わりに gtkut_wait_for_draw() を使用するように修正。
* src/codeconv.[ch]
src/mainwindow.c
src/prefs_common.c: コードセットにバルト諸国 (ISO-8859-4,13)
を追加。
* src/compose.c: compose_send(): メッセージの送信に失敗したときに
エラーダイアログを表示するように修正。
2000-10-11
* src/account.c: account_edit_close(): 最初にアカウントを作成した
ときに現在のアカウントを設定しないバグを修正。
* configure.in: es を ALL_LINGUAS に追加。
2000-10-10
* src/codeconv.c: conv_codeset_strdup(): 可能なら libkcc を使用する
ようにした。
conv_get_code_conv_func(): 不明なコードセットを変換しないように
した。
* src/folderview.c: folderview_update_msg_num(): スタイル変更
ルーチンを修正。
2000-10-09
* src/codeconv.c: conv_codeset_strdup(): 引数が NULL の場合、
コードセットを自動的に指定するように修正。
* src/textview.c: textview_write_line(): 変換が失敗した場合は
テキストビューに警告メッセージを出力するようにした。
2000-10-06
* README, README.jp: マニュアルの著者名を修正。
2000-10-05
* src/headerview.[ch]
src/messageview.[ch]: GtkText ウィジェットの代わりに GtkLabel を
使うように修正。
* src/codeconv.c: conv_unmime_header(): 現在の locale が EUC-JP で
かつ libjconv が使用されている場合に表示不能なコードを削除する
ように修正。
2000-10-04
* src/procmime.[ch]
src/messageview.c
src/mimeview.c
src/textview.c: MIME メッセージをより望ましい形で解析するように
修正。
* src/imap.c: imap_parse_address(): バグを修正。
2000-10-03
* src/procmsg.[ch]: procmsg_get_message_file_path() を追加。
* src/recv.c: recv_bytes_write(): CR+LF -> LF 変換ルーチンを追加。
* src/imap.[ch]: IMAPSession 中のメンバ `group' の名前を `mbox'
に変更。
imap_gen_send(): パスワードをログに出力しないように修正。
セッション破棄ルーチンを修正。
* src/folderview.c: folderview_write_cache(): IMAP フォルダリストを
保存するようにした。
* src/procmime.c: procmime_scan_multipart_message(): 添付された
RFC822 のパートで終端の境界が表示されてしまっていたバグを修正。
* src/prefs_common.c: デフォルトのツールバーのスタイルをアイコンと
テキストの両方に変更。
2000-10-02
* src/imap.c: imap_get_uncached_messages(): キャッシュされたエンベ
ロープを取得しないように修正。
imap_session_get_message_info(): セッションが確立されていない
場合はキャッシュのみを読み込むようにした。
* src/procmsg.c: procmsg_set_flags(): IMAP フォルダに対応。
*src/news.c: news_get_article_info(): セッションが確立されていない
場合はキャッシュのみを読み込むようにした。
2000-10-01
* src/textview.c: textview_write_line(): メモリリークのバグを修正。
* src/folderview.[ch]: アカウント情報から IMAP4 フォルダを作成する
ようにした。
* src/imap.[ch]: imap_session_get(): アカウント情報から IMAP4
セッションを生成するように修正。
2000-09-30
* src/imap.[ch]: IMAP4 対応のために追加。
* src/summaryview.[ch]
src/procmsg.c
src/recv.[ch]: IMAP4 対応のために修正。
* src/folderview.c: さらに IMAP4 を実装。
* src/procmsg.[ch]: 指定されたメッセージを取得してそのファイル名を
返す procmsg_get_message_file() を追加。
* src/gtkutils.c: gtkut_widget_wait_for_draw(): 与えられた
ウィジェットが不可視状態の場合に処理をロックしてしまうバグを修正。
2000-09-28
* src/folderview.[ch]: IMAP4 関係のコードを追加。
2000-09-28
* version 0.4.1
* src/main.h: IMAP_CACHE_DIR を追加。
* src/utils.[ch]: get_imap_cache_dir() を追加。
* src/procmsg.h: M_IMAP を MsgType に追加し、 MSG_IMAP を MsgFlags
に追加。マクロ MSG_IS_IMAP() を追加。
* src/codeconv.c: setlocale() のために `#include <locale.h>' を追加。
* sylpheed.spec: %files セクションを修正。
2000-09-27
* version 0.4.0
* src/codeconv.c: conv_get_current_charset(): 文字列を strncasecmp()
で比較するようにした。
* src/compose.c: comopse_reply_parse_header(): OE5 によって生成
される異常な References: ヘッダの問題を回避 :(
2000-09-26
* src/prefs_common.c
src/prefs_account.c: ウィジェットの配置を修正。
2000-09-26
* version 0.3.99
* src/*.[ch]: ソースファイルの先頭に著作権表示を追加。
* src/compose.c: compose_write_attach(): ファイル名エンコード
ルーチンを修正。
2000-09-25
* src/mainwindow.c: マニュアルのメニューエントリを修正。
* src/compose.c
src/codeconv.[ch]: compose_encode_header() を codeconv.c に移動し、
libjconv パッチを適用。
* src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): 確保された
メモリを最適なサイズに縮めるために g_realloc() を使用。
* src/prefs_common.[ch]: 送信コードセットのオプションメニューを追加。
* src/compose.c: compose_send(): 多重送信を避けるために排他ロックを
追加。
* configure.in: '--enable-ipv6=no' をデフォルトにした。
* src/compose.c: compose_write_attach(): 添付ファイル名を
エンコードするようにした。
* src/procmsg.c: procmsg_get_last_message_number(): ファイルタイプを
チェックしていなかったバグを修正。
procmsg_move_messages_with_dest(): 同名のディレクトリが存在した
場合にメッセージの移動に失敗するバグを修正。
* src/utils.c: is_ascii_str(): '\t', ' ', '\r', '\n' が ASCII 文字
に含まれるように修正。
2000-09-24
* src/compose.c
src/procmime.[ch]: libjconv 使用時に実際に動作するように修正 :)
* src/codeconv.[ch]: 引数で指定されたコードセットに従って文字列の
コードセットを変換する conv_codeset_strdup() を追加。
* src/utils.[ch]: 文字列が 7bit ASCII かどうかを判別する
is_ascii_str() を追加。
* src/procmime.[ch]
src/codeconv.[ch]: 文字集合関連の関数を codeconv.c に移動。
* BONAIM さん作のパッチとマニュアルを統合(感謝!)。
2000-09-23
* configure.in
src/compose.c
src/gtkutils.c
src/mainwindow.c
src/procmime.[ch]
src/textview.c
src/unmime.[ch]: libjconv を使用し、UTF-8 (Unicode) を含む多数の
locale を扱えるようにする樋口さんからのパッチを適用(感謝!)。
* src/account.c: アカウント編集ダイアログで別のアカウントが選択され
たときにアカウントを切り替えないようにした。
2000-09-20
* src/prefs_common.[ch]
src/textview.c: 簡略ヘッダをメッセージビューに表示するかどうかを
指定するオプションを追加。
* src/codeconv.[ch]: MIME エンコードされたヘッダをデコードし、
キャラクタセットを変換する関数 conv_unmime_header() を追加。
conv_unreadable_latin() を追加し、 conv_latintodisp() を修正。
* src/messageview.[ch]: エスケープキーが押されたときにウィンドウを
閉じるようにした。
2000-09-17
* src/imageview.c: メッセージビューが新しいウィンドウの状態のとき
segmentation fault を起こすバグを修正。
* src/prefs_common.c: 外部エディタコマンドラインのリストに
`xemacs %s' を追加。
2000-09-16
* version 0.3.29
* src/summaryview.c: ダブルクリックで新規メッセージウィンドウを
開けるようにした。
* src/prefs_common.[ch]
src/messageview.c: メッセージウィンドウのウィンドウサイズを
保存するようにした。
* src/prefs_account.c: プロトコルのオプションメニューに
`なし (ローカル)' を追加。
2000-09-15
* Makefile.am: EXTRA_DIST に autogen.sh を追加。
2000-09-09
* src/prefs_common.c: フォント選択ダイアログを有効にする
Paul Rolland さんからのパッチを適用(感謝!)。
* src/compose.[ch]
src/utils.[ch]: compose.[ch] の tzoffset() と compose_get_date()
を utils.[ch] に移動。
* src/main.[ch]: フィルタファイルの名前を `filterrc' に変更。
2000-09-06
* src/compose.[ch]
src/utils.[ch]: 引用部を正しく解析するようにアドレスの解析
ルーチンを修正。
* src/textview.c: textview_show_part(): パートが text/plain の
場合は簡略ヘッダを表示するように修正。
2000-09-03
* src/messageview.[ch]
src/summaryview.[ch]
src/mainwindow.c: 新しいウィンドウでメッセージを開けるようにした。
* src/messageview.[ch]
src/mimeview.[ch]
src/textview.[ch]
src/imageview.[ch]: destroy 関数を追加し、キー処理ルーチンを修正。
2000-09-02
* src/socket.c: sock_connect_by_getaddrinfo(): segmentation fault
を起こすバグを修正(黒沢さん thanks)。
* src/alertpanel.c: フォーカスされるボタンが選択可能なように修正。
* src/account.c
src/compose.c
src/folderview.c: 警告パネルのボタンの順序が `はい', `いいえ' に
なるように修正。
2000-09-01
* src/utils.[ch]: コマンドラインを execvp() を使って実行する
execute_async() と execute_command_line() を追加。
* src/textview.c
src/mimeview.c
src/procmsg.c: セキュリティのために system() を
execute_command_line() で置き換えた。
* src/procmsg.c: system() に戻した。
* src/utils.c: execute_command_line() を修正。
2000-08-31
* src/mainwindow.c: main_window_get_size(): MessageView が非表示
の場合は SummaryView の高さを更新しないように修正。
* src/compose.[ch]: 外部エディタ処理のいくつかの問題を修正する
なかがわさんからのパッチを適用(感謝!)。
* src/uuencode.[ch]
src/procmime.[ch]: Content-Transfer-Encoding: x-uuencode に対応
する平松さんからのパッチを適用(感謝!)。
2000-08-30
* src/compose.[ch]
src/prefs_common.[ch]: 外部エディタ機能を実装。
* src/compose.c: compose_attach_property(): 添付ファイルの属性を
変更するときのバグをいくつか修正。
* src/compose.c: 外部エディタ関数のバグをいくつか修正。
2000-08-29
* version 0.3.28
* src/mainwindow.c
src/prefs_common.[ch]
src/summaryview.c: 再起動時にウィジェットのサイズを復元する
Paul Rolland さんからのパッチを適用(感謝!)。
* src/folderview.c
src/prefs_common.[ch]
src/summaryview.c: CTree のカラム幅を保存する Paul Rolland さん
からのパッチを適用(感謝!)。
2000-08-27
* src/headerview.c: HeaderView の高さを修正。
* src/textview.c: textview_show_part(): もしメッセージがシングル
パートの RFC822 メッセージなら、通常のテキストとして処理する
ようにした。
* src/folderview.c
src/summaryview.c: キー操作周りをいくつか変更。
* src/prefs_common.[ch]: `assort' という単語を `filter' で置き換えた。
2000-08-26
* src/codeconv.[ch]: ISO-8859-1 に対応するために conv_latintodisp()
を追加。
* src/procheader.c: procheader_get_one_field(): ファイルの最初の行
がスペースまたはタブの場合に segmentation fault を起こすバグを
修正(平松さん thanks)。
* src/mimeview.c: mimeview_drag_data_get(): ファイル名が
G_DIR_SEPARATOR を含まないように修正(平松さん thanks)。
* src/prefs_account.c
src/prefs_common.c: ダイアログサイズを修正。
* src/prefs.c: ダイアログウィンドウを広げられるようにした。
2000-08-25
* version 0.3.27
* configure.in: libintl の検出を失敗させる不要な
AC_CHECK_FUNC(gettext) を削除。
* src/filter.[ch]
src/prefs_common.c: `not contain' を実装。そして将来の拡張のために
修正。
* src/imageview.c: マウスイベントを掴まないように alertpanel_error()
を g_warning() に変更。
* src/compose.[ch]: Compose オブジェクトのリストを保持する
compose_list を追加、そして関数 compose_get_compose_list() を追加。
* src/main.c
src/mainwindow.c
src/summaryview.c: 作成中のメッセージが存在すれば確認するように
した。
2000-08-23
* src/compose.c: compose_reply_set_entry(): 送信待ちフォルダの
メッセージに返信しようとしたときに segmentation fault を起こす
バグを修正(ことぶきさん thanks)。
compose_attach_property(): 入力エラーを処理できるようにプロパティ
ダイアログルーチンを修正。
* src/mimeview.c: MimeView からのドラッグ&ドロップを可能にする
平松さんからのパッチを適用(感謝!)。
* src/headerview.[ch]
src/procheader.c
src/procmsg.h: 廣島さんからの X-Face 対応パッチを適用(感謝!)。
2000-08-22
* src/compose.c: compose_attach_property(): プロパティダイアログで
実際に添付ファイルの属性を変更できるように修正。
2000-08-21
* configure.in
src/Makefile.am: gdk_imlib のために更新。
* AUTHORS と NEWS を追加。
* configure.in
acconfig.h
src/Makefile.am: configure が gdk-pixbuf と gdk_imlib ライブラリを
自動検出するように修正。IPv6 検出のバグを修正。
* src/imageview.c: gdk-pixbuf に対応。
* README
README.jp
INSTALL
INSTALL.jp: 内蔵画像表示機能についての言及を追加。
* configure.in: configure が gdk-pixbuf と gdk_imlib ライブラリを
無効にできるように修正。
2000-08-20
* src/imageview.[ch]
src/main.c
src/messageview.[ch]
src/mimeview.[ch]: 画像を表示可能にする廣島さんからのパッチを適用
(感謝!)。
2000-08-19
* version 0.3.26
* src/summaryview.c: summary_assort_func(): `受信しない' 設定を
避けるように修正。
2000-08-18
* src/filesel.c: ダイアログを開いたときに以前のディレクトリを記憶
しておくようにする廣島さんからのパッチを適用(感謝!)。
* src/summaryview.[ch]: 関数 summary_redisplay_msg() を追加。
* src/mainwindow.c: set_charset_cb(): 文字コードセットが変更された
ときに現在表示されているメッセージを再表示するようにした。
* src/inc.c
src/pop.c
src/prefs_common.c
src/filter.h: 振り分けルールによって特定のメッセージを受信しない
ようにできる田中さんからのパッチを適用(感謝!)
2000-08-15
* src/procmsg.[ch]: MsgFlags 型に MSG_MIME を追加。MSG_MIME フラグを
処理するように修正。新しいメッセージを調べないように指定されていて
も、キャッシュの読み込みに失敗したらキャッシュされていないメッセー
ジを調べるように修正。
* src/procheader.c: procheader_parse(): マルチパート MIME メッセージ
の判別を追加。
* src/main.h: CACHE_VERSION を増加。
* src/summaryview.[ch]: メッセージがマルチパートかどうかを表示する
`MIME' カラムを追加。
* src/prefs_common.[ch]: 表示項目の設定に `MIME' カラムを追加。
* src/pixmaps/clip.xpm を追加。
* src/summaryview.c
src/procmsg.[ch]: 印刷前に印刷コマンドの入力を促すように修正。
2000-08-14
* src/folderview.c: folderview_create()
src/summaryview.c: summary_create():
src/addressbook.c: addressbook_create(): CTree のエキスパンダの
スタイルを GTK_CTREE_EXPANDER_SQUARE に指定。
* src/compose.c: プロパティダイアログのインタフェースを修正。
2000-08-13
* src/compose.c: 添付ファイルのプロパティダイアログを追加。
2000-08-11
* src/procmsg.[ch]: 与えられたメッセージを印刷する関数
procmsg_print_message() を追加。
* src/summaryview.c: summary_print(): 選択された全てのメッセージを
印刷するように修正。
* src/folderview.c: folderview_select_node(): 受信箱が空の場合、
取込時にフォルダツリーにフォーカスしないバグを修正。
2000-08-10
* version 0.3.25
* src/prefs_commmon.[ch]: `その他' タブと、印刷オプションを追加。
また外部ブラウザオプションをそこへ移動。
* src/mainwindow.c
src/summayview.[ch]: 印刷メニューを追加し、印刷用関数を実装。
2000-08-09
* src/prefs_account.c: smtp_server の値のデフォルトを NULL にした。
* src/folderview.c: folderview_update_msg_num(): ゴミ箱フォルダに
新着、未読メッセージがあった場合でも強調しないように変更。
2000-08-08
* src/filesel.c: filesel_select_file(): ファイル選択ダイアログを
閉じた直後に他のダイアログ開かれた場合に segmentation fault を
起こすバグを(多分)修正。
2000-08-05
* src/compose.c: compose_encode_header(): wctomb() が失敗したときに
無限ループを起こすバグを修正。
2000-08-04
* version 0.3.24
* src/mimeview.c: ダブルクリックとポップアップメニューで添付
ファイルを開けるようにした。コードを整理。
* src/procmime.[ch]: マルチパートメッセージのパートを保存する
関数 procmime_get_part() を追加。
2000-08-03
* src/main.[ch]
src/mimeview.c
src/prefs_common.[ch]
src/procmime.[ch]
src/utils.[ch]: 添付された画像、音声、 HTML ファイルを開けるように
するパッチを適用(橋本さん thanks)。
* src/filter.c: filter_match_condition(): 指定されたフィルタの body
が NULL のとき segmentation fault を起こすバグを修正。そしてその
場合はフィルタがマッチしたとみなすようにした。
2000-07-30
* src/summaryview.c:
summary_save_as(): ニュース記事を保存できないバグを修正。
summary_display_msg(): 既にニュース記事を処理しているときに
別のニュース記事が読まれるのを防ぐために排他ロックを追加。
* src/gtkutils.[ch]: draw シグナルが発行されるのを待つ
gtkut_widget_wait_for_draw() を追加。
* src/mainwindow.c:
main_window_cursor_wait()
main_window_cursor_normal(): カーソルを直ちに変更するために
gdk_flush() を追加。
* Makefile.am
libkcc/Makefile.am: `make dist' のために EXTRA_DIST を追加。
Makefile.am にターゲット `release' を追加。
2000-07-28
* src/socket.c: IPv6 に対応。
* configure.in
acconfig.h: IPv6 の検出を追加。
* prefs_common.c: toolbar_style のデフォルトをアイコンのみに変更。
2000-07-27
* 最初の cvs インポート。
* README と README.jp を更新。
2000-07-24
* version 0.3.23
* src/procmime.[ch]: ツリーのノードとして扱えるように MimeInfo の
構造体を変更。
全ての MimeInfo を再帰的に解放する procmime_mimeinfo_free_all()
を追加。
引用のためにメッセージを解析してテキストパートを取得する
procmime_get_text_part() を追加。
* src/mimeview.c: mimeview_scan_multipart_message() を
procmime_scan_multipart_message() と mimeview_set_multipart_tree()
に分割。
* src/compose.c: compose_quote(), compose_forward():
マルチパートメッセージのテキストパートを適切に引用するようにした。
Compose ウィンドウのサイズを保持するようにした。
* src/prefs_common.[ch]: メンバに compose_width と compose_height
を追加。
* src/textview.c: textview_show_part(): 少しコードを整理。
* src/codeconv.[ch]: 関数 conv_get_code_conv_func() を追加。
2000-07-20
* version 0.3.22
* src/codeconv.[ch]: メッセージの改行コードが CR+LF の場合にゴミ文字
が表示されるバグを修正。 conv_sjistoeuc() を追加。
* src/summaryview.c: summary_attract_by_subject(): 実行した時に
現在の表示位置を選択行のところに移動するようにした。
* src/textview.c: textview_show_part(): 文字セット判定ルーチンを
修正。
* src/folderview.c: folderview_update_msg_num(): boldfont が NULL
の場合に segmentation fault を起こすバグを修正。
* src/compose.c: compose_create(): ウィンドウ作成時に自身をアドレス帳
のターゲットにするようにした。
2000-07-19
* src/compose.c: compose_send(): 送信に失敗した場合に送信待ちに
入れたメッセージを送信控に保存しなかったバグを修正(山本(孝)さん
thanks)。
2000-07-15
* src/inc.[ch]: 結果によってエラーメッセージダイアログを変更する
ように修正。
2000-07-14
* src/mainwindow.c: main_window_create(): ステータスバーの
アカウントボタンが必要以上に広がらないようにその usize を
1 にした。
* src/account.[ch]: account_foreach(): 関数が非ゼロを返したら
処理を中断するようにした。
* src/inc.[ch]
src/pop.c: メッセージ処理に失敗した場合、エラーメッセージ
ダイアログを表示するように修正。
2000-07-04
* version 0.3.21
* src/mainwindow.c: アカウントツールボタンまたはアカウントステータス
バーが押されたらアカウント選択メニューをポップアップするように
した。
* src/folderview.c
src/prefs.c: ENOENT の perror メッセージを抑制。
* src/pop.c: UIDL が失敗した場合は LAST コマンドで代用するように
した。
2000-07-01
* src/procheader.c: procheader_parse(): References: ヘッダを
正しく解析していなかったバグを修正(山口さん thanks)。
2000-06-29
* version 0.3.20
* src/compose.c: compose_reply_set_entry(): 返信時に正しく cc
しなかったバグを修正。
* src/mainwindow.c
src/summaryview.c: メインメニューとポップアップメニューを整理。
2000-06-26
* version 0.3.19
* src/prefs_account.[ch]
src/compose.c: メッセージ作成時に Cc:, Bcc:, Reply-To: を自動的に
指定できるようにした(なかがわさん thanks)。
2000-06-25
* src/prefs_common.[ch]
src/mainwindow.c
src/main.c: 終了時にごみ箱を空にする前に尋ねるかどうかを選択
できるようにした。
* src/prefs_common.c: コードとインタフェースを少し整理。
* src/summaryview.c: 高速化のためにスレッド解除関数を修正。
2000-06-24
* src/prefs_common.[ch]
src/summaryview.c: 差出人のアドレスが現在のアカウントと同じ
場合に、`差出人' カラムに宛先を表示するようにした(なかがわさん
thanks)。
* src/utils.[ch]: `From:' ヘッダの文字列からアドレスを取り出す
関数 extract_address() を追加。
* src/mainwindow.c: allsel_cb(): メッセージビューが非表示のときに
`編集/全て選択' が選択された場合に segmentation fault を起こす
バグを修正(とみたさん thanks)。
2000-06-21
* src/summaryview.c: 必要なノードだけスレッド解除するように
実行ルーチンを変更。
2000-06-19
* src/news.c: news_session_get(): 接続が切れた時の再接続を実装。
* src/nntp.[ch]: nntp_mode() を追加。
2000-06-18
* src/mbox.c: mbox の FILE ポインタを close していなかったバグを
修正。 mbox の処理時の振り分けに対応。
* src/inc.c: inc_drop_message(): フォルダの最後のメッセージ番号
を記憶するためにハッシュテーブルを使用するように修正。
* src/summaryview.c
src/addressbook.c: 右クリック時の CTree の挙動を修正。
* src/pop.c: pop3_getrange_uidl_recv(): 潜在的なバッファオーバー
フローのバグを修正(西山さん thanks)。
2000-06-17
* version 0.3.18
* src/pop.[ch]
src/inc.[ch]: UIDL による POP3 サーバ上の既読メッセージの管理を
実装。
* src/utils.[ch]: g_(s)list_free() で置き換えられるので、
(s)list_remove_all() を削除。
* src/mainwindow.c: メニューの配置を少し変更。
* src/summaryview.c: summary_status_show(): サーバ名は表示せず、
ニュースグループだけ表示するようにした。
* src/prefs_common.c
src/prefs_account.c: ダイアログサイズの計算ルーチンを調整。
2000-06-15
* version 0.3.17
* src/compose.c: compose_reply_set_entry(): 返信したメッセージの
To: と Cc: にある全てのアドレスに cc するように修正。
Subject: と To: のエントリの位置を入れ換えた。
2000-06-14
* src/procheader.c: スペースで分離されていないヘッダを扱えるように
修正。
* src/socket.c: sock_connect(): 固まるのを防ぐために接続の後
ウェイトを追加(二之宮さん thanks)。
2000-06-13
* src/inc.c:
inc_mail()
inc_all_account_mail(): アカウントが存在しない場合に segmentation
fault を起こすバグを修正。
* src/mainwindow.[ch]: アカウントが存在しない場合は受信ボタンを
クリックできないようにした。
* src/compose.c: compose_queue(): 送信待機メッセージに正しく
マークを付けていなかったバグを修正。
* src/utils.[ch]: コード変換関数を src/codeconv.[ch] に分離。
2000-06-13
* version 0.3.16
* src/mimeview.c: mimeview_save_as()
src/summaryview.c: summary_save_as(): 既存のファイルに上書きする
かどうかを尋ねるようにした。
2000-06-12
* src/utils.c
src/recv.c
src/prefs.c
src/prefs_common.c
src/prefs_account.c
src/addressbook.c
src/compose.c
src/mbox.c: ディスクの空きがない場合に書き込みエラーのチェックに
失敗し、ファイルを失ってしまうバグを修正。
2000-06-11
* src/mainwindow.c: main_window_clean_trash(): 完了したときに
フォーカスをフォルダビューに移動させるようにした。
* src/utils.[ch]: 表示用のコード変換関数を追加。元の strncpy()
とは違って、ゼロフィルを行わず終端のヌル文字を付ける strncpy2()
を追加。
* src/textview.c: charset に従ってコード変換関数を変更するように
修正。charset=SHIFT_JIS, charset=EUC-JP に対応。
* src/mainwindow.c
src/prefs_common.h
src/textview.c: メッセージのキャラクタセットを強制指定できる
ようにした。
* src/folderview.c: folderview_select_next_unread():
未読フォルダが見つからなかった場合は始めから探すようにした。
2000-06-11
* version 0.3.15
* src/mainwindow.c: メインウィンドウがツールバーの幅に伸ばされて
しまう問題を再度修正。
* src/mbox.c
src/utils.c: is_header_line(): コロンの後にスペースがないヘッダ
を認識するように修正 (堀田さん thanks)。
* src/filter.c: `#include <strings.h>' を追加。
* src/smtp.c: snprintf() を g_snprintf() で置き換えた。
* src/Makefile.am: 同梱の gettext のために INCLUDES に
`-I$(top_srcdir)/intl' を追加。
* sylpheed.spec を同梱。
2000-06-10
* src/prefs_common.[ch]: 行間のピクセル数を設定できるようにした。
行頭を空けるかどうかを指定できるようにした。
* src/summaryview.c: 表示されているメッセージがサマリビューから
削除されたときにメッセージビューをクリアするようにした。
* src/mimeview.c: マルチパートメッセージの終端境界が見つからな
い場合に無限ループを起こしていたバグを修正(にしかさん thanks)。
* src/folderview.c: folderview_scan_mailbox(): ドット付き
ディレクトリを無視するようにした。
* src/main.c: ディレクトリの作成時に同名のファイルがすでに存在した
場合、警告ダイアログを表示して終了するようにした。
2000-06-09
* src/textview.c
src/prefs_common.[ch]: 行間と行頭を空けられるようにした。
2000-06-07
* src/compose.c
src/procmime.[ch]: /etc/mime.types をスキャンし、添付ファイルの
MIME タイプを決定するようにした。
* src/summaryview.c: サマリが実行の時に非選択になった場合に
メッセージビューをクリアするようにし、フォルダが空になった
場合にフォルダビューにフォーカスを移すようにした。
* src/mainwindow.c: メインウィンドウがツールバーの幅に伸ばされて
しまう問題を修正。
* src/inc.c: `起動時に新着メールをチェックする' がセットされていた
場合、多重の gtk_main() イベントループを引き起こすバグを修正。
2000-06-06
* src/compose.c: ファイルを現在のカーソルの位置に挿入できなかった
問題を修正。
2000-06-06
* version 0.3.14
* src/compose.[ch]: ツールバーに `添付' ボタンを追加。そして
`挿入' のアイコンを新しいものと置き換えた。
2000-06-05
* src/mainwindow.[ch]: ツールバーに `実行' を追加。
ツールバーのボタンのセンシティビティを設定する関数
main_window_set_toolbar_sensitive() を追加。
* src/compose.c: テキストエントリの文字列に改行が入っていた場合に
不正なヘッダを出力していたバグを修正。
2000-06-04
* src/mainwindow.[ch]: ツールバーとメニューに `削除' を追加。
そしてポップアップメニューと同じ項目をメインメニューに追加。
* src/utils.[ch]: DnD サポート用の関数を追加。
* src/compose.c: DnD によるファイルの添付と挿入を実装
(平松さん thanks)。
2000-06-04
* version 0.3.13
* src/summaryview.c: null ポインタを is_dir_exist() に渡していた
バグを修正。
2000-06-03
* src/alertpanel.[ch]: 関数 alertpanel_message(),
alertpanel_notice(), そして alertpanel_error() を追加。
コードの整理。
* src/folderview.c
src/compose.c
src/addressbook.c
src/summaryview.c
src/summary_search.c
src/prefs_account.c
src/foldersel.c: エラーメッセージのダイアログに
alertpanel_error(), alertpanel_warning() または
alertpanel_notice() を使用するようにした。
* src/summaryview.[ch]: 逆順によるソートができるようにした。
* src/inc.c: 接続または認証に失敗したときにエラーメッセージ
ダイアログを表示するようにした。
* src/utils.h: マクロ FILE_OP_ERROR() を追加し、perror() の多くを
それで置き換えた。
2000-06-03
* version 0.3.12
* src/compose.c: 送信待機した場合にメッセージを送信控に保存しな
かったバグを修正。
* src/send.c: send_message_queue(): 解析したデータに送信待機用
ヘッダを含んでしまっていたバグを修正。
* src/mainwindow.c: send_queue_cb(): 完了したときにステータスバーの
メッセージを pop し、送信待ちフォルダを更新するようにした。
2000-06-02
* version 0.3.11
* src/filter.c
src/inc.c
src/compose.c: 警告メッセージを抑制。
* src/mainwindow.[ch]: 次の未読メッセージのボタンとメニュー項目を
追加。
* src/summaryview.[ch]: 次の未読メッセージを選択して開く関数
summary_select_next_unread() を追加。
2000-06-01
* src/prefs_common.[ch]: フォルダに入ったときに未読メッセージを
開くかどうかを決める設定を追加。
* src/summaryview.c: 設定されている時のみ最初の未読メッセージを開く
ようにした。
* src/compose.c: GtkEntry から得た文字列を解放していたバグを修正。
2000-05-31
* src/compose.c: 後で送信するためにメッセージを送信待機状態に
する `後で送信' をメニューとツールバーに追加。
2000-05-30
* src/mainwindow.c: 送信待機状態のメッセージを再送信する
インタフェースを追加。
* src/compose.c: メッセージが送信待機されるときに警告ダイアログ
を表示するようにした。
2000-05-29
* src/procmsg.[ch]: 送信待機状態のメッセージそれぞれに対して
send_message_queue() を呼ぶ関数 procmsg_send_queue() を追加。
2000-05-28
* src/inc.c: inc_drop_message(): 行先のフォルダが存在しなければ、
メッセージをデフォルトの受信箱に落とすように修正。
* src/compose.[ch]: imput 互換のキューイング用ヘッダをキューされた
メッセージに追加。
* src/send.[ch]: キューされたメッセージを送信する関数
send_message_queue() を追加。
2000-05-27
* configure.in
acconfig.h: configure 時にマルチスレッドを使うかどうかを
決められるようにした。
* src/summaryview.c: 設定に関わらず実行したときにスレッドを作って
しまうバグを修正(廣島さん thanks)。
* src/sockinfo.[ch]: public な sock_connect_*() 関数の戻り値を
SockInfo オブジェクトへのポインタに変更。
* src/procmime.c: procmime_scan_mime_header():
スキャンしたパートにヘッダが無いときに NULL を返していたバグを
修正(shigeri さん thanks)。
* src/procmime.[ch]:
Content-Disposition ヘッダフィールドを解析する関数
procmime_scan_content_disposition() を追加。
* src/mimeview.c: Content-Disposition ヘッダの filename の値を
使用するようにした。
* src/pop.c
src/inc.c: 設定のパスワードが空で、以前の POP3 セッションが
認証で失敗していた場合、パスワードの入力を促すように修正。
2000-05-23
* src/socket.[ch]: 非ブロッキング IO モードソケットとマルチスレッド
接続への対応を追加。
* src/inc.c: マルチスレッド接続に対応。
2000-05-22
* src/folderview.c: メッセージが存在した時のみ、フォルダが選択
されたときに SummaryView にフォーカスが移るようにした。
2000-05-20
* version 0.3.10
* po/ja.po: メニューラベルの先頭の `/' が抜けていて、Compose
ウィンドウを開いたときに segmentation fault を起こすバグを修正。
2000-05-20
* version 0.3.9
* src/utils.c: get_domain_name(): gethostname() を使うように修正。
* src/mimeview.c: `名前を付けて保存' と `テキストとして表示' の
キーバインドを追加。
2000-05-19
* src/recv.c: fputs() が失敗したときにエラー値を返すのに失敗し、
ディスクの空き容量がない場合に受信したメールを失っていたバグを修正
(田尻さん感謝)。
* src/compose.c: Reply-To に対応。
* src/mimeview.c: キー操作のインタフェースを改良。
2000-05-18
* src/mimeview.[ch]
src/procmime.[ch]
src/textview.[ch]: ネストされたマルチパートメッセージに対応し、
コードを整理。
カプセル化された RFC822 メッセージに対応。
2000-05-16
* src/compose.[ch]: メッセージ作成ウィンドウが削除されたときに添付
情報のために確保されたメモリを解放するようにした。
添付リストとテキストウィジェットをぺインウィジェットの上に配置した。
カット/コピー/ペースト/全て選択 を全ての editable ウィジェット上で
可能にした。
添付ファイルの削除と添付リスト上でのポップアップメニューを実装。
* src/prefs_common.[ch]: 署名の区切りの設定を追加。
* src/alertpanel.[ch]: 関数 alertpanel_warning() を追加。
2000-05-14
* src/prefs_common.[ch]
src/textview.c: URI を開くコマンドをカスタマイズできるようにした。
* src/compose.[ch]: マルチパート MIME メッセージの作成(ファイルの
添付)を実装。
* src/textview.c
src/compose.c: GTK+ のテーマエンジンを切っていなかったバグを再度
修正。
2000-05-13
* version 0.3.8
* src/summaryview.c: メッセージ作成用のキーバインドを追加
(w, a, A, f)。また、他のキーバインドも追加(y, D, Q)。
* src/compose.c: Cc エントリが、返信されたメッセージの Cc を引き継ぐ
ようにした。
* src/pixmaps/new.xpm
src/pixmaps/unread.xpm: pixmap イメージを置き換えた。
* src/procheader.c: procheader_date_get_localtime():
年の桁数を4桁から2桁に変更。
2000-05-12
* src/inc.c: アカウントの設定でパスワードが指定されていなければ
訊ねるようにした。
* src/prefs_account.h: 一時的なパスワードを保存するメンバ tmp_pass
を構造体 PrefsAccount に追加。
* src/inputdialog.[ch]: 文字列を隠した状態で入力を促す関数
input_dialog_with_invisible() を追加。
2000-05-11
* src/compose.c: メッセージフォントが指定されていない場合に GTK+ の
テーマエンジンを切っていなかったバグを修正。
2000-05-10
* version 0.3.7a
* src/summaryview.c: fprintf() に stderr を入れ忘れていたバグを
修正。
2000-05-10
* version 0.3.7
* src/pop.c: いくつかの POP3 コマンドがエラーを返すと、その前の
操作が全て無効になってしまう問題を修正。
* src/compose.c
src/textview.c: Pixmap テーマあるいはそれから派生したものを
使ったときに GtkText ウィジェットが速度低下する問題に対処した。
2000-05-08
* src/inc.c: 存在しないプログラムを実行しようとしたときに X IO
エラーを起こすバグを修正。
2000-05-07
* src/src/folderview.[ch]: FolderInfo 構造体にメンバ `mtime' を追加。
* src/summaryview.c: 開こうとしているフォルダの mtime をチェックする
ようにした。
* src/procmsg.c: ファイルシステムをチェックしないモードを追加。
2000-05-05
* src/textview.[ch]: クリッカブル URI を実装(BONAIM さん thanks)。
`X-Mailer:' ヘッダが `Sylpheed' を含んでいれば強調表示するように
した。
2000-05-04
* src/summaryview.c: summary_write_cache(): キャッシュファイルの
パーミッションの修正。
2000-05-04
* version 0.3.6a
* src/headerview.c: headerview_clear() メソッドを追加。
* src/messageview.c: messageview_clear() で HeaderView をクリア
しないバグを修正。
2000-05-04
* version 0.3.6
* src/messageview.c
src/textview.c: *_clear() メソッドを追加。
* src/summaryview.c: 新しいフォルダを開いたときに MessageView を
クリアするようにした。
2000-05-03
* src/inc.c: 全アカウントから受信したときにそれぞれアカウントによって
指定されている受信箱に移動してしまうバグを修正。
* src/compose.c: ウィンドウが閉じられるときにメッセージを破棄する
かどうかを確認するようにした。
2000-05-03
* version 0.3.5
* src/pop.[ch]
src/inc.[ch]: APOP 認証に再対応。
* src/prefs_account.c: プロトコルのタイプを保存していなかったバグを
修正。
* src/socket.h
src/statusbar.h: printf() 的な関数に G_GNUC_PRINTF() を追加。
* src/progressdialog.[ch]: クラス名を Progress から ProgressDialog
に変更。
2000-05-02
* src/summaryview.c: ja メッセージカタログを使わない状態でニュース
フォルダを選択した場合にセグメンテーションフォールトを起こす
バグを修正。
* src/utils.h: printf() 的な関数に G_GNUC_PRINTF() を追加。
* src/Makefile.am: INCLUDES に `-DG_LOG_DOMAIN=\"Sylpheed\"' を
追加。
2000-05-01
* src/automaton.[ch]
src/inc.[ch]
src/pop.[ch]: POP3 取得ルーチンを有限状態オートマトンモデルを
使って再実装した(平松さん thanks)。
* src/inc.c: メールサーバとの接続が失敗したときに、意図しない
プログラムの終了を起こすバグを修正。メモリリークのバグを修正。
* src/summaryview.c: 左カーソルキーが押されたときにフォーカスを
FolderView に移動するようにした。
2000-04-30
* src/textview.c: 引用の識別ルーチンを少し修正。
2000-04-29
* version 0.3.4
* src/procmime.[ch]: MIME デコーダを src/textview.c から
src/procmime.c へ移した。
* src/mimeview.[ch]: マルチパートメッセージの保存を実装。
MIME エンコードされたファイル名に対応。
* src/summaryview.c: 「名前を付けて保存」を実装。
2000-04-28
* src/prefs_common.[ch]: SummaryView の表示項目を設定するための
インタフェースを実装。
* src/addressbook.c
src/account.c: 列タイトルがキーフォーカスを得ないようにした。
2000-04-26
* src/textview.c: BASE64 のデコーディングと表示を実装。
2000-04-25
* src/prefs_common.[ch]: SummaryView の項目のそれぞれを表示するか
どうかを設定するメンバを追加。
* src/headerwindow.c
src/logwindow.c: エスケープキーが押されたときにウィンドウを閉じる
ようにした。
* src/headerview.c: ScrolledWindow を使わないようにした。
* src/base64.c: from64tobits(): '\r' と同様に '\n' を行末と認識する
ように修正。
2000-04-24
* src/headerview.c: テキストウィジェットのワードラップとラインラップ
を無効にした。
2000-04-24
* version 0.3.3
* src/prefs_common.c: prefs_assort_create(): デフォルトの振り分け用
ヘッダにいくつかヘッダを追加。
2000-04-23
* src/procmsg.c: ヘッダの解析時にメッセージのパーミッションが拒否
された場合にセグメンテーションフォールトを起こすバグを修正
(わかい@電通大 さん thanks)。
* src/mimeview.c: キー押下イベントを SummaryView に渡すようにした。
2000-04-21
* src/main.h
src/alertpanel.c: より良いフォントにマッチするようにフォントの
指定を修正。
* src/utils.[ch]: FreeBSD に対応するためにワイドキャラクタ関数を
追加。<wchar.h> の存在のチェックを追加。
* acconfig.h
configure.in: FreeBSD に対応するために wint_t と libxpg4 の
チェックを追加。
* src/unmime.c: <alloca.h> の存在をチェックするように修正。
上記3つは佐々木さんからの contribution です。感謝!
2000-04-18
* src/main.h: ウィンドウのデフォルトの高さを減らした。
2000-04-17
* src/procmime.c: ダブルクォートされた属性値の中の括弧を削除して
いたバグを修正。
2000-04-15
* version 0.3.2
* src/mimeview.c: マルチパートメッセージのパーサと表示を実装。
* src/procmime.c: procmime_scan_content_type():
複数の要素に対応。
* src/textview.c: マルチパートメッセージに対応し、コードを整理。
2000-04-14
* src/summaryview.c: サイズカラムとサイズによるソートを追加。
* src/mainwindow.c: ソートメニューに `サイズでソート' を追加。
* src/procmime.c: バッファオーバーランを起こし、セグメンテーション
フォールトを起こすバグを修正。
2000-04-13
* version 0.3.1
* src/textview.c: MIME ヘッダと
Content-Transfer-Encoding: quoted-printable に対応。
2000-04-12
* src/messageview.[ch]
src/textview.[ch]: MessageView を2つのクラスに分離。
* src/procmime.[ch]: MIME メッセージ操作用に追加。
2000-04-11
* src/mimeview.[ch]: MIME メッセージ操作用に追加。
* configure.in: wctype.h と wchar.h のチェックを追加。
2000-04-10
* src/procmsg.[ch]
src/procheader.[ch]: 少しコードを整理。
* src/messageview.[ch]: HeaderView を統合。
2000-04-09
* version 0.3.0
2000-04-08
* src/addressbook.c: フォルダ/グループが追加あるいは編集されたときに
ツリーをソートするようにした。
* src/xml.c: xml_compare_tag(): 現在のタグが空だった場合に
セグメンテーションフォールトを起こすバグを修正。
* src/mainwindow.c: MainWindow の状態を保存するようにした。
2000-04-08
* version 0.3.0pre1
* src/addressbook.c: アドレスグループの編集を完全に実装。
警告ダイアログでエスケープキーが押されたときに、アドレスの削除が
誤って確認されてしまうバグを修正。
2000-04-07
* src/addressbook.c: メニューバーを追加。階層フォルダを有効にした。
* src/prefs_account.c: pop サーバを指定しなくても構わないように修正。
* src/inc.c: inc_account_mail(): 受信サーバが指定されていない場合、
何もしないように修正。
2000-04-05
* version 0.2.9
* src/addressbook.c: アドレス帳の機能をほぼ実装。
2000-04-04
* src/compose.c: `ファイル->ファイルを挿入' が2回以上選択された時に
セグメンテーションフォールトを起こすバグを修正。
2000-04-03
* version 0.2.9pre4
* src/addressbook.[ch]: 新規フォルダとグループの作成を実装、そして
フォルダとグループの削除を実装。指定されたオブジェクトを再帰的に
削除する addressbook_delete_object() を全て実装。
2000-04-02
* src/addressbook.c: アドレスの登録と、メッセージ作成の
アドレスのエントリへの複数回の追加を実装。
* src/menu.[ch]: 全てのメニューの項目をインセンシティブにする関数
menu_set_insensitive_all() を追加。
* src/folderview.c: 少しコードを整理。
2000-04-01
* src/account.c
src/prefs_common.c: CList の行数を得るときのバグを修正。
2000-03-30
* version 0.2.9pre3
* src/folderview.c: 最初の操作でツリーが開閉されたときに警告を
引き起こすバグを修正。
2000-03-29
* src/addressbook.c: addressbook_list_selected(): 複数のアドレスを
扱えるようにした。
* src/compose.c: Bcc: が切り替えられたとき、対応するアドレス帳も
それを切り替えるように修正。
* src/mainwindow.c:
main_window_create(): ウィンドウのちらつきを起こさないように
gtk_widget_set_uposition() を gtk_widget_show() の前に移動した。
main_window_get_position(): 正しいウィンドウの位置を得るために
gdk_window_get_position() を gdk_window_get_root_origin() で
置き換えた(これらの修正に関して shigeri さんに感謝)。
2000-03-27
* src/filesel.c: 最初に呼び出される時はホームディレクトリを選択する
ようにした。
2000-03-26
* src/utils.c: conv_mb_alnum(): キャラクタ変換テーブルを使用する
ように修正。
* src/foldersel.c: ダイアログが表示されたときにフォルダツリーが
フォーカスされるようにした。
2000-03-26
* version 0.2.9pre2
* src/addressbook.c: addressbook_export_to_file() と関連する関数を
実装。
2000-03-25
* src/xml.[ch]
src/addressbook.c: アトリビュート用の変数名を修正。
* src/prefs_common.[ch]: メンバ `conv_mb_alnum' を追加。
* src/utils.[ch]: マルチバイトの英数字をシングルバイトのそれに変換
する conv_mb_alnum() を追加。
* src/messageview.c: messageview_show(): conv_mb_alnum フラグが立って
いれば conv_mb_alnum() を通すようにした。
2000-03-25
* version 0.2.9pre1
* src/compose.c: Addressbook が Compose によって開かれてその Compose
が閉じられるとき、Addressbook の対象をリセットするように修正。
* src/addressbook.c: Compose と連携するようにした。
2000-03-24
* configure.in: AM_PATH_{GLIB, GTK}: 要求される GTK+ と GLIB の
バージョンを 1.2.6 に上げた。
* src/xml.[ch]: XML パーサをさらに実装。
* src/addressbook.c: アドレス帳の解析と表示を行うルーチンを実装。
2000-03-21
* src/folderview.c: folderview_scan_folder(): フォルダのメッセージ数
が0なら、新着、未読、そして総数を0にするように修正。
2000-03-20
* src/xml.[ch]: アドレス帳が使用する XML の操作のために追加。
* src/folderview.c: スペースキーで自動的に未読フォルダが選択
されるときに、ごみ箱フォルダをスキップするように修正。
2000-03-18
* src/summaryview.c: ニュースグループが選択されたときにカーソルが
永久に時計になってしまうバグを修正。
2000-03-18
* version 0.2.8
2000-03-17
* src/mainwindow.[ch]: カーソルのタイプの設定時のカウントを実装。
`スレッド表示' と `スレッド解除' のメニューを修正。
* src/summaryview.c: フォルダのオープン時のスレッドの切替ができる
ようにした。
* src/prefs_common.[ch]: フォルダのオープン時にサマリビューが
スレッドを構築するかどうかを決定するメンバ `enable_thread' を
追加。
2000-03-15
* src/summaryview.c: ポップアップのセンシティビティの関数を少し
修正。
2000-03-13
* version 0.2.7
* src/addressbook.[ch]: アドレス帳のインタフェースをさらに実装。
* src/compose.c: アドレス帳のオブジェクトに接続。
* src/folderview.[ch]: folderview_compare_path():
絶対パスが正しく比較されるように修正。
folderview_select_node() を追加。
要求されたときにサマリを更新するように folderview_scan_folder()
を修正。
* src/import.c: mbox を取り込んだときにフォルダツリーを更新
するようにした。
* src/summaryview.c: folderview.c の変更に従って修正。
元のフォルダが移動先と同一なら警告ダイアログを表示するように修正。
状況に応じてポップアップメニューのセンシティビティを設定する
summary_set_popup_sensitive() を追加。そしてサマリがクリアされた
ときにポップアップメニューの全ての項目をインセンシティブにする
ようにした。
* src/procmsg.c: procmsg_move_messages_with_dest():
元のフォルダが移動先と同一なら処理を中断するように変更。
* src/summary_search.c
src/manage_window.c: 警告ダイアログが2回現れたときにコンソールに
警告が表示されないように修正。
* src/filesel.c: ファイル選択ダイアログを一時ウィンドウにした。
2000-03-11
* src/manage_window.[ch]: コールバック関数 manage_window_focus_out()
を追加。
* src/account.c
src/inputdialog.c
src/mainwindow.c
src/prefs_account.c
src/prefs_common.c
src/summary_search.c: focus_out_event シグナルハンドラを追加。
* src/addressbook.[ch]: 仮のアドレス帳のコードを追加。
2000-03-06
* src/utils.h: alloca() を行い、また例外を処理するマクロ Xalloca() を
追加。
* src/import.c: インポートダイアログを一時ウィンドウにし、エスケープ
キーでキャンセルできるようにした。
2000-03-04
* version 0.2.6
* src/compose.c: メッセージ作成ウィンドウを閉じたときにメモリ
リークを起こすバグを修正。
2000-03-03
* src/nntp.h: 長すぎる XOVER 文字列のために NNTP メッセージの
バッファサイズを増やした。
2000-02-28
* src/summaryview.c: step-forward と step-backward を Control-n と
Control-p のそれぞれにバインドした。
* src/filter.c: filter_read_str(): メモリリークのバグを修正し、
バッファを確保する g_malloc() を alloca() で置き換えた。
* src/procheader.c: procheader_get_fromname(),
procheader_date_get_localtime()
src/utils.c: conv_euctojis(): g_malloc() を alloca() で置き換えた。
src/compose.c: compose_quote_parse_fmt()
src/prefs.c: prefs_set_data_from_text()
prefs_set_text(): g_malloc() を alloca() で置き換えた。
2000-02-26
* version 0.2.5
* src/logwindow.c: 警告、エラーとメッセージを異なる色で表示する
ように log_window_append() を改良。
* src/utils.[ch]: 関数 log_message(), log_warning(), log_error()
を追加。それぞれ通常のメッセージ、警告、エラーを表示。
そして多数の警告メッセージをこれらを使うように修正。
* src/messageview.c: messageview_init(): 色の割り当てに失敗した
ときに引用と URI の色を黒に設定するようにした。
* src/news.c: news_parse_xover(): バッファを確保する g_malloc()
を alloca() で置き換えた。
2000-02-25
* src/folderview.c: 以前に選択されたフォルダ名をテキストエントリに
表示しないバグを修正。それに加えて、幾つかの修正を行った。
2000-02-24
* version 0.2.4
* src/logwindow.[ch]: プロトコルログを表示するログウィンドウを
追加。
* src/about.c: ダイアログのサイズを微調整。
* src/folderview.c: ダブルクリックしたときにフォルダを選択する
ようにした。
2000-02-23
* src/prefs_common.[ch]: `From:' や `Subject:' のようなヘッダの
項目を翻訳するかどうかを決める項目 `translate_header' を追加。
* src/compose.c: 宛先が入力されていない場合に警告ダイアログを
表示するようにした。
* src/inc.c: 少しコードを整理。
2000-02-22
* version 0.2.3
* src/compose.c: ヘッダのエントリが入力されたときに、その
フォーカスを次のエントリまたはテキストウィジェットに移動する
ようにした。メニューの項目を整理。
* src/mainwindow.[ch]
src/prefs_common.[ch]
src/main.c: 終了時にウィジェットのサイズとウィンドウの位置を
保存するようにした。
* src/prefs_common.c: a14, k14 フォントセットをデフォルトの
メッセージフォントとして指定。
* src/about.c: about ダイアログの外観をテキストウィジェット等を
使用して変更。
* src/recv.c: エスケープされた From_ 行を変換するように recv_write()
を修正。
2000-02-20
* version 0.2.2
* src/compose.[ch]: Bcc に対応。
2000-02-19
* version 0.2.1
* src/utils.[ch]: 文字列を調べて、数字列ならその値を返す関数
to_number() を追加。
* src/procmsg.c: 数字以外の文字がファイル名に含まれていた場合に
誤動作を起こすバグを修正。
2000-02-18
* version 0.2.0
* src/folderview.c: 開いているフォルダノードを削除したときに
segmentation fault を起こすバグを修正(平松さん thanks)。
そして、ニュースサーバを削除する folderview_rm_server_cb() を実装。
* src/mbox.c: 警告メッセージを修正。
2000-02-13
* version 0.2.0alpha-pre8
* src/mainwindow.c: inc_all_account_mail_cb(): 現在のフォルダが
更新されたときの問題を避けるために、受信箱を選択させるようにした。
* src/summaryview.c: summary_execute(): 実行されたときにサマリ
キャッシュに書き込むようにした。
2000-02-12
* version 0.2.0alpha-pre7
* src/utils.[ch]: 末尾のディレクトリセパレータを無視して二つの
パスを比較する path_cmp() を追加。
* src/folderview.[ch]
src/summaryview.[ch]: メッセージを移動または削除したときに
フォルダツリーが行進されるように修正。
* src/inc.c: 少しコードを整理。
2000-02-11
* version 0.2.0alpha-pre6
* src/utils.[ch]: ドメイン名を静的な文字列として返す
get_domain_name() を追加。
* src/compose.c: compose_generate_msgid(): 現在のアドレスが '@' を
含まなくてもまともなメッセージ ID を生成するように修正。
* src/send.c: 少しコードを整理。
2000-02-10
* src/folderview.c: フォルダが右クリックされたときのフォルダツリーの
挙動を修正。
* src/compose.c: compose_encode_header(): 適当なバッファオーバーラン
チェックを追加。
2000-02-09
* version 0.2.0alpha-pre5
* gettext と libtool を更新。
* configure.in: メッセージカタログが正しいディレクトリにインストール
されるように localedir の定義を修正。
* src/folderview.c
src/mainwindow.c: 現在開かれているフォルダでも開くことができる
ように修正。
* src/prefs_common.[ch]
src/messageview.c: メッセージの色を切り替えるオプションを追加。
2000-02-08
* version 0.2.0alpha-pre4
* src/mainwindow.c
src/messageview.c: 色を確保する時にメモリを破壊していたバグを修正。
2000-02-07
* src/folderview.c: フォルダ選択時のバグを幾つか修正。
2000-02-07
* version 0.2.0alpha-pre3
* src/folderview.c
* src/summaryview.[ch]: 多少コードを整理。
* src/messageview.c: 色の割り当てのバグを修正(多分)。
2000-02-06
* version 0.2.0alpha-pre2
* src/folderview.[ch]: リターンキーまたはスペースキーが押されるか、
マウスのボタン1か2によるクリック以外では、フォルダビューで
選択されたフォルダを開かないようにした。
* src/inc.c: 多少コードを整理。
* TODO.jp: 項目を増やした。
2000-02-05
* version 0.2.0alpha-pre1
* src/summaryview.[ch]: 重複メッセージを削除したときにサマリの
スレッドを壊すバグを修正(BONAIM さん thanks)。一部コードの整理。
* src/procmsg.[ch]: procmsg_move_messages() を
procmsg_move_messages_with_dest() に名称変更し、前者を行先を
指定しない新しい関数で置き換えた。
* src/prefs_common.c
src/gtkutils.c: 連結リストのメモリリークを修正。
* src/utils.[ch]: 双方向連結リストの全要素を削除する
list_remove_all() を追加。
* src/inc.[ch]: 全アカウントの新着メッセージを受信する
inc_all_account_mail() を追加。
* src/account.[ch]: アカウントをそれぞれ処理するために
account_foreach() を追加。
* TODO.jp を追加。
2000-02-04
* version 0.1.23alpha
* src/inc.c: 新着メッセージを受信した時にフォルダツリーのメッセージ
数を更新するようにした。
* src/folderview.[ch]: フォルダ名を指定してフォルダビューの一つの
フォルダをスキャンする関数 folderview_scan_folder() を追加。
2000-02-02
* version 0.1.22alpha
* src/prefs_account.[ch]: 受信時振り分けの設定を追加。
* src/inc.c: 受信時の振り分けに対応。
* src/procmsg.c; コードを整理。
* src/news.c: xover の取得に失敗したときに固まるバグを修正。
* src/compose.c: 特定のフォルダに入るメッセージのマークを解除
するようにした。
2000-02-01
* version 0.1.21alpha
* src/folderview.c
src/summaryview.c: 「未読メッセージが見つからなかった場合、次の
フォルダに移動する」機能を実装。
* src/summaryview.c: ニュースサーバへの接続中に接続の状態を
ステータスバーに表示するようにした。
* src/compose.c: X-Mailer: ヘッダフィールドの文字列を少し変更。
* src/prefs_common.c: 振り分けの残りの機能を実装。
2000-01-31
* version 0.1.20alpha
* src/prefs_common.c: 振り分け設定の読み込み/書き出し/登録/削除を
実装。
* src/mainwindow.c: ステータスバーの外観を少し変更。
* src/account.c: account_delete(): アカウントが削除されたときに
GList へのポインタを代入しないバグを修正。
2000-01-29
* src/procmsg.c: procmsg_get_mark_sum(): マークファイルの読み込み
に失敗するバグを修正(BONAIM さん thanks)。
* src/prefs_common.c: 振り分け設定のインタフェースを追加。
2000-01-28
* src/summaryview.c: 左クリックで未読記事を表示するときにマークの
表示が正しく更新されないバグを修正(shigeri さん thanks)。
2000-01-27
* src/summaryview.[ch]: 振り分け用の関数を追加。
* src/about.c: ウィンドウを閉じるボタンを追加。
* src/news.c: 取得するヘッダの数を制限するようにした。
2000-01-26
* src/procmsg.c: news フラグを正しく加えないバグを修正。
* src/compose.c: ニュース記事に返信できないバグを修正。
* src/filter.[ch]: メッセージのフィルタリング用に追加。
* src/procheader.[ch]: フィルタ処理のために
procheader_get_unfolded_line() を追加。そして、メッセージの
ヘッダを読み込んでメモリに格納する procheader_get_header_list()
を追加し、 procheader_get_header_list() によって読み込まれた
全てのヘッダを削除する procheader_header_list_destroy() を追加した。
2000-01-25
* version 0.1.19alpha
* src/news.c: キャッシュされていない概要情報だけを取得するように
修正。
* src/procmsg.[ch]: ニュース操作用に修正。
2000-01-24
* src/news.c: xover に対応。
* src/mbox.c: 空行を正しく扱えなかったバグを修正(shigeri さん
thanks)。
2000-01-23
* version 0.1.18alpha
* src/procmsg.[ch]: ニュースフォルダを扱えるように幾つかの関数を
修正。
* src/news.c: ヘッダのキャッシュルーチンを追加。
* src/procheader.c: ヘッダが重複していた場合にメモリリークを起こす
バグを修正。解析するヘッダに Newsgroups: を追加。
* src/summaryview.c: ニュース記事のキャッシュルーチンを追加。
* src/compose.c: ニュース記事に返信/転送できるようにした。
2000-01-22
* src/compose.c: カンマがダブルクォーテーションの中に含まれていた
場合に To: ヘッダの解析に失敗するバグを修正(shigeri さん thanks)。
* src/mbox.c: エスケープされていない From_ 行を正しく扱えるように
mbox ファイル処理のコードを修正。
2000-01-21
* version 0.1.17alpha
* src/foldersel.c: フォルダツリーが表示されないバグを修正。
ニュースサーバとグループの設定を保存するルーチンを追加。
2000-01-20
* version 0.1.16alpha
* src/statusbar.[ch]: statusbar_puts_all() を追加。
statusbar_puts(): 長すぎる文字列を切り詰めるようにした。
* src/folderview.[ch]: CTree の行データを文字列から FolderInfo
構造体に変更。
そしてニュースサーバとグループを登録するポップアップメニューを
実装。
* src/messageview.c: 短縮ヘッダ表示ルーチンを修正。
2000-01-19
* NetNews のセッション管理用に src/news.[ch] を追加。
* src/summaryview.[ch]: NetNews を読むためのコードを追加。
2000-01-18
* src/mainwindow.c
src/prefs_common.[ch]: ツールバーのスタイルを保存するようにした。
* src/main.c: 終了前に設定を保存するようにした。
* src/summaryview.c: サマリステータス表示ルーチンを修正。
* 低レベル NNTP セッションの処理のために src/nntp.[ch] を追加。
2000-01-17
* 進行状況を表示する src/progress.[ch] を追加。
* src/inc.c: src/progress.[ch] を使用するようにプログレスダイアログ
ルーチンを修正。
* src/folderview.[ch]: 準備段階の NetNews 対応コードを追加。
2000-01-16
* version 0.1.15alpha
* src/main.c
src/folderview.c: 幾つかパーミッションの修正。
* src/folderview.c: フォルダの作成/リネーム/削除を実装。
* src/utils.[ch]: ディレクトリを再帰的に削除する
remove_dir_recursive() を追加。
2000-01-15
* src/mainwindow.[ch]: ツールバーの表示形式の選択を追加。
* ユーザに文字列を入力させるために src/inputdialog.[ch] を追加。
* src/summaryview.[ch]: 通常モード時のビューの挙動を変更。
* src/mbox.c: lockf() が使用されたときにファイルをロックできない
バグを修正 (shigeri さん thanks)。
2000-01-14
* version 0.1.14alpha
* src/mainwindow.[ch]: ツールバーの外観を変更。ウィンドウ操作を修正。
* src/summaryview.c: ステータスバーに表示されるメッセージを変更。
* src/compose.[ch]: ツールバーを追加。
* src/*.xpm: gnome-libs からアイコンをいくつか拝借した(仮)。
2000-01-13
* version 0.1.13alpha
* src/summaryview.c: スレッド化のバグを修正。コードの整理。
重複メッセージ削除ルーチンをハッシュテーブルを使って書き換えた。
* src/mainwindow.[ch]: ツールバーを追加。
2000-01-12
* version 0.1.12alpha
* src/summary_search.c: もし OS に wcsstr() がない場合、 wcswcs()
を代わりに使うようにした。
* src/summaryview.c: 高速化のため、その場でスレッドを作成するように
CTree 生成ルーチンを変更した。
* src/procmsg.c: 高速化のためにメッセージ処理ルーチンをハッシュ
テーブルを使って書き換えた。以前よりかなり速くなってる筈。
2000-01-11
* version 0.1.11alpha
* po/ja.po: msgstr を Solaris の標準 gettext のために修正。
* src/main.c: config.h の include を追加。
* src/compose.c: もし返信されたメッセージに References ヘッダが
ない場合、In-Reply-To のメッセージ ID を References ヘッダに
加えるように変更した。
* src/summaryview.c: 高速化のためにスレッド化ルーチンをハッシュ
テーブルを使用するように変更した。
2000-01-11
* version 0.1.10alpha
* po/ja.po: Solaris でコアダンプしないように msgstr を修正。
* src/main.c: locale.h の include を追加。
(以上 Sato さんありがとうございます。)
* src/mbox.c
* src/socket.c: shigeri さんの Solaris パッチを多少修正して
追加。(感謝!)
2000-01-10
* version 0.1.9alpha
* src/compose.c: compose_encode_header(): いくつかバグを修正。
References ヘッダに正しく対応するようにヘッダ生成ルーチンを
修正。Organization ヘッダに対応。
* src/procmsg.[ch]
src/procheader.c: キャッシュデータから Cc: と Reply-To: を除いた。
* src/procheader.[ch]: ヘッダリスト構造体の名称を HeaderEntry に変更。
* src/summaryview.c: summary_thread_func(): 少し最適化。
他のウィジェットからキーイベントを渡すために
summary_pass_key_press_event() を追加。
* src/messageview.c: messageview_key_pressed(): メッセージビューが
分離されていてもキーイベントがサマリビューに渡されるように
修正した。(わかい@電通大 さんご指摘ありがとうございます。)
2000-01-09
* version 0.1.8alpha
* src/compose.c: RFC1522, RFC2047 に(大体)準拠したヘッダの MIME
エンコーディングを実装。
* src/procheader.c: 折り返したヘッダ行の処理のバグをいくつか修正。
* src/headerview.c: headerview_show(): いくつかバグフィックス。
2000-01-07
* version 0.1.7alpha
* src/utils.c: conv_euctojis(): 入力文字列が漢字で終わっていた
ときに漢字アウトシーケンス [ \033 ( B ] が付加されないバグを
修正。(Nozomu Kobayashi さんご指摘ありがとうございます。)
* src/compose.c: compose_encode_header(): エンコードした文字列を
別のバッファに出力するように変更した。
送信したメッセージを送信控に保存する機能と、送信に失敗した
メッセージを送信待ちに入れる機能(仮)を実装した。
そして、やっとちゃんとした To: と Cc: の処理を実装 :)
* src/folderview.c: フォルダ操作のための仮の右クリックポップアップ
メニューを追加。
* ファイル作成/コピー時のパーミッションをいくつか修正。
2000-01-07
* version 0.1.6alpha
* src/procheader.c: ヘッダのリストをヌルターミネートしていず、
segmentation fault を起こすバグを修正。
2000-01-06
* version 0.1.5alpha
* src/procheader.[ch]: 関数 procheader_get_one_field() を追加。
この関数はヘッダのリストにマッチする1つのヘッダフィールドを得る。
そしてあまり汎用性のない procheader_get_unfolded_line() を削除し、
procheader_get_header_fields() を procheader_get_one_field() を
使って書き換えた。
* src/summaryview.c: キー入力判定ルーチンをいくつかバグフィックス。
* README, README.jp: ドキュメントを少し修正。
2000-01-05
* src/menu.c: menu_set_sensitive(): メニューアイテムがサブメニューを
持っていたとき、アイテムでなくサブメニューのセンシティビティを
切り替えてしまうバグを修正。
2000-01-05
* version 0.1.4alpha
* src/summaryview.c: 空のサマリビューを中央クリックしたときに
segmentation fault を起こすバグを修正。
未読マークを付けたときに移動するフォルダの文字列を解放してしまう
バグを修正。
現在のフォルダがごみ箱のときはメッセージを削除しないようにした。
* src/summaryview.[ch]
* src/mainwindow.c
* src/procmsg.[ch]: キャッシュ更新モードを加えた(以前のキャッシュを
破棄する)。
2000-01-04
* src/procheader.c: ヘッダ処理ルーチンをさらに最適化。
新たに関数 procheader_get_header_fields() を加えた。
この関数はヘッダ名の配列を引数として受け取り、ヘッダの内容を
セットする。
2000-01-03
* src/compose.c: メッセージ本文が ascii 文字のみの場合、
Content-Type の charset として US-ASCII を指定するようにした。
* src/main.[ch]
* src/prefs.c
* src/prefs_common.c
* src/prefs_account.c
* src/account.c: 設定ファイルの位置を変更。
* src/account.c: ESCキーを押したときにウィンドウを閉じられるように
した。
2000-01-02
* version 0.1.3alpha
* src/compose.c: 送信が失敗したときに segmentation fault を
引き起こすバグを修正。
src/send.c からヘッダ生成ルーチンを移動した。
* src/send.c: ヘッダ生成ルーチンを src/compose.c に移動した。
* src/prefs.c: '~' をホームディレクトリに展開するようにした。
* src/prefs_account.[ch]: 署名ファイルパスの設定を追加。
* src/prefs_common.[ch]: スプールパスの設定を追加。
* src/inc.c: ユーザ名の取得方法を g_get_user_name() を使用する
ように変更した。
2000-01-01
* version 0.1.2alpha
* ChangeLog, ChangeLog.jp (このファイル) を加えた。
* 少しコードを整理。
* 一時ウィンドウの管理のために manage_window.[ch] を追加。
* src/procheader.c: ヘッダ処理ルーチンを少し最適化。
* src/send.c: 接続時の例外処理を修正。
* src/inc.c: ユーザ名の取得時の例外処理を追加。
2000-01-01
* version 0.1.1alpha
* src/send.c: Content-Type: ヘッダを付加しないバグを修正。
2000-01-01
* version 0.1.0alpha
* 最初のリリース。
|