source: trunk/abcl/CHANGES @ 14617

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

More documentation refresh for abcl-1.3.0-rc-0.

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