source: trunk/abcl/CHANGES @ 14325

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

changes: format the raw issues resolved entries.

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