source: trunk/abcl/CHANGES @ 14866

Last change on this file since 14866 was 14866, checked in by Mark Evenson, 7 years ago

metadata: reverse previous edit, start annotating for 1.4.0-rc-1

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