source: tags/1.6.0/CHANGES

Last change on this file was 15196, checked in by Mark Evenson, 4 years ago

1.6.0-rc-0: metadata updates for the release of the Seventh edition

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