source: trunk/abcl/CHANGES

Last change on this file was 15122, checked in by mevenson, 2 weeks ago

Update metadata for asdf version

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