source: branches/1.1.x/CHANGES

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

1.1.x: branch now produces 1.1.2-dev artifacts.

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