File: ChangeLog

package info (click to toggle)
polyxmass-bin 0.9.7-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 8,648 kB
  • ctags: 3,337
  • sloc: ansic: 68,910; sh: 9,792; makefile: 826; yacc: 288; sed: 16
file content (3456 lines) | stat: -rw-r--r-- 146,410 bytes parent folder | download
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
2006-07-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.7

	* Added polyxmass-bin.desktop entry (slightly modified from the
	one by Phil Bull (thanks to Barry deFreese <bddebian@comcast.net>
	(Ubuntu project) for providing a patch, although based on the
	debian/polyxmass-bin.desktop infrastructure).

2006-07-07  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass/(any relevant function): changed the copy/cut/paste
	and selection stuff from the previous selections mechanisms to the
	GtkClipboard mechanisms. The functionality is the same. No
	user-side change. Compiles under MS-Windows, but does not work,
	like the previous version: still have the OpenClipboard failed
	with invalid window handle (gdk_selection-win32.c:1068) message.

	* polyxmass/polyxmass-ui-seqed-widget-clipboard-import.c: renamed
	this file and contained function to a more suitable name :
	polyxmass-ui-sequence-purification.c.

2006-06-26  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.6 (that compiles under MS-Windows).

	* polyxedit: wrote code to allow importing a sequence from a raw
	text file.

 	* Whole_project: since a number of months the development has
	brought a new organization of the code. The porting of GNU
	polyxmass to Microsoft Windows has promted to remove the
	dependency between polyxmass-bin and libpolyxmass. The
	libpolyxmass code tree is now part of polyxmass-bin (libpolyxmass
	subdir) and is compiled as a convenience library. The source code
	for the polyxmass-bin package is now located not in src but in the
	polyxmass subdir. Also dependency over popt.h was removed, as
	libglib provides options stuff.

2006-04-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.5 (that now depends on the libpolyxmass11 library
	package version 0.9.1).

2006-04-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in: added AM_MAINTAINER_MODE to configure.in.

2006-04-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-polchemdefctxt.c (polyxmass_polchemdefctxt_unref):
	commented out the "about to close last polymer chem. def context"
	g_message call.

2006-03-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-ui-console.c (polyxmass_console_wnd_focus_in_event):
	added this function to remove the urgency hint to the console
	window once the focus has been set to that window.

	* configure.in: had to bump the gtk+ requirement to 2.8.13 in
	order to be able to use the gtk_window_set_urgency_hint()
	function.

	* polyxmass-globals.c (polyxmass_globals_log_* functions): removed
	the call to force the console window to show up and take
	focus. The users are now invited to put the console window in a
	place clearly visible... Now these function use the
	gtk_window_set_urgency_hint() brought by Gtk+ 2.8.

2006-03-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.4 (no change regarding the libpolyxmass dependency
	nor the other polyxmass packages).

	* polyxmass-ui-main.c (on_polyxedit_new_sequence_file_activate):
	same as below.

	* polyxmass-ui-filechoosers.c
	(polyxmass_filechoosers_polseq_init_cancel_button_clicked):
	changed code so as to remove the critical messages that are
	displayed if one cancels (or closes the window) without going
	through all the setting up of the new sequence.

	* polyxmass-globals.c (polyxmass_globals_log_warning_msg): the
	console window does not present itself to the user anymore. Same
	for message msg. Critical messages do retain that feature,
	however.

	* polyxcalc-ui-recorder.c
	(polyxcalc_ui_recorder_wnd_setup_window): changed the creation of
	the window procedure so that the recorder window and the chempad
	window start living with a reasonable size.

	* configure.in (CONFDIR): I have reversed the changes done in
	configure.in about testing the host during compilation so as to
	set CONFDIR to an appropriate value. CONFDIR now always is set as
	${sysconfdir}/polyxmass. Since ${sysconfdir} equiparates to
	${prefix}/etc if no value is given to ./configure, then it should
	be OK.

2006-03-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* all_project (glade_files+[ch]_source_code): changed a lot of
	Polymer Sequence Properties expander to show not expanded at
	first. This is more intuitive as in a big number of cases a single
	polymer sequence is open at any given time, thus there is no need
	to have unambiguous identity data available. The code was adapted
	to the glade changes accordingly. Thus dependency on the new glade
	files has to be enforced (Debian GNU/Linux-only).

	* polyxmass-ui-filechoosers.c
	(polyxmass_filechoosers_polseq_init_treeview_row_activated): added
	this function to trigger activation through activation of an item
	in the treeview. This is also true for the polchem_def and
	atom_def variants of the same source file.

	* polyxedit-ui-cleave-options.c
	(polyxedit_cleave_opt_wnd_cls_treeview_row_activated): added this
	function to activate the cleavage only by double-clicking onto a
	cleavage specification row in the treeview.

	* configure.in (PKG_CONFIG_PATH): the CONFDIR pathname is now set
	in a case statement, where the host system name is tested. If
	"darwin" is found, CONFDIR=${prefix}/etc/polyxmass. Otherwise it
	is ${sysconfdir}/polyxmass.

2006-03-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-ui-filechoosers.c
	(polyxmass_filechoosers_setup_polchemdef_wnd): fixed bug due to
	calling gtk_widget_show_all (window) while in fact some widget
	therein had to be hidden (and actually were hidden). This resulted
	in the re-appearance of widgets which looked misleading to the
	user and caused bad gtk boxing behaviour. Thanks to Lionel Elie
	Mamane for pointing that bug to me.

2006-03-11  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.3 (no change regarding the libpolyxmass dependency
	nor the other polyxmass packages).

	* Updated the translation (French).

	* Whole_project (configure.in): updated the dependency on
	libgtk+-2 because of use of the GtkAboutDialog functionalities
	(2.6.10; latest of the 2.6.x branch). Removed the libglib-2
	dependency because it is automatically dealt with by libgtk+-2.

	* glade/polyxmass.glade: Put the "console window visible" menu in
	the main "View" menu instead of the "File" menu where it did not
	belong. Removed the old About window object.
	
	* configure.in: changed the dependencies due to using the
	GtkAboudDialog functionalities.

	* polyxmass-ui-main.c (on_polyxmass_about_activate):
	re-implemented the About dialog the GtkAboutDialog programmatic
	way (with gtk_show_about_dialog()). This fixed a bug that
	occasionally would show up when displaying that dialog
	window. Further, this ensures that no more than one dialog will
	open at any given time. Much better.

2006-03-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_update_monomer_flag): changed code so that
	only NOTE and MODIF properties are taken into account when
	updating the flags for monomer characteristics display in the
	sequence editor. Removed the drawing area and related code that
	used to show the presence of mere prop objects in monomers, as now
	NOTE and MODIF property objects are the sole prop objects avaible
	to annotate/modify monomers. Thanks to Mark Tracy for pointing these
	problems to me.

2006-02-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.2 (no change regarding the libpolyxmass dependency).

2006-02-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-searchmass-options.c and
	polyxedit-ui-searchmass-results.c: The problem was that the Search
	Mass results window did not get registered correctly by the
	function in the Search Mass Options window. Thus, when the results
	window was opened with the masses that were found, and when the
	user would want to perform reporting for these results, this would
	fail, as the results window would not be listed among the
	available windows for reporting.

	Because the registering of the result search masses should create
	a "wnd_desc" descriptive string for the results window, that
	g_object_data was not available, and when one would try to "find
	masses" inside the search masses results set, the program would
	crash, because as part of displaying the window in which found
	masses are listed, there is the construction of a string making
	use of the "wnd_desc" string created above. Because that string
	was not available, the program crashed.

	All this is fixed now. Details for each function are below.


	* polyxedit-ui-searchmass-options.c
	(polyxedit_searchmass_opt_wnd_mass_entry_activate): fixed problem
	with registering the results' window so that reporting is enabled
	for the results of the search mass operation (it was not possible
	to ask for reporting of the results, because the window containing
	the results did not show up in the window management
	window). During the registration of the window, creation of the
	"wnd_desc" textual description of the purpose of the results
	window that did not exist in the prior version of the software,
	which provoked crashes.
	(polyxedit_searchmass_opt_wnd_search_button): same as above.

	* polyxedit-ui-searchmass-results.c
	(polyxedit_searchmass_res_wnd_setup): fixed bug due to calling
	glade_xml_get_widget (xml, "identity_number_entry"); instead of
	glade_xml_get_widget (xml, "polseq_id_number_entry"); Indeed, the
	glade file has the "polseq_id_number_entry" widget name for the
	entry where the polymer sequence identity number has to be
	displayed.

	* polyxmass-ui-note.c (polyxmass_note_setup_wnd): changed
	"identity_number_entry" widget name with the
	"polseq_id_number_entry" (also the corresponding glade file).

2006-02-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.1 (no change regarding the libpolyxmass dependency).
	
	* polyxmass-polchemdefctxt.c
	(polyxmass_polchemdefctxt_init_with_type): fixed a bug due to not
	setting properly the polchemdef->type value after rendering a
	polymer chemistry definition from file (bug occurs only if a
	polymer chemistry definition file is rendered as an alias).

2006-01-06  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.0 that depends on libpolyxmass10:0:0 (version 0.9.0)

	* polyxmass-main.c (main): comply with const gchar *.

	* polyxmass-config.c (polyxmass_config_userspec): comply with
	const gchar *.

	* polyxcalc-ui-calculator.c
	(polyxcalc_ui_calculator_wnd_fill_atoms_combobox): memleak fix.

	* polyxmass-polchemdefctxt.c
	(polyxmass_polchemdefctxt_init_with_type): memleak fix due to not
	acknowledging that the 'as' PxmAtomSpec was allocated.

2006-01-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-main.c (polyxedit_main_prepare_new_context_open_file):
	memleak fix.

2005-12-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-ui-findrep.c
	(polyxmass_findrep_replace_monomer_in_seqed_widget_with_monomer_triad):
	fixed bugs due to not handling the graphical rendering of the
	monomer modifications upon Find/Replace operations.

	* polyxmass-ui-seqed-widget-mnm-modif.c
	(polyxmass_seqed_widget_mnm_modif_un_modify_monomer): fixed a bug
	due to assigning a pointer variable a bad value.

	* polyxmass-ui-findrep.c
	(polyxmass_findrep_replace_in_seqed_widget_with_findrepopt): fixed
	a bug due to not setting the current_idx to a proper value
	depending on the fact that the replacement was backward or not
	(which makes a huge difference).

2005-12-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Run the following command : gettextize --copy --force --intl to
	force the copying (and not the symlinking) of all the files
	required by intltool and gettext. The instructions after that run
	were :

	8<---------------------------------------------------------------
	Updating EXTRA_DIST in m4/Makefile.am (backup is in m4/Makefile.am~)
	Adding an entry to m4/ChangeLog (backup is in m4/ChangeLog~)

	Please run 'aclocal -I m4' to regenerate the aclocal.m4 file.
	You need aclocal from GNU automake 1.5 (or newer) to do this.
	Then run 'autoconf' to regenerate the configure file.

	You might also want to copy the convenience header file gettext.h
	from the /usr/share/gettext directory into your package.
	It is a wrapper around <libintl.h> that implements the configure --disable-nls
	option.

	Press Return to acknowledge the previous two paragraphs.
	--------------------------------------------------------------->8
	
	All of which I did diligently. 

	After that run the command :

	intltoolize  --automake --copy --force

	which will copy the files intltool-extract.in intltool-merge.in
	and intltool-update.in thus removing their symbolic links.q


	And next I issued '$ make maintainer-clean ; ./removable-files'
	and '$ ./autogen.sh' which ran fine ! 
	
	There is no single symbolic link in the source tree anymore.
	
	Finally, make works flawlessly !

	* polyxmass-ui-seqed-widget.c
	(polyxmass_seqed_widget_integrate_monomer_at_idx): changed if
	(PXM_SEQED_WIDGET (widget)->last_point_1_idx >= length) to idx >=
	length for the monicon insertion.
	(polyxmass_seqed_widget_remove_monomer): added

	g_signal_emit (G_OBJECT (widget),
	seqed_widget_signals[SEQUENCE_MODIFIED], 0);

	as soon as a monomer is removed from the polymer sequence
	monomerGPA!
	
2005-12-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Added pairs : polyxmass-findrepopt.[ch],
	polyxmass-ui-findrep.[ch] and
	polyxmass-ui-findrep-options.[ch]. These pairs of files were
	needed to implement the Find/Replace functionality. The
	Find/Replace functionality is what missed most to the
	polyxmass-bin package. It is now coded and apparently functional.

	* Whole_project : modified code where needed to reflect changes in
	the way libpolyxmass' functions characterize what should be
	compared/duplicated when dealing with objects. The main changes
	are of this kind : change 'PXM_UNDEF_PROP_CMP' to
	'PXM_CMP_NO_DEEP', for example. No changes whatsoever in the
	functionality. Other example, 'PXM_FINDMASSOPT_DUP_DEEP_YES'
	changed to 'PXM_DUP_DEEP'. This simplification in libpolyxmass
	leads to a nice simplification in polyxmass-bin.
	
2005-12-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-ui-seqed-widget.c
	(polyxmass_seqed_widget_integrate_monomer_at_idx): added param to
	function to let the caller specify if the graphical rendering
	should take into account evental modification in the monomer.
	(polyxmass_seqed_widget_integrate_monomer_at_point): added param
	to function to let the caller specify if the graphical rendering
	should take into account evental modification in the monomer.
	(polyxmass_seqed_widget_integrate_sequence_at_point): added param
	to function to let the caller specify if the graphical rendering
	should take into account evental modification in the monomer.
	(polyxmass_seqed_widget_integrate_sequence_at_point): added call
	to pxmchem_monomer_free (monomer_new); in case the monomer integration fails.

2005-11-13  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-pka-ph-pi.c
	(polyxedit_pka_ph_pi_wnd_make_report_text_format): fixed a glitch
	due to passing a end_idx too large to the function making a string
	with a given coordinate (pxmchem_polymer_make_codes_string). This
	value was corrected in pxmchem-polymer.c OK but issued a warning
	message in the console window.

2005-11-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-ui-seqed-widget.c
	(polyxmass_seqed_widget_canvas_event): changed the behaviour of
	the seqed_widget such that when the mouse goes onto the canvas,
	the PXM_SEQED_WIDGET (seqed_widget)->canvas->sw scroll window gets
	the focus through a gtk_widget_grab_focus(). This means that in a
	top level window where two or more seqed_widget objects are
	packed, it is easy to go from one to the other.

	* Whole_project: the window management system and the
	traceability of the sequence windows and result windows now relies
	on the seqed_widget that is considered as the pointer that is used
	to make the ID Number of the sequence. It is no more the editctxt
	object. This is because it does make sense that the widget that
	actually displays the sequence on which the operations are
	performed is used for the ID number definition. This is in view of
	the fact that the editctxt will become some day obsolete, when
	we'll implement crosslinking between two or more sequences
	displayed in a given window or when we'll tackle the problem of
	the polymer ramification. The notion of PxmEditCtxt will slowly
	vanish for a more flexible idea that the central core of
	operations is the PxmPolymer object that is attached to the
	seqed_widget object... We'll see.

