source: tags/1.2.0/abcl/CHANGES

Last change on this file was 14520, checked in by Mark Evenson, 11 years ago

abcl-1.2.0: Correct CRLF in <file:CHANGES> .

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