07/27/10 21:16:34 (13 years ago)

Release notes for version 0.21.

1 copied


  • public_html/release-notes-0.21.shtml

    r12828 r12829  
    44<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    6   <title>ABCL - Release notes v0.20</title>
     6  <title>ABCL - Release notes v0.21</title>
    77  <link rel="stylesheet" type="text/css" href="style.css"/>
    88  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
    1212 <div class="header">
    13    <h1>ABCL - Release notes for version 0.20</h1>
     13   <h1>ABCL - Release notes for version 0.21</h1>
    1414 </div>
    1818<div class="rn">
    20 <h2>Most notable changes in ABCL 0.20</h2>
     20<h2>Most notable changes in ABCL 0.21</h2>
    23 <p><a href="release-notes-0.19.shtml">Release notes for older releases</a>.</p>
     23<p><a href="release-notes-0.20.shtml">Release notes for older releases</a>.</p>
    26   <dt>Support for metaclasses</dt>
    27   <dd>ABCL now supports user-defined CLOS metaclasses. The MOP has been improved and extended to accomodate for this new feature. This is the first funded feature added to ABCL: funds were provided to implement it and the relevant tests. As a consequence of the addition of this important feature, the JAVA-CLASS built-in metaclass has been reimplemented in Lisp and has been improved in the process.</dd>
    28   <dt>Support for URLs as pathnames</dt>
    29   <dd>Pathnames can now be used to represent URLs: PATHNAME-JAR and PATHNAME-URL subtypes now handle Jar and URL references working for OPEN, LOAD, PROBE-FILE, FILE-WRITE-DATE, DIRECTORY, et. al. See <a href="http://trac.common-lisp.net/armedbear/ticket/95">Ticket #95</a> for more details.</dd>
    30   <dt>ASDF2</dt>
    31   <dd>The version of ASDF included in ABCL has been updated to ASDF2 (specifically to ASDF 1.719). This version of ASDF is integrated with URL support in pathnames (see the previous point) and is thus capable of loading Lisp systems directly from Jar archives.</dd>
    32   <dt>Multithreading enhancements</dt>
    33   <dd>Threads started through MAKE-THREAD now have a thread-termination restart available, and the THREADS:THREAD-JOIN primitive has been implemented.</dd>
    34   <dt>Bug fixes and speed improvements</dt>
    35   <dd>Several bugs have been fixed and many small speed improvements have been introduced.</dd>
     26  <dt>OS-independent pathname representation in FASLs</dt>
     27  <dd>A long-withstanding bug which clearly manifested in release 0.20 with the integration of ASDF 2: pathnames were externalized in FASLs using their OS-dependent printed representation. Thus FASLs containing literal pathnames compiled on Windows didn't work correctly on Linux. This bug has been fixed in this release by always externalizing pathnames using '/' as a separator, so they can be correctly read back on all major OSes.</dd>
     28  <dt>ASDF2 updated</dt>
     29  <dd>ASDF has been updated to version 2.004.</dd>
     30  <dt>CLOS/MOP enhancements</dt>
     31  <dd>It is now possible to define custom slot definition metaobjects and to add custom defclass options to user-defined metaclasses. It is also now possible to use slot-value, (setf slot-value), and slot-boundp on structure objects.</dd>
     32  <dt>Java interop enhancements</dt>
     33  <dd>Java integration has been enhanced: the classpath can now be manipulated and inspected at runtime; a proxy implementing multiple interfaces in Lisp can be produced; and CL:STRING has been extended to call toString() on Java objects.</dd>
     34  <dt>Other minor bug fixes</dt>
     35  <dd>Including a few fixes on how certain objects are printed, a MACROLET bug, and support for JSR-223 with Java 1.5. Consult the CHANGES file distributed with ABCL for more details.</dd>
Note: See TracChangeset for help on using the changeset viewer.