2005-11-11  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-ui-seqed-widget-context-menu.c: the contextual menu of
	the seqed_widget now contains the menu items pertaining to the
	polymer/monomer annotations (see below).

	* The files polyxedit-ui-note.[ch] were changed to
	polyxmass-ui-note.[ch] as now the seqed_widget might be the place
	where annotations are performed.

2005-11-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-monicon.c: the file pair polyxedit-monicon.[ch] was
	renamed polyxmass-monicon.[ch] since the monomer icons are no more
	exclusively in use in the polymer sequence editor window, because
	it is now possible to embed a seqed_widget anywhere in the modules
	of the polyxmass program...

	* Lots of commenting of the code where explanations are necessary,
	in particular with respect to resource management, with
	reffing/unreffing around the widgets...

	* polyxmass-pixbuf-rendering.c
	(polyxmass_pixbuf_rendering_render_no_modif): changes all over the
	place to take into account that the pixbufGData g_data_list
	from/to which find/store GdkPixbuf objects is now not a member of
	the polchemdefctxt, but of the seqed_widget on behalf of which the
	rendering is being performed.
	(polyxmass_pixbuf_rendering_monicon_make_canvas_item): because the
	canvas_item instances created in here are stored in PxmMonicon
	objects that HAVE to be FREED later, the canvas_item is reffed
	upon creation. This is so that upon freeing of the monicon, the
	function responsible for freeing the monicon can safely call
	gtk_object_destroy on the canvas_item contained in the monicon
	object!
	(polyxmass_pixbuf_rendering_cursor_monicon_render): exactly the
	same as above!

	AND NOW YES there is no more crashes due to destroying objects
	that were already destroyed!

	* polyxmass-polchemdefctxt.h (struct _PxmPolchemdefCtxt): removed
	the pixbufGData g_data_list object as it now belongs to each
	seqed_widget being created. This was necessary because each
	seqed_widget displays the GtkRange slider where the user might set
	the size of the monomer icons. These monomer icons are actually a
	wrap around GdkPixbuf objects that are stored in the pixbufGData
	data list. Since each seqed_widget can set different sizes for
	these pixbufs, it became necessary to have separated
	pixbufs. Prior to this change all the pixbufs allocated in a given
	polymer chemistry definition context were stored there
	(polchemdefctxt->pixbufGData).  This was rendered obsolete by the
	fact that each seqed_widget might render pixbufs at different
	sizes. Note that the logic making a given pixbuf allocated ONLY
	ONCE for a given seqed_widget is still valid !

	* polyxedit-ui-findrep-options.c
	(polyxedit_findrep_opt_setup_wnd): started coding the find/replace
	window interface. First design using the Glade program. I started
	coding the seqed_widget stuff in the setup_wnd (), and the window
	will embed two seqed_widget objects : the one for the sequence to
	be found and the one for the sequence to be used as a replacement
	(if applicable). Started doing proof of concept with a fake
	polymer object allocated for each seqed_widget object (each
	seqed_widget instance requires to be wired to a polymer and a
	polchemdefctxt through references).

	* polyxmass-ui-seqed-widget.c (polyxmass_seqed_widget_init):
	removed the constructor function and moved its content to this
	init function. Felt it was not essential to bother with a
	constructor... Also corrected a bug that was due to missing the
	g_object_ref () step for each item manually created using the
	widget_new () functions.

2005-11-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-ui-seqed-widget.c
	(polyxmass_seqed_widget_constructor): added a
	post_pack_constructor where the seqed_widget continues to be
	constructed after some critical data have been set to it by the
	user function : polchemdefctxt and polymer, for example, that are
	set to members of the seqed_widget as references (and not
	allocated objects). That function is reponsible for triggering the
	first rendering of the sequence located in seqed_widget->polymer,
	for example. These functionalities have thus been removed from the
	polyxedit-main.c polyxedit_main_prepare_new_context_open_file
	editctxt initialization function. The idea is that the most
	important part of displaying and handling a polymer sequence
	should be happening at the seqed_widget level, so that it has the
	most self-contained behaviour.

2005-11-01  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-mnmcompos.c
	(polyxedit_mnmcompos_wnd_execute_button): corrected a bug due to
	decrementing a pointer value instead of an integer value : was
	*(start_idx)--; and should have been (*start_idx)--; with gint
	*start_idx. This led to erroneous behaviour in the monomer
	composition window.

	* polyxmass-ui-seqed-widget.c
	(polyxmass_seqed_widget_constructor): Finished doing the
	extraction of all the seqed_widget functionality out of the
	sequence editor window. Now the PxmSeqedWidget contains all the
	functionality it needs to fulfill its tasks : scroll handling,
	selection handling, editing of the sequence by having a pointer to
	the polchemdefctxt at hand... Going to commit that huge code
	work.

	* polyxedit-ui-note.c (polyxedit_note_setup_wnd): corrected a bug
	due to destroying twice the note setting window. 

2005-10-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Whole_project: The way masses are updated is now based on
	signals that are emitted for the PxmSeqedWidget seqed_widget and
	that can be set to be trapped by the widget hosting the
	seqed_widget. Actions can then be taken to recompute masses and
	display them. Note that it is possible that a widget embedding a
	PxmSeqedWidget does not connect to these signals. The polymer
	sequence editor widget of course does, as it wants to know if the
	sequence changes or not, so that it can refresh the mass data in
	the mass display window.

	All the same is valid for the "sequence modified" bit of
	information.

	* polyxmass-pixbuf-rendering.c
	(polyxmass_pixbuf_rendering_render_modif): big big rework of the
	sequence editor routines. As I felt I would need a sequence
	editing widget with a canvas and all the functionality therein, I
	decided to write a brand new PxmSeqedWidget (variable name is
	seqed_widget, usually) that is a composite widget of base class
	GTK_VBOX in which I packed all the widgets necessary to both
	render a polymer sequence, handle the cases where the monomer
	codes is more than 1 letter-long and when keyboard keys are wrong
	(the GTK_ENTRY widgets), to show the position of the monomer that
	is currently moused
	(GTK_LABEL).... All the copy/paste X-Window clipboard selections
	stuff is now totally integrated in the PxmSeqedWidget widget. That
	is by packing such widget somewhere, the widget brings clipboard
	functionality at no cost.  The polymer sequence editor handling is
	thus simplified. Significant code rework, with files removed and
	new files created.

2005-10-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Done the modification that provides the right Free Software
	Foundation address in all the relevant files. Copied the new
	version of file COPYING in the source tree.

	* Finished doing all the modifications related to allowing the
	user to modify the properties of a polymer sequence
	(name/code). Also changed in all the glade files that used to
	display that data in such a manner that these data always appear
	in the exact same manner whatever the window where they are
	displayed. Each time it is possible to hide the polymer sequence
	properties and to redisplay them at will.

2005-09-02  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.9. Dependent on libpolyxmass --version 0.8.9.

	* Makefile.am: Put back the sgml source file for the man
	page. This is to comply with the Debian Free Software Guidelines.

	* polyxedit-ui-cleave-results.c
	(polyxedit_cleave_results_wnd_find_button): fixed a bug due to
	automatically freeing non-allocated string from a
	g_object_set_data_full () function with g_free as (GDestroyNotify)
	function.

	* polyxedit-ui-searchmass-results.c
	(polyxedit_searchmass_results_wnd_find_button): fixed a bug due to
	automatically freeing non-allocated string from a
	g_object_set_data_full () function with g_free as (GDestroyNotify)
	function.

	* polyxedit-ui-fragment-results.c
	(polyxedit_fragment_results_wnd_find_button): fixed a bug due to
	automatically freeing non-allocated string from a
	g_object_set_data_full () function with g_free as (GDestroyNotify)
	function.

2005-08-29  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Thus, function calls in polyxmass-bin were changed also. Mainly
	compute -> calculate transitions.

2005-08-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Removed polyxedit.glade which is not used since a long time
	already.

	* Huge work on internationalization. The i18n framework was
	updated and the translation of the polyxmass-bin.pot file was done
	in fr.po. In the process, a great number of modifications were
	performed in the source. However, no functionality was modified
	whatsoever. Only were performed "cosmetic" and language-related
	modifications generally aimed at clarifying the wording of
	messages output to the user. The GUI was totally translated into
	french. Since french is less compact, as a language, than english,
	there might be GUI items that now are too long. I will change the
	translations on a case-by-case basis. Files were renamed
	occasionally so that their file name is more eloquent about the
	code therein.

2005-08-02  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-ui-window-mngmt.c
	(polyxmass_window_mngmt_wnd_report_clipboard_button): fixed bug
	due to calling the report-making function without having a window
	item being selected in the window management treeview. The crash
	was due to the assertion report!=NULL. Thanks to Lionel Mamane for
	this bug report.
	(polyxmass_window_mngmt_wnd_delete_event): added call to
	polyxmass_timeoutmsg_messages_remove ((GtkWindow *) window); so
	that crashes are prevented when the window is closed before the
	last timed-out message has vanished.

2005-07-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* for whole project called intltoolize, which created
	intltool-extract.in intltool-merge.in and intltool-update.in
	symbolic links in srcdir.

	* Makefile.am (localedir): added this definition.
	(INCLUDES): added -DLOCALEDIR=\"$(localedir)\"

	* polyxmass-main.c (main): made a number of setlocale () calls
	with proper categories and locales. This is because Jérôme
	Pansanel found that polyxcalc would fail with LC_ALL=fr_FR
	(decimal separator is ',' in that locale). 

2005-07-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.8. First release compiled using gcc-4.

	* Put the -Werror flag in the INCLUDES directive of the
	src/Makefile.am file. This way, I can remove it from the
	autogen.sh file and from the configure script-related CFLAGS
	settings, and thus can get away with warnings from the configure
	checks (which GNU polyxmass are not responsible for). 

	* configure.in: incremented to 0.8.8 the requirement for
	libpolyxmass version.
	
2005-07-15  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am: removed the call to docbook-to-man polyxmass.sgml >
	polyxmass.1 because this utility is not available on other
	distributions with the same name. So the man page is going to be
	shipped as is, without auto-regeneration during a make.

2005-07-11  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-searchmass-options.c
	(polyxedit_searchmass_opt_search_masses): improved the feedback to
	the user such that each time a new mass is being searched it is
	displayed, thus providing a feeling of the work going on.

2005-07-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-searchmass-results.c
	(polyxedit_searchmass_res_wnd_sort_name_column): added this
	function to sort the name column of the displayed oligomers. This
	function is required by the findmass results "name" column of the
	displaying treeview.

	* polyxedit-ui-findmass-results.c
	(polyxedit_findmass_results_wnd_make_report_text_format): improved
	the reporting format.
	(polyxedit_findmass_res_setup_oligs_treeview): improved the
	function so that depending on the kind of oligomers reported
	(cleavage or fragmentation), the proper oligomer name sorting
	function is called.
	

	* polyxedit-ui-cleave-results.c
	(polyxedit_cleave_results_wnd_make_report_text_format): improved
	the reporting format.

	* polyxedit-ui-fragment-results.c
	(polyxedit_fragment_results_wnd_make_report_text_format): improved
	the reporting format.

2005-07-08  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-window-menu.c
	(polyxedit_seqed_window_menu_chemistry_mz_ratio_calc): added the
	window registering call so that the newly created m/z ratio
	calc. window gets listed in the window of window management.

	* polyxcalc-ui-calculator.c
	(polyxcalc_ui_calculator_wnd_mz_ratio_calculator_button): added
	the window registering call so that the newly created m/z ratio
	calc. window gets listed in the window of window management.

	* polyxmass-ui-mz-ratio.c (polyxmass_mz_ratio_wnd_setup): changed
	the setup of the window so that the function now knows which
	module is calling that window. The title window is adapted to the
	situation.
	(polyxmass_mz_ratio_wnd_make_report_text_format): added this
	reporting function that I forgot to code during the last days.

2005-07-01  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-reportopt.[ch]: changed files
	polyxmass-ui-reportopt.[ch] to this new filename, since the
	reporting options will be governed differently dealing with each
	differnent module (polyxdef and polyxcalc). More modularity is
	better.

2005-06-29  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-cleave-results.c
	(polyxedit_cleave_res_wnd_sort_coordinates_column): corrected a
	bug in the sorting algorithm.
	(polyxedit_cleave_res_wnd_sort_name_column): added this function
	to sort correctly the cleavage fragments according to their
	specific name syntax.

	* polyxedit-ui-fragment-results.c
	(polyxedit_fragment_res_wnd_sort_name_column): added this function
	to sort correctly the fragmentation oligomers according to their
	specific name syntax.

2005-06-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-fragment-results.c
	(polyxedit_fragment_res_wnd_really_close): added this function to
	allow automatically closing the window when the corresponding
	polymer sequence editor window is closed. This is also the case
	for the following windows: fragment-options, cleave-results and
	cleave-options.

2005-06-13  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-ui-filechoosers.c
	(polyxmass_filechoosers_polchemdef_select_button_clicked):
	corrected a number of bugs created during the cleaning of the
	interfaces in the polyxmass_filechoosers_show_wnd function and
	related ones (see 2005-05-22).

2005-05-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Modified the edit main menu item from the canvas contextual menu
	as it was a gtk stock menu not properly recognized using
	MacOSX/Fink platform. Thanks to Mark Tracy for finding this bug.

2005-05-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-ui-filechoosers.c (polyxmass_filechoosers_show_wnd):
	cleaned interfaces to calling the different types of file choosing
	windows (atom definition, polymer chemistry definition,
	initialization of a new polymer sequence).

2005-04-25  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in : removed the test of the pkg-config version number.

	* changed the handling of all the var = strlen () calls, so that
	the returned value is of type gsize (equivalent to size_t). Then,
	the returned gsize value is ensured to be less than G_MAXINT and
	finally the value is converted to gint with a simple cast. Bug
	discoverd by Debian users on Sparc workstations.

