File: ChangeLog

package info (click to toggle)
sisc 1.16.6-1.2
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 8,492 kB
  • sloc: lisp: 69,834; xml: 19,482; java: 17,841; sh: 125; makefile: 54
file content (2555 lines) | stat: -rw-r--r-- 80,135 bytes parent folder | download | duplicates (3)
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
2007-02-27  Released SISC 1.16.6

2007-02-27  Scott G. Miller <sgmiller@gmail.com>

    * Fixed bug 1666713, where psyntax was trying to strip annotations
      from circular lists.
      
2007-02-20  Scott G. Miller <sgmiller@gmail.com>

    * Fixed bug 1663873, where |read-block| and |write-block|'s 
      optional port argument wasn't actually optional.      

2007-02-06  Scott G. Miller <sgmiller@gmail.com>

	* Fixed a bug in error handling triggered by the recycling of 
	  escaping continuations.  Bug #1585900.
	
	* Fixed a bug in eval which evaluated code in the wrong environment
	  when a custom environment was used, breaking |load|.  Bug #1650514.
	  
	* Fixed return value of |read-string|, which should be the eof object,
	  not -1.  Bug #1653382.
	  
2007-01-20  Scott G. Miller <sgmiller@gmail.com>
    
    * Fixed a bug in LCM and GCD's recursions.  Bug #1640371.
    
2006-09-21  Released SISC 1.16.5

2006-09-21  Scott G. Miller  <sgmiller@gmail.com>

	* Fixed a bug with quote printing in strings.  Bug #1557206.
	
2006-09-11  Released SISC 1.16.4

2006-09-11  Scott G. Miller  <sgmiller@gmail.com>

	* Updated build-heapjar.scm for the new I/O layer.

2006-08-31  Released SISC 1.16.3-rc

2006-08-30  Scott G. Miller  <sgmiller@gmail.com>

	* Made |max-stack-trace-depth| a dynamic parameter, including adding
	  serialization of StackTracers.  See feature request 1538610.	  
	   
2006-08-23  SISC 1.15.3 Released

2006-08-23  SISC 1.16.2-beta Released

2006-08-23  Scott G. Miller  <sgmiller@gmail.com>

	* #%fix syntoken isn't used, and thus prevents that as a binding.  Fixed, see
	  bug 1545294.

2006-08-22  Scott G. Miller  <sgmiller@gmail.com>

	* java-io converters were incorrectly passing unwrapped Scheme values.  Fixed.
	
	* Character ports weren't accepting autoflush as a parameter, for backwards compatibility.
	  Fixed.
	 
	* Documented character-set as an argument to open-character-in/output-port.

2006-08-19  SISC 1.16.1-beta Released

2006-08-12  Scott G. Miller  <sgmiller@gmail.com>

	* Buffered binary port constructors weren't exported from binary-io.  Fixed.
	
2006-08-11  Scott G. Miller  <sgmiller@gmail.com>

	* |open-character-input-port| wasn't producing read compatible streams. Fixed. 
	
	* Port the os module to the new I/O system, including using the java-io module.
	  See bug 1538636.
	  
	* Changed the os module streams to be binary.  This is the right thing,
	  as they can be converted to character as needed but don't have to be.
	  
	* Fixed single-line comment escape handling.  See bug 1538637.
	  
2006-08-10  SISC 1.15.2 Released

2006-08-10  SISC 1.16.0-alpha Released

2006-07-12  Scott G. Miller  <sgmiller@gmail.com>

    * Replaced generic I/O with a new, lighter weight
      custom ports framework, which is much faster.

2006-07-12  Matthias Radestock  <matthias@sorted.org>

    * Improved error reporting in Java->Scheme interface.

2006-07-10  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed handling of the null character constant in the reader.
      See bug 1520129.
	  
2006-07-05  SISC 1.5.1 Released

2006-06-30  SISC 1.5.1-rc Released

2006-06-30  SISC 1.13.8 Released

2006-06-21  Matthias Radestock  <matthias@sorted.org>

    * Fixed fatal error in de-optimisation of letrec. See bug 1509504.

2006-05-30  SISC 1.13.7 Released

2006-05-30  SISC 1.15.0-beta Released

2006-05-23  Matthias Radestock  <matthias@sorted.org>

    * Added |hashtable/contains?|. See FR 1493069.

    * Implemented srfi-59. See FR 1475144.

2006-05-18  Matthias Radestock  <matthias@sorted.org>

    * Fixed automatic printing of stack traces for Java exceptions.

    * Improved exception reporting for java proxies

2006-05-17  Matthias Radestock  <matthias@sorted.org>

    * Made the synopsis-length (used in error messages an warnings)
      adjustable. See bug 1477687.

2006-05-15  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed bug in equals? with respect to nested empty lists.
      See bug 1482221.
       
2006-05-13  Matthias Radestock  <matthias@sorted.org>

    * Improved readability of stack traces by optionally suppressing
      entries for SISC-internal calls.

2006-05-05  SISC 1.14.0-alpha Released

2006-05-05  Scott G. Miller  <sgmiller@gmail.com>

    * Implemented programmer creation of chained environments.  
      See FR 1470820.
      
2006-05-02  Scott G. Miller  <sgmiller@gmail.com>

    * Implemented SSL/TLS support in the networking module.
      See FR 1469396.

2006-04-29  SISC 1.13.6 Released

2006-04-28  Matthias Radestock  <matthias@sorted.org>

    * Fixed two bugs in srfi-19, including bug 1477638, and added
      recent leap second. Thanks to Norman Gray for these changes.

2006-04-26  Matthias Radestock  <matthias@sorted.org>

    * Re-enabled support for old |require-extension| syntax, but issue
      a deprecation warning.

2006-04-24  Scott G. Miller  <sgmiller@gmail.com>

    * Implemented SRFI-66, including buffer-compare.  See FR 1475139.

2006-04-24  Matthias Radestock  <matthias@sorted.org>

    * Fixed two bugs in srfi-55's handling of SISC-specific extension.

2006-04-19  SISC 1.13.5 Released
    
2006-04-18  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed return-value inconsistencies in SRFI-18, fixing bug 
      1472216.

    * Modified thread/result to throw a nested exception rather
      than replaying the original one.  See bug 1461906.
      
    * Added build-heapjar.scm, an SRFI-22 script which will
      build sisc-heap.jar.  See FR 1469828.
      
2006-04-18  Matthias Radestock  <matthias@sorted.org>

    * Added srfi-78.

2006-04-17  Matthias Radestock  <matthias@sorted.org>

    * Fixed srfi-55's |require-extension| to work in compiled
      code. See bug 1471254.

2006-04-16  Matthias Radestock  <matthias@sorted.org>

    * Added functions to inspect and modify breakpoint arguments, and
      to obtain breakpoint continuations. See FR 1452126.

2006-04-10  SISC 1.13.4 Released

2006-04-10  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed an arity bug in SRFI-14.  See bug 1464027.
    
2006-03-31  Matthias Radestock  <matthias@sorted.org>

    * Fixed a space leak in |call-with-values|. See bug 1461939.

2006-03-28  SISC 1.13.3-rc Released

2006-03-27  SISC 1.13.2-rc Released

2006-03-26  Matthias Radestock  <matthias@sorted.org>

    * Removed the long-deprecated "s2j java objects are procedures"
      feature.

    * Fixed arg count exception in |thread/join|. See bug 1458660.

2006-03-25  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed how |compile| interacted with custom environments,
      and inadequacies in |interaction-environment|.  See
      bugs 1457379, 1457261, and 1457385.
      
2006-03-25  Matthias Radestock  <matthias@sorted.org>

    * Improved error location reporting in |load|. See bugs 1458190,
      1458194 and 1458196.

2006-03-24  Matthias Radestock  <matthias@sorted.org>

    * Added proper stack tracing. See maxStackTraceDepth parameter.

2006-03-23  SISC 1.13.1-rc Released

2006-03-22  Scott G. Miller <sgmiller@gmail.com>
 
    * Converted side-effecting primitives to non-fixable procedures,
      fixing bug 1448235.
      
    * Genericized the process (os module) ports.  See bug 1448191.

    * Fixed bug in |thread/holds-lock?|. See bug 1456295.
    
2006-03-21  Matthias Radestock  <matthias@sorted.org>

    * Fixed a bug in |expand-file| that resulted in source location
      annotations to be produced for the first expression only. See
      bug 1455502.

2006-03-20  Alessandro Colomba  <acolomba@users.sourceforge.net>

    * Added java-io module as per bug 1455041.

2006-03-20  Matthias Radestock  <matthias@sorted.org>

    * Fixed error reporting in records module. See bug 1454411.

2006-03-19  Matthias Radestock  <matthias@sorted.org>

    * Fixed a bug that caused invocation of error continuations to be
      rather unpredictable. See bug 1453863.

2006-03-12  Matthias Radestock  <matthias@sorted.org>

    * Fixed several bugs in optimistic expressions triggered during
      unoptimisation.  See bugs 1448023, 1448219.

2006-03-08  SISC 1.13.0-alpha Released

2006-03-06  Scott G. Miller <sgmiller@gmail.com>

    * Simplified Java->Scheme API.

2006-03-02  Scott G. Miller <sgmiller@gmail.com>

    * Added byte-oriented read/write procedures.

    * Modified binary ports to warn when they are used for
      character operations.  See bug 1439761.

