source: trunk/abcl/CHANGES @ 14315

Last change on this file since 14315 was 14315, checked in by Mark Evenson, 8 years ago

changes: note correst ASDF version which we ship.

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