2005-04-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.7 with a dependency to libpolyxmass >=0.8.7 (this
	release should coincide with the first Debian package release. I
	am immensely grateful to Lionel Mamane for working on that with me
	and teaching me a lot of things (often Debian GNU/Linux-related,
	but not only).

2005-04-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-window-menu.[ch] and
	polyxedit-ui-seqed-canvas-menu.[ch] were added to replace the
	polyxedit-ui-seqed-canvasmenu.[ch] pair. The functionality of the
	old pair of files is now distributed in the two new pairs. The
	'window' pair hold now only the functionality that is related to
	the whole polymer sequence editor window. The 'canvas' pair
	(that's the contextual menu) hold now the functionality that is
	only related to a single right-clicked monomer icon. This changed
	was suggested by Lionel Elie Mamane, and I'm grateful to him for
	this.
	

	* polyxedit-ui-seqed-wnd.c (polyxedit_seqed_wnd_setup): changed
	the colors with which the code editing feedback text is displayed:
	dark green for the currently edited (and still valid) monomer code
	feedback message and dark red for the erroneous code feedback
	message.
	(polyxedit_seqed_wnd_setup): changed also (with glade-2) the
	graphical interface of the sequence editor. Should look cleaner
	and also be easier to gain more space for the sequence by shutting
	down frames.

2005-03-29  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-menu.c
	(polyxedit_seqed_canvas_menu_view_completionslist): added this
	menuitem to the canvas contextual menu so that user not knowing
	that TAB provides the list of available monomer code completions
	can find it easily. (Thanks to Lionel Mamane for this suggestion).

2005-03-28  Filippo Rusconi  <filippo rusconi at nowhere dot org>

        * all_glade_files: changed the GtkEntry widgets to have no frame
	each time the GtkEntry has as the sole purpose to produce text for
	user's consumption. Instead, if the GtkEntry is to receive data
	from the user, then the frame is set to visible.

	* polyxedit-ui-seqed-clipboard.c
	(polyxedit_seqed_clipboard_import_wnd_setup): finalized the
	writing of all the functions that will allow the user to purify a
	badly formatted sequence to be pasted in the sequence editor. A
	number of facilities allow for an easy purification, such as
	removing all the digits and spaces in one go... an other goodies.

2005-03-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-clipboard.c
	(polyxedit_seqed_clipboard_selection_received): fixed a
	potentially very big memory leak due to not freeing the allocated
	array of monomers resulting from parsing the sequence string being
	imported into the sequence editor in the form of a clipboard
	paste.

	* polyxedit-ui-seqed-clipboard.[ch]: added this pair of source
	files to handle all the X Window system clipboard functions
	related to the sequence editor.

2005-03-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* autogen.sh (CFLAGS): removed the -z flag to CFLAGS that was a
	sequel of a previous -Wl,-z,defs flag that was to be passed to the
	linker. After this removal, a number of warning: unused variable
	appeared upon compiling polyxmass-bin. Thus code cleanup was
	performed.

2005-03-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* autogen.sh : changed the file so that all the autotools-related
	files are updated neatly.

	* TODO : added items as a result of a long discussion with Lionel
	Mamane.

2005-03-15  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-kbd.c (polyxedit_seqed_kbd_*_handler): In all
	the handlers, the code was improved for the case where the
	selection was destroyed by moving the cursor with the keyboard
	keys. This ensure that when a new selection is started, the
	selection's bordering monomers have the proper index value, and
	thus the proper position, which ensures that the selection polygon
	gets drawn correctly.

	* polyxedit-ui-cleave-results.c
	(polyxedit_cleave_res_oligs_treeview_row_activated): Implemented
	this function so that when the user double-clicks onto an oligomer
	item its corresponding sequence gets selected in the editor window
	so that it is easy to see where the oligomer is located.

2005-03-14  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_select_all_sequence): changed this function
	to polyxedit_seqed_wnd_select_sequence () with two more params:
	start_idx and end_idx, so that a single function can either select
	the whole sequence (either start_idx or end_idx == -1) or the
	sequence portion as defined by these two indices. Changed calls to
	the older function so that they still work with the new one.

2005-03-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-calculations-opt.c
	(polyxedit_calculations_opt_ionizerule_activate_entry): changed
	the way the recalculations are performed when the ionization data
	are changed. Previously, only the entry that received the <Enter>
	was updated, even if other text entries had changed. The mass
	results were thus counter-intuitive, as data was displayed in the
	different edit boxes, but the masses were recalculated by only
	taking into account the text entry widget(s) in which <Enter> was
	pressed. Now, logically, all the three actform, charge, level
	GtkEntry widgets are updated whenever <Entry> is pressed in
	whatever of these three widgets. Thus, mass results should always
	be consistent with what's displayed in the three GtkEntry widgets.

2005-03-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxcalc-ui-calculator.c
	(polyxcalc_ui_calculator_wnd_univ_chem_elem_checkbutton): fixed a
	GUI bug due to calling a gtk+ widget with a bad name.

2005-03-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-polymer-modif.c
	(polyxedit_ui_polymer_modif_modify_button): removed a debug_print
	statement that caused text to be output on stdout.

2005-03-08  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* autogen.sh (CFLAGS): added -O2 for the optimization.  Added
	--add-missing --force-missing for the automake call, so that the
	last system-wide files are always used.

2005-02-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in: changed version to 0.8.7-no release yet. Just
	making packages for Debian and discovering glitches...

	* polyxmass.sgml: corrected the <!ENTITY dhsection
	"<manvolnum>1</manvolnum>"> from 7 to 1.

	* Makefile.am (EXTRA_DIST): changed the man page name from
	polyxmass-bin.7 to polyxmass.1. Note that the install directory
	was also changed from man7 to man1. Also, the sgml page was
	changed from polyxmass-bin.sgml to polyxmass.sgml. The Makefile.am
	file was changed accordingly.

2005-02-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.6

	* whole_package: changed some functions to report errors in the
	form of g_critical messages, instead of g_error, so that no crash
	occurs when something fails. This is true for cases where the user
	tries to open files for which dependencies are not satisfied, like
	when the polyxmass-common package is not installed or when the
	installation is messed up somehow. The message that is returned is
	clear enough to let the user understand that something is not
	correct in her installation, like either polyxmass-common missing
	or some files being absent from locations where they were expected
	to be found.

	* configure.in (LIBPOLYXMASS_REQUIRED): incremented to 0.8.6

	* polyxcalc-calcctxt.c (polyxcalc_calcctxt_free): corrected a bug
	to polyxmass_timeoutmsg_messages_remove for
	calcctxt->calculator_wnd prior to checking that this window
	pointer was actually non-NULL. This yielded a crash when the
	polyxcalc_calcctxt_free() was called before that the window was
	actually correctly set up.

	* Added two new libpopt flags to ask what the current XML file
	format version is for either the polymer chemistry definition or
	the polymer sequence (--polchemdefversion and
	--polymersequenceversion).

	* whole_project: set the log handlers for critical, warning,
	message g_log messages and replaced all the calls to g_log to
	each corresponding g_critical, g_warning, g_message logging
	functions. Each such call is now handled nicely with each
	corresponding handler that sends the message to the console window
	so that the user may see the messages even if polyxmass was not
	started from a terminal.
	
	* configure.in (XXXXXX_REQUIRED): Removed the dependency on the
	polyxmass-common package. This will allow the program to be
	compile on a machine that has no data installed on it. Thanks
	Lionel Mamane for this suggestion.

2005-02-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-ui-console.c (polyxmass_console_setup_wnd): added this
	pair of [ch] files to the project to handle the message-logging
	console window. Added the corresponding polyxmass-console.glade
	file in the srcdir/glade directory.

2005-02-02  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxdef-defctxt.c (polyxdef_defctxt_free): corrected a bug to
	polyxmass_timeoutmsg_messages_remove for defctxt->definition_wnd
	prior to checking that this window pointer was actually
	non-NULL. This yielded a crash when the polyxdef_defctxt_free()
	was called before that the window was actually correctly set up.

2005-01-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.5

	* polyxedit-ui-self-speak.c (whole_file: each fputs() return value
	check was corrected as the previous version was not faulty in
	GNU/Linux but was in MacOSX/Fink. This is a known bug that was
	corrected earlier elsewhere in the project (the return value of
	the fputs() function (the fputs () return value is not the same on
	all platforms). Thanks to Marc Dellinger for pointing this out.

2005-01-25  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-searchmass-results.c
	(polyxedit_searchmass_res_setup_oligs_treeview): changed to
	setting-up of the coordinates column of the treeview so that it
	gets sorted correctly by calling automatically the sorting
	function polyxedit_searchmass_res_wnd_sort_coordinates_column.
	(polyxedit_searchmass_res_wnd_sort_coordinates_column): added this
	function to ensure the coordinates [xx-yy] column would sort
	correctly according to xx when its header is clicked.

	* polyxedit-ui-mnmcompos.c
	(polyxedit_mnmcompos_wnd_setup_treeview): the "Name" and "Code"
	columns are now sortable in the treeview that shows the monomeric
	composositio of the polymer sequence.

2005-01-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-cleave-results.c
	(polyxedit_cleave_res_setup_oligs_treeview): changed to setting-up
	of the coordinates column of the treeview so that it gets sorted
	correctly by calling automatically the sorting function
	polyxedit_cleave_res_wnd_sort_coordinates_column.
	(polyxedit_cleave_res_wnd_sort_coordinates_column): added this
	function to ensure the coordinates [xx-yy] column would sort
	correctly according to xx when its header is clicked.

	* polyxedit-ui-seqed-wnd.c (polyxedit_seqed_wnd_delete_event):
	corrected a small bug due to passing the sequence window pointer
	to gtk_dialog_add_buttons (GTK_DIALOG (here_pointer), instead of
	the dialog window pointer.

	* polyxedit-ui-completions.c (polyxedit_completions_wnd_setup):
	the monomer "Code" and "Name" columns of the completions list are
	listed are now sortable.

	* Release 0.8.4

	* polyxedit-main.c (polyxedit_main_prepare_new_context_open_file):
	changed the error reporting from LEVEL_ERROR (that is abortion of
	the program) to LEVEL_CRITICAL when failure to open a polymer
	definition context is encountered (thanks to Mark Tracy for
	suggesting that modification).

	* Whole_program: added the polyxmass-ui-mz-ratio.[ch] pair of
	files to handle the calculation of m/z ratios. That functionality
	might be called either from the polyxcalc module or from the
	polyxedit sequence contextual menu.

2005-01-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-wnd.c (polyxedit_seqed_wnd_delete_event):
	corrected a bug due to calling this function from the handler of
	the Close contextual menu with a NULL window pointer. Added code
	to go searching that pointer value in the seqeditorctxt object
	pointed to by the editctxt pointer that is passed to the function.

	* in file glade/polyxedit-seqeditor.glade changed a number of
	standard items in the contextual sequence editor menu due to
	GTK_ACCEL_* error messages and crashes.

2005-01-11  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* in file glade/polyxedit-acidobasic.glade changed the graphical
	interface to ensure that fields requiring input are clearly
	detectable, in contrast with fields where data are provided as the
	result of calculations (thanks Mark Tracy for pointing this
	problem out).

2004-12-08  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* release 0.8.3

	* Removed fake dependencies on libvorbis header files, since the
	program does not use those libraries. The inclusions date back to
	the developing phase of the self-speaking feature of polymer
	sequences.

2004-12-07  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Added the functionality of electrical charge/isoelectric point
	computations for the polymer sequence. Two sets of files were
	added: polyxedit-ui-pka-ph-pi.[ch] and
	polyxedit-acidobasic.[ch]. This new feature is to be considered
	experimental.

2004-10-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* release 0.8.2
	
2004-11-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxdef-ui-polchemdef.c
	(polyxdef_ui_polchemdef_wnd_setup_window): corrected a bug due to
	setting up the monomers' notebook widget twice, which resulted in
	the insertion of two new items each time the "Add" button was
	clicked in the monomers' notebook page. The proper behaviour is
	now ensured.

2004-11-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxdef-main.c (polyxdef_main_prepare_new_context): added a
	call to pxmchem_polchemdef_update_delim_codes () after reading a
	polymer definition from xml file, so that the delim_codes string
	is available when the user starts working on cleavage
	specifications; this string is needed because the cleavage
	specification parsing requires it.

2004-10-07  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.1 

	* polyxcalc-main.c (polyxcalc_main_prepare_new_context): now uses
	the polyxmass_polchemdefctxt_init_with_type () function to load
	the polymer chemistry definition that the user might have
	asked. Otherwise simply loads the atoms for the 'basic' atom
	definition.

2004-10-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-self-speak.c (polyxedit_self_speak_wnd_setup): same
	as below. 

	* polyxedit-ui-monomer-modif.c
	(polyxedit_ui_monomer_modif_setup_wnd): improved the user
	experience by setting up a callback mechanism that takes care of
	closing this window if the "parent" sequence editor window is
	closed. As a side effect corrected a bug that was due to not
	emptying the array of timed-out messages before closing the
	window, which had as effect the crash of the pogram when the
	time-out would happen and the window was not there anymore...

	* polyxedit-rendering.c (polyxedit_rendering_pixbuf_render_modif):
	adapted the code to comply with the new fact that the modif
	specifications are now located in another array,
	polchemdefctxt->mdfspecGPA, and no more in
	polchemdefctxt->mnmspecGPA.

2004-10-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-self-speak.c
	(polyxedit_self_speak_wnd_create_polseq_playlist): added the
	capability to let modifications self-speak themselves out.

	* polyxedit-main.c (polyxedit_main_prepare_new_context_open_file):
	this function now calls the
	polyxmass_polchemdefctxt_init_with_type () without duplicating the
	creation of the polchemdefctxt.
	
2004-10-02  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxmass-self-speak.c
	(polyxmass_self_speak_get_silent_sound_file_name): will parse the
	sounds.dic file and return the filename of the silent sound.

2004-09-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-self-speak.c: added this file to handle the
	self-speak feature for polymer sequences that become able to send
	to a playlist file all the sound filenames that are required to
	play a given polymer sequence.

	* polyxmass-self-speak.c: added this file to handle a number of
	tasks related to things like reading the monomer-sound.dic config
	file...

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_export_sound_playlist): added this function
	to serve as relay between the canvas menu and the acutal function
	doing the work.

	* polyxedit-ui-seqed-menu.c
	(polyxedit_canvas_menu_edit_export_sound_playlist): simple menu
	handler for the contextual menu.

2004-09-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

 	* Release 0.8.0

2004-08-30  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-note.c
	(polyxedit_note_wnd_selected_item_propagate): corrected a bug that
	would stop propagating a note in all the monomers of the range is
	one such monomer had a "NOTE"-named property in its propGPA
	array. That is erroneous: a monomer might have as many
	"NOTE"-named properties in its propGPA array! What is not possible
	is that a monomer has two "NOTE"-name property object that have
	the same name themselves, that is that have the same (PxmNote
	*)->name string.

2004-08-25  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (CONFDIR): will be /etc/polyxmass if no
	--sysconfdir has been passed to the configure script.

	* this ChangeLog entry marks the start of the version 0.8.0 of the
	GNU polyxmass package, as it is born by pooling all my code
	previously written for modules polyxdef, polyxcalc and polyxedit
	into one single binary package: polyxmass. Below are the three
	ChangeLog files from those three modules concatenated together.

2004-07-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (POLYXMASS_DATA_REQUIRED): changed requirement from
	0.7.0 to 0.7.1 since location of data files changed.

	* polyxedit-config.c: changed user_polyxdef_cfg_file from
	".polyxmass.d/polyxedit.conf" to ".polyxmass/polyxedit.conf".

	* autogen.sh (CFLAGS): added switch --sysconfdir=/etc

	* Makefile.am (polyxeditconf_datadir): now in
	$(sysconfdir)/polyxmass

	* configure.in: changed the CONFDIR specification to point to
	$(sysconfdir)/polyxmass, with autogen and configure saying
	"--sysconfdir=/etc".

2004-07-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.7.2

	* polyxedit-poledtctxt.c (polyxedit_poledtctxt_free): corrected
	bug due to leaving the completions' listview window around after
	the related sequence editor window was closed. Now the closing of
	the completions's listview window is automatic when the sequence
	editor window is closed.

2004-07-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.7.1 compiled using the new libraries Glib, Gtk+... and
	lipbolyxmass version 0.0.0.
	
	* configure.in: AC_INIT(polyxedit, 0.7.0 changed to
	AC_INIT(polyxedit, 0.7.1
	(GLIB_REQUIRED): changed from old version requirements to new
	ones. Same for all the other libraries that were upgraded.

	* polyxedit-ui-findmass-options.c
	(polyxedit_findmass_opt_setup_wnd): changed GtkOptionMenu to
	GtkComboBox because the latter one was dropped from Gtk+ v2.4.0.

	* polyxedit-ui-searchmass-options.c
	(polyxedit_searchmass_opt_setup_wnd): changed GtkOptionMenu to
	GtkComboBox because the latter one was dropped from Gtk+ v2.4.0.

	* polyxedit-globals.c (polyxedit_globals_timeout_message_set):
	changed gtk_timeout_add to g_timeout_add (due to upgrade of
	glib-2.0 and co libraries since last march).
	(polyxedit_globals_timeout_message_stop): changed
	g_object_timeout_remove into g_source_remove (due to upgrade of
	glib-2.0 and co libraries since last march).

2004-03-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole_project: remodelled all the function calls that used to be
	performed when comparing/duplicating PxmProp-related or PxmYYYY
	objects, as the framework for comparing and duplicating properties
	(PxmProp objects) has vastly been enhanced in the
	libpxmutils/libpxmchem libraries. This is a major feature
	enhancement, although not directly visible to the user. These
	changes are made with a very powerful find/replace feature in
	mind, which is to be developed soon.

	* whole_project: refactored the manner in which timed-out messages
	can be displayed in the messages_entry GtkEntry wiget. There is
	now a framework ready to be used easily that ensures that pending
	timed-out messages are removed before a window is closed. This way
	a number of crashes are avoided. The crashes due to timing-out of
	messages displayed in a GtkEntry belonging to a no longer-existing
	window are the only crashes that I have encountered in the program
	so far.

2004-03-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-note.c
	(polyxedit_note_wnd_selected_item_remove_range): Bogota,
	Colombia. Removed a bug due to freeing the reference monomer'prop
	object instead of removing it from each of the iterated monomers
	in the range. That bug drove to removing twice a noteval object
	out of the reference monomer's "NOTE" prop object.

2004-02-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>
 
        * Release 0.7.0 without major source code changes, only changes in
	the package. The release is aimed at synchronizing all the
	packages on the same value for the milestone Debian GNU/Linux. The
	tar.gz packages are now fully synchronized with the .deb packages
	and the $(package).spec.in file in the source tarball with which
	rpm packages should be able to be prepared.
 
2004-02-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-note.c (polyxedit_note_wnd_note_add_button):
	corrected a number of seemingly erroneous pointer casts from
	GtkTreeModel * to GtkTreeStore * and vice-versa... These problems
	appeared when compiling with -g -O0 -z -Wl -Wall -Werror
	-D_REENTRANT.

2004-01-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.6

	* Full Gnuification of the package. A number of new developments,
	mostly in the sequence annotation field. Going to release this.

2004-01-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-note.c
	(polyxedit_note_wnd_reset_note_related_widgets): added this
	function to handle cases when no more selection is present in the
	treeview, and thus nothing should be visible in the note-related
	widgets. This is cosmetic, but improve the user experience with
	this complex window.

2004-01-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (ALL_LINGUAS): added ALL_LINGUAS="fr" because
	automake would complain in $(srcdir) that this variable is not
	defined while still using gettext...

	* Makefile.in.in (MKINSTALLDIRS): change this file in $(srcdir)/po
	so that the make install target would not failed, not finding the
	mkinstalldirs script... See the file itself for details.

2003-12-14  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_lr_end_modif_button_clicked): added this
	function, in conjunction with a modification of the polymer
	sequence editor gui-defining glade file
	(glade/polyxedit-seqeditor.glade), so that the left and right
	ends' modification data can be shown/hidden using a single click
	onto the frame title (button with no border). This is similar to
	the polymer sequence data frame on top of the polymer sequence
	editor window.
	(polyxedit_seqed_wnd_setup): added a button in the left and right
	en modifs frame so that the user can call from it the polymer
	sequence modification window.

2003-11-16  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_update_monomer_flag): corrected a bug due to
	not unref'ing the allocated GdkGC *gc, which yielded massive
	memory leaks.

2003-11-15  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-rendering.c
	(polyxedit_rendering_monicon_make_canvas_item): changed
	(GtkSignalFunc) to G_CALLBACK ().

	* polyxedit-polseqctxt.c (polyxedit_polseqctxt_free): fixed memory
	leak due to not calling g_free (polseqctxt) (Thanks Valgrind).

2003-11-14  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.5 

	* configure.in updated the
	dependencies. LIB_PXMUTILS_REQUIRED=0.6.2
	LIB_PXMCHEM_REQUIRED=0.6.3 POLYXMASSDATA_REQUIRED=0.6.3

2003-11-13  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Improved the interface for the polymer sequence editor so that
	the status of the monomer under the mouse cursor is displayed
	automatically in the form of a flag with three elements. Written
	the code that updates this flag. See the documentation in the
	polyxmassdata package.
 
2003-11-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-wnd.c (polyxedit_seqed_wnd_canvas_event):
	corrected a nasty bug due to not bypassing a mouse click out of
	sequence drawing area follow by a drag to the sequence area,
	button release: CRASH BOOM ! The mouse event handling function has
	been corrected and its design bettered somewhat.
	(polyxedit_seqed_wnd_render_polseq): when the sequence cursor is
	drawn for the first time, it is drawn left of the very first
	monomer of the sequence. And we did not make sure that the first
	point of the selection rectangle (poledtctxt->selection_rect) had
	meaningful values. Hence crashes.

2003-11-11  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-note.c
	(polyxedit_note_wnd_monomer_note_remove_range): continued
	improving the PxmNote stuff. Now it is possible to add notes to a
	range of monomers in one go. It is also possible to change a note
	throughout a range of monomers. It is also possible to remove a
	note throughout a range of monomers. More flexible than
	that... Thanks to Mark Tracy for suggesting that feature.

	

2003-11-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-globals.c (polyxedit_globals_timeout_stop): corrected
	a bug that would crash the program if a timeout would be triggered
	after the window in which it was created was closed. That was a
	bad format of the call if (TRUE == G_IS_OBJECT (entry)) which was
	actually if (TRUE == G_IS_OBJECT (entry) == TRUE) -:(. Now seems
	to work. Same bug corrected in the polyxdef and polyxcalc modules.

2003-10-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.4

	* polyxedit-ui-note.c
	(polyxedit_note_wnd_edited_note_apply_button): Implementation of a
	set of functionalities aimed at allowing unlimited and flexible
	annotation to polymer sequences and/or monomers. This system is
	virtually applicable to any chemical entity that has the
	propGPA-base property system already implemented (oligomers, for
	example).

2003-10-26  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_get_mnm_idx_with_xy): added code to check if
	the cursor is located in the margin of the sequence display
	area. If so the index that is returned is -1 and it becomes the
	responsibility of the caller to check for that specific
	value. Functions have been changed in that respect. For example,
	the mouse button press/mouse motion handling function was changed
	to check for that -1 returned value. No action is taken if the
	returned value is -1. As soon as the mouse cursor returns in the
	sequence display area, then the mouse button press/mouse motion
	handling function takes actions properly. Also, the position of
	the last moused monomer is updated to " " if the cursor is not
	over a monomer icon.
	(polyxedit_seqed_wnd_get_mnm_idx_with_xy): same as above but when
	the y position is less than zero, which mean that the cursor in in
	the upper margin of the canvas area.
	(polyxedit_seqed_wnd_get_mnm_idx_with_xy): same but for the bottom
	of the sequence display area.

	* polyxedit-poledtctxt.h (struct _PxmPoledtctxt): changed
	last_point_idx to last_point_1_idx (global change throughout all
	the source code). Added two other variants for buttons 2 and 3 of
	the mouse.

	* Makefile.am (SUBDIRS): removed the polyxedit/doc subdirectory as
	this directory was misleading: the documentation is in the
	polyxmassdata package not in each GUI module.

	* removed from the main Makefile.am the pixmaps directory from the
	'SUBDIRS =' line.

	* removed the polyxedit/pixmaps subdirectory because it contained
	two graphics files that actually belong to the glade
	subdirectory. See below.

	* Makefile.am (GRAPHIC_FILES): in the glade subdir. added
	provision to distribute graphics files (icons, for menus, for
	example). Glade/libglade would not load graphic files in
	subdirectories of the glade dir so I removed the pixmaps directory
	alltogether. Distributed graphics go in ghe glade dir now.

2003-10-25  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-kbd.c (polyxedit_seqed_kbd_key_press_event):
	added handler for GDK_F10, that acts like right-clicking onto the
	canvas, thus eliciting the popping up of the menu.

	* polyxedit-ui-seqed-menu.c: added this pair of .c/.h files to
	handle the configuration of the menu that is popped up when the
	mouse right button is clicked in the sequence canvas. The menu
	items that were removed from the program's main window have landed
	in this contextual menu.

2003-10-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-wnd.c (polyxedit_seqed_wnd_canvas_event):
	added a handler that will popup the canvas' menu when the right
	button of the mouse is clicked (that's the X button mouse number
	3).

	* polyxedit-ui-main-wnd.c (polyxedit_setup_app_wnd): removed a
	number of menu handlers as these menus have been removed from the
	main program window. The menus that were removed here are now
	handled in each polymer sequence editing window, as handlers to
	the contextual menu that is popped up when the right mouse button
	is clicked onto the canvas. The model that is retained here, is
	the one that made The Gimp easy to use, that can be adapted to our
	case simpley by stating that "Each polymer sequence has its own
	menu".

2003-10-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.3

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_remove_sequence_indices): this function now
	no more checks if a selection is there or not. It is the
	responsibility of the caller that it checks that there is a
	selection before calling this function. All the calling functions
	have been changed to comply with this new policy.
	(polyxedit_seqed_wnd_selection_received): corrected a bug due to
	pasting a sequence in an empty editor window, without checking
	that there was no current selection before calling the function
	that removes the selected oligomer. See above.

	* polyxedit-ui-main-wnd.c
	(polyxedit_main_select_all_menuitem_activate): added handler along
	with menu item for people who do not know that Ctrl+A works the
	same.

	* polyxedit-ui-seqed-kbd.c (polyxedit_seqed_kbd_alpha_handler):
	added code to handle the Ctrl+A keystroke that corresponds to
	selecting the whole sequence.

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_update_sel_polygon): now returns TRUE if the
	selection polygon was changed, and FALSE if nothing was touched.
	(polyxedit_seqed_wnd_select_all_sequence): added this function so
	that it is easy to select all the sequence in one go.

	* polyxedit-ui-main-wnd.c (polyxedit_main_copy_menuitem_activate):
	added handler along with menu item for people who do not know that
	Ctrl+C works the same.

	* polyxedit-ui-main-wnd.c (polyxedit_main_cut_menuitem_activate):
	added handler along with menu item for people who do not know that
	Ctrl+X works the same.

	* polyxedit-ui-main-wnd.c (polyxedit_main_paste_menuitem_activate):
	added handler along with menu item for people who do not know that
	Ctrl+V works the same.

2003-10-20 Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.2

2003-10-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_remove_selection_polygon): removed the call
	to the function that is responsible for updating the selection
	masses, because the call could make a crash if the value of the
	present cursor location had not been previously changed...

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_remove_sequence_indices): cleaned up the code
	that made all the checks pertaining to the value of the start and
	end parameters.

	* polyxedit-ui-seqed-wnd.c (polyxedit_seqed_wnd_clipboard_cut):
	new function that works.

	* polyxedit-ui-seqed-kbd.c (polyxedit_seqed_kbd_evaluate_code):
	not being able to remove the selected oligomer now is an
	abortion-worth error.
	(polyxedit_seqed_kbd_delete_handler): same as above.

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_integrate_monomer_at_idx): removed the two
	function calls that elicited the recomputation of the selected and
	whole sequence masses. That task is left to the caller.

	* polyxedit-ui-seqed-kbd.c
	(polyxedit_seqed_kbd_backspace_handler): cleaned code by pooling
	at the end of the function the two mass updating function.
	(polyxedit_seqed_kbd_delete_handler): same as above.

	* polyxedit-ui-seqed-wnd.c (polyxedit_seqed_wnd_remove_monomer):
	removed the two function calls that elicited the recomputation of
	the selected and whole sequence masses, because this function is
	called by other functions before readjusting the last pointed
	monomer index, which resulted in a crash due to trying to compute
	a mass for a selection greater than the actual size of the polymer
	sequnce. The functions that call this function have to ensure that
	they call the two mass updating functions themselves. This
	function now only performs array removals.

	* polyxedit-ui-seqed-kbd.c (for all the cursor moving keystrokes):
	if selection is changed, added code to call for ownership of the
	primary X selection. That works. For the page up/down keystrokes
	that modify the selection, changed code so that scrolling is much
	more intuitive, with the cursor being always visible either at the
	bottom of the sequence canvas area or at its top depending on the
	direction of the current selection operation (downwards or
	upwards).