2006-03-02  Matthias Radestock  <matthias@sorted.org>

    * Fixed intricate class and resource loading problems.  See bug
      1434594.

    * Fixed procedure naming problem in generic java methods, field
      accessors and modifiers, which had caused error reporting on
      these procedures to sometimes omit the name. See bug 1442022.

2006-03-01  Scott G. Miller <sgmiller@gmail.com>

    * Fixed bug in multiline comment parsing - expressions after a
      multiline comment weren't always read correctly.  See bug
      1441078.

2006-02-28  Scott G. Miller <sgmiller@gmail.com>

    * Fixed the fact that |input-port-location| wasn't generic.
      See bug 1440409.

    * Documented the character-port wrapping functions
      |open-character-(input|output)-port|.

2006-02-28  Matthias Radestock  <matthias@sorted.org>

    * Replaced |current-class-path| and related functions with
      functions to inspect and extend a list of class path
      extensions. This addresses various class/resource loading
      weirdnesses reported in bug 1432887.

2006-02-27  Scott G. Miller <sgmiller@gmail.com>

    * Added the buffer-io module, which provides functionality
      similar to string-io, but for binary buffers.  See bug
      1439657.

2006-02-22  Scott G. Miller <sgmiller@gmail.com>

    * Modified SignalHook to have callbacks happen in
      an appropriate, thread safe DynamicEnvironment.

    * Fixed a bug in the invalid-syntax branch of let
      optimization where states weren't merged. See bug 1434848.

2006-02-22  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug 1435707 - Java->Scheme calls via S2J proxies now
      happen in a sensible dynamic environment.

2006-02-21  Scott G. Miller <sgmiller@gmail.com>

    * Modified SchemeCaller and Context.execute() to throw
      a SchemeException, allowing more flexible Java side
      error handling.

    * Modified sisc.sh to support older shells. See bug 1431789.

2006-02-20  Matthias Radestock  <matthias@sorted.org>

    * Fixed a number of bugs in srfi-43 by merging in changes from the
      most recent reference implementation.

2006-02-19  Matthias Radestock  <matthias@sorted.org>

    * Improved reporting of ClassNotFoundExceptions during
      deserialisation.

2006-02-17  Scott G. Miller <sgmiller@gmail.com>

    * Fix numerous undefined variable references in various SRFIs,
      fixing bugs 1433481, 1433487, 1433495, 1433501 and 1433526.

2006-02-17  Matthias Radestock  <matthias@sorted.org>

    * Added missing export for |string-concatenate-reverse/shared| in
      srfi-13 module.

2006-02-16  Matthias Radestock  <matthias@sorted.org>

    * Introduced notion of a default application context which is used
      in situations where no other application context is available,
      e.g. during sessions deserialisation in a J2EE container.

    * Deprecated named application contexts.

    * Changed Java serialisation to serialise library bindings by
      name. This fixes bug 1375026, where Java serialisation of
      continuations would end up serialising large chunks of the heap.

2006-02-14  Scott G. Miller <sgmiller@gmail.com>

    * Modify the signal hooking mechanisms to make their callbacks
      in the same dynamic environment in which they were registered,
      and drop the "main" AppContext assumption.

2006-02-13  Matthias Radestock  <matthias@sorted.org>

    * Fixed handling of dependencies in |compile-file|. See bug
      1380458.

2006-02-11  Matthias Radestock  <matthias@sorted.org>

    * Added support for SRFI 69.

2006-02-08  Matthias Radestock  <matthias@sorted.org>

    * Added support for hash tables with arbitrary equivalence and
      hash functions.

    * Added support for hash tables with weak keys.

    * Added various functions to reflect on hash tables.

    * Added various hash functions.

    * Fixed hash table serialisation to support complex keys with
      circular structures.

    * Changed default hash table equivalence from eqv? to equal?.

2005-02-03  Scott G. Miller <sgmiller@gmail.com>

    * Provided types for all native Scheme values (e.g. <box>,
      <thread>, etc).  See feature request 1423513.

2005-01-31  Scott G. Miller <sgmiller@gmail.com>

    * Fixed bug where UTF-8 was not in fact the default character
      set. See bug 1391498.  Thanks to Norman Gray for the patch.

    * Modifications to stack trace printing to omit initial
      info-less frames from the stack trace.

    * Require a Charset for the creation of SourceInputPorts.

    * Make the default Scheme port for DynamicEnvironment and
      the REPL Listen socket a character port.

2006-01-10  Matthias Radestock  <matthias@sorted.org>

    * Updated srfi-13 to latest reference implementation, which fixes
      a bug in |string-concatenate-reverse/shared|, and also replaces
      our stop-gap fix to a bug in |string-contains|.

    * Fixed a bug in srfi-13 reference implementation that resulted in
      string comparison predicates returning numeric values instead of
      #t. See bug 1400758.

2005-12-04  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in |parameterize| - escaping continuations now capture
      the current value of parameters. See bug 1372516.

2005-11-29  SISC 1.12.0-beta Released

2005-11-21  Matthias Radestock  <matthias@sorted.org>

    * Added support for SRFI 67.

