source: tags/1.1.1/abcl/CHANGES

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

Update CHANGES for abcl-1.1.1.

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