source: tags/1.1.0.2/abcl/CHANGES

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

1.1.x: produce 1.1.0-dev artifacts again.

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