2005-11-18  Scott G. Miller <sgmiller@gmail.com>

    * Use a more robust (if #t (...)) wrapper to prevent
      definitions in the else clauses of cond and case.

2005-11-17  Scott G. Miller <sgmiller@gmail.com>

     * Added support for SRFI 61.

2005-11-16  Matthias Radestock  <matthias@sorted.org>

    * Added type check of all args used by string=? and char=?. See
      bug 1346205.

2005-11-15  Matthias Radestock  <matthias@sorted.org>

    * Added interned values and, on top of that, non-generative record
      types and classes. This fixes the long-outstanding record
      serialisation bug 806864.

    * Made all core types and types in libraries (i.e. srfis)
      non-generative.

2005-11-11  Matthias Radestock  <matthias@sorted.org>

    * Fixed serialisation of annotations in Java serialisation of SISC
      values. See bug 1353781.

2005-11-01  Matthias Radestock  <matthias@sorted.org>

    * Improved handling of natively supported srfis. They now all
      have an associated module and appear as pre-imported libraries.

2005-10-28  Matthias Radestock  <matthias@sorted.org>

    * Fixed minor problem with some of the srfi modules - they were
      not registering the srfi as a feature.

2005-10-11  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in |string-append| - it was not copying the string
      when called with a single argument. See bug 1320677.

2005-10-09  Matthias Radestock  <matthias@sorted.org>

    * Made sisc.data.Pair.{car,cdr} private. NB: This may break
      existing Java code that manipulates SISC values; such code
      should use the provided accessor/modifier methods instead.

    * Fixed bug in |read-string| that allowed modification of
      immutable strings. See bug 1320475.

2005-10-03  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in reader that resulted in |read| returning immutable
      data when it shouldn't. See bug 1311739.

2005-10-01  Matthias Radestock  <matthias@sorted.org>

    * Fixed detection and handling of syntax errors in lists. See bug
      1309820.

2005-08-26  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in srfi-14's char-set-delete. See bug 1273434.

2005-08-23  SISC 1.11.3 Released

2005-08-23  Matthias Radestock  <matthias@sorted.org>

    * Fixed unit scale bug in srfi-19. See bug 1266449.

2005-08-22  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed a second optimistic expression bug in AppExp which would
      create a crufty uExp on the stack after some reverts.

    * Made the alter methods thread safe.

2005-08-22  Matthias Radestock  <matthias@sorted.org>

    * Indicate support for srfi-62.

    * Updated slib support to latest version (3a2).

2005-08-18  Matthias Radestock  <matthias@sorted.org>

    * Fixed a bug in EXPT that resulted in floating point limits to be
      hit too early in some boundary cases.

    * Fixed a mysterious problem with ROUND, in some boundary cases.

    * Made double-precision floating point the default (previously it
      was arbitrary precision)

2005-08-16  Matthias Radestock  <matthias@sorted.org>

    * Fixed (or, rather, added) hash codes for boxes and uninterned
      symbols. This was breaking things when these kinds of values
      were used in equal?-based hash tables, for example.

2005-08-12  Scott G. Miller  <sgmiller@gmail.com>

    * Fix serious bug in the logic for AppExp when reverting
      optimistic expressions.

2005-08-01  SISC 1.11.2-rc Released

2005-07-30  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed the dependencies of the heap-jar target.

    * Fixed parser error reporting when permissive parsing is disabled.

2005-07-21  Scott G. Miller  <sgmiller@gmail.com>

    * Fix bug in SRFI-19's date->julian-day.  See bug 1238375.

2005-06-06  SISC 1.11.1-beta Released

2005-05-30  Matthias Radestock  <matthias@sorted.org>

    * Fixed error handling on list-ref (bug 1210879).

    * Allow Java proxy methods to return anything if their Java return
      type is 'void' (feature 1111637).

2005-05-05  Matthias Radestock  <matthias@sorted.org>

    * Fixed arity-bug in vector-fill! (bug 1195709).

2005-05-03  Matthias Radestock  <matthias@sorted.org>

    * Made slib support a loadable library.

2005-04-29  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed a garbage leak in Closure which could result
      in unnecessary values being on the stack, and thus causing
      problems with serialization.  Thanks to Allesandro Colomba
      for spotting the bug.

2005-04-29  Matthias Radestock  <matthias@sorted.org>

    * Added some exports missing from srfi-35. Thanks to Andrew Wilcox
      for spotting them.

2005-04-27  Scott G. Miller  <sgmiller@gmail.com>

    * Updated SRFI-42, fixing a bug in :while reported on
      comp.lang.scheme.

2005-04-20  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed issues with trace, which annoyingly required
      an untrace then trace when a traced procedure is redefined.

2005-04-15  Scott G. Miller  <sgmiller@gmail.com>

    * More efficiently fixed bug 1181453.
      Not copying the VLR in Closure on infinite-arity procedures
      can in rare cases corrupt a captured continuation.
      Moved most of the rest-args logic into Interpreter.

2005-04-14  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed bug in logand with big integers.

    * Fixed missing i18n'ed message for the above error.
      Thanks to Alessandro Colomba for spotting them.

2005-04-12  SISC 1.11.0-alpha Released

2005-04-12  Scott G. Miller  <sgmiller@gmail.com>

    * Reintroduce copying of the vlr in closure, fixing bug 1181453.
      Don't yet know why.

2005-04-11  Scott G. Miller  <sgmiller@gmail.com>

    * Added the Context.execute()/SchemeCaller interface
      for simplified Java -> Scheme calls.

    * Always associate the Java thread in Context.enter with
      the thread context, which should fix thread/current, at
      least in a managed external call.

2005-04-07  Scott G. Miller  <sgmiller@gmail.com>

    * Changes to the build environment and additions to
      create a Debian package for SISC.

2005-04-04  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed design flaw in the strict R5RS which raised
      an error when reserved characters are encountered
      even in strings.

2005-03-31  Scott G. Miller  <sgmiller@gmail.com>

    * Added the "tpl" register to the Interpreter, which
      contains the toplevel environment for all implicit uses
      such as load, getprop, putprop.

2005-03-29  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed bug in SRFI-27 which was causing the secure-random-source
          to be deterministic.

2005-03-28  SISC 1.9.7 Released

2005-03-27  Scott G. Miller  <sgmiller@gmail.com>

    * Altered psyntax to not generate separately compilable
      bindings for implicit exports. See bug 1124005.

2005-03-25  Scott G. Miller  <sgmiller@gmail.com>

    * New implementation of SRFI-14 based on SRFI-60 for bitvectors.
      Should be much faster, and Unicode compliant.

2005-03-23  Scott G. Miller  <sgmiller@gmail.com>

    * Added support for SRFI-55 (and build it in by default)
    * Added support for SRFIs 51, 54.

2005-03-22  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed the vector quasiquotation bug.  See bug 1096048.

2005-03-15  Scott G. Miller  <sgmiller@gmail.com>

    * Changed stack trace printing to condense duplicate lines.

2005-03-14  Scott G. Miller  <sgmiller@gmail.com>

    * Implemented the logical operators (and, or, xor, not bit-count) for
      all integers (instead of just fixed ones), and updated the SRFI-60
      implementation to use the new logcount.

2005-03-08  Scott G. Miller  <sgmiller@gmail.com>

    * Added support for SRFI 60.

2005-02-24  Scott G. Miller  <sgmiller@gmail.com>

    * Lazy dynamic-wind installation isn't semantically safe.
      Removed it.  See bug 1151368.

2005-02-23  Scott G. Miller  <sgmiller@gmail.com>

    * Altered the REPL code to keep a stack-trace base frame, so we
      don't show most of the REPL's trace in exception printing.

2005-02-19  Scott G. Miller  <sgmiller@gmail.com>

    * Made the default serialization for Expressions to throw
      an error.  This will trickle down to non-serializable expressions
      like threads, I/O ports, etc.

2005-02-14  Matthias Radestock  <matthias@sorted.org>

    * Fixed a bug in syntax-object->datum and hence define-macro. See
      bug 1122651.

2005-02-11  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed a bug in our fix of a bug in SRFI-13, which broke
      string-contains-ci.

2005-02-08  Scott G. Miller  <sgmiller@gmail.com>

    * Added system introspection functions to the OS module.  These
      may or may not be supporteed.

2005-01-22  Matthias Radestock  <matthias@sorted.org>

    * Prevent NPEs in code that has illegal naked references in
      letrecs. See bug 1106981.

2005-01-19  SISC 1.10.0-alpha Released

2005-01-16  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed a bug where the SLL2 serializer was writing the
      string length rather than the number of bytes in its
      representation length, breaking deserialization.

    * Removed inline-primitives and inline-usual-primitives, as
      this is done automatically and safely now.

    * Applied two contributed patches: one which fixes the
      project's Maven description, and another that searches
      for sisc.shp in the SISC jar library if not found through
      other means.  Both are courtesy of Matthew Daniel.

2005-01-15  Scott G. Miller  <sgmiller@gmail.com>

    * Catch an AccessControlException which can be thrown by SignalHook.
      (#1096523)

    * Fixed a bug where optimizer was encountering pre-ananlyzed
      code (due to recursion in the expander which calls eval),
      and choking on it.  (#1099750)

2005-01-11  Scott G. Miller  <sgmiller@gmail.com>

    * Added permissive-parsing parameter, which when true, causes
      the parser to issue warnings and continue on most errors. The
      default is false.

2005-01-09  Matthias Radestock  <matthias@sorted.org>

    * Added missing gio/peek-char procedure to generic-io module
      exports.

    * Fixed bug in gio/read-string procedure that caused it to throw
      an error.

    * Fixed bug in gio/read-block - it wasn't accepting generic ports.

2005-01-05  Magnus Jonsson <magnus@smartelectronix.com>
    * Fix complex division bug (#1096496)

2005-01-02  Scott G. Miller  <sgmiller@gmail.com>

    * Raise errors when the dot character is encountered
      in vector literals.

2005-01-01  Scott G. Miller  <sgmiller@gmail.com>

    * Fix inexactness preservation regressions introduced
          with the fixable procedures. (#1094233)

    * Fix 3-arg numeric equal bug. (#1094233)

    * Fix nested quasiquote bug (#1093762)

    * Fixed remprop incompatibility with sidecar environments.
          (#1093699) (Thanks to Magnus Jonsson)

2004-12-31  Matthias Radestock  <matthias@sorted.org>

    * Added GENSYM? predicate, contributed by Magnus Jonsson.

2004-12-29  Matthias Radestock  <matthias@sorted.org>

    * Simplified the syntax for DEFINE-CLASS.

2004-12-27  Matthias Radestock  <matthias@sorted.org>

    * Implemented srfi-40.

2004-12-13  Matthias Radestock  <matthias@sorted.org>

    * Allow S2J proxy definitions to refer to classes defined in the
      same module/scope.

2004-12-11  Scott G. Miller  <sgmiller@gmail.com>

    * Changed let-monomorphic to behave more like let, allowing
      internal definitions in the body.

2004-12-09  Matthias Radestock  <matthias@sorted.org>

    * Simplified the OO system by removing slot initializers / default
      values.

    * Allow class definitions in the OO system to refer to classes,
      slot accessors and modifiers defined in the same module / local
      scope.

2004-12-07  Matthias Radestock  <matthias@sorted.org>

    * Implemented DEFINE-VALUES, working correctly at both the top
      level and inside lexical scopes.

    * Changed the generic procedure's DEFINE-METHOD(S) macros to be
      definitions.

2004-12-05  Released SISC 1.9.5

2004-12-01  Scott G. Miller  <sgmiller@gmail.com>

    * Allow arbitrary values as NamedValue names,
      fixing a bug in SRFI-18.

2004-11-29  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed bug in quasiquote introduced with the immutability
      preservation

2004-11-22  SISC 1.9.4 Released

2004-11-19  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed mutex state management bug in SRFI-18.

2004-11-18  Scott G. Miller  <sgmiller@gmail.com>

    * Finished making all the numeric operators work in some
      way with #!+inf, #!-inf, and #!nan.

2004-11-14  Matthias Radestock  <matthias@sorted.org>

    * Removed compiledlibs module and support for .sll libraries,
      because their functionality turned out to be too fragile. scc
      libraries are much better behaved.

2004-11-14  Released SISC 1.9.3-rc

2004-11-13  Scott G. Miller  <sgmiller@gmail.com>

    * Deprecated .sll support, which seems incompatible
          with the engine changes in 1.9.

2004-11-13  Matthias Radestock  <matthias@sorted.org>

    * Fixed a bug in s2j that caused generic java methods, accessors
      and modifiers to break when deserialized.

2004-11-09  Matthias Radestock  <matthias@sorted.org>

    * Fixed a bug that caused continuations to misbehave in a
      multi-threaded setting.

    * Simplified continuation logic significantly, without incurring
      any significant performance penalty.

2004-11-08  Matthias Radestock  <matthias@sorted.org>

    * Fixed arity checking of thunks.

    * Fixed a bug that caused multi-values to be recycled when they
      shouldn't.

2004-11-06  Scott G. Miller  <sgmiller@gmail.com>

    * Set the lcl even on thunks, to prevent value leaks from
      persisting in the stack.  See bug 1060726.

    * StreamDeserializer now resolves symbolic environments
      in the same way as BlockDeserializer.

2004-11-05  Scott G. Miller  <sgmiller@gmail.com>

    * Define the I/O procedures as toplevel with psyntax,
      so that they aren't syntax-expanded as references
      to the generic-io module.

2004-11-04  Released SISC 1.9.2-rc

2004-11-04  Scott G. Miller  <sgmiller@gmail.com>

    * Fixed bug in error handling of load causing a null pointer
      exception.

    * Fixed CTL-C in the REPL.

2004-10-27  Matthias Radestock  <matthias@sorted.org>

    * Added srfi-43.

2004-10-25  Released SISC 1.9.1-beta

2004-10-25  Matthias Radestock  <matthias@sorted.org>

    * Removed old-s2j and old-generic-procedures. Finally!

2004-10-24  Scott G. Miller  <sgmiller@gmail.com>

     * Fixed primitive calls had no error handling, fixed.

     * Some read I/O generics were not redefined at top level, fixed.

2004-10-19  Matthias Radestock  <matthias@sorted.org>

    * Allowed java proxies to define hashCode, equals and toString.

2004-10-18  SISC 1.9.1-alpha Released

2004-10-18  Matthias Radestock  <matthias@sorted.org>

    * Fixed preservation of immutability in psyntax. This wasn't
      working with annotations turned on. See bug 994759.

2004-10-16  Scott G. Miller   <sgmiller@gmail.com>

    * LibraryAE was getting deserialized instead of the child
      environment due to a name conflict.

2004-10-16  Scott G. Miller   <sgmiller@gmail.com>

    * Made some attempt to display line/column numbers from load
      and parsing so that one can trace the start of an s-expression
      where syntax-errors occur, for example.

2004-10-15  Scott G. Miller   <sgmiller@gmail.com>

    * Created a dedicated flag for marking call frames as captured.
      Previously, vlk was overloaded, causing rare continuation bugs.
      See bug 1038532.

2004-10-14  Scott G. Miller   <sgmiller@gmail.com>

    * Fixed a bug in REPL that was passing the wrong array type to
      interpret.  This was breaking uses of "sisc -c".  See bug 972606.

    * Implemented fine grained library-delta serialization and moved
      the interrupt handler's thread off the stack.  See bug 1046307.

    * Fixed various mismatches between generic I/O and the low level
      I/O functions scattered in the source (current-*-port for example).

2004-10-13  Scott G. Miller   <sgmiller@gmail.com>

    * Fixed bug in psyntax that broke shadowing of imports at the top
      level. See bug 1046317.

2004-10-13  Matthias Radestock  <matthias@sorted.org>

    * Fixed sisc.sh so it works correctly when rlwrap is not
      installed, rather than just exiting.

    * Changed defaults for generation of debug information and stack
      traces to "on".

2004-09-30  Matthias Radestock  <matthias@sorted.org>

    * Fixed negation of rationals. See bug 1037559.

2004-08-30  Scott G. Miller   <sgmiller@gmail.com>

    * Fixed the omission of peek-char in the generic I/O code.

2004-08-29  Released SISC 1.9.0.1-alpha

2004-08-29  Scott G. Miller   <sgmiller@gmail.com>

    * Fixed a bug which apparently existed in 1.9.0-alpha preventing
          startup due to the REPL CTL-C functionality.

    * Retooled the sisc.sh startup script to behave well with
          the CTL-C functionality.

2004-08-27  Scott G. Miller   <sgmiller@gmail.com>

    * Fixed state bugs in SRFI-18 related to unowned mutexes and
          mutex unlocking with condition variables.

2004-08-24  Released SISC 1.9.0-alpha

2004-08-23  Scott G. Miller   <sgmiller@gmail.com>

    * Numerous bugs related to dead code and undefined references
      fixed.

2004-08-14  Scott G. Miller   <sgmiller@gmail.com>

    * SISC-full now uses generic-procedure based I/O, allowing
      new port types to be constructed in Scheme.

    * Better handling of infinity and NaN in the quantity library.

    * Pretty-printing is now a module.

    * Added thread/interrupted? to the threading library.

2004-07-22  Scott G. Miller   <sgmiller@gmail.com>

    * Fixed REPL annotations

    * Fixed psyntax's quasiquote macro to preserve
      immutable pairs for inert quasiquotes. See bug 994759.

2004-07-08  Scott G. Miller   <scgmille@freenetproject.org>

    * Fixed |equal?| on numbers, which was insensitive to
          exactness.

2004-06-20  Scott G. Miller   <scgmille@freenetproject.org>

    * Added the os module.

2004-06-17  Scott G. Miller   <scgmille@freenetproject.org>

    * Print a stack trace when an error occurs loading source
      files from the commandline, if possible.

2004-06-17  Matthias Radestock  <matthias@sorted.org>

    * Improved s2j error reporting - the generic procedures used by
      s2j now have proper names.

2004-06-12  Matthias Radestock  <matthias@sorted.org>

    * Updated srfi-45 to latest version.

2004-06-09  Scott G. Miller   <scgmille@freenetproject.org>

    * Fix REPL handling of Scheme exceptions as they relate
          to return codes.

    * More descriptive error message for |exit| outside the REPL.

    * Make the REPL writer parameterizable.

2004-06-01  Scott G. Miller   <scgmille@freenetproject.org>

    * Added the module-exports function, which given a module,
          lists its bindings.

2004-05-20  Scott G. Miller   <scgmille@freenetproject.org>

    * Moved the analysis pass after the optimizer so
    we can use the 1.8 optimizer instead of one which
    preserves the metadata

    * Reimplemented the Analyzer in Scheme rather than Java.

2004-05-13  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in s2j that resulted in incorrect method lookup
    precedence for methods overloaded on java.lang.Object and an
    interface. See bug 953043.

2004-01-01 -> 2004-05-20  Scott G. Miller  <scgmille@freenetproject.org>

    * Added support for immediate primitive calls,
      an optimization which breaks R5RS compliance by breaking
      redefinition.

    * Added .scm versions of all files which were previously
      expanded only, and added a "bootstrap" target to the
      build.

    * Engine now uses a flat closure representation which
      is more safe-for-space.  Various changes to the compiler
      and the core classes to support this.

    * Support for trapping signals from the OS using an
      unsupported (but apparently everpresent) Sun library.

    * Support for ctl-c to break execution in the REPL.

    * Interrupts are now enabled by default.

    * Native procedures now separated into a Complex (requiring
      the interpreter context) and Simple (dependent only on
      parameters) form.  Simple procedure calls may be made immediate.

    * Updated the pattern matching library to a more recent
      version from IU.

    * Added support for weak hashtables.

2004-04-12  Released SISC 1.8.8

2004-04-08  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed bugs in the native versions of c??r which
      weren't checking for the empty list.

2004-04-08  Matthias Radestock  <matthias@sorted.org>

    * Moved srfis into separate libraries.

2004-04-07  Matthias Radestock  <matthias@sorted.org>

    * Implemented srfi-45.

2004-03-16  Scott G. Miller <scgmille@freenetproject.org>

    * Implemented srfi-48.

2004-02-03  Scott G. Miller <scgmille@freenetproject.org>

    * Workaround for a BigDecimal parsing bug on the IBM
      JVM 1.3.1 (submitted by Chris Double).

2004-02-27  Scott G. Miller <scgmille@freenetproject.org>

    * Remove dependent mutexes from their threads in SRFI-18.

2004-02-17  Scott G. Miller <scgmille@freenetproject.org>

    * call-with-serial-*-file wasn't allowing functions
      to return multiple values. Fixed.

    * vector-fill! was incorrectly defined in Primitives,
      resulting in its use always causing an incorrect
      argument count error.

2004-01-29  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed a bug in the optimizer which broke copy-propogations
      in letrec right hand sides.

    * sisc.caseSensitive wasn't settable as a Java property.

2004-01-20  Released SISC 1.8.7

2004-01-16  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed bug where error continuations weren't wind safe.

2004-01-09  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed several inexactness contagion bugs in Quantity.

    * Fixed some error handling problems in Quantity.

    * Fixed n-ary character comparison bugs.

2004-01-04  Released SISC 1.8.6-rc

2004-01-04  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed serialization of Java Objects from serial ports.

2004-01-04  Matthias Radestock  <matthias@sorted.org>

    * Fixed stream (de)serialization to be tail recursive. See bug
      864792.

2004-01-02  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed bug 830507, method dispatch problem

    * Fixed string comparison in SRFI-13.

2003-12-08  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed recycled VLR[] bug in |apply|, and
      a recycling space leak during serialization.

2003-10-24  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed char-whitespace? returning #f for #\return

    * Intepreter.eval() and friends use R5RS compliant
      eval, and so should work with strict-r5rs enabled.

2003-10-15  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in srfi-19's |current-data|. See bug #823824.

2003-10-13  Scott G. Miller  <scgmille@freenetproject.org>

    * Removed a dependency on a jdk1.3-specific API call that is not
      present in jdk1.2.

2003-10-11  Released SISC 1.8.5

2003-10-08  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a space leak in ThreadContext/Context.

2003-10-06  Scott G. Miller  <scgmille@freenetproject.org>

    * Partially fixed a bug where delay couldn't resolve make-promise
      in the report environment.

2003-09-25  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a bug which caused a custom environment to replace toplevel
      if it was called in eval and had an expansion error.

2003-09-23  SISC 1.8.4-rc Released

2003-09-21  Matthias Radestock  <matthias@sorted.org>

    * Fixed k invocation bug introduced by a misguided "optimization"
      in release 1.8.1.

    * Added back dynamic-wind unloading at end of heap build in order
      to improve performance.

2003-09-18  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed subtle bug in the use of the vlk register that was causing
      a fatal NullPointerException when continuations were incompletely
      captured.

    * Fixed bug in PARAMETERIZE - it was only allowing one expression
      in the body.

2003-09-16  Matthias Radestock  <matthias@sorted.org>

    * Changed srfi-18 to use srfi-19's time data type, thus avoiding
      incompatibilities.

    * Upgraded srfi-19 to latest available reference implementation,
      which fixes many bugs.

    * Fixed identifier generation in nested modules that was causing
      id clashes.

2003-09-08  Scott G. Miller  <scgmille@freenetproject.org>

    * Modified the expander and optimizer to track syntactic tokens
      (#%if and friends) the same as the unredefined symbolic forms.

2003-09-08  SISC 1.8.3-beta Released

2003-09-08  Scott G. Miller  <scgmille@freenetproject.org>

    * Modified the pretty-printer to properly print expressions
      containing syntactic tokens.

2003-09-07  Matthias Radestock  <matthias@sorted.org>

    * Fixed optimizer bug that caused breakage when handling IFs with
      a #f alternative.

    * Added SRFI-42.

2003-09-04  Scott G. Miller  <scgmille@freenetproject.org>

    * Support for return-status from call-with-args, eval, or
      the repl using (exit return-code).

2003-08-17  Matthias Radestock  <matthias@sorted.org>

    * Added SISC Compiled Code (.scc) library support, which is more
      general than (and replaces) Thunk Libraries (.slt).

2003-08-13  SISC 1.8.2-alpha Released

2003-08-10  Scott G. Miller  <scgmille@freenetproject.org>

    * Added sane underpinnings for explicit syntax (#%quote, etc).

2003-08-04  Matthias Radestock  <matthias@sorted.org>

    * Improved slib's O/S detection.

2003-07-27  Matthias Radestock  <matthias@sorted.org>

    * Fixed runtime error message construction to handle circular data
      without crashing.

2003-07-18  Matthias Radestock  <matthias@sorted.org>

    * Fixed StackOverflowError when building srfi.slt under JDK1.4.2
      on Windows.

2003-07-16  Matthias Radestock  <matthias@sorted.org>

    * Fixed performance problem in loading libraries.

2003-07-16  Scott G. Miller <scgmille@freenetproject.org>

    * Allow redefinition of QUOTE.

2003-07-09  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in char-ready?; the port argument is now optional.

2003-07-04  Matthias Radestock  <matthias@sorted.org>

    * Fixed open-{serial,binary}-{input,output}-port to take into
      account the current-url.

2003-07-03  Scott G. Miller <scgmille@freenetproject.org>

    * Changed case-sensitive to a dynamic parameter, so it can be
      modified at run-time on a per dynamic-context basis.

2003-07-03  Matthias Radestock  <matthias@sorted.org>

    * Fixed overriding of defaults for configuration parameters.

2003-07-02  Matthias Radestock  <matthias@sorted.org>

    * Improved S2J class name mangling to handle package-less and
      nested classes.

    * Changed class precedence list computation algorithm in the oo
      system and S2J to resolve most cpl inconsistencies.

2003-06-29  Released SISC 1.8.1-alpha

2003-06-28  Scott G. Miller <scgmille@freenetproject.org>

    * Added stream compatible serialization mode, and changed
      serial-io to use it.

2003-06-20  Scott G. Miller <scgmille@freenetproject.org>

    * Retooled the evaluation pipeline so that syntax is expanded
      in the interaction, rather than a global environment.

2003-06-18  Matthias Radestock  <matthias@lshift.net>

    * Fixed and rationalized SISC's command line parameters.

2003-06-17  Matthias Radestock  <matthias@sorted.org>

    * Added thunk libraries, which resolve a number of issues with
      compiled libraries.

    * Fixed Java serialization of annotations.

2003-06-15  Matthias Radestock  <matthias@sorted.org>

    * Merged block IO and binary IO into new binary-io module.

    * Added predicates to distinguish between different port types.

    * Added serial-io module for (de)serialization of SISC values.

2003-06-04  Scott G. Miller  <scgmille@freenetproject.org>

    * Separated character from binary IO.

    * Added ability to choose character sets for I/O.

2003-06-02  Matthias Radestock  <matthias@sorted.org>

    * Revised s2j, making several significant changes and
      improvements.

2003-05-31  Matthias Radestock  <matthias@sorted.org>

    * Revised generic procdures, making several significant
      improvements.

2003-05-30  Matthias Radestock  <matthias@sorted.org>

    * Added extensible type system.

2003-05-26  Matthias Radestock  <matthias@sorted.org>

    * Changed signature of some s2j primitives to return lists instead
      of vectors.

    * Changed names of some s2j primitives to shorter versions.

    * Fixed a few bugs in and made some improvements to error handling
      performed by s2j primitives and gnerally improved.

    * Removed a few superfluous s2j primitives.

    * Added s2j invocation primitives in preparation for making Java
      objects non-procedures.

2003-05-24  Matthias Radestock  <matthias@sorted.org>

    * Fixed a bug in the generic procedure method cache that caused
      erroneous matches.

2003-05-21  Matthias Radestock  <matthias@sorted.org>

    * Fixed read/write invariance for some peculiar symbols.

2003-05-16  Matthias Radestock  <matthias@sorted.org>

    * Added native support for srfi-9 records and |define-struct|.

    * Fixed a major performance problem in records implementation.

2003-05-11  Matthias Radestock  <matthias@sorted.org>

    * Fixed handling of thunks returning multiple values in
      |mutex/synchronize-unsafe|.

    * Added ability to create thread-unsafe hash tables.

    * Improved performance of object system by using thread-unsafe
      hash tables.

2003-05-04  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a bug in Library symbolic environments where not
      all bindings were returned in bindingKeys.  This affected
      many macros in the SRFIs.

2003-05-01  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed serialization problem with Hashtables requiring
      initialized expressions

2003-04-28  Matthias Radestock  <matthias@sorted.org>

    * Fixed race condition in generic procedure method cache.

2003-04-27  Matthias Radestock  <matthias@sorted.org>

    * Simplified mechanism for defining constructors in the object
      system.

2003-04-24  Matthias Radestock  <matthias@sorted.org>

    * Removed "invoke hashtables as procedures" access to hashtable
      entries

2003-04-21  Matthias Radestock  <matthias@sorted.org>

    * Re-designed and re-implemented handling of configuration
      parameters.

2003-04-20  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a space leak in pathological tail recursion,

2003-04-06  Matthias Radestock  <matthias@sorted.org>

    * Improved j2s proxy mechanism - it's now using generic
      procedures.

    * Re-structured cvs source tree.

2003-04-02  SISC 1.8.0-alpha and 1.7.8 Released

2003-03-30  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a failure to raise an error in for-each when lists
          of different lengths passed.

2003-03-26  Matthias Radestock  <matthias@lshift.net>

    * Added support for display of stack traces of Java exceptions by
      |print-exception|.

2003-03-25  Matthias Radestock  <matthias@sorted.org>

    * Changed eq?-based hashtable to match new semantics of eq?.

    * Added eqv?-based hashtable.

2003-03-25  Scott G. Miller  <scgmille@freenetproject.org>

    * Changed eq? to pointer equality.

    * Fixed an excessive compare in numeric equals.

2003-03-24  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in exception handling logic that was causing breakage
      on non-Scheme exceptions, e.g. exceptions thrown by s2j.

2003-03-13  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed an inherent design flaw in the Symbol garbage collection.

2003-03-10  SISC 1.7.7 Released

2003-03-10  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed bug in recreating datastructures of compiled libraries,
      resulting in broken syntax exports.

    * Renamed the buffer library to buffers, to match the manual.

    * Fixed a bug where the OS isn't correctly detected under OS/2.

2003-03-10  Matthias Radestock  <matthias@sorted.org>

    * Fixed typo in SRFI-6

    * Fixed a bug in the reference implementation of SRFI-1.

2003-03-07  SISC 1.7.6 Released

2003-03-06  Scott G. Miller  <scgmille@freenetproject.org>

        * Fixed an implicit module definition bug, and an
          oversight in compiled-lib creation.

2003-03-03  Matthias Radestock  <matthias@sorted.org>

    * Fixed problem calling methods defined on java.lang.Class via
      generic procedures.

2003-03-01  Scott G. Miller <scgmille@freenetproject.org>

    * LexicalEnvironment recycling optimization.

    * Limited trampolining optimization.

2003-02-25  SISC 1.7.5 Released

2003-02-20  Scott G. Miller  <scgmille@freenetproject.org>

    * Minor bug fix in compiled-library geneation.

2003-02-18  SISC 1.7.4-rc Released

2003-02-17  Matthias Radestock  <matthias@sorted.org>

    * Fixed problem of missing implicitly exported bindings in
      compiled libraries.

    * Adding r5rs module to srfi compiled library, fixing breakage due
      to missing definitions.

2003-02-15  SISC 1.7.3-rc Released

2003-02-15  Scott G. Miller  <scgmille@freenetproject.org>

    * New |map| implementation that should be faster and call/cc safe.

2003-02-13  Matthias Radestock  <matthias@sorted.org>

    * Fixed socket repl regression introduced in SISC 1.7.0.

2003-02-12  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a small bug in Closure which was stealing the vlr
      when it was locked, resulting in problems with call/cc.

2003-02-04  SISC 1.7.2-beta Released

2003-02-04  Scott G. Miller  <scgmille@freenetproject.org>

    * Added configurable repl prompt, displays #;-~a> if
      |current-prompt| is set to a string, normal if #f.

2003-02-03  Matthias Radestock  <matthias@sorted.org>

    * Added mechanism to augment the class path for loading classes
      and resources.

2003-01-31  Scott G. Miller  <scgmille@freenetproject.org>

    * Modified the syntax expander to generate non-unique symbols
      for module names and module bindings, allowing modules
      created/serialized on one SISC version to run on another.

2003-01-30  Scott G. Miller  <scgmille@freenetproject.org>

    * Clear the LexicalEnvironment when calling eval.  This doesn't
      affect the semantics of running code, but it clears out a lot
      of unnecessarily used memory, especially in serialization.

    * Fixed additional entrypoint wastage in LibraryBuilder.

2003-01-29  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a bug in Interpreter which caused the failure continuation
      to be forgotten if interpret is called and a SchemeException is
      thrown.

    * Fixed compile issues for Java < 1.4

    * Added |stack-trace-on-error| parameter.

2003-01-23  Scott G. Miller  <scgmille@freenetproject.org>

    * Made NamedValues value properties, allowing introspection from
      Scheme.

    * Improvements to |trace|/|untrace| which allow module-bound procedures
      to be traced without knowing their unique name, and to detect
      when traced procedures have been redefined.

2003-01-15  Matthias Radestock  <matthias@lshift.net>

    * Implemented SRFIs 31, 34, 35, 37.

    * Fixed bug in |make-error| that caused single-arg invocations
      with a symbol to produce error locations rather than error
      messages.

2003-01-04  SISC 1.7.1-beta Released

2003-01-03  Matthias Radestock  <matthias@sorted.org>

    * Fixed a vlr recycling bug in single-value-return case of
      |call-with-values|.

2003-01-02  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed an inadequacy in gen-sym, which wasn't supporting prefix-less
      symbols.  This caused import* and anonymous top-level modules
      to fail.

    * Hooked circular printing code to error message code so that
      circular structures print properly (and don't stack overflow)
      when generating error messages.

2002-12-24  Matthias Radestock  <matthias@sorted.org>

    * Added |equal?|-based hashtables.

    * Added |hashtable/size| procedure.

    * Improved performance of generic procedure method lookup.

2002-12-16  Matthias Radestock  <matthias@sorted.org>

    * Changed |eq?| and |eqv?| on immutable pairs, vectors, strings to
      pointer equality in order to avoid (de)serialization
      inconsistencies and problems in circularity detection.

2002-12-15  Released SISC 1.7.0-beta

2002-12-14  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed a rare, complicated memory leak involving the
      CallFrame recycling pool.

2002-12-10  Scott G. Miller <scgmille@freenetproject.org>

    * Refactored the REPL such that the main SISC thread is also
      a Scheme thread.

    * Re-added thread/current

2002-12-09  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed error in arbint->double conversion.

    * Created the file-manipulation library.

2002-11-30  Matthias Radestock  <matthias@sorted.org>

    * Implemented an efficient call frame capturing algorithm.

    * Added simple object system.

2002-11-23  Matthias Radestock  <matthias@sorted.org>

    * Improved |circular?| to detect circularities in *all* data
      types.

    * Added contents of hashtable to its print representation.

2002-11-22  Matthias Radestock  <matthias@sorted.org>

    * Fixed thread localization of parameters.

    * Added logic to display/write shared (incl circular) structures
      using CommonLisp-style notation.

    * Added |vector-length-prefixing| and |print-shared| parameters to
      control behaviour of |display| and |write|. Both default to #f
      for R5RS compatibility.

2002-11-21  Matthias Radestock  <matthias@sorted.org>

    * Added missing serialization methods to some obscure data types -
      there absence would have caused continuation serialization to
      break in some unusual cases.

2002-11-19  Matthias Radestock  <matthias@sorted.org>

    * Fixed a bug in |write| and |display| when writing lists
      containing unusual occurences of quote, quasiquote, unquote,
      unquote-splicing.

2002-11-11 Released SISC 1.6.3

2002-10-31 Released SISC 1.6.3-rc

2002-10-31  Matthias Radestock  <matthias@sorted.org>

    * Fixed a bug in the serialization of typed Java nulls in S2J.

    * Fixed a number of bugs in S2J's implementations of eq?.

    * Made primitive Java types sub-types of their respective
      java.lang types in S2J.

2002-10-29  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed begin and let optimization bugs in the optimizer.

2002-10-26 Released SISC 1.6.2-rc

2002-10-21  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed FIXEDINT overflow (thanks to Mark Rose for spotting it)

2002-10-20  Scott G. Miller  <scgmille@freenetproject.org>

    * Compiled-library bindings are now lazy loaded.

2002-10-19  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a bug in reading elements that shouldn't support escaping.

2002-10-18 Released SISC 1.6.1-beta

2002-10-18  Scott G. Miller  <scgmille@freenetproject.org>

    * Modified open-library to support arbitrary URLs.

2002-10-18  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in serialization of references to classes in S2J.

    * Changed implementation of S2J's java/proxy procedure to try
      the current thread's class loader before the system class
      loader.

2002-10-15  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in parser that caused infinite loop in expander when
      processing annotated recursive structures.

2002-10-14  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in hashtable serialization.

2002-10-13  Scott G. Miller  <scgmille@freenetproject.org>

    * Modified the structure of libraries so they can be serialized
      without relying on recursion, and possibly blowing the Java stack.

2002-10-12  Scott G. Miller  <scgmille@freenetproject.org>

    * Implemented read/write invariance for symbols containing special
      characters or uppercase letters.

2002-10-11  Scott G. Miller  <scgmille@freenetproject.org>

    * Modified gensym to produce 4d-unique (unique in both space and
      time) symbols.  This will allow code compiled in one place/time
      to load in another without conflicts.

2002-10-10  Scott G. Miller  <scgmille@freenetproject.org>

    * Created the compiled-libraries module, which allows one
          to create additive heaps (expanded and compiled libraries).

2002-10-08  Scott G. Miller  <scgmille@freenetproject.org>

    * Change from R. Kent Dybvig that fixes some redundancy
      in the expander's internal datastructures, resulting in smaller
      expanded code and much faster expansion in certain cases.

2002-10-07  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed Lite build

    * Module bindings were being loaded at start time, and
      only R5RS bindings were lazy loaded.  Now all are, as intended.

2002-10-07  Matthias Radestock  <matthias@sorted.org>

    * Cleaned up error handling by introducing new exception data type

2002-10-02  Released SISC 1.6.0-beta

2002-09-30  Scott G. Miller  <scgmille@freenetproject.org>

    * Added constant-propogation of lexical variables to the optimizer.

2002-09-29  Scott G. Miller  <scgmille@freenetproject.org>

    * Key developers increased the value of
          (floor (/ (- (system-time) 307461060000) 31536000000))

2002-09-29  Matthias Radestock  <matthias@sorted.org>

    * Made S2J's Java nulls typed, which, amongst other benefits,
      allows them to be used for generic procedure method selection.

    * Removed S2J object mutation (java-new and java-set!). It's not
      really that useful and it conflicts with typed Java nulls.

2002-09-28  Scott G. Miller  <scgmille@freenetproject.org>

    * Added support for stack-trace on wind-safe continuations

2002-09-27  Matthias Radestock  <matthias@sorted.org>

    * Introduced <top> and <bot> types for generic procedures

    * Fixed problem with passing jnull as an argument to generic
      procedures

    * Fixed generic procedure type system so that java classes are
      recognized as instances of jclass

2002-09-26  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug that caused SISC to terminate when a builtin procedure
      threw a NullPointerException

2002-09-26  Scott G. Miller  <scgmille@freenetproject.org>

    * Implemented SRFI 30 - multi-line comments

2002-09-25  Released SISC b1.5.6

2002-09-24  Scott G. Miller  <scgmille@freenetproject.org>

    * Re-added block IO (now in the 'block-io' module)
      but using the new buffer type which is definitely
      binary safe, unlike strings.

    * Added a binary buffer type in the 'buffer' module.

2002-09-23  Scott G. Miller  <scgmille@freenetproject.org>

    * Rewrote the IO layer with a more flexible, abstract
      Input and Output port, which will allow new IO types
      to be more easily created.

2002-09-23  Matthias Radestock  <matthias@sorted.org>

    * Added Java Bean property access via
      (<jobj> '(<property> ...) [<value>]).

2002-09-22  Matthias Radestock  <matthias@sorted.org>

    * Added automatic name mangling to S2J field access via
      (<jobj> '<field> [<value>]).

2002-09-16  Matthias Radestock  <matthias@sorted.org>

    * Added mechanism for locating loadable resources.

    * Added library loading mechanism.

2002-09-01  Matthias Radestock  <matthias@sorted.org>

    * Added input-port-location procedure for obtaining source
      location information from an input port.

2002-08-30  Matthias Radestock  <matthias@sorted.org>

    * Rationalized retrieval and display of stack trace information.

2002-08-28  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a number of Quantity-lib bugs pointed out by Justin Sampson
        - parsing of negative imaginary numbers
        - log of negative numbers (now works)
        - expt with negative and fractional exponents

2002-08-26  Scott G. Miller  <scgmille@freenetproject.org>

    * Checked in the source-level optimizer.  Matthias
          hooked it up as a module.

2002-08-06  Matthias Radestock  <matthias@sorted.org>

    * Updated slib.scm to work with latest version of slib (2d4).

    * Fixed bad interaction of slib with SRFIs.

2002-08-05  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed handling of AnnotatedExprs when written to expanded source

    * Fixed load's handling of .sce/.pp files

2002-08-04  Matthias Radestock  <matthias@sorted.org>

    * Implemented SRFIs 19,25,26,28

2002-08-01  Released SISC r1.5.5

2002-07-25  Released SISC b1.5.5rc2

2002-07-24  Scott G. Miller  <scgmille@freenetproject.org>

    * Implemented thread/interrupt

    * Slightly more efficient intBound

    * Fixed errors with thread error handling

2002-07-22  Scott G. Miller  <scgmille@freenetproject.org>

    * Updated to most recent version of psyntax (7/12)

    * Fixed getprop errors that were breaking the pretty-printer.

    * Re-removed void, void? from the report environment.

2002-07-16  Released SISC b1.5.5rc1

2002-07-16  Scott G. Miller  <scgmille@freenetproject.org>

    * Much improved handling of nested errors.

    * Fixed a bug causing code not to be annotated when loaded
      using LOAD.

2002-07-15  Scott G. Miller  <scgmille@freenetproject.org>

    * Added sisc-initial-environment.

    * I18Ned much of Primitives.

    * putprop/getprop can now take a first class environment
      as their second argument.

    * Deprecated the one/two argument versions of getprop/putprop.

2002-07-14  Scott G. Miller  <scgmille@freenetproject.org>

    * Added set-symbolic-environment!  Renamed get-environment
      to get-symbolic-environment!

    * Fixed DefineEval to be compiled with the environment it
      will be making the definition into.  This fixes (define ...)
      in a non-toplevel environment.

2002-07-13  Scott G. Miller  <scgmille@freenetproject.org>

    * Enforce the R5RS lexical syntax for <variable>.
      (define define 3) is now an error.

2002-07-07  Released SISC b1.5.4

2002-07-07  Matthias Radestock  <matthias@sorted.org>

    * Implemented Java (de)serialization, including object graphs
      consisting of a mixture of Scheme and "native" Java objects.

2002-07-02  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed serialization deficiency that can allow
      some objects to be deserialized twice.

2002-06-27  Released SISC b1.5.3

2002-06-26  Scott G. Miller  <scgmille@freenetproject.org>

    * Serialization of FreeRefereneExps and FreeSetEvals no longer
      drags the entire AE in, so serialization of small code segments
        is space efficient.

2002-06-26  Matthias Radestock  <matthias@sorted.org>

    * Improved object initialisation support provided by generic
      procedures, facilitating post-creation initialisation.

2002-06-24  Scott G. Miller  <scgmille@freenetproject.org>

    * Added support for Java-style unicode characters in character
      literals and strings.

2002-06-23  Matthias Radestock  <matthias@sorted.org>

    * Changed generic procedure method dispatch logic. It now uses the
      same algorithm as employed by Dylan, Goo and others that
      resolves ambiguities by taking into account the class precedence
      lists of the arguments.

2002-06-18  Scott G. Miller  <scgmille@freenetproject.org>

    * Modified SchemeString to be able to store the string either
      as a String or a char[] for efficiency.

    * Added native versions of the string comparison functions
      and substring, string-upcase, string-downcase.  Performance
      with these operations is improved by 10-150x.

    * Added get-environment, which returns a symbolic environment
      given its name (as a symbol).

2002-06-14  Matthias Radestock  <matthias@sorted.org>

    * Added with-current-url procedure.

    * Fixed expand-file so it handles relative includes correctly and
      produces annotations (if emit-annotations is #t).

2002-06-13  Released SISC b1.5.2

2002-06-12  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a number of bugs regarding heap generation
      and deserialization that were causing problems reading
      the report env, and with sets on not-yet-loaded variables.

2002-06-10  Scott G. Miller  <scgmille@freenetproject.org>

    * Updated the error handling API to separate call/fc
          into call/fc (similar to call/cc) and with/fc.  Updated
      the manual to reflect these changes.

2002-06-07  Scott G. Miller  <scgmille@freenetproject.org>

    * Error handling revamped to pass along error information
      through Scheme->Java->Scheme ... calls.

2002-06-04  Matthias Radestock  <matthias@sorted.org>

    * Upgraded syntax-case again. It now supports tail-matching.

    * Fixed an initialisation order problem in SRFIs.

2002-06-03  Released SISC b1.5.1

2002-06-01  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a compliance bug with letrec and call/cc interactions.

    * Added the core syntactic forms to the R5RS environment.

    * Matthias' change of self-evaluating to exclude vectors
      causes the expander to raise an error for unquoted
      vectors, which is actually the specified behavior.

2002-05-28  Released SISC b1.5.0

2002-06-01  Matthias Radestock  <matthias@sorted.org>

    * Upgrade to latest version of syntax-case. This fixes some bugs
      with the module system.

2002-05-25  Scott G. Miller  <scgmille@freenetproject.org>

    * Randomly accessable libraries

2002-05-18  Matthias Radestock  <matthias@sorted.org>

    * Improved GETPROP and REMPROP.

    * Allowed properties from config file to be overridden by Java
      properties.

2002-05-17  Released SISC r1.4.1

2002-05-16  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a compiler bug that was setting lastAndRatorImmediate
          incorrectly, causing call/cc problems.

    * Fixed handling of locked vlrs, which was breaking call/cc in
      some cases.

    * Renamed lck to vlk and made it a first class register.

2002-05-14  Matthias Radestock  <matthias@sorted.org>

    * Added loadable configuration file.

    * Added library loading code.

    * Added mechanism to execute code on startup.

2002-05-02  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed bugs in Quantity that were precluding the largest
      and smallest fixed integers from being stored as such.

    * Fixed a bug in Quantity that was causing ashl/ashr to accept
          non-integers.

2002-05-02  Matthias Radestock  <matthias@sorted.org>

    * Added capability to define multiple generic Java procedures
      referring to the same Java method name, and multiple generic
      Java constructors.

    * Added capability to chain generic Java procedures and generic
      Java constructors.

2002-05-01  Matthias Radestock  <matthias@sorted.org>

    * Added procedure properties functionality.

2002-04-27 Released 1.4.0

2002-04-27  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed bugs found in the RC2 round of testing.

2002-04-22  Matthias Radestock  <matthias@sorted.org>

    * Gave all file-based operations the ability to access data via a
      URL.

    * Added string I/O functions to core

    * Rationalized behaviour of I/O functions when capturing/invoking
      continuations

2002-04-21  Scott G. Miller  <scgmille@freenetproject.org>

    * Implemented a three level (empty->sisc-bindings->r5rs) chained
          toplevel environment, that allows us to properly implement
      (scheme-report-environment).

    * Fixed some bugs discovered in the condition variable/lock
          interaction of the threading module.

2002-04-15  Released 1.4.0rc2

2002-04-15  Scott G. Miller  <scgmille@freenetproject.org>

    * Gave associative environments the ability to delegate
      to a parent, copying the parents binding whenever the child's
      is touched.  This fixes bug 543451.

2002-04-13  Scott G. Miller  <scgmille@freenetproject.org>

    * load now sets the current directory to the directory
      of the source file its loading, and resets it when done.

    * current-directory is now an actual parameter.

    * Added file/parent and file/name, and renamed file-type to
      file/type.

2002-04-12  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed real?, which was returning #t for non-numbers

    * Fixed read to produce mutable data.

2002-04-12  Matthias Radestock  <matthias@sorted.org>

    * Removed some old tail call logic, improving performance by ~10%

    * Simplified build

    * Made S2J name mangling more intuitive

2002-04-11  Released 1.4.0rc1

2002-04-10  Matthias Radestock  <matthias@sorted.org>

    * Fixed bug in CHAR-LOWER-CASE?

2002-03-31  Scott G. Miller  <scgmille@freenetproject.org>

    * Removed J2S and javaValue functionality, which has been
      completely replaced by S2J

2002-03-31  Matthias Radestock  <matthias@sorted.org>

    * Made hashtables thread-safe.

2002-03-29  Matthias Radestock  <matthias@sorted.org>

    * Revised generic functions module. It's now called
      "generic-procedures" and contains numerous bug fixes, changes
      and enhancements

2002-03-15  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed SQRT for large integers, with the side effect
      of producing exact results for exact arguments with an exact
      square root.

    * Added annotation support, which will allow source-correlated
      error messages.

2002-03-09  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed equality problems with Immutables

    * Modified REPL to allow third party applications to load
      heaps easier.

    * Pervasive localization effort.  See the manual for details.

2002-03-08  Matthias Radestock  <matthias@sorted.org>

    * Fixed access violation problems in generic functions when
      sub-classes have more restrictive permissions than base
      classes. The fix restricts the visiblity of non-public
      classes/interfaces/methods.

    * Added mechanism to throw Java exceptions from Scheme code and
      propagating them back to Java code if the Scheme code was called
      from Java.

    * Added MAKE-PARAMETER and PARAMETER? primitives that deal with
      thread-local variables.

2002-02-28  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed a couple of math bugs in Quantity-64float

2002-02-25  Matthias Radestock  <matthias@sorted.org>

    * Made generic function module thread-safe

2002-02-24  Matthias Radestock  <matthias@sorted.org>

    * Added hashtable module.

    * Changed generic function module to use hashtables instead of
      alists

2002-02-20  Matthias Radestock  <matthias@sorted.org>

    * Made various tweaks to improve performance. Overall gain is ~7%
      in gabriel benchmarks.

2002-02-16  Matthias Radestock  <matthias@sorted.org>

    * Defined modules for SRFIs 0,1,2,5,6,7,8,9,11,12,13,14,16,23,24.

    * Added the DEFINE-ALIAS, FROM, and IMPORT* forms as defined in
      Chez Scheme.

2002-02-16  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed two bugs in SNative's append.  First is that the last
      (in this case second) argument to append can be any object. Second
      is that that R5RS mandates that everything *but* the last is
      newly allocated.

2002-02-15  Matthias Radestock  <matthias@sorted.org>

    * Added new, experimental Scheme->Java interface module

2002-02-14  Scott G. Miller <scgmille@freenetproject.org>

    * Added parameter (vector-length-prefixing) which
      specified whether pretty-print should display the prefixed
      length of a vector.

2002-02-12  Matthias Radestock  <matthias@sorted.org>

    * Fixed CHAR-UPPER-CASE? and CHAR-LOWER-CASE?

    * Changed COMPOSE so it takes 0..n args

2002-02-11  Scott G. Miller <scgmille@freenetproject.org>

    * Modified serialization format to support non-stream
      data sources

2002-02-06  Scott G. Miller <scgmille@freenetproject.org>

    * Upgraded to the latest syntax expander.  This fixes
      a couple of bugs regarding module imports.

    * Immutables now implement equals/hashCode so like Immutables
      can be serialized once.

2002-02-05  Matthias Radestock  <matthias@sorted.org>

    * Added support for legacy macros (defmacro and define-macro)

2002-02-04  Matthias Radestock  <matthias@sorted.org>

    * Added support for the common ASCII escape sequences (i.e. \n, \r
      etc) when reading/writing strings.

    * Fixed bug in string comparison.

    * Fixed bug that gave wrong #f results in EQUAL? when comparing
      mutable to immutable objects.

    * Fixed bug in PEEK-CHAR - \#nul was not being pushed back after
      being read.

    * Added literal notation for case-sensitive symbols (|Foo|) and a
      prim for toggling global case-sensitivity.

2002-01-30 Scott G. Miller <scgmille@freenetproject.org>

    * Changed Primitive's throw RuntimeExceptions to
          throwPrimExceptions.

    * Corrected error reporting of invalid indices to strings

2002-01-28 Scott G. Miller <scgmille@freenetproject.org>

    * Fixed circular structure creation for 'special' lists
      created with ', `, ',', ,@, etc.

    * Added synopsis() to Value, which allows abbreviated printing.

2002-01-27  Matthias Radestock <matthias@sorted.org>

    * Added support for reading case sensitive symbols using the
      |<symbol>| notation

2002-01-26 Scott G. Miller <scgmille@freenetproject.org>

    * Made Quantity lib implementations serialize and deserialize
      the same.

2002-01-24 Released r1.3.1

2002-01-22 Scott G. Miller <scgmille@freenetproject.org>

    * Fixed a bug in Symbol serialization that affected
          improper deserialization of uninterned or case sensitive
          symbols (SGM)

2002-01-11 Scott G. Miller <scgmille@freenetproject.org>

    * java/import can now take a String as the class/object
      argument, which will be resolved into a class

2001-12-28  Scott G. Miller <scgmille@freenetproject.org>

    * Fixed locking thinko that broke the mutex goal :(

    * Added monitor/synchronize-unsafe, which does *not* use
      dynamic-wind but runs an order of magnitude faster

    * Made monitor/synchronize[-unsafe] take one or more
      expressions to synchronize rather than just one.

2001-12-24  Release 1.3.0

2001-12-16  Scott G. Miller <scgmille@freenetproject.org>

    * Implemented Scheme level threading and synchronzation

    * Fixed a division by zero error in the refined Quantity classes

2001-12-14  Matthias Radestock  <matthias@sorted.org>

    * Implemented clean interface for calling Scheme from Java,
    including support for multiple applications and multiple threads

    * Fixed and optimized several multi-threading issues

2001-12-13  Matthias Radestock  <matthias@sorted.org>

    * Removed current-writer, was only used by repl which now just
    calls pretty-print directly

2001-12-04  Matthias Radestock  <matthias@sorted.org>

    * Made literal strings, vectors and lists immutable

2001-12-04  Scott G. Miller  <scgmille@freenetproject.org>

    * Fixed string->number, which should have been able to accept
      #[xobd]num format numbers as well as ordinary ones.

    * Fixed string->number handling of ""

    * Fixed sqrt on negative floating point values

        * Fixed error in lexer's handling of EOF.

    * Removed String constructor for Quantities, rely
      on valueOf, which requires much less needless instantiation.

    * Fixed precision loss during serialization/deserialization

    * Fixed handling of uncertain digits in exact numbers.

        * Added Thread support (preliminary)

        * Fixed equals? handling of immutable data (more specifically,
          equals? handling of subclasses of values)

12/1/2001 Scott G. Miller <scgmille@freenetproject.org>

    * Removed BeginExp, DefineExp, FreeSetExp, IfExp, and LexicalSetExp,
          which were replaced with EvalExp, which simply evaluates
          an expression and pushes another onto the stack (the second being
          the corresponding Eval)

r1.2.3  Performance enhancements

        * Added ashr, the complement to ashl.

    * In fixing other reader errors, 1.2.2 fixed hex digit handling.
      Fixed.

    * exact? and inexact? should error on non-numbers.  They
      weren't.  Fixed.

    * eqv? in scheme was relying on above bug for correct operation.

r1.2.2  Minor enhancements, bug fixes

    * Output ports do not automatically flush now (except for
      console out).

    * Added 'flush-output-port' which takes an output port
       and finalizes any writes

    * Added an optional parameter to open-output-file and
      get-socket-output-port, <autoflush>, a boolean.  If
      #t, the port will flush after every write.

    * #\return wasn't recognized on read, but could be produced
          on write.  Fixed.

    * (null-environment) was returning a completely empty
      environment, which is incorrect in SISC, since the special
      forms (quote, lambda, etc) should still be present.  Fixed.

    * Fixed an inaccuracy in the reader, where "<radix> <exactness>
          could not be used.

     * Somewhat fixed the parser wrt the unspecified digit, '#'.
      Still somewhat broken in that the presence of a '#' does not
          force inexactness.

r1.2.1  Bugfixes

    * Ratio simplification now properly handles numerator
      and denominator signs sanely.

    * Full-sisc now includes J2S, Netlib, Exec, and Debug

r1.2.0  Major enhancements

    * New serialization structure.  The heap can be serialized in 1/3
          the space, and we can shave .7 seconds off SISC startup time.
          Also, the heap isn't tied to a specific version of SISC.
      (Not present in sisc-lite)

    * Dead code eliminated

    * Default Quantity lib is now double precision floating point
      instead of arbitrary precision.  In the future, the library
          will be selectable at startup

    * Some minor performance tweaks

r1.1.3  Bug fixes (Never formally released)

    * Added continuation? type checker

    * Fixed scalability issue in Pair.display.  Couldn't handle
      incredibly large lists because it was using a recursive
      print method (which doesnt work well in Java, stack smash)

r1.1.2  Bug fixes

    * Fixed startup scripts for windows

    * Cross-platform path handling (only tested on Windows/Unix atm)

    * Tidied up SLIB initialization file

    * Limiting lexical depth to 65536, function argument count to
          65536

r1.1.1  Bug fixes, code cleaning

    * Startup scripts werent able to load files, fixed

    * Error in the syntax expander wasnt handling final cdr
          unquotes in a quasi-quoted list

    * Vector printing optimizations

    * Scheme source optimized and tidied to hide scaffolding functions

r1.1.0  Many many changes.  v1.1.0 is on average 45% faster than 1.0.3

    Reimplementation of global environments as a simple flat array.

        * LexicalEnvironments don't need symbol information,
          this was an old debugging mode that isn't necessary.
          Result is a smaller heap and small boost to
          performance.

        Added Matthias Radestock's optimizations:
        * replace recursion with loops in LexicalEnvironment.lookup and
      LexicalEnvironment.set => no noticable difference, but might
          show in deeply nested expressions

    * recycler for FillRibExp along the same lines as CallFrames.
      This gives a 5-10% performance boost.

    * creation of {*}Eval instances in constructor of
      {FreeSet,If,LexicalSet}Expr, rather than in eval method.
      Shifts the burden from runtime to compile time and results in
      ~5% performance boost.

        Added Immediates, which fill the value rib directly (16% bonus)

        Compiler now eliminates Immediates from effect context.  Example:
       (begin (set! a 3) 5 a) => (begin (set! a 3) a)
           (begin 1 a (lambda (x) x) #t) => #t
        and chooses branches with a decidable constant test-exp:
           (if 3 1 2) => 1
           (if #f 1 2) => 2

        Made SISC thread safe.  Also added two new methods in Interpreter:

        * newContext(Interpreter):  Creates a new Interpreter context
          in which expressions can be interpreted.  By having multiple
          Interpreter contexts, you can run multiple scheme programs in the
          same environment simultaneously (multithreaded scheme).

        * eval(String): Evaluates the given String as a scheme expression in
          the current context and returns the resulting value.  This should
          be helpful for running scheme expressions from Java.

        Fixed a Ratio->Floating point conversion error in Quantity.

        Fixed R5RS env handling.  There were a number of side cases
        where the R5RS env was not immutable, or where shadowing the R5RS
        environment wasn't reflected in procedures defined before that
        shadowed binding.

        Fixed abs for complex numbers.
        Made procedures proper values.

        TODO: Add synchronization module to allow synchronization in scheme
              code.

r1.0.3  Cruft bug that disabled number->string
        Precision fixes so FP calculations respect max_precision
        Added setters/getters for max-precision and min-precision.  These
          can be used to set the minimum and maximum amount of precision
          allowed in a floating point calculation
        Some minor code cleanup
        Some minor speed improvements (very minor)
r1.0.2  Added Boxes back into the language since they were used in
        variable references.
r1.0.1    Fixed continuation capturing bug related to side-effects on the
        value rib.
r1.0.0    First public release.