2003-10-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-kbd.c (up/down/home/end handlers): exactly
	the same as for the left_ and right_ handlers described below.
	
	* polyxedit-ui-seqed-kbd.c (polyxedit_seqed_kbd_left_handler):
	added code to allow to resume a keyboard selection process that
	was left by releasing all the keyboard keys (with a selected
	portion of the sequence). If shift is pressed and the left/right
	cursor keys are used, the selection is resumed where it was left.

	* polyxedit-ui-seqed-kbd.c (polyxedit_seqed_kbd_right_handler):
	added code to allow to resume a keyboard selection process that
	was left by releasing all the keyboard keys (with a selected
	portion of the sequence). If shift is pressed and the left/right
	cursor keys are used, the selection is resumed where it was left.

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_integrate_sequence_at_point): added that
	function to handle the copy/paste/selection stuff.
	(polyxedit_seqed_wnd_integrate_monomer_at_idx): corrected bug
	-with no effect- due to using poledtctxt->last_point_idx instead
	of using the passed idx parameter value.
	(polyxedit_seqed_wnd_integrate_monomer_at_point): added that
	function that will automatically compute where the insertion has
	to be performed (which is where the point location is).
	(polyxedit_seqed_wnd_get_selection_indices): changed the behaviour
	of the window, where the start and end parameters are no more
	compulsory, so that the function is usable also just to know if a
	sequence portion is selected in the editor window. Changed all the
	function-using code accordingly.

2003-10-17  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in: corrected small glitch that gave a bad config
	directory name in the summary (end of file;
	"${sysconfdir}/polyxmass.d" (which is /etc/polyxmass.d) instead of
	the directory actually computed in this same file:
	${CONFDIR}). Thanks to Austin Acton for pointing that glitch.

2003-08-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.1

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_sequence_data_button_clicked): added this
	function to handle button clicks onto the button that was added in
	place of the polymer sequence data frame's label widget. If the
	vbox inside of the frame is visible, then it is made invisible,
	and vice-versa.

	* polyxedit-seqeditor.glade: changed the graphical interface of
	the polymer sequence editor so that the user may hide the polymer
	sequence data (name and ID) by just clicking onto a button that is
	packed in place of the label of the frame widget. This button acts
	as a swith Show/Hide the contents of the frame widget.

	* polyxedit-ui-seqed-wnd.c (polyxedit_seqed_wnd_setup): added code
	to make the editor window widget aware of the new polymer sequence
	data frame widget along with its button that will act as a switch
	Show/Hide the polymer sequence data-related widgets.

