source: branches/typed-asm/abcl/CHANGES

Last change on this file was 14392, checked in by Mark Evenson, 12 years ago

Merged r14382 | mevenson | 2013-02-14 12:16:08 +0100 (Thu, 14 Feb 2013) | 1 line

Update CHANGES for abcl-1.1.1.

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