CHANGES 55.1 KB
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
Version 1.4.0
=============
<http://abcl.org/svn/tags/1.4.0/>
<http://abcl.org/trac/changeset/14888>
08-OCT-2016

Enhancements
============

* Consolidated RUN-PROGRAM fixes (ferada, pipping)

* Upstream consolidated patchset (ferada)

** [r14857] Support `FILE-POSITION` on string streams.
** [r14859] Add multiple disassembler selector.
** [r14860] Add EXTERNAL-ONLY option to APROPOS.
** [r14861] Fix nested classes from JARs not visible with JSS.

* [r14840-2] (Scott L. Burson) Introduced "time of time" semantics for
  {encode,decode}-universal time.

* EXTENSIONS:MAKE-TEMP-FILE now takes keyword arguments to specify
  values of the prefix and suffix strings to the underlying JVM
  implementation of java.io.File.createTempFile().

* [r14849] EXT:OS-{UNIX,WINDOWS}-P now provide a pre-ASDF runtime check on hosting platform

Fixes
-----

* [r14863] RandomCharacterFile et. al.

* [r14839] (JSS) Ensure the interpolation of Java symbol names as strings (alan ruttenberg)

* [r14889] Fix ANSI-TEST SXHASH.8 (dmiles)

Updates
------

* asdf-3.1.7.26

* jna-4.2.2

Removed
-------

* [r14885] ASDF-INSTALL was removed


Version 1.3.3
=============
http://abcl.org/svn/tags/1.3.3/
18-SEP-2015

Enhancements
------------

*  [r14802,r14813] Add character name for non-breaking space

   Use a human readable name for character 160, #\No-break_space,
   following sbcl, ccl and clisp. This permits the Quicklisp system
   spinneret to load.  The #\No-break_space name is a valid
   CHAR-NAME/NAME-CHAR pair, but is not emitted as a glyph under the
   current output encoding under the CL:FORMAT "~:c" directive as
   these implementations do by default.

   Thanks to Javier Olaechea.

Fixes
-----

* [r14808] CL:FILE-WRITE-DATE fixed for logical pathnames

* ANSI-TEST

** Update references to new git repository at
   <git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git>

** ABCL now runs the git master consolidated ANSI-TEST suite which
   features subdirectories and distinquished value for
   *DEFAULT-PATHNAME-DEFAULTS*.

** ABCL.TEST.ANSI:CLEAN-TESTS now acts recursively via appropiate
   Pathname wildcards to match new directory structure.

* ASDF

  Fix COMPILE-SYSTEM to offer full ANSI environment for ASDF and
  ABCL-CONTRIB. 

* ABCL-ASDF

** Use of Maven has been robustified.

*** [r14803] Fix usage with all known versions through maven-3.3.3

   Addresses <http://abcl.org/trac/ticket/390>.

*** [r14806] Fix usage with specifying local Maven repository

** More complete attempt at re-initialization via

        (ABCL-ASDF:INIT :force t)


Version 1.3.2
=============
http://abcl.org/svn/tags/1.3.2/
19-APR-2015

Enhancements
------------

* Make result of DEFINE-MODIFY-MACRO available at compilation time
  [r14727]