2003-07-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.0

	* polyxedit-main.c (polyxedit_configure_userspec): changed code so
	that when the user has no "datadir" data directory configure in
	her own polyxedit.conf file, the userspec->datadir becomes
	automatically the "userspec->configdir/polseqs" directory, which
	means that this directory becomes the polseqs directory in the
	user's own polyxmassdata directory if it not the default installed
	one any more.

2003-07-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-globals.h: Changed include
	/usr/include/gtk-2.0/gdk/gdkkeysyms.h to gdk/gdkkeysyms.h (Thanks
	Mark Tracy for pointing this).

2003-07-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (INCLUDES): added -I$(prefix)/include.
	(polyxedit_LDFLAGS): added -L$(prefix)/lib. Both changes to allow
	the package to find the header files of libpxmutils, for example,
	when this lib is installed in exotic places like /opt, for
	example.

2003-07-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-main-wnd.c (polyxedit_main_saveas_menuitem_activate):
	corrected a small bug that prevented the file names to be
	"selected" in the file selection window's file list according to
	the pattern "*.pxm" (completion feature of the GtkFileSelection
	object). 

	* polyxedit-ui-main-wnd.c (polyxedit_main_new_menuitem_activate):
	corrected a small bug that prevented the file names to be
	"selected" in the file selection window's file list according to
	the pattern "*.pxm" (completion feature of the GtkFileSelection
	object).

	* all.package : the polyxmass software suite's configuration
	directory is now in $(prefix)/etc/polyxmass.d. All required
	changes have been performed, in particular in
	polyxedit-config.c. That's a big step that requires that all the
	modules in the polyxmass software suite be updated
	accordingly. Hence the big leap to 0.6.0.

2003-07-17  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* release 0.5.2

2003-07-15  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-main-wnd.c (polyxedit_main_open_menuitem_activate):
	corrected a small bug that prevented the file names to be
	"selected" in the file selection window's file list according to
	the pattern "*.pxm" (completion feature of the GtkFileSelection
	object).
	(polyxedit_main_open_menuitem_activate): made the sequence file
	selection window to be able to cope with multiple files selected.

2003-06-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-rw-polseq.c (polyxedit_rw_polseq_read_from_filesel):
	change the G_LOG_LEVEL from ERROR (abortion of the program) to
	WARNING so that when a polymer sequence file is not found the
	program does not exit abruptly. Now the program send a message to
	the console.
	(polyxedit_rw_polseq_read): exactly as above for
	polyxedit_rw_polseq_read_from_filesel.

	* polyxedit-main.c (main): added a loop to iterate in the command
	line parameters remaining after that the registered options were
	parsed by libpopt. These "leftover" parameters are considered to
	be polymer sequence files.

2003-06-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* release 0.5.1

2003-06-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxedit-ui-seqed-wnd.c
	(polyxedit_seqed_wnd_sel_polygon_event): corrected a bug due to
	not returning FALSE, so that the canvas did think that the
	redrawing was handled fully (which is not true). This modification
	was required after the project passed to using the 2.2 version of
	the Gtk+ library and dependencies.


/* GNU polyxmass - the massist's program.
   -------------------------------------- 
   Copyright (C) 2000,2001,2002 Filippo Rusconi

   http://www.polyxmass.org

   This file is part of the "GNU polyxmass" project.

   The "GNU polyxmass" project is an official GNU project (see
   www.gnu.org) released ---in its entirety--- under the GNU General
   Public License and was started at the Centre National de la
   Recherche Scientifique (FRANCE), that granted me the formal
   authorization to publish it under this Free Software License.

   This software is free software; you can redistribute it and/or
   modify it under the terms of the GNU  General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.
   
   This software is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   General Public License for more details.
   
   You should have received a copy of the GNU  General Public
   License along with this software; if not, write to the
   Free Software Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.
*/
2004-07-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (POLYXMASS_DATA_REQUIRED): changed requirement from
	0.7.0 to 0.7.1 since location of data files changed.

	* polyxcalc-config.c: changed user_polyxdef_cfg_file from
	".polyxmass.d/polyxcalc.conf" to ".polyxmass/polyxcalc.conf".

	* autogen.sh (CFLAGS): added switch --sysconfdir=/etc

	* Makefile.am (polyxcalcconf_datadir): now in
	$(sysconfdir)/polyxmass

	* configure.in (CONFDIR): changed the CONFDIR specification to
	point to $(sysconfdir)/polyxmass, with autogen and configure
	saying "--sysconfdir=/etc". 

