[armedbear-cvs] r12499 - trunk/abcl

Mark Evenson mevenson at common-lisp.net
Mon Feb 22 10:02:38 UTC 2010


Author: mevenson
Date: Mon Feb 22 05:02:34 2010
New Revision: 12499

Log:
Further annotation for upcoming release.


Modified:
   trunk/abcl/CHANGES

Modified: trunk/abcl/CHANGES
==============================================================================
--- trunk/abcl/CHANGES	(original)
+++ trunk/abcl/CHANGES	Mon Feb 22 05:02:34 2010
@@ -1,37 +1,183 @@
 Version 0.19
 ============
+svn://common-lisp.net/project/armedbear/svn/trunk/abcl
 (Unreleased)
 
-Features:
+Features
+--------
 
+* [svn 12487] An initial port ASDF-INSTALL now forms the first ABCL
+  contrib which are optionally built by the Ant target 'abcl.contrib'.
+  ASDF-INSTALL is not expected to work very well under Windows at the
+  moment.
 
-Fixes/Optimizations:
+* [svn 12447] REQUIRE now searches for ASDF systems.
 
-* The REFERENCES-NEEDED-P field of the LOCAL-FUNCTION structure now
-  tracks whether local functions need the capture of an actual
-  function object.
+* [svn r12422] Jar pathname support extensively re-worked and tested
+  so that LOAD, PROBE-FILE, TRUENAME, and WRITE-FILE-DATE all work
+  both for local and remote jar pathnames of the form
+  "jar:URL!/JAR-ENTRY".
+
+  Loading ASDF systems from jar files are now possible.
+
+  SYS:PATHNAME-JAR-P predicate signals whether a pathname refences a
+  jar.
+       
+  NB: jar pathnames do *not* currently work as an argument to OPEN or
+  DIRECTORY.
+
+  SYS:UNZIP implemented to unpack ZIP files.  
+
+  SYS:ZIP now has a three argument version for creating zip files with
+  hierarchical entries.
+
+* [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
+-------------------
 
-* Make NIL (as symbol) available to the compiler.
+* [svn r12485] Pathnames starting with "." can now have TYPE.
 
-* Move lambda list analysis to compile time where possible.
+* [svn r12484] FASLS containing "." characters not used to indicate
+  type (i.e. ".foo.bar.baz.abcl") can now be loaded.
 
-* BROADCAST-STREAM obeys default external format fixing ANSI
-  MAKE-BROADCAST-STREAM.8.
+* [svn 12422] Pathname.java URL contructor under Windows now properly
+  interprets the drive letter.
 
-* Improve arglist display for SLIME (Matthias Hözl).
+* [svn r12449] The 'abcl.jar' produced by Netbeans now contains a valid
+  manifest (found by Paul Griffionen).
 
-* Optimize array utilization in closures.
+* [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.
 
-* Optimize array functions in compiler which don't require clearing
-  the VALUES array.
+* [svn r12439] Remove duplication of java options in Windows
+  'abcl.bat' script.
 
-* Optimize/normalize aspects of boot.lisp 
+* [svn r12437] CHAR-CODE-LIMIT is the upper execlusive limit (found by
+  Paul Griffionen).
 
-* Prevent duplicated subclasses.
+* [svn r12436] Describe formatting missing a newline (reported by
+  Blake McBride).
 
-* Print Java objects with PRINT-OBJECT when *PRINT-PRETTY* is false
+* [svn 12469] Ensure that FILE-ERROR always has a value (possibly NIL)
+  for its PATHNAME member.
+
+* [svn r14222] MERGE-PATHNAMES no longer potentially shares between
+  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özl).
+
+* [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 12447] 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 we loading a packed FASL.
+
+* [svn r12461] Human readable Java representations for class cast
+  exceptions for NULL and UNBOUND values.
+
+* [svn 12453 et. ff.] Large numbers 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 12422] 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
 ==============




More information about the armedbear-cvs mailing list