source: tags/1.1.0.1/abcl/CHANGES

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

1.1.0.1: tag new release fixing JSS.

Need to republish release artifacts to distinct URI as somehow JSS was
messed up in the images published to googlecode, which are (correctly)
immutable.

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