2004-07-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.7.1

	* configure.in (LIBPOLYXMASS_REQUIRED): replaced the requirements
	for libpxmutils and libpxmchem with libpolyxmass, as now the two
	former libraries have been merged into one library: libpolyxmass.

	* polyxcalc-globals.h: changed the inclusion of header files for
	libraries libpxmutils and libpxmchem as now one library is used:
	#include <libpolyxmass/libpolyxmass.h>

	* whole_project: note that the library requirements for
	libpxmutils and libpxmchem did not changed from 0.7.0 to 0.7.1.
	
	* configure.in: switch AC_INIT(polyxcalc, 0.7.0, to
	AC_INIT(polyxcalc, 0.7.1,

	* polyxcalc-ui-main.c (polyxcalc_setup_app_wnd): big set of
	changes to comply with the ever-changing Gtk+
	libraries. GtkOptionMenu is no longer working as before, so I took
	profit of the changed to improve the way polyxcalc works (mainly
	replacing unintuitive option menus with buttons laid out correctly
	in the window). Added functionality to hide widgets when these are
	of no importance to the user, so that much space can be gained
	thus reducing the footprint of the program window.

2004-06-30  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxcalc-globals.c (polyxcalc_globals_timeout_message_set):
	changed gtk_timeout_add to g_timeout_add (due to upgrade of
	glib-2.0 and co libraries since last march).
	(polyxcalc_globals_timeout_message_stop): changed
	g_object_timeout_remove into g_source_remove (due to upgrade of
	glib-2.0 and co libraries since last march).
	

2004-03-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole_project: refactored the manner in which timed-out messages
	can be displayed in the messages_entry GtkEntry wiget. There is
	now a framework ready to be used easily that ensures that pending
	timed-out messages are removed before a window is closed. This way
	a number of crashes will be avoided when timed-out messages will
	be used later (for the moment this framework is not yet used).
	
2004-02-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>
 
        * Release 0.7.0 without source code changes, only changes in the
	package. The release is aimed at synchronizing all the packages on
	the same value for the milestone Debian GNU/Linux. The tar.gz
	packages are now fully synchronized with the .deb packages and the
	$(package).spec.in file in the source tarball with which rpm
	packages should be able to be prepared.
 
2004-01-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.5

	* Full GNUification of the package. No source code change.

2004-01-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (ALL_LINGUAS): added ALL_LINGUAS="fr" because
	automake would complain in $(srcdir) that this variable is not
	defined while still using gettext...

	* Makefile.in.in (MKINSTALLDIRS): changed that file in
	$(srcdir)/po so that the installation would not fail at make
	install target due to not finding the mkinstalldirs target. See
	the file proper for details.

2003-11-14  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.4 (just recompile with new libs).

	* configure.in Updated dependencies: LIB_PXMUTILS_REQUIRED=0.6.2
	LIB_PXMCHEM_REQUIRED=0.6.3 POLYXMASSDATA_REQUIRED=0.6.3


2003-11-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxcalc-globals.c (polyxcalc_globals_timeout_stop): corrected
	a bug that would crash the program if a timeout would be triggered
	after the window in which it was created was closed. That was a
	bad format of the call if (TRUE == G_IS_OBJECT (entry)) which was
	actually if (TRUE == G_IS_OBJECT (entry) == TRUE) -:(. Now seems
	to work.

2003-10-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.3 (just recompile with new libs).

2003-10-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxcalc-ui-main.c (polyxcalc_main_new_menuitem_activate):
	memory leak fixes using memprof. Small leaks, but leaks...

2003-10-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.2: just a recompilation with requirement of
	libpxmchem lib version 0.6.1 due to a bug in that library. No
	source code changes.

2003-10-17  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in: corrected small glitch that gave a bad config
	directory name in the summary (end of file;
	"${sysconfdir}/polyxmass.d" (which is /etc/polyxmass.d) instead of
	the directory actually computed in this same file:
	${CONFDIR}). Thanks to Austin Acton for pointing that glitch.

2003-08-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.1

2003-08-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxcalc-ui-main.c (polyxcalc_main_wnd_delete_event): removed a
	call to destroy the recorder window if it was still present, since
	this window is set as a full datum to the data of the window, with
	a destroying function to be called whenever the program is
	closed. This call made a core dump at each closing of the program
	which was harmless but inelegant.
	
2003-08-02  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxcalc-ui-chempad.c
	(polyxcalc_chempad_fill_chempadkey_array): removed this function
	and replace its functionality (with improvements) within a new
	function: polyxcalc_chempad_parse_file().
	(polyxcalc_chempad_wnd_fill_layout): now handles the case where
	only chempad_columns or chempad_rows is defined in the
	chempad.conf file. This way the layout is computed at best. It is
	no more required that both value be defined in the conf file, as
	this was heretical from a geometrical standpoint. The
	corresponding polyxmassdata/chempad.conf and
	polyxmassdata/protein/chempad.conf files were modified by removing
	the chempad_row$3 line, retaining the chempad_columns$3 line.

	* polyxcalc-ui-chempad.h (struct _PxmChempadgeom): added this
	structure to ease the handling of the chempad geometry.

2003-07-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.0

2003-07-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (INCLUDES): added -I$(prefix)/include.
	(polyxcalc_LDFLAGS): added -L$(prefix)/lib. Both changes to allow
	the package to find the header files of libpxmutils, for example,
	when this lib is installed in exotic places like /opt, for
	example.

2003-07-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxcalc-ui-main.c (polyxcalc_main_new_menuitem_activate):
	corrected a small bug that prevented the file names to be
	"selected" in the file selection window's file list according to
	the pattern "*.xml" (completion feature of the GtkFileSelection
	object). 

2003-07-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxcalc-calcmass.c (polxyxcalc_calcmass_account_sequence):
	corrected bug due to freeing two times the monomer GPA in case the
	polymer sequence could not be successfully parsed and made into an
	array of monomers (thanks to Mark Tracy for reporting this).

	* polyxcalc-ui-main.c (polyxcalc_setup_app_wnd): added code to set
	to sensitive=FALSE the polymer chemistry-specific frames when no
	poldef is passed to the window setup function. This is foolproof
	code.
	(polyxcalc_main_open_poldef_from_fileselection): If a new polymer
	chemistry definition file is successfully opened, and its data
	parsed, then ensure that the polymer chemistry-specific frames
	[monomers, modifications, sequence] are effectively made
	sensitive, since the user will be able to enter
	monomer/modif/sequence requirements.

2003-07-17  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* release 0.5.2

	* corrected the dependencies with respect to the libpxmutils,
	libpxmchem and polyxmassdata packages.

2003-06-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxcalc-ui-main.c (polyxcalc_clear_all_chem_data_activate):
	added the code to ensure that the count entry related to the
	polymer sequence would also be reset to empty. This one did not
	get erased as all the other ones.

2003-06-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.5.1

	* polyxcalc-ui-main.c
	(polyxcalc_remove_initial_from_result_masses_activate): added this
	function that is symmetrical to the one that adds the initial to
	result.

2003-02-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxcalc-globals.h (polyxcalc_globals_copy_files): removed
	declaration of this function for which no definition was given,
	since it is actually pxmutils_globals_copy_files () in the
	libpxmutils library !



/* GNU polyxmass - the massist's program.
   -------------------------------------- 
   Copyright (C) 2000,2001,2002 Filippo Rusconi

   http://www.polyxmass.org

   This file is part of the "GNU polyxmass" project.

   The "GNU polyxmass" project is an official GNU project (see
   www.gnu.org) released ---in its entirety--- under the GNU General
   Public License and was started at the Centre National de la
   Recherche Scientifique (FRANCE), that granted me the formal
   authorization to publish it under this Free Software License.

   This software is free software; you can redistribute it and/or
   modify it under the terms of the GNU  General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.
   
   This software is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   General Public License for more details.
   
   You should have received a copy of the GNU  General Public
   License along with this software; if not, write to the
   Free Software Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.
*/
2004-07-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (POLYXMASS_DATA_REQUIRED): changed requirement from
	0.7.0 to 0.7.1 since location of data files changed.

	* polyxdef-config.c: changed user_polyxdef_cfg_file from
	".polyxmass.d/polyxdef.conf" to ".polyxmass/polyxdef.conf".

	* autogen.sh (CFLAGS): added switch --sysconfdir=/etc

	* Makefile.am (polyxdefconf_datadir): now in
	$(sysconfdir)/polyxmass

	* configure.in (CONFDIR): changed the CONFDIR specification to
	point to $(sysconfdir)/polyxmass, with autogen and configure
	saying "--sysconfdir=/etc".

2004-07-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.7.1

	* polyxdef-globals.h: changed the inclusion of header files for
	libraries libpxmutils/libpxmchem to the location of libpolyxmass'
	header files: #include <libpolyxmass/libpolyxmass.h>

	* configure.in: switch AC_INIT(polyxdef, 0.7.0, to
	AC_INIT(polyxdef, 0.7.1,

	* configure.in (LIBPOLYXMASS_REQUIRED): replaced the requirements
	for libpxmutils and libpxmchem with libpolyxmass, as now the two
	former libraries have been merged into one library: libpolyxmass.

2004-06-30  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxdef-globals.c (polyxdef_globals_timeout_message_set):
	changed gtk_object_timeout_add to g_timeout_add (due to upgrade of
	glib-2.0 and co libraries since last march).
	(polyxdef_globals_timeout_message_stop): changed
	g_object_timeout_remove into g_source_remove (due to upgrade of
	glib-2.0 and co libraries since last march).

2004-03-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>
	
	* whole_project: refactored the manner in which timed-out messages
	can be displayed in the messages_entry GtkEntry wiget. There is
	now a framework ready to be used easily that ensures that pending
	timed-out messages are removed before a window is closed. This way
	a number of crashes are avoided. The crashes due to timing-out of
	messages displayed in a GtkEntry belonging to a no longer-existing
	window are the only crashes that I have encountered in the program
	so far.

2004-02-16  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxdef-ui-main.c (polyxdef_main_save_poldef_to_file):
	corrected the test that checked the return value out of the
	fputs() call to be compliant with the MacOSX platform. This bug
	already had been corrected in the polyxedit module, but for some
	reason now is creeping up in polyxdef. Now should be OK. Once
	again thanks to Mark Tracy for pointing that bug to me.

2004-02-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>
 
        * Release 0.7.0 without source code changes, only changes in the
	package. The release is aimed at synchronizing all the packages on
	the same value for the milestone Debian GNU/Linux. The tar.gz
	packages are now fully synchronized with the .deb packages and the
	$(package).spec.in file in the source tarball with which rpm
	packages should be able to be prepared.
 
2004-01-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.5
	
	* GNUification of the package. No source code changes... Now the
	development is performed under Debian GNU/Linux unstable.

2004-01-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (ALL_LINGUAS): added ALL_LINGUAS="fr" because
	automake would complain in $(srcdir) that this variable is not
	defined while still using gettext...

	* Makefile.in.in (MKINSTALLDIRS): change this file in $(srcdir)/po
	so that the make install target would not failed, not finding the
	mkinstalldirs script... See the file itself for details.

2003-11-14  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.4 (just a recompile with new libs.)

	* configure.in: dependencies updated LIB_PXMUTILS_REQUIRED=0.6.2
	LIB_PXMCHEM_REQUIRED=0.6.3 POLYXMASSDATA_REQUIRED=0.6.3

2003-11-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxdef-globals.c (polyxdef_globals_timeout_stop): corrected a
	bug that would crash the program if a timeout would be triggered
	after the window in which it was created was closed. That was a
	bad format of the call if (TRUE == G_IS_OBJECT (entry)) which was
	actually if (TRUE == G_IS_OBJECT (entry) == TRUE) -:(. Now seems
	to work.

2003-10-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.3 (just a recompile with new libs.)

	* Makefile.am (glade_files_DATA): Changed the file so that
	graphics files in the glade directory are automatically
	distributed.

2003-10-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.2: just a recompilation with requirement of
	libpxmchem lib version 0.6.1 due to a bug in that library. No
	source code changes.

2003-09-11  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.1

2003-10-17  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in: corrected small glitch that gave a bad config
	directory name in the summary (end of file;
	"${sysconfdir}/polyxmass.d" (which is /etc/polyxmass.d) instead of
	the directory actually computed in this same file:
	${CONFDIR}). Thanks to Austin Acton for pointing that glitch.

2003-08-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxdef-ui-poldef.c (polyxdef_setup_poldef_wnd): fixed a bug
	that was due to trying to access an inexistent ionizerule pointer
	in the PxmPoldef that was allocated with the New menu. 

2003-07-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.0

2003-07-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* polyxdef-globals.h: Changed include
	/usr/include/gtk-2.0/gdk/gdkkeysyms.h to gdk/gdkkeysyms.h (Thanks
	Mark Tracy for pointing this).

2003-07-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (INCLUDES): added -I$(prefix)/include.
	(polyxdef_LDFLAGS): added -L$(prefix)/lib. Both changes to allow
	the package to find the header files of libpxmutils, for example,
	when this lib is installed in exotic places like /opt, for
	example.

	* polyxdef-ui-main.c (polyxdef_main_open_menuitem_activate):
	corrected a small ui bug by which the *.xml pattern was not
	correctly being completed in the file selection window.

	* all.package : the polyxmass software suite's configuration
	directory is now in $(prefix)/etc/polyxmass.d. All required
	changes have been performed, in particular in
	polyxdef-config.c. That's a big step that requires that all the
	modules in the polyxmass software suite be updated
	accordingly. Hence the big leap to 0.6.0.

2003-07-17  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.5.1

	* Added this ChangeLog file. 



/* GNU polyxmass - the massist's program.
   -------------------------------------- 
   Copyright (C) 2000,2001,2002 Filippo Rusconi

   http://www.polyxmass.org

   This file is part of the "GNU polyxmass" project.

   The "GNU polyxmass" project is an official GNU project (see
   www.gnu.org) released ---in its entirety--- under the GNU General
   Public License and was started at the Centre National de la
   Recherche Scientifique (FRANCE), that granted me the formal
   authorization to publish it under this Free Software License.

   This software is free software; you can redistribute it and/or
   modify it under the terms of the GNU  General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.
   
   This software is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   General Public License for more details.
   
   You should have received a copy of the GNU  General Public
   License along with this software; if not, write to the
   Free Software Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.
*/
2006-04-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.1 with -version-info 11:0:0

	* configure.in: added AM_MAINTAINER_MODE to configure.in.

	* pxmchem-masscalc.c (pxmchem_masscalc_polymer): fixed a bug that
	was injected during the removal of the log message in this
	function (the if statement was there while the action to be taken
	was removed, thus setting the next function call as the new action
	to be taken...). Removed the if statement itself.

2006-03-26  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-elemcompcalc.c (various_places): removed a log message
	warning that sequence is empty. This is no more required at this
	stage of development.

2006-03-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-masscalc.c (various_places): removed a log message
	warning that sequence is empty. This is no more required at this
	stage of development.

2006-01-06  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.9.0 with -version-info 10:0:0

	* pxmchem-polymer.c (pxmchem_polymer_render_xml_file): memleak
	fix.

	* libpolyxmass-atomspec.c
	(libpolyxmass_atomspec_init_from_dic_line): memleak fix due to not
	freeing the contents of a GString but only the container.

	* libpolyxmass-monomerspec.c
	(libpolyxmass_monomerspec_init_from_sounds_dic_line): changed
	g_string_truncate with free and new replacements.
	(libpolyxmass_monomerspec_init_from_sounds_dic_line): twice.

	* libpolyxmass-modifspec.c
	(libpolyxmass_modifspec_init_from_sounds_dic_line): changed
	g_string_truncate with free and new replacements.

	* libpolyxmass-note.c (libpolyxmass_note_prop_render_xml_note):
	memleak fix.

2006-01-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-atomspec.c
	(libpolyxmass_atomspec_init_from_dic_line): memleak fix.

	* libpolyxmass-config.c
	(libpolyxmass_config_get_user_polyxmass_config_dir): code cleanup.
	(libpolyxmass_config_get_user_polchem_defs_atom_defs_dic_dir):
	memleak fix.

	* pxmchem-polchemdef.c (pxmchem_polchemdef_render_xml_file):
	memleak fix.

2005-12-28  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-note.c (libpolyxmass_noteval_cmp): fixed a bug in
	the comparisons of gint and gdouble.

	* libpolyxmass-prop.c (libpolyxmass_prop_cmp): fixed a bug due to
	not checking that the compared prop object had at least an
	identical name prior to asserting that their custom comparison
	function pointers were identical.

2005-12-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Whole_project: Merged code with the branch that was set up to
	correct the Debian bug# . Also, in that branch was a modification
	in the way the intl-tools were setup : using no more symbolic
	links but pure file copies. Here is the explanation out of the
	ChangeLog of that branch :

	2005-11-15  Filippo Rusconi  <filippo rusconi at nowhere dot org>

        * Run the following command : gettextize --copy --force --intl to
        force the copying (and not the symlinking) of all the files
        required by intltool and gettext. The instructions after that run
        were :

        8<~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        Updating EXTRA_DIST in m4/Makefile.am (backup is in
        m4/Makefile.am~) Adding an entry to m4/ChangeLog (backup is in
        m4/ChangeLog~) Updating Makefile.am (backup is in Makefile.am~)
        Adding an entry to ChangeLog (backup is in ChangeLog~)

        Please run 'aclocal -I m4' to regenerate the aclocal.m4 file.  You
        need aclocal from GNU automake 1.5 (or newer) to do this.  Then
        run 'autoconf' to regenerate the configure file.

        You might also want to copy the convenience header file gettext.h
        from the /usr/share/gettext directory into your package.  It is a
        wrapper around <libintl.h> that implements the configure
        --disable-nls option.

        Press Return to acknowledge the previous two paragraphs.
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>8

        All of which I did diligently. And next I issued '$ make
        maintainer-clean ; ./removable-files' and '$ ./autogen.sh' which
        ran almost fine, as it complained that

        'cannot stat `po/POTFILES': No such file or directory
        ./configure: line 27885: po/POTFILES.tmp: No such file or
        directory'... Funny because po/POTFILES is there... and then it
        creates it :

        config.status: creating po/POTFILES

        So, apparently this is because I call make maintainer-clean, which
        removes critical files... No problem, then.

        There is no single symbolic link in the source tree anymore.

        Finally, make works flawlessly !




2005-12-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Whole_library_code: same as below but for all the functions
	concerned with this and in any file. Basically, each time it was
	required, changed 

	result += strcmp (string1, string2);

	with 

	if (0 != strcmp (string1, string2))
	result++;

	* pxmchem-monomer.c (pxmchem_monomer_cmp): corrected a bug due to
	summing the returned value from strcmp () calls and expecting the
	sum to be 0 only if the different string were all identical. But
	this is not the case : 'K' and 'Q' amino-acids are returned
	identical if their code, name and formula are compared !

2005-12-15  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.h: added PxmHowDup and PxmHowCmp
	enumerations so that we can get rid of all the PxmTypeEnum
	enumerations which were too complicated to deal with. These
	enumeration simply specify if duplication/comparison of
	PxmType/PxmProp objects should be DEEP or NO_DEEP. Performed all
	the changes in all the source files. Compiles OK and is tested by
	using the new library version with polyxmass-bin. 

2005-10-29  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.h: added typedef enum _PxmMasscalcTarget
	PxmMasscalcTarget; to indicate if mass update should be for whole
	sequence or selected sequence or both. In use in the polyxmass-bin
	code.

2005-10-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-cleave.c (pxmchem_cleave_parse_cleavage_site): corrected
	a misfit during the changes about comparing the empty string below.

2005-10-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-monomer.c (pxmchem_monomer_fill_array_from_string): code
	cleanup with comparing an empty string with character '\x0'
	instead of comparing it with "\x0". Thanks to Lionel Elie Mamane
	for pointing this.
	(pxmchem_monomer_fill_array_from_string_check_errors): same as above.
	(pxmchem_monomer_count_from_string): same as above.

	* pxmchem-cleave.c (pxmchem_cleave_parse_cleavage_site): code
	cleanup with comparing an empty string with character '\x0'
	instead of comparing it with "\x0". Thanks to Lionel Elie Mamane
	for pointing this.

2005-10-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Done the modification that provides the right Free Software
	Foundation address in all the relevant files. Copied the new
	version of file COPYING in the source tree.

2005-09-01  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release with -version-info 9:0:0, because function names have
	been changed.

	* Makefile.am: Put back the sgml source file for the man
	page. This is to comply with the Debian Free Software Guidelines.

2005-08-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* debian/control (Description): removed 
	Replaces: libpolyxmass8
	from section Package: libpolyxmass9.

2005-08-29  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c
	(pxmchem_polymer_calculate_length_from_string): changed
	pxmchem_polymer_compute_length_from_string() to
	pxmchem_polymer_calculate_length_from_string().

	* libpolyxmass-acidobasic.h: changed
	libpolyxmass_acidobasic_compute_charge_ratio () to
	libpolyxmass_acidobasic_calculate_charge_ratio (). This means that
	the version of the lib should be changed.

2005-08-13  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Whole_project: tuned the internationalization of the software
	and started (and almost finished) doing the fr.po translation. No
	functionality was modified. However function names could be
	changed.

2005-08-01  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.c (libpolyxmass_globals_strtoi): corrected
	a portability bug with the s390 platform. strlen (endptr) is %zu
	and not %zd. On an Intel platform this works OK. Thanks to Lionel
	Mamane for this fix.

2005-07-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.8 with -version-info 8:0:0 (compiled with gcc-4.0).

2005-07-17  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole-library-source : removed the libxml2 specific calls
	xmlStrcmp and replaced using the standard strcmp call. Due to
	switching to gcc-4.0, a number of corrections were made to
	accomodate the difference between guchar *(that is xmlChar *) and
	gchar * that is our classical signed char.

	* Makefile.am: removed the call to docbook-to-man
	libpolyxmass.sgml > libpolyxmass.7 because this utility is not
	available on other distribution with the same name. So the man
	page is going to be shipped as is, without auto-regeneration
	during a make.

2005-07-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-searchmass.c (pxmchem_searchmass_polymer): improved the
	oligomer naming scheme. Now the oligomer name is in the form
	"x#y", with x being the number of the search mass operation
	(particularly necessary if the search is for multiple masses) and
	y being the number of the oligomer being found by that mass. For
	example if we had a number of masses to search, we may have two
	oligomers complying with mass search number 3. We would thus have
	2 oligomers of names "3#1" and "3#2".

	* pxmchem-fragment.c (pxmchem_fragment_polymer_end_left): modified
	code so that the construction of the fragmentation oligomer always
	tells if it contains a left/right-end monomer modification. This
	is because the reporting functions in the polyxedit module require
	this. Note that this change does not involve any other change that
	this one, meaning that the mass calculations are not modified in
	any way.

2005-07-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-oligomer.c (pxmchem_oligomer_with_options_new): changed
	the way the oligomer gets a number of properties to indicate if it
	corresponds to either or both the LEFT or RIGHT end of the parent
	polymer sequence. This set of prop objects set to the
	oligomer->propGPA array do not change the way masses were
	computed. The changes are necessary so that when the user clicks
	onto an oligomer item in a set of cleavage results the oligomer
	data display correctly if it is LEFT/RIGHT-end modified,
	irrespective of the fact that the mass of the potential
	modification is calculated or not.

2005-06-29  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-fragment.c: changed the naming convention for the
	fragmentation oligomers to ease automatic parsing for sorting in
	the treeviews...
	(pxmchem_fragment_parse_name): added this function in order to
	parse the fragmentation oligomer's name according to its specific
	syntax.

	* pxmchem-cleave.c: changed the naming convention for the cleavage
	oligomers to ease automatic parsing for sorting in the
	treeviews...

2005-06-28  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c
	(pxmchem_polymer_format_txt_string_polseqinfo): added this
	function for use in the reporting function in the GUI binary.
	(pxmchem_polymer_format_txt_string_polseq_with_mnm_GPA): added this
	function for use in the reporting function in the GUI binary.
	(pxmchem_polymer_format_txt_string_polymer_prop): added this
	function for use in the reporting function in the GUI binary.

	* pxmchem-monomer.c (pxmchem_monomer_format_txt_string_monomer):
	added function to produce a character string representing the
	monomer prop data.

2005-06-17  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-plugin.[ch]: changed the pxmchem-plugin.[ch] pair
	of files to this new name because we are dealing with data which
	are not only chemical...

	* libpolyxmass-reportopt.[ch] : added this new pair of files to
	deal with the way the reporting is configured when the user asks
	that the polymer sequence data, or results data are to be exported
	(as text or latex strings, for example).

2005-06-13  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-polchemdefspec.c (libpolyxmass_polchemdefspec_dup):
	added this new function to allow easy duplication of
	PxmPolchemdefSpec objects.

2005-06-06  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_get_ptr_top_by_symbol): added this
	function to use with the isotopic pattern calculation functions.
	(pxmchem_atom_get_ptr_by_symbol): same as above.
	(pxmchem_atom_get_ptr_bottom_by_symbol): added this function to
	use with the isotopic pattern calculation functions.

2005-06-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_get_highest_abund_isotope_idx):
	added this function to return the index of the isotope that has
	the highest abundance in the array of abundances in an atom
	object.
	(pxmchem_atom_get_lowest_mass_isotope_idx): added this function to
	return the index of the isotope that has the lowest mass in the
	array of masses in an atom object.
	(pxmchem_atom_set_mono_in_atom_by_highest_abund): changed the
	pxmchem_atom_set_mono_in_atom() function into this function, as it
	was considering the mono mass to be the mass of the most abundant
	isotope. However, depending on the readings, the mono mass can
	also be the mass of the lightest isotope (which is not necessarily
	the most abundant). This function, logically, makes use of the
	pxmchem_atom_get_highest_abund_isotope_idx() function.
	(pxmchem_atom_set_mono_in_atom_by_lowest_mass): This function was
	added to find the monoisotopic mass in an atom, according to the
	definition that the monoisotopic mass is the mass of the lightest
	isotope (and NOT the most abundant). Boron (or Bore) is an example
	for which the lightest isotope is not the most abundant. By this
	monoisotopic definition, the monoisotopic mass of B should be the
	lightest (<mass>10.0129380000</mass>
	<abund>19.9000000000</abund>). The most abundant isotope has the
	heaviest mass (<mass>11.0093053000</mass>
	<abund>80.1000000000</abund>). This function, logically, makes use
	of the pxmchem_atom_get_lowest_mass_isotope_idx() function.
	(pxmchem_atom_render_xml_node_atom): changed this function so that
	it calls the pxmchem_atom_set_mono_in_atom_by_lowest_mass()
	function to set the monoisotopic mass of the currently rendered
	atom. This is because the definition of the monoisotopic mass is
	the mass of the lightest isotope, not the mass of the most
	abundant isotope.

2005-04-25  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.c (libpolyxmass_globals_strtoi): corrected
	a string format such that %zd is the format for the value returned
	by strlen (). Thanks to Kurt Roeckx <kurt@roeckx.be>.

	* configure.in : removed the test of the pkg-config version number.

	* changed the handling of all the var = strlen () calls, so that
	the returned value is of type gsize (equivalent to size_t). Then,
	the returned gsize value is ensured to be less than G_MAXINT and
	finally the value is converted to gint with a simple cast. Bug
	discoverd by Debian users on Sparc workstations.

2005-04-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.7 with -version-info 7:0:0 (this release should
	coincide with the first Debian package release. Thanks to Lionel
	Mamane for working on that with me).

2005-04-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_format_xml_string_DTD): added
	a small license blurb about the DTD.

2005-03-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-monomer.c
	(pxmchem_monomer_fill_array_from_string_check_errors): added this
	function so that it is possible to get all the positions in the
	sequence string where errors are found. This is important to let
	the user know that an imported sequence (for example from a
	copy/paste clipboard operation) contains invalid characters/codes.

2005-03-08  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* autogen.sh (CFLAGS): added -O2 for the optimization.  Added
	--add-missing --force-missing for the automake call; libtoolize
	--copy --force; autoheader --force; autoconf --force; autopoint
	--force so that the last system-wide files are always used. Also
	added code to copy to $srcdir the config.sub and config.guess
	files from /usr/share/misc
	(automake package files).

2005-02-28  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in : removed the libpolyxmass.spec.in template file.

2005-02-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer-plugins.h: PxmPolymer *
	(*pxmchem_polseqdata_xml_node_render_plugin) declared as extern
	for MacOSX compatibility (Thanks Mark Tracy).

	* pxmchem-polchemdef-plugins.h (PxmPolchemdef *
	pxmchem_polchemdefdata_xml_node_render_plugin): declared as extern
	for MacOSX compatibility (Thanks Mark Tracy).

2005-02-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.6 with -version-info 6:0:2

	* whole_library: improved the handling of polymer chemistry
	definition or polymer sequence XML files loading errors. There
	should no more be abortion of the program when an error occurs
	during the loading of any file (Thanks Mark Tracy for pointing
	that un-friendly behaviour).
	
	* added pxmchem-polymer-plugins.[ch] to handle the versioning of
	the functions that will render the <polseqdata version="xx"> xml
	node and modified acccordingly the function that reads the polymer
	sequence from the xml file itself.

	* added pxmchem-polchemdef-plugins.[ch] to handle the versioning
	of the functions that will render the <polchemdefdata
	version="xx"> xml node and modified acccordingly the function that
	reads the polymer definition chemistry from the xml file itself.

2005-02-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (INCLUDES): added the
	-DG_LOG_DOMAIN=\"libpolyxmass\"\ flag so that libpolyxmass reports
	errors with proper domain name.

	* pxmchem-polymer.c (pxmchem_polymer_format_xml_string_DTD): added
	a version attribute to the <polseqdata> element of the DTD.

2005-02-02  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polchemdef.c (pxmchem_polchemdef_set_version): added
	function to set value of 'version' member variable.
	(pxmchem_polchemdef_validate_all): added verification that the
	version member is a string OK.
	(pxmchem_polchemdef_format_xml_string_DTD): corrected a bug due to
	writing a bad DTD description for the cleavage rule element
	contained in the cleavage rule (was writing lr-rule instead of
	clr).
	(pxmchem_polchemdef_get_current_xml_version): added this function
	to return the string corresponding to what the library considers
	the current xml file version for storing PxmPolchemdef data. This
	version string is #define POLCHEMDEF_XML_VERSION "0.1" in
	pxmchem-polchemdef.h

	* pxmchem-polchemdef.h (struct _PxmPolchemdef): added the
	'version' gchar* member to hold a string like "0.8.5" that
	corresponds to the version of the polymer chemistry definition XML
	file.

2005-01-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.5 with -version-info 5:0:1

2005-01-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.c
	(libpolyxmass_globals_parse_range_coordinates): added this
	function to parse [xx-yy] strings and put the integer xx value
	into an integer variable, and the same for yy.

	* Release 0.8.4 with -version-info 4:0:0

	* libpolyxmass-config.c
	(libpolyxmass_config_get_user_polyxmass_config_dir): added code to
	create the .polyxmass/atom-defs and .polyxmass/polchem-defs user
	configuration directories during the configuration directory
	creation.

2005-01-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-masspair.h (struct _PxmMasspair): added the
	PxmIonizerule *ionizerule member to the structure as it is of
	evident necessity that one will want to know how a given mass pair
	was computed. This is a very small overhead as the PxmIonizerule
	struct is very small and PxmMasspair is not very repeatedly used
	throughout the program.

	* autogen.sh: removed the -z switch in the CFLAGS because that
	switch had the effect that gcc did not warn me when an error (typo
	in a function, for example) did occur.

2005-01-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-masscalc.c (pxmchem_masscalc_account_ionizerule):
	changed the ionizerule-accounting function name from
	pxmchem_masscalc_polymer_account_ionizerule to
	pxmchem_masscalc_account_ionizerule as this function does not
	involve a polymer whatsoever, and thus can be used for other
	calculations. 
	(pxmchem_masscalc_decount_ionizerule): added this function which
	computes the molecular mass of an analyte given the m/z ratio that
	was computed for it and given the ionization rules that were used
	for that m/z computation. This function just reverts the action of
	the pxmchem_masscalc_account_ionizerule function.

2004-12-07  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.3, with -version-info 3:0:0

2004-11-26  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_write_xml_file): corrected a
	bug that would corrupt the name of a sequence file after the first
	writing of the sequence to that file. This is due to freeing the
	file character string, and using the same freed pointer to
	allocate through duplicatioon another (corrupt) string. This bug
	would be produced by opening a sequence, modifying it, saving
	(File->Save)... that would be ok, but then another File->Save
	would fail because the filename is corrupt by the end of the first
	saving command.

2004-11-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-pka pair of files changed to
	libpolyxmass-chemgroup. Made all the required changes to the code.

2004-11-07  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_get_right_end_modif_name):
	corrected a bug due to casting the gchar * prop->data to (PxmModif
	*) totally forgetting that a modification is a PxmProp with name
	"MODIF" and with data "Acetylation", for example. Same for
	pxmchem_polymer_get_left_end_modif_name.

2004-11-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-modif.c (pxmchem_modif_GPA_empty): added this function
	to ease the process of emptying arrays of modif objects.

	* libpolyxmass-pka.[ch]: added this pair of files to bring new
	pKa-related types to the library: PxmPka and PxmPkaRule. These
	types are used in the calculations performed in
	libpolyxmass-acidobasic.c and in the polyxmass binary file.

	* libpolyxmass-acidobasic.[ch]: added this pair of files where
	calculations about pH/pKa/charges are performed.

2004-10-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.2

	* libpolyxmass-polchemdefspec.c
	(libpolyxmass_polchemdefspec_parse_polchem_defs_cat_files): same
	as below, but for the catalogue files that list all the polymer
	chemistry definitions and the location of their respective data
	files.

	* libpolyxmass-atomspec.c
	(libpolyxmass_atomspec_parse_atom_defs_cat_files): changed the
	function so that it parses all the files with suffix
	"atom-defs-cat" found in the directory ".../atom-defs" either in
	the user or in the system configuration directory.
	(libpolyxmass_atomspec_parse_polchem_defs_atom_defs_dic_files):
	same as above but for the dictionary files that make the link
	between the polymer chemistry definition names and the names of
	the atom definitions to be used by them.

	* libpolyxmass-config.c
	(libpolyxmass_config_get_user_polchem_defs_cat_dir and similar):
	changed the functions (and their name) to return the directory
	where catalogue or dictionary files should be found for further
	parsing. Before, these functions used to return the main
	catalogue/dictionary file.

2004-10-07  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in: release 0.8.1

2004-10-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole_library: separated the modif-related stuff away from the
	monomer-related stuff in libpolyxmass-monomerspec files. Now the
	modif-related material is in libpolyxmass-modifspec.[ch] files.

2004-10-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-modifspec.h (struct _PxmModifSpec): added the
	libpolyxmass-modifspec.[ch] file pair to separate the
	modifications' handling from the monomers'. 

	* libpolyxmass-monomerspec.h (struct _PxmMonomerSpec): added
	mnm_code_sound and mdf_name_sound gchar * members to hold the
	absolute file name of the monomer's name sound

2004-09-28  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-monomerspec.c
	(libpolyxmass_monomerspec_get_ptr_top_by_modif): added an
	equivalent _get_ptr_ to each _get_index_ because these
	ptr-returning functions are more useful in the end...

2004-09-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-monomerspec.c (libpolyxmass_monomerspec_set_name):
	added this function to set the name of the monomer for which the
	PxmMonomerSpec's data are being filled up.
	(libpolyxmass_monomerspec_get_ptr_by_code): added this series of
	three function so that they return a pointer to the found item,
	instead of its index. These function variants are useful to be
	able to modify the found item through the pointer returned.

	* libpolyxmass-monomerspec.h (struct _PxmMonomerSpec): added
	monomer's 'name' member for use in the sound self-speak new
	functions in the polyxmass-bin module.

2004-09-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.8.0 of the package, with library -version-info 1:0:0.

	Note that this release corresponds to the big overhaul of the
	whole GNU polyxmass project, with the three distinct modules
	polyxdef, polyxcalc and polyxedit being grouped into one single
	binary package.

	Also note that a slew of modifications were performed to enhance
	greatly the configurability of the package. For example, the
	functions in libpolyxmass-config.c are totally new in this
	release.
	
2004-08-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.c
	(libpolyxmass_globals_parse_masses_in_text): corrected a bug in
	the masses' text parsing that would bring no masses if a string
	with two spaces was encountered.

2004-08-29  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-cleavespec.c (whole_project): changed the PxmLRrule type
	into the PxmCleaveRule type and PxmCleavespec into PxmCleaveSpec,
	so that the naming of the types is more consistent with the pair
	PxmFragSpec and PxmFragRule.

	Also, the change was performed in the polymer chemistry definition
	DTD that sits in all the polymer chemistry definition files.

2004-08-25  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (CONFDIR): will be /etc/polyxmass if no
	--sysconfdir has been passed to the configure script.

2004-08-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_check_symbol_syntax): corrected a
	nasty bug that would found that a single-character atom symbol is
	invalid!
	(pxmchem_atom_array_validate_all): improved the quality of the
	atom validation code. Now checks each atom symbol for syntax
	correctness. Also, now the massGPA and abundGPA arrays of
	monoisotopic data are required to at least have one element in
	them.

