source: tags/1.7.0/CHANGES

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

imported patch 1.7.0--meta-errata-2.patch

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