[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