Fixes
-----
* Fix failed AVER [#289] [r14763]

* Fix incorrect dead code elimination

  Additionally, don't recurse into flet/labels upon elimination of a
  single labels function; simply continue by changing the applicable
  set.  Reported by Vibhu Mohindra. [r14754][r14756]

* Numeric tower repairs on promoting floats across representation
  boundaries [r14749-50] (Massimiliano Ghilardi).

* Return SIMPLE-ERROR for invalid external-format arguments.[r14735]

* Lisp stack frame representation now formatted as unreadable. [r14738-9]

Contrib
-------

* JSS

** Fix GET-JAVA-FIELD and SET-JAVA-FIELD [r14718]

** no longer error on NO-SUCH-JAVA-FIELD, by setting fields as
   accessible where necessary [r14715] [r14725]

* ABCL-ASDF

** Update to current Maven support (keep up with changing APIs through
   the Maven 3.2.3-3.2.5 hysteresis) [r14742-7] (Cyrus Hamon).

** Special-case JNA artifacts with alternate network location [r14733]

** Further work on ABCL-ASDF:RESOLVE [r14732] (Cyrus Hamon)

** Find Maven under FreeBSD ports [r14723], under OS X Homebrew [r14776]


* ABCL-JAR

** Fix ASDF-JAR:PACKAGE [#376] [r14717][r14720][r14736] (Eduardo Bellani)

*  ASDF

** Updated to version 3.1.4.


Version 1.3.1
=============
http://abcl.org/svn/tags/1.3.1/
30-APR-2014

## Fixed

*  The underlying Java Function Interface (JFI) now converts CL:T and
   CL:NIL to JAVA:+TRUE+ and JAVA:+FALSE+.  Users who wish to
   reference a JAVA:+NULL+ should do so explicitly.
   <http://abcl.org/trac/changeset/14694>

*  Make JCALL work in more places.  Thanks to Olof-Joachim Frahm.
   <http://abcl.org/trac/changeset/14683>

*  Interpolate CL:SLEEP and THREADS:OBJECT-WAIT for timeouts below the
   Planck timer ("1ns") to a nanosecond.
   <http://abcl.org/trac/changeset/14679>

*  Update to ASDF 3.1.0.103.
   <http://abcl.org/trac/changeset/14661>

   Fixes loading of Ironclad and other Quicklisp systems.

*  Fix Uniform Naming Convention (aka "UNC" or "network") paths under Windows.
   <http://abcl.org/trac/changeset/14659>

   DIRECTORY now works again on UNC paths.

   UNC paths may be either specified with either back slash (#\\) or
   forward slash (#\/) doubled as the first character in a Pathname
   namestring.

   The patterns in

        //<server>/<share>/[directories-and-files]

   are parsed as

    <server> is stored as HOST.

    <share> is stored as DEVICE.

    [directories-and-files] gets parsed as per the normal rules under
    Windows.

   Mixing namestrings with both backslash and slash characters can
   lead to unpredictable results.  It is recommended not to use
   backslash characters in namestrings if it can be avoided.  The
   pathname printed representation is always normalized to using
   forward slash delimiters.


*  Find contrib based on system jar name.
   <http://abcl.org/trac/changeset/14657>

   From Olof-Joachim Frahm.


Version 1.3.0
=============
http://abcl.org/svn/tags/1.3.0/
15-MAR-2014

## Features

*  Make LispStackFrame.UNAVAILABLE_ARG a singleton object,
   and lazily create the little used portions of the Lisp stack.

    Aggressively cache and control the use of memory by the underlying
    Lisp stack frame representation by introducing the private
    LispThread.StackFrame and LispThread.StackSegments classes.

    Contributed by Dmitry Nadezhin.

    LispStackFrame object are allocated on every
    LispThread.execute(...) .  However, they are seldom [accessed]
    ([... verify via] inspect[tion of the] stack trace). This patch
    delays allocation of LispStackFrame? objects until they are
    requested.  Raw information about stack frames is stored in
    stack. Stack is an Object[] array (more precisely a list of [...]4
    [Mib] Object[] arrays).

    ME: We are going to need a way to try to less agressively grab 4Mib
    chunks in low memory situations.

    Memory profiling of ABCL shows that the classes with largest
    allocation count are org.armedbear.lisp.LispStackFrame and
    org.armedbear.lisp.LispStackFrame.UnavailableArgument.

    Contributed by Dmitry Nadezhin.

    [r14572]: http://abcl.org/trac/changeset/14572
    [r14579]: http://abcl.org/trac/changeset/14579

*  ASDF 3.0.1.94 shipped with the implementation

*  per function call stack and memory exception handler in CL:COMPILE

   Inline calls to jrun-exception-protected (used by handler-bind to
   catch out of memory conditions).  This commit saves generation
   roughly 50 cls files.

   [r14552]: http://abcl.org/trac/changeset/14552

*  SYS:SHA256 audited

    The functionality if the SYS:SHA256 algorithim has been audited for
    use on inputs of single for files with recently shipping ORCL Java 7
    implementations (through jdk-1.7.0_51).

    [r14582]:  http://abcl.org/trac/changeset/14582

* Connect to NetBeans controlled JDWP via SLIME

    The Netbeans IDE configuration now includes a way to connect to
    the running-under-jdb ABCL via SLIME.  One needs a version of
    SLIME able to be loaded from its 'swank.asd' definition.  

* Install 'abcl.jar' and 'abcl-contrib.jar' locally as Maven artifacts

    The Ant `abcl.mvn.install` target now installs build artifacts
    into the local Maven repository (Olof-Joachim Frahm)

    [r14579]: http://abcl.org/trac/changeset/14606

## Compatibility

*  CL:DIRECTORY 

   The implementation specific :RESOLVE-SYMLINKS argument to the ANSI
   DIRECTORY function has been changed to nil.  This implements
   behavior closer to SBCL and guarantees that a DIRECTORY operation
   will not signal a file error.

   [r14619]: http://abcl.org/trac/changeset/14619
   [ticket-340]: http://abcl.org/trac/ticket/340

## Fixes

*  Fix CL:SLEEP for intervals less than a millisecond.  

   For intervals less than or equal to a nanosecond, including an
   interval of zero, the current thread merely yields execution to
   other threads.

   [r14632]: http://abcl.org/trac/changeset/14632


## Tested

### "Java_HotSpot(TM)_64-Bit_Server_VM-Oracle_Corporation-1.7.0_51-b13" "x86_64-Mac_OS_X-10.9.1"

### "Java_HotSpot(TM)_64-Bit_Server_VM-Oracle_Corporation-1.8.0-b129" "x86_64-Mac_OS_X-10.9.2"

## Contrib

#### abcl-asdf

*  Now working with both Maven 3.0.x and 3.1.x.  Thanks to Anton for
   the help!

   [ticket-328]: http://abcl.org/trac/ticket/328

*  cache Maven dependency resolution to avoid repeated lookups.

   Instead of calling ABCL-ASDF:RESOLVE in both the ASDF COMPILE-OP
   and LOAD-OP, we now cache the result of invocation in COMPILE-OP
   and add this value in the LOAD-OP phase. Contributed by Cyrus
   Harmon.

   [r14631]: http://abcl.org/trac/changeset/14631

#### jna
  
   Now references jna-4.0.0.  Some incompatibility with CFFI ([in
   progress with fixing upstream][cffi-easye]).

[cffi-easye]: http://github.com/easye/cffi/


Version 1.2.1
=============
http//abcl.org/svn/tags/1.2.1/abcl/CHANGES
27 June 2013
http://abcl.org/releases/1.2.1

*  Tested:  orcl-jdk-1.7.0_25 orcl-jdk-1.6.0_43

** ansi tests rc-2 failing 11-13 of 21708 total.  
   Some regressions since 1.1.1

*  Stablility fixes; additional Quicklisp compatibility

** Fix (make-instance 'standard-generic-function)


Version 1.2.0
=============
svn.uri=:"http//abcl.org/svn/tags/1.2.0/"
http//abcl.org/svn/tags/1.2.0/abcl/CHANGES
released at ECLM 2013 Madrid, ES // 01 June 2013 

   * Package local nicknames to behave like SBCL

   * ASDF 3.0.1 is now shipped with the implementation

   * a more robust MOP implementation

   * Common cases of creating purely synthetic JAVA:JNEW-RUNTIME-CLASS
     now (mostly) work.  Please report corner cases for fixing.

   * the system autoloader has been extended to cover functions bound to
     symbol properties



Version 1.1.1
=============
svn.uri=:"http://abcl.org/svn/tags/abcl/1.1.1/CHANGES"
(14 Feburary 2013)

  * All reported errors with the MOP implementation have been addressed.

  * An autoloader for SETF expansion functions has been implemented,
    eliminating the errors associated with not being able to use (SETF
    SYMBOL) without first invoking SYMBOL as a function. [#266

  * All outstanding regressions in the ANSI test suite with respect to
    abcl-1.0.1 have been fixed.
  
  * The ability to resolve Maven components in ASDF system definitions has been restored.

Issues Resolved
---------------

[#266] 	PSETF.47 ANSI regression 	
[#284] 	checks in ensure-generic-function-using-class should occur later
[#296] 	SLIME fails to initialize with (SETF DOCUMENTATION) undefined 	
[#198] 	Hunchentoot run failure 	
[#228] 	Need to implement autoloader facility for SETF functions
[#288] 	Control character names 	
[#290] 	Compiling (defvar *foo* '(quote . x)) throws an error 
[#293] 	Loop and default value for of-type problem 	
[#294] 	Reader doesn't recognize terminating characters in some cases
[#299] 	ABCL-ASDF:MVN components not loading 

Version 1.1.0
=============
svn.uri=:"http://abcl.org/svn/tags/1.1.0/abcl/"
(07 December 2012)

Features
--------

  *  A functioning (A)MOP implementation through the hard work of Rudi
     Schlatte (@rudi)

  *  The implementation can be used across many more Quicklisp systems
     through a process of extensive testing.  Thanks @xach!

     Nota bene: all of the following systems need patches to work as
     of the 2012-10-13 Quicklisp.  All patches have been accepted in
     at least an initial form by the upstream maintainers.

     ** CLOSER-MOP 
        Quite possible with local patches 
     ** CFFI 
       Needs patches to 2012-10-13 Quicklisp.  [!!?]
       *** Dynamic interfaces idempotent across process -- no more reloading
     ** HUNCHENTOOT 
       *** some bugs with underlying streams to be fixed in abcl-1.2-dev
     ** CXML
        Basic XML parsing works.  XPath still borked. [???]     
  *  Java 5 bytecode Compiler 

     The internal Lisp-to-Java bytecode compiler has been hardened by
     regression testing across Quicklisp libraries.  

     **  Extensive interpreter/compiler bug fixes due to access to cl-test-suite [???] @antov
     ** large objects (?!?)

  *  The facility to construct runtime classes via JNEW-RUNTIME-CLASS (@astalla)

    Pretty close to full coverage of primtives for creating synthethic
    java classes at runtime.  Easy to extend with your needs; sensible
    defaults.
  
    ** Fields
    *** getter/setters 
    ** Annotations


  * ASDF

     ** Stock ASDF-2.26.6 which includes #+abcl conditional patches
        for the URL-PATHAME and JAR-PATHNAME implementation extensions
        to ANSI.

  *  ABCL-CONTRIB

     ** ABCL-ASDF 

        Network installation of binary artifacts named by Maven POM uris.

        *** checks at runtime if a given class is present in the
            accessible classloaders

        *** If the check for the presence of a class fails, find a
            maven-3.0.4 binary locally, execute its Aether connector
            to retrieve its transitive dependencies from the network.

      ** JSS 
         
         Java Syntax Sucks.  q.v [lsw2]
    
         Extensive bugfixing wrt. method resolution [#229]

      ** JFLI

         A "captured from the wild" version of what @rich.hickey did before Clojure.
        
Changes
-------

  * [#249] PATHNAME merge semantics DWIMs on an inferred type

  Extends ANSI PATHNAME in a non-conforming manner, which was probably
  already the case.

  * [r13695] Reimplementation of global symbol macros to avoid using
    the symbol's value slot.

  * [r13696] DEFMACRO now supports documentation strings as per the
    ANSI specification.

  * [r13700] ABCL loads under the Weblogic 10.3 application server.

  * [r13768] [#193] Allow zero-length symbols
  
  * [r13785] JNEW-RUNTIME-CLASS gets fields and annotations
  
  * [r13790] JNEW-RUNTIME-CLASS getters/setters for fields

  * [r13796] [r13797] N3 DOAP description for ABCL

  * [r13803] Build target 'abcl-contrib.jar' packages ABCL-CONTRIB

Fixes
-----

  * ANSI [#241]
 
     ** &AUX parameters fixes RESTAS 

    
  * [#221] Stack exhaustsion on funcall in non-existing package

  * [#113] DEFSTRUCT concurrency 

  * [#216][#211] Compiler 

    ** stack inconsistency

  * [#187] Better SORT and STABLE-SORT via Jorge Tavares [???]

Issues Resolved
---------------

    * [#234]    ABCL-ASDF mvn errors with VERSION slot unbound  
    * [#237]    JNA fails to load blocking CFFI 
    * [#249]    Problems under Ubuntu   
    * [#250]    SYS:SHA256 does not compile     
    * [#265]    COMPILE-FILE.2 COMPILE-FILE.2A ANSI regression  
    * [#268]    ABCL-ASDF working with maven-3.0.3      
    * [#269]    SLIME cannot browse systems with November Quicklisp     
    * [#270]    Is BUGS.DEFEGENERIC.1 a valid test?     
    * [#271]    ASDF-2.26 changes synced upstream
    * [#272]    DESCRIBE.[14] ANSI regression   rschlatte       
    * [#275]    ABCL-CONTRIB still provided if abcl-contrib.jar cannot be located       
    * [#276]    defmethod doesn't call add-method       
    * [#277]    reinitialize-instance on class metaobjects incorrect
    * [#113]    DEFSTRUCT redefinition can crash ABCL on MAKE-STRUCT
    * [#199]    CL:DEFMETHOD fails for &AUX arguments that reference other arguments    
    * [#213]    ABCL-ASDF breakage on trunk     
    * [#215]    ABCL-ASDF:RESOLVE should work in more (some?) cases     
    * [#229]    JSS method resolution failure   
    * [#246]    CFFI: dynamically generated classes referred from .fasl can not be found after ABCL restart
    * [#168]    Compilation fails for quicklisp let-plus        
    * [#187]    Stack Overflow for Worst-case Vector Sort       
    * [#202]    ENSURE-GENERIC-FUNCTION assumes LAMBDA-LIST is NIL
    * [#204]    abcl-asdf maybe-parse-mvn ignores version information
    * [#205]    JSS logic for resolving methods a little wonky (could use better diagnostics on why resolution has failed)      
    * [#207]    DECLARE should signal conditions when type declarations are violated
    * [#210]    Add JFLI to contrib     
    * [#217]    ANSI tests wont run on Revision 14011: /trunk/abcl      
    * [#219]    Keyword argument checking for lambda lists is too lenient for ANSI      
    * [#220]    Lambda list checking too lenient        
    * [#224]    Autoloader fails when *read-XXXX* variables bound to non-standard values        
    * [#225]    One of the paths in STD-COMPUTE-DISCRIMINATING function not working     
    * [#235]    Compiled cl+ssl sources not reloadable  
    * [#241]    &rest and &aux can't coexist anymore in lambda lists    
    * [#243]    ClassCastException in MAKE-PATHNAME     
    * [#245]    Slots of a class with a custom meta-class are reported as unbound.      
    * [#247]    CFFI: $Proxy3 is not assignable to com.sun.jna.Pointer  
    * [#252]    MOP rework broke profiler?      
    * [#254]    Cannot load ASDF systems in jar archives with ASDF-BINARY-LOCATIONS-COMPATIBILTY enabled
    * [#255]    ASDF file encoding specification doesn't work   
    * [#263]    loading systems from abcl-contrib fails if CLASSPATH has a component with wildcard
    * [#264]    abcl-asdf.asd broken since revision 14233
    * [#60      ]Implement USE-FAST-CALLS properly
    * [#130]    "SLIME under Windows has ""extra"" CRLF"        
    * [#172]    DOCUMENTATION does not work for generic functions       
    * [#174]    Conformance bug in time implementation when using SLIME 
    * [#175]    abcl.release target fails occasionally  unassigned      
    * [#189]    Compiler fails for 'unsigned-byte type declaration      
    * [#201]    &WHOLE broken in DEFINE-METHOD-COMBINATION      
    * [#206]    COMPILER-UNSUPPORTED-FEATURE-ERROR is derived from CONDITION, rather than from ERROR    
    * [#208]    "Files loaded via ""--load <FILE>"" on the command line have no pathname defaults"      
    * [#211]    closure-common fails to load correctly after compilation        
    * [#214]    Stack overflow when compiler macro with fallback is triggered   
    * [#232]    Allow wrapper script to reference install directory instead of build directory
    * [#192]    ASDF::IMPLEMENTATION-IDENTIFIER contains ABCL build environment identifier
    * [#195]    prompt is displayed twice when evaluating NIL at the REPL

Version 1.0.1
==============
svn.uri=:"http://abcl.org/svn/tags/1.0.1/abcl/"
(09 January 2012)

Changes
-------

  * Updated ASDF to 2.019

  * User Manual now contains more polished formating from docstring
    groveling, an index of symbols, and additional enhancements.

  * 'abcl.properties.in' now contains examples of optimizing the ABCL
    wrapper script for 64bit instances for Java7 and for Java6.  

  * [r13720] Randomize string hash computation to guard against
    exploits.

  * [r13723] New internal API in Package.java for looking up internal
    vs. external symbols.

Fixes
-----

  * [#181][r13718] The implementation now correctly loads ASDF definitions
    from jar archives.  This had prevented the ABCL-CONTRIB loading
    mechanism from working.

  * [#177] Made the mechanism for locating the abcl-contrib archive
    more robust

  * [#177] LIST-DIRECTORY no longer ignores :RESOLVE-SYMLINKS

  * [r13706] Fix Streadm.readToken() bug reported by Blake McBride.

  * [#183][r13703] Move threads-jss.lisp out of system source to
    restore conditional recompilation logic.


Version 1.0.0
==============
svn.uri=:"http://abcl.org/svn/tags/1.0.0/abcl/"
released at the European Common Lisp Meeting Amsterdam 2011
(22 October 2011)


Features
--------

 * (Draft) manual

 * Much better Quicklisp system capabilities (trivial-garbage,
 bordeaux-threads, parenscript, cxml, et. al.)

Changes
-------

 * Updated ASDF to 2.017.22

Fixes
-----

 * CLOSURE-HTML now compiles

 * DEFINE-METHOD-COMBINATION long form implemented


Version 0.27.0
==============
svn.uri="http://abcl.org/svn/tags/0.27.0/"


Features
--------

 * ABCL works as an SBCL build host

 * Huge (> 64k) literal object support (fixes CL-UNICODE support)

 * The ABCL-ASDF contrib allows the specification of JAR-FILE or
   JAR-DIRECTORY components that can be resolved via a PATHNAME.  The
   MVN component bootstraps a Maven3 Aether connector to locally
   replicate a versioned jar artifact for dynamic inclusion in the
   CLASSPATH.

Changes
-------

 * Renamed LispObject.writeToString() method to (more Lispy) printObject()

 * New LispObject.princToString() for user readable output

 * Changed behaviour of LispObject.unreadableString() to signal
   errors when *PRINT-READABLY* is non-NIL

 * Static initializers moved to <clinit>() (java: static { }) to
   prevent repeated execution when invoking the constructor multiple times

 * Compiler clean-ups

 * Changed implementation of LABELS to eliminate the need
   to *always* create a closure

 * File compiler (COMPILE-FILE) clean-ups

 * When calling a function with the wrong number of arguments,
   report the expected (range) of arguments

 * Upgraded ASDF to 2.017

 * JSS:JLIST-TO-LIST now converts any java.list.List to a Lisp list.

 * The ASDF extensions from JSS for the "jar-directory", "jar-file",
   and "class-file-directory" types have been refactored into the
   ABCL-ASDF contrib as well as the *ADDED-TO-CLASSPATH* variable
   which records dynamically added dependencies.  Use the
   JSS:ENSURE-COMPATIBILITY function to have JSS include these
   dependencies.  

*  As long as ABCL-ASDF:ENSURE-MVN-VERSION can dynamically introspect
   and then load Maven 3 libraries at runtime, ASDF components of type
   MVN can now be used to specify versioned JVM artifacts.

 * Threads spawned by THREADS:MAKE-THREAD can terminate the Lisp image
   via the EXT:QUIT and EXT:EXIT functions.


Fixes
-----

 * MULTIPLE-VALUE-PROG1.10 (ansi test) fixed

 * [ticket #148] READTABLE-CASE :INVERT doesn't work for uninterned symbols

 * [ticket #161] READTABLE-CASE of current readtable affects FASL content

 * [ticket #162] Non-symbol in variable position of SETQ form causes
   class verification failure

 * [ticket #163] Local functions shadow global macro and function bindings
   (fixes PARENSCRIPT support)

 * [ticket 158] Readable printing of the string "#<abc>" does not signal
   a PRINT-NOT-READABLE error anymore

 * Fixed SYNTAX.SHARP-BACKSLASH.6 and SYNTAX.SHARP-BACKSLASH.7

 * Fixed many PPRINT.* test suite failures

 * [ticket #151] LOAD fails for whitespace in JAR-PATHNAME


Version 0.26.2
==============
http://abcl.org/svn/tags/0.26.2/abcl
(14 August 2011)

Features
--------
  * Enable compilation with Java 7

Fixes
-----
  * Fix loading from fasls under Windows with whitespace in pathname.

  * Fix #131: Don't include ':' in the version string.

  * Fix #141: SETF of APPLY not working with arbitrary function.

  * Include filename in the error string being reported.

  * Include the test source in the release.

  * Include ASDF definition in source release.
  

Version 0.26.1
==============
http://abcl.org/svn/tags/0.26.1/abcl
(27 July 2011)

Features
--------

 * Upgrade ASDF to 2.017.

Fixes
-----

 * Fix compilation problems by including the
   org.armedbear.lisp.protocol source in the build process

 * Printing of conditions defined with DEFINE-CONDITION

 * Regression with failing SYNTAX.SHARP-BACKSLASH.6
   and SYNTAX.SHARP-BACKSLASH.7 ANSI test suite failures

 * Multiple failures in PPRINT.* ANSI test suite failures

 * String interop with Java for strings with fill pointer

 * Made #\Uxxxx a synonym for character codes with values greater than
   255 on input, but never output as the character name by the
   implementation.

Version 0.26.0
==============
http://abcl.org/svn/tags/0.26.0/abcl
(10 July 2011)

Features
--------

 * Add support for weak reference objects

 * Add support for finalizers on LispObject derived classes

 * Upgrade ASDF to 2.0.16.1

 * #\ reader macro now understands #\uNNNN as unicode codepoints

 * JAVA:JRESOLVE-METHOD returns same method as would have been
   called by JAVA:JCALL with the same arguments

 * Ant 'update' target to upload application to Google App Engine

 * Simple RUN-PROGRAM implementation

 * Support for custom slot definitions according to AMOP

 * New JAVA:*JAVA-OBJECT-TO-STRING-LENGTH* variable to control pretty
   printing of Java objects

 * JSS - more dynamic Lisp/Java FFI - (http://lsw2.googlecode.com/svn/trunk)
   imported

 * (REQUIRE :ABCL-CONTRIB) adds 'abcl-contrib.jar' to the ASDF search path

 * Support for weak references in hash tables through a :WEAKNESS keyword
   argument to MAKE-HASH-TABLE; with SYS:HASH-TABLE-WEAKNESS for inspection

 * Support for loading ASDF systems from JAR archives

 * Fast SHA1, SHA256 and SHA512 cryptographic hashes for files

 * Beginnings of a manual

 * ABCL/ASDF integration with Maven provided systems

 * ASDF-JAR:PACKAGE function to package ASDF systems into JARs

Changes
=======

 * Reduced code size in the compiler by changing COMPILE-TEST-FORM

 * Enhanced SLIME inspector for JAVA:JAVA-OBJECT

 * Reimplemented MERGE-PATHNAMES

 * TRANSLATE-PATHNAME aligned with SBCL's behaviour if version is wild

 * Removed PRINT-OBJECT methods duplicating Java side code

 * Refactored code in SYSTEM:ZIP function

 * Allow JCOERCE to convert any number to java.lang.Byte (using
   its two's complement)

 * Replace MAKE-IMMEDIATE-OBJECT with +NULL+, +TRUE+ and +FALSE+ constants
   (the only supported ones)

 * Better separation between java-collections package and Java FFI

 * JAVA:ADD-TO-CLASSPATH is now a generic function

Fixes
=====

 * Google App Engine example fixed

 * MAKE-PATHNAME erroneously merges directories as in MERGE-PATHNAME

 * Pretty printer routines using SYS:OUTPUT-OBJECT with GRAY-STREAM

 * Value of *PRINT-CASE* affects file (to FASL) compilation

 * MAKE-PATHNAME ignores version in :DEFAULTS

 * URI decoding algorithm in Pathname.java

 * JNEW-ARRAY-FROM-ARRAY should create byte[] arrays

Version 0.25.0
==============
http://abcl.org/svn/tags/0.25.0/abcl
(10 March 2011)

Features
--------

* Add :resolve-symlinks keyword argument for DIRECTORY.

* Support -- as a command line parameter for the REPL.

* Preliminary support for Maven deployment.

* Add an initargs cache for speedups in check-initargs. This should
  make the initarg checking in CLOS quite a bit faster.

* Incorporate output of 'svnversion' into LISP-IMPLEMENTATION-VERSION.

* Ant target for generating Javadoc.

Fixes
-----

* [svn r13229] Remove non-existing THREAD-LOCK and THREAD-UNLOCK from autoloads.

* [svn 13228] Fix incorrect elimination of named local functions
  declared inline when they're actually reified in the flet/labels body.

* [svn r13217] Forward-referenced classes work properly now.

* [svn r13209] Add initarg checking to REINITIALIZE-INSTANCE.

* [svn r13204] FINALIZE-INHERITANCE is (more) AMOP compatible.

* [svn r13203] Create ATOMIC-DEFGENERIC macro, in order to eliminate
  FMAKUNBOUND calls and the resulting windows where no function is bound to
  symbols which are the most essential building blocks in CLOS/AMOP.

* [svn r13200] Atomically swap generic functions into place of temporary
  DEFUNs for all standard-class slot accessors.
  Note: This addresses the recursive requirement to be able
  to allocate objects and classes while changing the functions
  used to create them.

* [svn r13196] Provide more context regarding the reason of autoloading.
  Note: This change *hugely* helps debugging.

* [svn r13189] Fix MACROEXPAND-ALL autoloader which should be
  loaded from 'format.lisp'.

* [svn r13188] Fix DEFSTRUCT trying to generate accessors named NIL

* [svn r13187] Fix #125: FASL reader should not convert symbol
  case [Qi FASL loading issues].

* [svn r13185] Fix #119: Incorrect dynamic environment for
  evaluation of :CLASS allocation slot initforms.

* [svn r13182-r13184] Fix error printing issues.

* [svn r13181] Increase autoload verbosity: include FASLs too
  (not only Java classes).

Changes
-------

* Merge 'unsafe-p-removal' branch.

Version 0.24.0
==============
http://abcl.org/svn/tags/0.24.0/abcl
(22 January 2011)

Features
--------

* [svn r130103-r13107] Implemented JNULL_REF_P to distinguish a
  JAVA-OBJECT which contains a Java "null" from the Lisp NIL.

* [svn r13102] More type-conversion helpers in JAVA package:
  LIST-FROM-JARRAY, VECTOR-FROM-JARRAY, and LIST-FROM-JENUMERATION.

* [svn r13078] JVM::MAKE-CLASS-INTERFACE-FILE provides an interface
  for the creation of Java interfaces as serialized by the new
  classwriter code.  An example of use can be found in
  "examples/misc/dynamic-interfaces.lisp".

* [svn r13087] Upgraded to ASDF-2.012


Fixes
-----

* [svn r13135] Fix the problem that FASLs can contain
  a limited number of functions.

* [svn r13117][ticket #117] Fix stack inconsistency error.

* [svn r13018][ticket #114] Fix strange backtrace growth.

* [svn r13105] Fix Pathname.java failing to find boot.lisp in an
  "unpacked JAR" situation found by running ABCL in the Glassfish v3
  servlet container.

* [svn r13096] For arrays, add initialization with the default value
  of the element type if neither INITIAL-ELEMENT nor INITIAL-CONTENT
  have been specified.  Found by: dmalves_ (freenode irc nick).

* [svn r13094] Eliminate flushes after every character in
  javax.scripting support.

* [svn r13090] Make --batch exit, use Lisp.exit() in places where
  applicable so that the streams are flushed, hence allowing --eval
  output to be flushed.

* [svn r13088] Fix algorithim error in writing byte sequences via
  RandomAccessCharacterFile.  Found and fixed by David Kirkman.


Changes
-------

* [svn r13141-13146,13156] Make ABCL a well behaving library to better
  support embedding: NEVER call System.exit() again.  Instead, ABCL now
  throws org.armedbear.lisp.ProcessingTerminated and
  org.armedbear.lisp.IntegrityError.

* [svn r13111] Added a "tools" directory available in SVN repository
  to contain tools for developing ABCL in various states.  The first
  inhabitant is 'code-grapher.lisp' that provides a prototype to
  diagram a JVM instruction sequence via graphviz.

* [svn r13101] Reduced verbosity of the AbclScriptEngine.

* [svn r13097-13100] Slight refactoring of PATHNAME code, further
  specifying URI escaping rules.

* [svn r13091-2] Better error reporting for UnhandledCondition thrown
  from the Interpreter, storing the originating Java error in the
  "cause" field if the cause is a subclass of JAVA_EXCEPTION.


Version 0.23.1
==============
http://abcl.org/svn/tags/0.23.1/abcl
(01 December 2010)

Fixes
-----

* [svn r13509-10] Allow JSR-223 clients to query ABCL metadata without
  incurring the entire interpreter startup time.

* [svn r13506] Fix probles with loading FASLs in directories
  containing whitespace characters.
  
  We now require all PATHNAME objects constructed via a namestring
  containing the "file" scheme to be URI encoded according to
  RFC3986.  


Version 0.23
============
http://abcl.org/svn/tags/0.23.0/abcl
(25 November, 2010)

Features
--------

* [svn r12986] Update to ASDF 2.010.1

* [svn r12982] Experimental support for the long form
     of DEFINE-METHOD-COMBINATION

* [svn r12994] New java-interop macros: CHAIN and JMETHOD-LET

* [svn r13030-31,r13034] ASDF-INSTALL improvements: Ensure that the
     ASDF registry contains the ASDF-INSTALL locations.  Better
     resolution mechanism for 'gpg' binary.

Fixes
-----

* [svn r13039] Restore the Lisp-based build

* [ticket #108][svn r13027] Fix download problems with ASDF-INSTALL

* [svn r12995-12997] Changes to generated byte code to prevent JRockit JVM
     from crashing when optimizing it

* Various fixes in order to complete the Maxima test suite without failures

* [ticket #98] THREAD type specifier not exported from the THREADS package

* [svn r12946] Fix CLOS thread-safety

* [svn r12930] Fix non-constantness of constant symbols when using SET

* [svn r12929] Don't throw conditions on floating point underflow
    (fixes Maxima failures)

* [svn r12928] Fix for Java-collections-as-lisp-sequences support

* [svn r12927] Fix for regression to moved threads related symbols

* [ticket #104] SET changes value of symbols defined with DEFCONSTANT

* [ticket #88] Need a predicate to indicate source of compiled version
      ie Java vs Lisp

* [ticket #106] DEFSTRUCT :include with :conc-name creating overwriting
      inherited slot accessors

* [ticket #97] Symbol imported in multiple packages reported multiple
      times by APROPOS

* [ticket #107] Incorrect compilation of (SETF STRUCTURE-REF) expansion

* [ticket #105] DIRECTORY ignores :WILD-INFERIORS

Other
-----

* [svn r12918] Compiler byte code generator cleanup: introduction
      of generic class file writer, elimination of special purpose code
      in the compiler.

* Number of hashtable implementations reduced to 1 (from 5)

* Reduced use of 'synchronized' global hash table access by using
      the java.util.concurrent package

Version 0.22
============
http://abcl.org/svn/tags/0.22.0/abcl
(September 24, 2010)

Fixes
-----

* [svn r12902] Fix reading data with scandinavian latin1 characters

* [svn r12906] Respect the CLASSPATH environment variable in the
  abcl wrapper scripts

* [ticket #103] DOCUMENTATION not autoloaded

Other
-----

* [svn r12819] Until-0.22-compatibility hacks (in threads support) removed



Version 0.21
============
http://abcl.org/svn/tags/0.21.0/abcl
(July 24, 2010)


Features
--------

* [svn r12818] Update to ASDF 2.004

* [svn r12738-805] Support for custom CLOS slot definitions and
  custom class options.

* [svn r12756] slot-* functions work on structures too.

* [svn r12774] Improved Java integration: jmake-proxy can implement
  more than one interface.

* [svn r12773] Improved Java integration: functions to dynamically
  manipulate the classpath.

* [svn r12755] Improved Java integration: CL:STRING can convert Java
  strings to Lisp strings.

Fixes
-----

* [svn 12809-10-20] Various printing fixes.

* [svn 12804] Fixed elimination of unused local functions shadowed by macrolet.

* [svn r12798-803] Fixed pathname serialization across OSes.
  On Windows pathnames are always printed with forward slashes,
  but can still be read with backslashes.

* [svn r12740] Make JSR-223 classes compilable with Java 1.5

Other
-----

* [svn r12754] Changed class file generation and FASL loading
  to minimize reflection.

* [svn r12734] A minimal Swing GUI Console with a REPL
  is now included with ABCL.

Version 0.20
============
http://abcl.org/svn/tags/0.20.0/abcl
(24 May, 2010)


Features
--------

* [svn r12576] Support for CLOS METACLASS feature.

* [svn r12591-602] Consolidation of copy/paste code in the readers.

* [svn r12619] Update to ASDF2 (specifically to ASDF 1.719).

* [svn r12620] Use interpreted function in FASL when compilation fails.

* [ticket #95] PATHNAME-JAR and PATHNAME-URL subtypes now handle jar
  and URL references working for OPEN, LOAD, PROBE-FILE,
  FILE-WRITE-DATE, DIRECTORY, et. al.

* Many small speed improvements (by marking functions 'final').

* [ticket #91] Threads started through MAKE-THREAD now have a
    thread-termination restart available in their debugger.

* [svn r12663] JCLASS supports an optional class-loader argument.

* [svn r12634] THREADS:THREAD-JOIN implemented.

* [svn r12671] Site specific initialization code can be included in
  builds via the 'abcl.startup.file' Ant property.

Fixes
-----

* [ticket #89] Inlining of READ-LINE broken when the return value
    is unused.

* [svn r12636] Java class verification error when compiling PROGV
    in a context wanting an unboxed return value (typically a
    logical expression).

* [svn r12635] ABCL loads stale fasls instead of updated source
    even when LOAD is called with a file name without extension.

* [ticket #92] Codepoints between #xD800 and #xDFFF are incorrectly
    returned as characters from CODE-CHAR.

* [ticket #93] Reader doesn't handle zero returned values from
    macro functions correctly.

* [ticket #79] Different, yet similarly named, uninterned symbols
    are incorrectly coalesced into the same object in a fasl.

* [ticket #86] No restarts available to kill a thread, if none
    bound by user code.

* [svn r12586] Increased function dispatch speed by eliminating
    FIND-CLASS calls (replacing them by constant references).

* [svn r12656] PATHNAME-JAR now properly uses HTTP/1.1 HEAD requests
  to detect if remote resource has been changed.

* [svn r12643] PATHNAME-JAR now properly references Windows drive
    letters on DEVICE other than the default.

* [svn r12621] Missing 'build-from-lisp.sh' referenced in README now
    included in source release.

Other
-----

* [svn r12581] LispCharacter() constructors made private, in favor
    of getInstance() for better re-use of pre-constructed characters.

* [svn r12583] JAVA-CLASS reimplemented in Lisp.

* [svn r12673] Load 'system.lisp' moved later in boot sequence so
    unhandled conditions drop to debugger.

* [svn r12675] '--nosystem' commandline option inhibits loading of
    'system.lisp'.

* [svn r12642] Under Windows, pathname TYPE components can now contain
    embedded periods iff they end in '.lnk' to support shortcuts.


Version 0.19
============
http://abcl.org/svn/trunk/abcl
(14 Mar, 2010)

Features
--------

* [svn r12518] *DISASSEMBLER* may now contain a hook which returns the
  command to disassemble compiled functions.

* [svn r12516] An implementation of user-extensible sequences as
  proposed in Christopher Rhodes, "User-extensible sequences in Common
  Lisp", Proc. of the 2007 International Lisp Conference.

* [svn r12513] Implement SYS:SRC and SYS:JAVA logical pathname
  translations for system Lisp source and the root of the Java package
  structure, respectively.

* [svn r12505] All calls to anonymous functions and local functions that have
  been declared inline are now converted to LET* forms, reducing stack usage
  and the number of generated classes.

* [svn r12487] An initial port ASDF-INSTALL now forms the first ABCL
  contrib.  Such contribs are optionally built by the Ant target
  'abcl.contrib'.  ASDF-INSTALL is not expected to work very well
  under Windows in its present state.

* [svn r12447] [ticket:80] REQUIRE now searches for ASDF systems.

* [svn r12422] Jar pathname support extensively re-worked and tested
  so that LOAD, PROBE-FILE, TRUENAME, DIRECTORY, and WRITE-FILE-DATE
  all work both for local and remote jar pathnames of the form
  "jar:URL!/JAR-ENTRY".

  The loading ASDF systems from jar files is now possible.

  SYS:PATHNAME-JAR-P predicate signals whether a pathname references a
  jar.

  NB: jar pathnames do *not* currently work as an argument to OPEN.

  SYS:UNZIP implemented to unpack ZIP files.

  SYS:ZIP now has a three argument version for creating zip files with
  hierarchical entries.

* [svn r12450] Collect unprocessed command-line arguments in
  EXT:*COMMAND-LINE-ARGUMENT-LIST* (Dennis Lambe Jr.)

* [svn r12414] SYS::%GET-OUTPUT-STREAM-ARRAY returns a Lisp byte array
  from a Java byte array stream.

* [svn 12402] ABCL.TEST.LISP:RUN-MATCHING will now execute that subset
  of tests which match a string.


Fixes/Optimizations
-------------------

* [svn r12526] Unbinding of PROGV bound variables on local transfer
  of control (within-java-function jump targets)

* [svn r12510] The new ansi-test WITH-STANDARD-IO-SYNTAX.23 passes.
  Our with-standard-io-syntax implementation now correctly resets all necessary
  pprint variables. Patch by Douglas R. Miles, thanks for the contribution!

* [svn r12485] Pathnames starting with "." can now have TYPE.

* [svn r12484] FASLs containing "." characters not used to indicate
  type (i.e. ".foo.bar.baz.abcl") can now be loaded.

* [svn r12422] Pathname.java URL contructor under Windows now properly
  interprets the drive letter.

* [svn r12449] The 'abcl.jar' produced by Netbeans now contains a valid
  manifest (found by Paul Griffionen).

* [svn r12441] ZipCache now caches all references to ZipFiles based on
  the last-modified time for local files.  Remote files are always
  retrieved due to problems in the underlying JVM code.

  SYS:REMOVE-ZIP-CACHE implements a way to invalidate an entry given a
  pathname.

* [svn r12439] Remove duplication of java options in Windows
  'abcl.bat' script.

* [svn r12437] CHAR-CODE-LIMIT is the upper execlusive limit (found by
  Paul Griffionen).

* [svn r12436] Describe formatting was missing a newline (reported by
  Blake McBride).

* [svn 12469] Ensure that FILE-ERROR always has a value (possibly NIL)
  for its PATHNAME member.

* [svn r14222] MERGE-PATHNAMES no longer potentially shares structure
  between its result and *DEFAULT-PATHNAME-DEFAULTS*.

* [svn r12416] Fixed ANSI LAMBDA.nn test failures caused by errors in
  lambda inlining.

* [svn r12417] [ticket:83] Fix TRANSLATE-LOGICAL-PATHNAME regression.
  (Alan Ruttenberg).

* [svn r12412] Optimize memory efficiency of FORMAT by use of a
  hashtable rather than a CHAR-CODE-LIMIT array.

* [svn r12408] FIND-SYMBOL requires a  string argument.

* [svn r12400] Make NIL (as symbol) available to the compiler.

* [svn r12398] Move lambda list analysis to compile time where possible.

* [svn r12397] BROADCAST-STREAM obeys default external format fixing
  ANSI MAKE-BROADCAST-STREAM.8.

* [svn r12395] Improve arglist display for SLIME (Matthias Hölzl).

* [svn r12394] Optimize array utilization in closures.

* [svn r12393] Optimize array functions in compiler which don't
  require clearing the VALUES array.

* [svn r12392] Optimize/normalize aspects of boot.lisp

* [svn r12391] Prevent duplicated subclasses form occuring.


Other
-----

* [svn r12447] SYS::*MODULE-PROVIDER-FUNCTION* now provides a mechanism
  to extend the REQUIRE resolver mechanism at runtime.

* [svn r12430] Ant based build no longer writes temporary files to
  contain the Lisp build instructions.

* [svn r12481] STANDARD-CLASS now has slots to be inherited by
  deriving metaclasses in support of the (in progress) work on
  metaclass.

* [svn r12425] No longer ignore the METACLASS defclass option in
  support of the (in progress) work on metaclass

* [svn r12422] SYS::*LOAD-TRUENAME-FASL* now contains the TRUENAME of
  the Java "*.cls" component when loading a packed FASL.

* [svn r12461] Human readable Java representations for class cast
  exceptions for NULL and UNBOUND values.

* [svn r12453 et. ff.] Large numbers of the implementation of Java
  primitives have been declared in a way so that a stack trace
  provides a much more readable indication of what has been invoked.
  Primitives which extend Primitive are prefixed with "pf_"; those
  which extend SpecialOperator are prefixed with "sf_".

* [svn r12422] The internal structure of a jar pathname has changed.
  Previously a pathname with a DEVICE that was itself a pathname
  referenced a jar.  This convention was not able to simultaneously
  represent both jar entries that were themselves jar files (as occurs
  with packed FASLs within JARs) and devices which refer to drive
  letters under Windows.  Now, a pathname which refers to a jar has a
  DEVICE which is a proper list of at most two entries.  The first
  entry always references the "outer jar", and the second entry (if it
  exists) references the "inner jar".

* [svn r12419] Ant 'abcl.release' target centralizes the build steps
  necessary for creating releases.

* [svn r12409] Compiler now rewrites function calls with (LAMBDA …) as
  the operator to LET* forms.

* [svn r12415] CLASS-FILE renamed to ABCL-CLASS-FILE to prepare for
  (in progress) reworking of Stream inheritance.

* [svn r123406] 'test/lisp/abcl/bugs.lisp' forms a default location to
  add unit tests for current bug testing.  The intention is to move
  these tests into the proper location elsewhere in the test suite
  once they have been fixed.

* [svn r124040] Java tests upgraded to use junit-4.8.1.  Netbeans
  project runtime classpath now uses compilation results before source
  directory, allowing the invocation of ABCL in interpreted mode if
  the Ant 'abcl.compile.lisp.skip' property is set.  Java unit tests
  for some aspects of jar pathname work added.

*  New toplevel 'doc' directory now contains:

   + [svn r12410] Design for the (in progress) reworking of the Stream
     inheritance.

   + [svn r12433] Design and current status for the re-implementation
     of jar pathnames.

* [svn r12402] Change ABCL unit tests to use the ABCL-TEST-LISP definition
  contained in 'abcl.asd'.  Fixed and renabled math-tests.  Added new
  tests for work related to handling jar pathnames.

* [svn r12401] The REFERENCES-NEEDED-P field of the LOCAL-FUNCTION structure now
  tracks whether local functions need the capture of an actual
  function object.


Version 0.18.1
==============
http://abcl.org/svn/tags/0.18.1/abcl
(17 Jan, 2010)

Features:

 * Support for printing java objects with print-object
 * Support for disassembling proxied functions

Bugs fixed:

 * maxima works again

Version 0.18.0
==============
http://abcl.org/svn/tags/0.18.0/abcl
(12 Jan, 2010)


Features:

 * Programmable handling of out-of-memory and stack-overflow conditions
 * Faster initial startup (to support Google App Engine)
 * Faster special variable lookup
 * New interface for binding/unwinding special variables
 * Implement (SETF (STREAM-EXTERNAL-FORMAT <stream>) <format>)
 * Implement (SETF (JAVA:JFIELD <object>) <value>)
 * Constant FORMAT strings get compiled for performance


Bugs fixed:

 * FASLs are system default encoding dependent (ticket 77)
 * I/O of charset-unsupported characters causes infinite loop (ticket 76)
 * Memory leak where on unused functions with documentation
 * ANSI PRINT-LEVEL.* tests
 * Continued execution after failing to handle Throwable exceptions
 * Line numbers in generated java classes incorrect
 * JCALL, JNEW doesn't select best match when multiple applicable methods
 * STREAM-EXTERNAL-FORMAT always returns :DEFAULT, instead of actual format
 * REPL no longer hangs in Netbeans 6.[578] output window
 * Lambda-list variables replaced by surrounding SYMBOL-MACROLET


Other changes

 * LispObject does not inherit from Lisp anymore
 * Many functions declared 'final' for performance improvement
 * SYSTEM:*SOURCE* FASLs for system files no longer refer to intermediate build location


Version 0.17.0
==============
http://abcl.org/svn/tags/0.17.0/abcl
(07 Nov, 2009)


Features:

  * Google App Engine example project "Hello world"
  * Support for loading FASLs from JAR files
  * Checking of init-arguments for MAKE-INSTANCE (CLOS)
  * Support for *INVOKE-DEBUGGER-HOOK* (to support SLIME)
  * Reduced abcl.jar size (bytes and number of objects)
  * Faster access to locally bound specials (compiler efficiency)
  * Java property to print autoloading information: abcl.autoload.verbose
  * Experimental: binary fasls
  * Default Ant build target now "abcl.clean abcl.wrapper" (from abcl.help)
  * ConditionThrowable class renamed to ControlTransfer,
      parent class changed to RuntimeException (to make it unchecked)
  * API no longer throws ConditionThrowable/ControlTransfer


Bugs fixed:

  * Better fix for #63: Prevent exceptions from happening (GO and RETURN-FROM)
  * Restore ability for ABCL to be build host for SBCL
  * CLOS performance improvements through looser COMPILE dependency
  * Compilation fix for highest SPEED setting (triggered by CL-BENCH)
  * COMPILE's use of temp files eliminated
  * OpenJDK on Darwin now correctly identified
  * Incorrect block names for SETF functions defined by LABELS
  * Fixed MULTIPLE-VALUE-CALL with more than 8 arguments
  * Incorrect identification of lexical scope on recursive TAGBODY/GO
    and BLOCK/RETURN-FROM blocks (compiler and interpreter)
  * Correctly return 65k in char-code-limit (was 256, incorrectly)
  * Fixes to be able to run the BEYOND-ANSI tests (part of ANSI test suite)
  * Compiler typo fix
  * Implementation of mutex functionality moved to lisp from Java
  * Functions handling #n= and #n# are now compiled
  * Autoload cleanups
  * System package creation cleaned up
  * CHAR-CODE-LIMIT correctly reflects CHAR-CODE maximum return value
  * Precompiler macroexpansion failure for macros expanding into
      special operators


Version 0.16.1
==============
http://abcl.org/svn/tags/0.16.1/abcl
(17 Oct, 2009)

Bugs fixed:

  * More careful checking for null args in LispStackFrame
  * Honor appearance of &allow-other-keys in CLOS MAKE-INSTANCE
  * Fix #63: GO forms to non-existent TAGBODY labels would exit ABCL
  * Don't leak temp files during compilation

Version 0.16.0
==============
(06 SEP 2009)
http://abcl.org/svn/tags/0.16.0/abcl

  Summary of changes:
  ------------------
  * Fixed generated wrapper for path names with spaces (Windows)
  * Fixed ticket #58: Inspection of Java objects in Lisp code
  * Restored functionality of the built-in profiler
  * Profiler extended with hot-spot counting (as opposed to call counting)
  * Stack sampling in the profiler moved to scheduler thread to
    reduce impact on the program execution thread
  * THE type-checking for the interpreter
    (for simple-enough type specifications)
  * Added structure argument type checking in structure slot
    accessor functions
  * Make GENSYM thread-safe
  * Various performance fixes found by running the raytracer
    from http://www.ffconsultancy.com/languages/ray_tracer/benchmark.html
  * Better initarg checking for make-instance and change-class
    Fixes ansi-test errors CHANGE-CLASS.1.11, MAKE-INSTANCE.ERROR.3,
    MAKE-INSTANCE.ERROR.4, CHANGE-CLASS.ERROR.4 and SHARED-INITIALIZE.ERROR.4
  * Improve performance of StackFrames (Erik Huelsmann, Ville Voutilainen,
    with input from Peter Graves and Douglas Miles)
  * Improve performance of CLOS eql-specializers via cache (Anton Vodonosov)
  * 'build-from-lisp.sh' shell script (Tobias Rittweiler)
  * New threading primitives aligned with Java/JVM constructs (Erik Huelsmann)

      SYNCHRONIZED-ON
      OBJECT-NOTIFY
      OBJECT-NOTIFY-ALL
  * THREADS package created to hold threads related primitives:

      THREADP THREAD-UNLOCK THREAD-LOCK THREAD-NAME THREAD-ALIVE-P
      CURRENT-THREAD DESTROY-THREAD INTERRUPT-THREAD WITH-THREAD-LOCK
      MAKE-THREAD-LOCK MAKE-THREAD INTERRUPT-THREAD

      MAPCAR-THREADS

      GET-MUTEX MAKE-MUTEX WITH-MUTEX RELEASE-MUTEX

    These primitives are still part of the EXTENSIONS package but are
    now to be considered as deprecated, marked to be removed with
    0.22
  * Stacktraces now contain calls through Java code relevant to
    debugging (Tobias Rittweiler)

    Backtrace functionality been moved from EXT:BACKTRACE-AS-LIST to
    SYS:BACKTRACE to mark this changes.  The methods SYS:FRAME-TO-STRING
    and SYS:FRAME-TO-LIST can be used to inspect the new
    LISP_STACK_FRAME and JAVA_STACK_FRAME objects
  * Various stream input performance optimizations
  * Fixed breakage when combining Gray streams and the pretty printer
  * Performance improvements for resolution of non-recursive #=n and #n#


Version 0.15.0
==============
http://abcl.org/svn/tags/0.15.0/abcl
(07 Jun, 2009)

 Summary of changes:
 -------------------
  * 2 more MOP exported symbols to support Cells port
  * Updated FASL version
  * Support (pre)compilation of functions with a non-null lexical environment
  * Compiler and precompiler cleanups
  * 'rt.lisp' copy from ANSI test suite removed
  * Many documentation additions for the (pre)compiler
  * JSR-233 support improvements
  * Refactoring of classes:
   - deleted: CompiledFunction, ClosureTemplateFunction, CompiledClosure,
              Primitive0R, Primitive1R, Primitive2R
   - renamed: CompiledClosure [from ClosureTemplateFunction]
  * Compiler support for non-constant &key and &optional initforms
  * Fixed ticket #21: JVM stack inconsistency [due to use of RET/JSR]
  * Numerous special bindings handling fixes, especially with respect
    to (local) transfer of control with GO/RETURN-FROM
  * Paths retrieved using URL.getPath() require decoding (r11815)
  * Build doesn't work inside paths with spaces (r11813)
  * Compilation of export of a symbol not in *package* (r11808)
  * Moved compiler-related rewriting of forms from precompiler to compiler
  * Removed chained closures ('XEPs') in case of &optional arguments only
  * Loading of SLIME fails under specific conditions (r11791)
  * Binding of *FASL-ANONYMOUS-PACKAGE* breaks specials handling (r11783)
  * Fixed ANSI tests: DO-ALL-SYMBOLS.{6,9,12}, DEFINE-SETF-EXPANDER.{1,6,?},
      MULTIPLE-VALUE-SETQ.{5,8}, SYMBOL-MACROLET.8, COMPILE-FILE.{17,18}
  * COMPILE and COMPILE-FILE second and third values after a failed
      invocation inside the same compilation-unit (r11769)
  * JCLASS on non-existing classes should signal an error (r11762)
  * Dotted lambda lists break interpretation (r11760)
  * Implementation of MACROEXPAND-ALL and COMPILER-LET (r11755)
  * Switch from casting to 'instanceof' for performance (r11754)
  * Google App Engine support: don't die if 'os.arch' isn't set (r11750)
  * Excessive stack use while resolving #n= and #n# (r11474)


Version 0.14.1
==============
(5 Apr, 2009)
http://abcl.org/svn/tags/0.14.1/abcl

 Summary of changes:
 -------------------
  * Include this CHANGES file and scripting files in the tar and zip files


Version 0.14.0
==============
(5 Apr, 2009)
http://abcl.org/svn/tags/0.14.0/abcl

 Summary of changes:
 -------------------
  * Increased clarity on licensing (Classpath exception
     mentioned in COPYING, removed LICENSE)
  * Resolved infinite recursion on TRACEing the compiler
  * Changes on the lisp based build system for parity with Ant
  * Fixed interpreter creation in Java Scripting
  * libabcl.so no longer created; it was solely about installing
     a SIGINT handler. Libraries should not do that.
  * boxing of LispObject descendants in JCALL/JCALL-RAW fixed
  * OpenBSD and NetBSD platform detection
  * fixed special bindings restores in compiled code for
     MULTIPLE-VALUE-BIND/LET/LET*/PROGV and function bodies
  * introduced variadic list() function to replace list1() ... list9()
  * fix return value type of ACOS with complex argument
  * fixed precision of multiplication of complex values
  * fixed use of COMPILE inside file compilation (i.e. COMPILE-FILE)
  * fix expansion of macros inside RESTART-CASE
     (fixes RESTART-CASE ANSI failures)
  * fix macroexpansion in the precompiler
  * Fixnum and Bignum now use a static factory method;
      constructors are now private -> increases chances of numbers
      being EQ
  * Code cleanup in EXPT to fix (EXPT <any-number> <Bignum>)


Version 0.13.0
==============
(28 Feb, 2009)
http://abcl.org/svn/tags/0.13.0/abcl

 Summary of changes:
 -------------------
  * Separated J and ABCL into two trees
  * Many many compiler code cleanups
  * NetBeans project files
  * Support for CDR6 (See http://cdr.eurolisp.org/document/6/)
  * More efficient code emission in the compiler
  * Ant build targets for testing (abcl.test)
  * Use ConcurrentHashMap to store the lisp threads for increased performance
  * Fix adjustability of expressly adjustable arrays (ticket #28)
  * Fix calculation of upperbound on ASH in the compiler
     (don't calculate numbers too big, instead, return '*')
  * Introduce LispInteger as the super type of Bignum and Fixnum
  * Boxing/unboxing for SingleFloat and DoubleFloat values,
      inclusive of unboxed calculations
  * Fixed URL decoding bug in loadCompiledFunction (use java.net.URLDecoder)
  * Fixed line number counting
  * Inlining of simple calculations (+/-/*)
  * All static fields declared 'final'
  * Add support for java.lang.Long based on Bignum to our FFI