source: branches/1.2.x/CHANGES

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

Branch now builds 1.2.2-dev

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