2004-08-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_array_validate_all): added this
	function so that the polyxdef module can validate the atom array
	with informative feedback on errors encountered.
	(pxmchem_atom_check_data_integrity): added this function.

2004-08-08  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* libpolyxmass-globals.c (g_ptr_array_insert_val): modified
	g_return_val_if_fail (index < array->len, NULL); into
	g_return_val_if_fail (index <= array->len, NULL); so that it
	becomes possible to "insert" data at index 0 if the array is
	empty. First testing proves this is possible.

	* pxmchem-atom.c (pxmchem_atom_format_xml_string_atomdefdata):
	added this function so that storing atom definitions to a file is
	easy from the other GNU polyxmass modules.
	(pxmchem_atomdef_format_xml_string_DTD): added this function in
	the process of creating an infrastructure to easily store to disk
	atom definitions in xml format.
	(pxmchem_atom_set_name): new function
	(pxmchem_atom_set_symbol): new function


2004-08-05  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_GPA_empty): added this function to
	empty the array of atom without freeing it. Useful in the polyxdef
	module.

2004-08-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polchemdef.c (pxmchem_polchemdef_new): polchemdef->ionizerule is now
	created upon creation of the polymer definition instance. The fact
	that it was not allocated upon allocation of the PxmPolchemdef was
	leading to messy code.

2004-07-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_copy_files): improved error
	reporting for source/destination file open error. 

	* pxmutils-config.c: changed the general configuration file from
	polyxmassdata.conf to polyxmass-data.conf. This is a big change
	that will bump current version to 1:0:0 right before next release.

2004-07-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (man): changed manpage from .3 to .7 so that
	it goes to the library calls manpage section 7.

2004-07-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (dnl): commented out (dnl) the gtk-doc paragraph
	since gtk-doc is not used today.

2004-07-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (EXTRA_DIST): changed manpage from .1 to .3 so that
	it goes to the library calls manpage section 3.

2004-07-03  gettextize  <bug-gnu-gettext@gnu.org>

	* right_before_release: -version-info 0:0:0
	
	* Makefile.am (SUBDIRS): Remove intl.
	(EXTRA_DIST): Add config.rpath.

2004-07-03 Filippo Rusconi  <filippo rusconi at nowhere dot org>
	
	* Merge_of_the_libpxmutils_and_libxpmchem_libraries: into one
	single library name libpolyxmass. Below are ---sequentially--
	listed the ChangeLog file for libpxmutils (bottom part of the file
	starting from here) and the ChangeLog file for libpxmchem (top of
	bottom part from here). 

2004-03-30  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_find_prop_in_sequence): added
	this function to allow easy searching of monomers in a polymer
	sequence that contain a prop object matching the prop object
	passed as parameter.

2004-03-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole_libray: improved very much the handling of the PxmYYYY
	object's prop and non-prop duplication and comparison
	functions. These functions are now fully configurable depending on
	the data that are pointed to by the data member of the PxmProp
	object (that incorporates a PxmYYYY object, like PxmMonomer or
	PxmOligomer, for example). This big feature enhancement is made in
	view of a find/replace feature in the polyxedit module of the GNU
	polyxmass software suite. See libpxchem for comparable changes
	also.

2004-03-11  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_find_sequence_motif): started
	working on this new function. This function should become a very
	powerful function allowing the search operation to be performed
	using sequence motifs, along with conditions like chemical
	modifications, or notes, or whatever prop objects.

