source: trunk/abcl/CHANGES

Last change on this file was 15782, checked in by Mark Evenson, 8 months ago

mvn: corrections and metadata for jna-5.0.14

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