-
Notifications
You must be signed in to change notification settings - Fork 31
/
CHANGES
2648 lines (1708 loc) · 79.7 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Version 1.9.3
=============
Unreleased
<https://abcl.org/svn/trunk/abcl/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>
* [r15775] Update to jna-5.14.0 seemingly fixing problems with CFFI for at least arm64-openjdk-21
* [r15774] Update to asdf-3.3.7
* [r15760] (Tarn W. Burton) Add SETF for STREAM-ELEMENT-TYPE in
gray-streams module.
* [r15759] (Tarn W. Burton) Add generic CL:PATHNAME and CL:TRUENAME in
gray-streams module.
* [r15753] (Tarn W. Burton) Always return second value indicating EOF
in Gray stream version of CL:READ-LINE as per the ANSI
specification.
* [r15743] (Tarn W. Burton) Add support for implementing
CL:INTERACTIVE-STREAM-P in for Gray streams. This is done via by
making CL:INTERACTIVE-STREAM-P a generic function when the Gray
streams module is required.
* [r15742] (Tarn W. Burton) Add support for stream specific line
lengths. This is done via the GRAY-STREAMS:STREAM-LINE-LENGTH
generic function which is only used when CL:*PRINT-RIGHT-MARGIN* is
NIL. The pretty printer and format have been updated to respect
these line lengths.
* [r15741] (Tarn W. Burton) Add some missing default methods in the
Gray streams module.
* [r15739] (Tarn W. Burton) Add support for implementing
CL:FILE-LENGTH in for Gray streams. This is done via the
GRAY-STREAMS:STREAM-FILE-LENGTH generic function.
Version 1.9.2
=============
June 21, 2023
<https://abcl.org/svn/tags/1.9.2/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>
* [r15712] JNA contrib has been updated to jna-5.13.0
* [r15711] (Alan Ruttenberg) Restore most of the speed of the generic
function cache that was degraded with abcl-1.9.1
* [r15709] (Alejandrozf) The ABCL-STEPPER contrib provides a
interpreted implementation of CL:STEP.
* [r15692][r15701]-[r15707] Substantially re-worked the Gray Stream
implementation to fix many of its outstanding issues.
* [r15700] Introduced the POSIX-SYSCALLS contrib which allows one to
set environment variables in the hosting JVM process.
* [r15698] (Uthar) Fix GRAY-STREAMS:STREAM-ELEMENT-TYPE for binary
streams.
* [r15689] (jpellegrini) Fix CL:LOG for behavior at zero.
* [r15686] Extensive grouting of accumulated bitrot in the ASDF-JAR
contrib to enable more complete packaging of non-compilation
artifacts as well as systems residing in jar files.
* [r15683] EXTENSION:REGISTER-ASDF adds a directory to ASDF by using
the configuration API.
* [r15682] SYSTEM:ZIP now works with source in jar files.
* [r15674] (Uthar) Augment JAVA:JNEW-RUNTIME-CLASS docstring.
* [r15673] The outdated GNU Info version of User Manual has been
removed. The GNU Info conversion was done by hand, and is neither
easily reproducible nor particually accurate at this point.
* [r15672] Fix build under podman by qualify remote registry for
containerization base.
Version 1.9.1
=============
February 23, 2023
<https://abcl.org/svn/tags/1.9.1/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>
* [r15652] (Tarn W. Burton) Avoid NIL in simple LOOP from FORMAT
directives.
* [r15651] Maven may now be used for building/testing ABCL.
* [r15650] The build autoconfigure targets for openjdk17+ now add
necessary opens command line switches to enable the successful use
of CL+SSL via CFFI on such platforms.
* [r15653][r15647] ABCL-ASDF:MAKE-LOCAL-MAVEN downloads a version of
Maven installed into the local XDG directory location and configures
its subsequent use in the current session. ABCL-ASDF provides a
restart to invoke this installation if Maven can't be located at
runtime.
* [r15644] (alejandrozf) fix compilation of a few TYPE-ERROR cases
* [r15643][r15645] (oldk1331) Fix SYS:RUN-PROGRAM waiting problems
* [r15639-40] (Alan) DEFMETHOD now accepts subtypes of MOP:SPECIALIZER
as a discriminator.
* [r15636] Provide SETF'abl api for inspecting and modifying the
underlying JVM context classloader.
* [r15635] Implement THREADS:GET-JAVA-THREAD
* [r15633] Update openjdk versions ci installation automation to use
latest openjdk8, openjdk11, openjdk17, and openjdk19 binaries.
* [r15632] ABCL-INTROSPECT properly scope reference to JavaStackFrame
* [r15631] Update IDE build/debug artifacts to Netbeans 16
* [r15630] (alejandrozf) Fix compilation of top-level lambda in
function position.
* [r15628] (alejandrozf) Fix COMPILE-FILE-PATHNAME for Maxima.
* [r15622-24] Use TLS for all http resource names.
* [r15619] (alejandrozf) Accept KEYWORD as a package name when interning.
* [r15617] Upgrade to jna-5.12.1.
* [r15616] Enable compilation of wide indicies for ALOAD, ASTORE,
ILOAD, ISTORE, LLOAD, and LSTORE opcodes.
* [r15610] Revisit strategy for use of virtual threads. Native
threads are now the default. The ability to spawn virtual threads
is indicated by the presence of :VIRTUAL-THREADS in CL:*FEATURES*.
Setting the special THREADS:*THREADING-MODEL* to :VIRTUAL results in
THREADS:MAKE-THREADS spawning virtual threads.
* [r15609] Fix inspection of LispThread stack segments
* [r15605] (Uthar) Implement array types for JNEW-RUNTIME-CLASS
* [r15604] (Uthar) Implement superclass constructor chaining for
JNEW-RUNTIME-CLASS
* [r15557] (Uthar) Fix class annotations on openjdk17 and newer
* [r15596] (Alejandrozf) Implement proper use of signals to fallback
to the use of interpreted form for compilation results larger than
65535 bytes. Fixes loading of Fricas0
* [r15594] Update to asdf-3.3.6
Version 1.9.0
=============
May 1, 2022
<https://abcl.org/svn/tags/1.9.0/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>
* [r15572] (Jonathan Cunningham) Update reference to free version of
Rhode's Extensible Sequence paper
* [r15571] (Alan Ruttenberg) JSS update to javaparser-3.24.2 Fix
tests, fix typo, lazily initialize via LOAD-JAVAPARSER on the first
use of the number argument version of the macro.
* [r15570] (Uthar) Prevent JCLASS-SUPERCLASS from failing on names
(keywords) of classes generated by JNEW-RUNTIME-CLASS
* [r15562] (Alan Ruttenberg) Add a restart for undefined functions
* [r15561] Clarify call and lambda arguments limits somewhat
* [r15560] (Alan Ruttenberg) Support for catch tags in SLIME
* [r15559] (Alan Ruttenberg) Record source location for slot readers
* [r15558] ABCL-INTROSPECT explictly home exported symbols in
ABCL-INTROSPECT/SYSTEM to identify machinery added to the SYSTEM
package after initial ANSI boot.
* [r15549] (alejandrozf) Fix (coerce 'documentation 'function)
* [r15548] (alejandrozf) Fill slots operation and operands with
DivisionByZero condition when it is raised
* [r15545] (alejandrozf) Update fill pointer when arrays are shrunk if
necessary.
* [r15544] [r15543] (phoe) Use PUSHNEW for CL:*FEATURES*; place
:EXTENSIBLE-SEQUENCES in CL:*FEATURES* where appropiate
* [r15542] (alejandrozf) Accessible symbols are always printed with
package prefix
* [r15541] (alejandrozf) Improve DRIBBLE to save almost everything,
lexically closing over new REPLs, now cleanly closing/restarting
* [r15494] When reading ZIP archives from streams, use modified date
of byte source.
* [r15493] The implmentation now uses :NEWEST for the version of
references to EXT:JAR-PATHNAME objects which have been cached.
* [r15492] Address inconsistency between populating entries in
EXT:JAR-PATHNAME. A DIRECTORY should always be :ABSOLUTE in a
EXT:JAR-PATHNAME unless there is no name or type component.
* [r15491] Fix ZipCache to use the file system modification date
* [r15490] EXT:AS-JAR-PATHNAME-ARCHIVE returns reference to a
CL:PATHNAME as a EXT:JAR-PATHNAME
* [r15489] DISABLE-ZIP-CACHE isn't currently working
* [r15486] (Eric Timmons) Fix SYS:PROCESS-PID with SYS:RUN-PROGRAM
* [r15483] Explictly scope all symbols in fasl loader
* [r15481] Fix (or (unsigned-byte 8) (unsigned-byte 32)) vector reset
* [r15480][r15484] (Robert Munyer) New algorithim for
COMPILE-FILE-PATHNAME
* [r15479] ABCL-BUILD now tests with ant-1.10.9
* [r15478] ZS3 fix allocation for non-simple (unsigned-byte 8) vectors
* [r15538] (contrapunctus) needled to correct outdated HTML links
* [r15537] [r15536] [r15535] [r15534] [r15533] [r15532] ABCL-BUILD
Correct deprecated JAVA-COMPILE-FILE, add file unit for top-level
targets, implement COPY-DIRECTORIES-RECURSIVELY utility, docstring
for exported ENSURE-MAVEN, clean compile errors, updateant URIs to
available versions
* [r15527] JNA update to jna-5.9.0
* [r15525] JSS fix introspecting abcl.jar under openjdk1[67]
* [r15524] [r15520] Test released LTS Java editions for
openjdk{8,11,17} with Adoptium.
* [r15523] (Scott Burson) Corrections to ENCODE-UNIVERSAL-TIME for
dates after 2037.
* [r15521] Use java.lang.Integer.valueOf() rather than constructor
* [r15519] (Samuel Hunter) Fix and standardize all error reader
functions.
* [r15518] (Uthar) Remove confusing comment in example
* [r15515] ASDF Fix JAR-PATHNAME loading systems
under Windows
* [r15513] (alejandrozf) Fix generic lambda lists congruency with
keywords
* [r15511] (Phil Eaton) Support variadic arguments with more required
parameters
* [r15504] Allow JAVA:JCLASS to work with non-primtive arrays suffixed
with "[]"
* [r15503] ABCL-AIO Fix finding ABCL-CONTRIB
* [r15502] build: deprecate use of abcl.implementation.version
* [r15501] (daewok) Uppercase arch before pushing it to *FEATURES*
* [r15500] (Ferada) Fix printing of RANDOM-STATE
* [r15496] Support use of Project Loom virtual threads. When the
underlying JVM supports virtual threads, :VIRTUAL-THREADS will be
present in CL:*FEATURES*
* [r15495] This release targets openjdk8, openjdk11, and openjdk17
Version 1.8.0
=============
October 29, 2020
<https://abcl.org/svn/tags/1.8.0/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>
Features
--------
* [r15390-r15406][r15408-r15413][r15422-r15425][r15434-r15458][r15460-15463]
Overhauled JAR-PATHNAME and URL-PATHNAME subtypes of PATHNAME to fully support
recursive addressing of zip within both local and remote zip
archives.
Incompatibilities
-----------------
* [r15414] Change algorithm for determining pathname type from
parsing namestrings to be more like SBCL and CCL
| Expression | NAME | TYPE |
|------------+--------+------|
| #p"..." | ".." | "" |
| #p".foo" | ".foo" | NIL |
Enhancements
------------
* [r15378][r15421] Support openjdk15
* [r15360-r15365] (Alessio) Serialization of top-level, named functions.
* [r15353] JAVA:JCLASS now works on all arrays of primitive type.
* [r15356] ABCL-INTROSPECT adds EXT:READ-CLASS to conveniently read
java class bytes from the source referenced by a PATHNAME.
* [r15366] The compiler now properly emits make-array for top-level specialized
vector forms.
* [r15367] Loading ABCL-INTROSPECT now adds the function
EXT:STREAM-UNIX-FD which returns the integer of the underlying file
descriptor from a socket stream reference.
* [r15368] Less cryptic warnings for ignored socket write timeout.
* [r15381] JNEW-ARRAY-FROM-ARRAY now capable of constructing all
possible arrays of primitive type.
Fixes
-----
* [r15359] Fix running openjdk11 compilation on openjdk8.
* [r15358] Fix SYS:RUN-PROGRAM issues with openjdk11.
* [r15357] Re-work strategy for the denotation of the hosting runtime
platform in CL:*FEATURES* to include a "JAVA-<n>" where "<n>" is an
integer denoting the major version of the platform according to
JEP-223.
* [r15351][r15352] For CL:MAKE-ARRAY, ensure :NIO-BUFFER argument
works in all cases, fix :NIO-DIRECT for (unsigned-byte 16)
specialized arrays.
* [r15369][r15376] Fix wildcard matching to work on pathnames
consisting of only #\* characters.
* [r15377] (Daniel Kochmański) Fix loop destructuring problems.
* [r15379] Fix VECTOR-PUSH-EXTEND for (UNSIGNED-BYTE 8).
* [r15427] Define CALL-NEXT-METHOD and NEXT-METHOD-P as local functions.
* [r15386] Make the pre-compiler be more careful in optimizing lambdas.
* [r15388] Ensure that SYS:CHECK-REDEFINITION does not signal error
conditions.
* [r15387] Fix FILE-POSITION by resetting file charset decoder before
conversion.
* [r15383] Fix capacity allocation for arrays specialized on
(or (unsigned-byte 16)
(unsigned-byte 32))
created via an CL:MAKE-ARRAY :NIO-BUFFER argument.
Contrib
-------
* [r15420] Use jna-5.6.0.
* [r15384] quicklisp-abcl attempts to remove all Quicklisp fasls on
failure to load.
* ASDF-JAR loading compiled fasls stored in JAR archives
now works again.
Build
-----
* [r15426] Ensure that we construct the manual with a proper version.
* [r15407] Building and running a local ABCL hopefully does more of
what you mean.
Tests
-----
* [r15416] The default reporting via abcl/test/lisp/parse-ansi-tests is
for compiled tests.
* [r15385] Travis CI now uses versions of STATIC-VECTORS, CL+SSL, and
CFFI from Quicklisp. Overhaul ABCL-PROVE system definition
explicitly enumerating tests for more deterministic behavior.
* [r15382] Test usage of :NIO-BUFFER keyword in CL:MAKE-ARRAY.
* [r15380] Tests for creating primitive java arrays.
Version 1.7.1
=============
July 18, 2020
<https://abcl.org/svn/tags/1.7.1/>
<https://github.com/armedbear/abcl/>
<https://gitlab.common-lisp.net/abcl/abcl/>
Fixes
-----
* [r15337] Fix ELT on vectors specialized on (unsigned-byte 32)
* [r15327] Restore svref optimizations for SIMPLE-VECTOR sorts
* [r15326] Fix sorting vectors of length 0
Version 1.7.0
=============
June 3, 2020
<https://abcl.org/svn/tags/1.7.0/>
<https://github.com/armedbear/abcl/commit/91f7561840ee5ded6f35922119ed7dc8442747cd>
<https://gitlab.common-lisp.net/abcl/abcl/-/commit/799cfb697d20652e06ffa760f07288823424cf2f>
The implementation now runs on the openjdk6, openjdk7, openjdk8,
openjdk11, openjdk13, and openjdk14 JVM runtimes.
Enhancements
------------
* [r15305][r15306][r15307] The :NIO symbol is now present in
CL:*FEATURES*, denoting the use of java.nio.ByteBuffer et. al. in
the implementation of arrays specialized on commonly used unsigned
byte-types. CL:MAKE-ARRAY now has the :NIO-BUFFER and :NIO-DIRECT
keyword arguments useful in the construction of such arrays.
* [r15280][r15283] The default implementation for CL:DISASSEMBLE has
been switched from jad to javap. The SYS:CHOOSE-ASSEMBLER interface
is now able to switch between the jad, javap, fernflower, Procyon,
and CFR backends provided as loaded ASDF definitions contained in
the ABCL-INTROSPECT contrib.
* [r15268] ABCL-BUILD:DIRECTORY-HASHES outputs the SHA256 hashes of files in
a directory.
* [r15282] The ABCL-INTROSPECT contrib now adds the EXT:WRITE-CLASS method
to write the bytecode representation of a Java class to disk.
* [r15293] The Dockerfile has been updated to use openjdk11
Fixes
-----
* [r15292] Fixed all known outstanding problems with DECODE-FLOAT for
values less than normalized floats.
* [r15287] Attempts to fill specialized 32-bit arrays with elements
greater than 2^32-1 now properly signals a type error.
* [r15267] ABCL-BUILD:ANT/CALL no longer signals an error on failure
instead reporting associated error messages.
* [r15281] Autoconfiguration for builds on supported platforms extended.
* [r15290] The invocation of CL-BENCH now utilizes its ASDF definition.
* [r15294][r15298] The contents of the <file:ci/> directory are now
included in the source release, and have had all mention of
TRAVIS_BUILD_DIR removed decoupling their use from the presence of
Travis.
Tests
-----
* [r15277] (pdietz) Additional tests for compiler failures.
* [r15278][r15279] (phoe) Added tests for unbound slots
DIVISION-BY-ZERO has ARITHMETIC-ERROR-OPERANDS.
* [r15284][r15285][r15288] The CI now tests the ability to use OpenSSL
via CL+SSL.
* [r15289] The CI now tests the version CFFI with
CFFI-SYS:MAKE-SHAREABLE-BYTE-VECTOR implemented.
* [r15291] The CI now tests IRONCLAD.
Version 1.6.1
=============
April 24, 2020
<https://abcl.org/svn/tags/1.6.1/>
<https://abcl.org/trac/changeset/15270>
<https://github.com/armedbear/abcl/commit/cef85a7f5573733d08117f04295a744f9f986c6a>
<https://gitlab.common-lisp.net/abcl/abcl/-/commit/1d237263a7a0cda49bf1b21a8cd586642aca99e4>
Enhancements
------------
* [r15223] Fix compiler for java.lang.VerifyError with PROGN
(somewhat-functional-programmer)
* [r15250] ABCL now builds and runs across openjdk{6,7,8,11,13,14}
* [r15256] Build autoconfiguration via ci/create-build-properties.bash
* [r15252] Provide accessor in URL-STREAM for underlying java.io.InputStream
* [r15226] [INCOMPLETE] Address problems with DECODE-FLOAT
(Robert Dodier)
Fixes
-----
* [r15229] Maven central repository now requires TLS
* [r15242] jstatic: check narrowing for explicit method reference
* [r15232] [r15233] [r15241] Reworking DWIM on java call sites
The FFI will now find Java call sites whose types are Short or Byte
with integers if they can be narrowed without losing information.
This work should be considered provisional, subject to possible
revision.
* [r15234] Fix calling Java methods with varargs parameters
* [r15233] Fix calling Java methods with short and byte parameters
* [r15231] abcl-build: test the install of maven-3.6.3
* [r15238] build: ensure javac compiles with UTF-8 encoding
* [r15243] abcl-asdf: rework Maven usage strategy
* [r15245] abcl-asdf: use WITH-AETHER macro to ensure Maven Aether is loaded
* [r15251] abcl-asdf: assume that either 'which' or 'where' works
Updates
-------
* [r15240] Use ASDF-3.3.4
Tests
-----
* [r15239] ci: now use latest CFFI distributed with Quicklisp
* [r15247] t/format-dollar: correction for CL:FORMAT dollar usage
* [r15248] t/jcoerce-numerics: JCOERCE across numerics without losing information
* [r15249] t/decode-float: tests for currently broken handling of CL:DECODE-FLOAT
Version 1.6.0
=============
November 22, 2019
<https://abcl.org/svn/tags/1.6.0>
Compatiblity
------------
ABCL 1.6.0 supports building and running on openjdk6, openjdk7,
openjdk8, and openjdk11.
Enhancements
-----------
* [r15085] Add a restart for generics defined over functions or macros
when arguments don't match (Alan).
* [r15086] jss: Disambiguate java class lookup in dynamic scope
(Alan).
* [r15087] jss: Optimizations for jss field accessors (Alan).
* [r15089] [r15090] jss: JSS:TO-HASHSET converts java.util.List
references to java.util.Hashset (Alan).
* [r15091] jss: Improve JSS:J2LIST, add JSS:JMAP (Olof).
* [r15092] Make JVM class names more intelligible (Olof).
* [r15093] abcl-asdf: Support multiple Maven repositories (Olof).
* [r15101] [r15102] [r15103] abcl-asdf: add test cases for multiple
repositories (Olof).
* [r15095] Define undefined conditions and handler functions following
error-fun='error pattern (Alan).
* [r15105] jss: make use of warning muffling (Olof).
* [r15133] [r15134] Support building and running in openjdk11.
* [r15142] Signal better error for out-of-bounds CL:REPLACE (Olof).
* [r15148] docker: use the now standardized openjdk8 container,
install ant and maven dependencies.
Fixes
-----
* [r15096] Fix and check array types for JSS:JMAP/J2LIST (Olof).
* [r15097] abcl-asdf: compatiblity with maven-3.5.0.
* [r15099] Export the JVM:*RESIGNAL-COMPILER-WARNINGS* interface.
* [r15100] Fix ASDF usage of MVN module (Olof).
* [r15107] Fix translate-directory-components-aux: throw takes 2
arguments (metawilm).
* [r15114] Intern SYSTEM:AVAILABLE-ENCODINGS symbols (Robert Dodier).
* [r15115] abcl-asdf: fix ABCL-ASDF:MVN-MODULE collect request (Alan).
* [r15116] Fix CL:PRINT-OBJECT of null pointer (Alan).
* [r15117] The compiled version of JSS:INVOKE-RESTARGS was evaluating
the first argument twice (Alan).
* [r15118] abcl-asdf: stop complaining about not loading a file named
the module name (Alan).
* [r15120] Don't evaluate format control string in ReaderError (Javier
Olaechea).
* [r15124] Fix monetary floating-point formatted output (Scott
Burson).
* [r15125] Stackframe head edge case fix (Alan).
* [r15137] Fix ANSI-TESTS GENSYM.ERROR.10 and GENSYM.ERROR.11 (Douglas
Miles).
* [r15138] Fix ANSI-TEST MAKE-CONCATENATED-STREAM.30 failure (Douglas
Miles).
* [r15139] Fix ANSI-TESTS FILE-POSITION.10 (Douglas Miles).
* [r15141] compiler: fix stack inconsistency errors
(somewhat-functional-programmer).
* [r15143] Check for element type before filling vectors (Olof).
* [r15144] Fix high start index for CL:SUBSEQ (Olof).
* [r15146] JSS read sharp expression bugfixes (Alan).
* [r15149] jss: explicitly scope JSS:TO-HASHSET.
Updates
-------
* ASDF 3.3.3
* JNA 5.5.0
Version 1.5.0
=============
June 11, 2017
Enhancements
------------
* [r14934] ABCL-INTROSPECT a contrib for accessing ABCL compiler
information (Alan).
* [r14907] ABCL-AIO all-in-one jar target creates dist/abcl-aio.jar (Alan).
* [r15009] Rework ABCL-BUILD as a contrib which uses UIOP machinery to
invoke Ant on <file:build.xml>, unifying all build mechanisms to a single
prescriptive source artifact external to Common-Lisp.
* [r14911] [r14955] [r14914] Source recording on SYS:SOURCE plist
PRECOMPILER possibly beta reduce form with function
position lambda, record arglist during Build
* [r14912] [r14922] Re-write the ASDF descriptions using secondary systems
* [r14917] build: 'abcl.clean.application.fasls' now cleans only ABCL fasls
* [r14923] Added Dockerfile to package ABCL in Docker
* [r14927] Build add ability to download Maven from Ant
* [r14931] Bless EXT:GET-PID as the offical way to get process id
* [r14947] JSS syntax for access Java fields (Alan)
* [r14962] JSS:J2LIST as a convenience method for turning "anything"
in Java to an appropriate Lisp list.
* [r14967] (Provisional) ABCL-ASDF JDK-JAR ASDF class to describe JDK
path locations (Alan).
* [r14969] Add QUICKLISP-ABCL:*QUICKLISP-PARENT-DIR* special (Alan).
* [r14978] Implement MAKE-LOAD-FORM for Java fields (Alan).
* [r15013] Restore the ability SYSTEM:CHOOSE-ASSEMBLER to use Objectweb
* [r15018] Enable use of MVN-MODULE in ASDF definitions (Alan).
* [r15019] Add NAMED-READTABLES from <https://github.com/melisgl/named-readtables>
* [r15062] ABCL-INTROSPECT 'javaparser.asd' definition adds a
SHARPSIGN-ONE-QUOTATION_MARK macro to evaluate arbitrary Java expressions
Fixes
-----
* [r14902] Fix CL:OPEN for :DIRECTION :INPUT (pipping)
* [r14903] JNEW-RUNTIME-CLASS Make static functions and :int
parameters work. Fix return conversion for null. Ensure that the
same classloader is used (olof).
* [r14905] ABCL-ASDF uses the value of the reported Maven home to look
for libraries, fixing loading CFFI under FreeBSD 11-RELEASE.
* [r14906] JSS:LOOKUP-CLASSNAME would return allcaps class name if not
found (alan).
* [r14909] QUICKLISP-ABCL simplify load/compile logic.
* [r14918] JAVA Remove generic Throwable handler from JAVA:JFIELD innards
* [r14919] ABCL-ASDF fix finding Maven on Fedora
* [r14926] ABCL-ASDF fix problems with test suite's reliance on PROVE
* [r14921] CL:DIRECTORY no longer errors on files containing asterisk characters
* [r14950] Fix restart calculation for compiled closures (Alan)
* [r14952] Guard printing of large Java objects (Alan)
* [r14953] Fix debugging frames which don't have a pathname (Alan)
* [r14956] Show function documentation in describe (Alan)
* [r14966] JAVA:CHAIN returns last value of computation (Alan)
* [r14973] ABCL-ASDF probes for "mvn" and "mvn.cmd" under Windows
* [r14974] Standardize the use of CL:*LOAD-VERBOSE* to control loading
verbosity.
* [r14976] Fix CL:GET-OUTPUT-STREAM-STRING to reset underlying buffer
* [r14979] Fix JavaObject.getParts() for Java arrays (Alan).
* [r14980] Fix SETF for EXT:URL-PATHNAME-FRAGMENT
* [r14987] Fix CL:MAKE-PATHNAME for explicitly nil HOST
* [r14996] Correctly implement 'time-of-the-time' daylight savings
semantics (Scott).
* [r15001] Fix signalling simple error with #\~ in CL:FORMAT string
(Alan).
* [r15002] Fix problems with SHARED-INITIALIZE (Olof).
* [r15003] Fix ENSURE-GENERIC-FUNCTION when removing definition (Olof).
* [r15004] Fix DESTRUCTURING-BIND with &rest arguments (Olof)
* [r15024] Optimise LOGCOUNT (Olof).
* [r15026] Support bignum argument for FILE-POSITION (Olof).
* [r15032] Better directory validation; handle :UNSPECIFIC (Olof).
* [r15033] Fix LOOP code size estimation (Olof).
* [r15034] Fix NTH inlining type mismatch (Olof).
* [r15035] Fix byte code verification error in edge case (Olof).
* [r15036] Fix PACKAGE-ERROR-PACKAGE behaviour (Olof).
* [r15037] Fix MAX type derivation (Olof).
* [r15038] Fix NPE if directory can't be accessed (Olof).
* [r15044] Documentation renders less/greater-than characters correctly (Olof).
Updates
-------
* ASDF 3.2.1
Version 1.4.0
=============
08-OCT-2016
<https://abcl.org/svn/tags/1.4.0/>
<https://abcl.org/trac/changeset/14888>
Enhancements
============
* Consolidated RUN-PROGRAM fixes (ferada, pipping)
In support of getting a more universal UIOP:RUN-PROGAM across all
contemporary Lisp implementations.
* Upstream consolidated patchset (ferada)
** [r14857] Support `FILE-POSITION` on string streams.
** [r14859] Add multiple disassembler selector.
** [r14860] Add EXTERNAL-ONLY option to APROPOS.
** [r14861] Fix nested classes from JARs not visible with JSS.
* [r14840-2] (Scott L. Burson) Introduced "time of time" semantics for
{encode,decode}-universal time.
* EXTENSIONS:MAKE-TEMP-FILE now takes keyword arguments to
specify values of the prefix and suffix strings to the underlying
JVM implementation of java.io.File.createTempFile().
* [r14849] EXT:OS-{UNIX,WINDOWS}-P now provide a pre-ASDF runtime check on hosting platform
Fixes
-----
* [r14863] RandomCharacterFile (vibhu)
* [r14839] (JSS) Ensure the interpolation of Java symbol names as strings (alan ruttenberg)
* [r14889] Fix ANSI-TEST SXHASH.8 (dmiles)
Updates
------
* [r14883] asdf-3.1.7.27
* [r14849] jna-4.2.2
Removed
-------
* [r14885] ASDF-INSTALL was removed
Version 1.3.3
=============
18-SEP-2015
<https://abcl.org/svn/tags/1.3.3/>
Enhancements
------------
* [r14802,r14813] Add character name for non-breaking space
Use a human readable name for character 160, #\No-break_space,
following sbcl, ccl and clisp. This permits the Quicklisp system
spinneret to load. The #\No-break_space name is a valid
CHAR-NAME/NAME-CHAR pair, but is not emitted as a glyph under the
current output encoding under the CL:FORMAT "~:c" directive as
these implementations do by default.
Thanks to Javier Olaechea.
Fixes
-----
* [r14808] CL:FILE-WRITE-DATE fixed for logical pathnames
* ANSI-TEST
** Update references to new git repository at
<git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git>
** ABCL now runs the git master consolidated ANSI-TEST suite which
features subdirectories and distinquished value for
*DEFAULT-PATHNAME-DEFAULTS*.
** ABCL.TEST.ANSI:CLEAN-TESTS now acts recursively via appropiate
Pathname wildcards to match new directory structure.
* ASDF
Fix COMPILE-SYSTEM to offer full ANSI environment for ASDF and
ABCL-CONTRIB.
* ABCL-ASDF
** Use of Maven has been robustified.
*** [r14803] Fix usage with all known versions through maven-3.3.3
Addresses <http://abcl.org/trac/ticket/390>.
*** [r14806] Fix usage with specifying local Maven repository
** More complete attempt at re-initialization via
(ABCL-ASDF:INIT :force t)
Version 1.3.2
=============
19-APR-2015
<https://abcl.org/svn/tags/1.3.2/>
Enhancements
------------
* Make result of DEFINE-MODIFY-MACRO available at compilation time
[r14727]
Fixes
-----
* Fix failed AVER [#289] [r14763]
* Fix incorrect dead code elimination
Additionally, don't recurse into flet/labels upon elimination of a
single labels function; simply continue by changing the applicable
set. Reported by Vibhu Mohindra. [r14754][r14756]
* Numeric tower repairs on promoting floats across representation
boundaries [r14749-50] (Massimiliano Ghilardi).
* Return SIMPLE-ERROR for invalid external-format arguments.[r14735]
* Lisp stack frame representation now formatted as unreadable. [r14738-9]
Contrib
-------
* JSS
** Fix GET-JAVA-FIELD and SET-JAVA-FIELD [r14718]
** no longer error on NO-SUCH-JAVA-FIELD, by setting fields as
accessible where necessary [r14715] [r14725]
* ABCL-ASDF
** Update to current Maven support (keep up with changing APIs through
the Maven 3.2.3-3.2.5 hysteresis) [r14742-7] (Cyrus Hamon).
** Special-case JNA artifacts with alternate network location [r14733]