2004-03-08  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole_library: applied required changes so that the new prop
	schema could be enforced everywhere: the duplication and
	comparison custom functions for PxmProp objects are now always
	used with a parameter that helps telling how these operations are
	to be carried over. See libpxmutils for details.

2004-03-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-modif.c (pxmchem_modif_cmp): added this function and
	related material.
	(pxmchem_modif_dup_no_prop): removed this function since the other
	one (pxmchem_modif_dup) now has a new parameter indicating the
	depth of the copy.

	* pxmchem-modif.h: added enum _PxmModifCmp in order to better code
	the PxmModif-comparing function.

2004-02-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

        * Release 0.7.0 (-version-info 4:2:0) without source code changes,
	only changes in the package. The release is aimed at synchronizing
	all the packages on the same value for the milestone Debian
	GNU/Linux. The tar.gz packages are now fully synchronized with the
	.deb packages and the $(package).spec.in file in the source
	tarball with which rpm packages should be able to be prepared.
 
2004-01-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* THANKS: updated file.

2004-01-30  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* added  -Wl -z -D_REENTRANT to the autogen.sh CFLAGS line so that the
	library gets compiled according to the Debian GNU/Linux standards.

2004-01-24 Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.4 (version-info 4:1:0)
	
2004-01-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in: release 0.6.4 (version-info 4:1:0)

	* pxmchem-plugin.c (pxmchem_prop_choose_render_xml_prop_plugin):
	removed the "COMMENT" prop name from the plugin function since now
	the "NOTE" prop name will be used instead. Advantage is that a
	NOTE of name "COMMENT" can have as many values as necessary.
	(pxmchem_prop_choose_format_xml_prop_plugin): removed the
	"COMMENT" prop name from the plugin function since now the "NOTE"
	prop name will be used instead. Advantage is that a NOTE of name
	"COMMENT" can have as many values as necessary.

	* Full GNUification of the package.

2004-01-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.in.in (MKINSTALLDIRS): modified this file so that make
	install does not fail using mkinstalldirs. See this file itself
	for detailed explanations.

2003-11-15  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-atom.c (pxmchem_atom_render_xml_file): added call to
	xmlFreeDoc (xml_doc); if an error occured prior to returning -1.
	(pxmchem_atom_free): corrected a bug that was due to not testing
	the NULLiness of the abundGPA array when freeing the atom. That
	bug did lead to memory leaks. Thanks Valgrind.

2003-11-14  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.3 (version-info 4:0:0)

	* configure.in (LIB_PXMUTILS_REQUIRED): set to
	LIB_PXMUTILS_REQUIRED=0.6.2.

2003-11-11  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-polymer.c (pxmchem_polymer_write_xml_file): added code
	to update the file name in the file member of the polymer->plminfo
	structure so that the calling function can use that string to
	update the window title of the sequence's window. Useful also
	because the sequence remains self-knowledgeable of what file it
	was last written to.

2003-10-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.2 (version-info 3:0:0)

	* pxmchem-cleave.c (pxmchem_cleave_parse_cleavage_site):
	rearranged code so that the logic that was set up in the
	pxmchem_monomer_extract_code_from_string() is correctly exploited.

	* pxmchem-monomer.c (pxmchem_monomer_extract_code_from_string):
	further tweaking of that function, so that if a character is not
	ascii alpha, it does return the index+1 where that character was
	found, and does not print out a nasty error message, so that
	functions that need to trap non-ascii character (and for which
	such chars occurring are not a fatal error) can get the info
	without blocking the parsing of the string.

	* pxmchem-polymer.c (pxmchem_polymer_write_xml_file): corrected
	the code that tested the returned value from the fputs () call. It
	used to test if (result <= 0 || result == EOF) --> error. It now
	tests if (result < 0 || result == EOF) --> error. That is because
	the GNU glibc fputs() return a non-negative number on success, or
	EOF on error. The Mac libSystem.B libc library returns 0 on
	success and EOF on error. Thanks to Mark Tracy for pointing that
	bug.


2003-10-26  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-monomer.c (pxmchem_monomer_extract_code_from_string):
	corrected a bug for which an error was not correctly reported if
	currently parsed char was not ascii_alpha. Thanks Mark Tracy for
	reporting it.

2003-10-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-init.c (pxmchem_init_library): fixed memleak ('file'
	string).

2003-10-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.1
	
2003-10-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmchem-monomer.c (pxmchem_monomer_fill_array_from_string):
	corrected a bug which could yield either a crash or a memory leak:
	allocating an array (fillGPA param) if this was NULL, but without
	never freeing it once the function would return. No single call
	was passing a NULL fillGPA so the bug was without effect in the
	library. Also changed the [pxmchem_monomer_GPA_free () +
	g_ptr_array_new ()] combination with a single call to
	pxmchem_monomer_GPA_empty (). That is done when the 'empty_first'
	parameter is TRUE.

2003-07-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.0

2003-07-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in (LIB_PXMUTILS_REQUIRED): set to 0.6.0.

	* Makefile.am (libpxmchem_la_LDFLAGS): set -version-info 1:0:0
	[interface changes in the library].

	* pxmchem-plugin.h (gchar *): pxmchem_atom_GPA made extern, and
	redeclared in pxmchem-plugin.c (Thanks to Mark Tracy for this port
	to Mac OS X).

	* pxmchem-plugin.h (gchar *): pxmchem_globals_atom_num_format and
	all siblings made extern, and redeclared in pxmchem-plugin.c
	(Thanks to Mark Tracy for this port to Mac OS X).

	* pxmchem-plugin.h (gchar *):
	pxmchem_prop_formatter_xml_prop_plugin made extern, and redeclared
	in pxmchem-plugin.c (Thanks to Mark Tracy for this port to Mac OS
	X).

	* pxmchem-plugin.h (gchar *):
	pxmchem_prop_renderer_xml_prop_plugin made extern, and redeclared
	in pxmchem-plugin.c (Thanks to Mark Tracy for this port to Mac OS
	X).

2003-07-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (INCLUDES): added -I$(prefix)/include.
	(libpxmchem_la_LDFLAGS): added -L$(prefix)/lib. Both changes to
	allow the package to find the header files of libpxmutils, for
	example, when this lib is installed in exotic places like /opt,
	for example.

	* all.package : switched to using $(prefix)/etc/polyxmass.d as the
	main polyxmass software suite's configuration directory. All
	required changes were done. That's a big step that requires that
	all the modules in the polyxmass software suite be updated
	accordingly. Hence the big leap to 0.6.0.


2003-06-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.5.1

2003-06-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* README: Added a description of the reason of existence of this
	library.

	* pxmchem-globals.c: Started versioning at 0:0:0

2002-09-20  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxm-chem.c (whole_file): started this project of library which
	should implement all the chemistry that will be used for the
	description of the polymer and its elements and for later mass
	calculations. For example, this library will hold all the struct
	definition that describe atoms, monomers, oligomers, polymers and
	all needed accessory structures and functions. The code was taken
	from the first version of polyxmass (version 0.11 actually) and
	modified.

2004-03-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* whole_libray: improved very much the handling of the PxmProp
	object's custom duplication and comparison functions. These
	functions are now fully configurable depending on the data that
	are pointed to by the data member of the PxmProp object. This big
	feature enhancement is made in view of a find/replace feature in
	the polyxedit module of the GNU polyxmass software suite. See
	libpxchem for comparable changes also.

2004-02-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.7.0 (-version-info 3:1:0) without source code changes,
	only changes in the package. The release is aimed at synchronizing
	all the packages on the same value for the milestone Debian
	GNU/Linux. The tar.gz packages are now fully synchronized with the
	.deb packages and the $(package).spec.in file in the source
	tarball with which rpm packages should be able to be prepared.

2004-01-31  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* updated the THANKS file that was desperately empty !

2004-01-30  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* added -Wl -z -D_REENTRANT to the autogen.sh CFLAGS line so that the
	library gets compiled according to the Debian GNU/Linux standards.

2004-01-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.3 (-version-info 3:0:0)

	* GNUification of the whole package.
	
2004-01-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* configure.in: Release 0.6.3 (-version-info 3:0:0)
	
2004-01-14  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-prop.c (pxmutils_prop_cmp): added this function that
	will call the prop->custom_cmp function to compare the two prop
	objects after having made sure that everything is ok.

2004-01-12  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_strtod): changed code so
	that if something goes wrong in the conversion the original value
	pointed to by the parameter val is not changed. This was already
	the safe implementation in the sister function strtoi.

2004-01-04  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-note.h (struct _PxmNote): changed the structure so that
	it now contains a GPtrArray* in place of the value. This allows
	for the note to contain more than one value. Further, since this
	note is now conceived to receive any number of PxmNoteVal objects
	in this array, it becomes really interesting.
	(struct _PxmNoteVal): this structure is the value structure for a
	PxmNote object. Any number of instances of this type go in the
	array in the PxmNote object. Two members allow full qualification
	of the value contained in the PxmNoteVal instance: a value
	-allocated gpointer- and a type -gint- of that value.

	All relevant stuff has been rewritten/changed.

2004-01-03  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.in.in (MKINSTALLDIRS): modified this file in the
	$(srcdir)/po directory so that make install does not fail. See
	file itself for explanations of the modification. This happens
	with the switch to Debian GNU/Linux, as I did not have this
	problem with the RedHat9 distro.

2003-12-02  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-xxxxspec.c (pxmutils_polchemdefspec_fill_array_from_dict):
	started refining the parsing code so that it becomes more robust
	when a line in the file begins with an arbitrary number of space
	characters... and may either contain valid strings after these
	space chars, or end with a new line. Basically, the new code will
	skip any space char found at the beginning of the line. Once these
	chars have been skipped, analysis of the remainder characters can
	start...

	* pxmutils-xxxxspec.c (pxmutils_monomerspec_fill_array_from_dict):
	started refining the parsing code so that it becomes more robust
	when a line in the file begins with an arbitrary number of space
	characters... and may either contain valid strings after these
	space chars, or end with a new line. Basically, the new code will
	skip any space char found at the beginning of the line. Once these
	chars have been skipped, analysis of the remainder characters can
	start...

2003-11-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_strtod): reverted the
	previous changes about duplication of the string passed as
	argument, this because I removed the g_strstrip () function
	call...

2003-11-26  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_strtoi): changed the code
	so that this function no more calls the pxmutils_globals_strtol ()
	function. The code is more self-contained and cleaner now.
	(pxmutils_globals_strtol): removed this function which was not
	used in any way.

2003-11-25  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_strtoi): corrected a bug
	due to not correctly testing the long_val value obtained after
	strtol conversion. 

2003-11-16  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-globals.c (pxmutils_globals_strtod): now makes a copy
	of the string passed as parameter so that the strip functions
	works on a copy and not on the original. Same for functions below.
	(pxmutils_globals_strtol): see above.
	(pxmutils_globals_strtoi): see above.

2003-11-14  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.2

2003-11-10  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-note.c (pxmutils_note_prop_dup): corrected a bug that
	led to allocation of two PxmNote objects instead of one.
	(pxmutils_note_prop_render_xml_node_note): corrected a bug that
	led the property that was constructed to be returned without first
	setting the function pointers to the appropriate note_prop
	duplication, freeing and comparing functions. That led to
	unexpected behaviour when calling pxmutils_prop_dup (prop) on that
	prop, because the duplication function was one that considered
	that the two members are strings ! which is not the case in a
	note_prop property!

2003-11-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-prop.c (pxmutils_prop_find_prop): corrected a bug which
	made the comparison of the props' data asymmetrical by calling the
	data comparing function passed as parameter using a prop->data
	first parameter and a prop second parameter. That yielded a
	crash. Now the pxmutils_prop_data_cmp_func () is called with two
	parameters prop->data of type gpointer.

	* pxmutils-note.c (pxmutils_note_cmp): corrected a bug which made
	a false positive (return 0) if the NOTE_BOTH param was
	passed. This bug made two prop objects look identical even if they
	were not.

	* pxmutils-prop.c (pxmutils_prop_gpointer_data_prop_cmp):
	corrected a bug which made a false positive (return 0) if the
	PROP_BOTH param was passed. This bug made two prop objects look
	identical even if they were not.

	* pxmutils-note.c (pxmutils_note_prop_cmp): corrected a bug which
	made a false positive (return 0) if the PROP_BOTH param was
	passed. This bug made two prop objects look identical even if they
	were not.

	* pxmutils-prop.c (pxmutils_prop_dflt_prop_cmp): corrected a bug
	which made a false positive (return 0) if the PROP_BOTH param was
	passed. This bug made two prop objects look identical even if they
	were not.

2003-10-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.1

	* pxmutils-globals.c (pxmutils_globals_copy_files): changed the
	testing of the fputs () return value so that other libc's are
	handled softly. (Thanks to Mark Tracy for this one.)

2003-10-24  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-note.c (pxmutils_note_prop_render_xml_node_note): Added
	this new pair of .c/.h files to deal with PxmNote objects that are
	going to be used in the polyxedit module in order to let the users
	annotate the polymer sequence both at the level of the polymer
	object or at the level of the monomer objects. These are additions
	of interfaces to the library and should elicit a change in the
	libtool version numbering scheme of the library.

2003-10-23  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxmutils-config.c (pxmutils_config_get_user_polyxmassdata_dir):
	fixed memleak ('line' string).

2003-07-27  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.6.0

	* -version-info 0:0:0 (no change) because there was no change in
	any code. Only packaging changes.

2003-07-22  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Makefile.am (libpxmutils_la_LDFLAGS): added -L$(prefix)/lib.
	(INCLUDES): added -I$(prefix)/include. Both changes to allow the
	package to find the header files of libpxmutils, for example, when
	this lib is installed in exotic places like /opt, for example.

2003-07-21  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* all.package : switched to using $(prefix)/etc/polyxmass.d as the
	main polyxmass software suite's configuration directory. All
	required changes were done. That's a big step that requires that
	all the modules in the polyxmass software suite be updated
	accordingly. Hence the big leap to 0.6.0.

2003-06-18  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* Release 0.5.1

2003-06-09  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* README: Added a description of the library's reason of existence.

	* pxmutils-whole-project: Started versioning at 0:0:0

2002-09-19  Filippo Rusconi  <filippo rusconi at nowhere dot org>

	* pxm-prop.c (whole_file): started this project of library which
	should implement the pxm_prop object. The code was taken from the
	first version of polyxmass (version 0.11 actually) and modified.




/* GNU polyxmass - the massist's program.
   -------------------------------------- 
   Copyright (C) 2000,2001,2002,2003,2004 Filippo Rusconi

   http://www.polyxmass.org

   This file is part of the "GNU polyxmass" project.

   The "GNU polyxmass" project is an official GNU project (see
   www.gnu.org) released ---in its entirety--- under the GNU General
   Public License and was started at the Centre National de la
   Recherche Scientifique (FRANCE), that granted me the formal
   authorization to publish it under this Free Software License.

   This software is free software; you can redistribute it and/or
   modify it under the terms of the GNU  General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.
   
   This software is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   General Public License for more details.
   
   You should have received a copy of the GNU  General Public
   License along with this software; if not, write to the
   Free Software Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.
*/