source: trunk/abcl/CHANGES @ 14587

Last change on this file since 14587 was 14587, checked in by Mark Evenson, 9 years ago

Transform (hopefully) all occurances of old common-lisp.net URIs to abcl.org.

  • Property svn:eol-style set to native
File size: 47.0 KB
Line 
1Version 1.3.0-dev
2=================
3http://abcl.org/svn/trunk/abcl
4Unreleased
5
6## Features
7
8*  ASDF 3.0.3.0.1 shipped with the implementation
9
10*  per function call stack and memory exception handler in CL:COMPILE
11
12   [???]
13
14*  Make LispStackFrame?.UNAVAILABLE_ARG a singleton object,
15
16    Memory profiling of ABCL shows that the classes with largest
17    allocation count are org.armedbear.lisp.LispStackFrame and
18    org.armedbear.lisp.LispStackFrame.UnavailableArgument.
19
20    Contributed by Dmitry Nadezhin.
21
22    [r14572]: http://abcl.org/trac/changeset/14572
23    [r14579]: http://abcl.org/trac/changeset/14579
24
25*  SYS:SHA256 audited
26
27The functionality if the SYS:SHA256 algorithim has been audited for
28use on inputs of single for files with recently shipping ORCL Java 7
29implementations (through jdk-1.7.0_45).
30
31[r14582]:  http://abcl.org/trac/changeset/14582
32
33## Compatbility
34
35### Contrib
36
37#### abcl-asdf
38
39[#328]: http://abcl.org/trac/ticket/328
40
41Working with both Maven 3.0.x and 3.1.x.  Thanks to Anton for the
42help!
43
44#### jna
45 
46   Now references jna-4.0.0.  Some incompatibility with CFFI ([in
47   progress with fixing upstream][1]).
48
49[1]: http://slack.net/~evenson/abcl/cffi/encoding.diff
50
51
52Version 1.2.1
53=============
54http//abcl.org/svn/tags/1.2.1/abcl/CHANGES
5527 June 2013
56http://abcl.org/releases/1.2.1
57
58*  Tested:  orcl-jdk-1.7.0_25 orcl-jdk-1.6.0_43
59
60** ansi tests rc-2 failing 11-13 of 21708 total. 
61   Some regressions since 1.1.1
62
63*  Stablility fixes; additional Quicklisp compatibility
64
65** Fix (make-instance 'standard-generic-function)
66
67
68Version 1.2.0
69=============
70svn.uri=:"http//abcl.org/svn/tags/1.2.0/"
71http//abcl.org/svn/tags/1.2.0/abcl/CHANGES
72released at ECLM 2013 Madrid, ES // 01 June 2013
73
74   * Package local nicknames to behave like SBCL
75
76   * ASDF 3.0.1 is now shipped with the implementation
77
78   * a more robust MOP implementation
79
80   * Common cases of creating purely synthetic JAVA:JNEW-RUNTIME-CLASS
81     now (mostly) work.  Please report corner cases for fixing.
82
83   * the system autoloader has been extended to cover functions bound to
84     symbol properties
85
86
87
88Version 1.1.1
89=============
90svn.uri=:"http://abcl.org/svn/tags/abcl/1.1.1/CHANGES"
91(14 Feburary 2013)
92
93  * All reported errors with the MOP implementation have been addressed.
94
95  * An autoloader for SETF expansion functions has been implemented,
96    eliminating the errors associated with not being able to use (SETF
97    SYMBOL) without first invoking SYMBOL as a function. [#266
98
99  * All outstanding regressions in the ANSI test suite with respect to
100    abcl-1.0.1 have been fixed.
101 
102  * The ability to resolve Maven components in ASDF system definitions has been restored.
103
104Issues Resolved
105---------------
106
107[#266]  PSETF.47 ANSI regression 
108[#284]  checks in ensure-generic-function-using-class should occur later
109[#296]  SLIME fails to initialize with (SETF DOCUMENTATION) undefined   
110[#198]  Hunchentoot run failure   
111[#228]  Need to implement autoloader facility for SETF functions
112[#288]  Control character names   
113[#290]  Compiling (defvar *foo* '(quote . x)) throws an error
114[#293]  Loop and default value for of-type problem 
115[#294]  Reader doesn't recognize terminating characters in some cases
116[#299]  ABCL-ASDF:MVN components not loading
117
118Version 1.1.0
119=============
120svn.uri=:"http://abcl.org/svn/tags/1.1.0/abcl/"
121(07 December 2012)
122
123Features
124--------
125
126  *  A functioning (A)MOP implementation through the hard work of Rudi
127     Schlatte (@rudi)
128
129  *  The implementation can be used across many more Quicklisp systems
130     through a process of extensive testing.  Thanks @xach!
131
132     Nota bene: all of the following systems need patches to work as
133     of the 2012-10-13 Quicklisp.  All patches have been accepted in
134     at least an initial form by the upstream maintainers.
135
136     ** CLOSER-MOP
137        Quite possible with local patches
138     ** CFFI
139       Needs patches to 2012-10-13 Quicklisp.  [!!?]
140       *** Dynamic interfaces idempotent across process -- no more reloading
141     ** HUNCHENTOOT
142       *** some bugs with underlying streams to be fixed in abcl-1.2-dev
143     ** CXML
144        Basic XML parsing works.  XPath still borked. [???]     
145  *  Java 5 bytecode Compiler
146
147     The internal Lisp-to-Java bytecode compiler has been hardened by
148     regression testing across Quicklisp libraries. 
149
150     **  Extensive interpreter/compiler bug fixes due to access to cl-test-suite [???] @antov
151     ** large objects (?!?)
152
153  *  The facility to construct runtime classes via JNEW-RUNTIME-CLASS (@astalla)
154
155    Pretty close to full coverage of primtives for creating synthethic
156    java classes at runtime.  Easy to extend with your needs; sensible
157    defaults.
158 
159    ** Fields
160    *** getter/setters
161    ** Annotations
162
163
164  * ASDF
165
166     ** Stock ASDF-2.26.6 which includes #+abcl conditional patches
167        for the URL-PATHAME and JAR-PATHNAME implementation extensions
168        to ANSI.
169
170  *  ABCL-CONTRIB
171
172     ** ABCL-ASDF
173
174        Network installation of binary artifacts named by Maven POM uris.
175
176        *** checks at runtime if a given class is present in the
177            accessible classloaders
178
179        *** If the check for the presence of a class fails, find a
180            maven-3.0.4 binary locally, execute its Aether connector
181            to retrieve its transitive dependencies from the network.
182
183      ** JSS
184         
185         Java Syntax Sucks.  q.v [lsw2]
186   
187         Extensive bugfixing wrt. method resolution [#229]
188
189      ** JFLI
190
191         A "captured from the wild" version of what @rich.hickey did before Clojure.
192       
193Changes
194-------
195
196  * [#249] PATHNAME merge semantics DWIMs on an inferred type
197
198  Extends ANSI PATHNAME in a non-conforming manner, which was probably
199  already the case.
200
201  * [r13695] Reimplementation of global symbol macros to avoid using
202    the symbol's value slot.
203
204  * [r13696] DEFMACRO now supports documentation strings as per the
205    ANSI specification.
206
207  * [r13700] ABCL loads under the Weblogic 10.3 application server.
208
209  * [r13768] [#193] Allow zero-length symbols
210 
211  * [r13785] JNEW-RUNTIME-CLASS gets fields and annotations
212 
213  * [r13790] JNEW-RUNTIME-CLASS getters/setters for fields
214
215  * [r13796] [r13797] N3 DOAP description for ABCL
216
217  * [r13803] Build target 'abcl-contrib.jar' packages ABCL-CONTRIB
218
219Fixes
220-----
221
222  * ANSI [#241]
223 
224     ** &AUX parameters fixes RESTAS
225
226   
227  * [#221] Stack exhaustsion on funcall in non-existing package
228
229  * [#113] DEFSTRUCT concurrency
230
231  * [#216][#211] Compiler
232
233    ** stack inconsistency
234
235  * [#187] Better SORT and STABLE-SORT via Jorge Tavares [???]
236
237Issues Resolved
238---------------
239
240    * [#234]    ABCL-ASDF mvn errors with VERSION slot unbound 
241    * [#237]    JNA fails to load blocking CFFI
242    * [#249]    Problems under Ubuntu   
243    * [#250]    SYS:SHA256 does not compile     
244    * [#265]    COMPILE-FILE.2 COMPILE-FILE.2A ANSI regression 
245    * [#268]    ABCL-ASDF working with maven-3.0.3     
246    * [#269]    SLIME cannot browse systems with November Quicklisp     
247    * [#270]    Is BUGS.DEFEGENERIC.1 a valid test?     
248    * [#271]    ASDF-2.26 changes synced upstream
249    * [#272]    DESCRIBE.[14] ANSI regression   rschlatte       
250    * [#275]    ABCL-CONTRIB still provided if abcl-contrib.jar cannot be located       
251    * [#276]    defmethod doesn't call add-method       
252    * [#277]    reinitialize-instance on class metaobjects incorrect
253    * [#113]    DEFSTRUCT redefinition can crash ABCL on MAKE-STRUCT
254    * [#199]    CL:DEFMETHOD fails for &AUX arguments that reference other arguments   
255    * [#213]    ABCL-ASDF breakage on trunk     
256    * [#215]    ABCL-ASDF:RESOLVE should work in more (some?) cases     
257    * [#229]    JSS method resolution failure   
258    * [#246]    CFFI: dynamically generated classes referred from .fasl can not be found after ABCL restart
259    * [#168]    Compilation fails for quicklisp let-plus       
260    * [#187]    Stack Overflow for Worst-case Vector Sort       
261    * [#202]    ENSURE-GENERIC-FUNCTION assumes LAMBDA-LIST is NIL
262    * [#204]    abcl-asdf maybe-parse-mvn ignores version information
263    * [#205]    JSS logic for resolving methods a little wonky (could use better diagnostics on why resolution has failed)     
264    * [#207]    DECLARE should signal conditions when type declarations are violated
265    * [#210]    Add JFLI to contrib     
266    * [#217]    ANSI tests wont run on Revision 14011: /trunk/abcl     
267    * [#219]    Keyword argument checking for lambda lists is too lenient for ANSI     
268    * [#220]    Lambda list checking too lenient       
269    * [#224]    Autoloader fails when *read-XXXX* variables bound to non-standard values       
270    * [#225]    One of the paths in STD-COMPUTE-DISCRIMINATING function not working     
271    * [#235]    Compiled cl+ssl sources not reloadable 
272    * [#241]    &rest and &aux can't coexist anymore in lambda lists   
273    * [#243]    ClassCastException in MAKE-PATHNAME     
274    * [#245]    Slots of a class with a custom meta-class are reported as unbound.     
275    * [#247]    CFFI: $Proxy3 is not assignable to com.sun.jna.Pointer 
276    * [#252]    MOP rework broke profiler?     
277    * [#254]    Cannot load ASDF systems in jar archives with ASDF-BINARY-LOCATIONS-COMPATIBILTY enabled
278    * [#255]    ASDF file encoding specification doesn't work   
279    * [#263]    loading systems from abcl-contrib fails if CLASSPATH has a component with wildcard
280    * [#264]    abcl-asdf.asd broken since revision 14233
281    * [#60      ]Implement USE-FAST-CALLS properly
282    * [#130]    "SLIME under Windows has ""extra"" CRLF"       
283    * [#172]    DOCUMENTATION does not work for generic functions       
284    * [#174]    Conformance bug in time implementation when using SLIME
285    * [#175]    abcl.release target fails occasionally  unassigned     
286    * [#189]    Compiler fails for 'unsigned-byte type declaration     
287    * [#201]    &WHOLE broken in DEFINE-METHOD-COMBINATION     
288    * [#206]    COMPILER-UNSUPPORTED-FEATURE-ERROR is derived from CONDITION, rather than from ERROR   
289    * [#208]    "Files loaded via ""--load <FILE>"" on the command line have no pathname defaults"     
290    * [#211]    closure-common fails to load correctly after compilation       
291    * [#214]    Stack overflow when compiler macro with fallback is triggered   
292    * [#232]    Allow wrapper script to reference install directory instead of build directory
293    * [#192]    ASDF::IMPLEMENTATION-IDENTIFIER contains ABCL build environment identifier
294    * [#195]    prompt is displayed twice when evaluating NIL at the REPL
295
296Version 1.0.1
297==============
298svn.uri=:"http://abcl.org/svn/tags/1.0.1/abcl/"
299(09 January 2012)
300
301Changes
302-------
303
304  * Updated ASDF to 2.019
305
306  * User Manual now contains more polished formating from docstring
307    groveling, an index of symbols, and additional enhancements.
308
309  * 'abcl.properties.in' now contains examples of optimizing the ABCL
310    wrapper script for 64bit instances for Java7 and for Java6. 
311
312  * [r13720] Randomize string hash computation to guard against
313    exploits.
314
315  * [r13723] New internal API in Package.java for looking up internal
316    vs. external symbols.
317
318Fixes
319-----
320
321  * [#181][r13718] The implementation now correctly loads ASDF definitions
322    from jar archives.  This had prevented the ABCL-CONTRIB loading
323    mechanism from working.
324
325  * [#177] Made the mechanism for locating the abcl-contrib archive
326    more robust
327
328  * [#177] LIST-DIRECTORY no longer ignores :RESOLVE-SYMLINKS
329
330  * [r13706] Fix Streadm.readToken() bug reported by Blake McBride.
331
332  * [#183][r13703] Move threads-jss.lisp out of system source to
333    restore conditional recompilation logic.
334
335
336Version 1.0.0
337==============
338svn.uri=:"http://abcl.org/svn/tags/1.0.0/abcl/"
339released at the European Common Lisp Meeting Amsterdam 2011
340(22 October 2011)
341
342
343Features
344--------
345
346 * (Draft) manual
347
348 * Much better Quicklisp system capabilities (trivial-garbage,
349 bordeaux-threads, parenscript, cxml, et. al.)
350
351Changes
352-------
353
354 * Updated ASDF to 2.017.22
355
356Fixes
357-----
358
359 * CLOSURE-HTML now compiles
360
361 * DEFINE-METHOD-COMBINATION long form implemented
362
363
364Version 0.27.0
365==============
366svn.uri="http://abcl.org/svn/tags/0.27.0/"
367
368
369Features
370--------
371
372 * ABCL works as an SBCL build host
373
374 * Huge (> 64k) literal object support (fixes CL-UNICODE support)
375
376 * The ABCL-ASDF contrib allows the specification of JAR-FILE or
377   JAR-DIRECTORY components that can be resolved via a PATHNAME.  The
378   MVN component bootstraps a Maven3 Aether connector to locally
379   replicate a versioned jar artifact for dynamic inclusion in the
380   CLASSPATH.
381
382Changes
383-------
384
385 * Renamed LispObject.writeToString() method to (more Lispy) printObject()
386
387 * New LispObject.princToString() for user readable output
388
389 * Changed behaviour of LispObject.unreadableString() to signal
390   errors when *PRINT-READABLY* is non-NIL
391
392 * Static initializers moved to <clinit>() (java: static { }) to
393   prevent repeated execution when invoking the constructor multiple times
394
395 * Compiler clean-ups
396
397 * Changed implementation of LABELS to eliminate the need
398   to *always* create a closure
399
400 * File compiler (COMPILE-FILE) clean-ups
401
402 * When calling a function with the wrong number of arguments,
403   report the expected (range) of arguments
404
405 * Upgraded ASDF to 2.017
406
407 * JSS:JLIST-TO-LIST now converts any java.list.List to a Lisp list.
408
409 * The ASDF extensions from JSS for the "jar-directory", "jar-file",
410   and "class-file-directory" types have been refactored into the
411   ABCL-ASDF contrib as well as the *ADDED-TO-CLASSPATH* variable
412   which records dynamically added dependencies.  Use the
413   JSS:ENSURE-COMPATIBILITY function to have JSS include these
414   dependencies. 
415
416*  As long as ABCL-ASDF:ENSURE-MVN-VERSION can dynamically introspect
417   and then load Maven 3 libraries at runtime, ASDF components of type
418   MVN can now be used to specify versioned JVM artifacts.
419
420 * Threads spawned by THREADS:MAKE-THREAD can terminate the Lisp image
421   via the EXT:QUIT and EXT:EXIT functions.
422
423
424Fixes
425-----
426
427 * MULTIPLE-VALUE-PROG1.10 (ansi test) fixed
428
429 * [ticket #148] READTABLE-CASE :INVERT doesn't work for uninterned symbols
430
431 * [ticket #161] READTABLE-CASE of current readtable affects FASL content
432
433 * [ticket #162] Non-symbol in variable position of SETQ form causes
434   class verification failure
435
436 * [ticket #163] Local functions shadow global macro and function bindings
437   (fixes PARENSCRIPT support)
438
439 * [ticket 158] Readable printing of the string "#<abc>" does not signal
440   a PRINT-NOT-READABLE error anymore
441
442 * Fixed SYNTAX.SHARP-BACKSLASH.6 and SYNTAX.SHARP-BACKSLASH.7
443
444 * Fixed many PPRINT.* test suite failures
445
446 * [ticket #151] LOAD fails for whitespace in JAR-PATHNAME
447
448
449Version 0.26.2
450==============
451http://abcl.org/svn/tags/0.26.2/abcl
452(14 August 2011)
453
454Features
455--------
456  * Enable compilation with Java 7
457
458Fixes
459-----
460  * Fix loading from fasls under Windows with whitespace in pathname.
461
462  * Fix #131: Don't include ':' in the version string.
463
464  * Fix #141: SETF of APPLY not working with arbitrary function.
465
466  * Include filename in the error string being reported.
467
468  * Include the test source in the release.
469
470  * Include ASDF definition in source release.
471 
472
473Version 0.26.1
474==============
475http://abcl.org/svn/tags/0.26.1/abcl
476(27 July 2011)
477
478Features
479--------
480
481 * Upgrade ASDF to 2.017.
482
483Fixes
484-----
485
486 * Fix compilation problems by including the
487   org.armedbear.lisp.protocol source in the build process
488
489 * Printing of conditions defined with DEFINE-CONDITION
490
491 * Regression with failing SYNTAX.SHARP-BACKSLASH.6
492   and SYNTAX.SHARP-BACKSLASH.7 ANSI test suite failures
493
494 * Multiple failures in PPRINT.* ANSI test suite failures
495
496 * String interop with Java for strings with fill pointer
497
498 * Made #\Uxxxx a synonym for character codes with values greater than
499   255 on input, but never output as the character name by the
500   implementation.
501
502Version 0.26.0
503==============
504http://abcl.org/svn/tags/0.26.0/abcl
505(10 July 2011)
506
507Features
508--------
509
510 * Add support for weak reference objects
511
512 * Add support for finalizers on LispObject derived classes
513
514 * Upgrade ASDF to 2.0.16.1
515
516 * #\ reader macro now understands #\uNNNN as unicode codepoints
517
518 * JAVA:JRESOLVE-METHOD returns same method as would have been
519   called by JAVA:JCALL with the same arguments
520
521 * Ant 'update' target to upload application to Google App Engine
522
523 * Simple RUN-PROGRAM implementation
524
525 * Support for custom slot definitions according to AMOP
526
527 * New JAVA:*JAVA-OBJECT-TO-STRING-LENGTH* variable to control pretty
528   printing of Java objects
529
530 * JSS - more dynamic Lisp/Java FFI - (http://lsw2.googlecode.com/svn/trunk)
531   imported
532
533 * (REQUIRE :ABCL-CONTRIB) adds 'abcl-contrib.jar' to the ASDF search path
534
535 * Support for weak references in hash tables through a :WEAKNESS keyword
536   argument to MAKE-HASH-TABLE; with SYS:HASH-TABLE-WEAKNESS for inspection
537
538 * Support for loading ASDF systems from JAR archives
539
540 * Fast SHA1, SHA256 and SHA512 cryptographic hashes for files
541
542 * Beginnings of a manual
543
544 * ABCL/ASDF integration with Maven provided systems
545
546 * ASDF-JAR:PACKAGE function to package ASDF systems into JARs
547
548Changes
549=======
550
551 * Reduced code size in the compiler by changing COMPILE-TEST-FORM
552
553 * Enhanced SLIME inspector for JAVA:JAVA-OBJECT
554
555 * Reimplemented MERGE-PATHNAMES
556
557 * TRANSLATE-PATHNAME aligned with SBCL's behaviour if version is wild
558
559 * Removed PRINT-OBJECT methods duplicating Java side code
560
561 * Refactored code in SYSTEM:ZIP function
562
563 * Allow JCOERCE to convert any number to java.lang.Byte (using
564   its two's complement)
565
566 * Replace MAKE-IMMEDIATE-OBJECT with +NULL+, +TRUE+ and +FALSE+ constants
567   (the only supported ones)
568
569 * Better separation between java-collections package and Java FFI
570
571 * JAVA:ADD-TO-CLASSPATH is now a generic function
572
573Fixes
574=====
575
576 * Google App Engine example fixed
577
578 * MAKE-PATHNAME erroneously merges directories as in MERGE-PATHNAME
579
580 * Pretty printer routines using SYS:OUTPUT-OBJECT with GRAY-STREAM
581
582 * Value of *PRINT-CASE* affects file (to FASL) compilation
583
584 * MAKE-PATHNAME ignores version in :DEFAULTS
585
586 * URI decoding algorithm in Pathname.java
587
588 * JNEW-ARRAY-FROM-ARRAY should create byte[] arrays
589
590Version 0.25.0
591==============
592http://abcl.org/svn/tags/0.25.0/abcl
593(10 March 2011)
594
595Features
596--------
597
598* Add :resolve-symlinks keyword argument for DIRECTORY.
599
600* Support -- as a command line parameter for the REPL.
601
602* Preliminary support for Maven deployment.
603
604* Add an initargs cache for speedups in check-initargs. This should
605  make the initarg checking in CLOS quite a bit faster.
606
607* Incorporate output of 'svnversion' into LISP-IMPLEMENTATION-VERSION.
608
609* Ant target for generating Javadoc.
610
611Fixes
612-----
613
614* [svn r13229] Remove non-existing THREAD-LOCK and THREAD-UNLOCK from autoloads.
615
616* [svn 13228] Fix incorrect elimination of named local functions
617  declared inline when they're actually reified in the flet/labels body.
618
619* [svn r13217] Forward-referenced classes work properly now.
620
621* [svn r13209] Add initarg checking to REINITIALIZE-INSTANCE.
622
623* [svn r13204] FINALIZE-INHERITANCE is (more) AMOP compatible.
624
625* [svn r13203] Create ATOMIC-DEFGENERIC macro, in order to eliminate
626  FMAKUNBOUND calls and the resulting windows where no function is bound to
627  symbols which are the most essential building blocks in CLOS/AMOP.
628
629* [svn r13200] Atomically swap generic functions into place of temporary
630  DEFUNs for all standard-class slot accessors.
631  Note: This addresses the recursive requirement to be able
632  to allocate objects and classes while changing the functions
633  used to create them.
634
635* [svn r13196] Provide more context regarding the reason of autoloading.
636  Note: This change *hugely* helps debugging.
637
638* [svn r13189] Fix MACROEXPAND-ALL autoloader which should be
639  loaded from 'format.lisp'.
640
641* [svn r13188] Fix DEFSTRUCT trying to generate accessors named NIL
642
643* [svn r13187] Fix #125: FASL reader should not convert symbol
644  case [Qi FASL loading issues].
645
646* [svn r13185] Fix #119: Incorrect dynamic environment for
647  evaluation of :CLASS allocation slot initforms.
648
649* [svn r13182-r13184] Fix error printing issues.
650
651* [svn r13181] Increase autoload verbosity: include FASLs too
652  (not only Java classes).
653
654Changes
655-------
656
657* Merge 'unsafe-p-removal' branch.
658
659Version 0.24.0
660==============
661http://abcl.org/svn/tags/0.24.0/abcl
662(22 January 2011)
663
664Features
665--------
666
667* [svn r130103-r13107] Implemented JNULL_REF_P to distinguish a
668  JAVA-OBJECT which contains a Java "null" from the Lisp NIL.
669
670* [svn r13102] More type-conversion helpers in JAVA package:
671  LIST-FROM-JARRAY, VECTOR-FROM-JARRAY, and LIST-FROM-JENUMERATION.
672
673* [svn r13078] JVM::MAKE-CLASS-INTERFACE-FILE provides an interface
674  for the creation of Java interfaces as serialized by the new
675  classwriter code.  An example of use can be found in
676  "examples/misc/dynamic-interfaces.lisp".
677
678* [svn r13087] Upgraded to ASDF-2.012
679
680
681Fixes
682-----
683
684* [svn r13135] Fix the problem that FASLs can contain
685  a limited number of functions.
686
687* [svn r13117][ticket #117] Fix stack inconsistency error.
688
689* [svn r13018][ticket #114] Fix strange backtrace growth.
690
691* [svn r13105] Fix Pathname.java failing to find boot.lisp in an
692  "unpacked JAR" situation found by running ABCL in the Glassfish v3
693  servlet container.
694
695* [svn r13096] For arrays, add initialization with the default value
696  of the element type if neither INITIAL-ELEMENT nor INITIAL-CONTENT
697  have been specified.  Found by: dmalves_ (freenode irc nick).
698
699* [svn r13094] Eliminate flushes after every character in
700  javax.scripting support.
701
702* [svn r13090] Make --batch exit, use Lisp.exit() in places where
703  applicable so that the streams are flushed, hence allowing --eval
704  output to be flushed.
705
706* [svn r13088] Fix algorithim error in writing byte sequences via
707  RandomAccessCharacterFile.  Found and fixed by David Kirkman.
708
709
710Changes
711-------
712
713* [svn r13141-13146,13156] Make ABCL a well behaving library to better
714  support embedding: NEVER call System.exit() again.  Instead, ABCL now
715  throws org.armedbear.lisp.ProcessingTerminated and
716  org.armedbear.lisp.IntegrityError.
717
718* [svn r13111] Added a "tools" directory available in SVN repository
719  to contain tools for developing ABCL in various states.  The first
720  inhabitant is 'code-grapher.lisp' that provides a prototype to
721  diagram a JVM instruction sequence via graphviz.
722
723* [svn r13101] Reduced verbosity of the AbclScriptEngine.
724
725* [svn r13097-13100] Slight refactoring of PATHNAME code, further
726  specifying URI escaping rules.
727
728* [svn r13091-2] Better error reporting for UnhandledCondition thrown
729  from the Interpreter, storing the originating Java error in the
730  "cause" field if the cause is a subclass of JAVA_EXCEPTION.
731
732
733Version 0.23.1
734==============
735http://abcl.org/svn/tags/0.23.1/abcl
736(01 December 2010)
737
738Fixes
739-----
740
741* [svn r13509-10] Allow JSR-223 clients to query ABCL metadata without
742  incurring the entire interpreter startup time.
743
744* [svn r13506] Fix probles with loading FASLs in directories
745  containing whitespace characters.
746 
747  We now require all PATHNAME objects constructed via a namestring
748  containing the "file" scheme to be URI encoded according to
749  RFC3986. 
750
751
752Version 0.23
753============
754http://abcl.org/svn/tags/0.23.0/abcl
755(25 November, 2010)
756
757Features
758--------
759
760* [svn r12986] Update to ASDF 2.010.1
761
762* [svn r12982] Experimental support for the long form
763     of DEFINE-METHOD-COMBINATION
764
765* [svn r12994] New java-interop macros: CHAIN and JMETHOD-LET
766
767* [svn r13030-31,r13034] ASDF-INSTALL improvements: Ensure that the
768     ASDF registry contains the ASDF-INSTALL locations.  Better
769     resolution mechanism for 'gpg' binary.
770
771Fixes
772-----
773
774* [svn r13039] Restore the Lisp-based build
775
776* [ticket #108][svn r13027] Fix download problems with ASDF-INSTALL
777
778* [svn r12995-12997] Changes to generated byte code to prevent JRockit JVM
779     from crashing when optimizing it
780
781* Various fixes in order to complete the Maxima test suite without failures
782
783* [ticket #98] THREAD type specifier not exported from the THREADS package
784
785* [svn r12946] Fix CLOS thread-safety
786
787* [svn r12930] Fix non-constantness of constant symbols when using SET
788
789* [svn r12929] Don't throw conditions on floating point underflow
790    (fixes Maxima failures)
791
792* [svn r12928] Fix for Java-collections-as-lisp-sequences support
793
794* [svn r12927] Fix for regression to moved threads related symbols
795
796* [ticket #104] SET changes value of symbols defined with DEFCONSTANT
797
798* [ticket #88] Need a predicate to indicate source of compiled version
799      ie Java vs Lisp
800
801* [ticket #106] DEFSTRUCT :include with :conc-name creating overwriting
802      inherited slot accessors
803
804* [ticket #97] Symbol imported in multiple packages reported multiple
805      times by APROPOS
806
807* [ticket #107] Incorrect compilation of (SETF STRUCTURE-REF) expansion
808
809* [ticket #105] DIRECTORY ignores :WILD-INFERIORS
810
811Other
812-----
813
814* [svn r12918] Compiler byte code generator cleanup: introduction
815      of generic class file writer, elimination of special purpose code
816      in the compiler.
817
818* Number of hashtable implementations reduced to 1 (from 5)
819
820* Reduced use of 'synchronized' global hash table access by using
821      the java.util.concurrent package
822
823Version 0.22
824============
825http://abcl.org/svn/tags/0.22.0/abcl
826(September 24, 2010)
827
828Fixes
829-----
830
831* [svn r12902] Fix reading data with scandinavian latin1 characters
832
833* [svn r12906] Respect the CLASSPATH environment variable in the
834  abcl wrapper scripts
835
836* [ticket #103] DOCUMENTATION not autoloaded
837
838Other
839-----
840
841* [svn r12819] Until-0.22-compatibility hacks (in threads support) removed
842
843
844
845Version 0.21
846============
847http://abcl.org/svn/tags/0.21.0/abcl
848(July 24, 2010)
849
850
851Features
852--------
853
854* [svn r12818] Update to ASDF 2.004
855
856* [svn r12738-805] Support for custom CLOS slot definitions and
857  custom class options.
858
859* [svn r12756] slot-* functions work on structures too.
860
861* [svn r12774] Improved Java integration: jmake-proxy can implement
862  more than one interface.
863
864* [svn r12773] Improved Java integration: functions to dynamically
865  manipulate the classpath.
866
867* [svn r12755] Improved Java integration: CL:STRING can convert Java
868  strings to Lisp strings.
869
870Fixes
871-----
872
873* [svn 12809-10-20] Various printing fixes.
874
875* [svn 12804] Fixed elimination of unused local functions shadowed by macrolet.
876
877* [svn r12798-803] Fixed pathname serialization across OSes.
878  On Windows pathnames are always printed with forward slashes,
879  but can still be read with backslashes.
880
881* [svn r12740] Make JSR-223 classes compilable with Java 1.5
882
883Other
884-----
885
886* [svn r12754] Changed class file generation and FASL loading
887  to minimize reflection.
888
889* [svn r12734] A minimal Swing GUI Console with a REPL
890  is now included with ABCL.
891
892Version 0.20
893============
894http://abcl.org/svn/tags/0.20.0/abcl
895(24 May, 2010)
896
897
898Features
899--------
900
901* [svn r12576] Support for CLOS METACLASS feature.
902
903* [svn r12591-602] Consolidation of copy/paste code in the readers.
904
905* [svn r12619] Update to ASDF2 (specifically to ASDF 1.719).
906
907* [svn r12620] Use interpreted function in FASL when compilation fails.
908
909* [ticket #95] PATHNAME-JAR and PATHNAME-URL subtypes now handle jar
910  and URL references working for OPEN, LOAD, PROBE-FILE,
911  FILE-WRITE-DATE, DIRECTORY, et. al.
912
913* Many small speed improvements (by marking functions 'final').
914
915* [ticket #91] Threads started through MAKE-THREAD now have a
916    thread-termination restart available in their debugger.
917
918* [svn r12663] JCLASS supports an optional class-loader argument.
919
920* [svn r12634] THREADS:THREAD-JOIN implemented.
921
922* [svn r12671] Site specific initialization code can be included in
923  builds via the 'abcl.startup.file' Ant property.
924
925Fixes
926-----
927
928* [ticket #89] Inlining of READ-LINE broken when the return value
929    is unused.
930
931* [svn r12636] Java class verification error when compiling PROGV
932    in a context wanting an unboxed return value (typically a
933    logical expression).
934
935* [svn r12635] ABCL loads stale fasls instead of updated source
936    even when LOAD is called with a file name without extension.
937
938* [ticket #92] Codepoints between #xD800 and #xDFFF are incorrectly
939    returned as characters from CODE-CHAR.
940
941* [ticket #93] Reader doesn't handle zero returned values from
942    macro functions correctly.
943
944* [ticket #79] Different, yet similarly named, uninterned symbols
945    are incorrectly coalesced into the same object in a fasl.
946
947* [ticket #86] No restarts available to kill a thread, if none
948    bound by user code.
949
950* [svn r12586] Increased function dispatch speed by eliminating
951    FIND-CLASS calls (replacing them by constant references).
952
953* [svn r12656] PATHNAME-JAR now properly uses HTTP/1.1 HEAD requests
954  to detect if remote resource has been changed.
955
956* [svn r12643] PATHNAME-JAR now properly references Windows drive
957    letters on DEVICE other than the default.
958
959* [svn r12621] Missing 'build-from-lisp.sh' referenced in README now
960    included in source release.
961
962Other
963-----
964
965* [svn r12581] LispCharacter() constructors made private, in favor
966    of getInstance() for better re-use of pre-constructed characters.
967
968* [svn r12583] JAVA-CLASS reimplemented in Lisp.
969
970* [svn r12673] Load 'system.lisp' moved later in boot sequence so
971    unhandled conditions drop to debugger.
972
973* [svn r12675] '--nosystem' commandline option inhibits loading of
974    'system.lisp'.
975
976* [svn r12642] Under Windows, pathname TYPE components can now contain
977    embedded periods iff they end in '.lnk' to support shortcuts.
978
979
980Version 0.19
981============
982http://abcl.org/svn/trunk/abcl
983(14 Mar, 2010)
984
985Features
986--------
987
988* [svn r12518] *DISASSEMBLER* may now contain a hook which returns the
989  command to disassemble compiled functions.
990
991* [svn r12516] An implementation of user-extensible sequences as
992  proposed in Christopher Rhodes, "User-extensible sequences in Common
993  Lisp", Proc. of the 2007 International Lisp Conference.
994
995* [svn r12513] Implement SYS:SRC and SYS:JAVA logical pathname
996  translations for system Lisp source and the root of the Java package
997  structure, respectively.
998
999* [svn r12505] All calls to anonymous functions and local functions that have
1000  been declared inline are now converted to LET* forms, reducing stack usage
1001  and the number of generated classes.
1002
1003* [svn r12487] An initial port ASDF-INSTALL now forms the first ABCL
1004  contrib.  Such contribs are optionally built by the Ant target
1005  'abcl.contrib'.  ASDF-INSTALL is not expected to work very well
1006  under Windows in its present state.
1007
1008* [svn r12447] [ticket:80] REQUIRE now searches for ASDF systems.
1009
1010* [svn r12422] Jar pathname support extensively re-worked and tested
1011  so that LOAD, PROBE-FILE, TRUENAME, DIRECTORY, and WRITE-FILE-DATE
1012  all work both for local and remote jar pathnames of the form
1013  "jar:URL!/JAR-ENTRY".
1014
1015  The loading ASDF systems from jar files is now possible.
1016
1017  SYS:PATHNAME-JAR-P predicate signals whether a pathname references a
1018  jar.
1019
1020  NB: jar pathnames do *not* currently work as an argument to OPEN.
1021
1022  SYS:UNZIP implemented to unpack ZIP files.
1023
1024  SYS:ZIP now has a three argument version for creating zip files with
1025  hierarchical entries.
1026
1027* [svn r12450] Collect unprocessed command-line arguments in
1028  EXT:*COMMAND-LINE-ARGUMENT-LIST* (Dennis Lambe Jr.)
1029
1030* [svn r12414] SYS::%GET-OUTPUT-STREAM-ARRAY returns a Lisp byte array
1031  from a Java byte array stream.
1032
1033* [svn 12402] ABCL.TEST.LISP:RUN-MATCHING will now execute that subset
1034  of tests which match a string.
1035
1036
1037Fixes/Optimizations
1038-------------------
1039
1040* [svn r12526] Unbinding of PROGV bound variables on local transfer
1041  of control (within-java-function jump targets)
1042
1043* [svn r12510] The new ansi-test WITH-STANDARD-IO-SYNTAX.23 passes.
1044  Our with-standard-io-syntax implementation now correctly resets all necessary
1045  pprint variables. Patch by Douglas R. Miles, thanks for the contribution!
1046
1047* [svn r12485] Pathnames starting with "." can now have TYPE.
1048
1049* [svn r12484] FASLs containing "." characters not used to indicate
1050  type (i.e. ".foo.bar.baz.abcl") can now be loaded.
1051
1052* [svn r12422] Pathname.java URL contructor under Windows now properly
1053  interprets the drive letter.
1054
1055* [svn r12449] The 'abcl.jar' produced by Netbeans now contains a valid
1056  manifest (found by Paul Griffionen).
1057
1058* [svn r12441] ZipCache now caches all references to ZipFiles based on
1059  the last-modified time for local files.  Remote files are always
1060  retrieved due to problems in the underlying JVM code.
1061
1062  SYS:REMOVE-ZIP-CACHE implements a way to invalidate an entry given a
1063  pathname.
1064
1065* [svn r12439] Remove duplication of java options in Windows
1066  'abcl.bat' script.
1067
1068* [svn r12437] CHAR-CODE-LIMIT is the upper execlusive limit (found by
1069  Paul Griffionen).
1070
1071* [svn r12436] Describe formatting was missing a newline (reported by
1072  Blake McBride).
1073
1074* [svn 12469] Ensure that FILE-ERROR always has a value (possibly NIL)
1075  for its PATHNAME member.
1076
1077* [svn r14222] MERGE-PATHNAMES no longer potentially shares structure
1078  between its result and *DEFAULT-PATHNAME-DEFAULTS*.
1079
1080* [svn r12416] Fixed ANSI LAMBDA.nn test failures caused by errors in
1081  lambda inlining.
1082
1083* [svn r12417] [ticket:83] Fix TRANSLATE-LOGICAL-PATHNAME regression.
1084  (Alan Ruttenberg).
1085
1086* [svn r12412] Optimize memory efficiency of FORMAT by use of a
1087  hashtable rather than a CHAR-CODE-LIMIT array.
1088
1089* [svn r12408] FIND-SYMBOL requires a  string argument.
1090
1091* [svn r12400] Make NIL (as symbol) available to the compiler.
1092
1093* [svn r12398] Move lambda list analysis to compile time where possible.
1094
1095* [svn r12397] BROADCAST-STREAM obeys default external format fixing
1096  ANSI MAKE-BROADCAST-STREAM.8.
1097
1098* [svn r12395] Improve arglist display for SLIME (Matthias Hölzl).
1099
1100* [svn r12394] Optimize array utilization in closures.
1101
1102* [svn r12393] Optimize array functions in compiler which don't
1103  require clearing the VALUES array.
1104
1105* [svn r12392] Optimize/normalize aspects of boot.lisp
1106
1107* [svn r12391] Prevent duplicated subclasses form occuring.
1108
1109
1110Other
1111-----
1112
1113* [svn r12447] SYS::*MODULE-PROVIDER-FUNCTION* now provides a mechanism
1114  to extend the REQUIRE resolver mechanism at runtime.
1115
1116* [svn r12430] Ant based build no longer writes temporary files to
1117  contain the Lisp build instructions.
1118
1119* [svn r12481] STANDARD-CLASS now has slots to be inherited by
1120  deriving metaclasses in support of the (in progress) work on
1121  metaclass.
1122
1123* [svn r12425] No longer ignore the METACLASS defclass option in
1124  support of the (in progress) work on metaclass
1125
1126* [svn r12422] SYS::*LOAD-TRUENAME-FASL* now contains the TRUENAME of
1127  the Java "*.cls" component when loading a packed FASL.
1128
1129* [svn r12461] Human readable Java representations for class cast
1130  exceptions for NULL and UNBOUND values.
1131
1132* [svn r12453 et. ff.] Large numbers of the implementation of Java
1133  primitives have been declared in a way so that a stack trace
1134  provides a much more readable indication of what has been invoked.
1135  Primitives which extend Primitive are prefixed with "pf_"; those
1136  which extend SpecialOperator are prefixed with "sf_".
1137
1138* [svn r12422] The internal structure of a jar pathname has changed.
1139  Previously a pathname with a DEVICE that was itself a pathname
1140  referenced a jar.  This convention was not able to simultaneously
1141  represent both jar entries that were themselves jar files (as occurs
1142  with packed FASLs within JARs) and devices which refer to drive
1143  letters under Windows.  Now, a pathname which refers to a jar has a
1144  DEVICE which is a proper list of at most two entries.  The first
1145  entry always references the "outer jar", and the second entry (if it
1146  exists) references the "inner jar".
1147
1148* [svn r12419] Ant 'abcl.release' target centralizes the build steps
1149  necessary for creating releases.
1150
1151* [svn r12409] Compiler now rewrites function calls with (LAMBDA 
) as
1152  the operator to LET* forms.
1153
1154* [svn r12415] CLASS-FILE renamed to ABCL-CLASS-FILE to prepare for
1155  (in progress) reworking of Stream inheritance.
1156
1157* [svn r123406] 'test/lisp/abcl/bugs.lisp' forms a default location to
1158  add unit tests for current bug testing.  The intention is to move
1159  these tests into the proper location elsewhere in the test suite
1160  once they have been fixed.
1161
1162* [svn r124040] Java tests upgraded to use junit-4.8.1.  Netbeans
1163  project runtime classpath now uses compilation results before source
1164  directory, allowing the invocation of ABCL in interpreted mode if
1165  the Ant 'abcl.compile.lisp.skip' property is set.  Java unit tests
1166  for some aspects of jar pathname work added.
1167
1168*  New toplevel 'doc' directory now contains:
1169
1170   + [svn r12410] Design for the (in progress) reworking of the Stream
1171     inheritance.
1172
1173   + [svn r12433] Design and current status for the re-implementation
1174     of jar pathnames.
1175
1176* [svn r12402] Change ABCL unit tests to use the ABCL-TEST-LISP definition
1177  contained in 'abcl.asd'.  Fixed and renabled math-tests.  Added new
1178  tests for work related to handling jar pathnames.
1179
1180* [svn r12401] The REFERENCES-NEEDED-P field of the LOCAL-FUNCTION structure now
1181  tracks whether local functions need the capture of an actual
1182  function object.
1183
1184
1185Version 0.18.1
1186==============
1187http://abcl.org/svn/tags/0.18.1/abcl
1188(17 Jan, 2010)
1189
1190Features:
1191
1192 * Support for printing java objects with print-object
1193 * Support for disassembling proxied functions
1194
1195Bugs fixed:
1196
1197 * maxima works again
1198
1199Version 0.18.0
1200==============
1201http://abcl.org/svn/tags/0.18.0/abcl
1202(12 Jan, 2010)
1203
1204
1205Features:
1206
1207 * Programmable handling of out-of-memory and stack-overflow conditions
1208 * Faster initial startup (to support Google App Engine)
1209 * Faster special variable lookup
1210 * New interface for binding/unwinding special variables
1211 * Implement (SETF (STREAM-EXTERNAL-FORMAT <stream>) <format>)
1212 * Implement (SETF (JAVA:JFIELD <object>) <value>)
1213 * Constant FORMAT strings get compiled for performance
1214
1215
1216Bugs fixed:
1217
1218 * FASLs are system default encoding dependent (ticket 77)
1219 * I/O of charset-unsupported characters causes infinite loop (ticket 76)
1220 * Memory leak where on unused functions with documentation
1221 * ANSI PRINT-LEVEL.* tests
1222 * Continued execution after failing to handle Throwable exceptions
1223 * Line numbers in generated java classes incorrect
1224 * JCALL, JNEW doesn't select best match when multiple applicable methods
1225 * STREAM-EXTERNAL-FORMAT always returns :DEFAULT, instead of actual format
1226 * REPL no longer hangs in Netbeans 6.[578] output window
1227 * Lambda-list variables replaced by surrounding SYMBOL-MACROLET
1228
1229
1230Other changes
1231
1232 * LispObject does not inherit from Lisp anymore
1233 * Many functions declared 'final' for performance improvement
1234 * SYSTEM:*SOURCE* FASLs for system files no longer refer to intermediate build location
1235
1236
1237Version 0.17.0
1238==============
1239http://abcl.org/svn/tags/0.17.0/abcl
1240(07 Nov, 2009)
1241
1242
1243Features:
1244
1245  * Google App Engine example project "Hello world"
1246  * Support for loading FASLs from JAR files
1247  * Checking of init-arguments for MAKE-INSTANCE (CLOS)
1248  * Support for *INVOKE-DEBUGGER-HOOK* (to support SLIME)
1249  * Reduced abcl.jar size (bytes and number of objects)
1250  * Faster access to locally bound specials (compiler efficiency)
1251  * Java property to print autoloading information: abcl.autoload.verbose
1252  * Experimental: binary fasls
1253  * Default Ant build target now "abcl.clean abcl.wrapper" (from abcl.help)
1254  * ConditionThrowable class renamed to ControlTransfer,
1255      parent class changed to RuntimeException (to make it unchecked)
1256  * API no longer throws ConditionThrowable/ControlTransfer
1257
1258
1259Bugs fixed:
1260
1261  * Better fix for #63: Prevent exceptions from happening (GO and RETURN-FROM)
1262  * Restore ability for ABCL to be build host for SBCL
1263  * CLOS performance improvements through looser COMPILE dependency
1264  * Compilation fix for highest SPEED setting (triggered by CL-BENCH)
1265  * COMPILE's use of temp files eliminated
1266  * OpenJDK on Darwin now correctly identified
1267  * Incorrect block names for SETF functions defined by LABELS
1268  * Fixed MULTIPLE-VALUE-CALL with more than 8 arguments
1269  * Incorrect identification of lexical scope on recursive TAGBODY/GO
1270    and BLOCK/RETURN-FROM blocks (compiler and interpreter)
1271  * Correctly return 65k in char-code-limit (was 256, incorrectly)
1272  * Fixes to be able to run the BEYOND-ANSI tests (part of ANSI test suite)
1273  * Compiler typo fix
1274  * Implementation of mutex functionality moved to lisp from Java
1275  * Functions handling #n= and #n# are now compiled
1276  * Autoload cleanups
1277  * System package creation cleaned up
1278  * CHAR-CODE-LIMIT correctly reflects CHAR-CODE maximum return value
1279  * Precompiler macroexpansion failure for macros expanding into
1280      special operators
1281
1282
1283Version 0.16.1
1284==============
1285http://abcl.org/svn/tags/0.16.1/abcl
1286(17 Oct, 2009)
1287
1288Bugs fixed:
1289
1290  * More careful checking for null args in LispStackFrame
1291  * Honor appearance of &allow-other-keys in CLOS MAKE-INSTANCE
1292  * Fix #63: GO forms to non-existent TAGBODY labels would exit ABCL
1293  * Don't leak temp files during compilation
1294
1295Version 0.16.0
1296==============
1297(06 SEP 2009)
1298http://abcl.org/svn/tags/0.16.0/abcl
1299
1300  Summary of changes:
1301  ------------------
1302  * Fixed generated wrapper for path names with spaces (Windows)
1303  * Fixed ticket #58: Inspection of Java objects in Lisp code
1304  * Restored functionality of the built-in profiler
1305  * Profiler extended with hot-spot counting (as opposed to call counting)
1306  * Stack sampling in the profiler moved to scheduler thread to
1307    reduce impact on the program execution thread
1308  * THE type-checking for the interpreter
1309    (for simple-enough type specifications)
1310  * Added structure argument type checking in structure slot
1311    accessor functions
1312  * Make GENSYM thread-safe
1313  * Various performance fixes found by running the raytracer
1314    from http://www.ffconsultancy.com/languages/ray_tracer/benchmark.html
1315  * Better initarg checking for make-instance and change-class
1316    Fixes ansi-test errors CHANGE-CLASS.1.11, MAKE-INSTANCE.ERROR.3,
1317    MAKE-INSTANCE.ERROR.4, CHANGE-CLASS.ERROR.4 and SHARED-INITIALIZE.ERROR.4
1318  * Improve performance of StackFrames (Erik Huelsmann, Ville Voutilainen,
1319    with input from Peter Graves and Douglas Miles)
1320  * Improve performance of CLOS eql-specializers via cache (Anton Vodonosov)
1321  * 'build-from-lisp.sh' shell script (Tobias Rittweiler)
1322  * New threading primitives aligned with Java/JVM constructs (Erik Huelsmann)
1323
1324      SYNCHRONIZED-ON
1325      OBJECT-NOTIFY
1326      OBJECT-NOTIFY-ALL
1327  * THREADS package created to hold threads related primitives:
1328
1329      THREADP THREAD-UNLOCK THREAD-LOCK THREAD-NAME THREAD-ALIVE-P
1330      CURRENT-THREAD DESTROY-THREAD INTERRUPT-THREAD WITH-THREAD-LOCK
1331      MAKE-THREAD-LOCK MAKE-THREAD INTERRUPT-THREAD
1332
1333      MAPCAR-THREADS
1334
1335      GET-MUTEX MAKE-MUTEX WITH-MUTEX RELEASE-MUTEX
1336
1337    These primitives are still part of the EXTENSIONS package but are
1338    now to be considered as deprecated, marked to be removed with
1339    0.22
1340  * Stacktraces now contain calls through Java code relevant to
1341    debugging (Tobias Rittweiler)
1342
1343    Backtrace functionality been moved from EXT:BACKTRACE-AS-LIST to
1344    SYS:BACKTRACE to mark this changes.  The methods SYS:FRAME-TO-STRING
1345    and SYS:FRAME-TO-LIST can be used to inspect the new
1346    LISP_STACK_FRAME and JAVA_STACK_FRAME objects
1347  * Various stream input performance optimizations
1348  * Fixed breakage when combining Gray streams and the pretty printer
1349  * Performance improvements for resolution of non-recursive #=n and #n#
1350
1351
1352Version 0.15.0
1353==============
1354http://abcl.org/svn/tags/0.15.0/abcl
1355(07 Jun, 2009)
1356
1357 Summary of changes:
1358 -------------------
1359  * 2 more MOP exported symbols to support Cells port
1360  * Updated FASL version
1361  * Support (pre)compilation of functions with a non-null lexical environment
1362  * Compiler and precompiler cleanups
1363  * 'rt.lisp' copy from ANSI test suite removed
1364  * Many documentation additions for the (pre)compiler
1365  * JSR-233 support improvements
1366  * Refactoring of classes:
1367   - deleted: CompiledFunction, ClosureTemplateFunction, CompiledClosure,
1368              Primitive0R, Primitive1R, Primitive2R
1369   - renamed: CompiledClosure [from ClosureTemplateFunction]
1370  * Compiler support for non-constant &key and &optional initforms
1371  * Fixed ticket #21: JVM stack inconsistency [due to use of RET/JSR]
1372  * Numerous special bindings handling fixes, especially with respect
1373    to (local) transfer of control with GO/RETURN-FROM
1374  * Paths retrieved using URL.getPath() require decoding (r11815)
1375  * Build doesn't work inside paths with spaces (r11813)
1376  * Compilation of export of a symbol not in *package* (r11808)
1377  * Moved compiler-related rewriting of forms from precompiler to compiler
1378  * Removed chained closures ('XEPs') in case of &optional arguments only
1379  * Loading of SLIME fails under specific conditions (r11791)
1380  * Binding of *FASL-ANONYMOUS-PACKAGE* breaks specials handling (r11783)
1381  * Fixed ANSI tests: DO-ALL-SYMBOLS.{6,9,12}, DEFINE-SETF-EXPANDER.{1,6,?},
1382      MULTIPLE-VALUE-SETQ.{5,8}, SYMBOL-MACROLET.8, COMPILE-FILE.{17,18}
1383  * COMPILE and COMPILE-FILE second and third values after a failed
1384      invocation inside the same compilation-unit (r11769)
1385  * JCLASS on non-existing classes should signal an error (r11762)
1386  * Dotted lambda lists break interpretation (r11760)
1387  * Implementation of MACROEXPAND-ALL and COMPILER-LET (r11755)
1388  * Switch from casting to 'instanceof' for performance (r11754)
1389  * Google App Engine support: don't die if 'os.arch' isn't set (r11750)
1390  * Excessive stack use while resolving #n= and #n# (r11474)
1391
1392
1393Version 0.14.1
1394==============
1395(5 Apr, 2009)
1396http://abcl.org/svn/tags/0.14.1/abcl
1397
1398 Summary of changes:
1399 -------------------
1400  * Include this CHANGES file and scripting files in the tar and zip files
1401
1402
1403Version 0.14.0
1404==============
1405(5 Apr, 2009)
1406http://abcl.org/svn/tags/0.14.0/abcl
1407
1408 Summary of changes:
1409 -------------------
1410  * Increased clarity on licensing (Classpath exception
1411     mentioned in COPYING, removed LICENSE)
1412  * Resolved infinite recursion on TRACEing the compiler
1413  * Changes on the lisp based build system for parity with Ant
1414  * Fixed interpreter creation in Java Scripting
1415  * libabcl.so no longer created; it was solely about installing
1416     a SIGINT handler. Libraries should not do that.
1417  * boxing of LispObject descendants in JCALL/JCALL-RAW fixed
1418  * OpenBSD and NetBSD platform detection
1419  * fixed special bindings restores in compiled code for
1420     MULTIPLE-VALUE-BIND/LET/LET*/PROGV and function bodies
1421  * introduced variadic list() function to replace list1() ... list9()
1422  * fix return value type of ACOS with complex argument
1423  * fixed precision of multiplication of complex values
1424  * fixed use of COMPILE inside file compilation (i.e. COMPILE-FILE)
1425  * fix expansion of macros inside RESTART-CASE
1426     (fixes RESTART-CASE ANSI failures)
1427  * fix macroexpansion in the precompiler
1428  * Fixnum and Bignum now use a static factory method;
1429      constructors are now private -> increases chances of numbers
1430      being EQ
1431  * Code cleanup in EXPT to fix (EXPT <any-number> <Bignum>)
1432
1433
1434Version 0.13.0
1435==============
1436(28 Feb, 2009)
1437http://abcl.org/svn/tags/0.13.0/abcl
1438
1439 Summary of changes:
1440 -------------------
1441  * Separated J and ABCL into two trees
1442  * Many many compiler code cleanups
1443  * NetBeans project files
1444  * Support for CDR6 (See http://cdr.eurolisp.org/document/6/)
1445  * More efficient code emission in the compiler
1446  * Ant build targets for testing (abcl.test)
1447  * Use ConcurrentHashMap to store the lisp threads for increased performance
1448  * Fix adjustability of expressly adjustable arrays (ticket #28)
1449  * Fix calculation of upperbound on ASH in the compiler
1450     (don't calculate numbers too big, instead, return '*')
1451  * Introduce LispInteger as the super type of Bignum and Fixnum
1452  * Boxing/unboxing for SingleFloat and DoubleFloat values,
1453      inclusive of unboxed calculations
1454  * Fixed URL decoding bug in loadCompiledFunction (use java.net.URLDecoder)
1455  * Fixed line number counting
1456  * Inlining of simple calculations (+/-/*)
1457  * All static fields declared 'final'
1458  * Add support for java.lang.Long based on Bignum to our FFI
1459
1460
Note: See TracBrowser for help on using the repository browser.