source: tags/1.6.1/CHANGES

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

abcl-1.6.1: update version metadata for release

Note CHANGES.

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