source: trunk/abcl/CHANGES @ 14314

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

changes: update trunk with 1.1.0 changes. Needs formatting, linking.

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