-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCHANGES
1912 lines (1280 loc) · 59.5 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.6.0
=============
<http://abcl.org/svn/trunk/>
<http://gitlab.common-lisp.net/abcl/abcl/>
<http://github.com/armedbear/abcl/>
Unreleased
Updates
-------
* ASDF 3.2.2
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
=============
<http://abcl.org/svn/tags/1.4.0/>
<http://abcl.org/trac/changeset/14888>
08-OCT-2016
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
=============
http://abcl.org/svn/tags/1.3.3/
18-SEP-2015
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
=============
http://abcl.org/svn/tags/1.3.2/
19-APR-2015
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]
** Further work on ABCL-ASDF:RESOLVE [r14732] (Cyrus Hamon)
** Find Maven under FreeBSD ports [r14723], under OS X Homebrew [r14776]
* ABCL-JAR
** Fix ASDF-JAR:PACKAGE [#376] [r14717][r14720][r14736] (Eduardo Bellani)
* ASDF
** Updated to version 3.1.4.
Version 1.3.1
=============
http://abcl.org/svn/tags/1.3.1/
30-APR-2014
## Fixed
* The underlying Java Function Interface (JFI) now converts CL:T and
CL:NIL to JAVA:+TRUE+ and JAVA:+FALSE+. Users who wish to
reference a JAVA:+NULL+ should do so explicitly.
<http://abcl.org/trac/changeset/14694>
* Make JCALL work in more places. Thanks to Olof-Joachim Frahm.
<http://abcl.org/trac/changeset/14683>
* Interpolate CL:SLEEP and THREADS:OBJECT-WAIT for timeouts below the
Planck timer ("1ns") to a nanosecond.
<http://abcl.org/trac/changeset/14679>
* Update to ASDF 3.1.0.103.
<http://abcl.org/trac/changeset/14661>
Fixes loading of Ironclad and other Quicklisp systems.
* Fix Uniform Naming Convention (aka "UNC" or "network") paths under Windows.
<http://abcl.org/trac/changeset/14659>
DIRECTORY now works again on UNC paths.
UNC paths may be either specified with either back slash (#\\) or
forward slash (#\/) doubled as the first character in a Pathname
namestring.
The patterns in
//<server>/<share>/[directories-and-files]
are parsed as
<server> is stored as HOST.
<share> is stored as DEVICE.
[directories-and-files] gets parsed as per the normal rules under
Windows.
Mixing namestrings with both backslash and slash characters can
lead to unpredictable results. It is recommended not to use
backslash characters in namestrings if it can be avoided. The
pathname printed representation is always normalized to using
forward slash delimiters.
* Find contrib based on system jar name.
<http://abcl.org/trac/changeset/14657>
From Olof-Joachim Frahm.
Version 1.3.0
=============
http://abcl.org/svn/tags/1.3.0/
15-MAR-2014
## Features
* Make LispStackFrame.UNAVAILABLE_ARG a singleton object,
and lazily create the little used portions of the Lisp stack.
Aggressively cache and control the use of memory by the underlying
Lisp stack frame representation by introducing the private
LispThread.StackFrame and LispThread.StackSegments classes.
Contributed by Dmitry Nadezhin.
LispStackFrame object are allocated on every
LispThread.execute(...) . However, they are seldom [accessed]
([... verify via] inspect[tion of the] stack trace). This patch
delays allocation of LispStackFrame? objects until they are
requested. Raw information about stack frames is stored in
stack. Stack is an Object[] array (more precisely a list of [...]4
[Mib] Object[] arrays).
ME: We are going to need a way to try to less agressively grab 4Mib
chunks in low memory situations.
Memory profiling of ABCL shows that the classes with largest
allocation count are org.armedbear.lisp.LispStackFrame and
org.armedbear.lisp.LispStackFrame.UnavailableArgument.
Contributed by Dmitry Nadezhin.
[r14572]: http://abcl.org/trac/changeset/14572
[r14579]: http://abcl.org/trac/changeset/14579
* ASDF 3.0.1.94 shipped with the implementation
* per function call stack and memory exception handler in CL:COMPILE
Inline calls to jrun-exception-protected (used by handler-bind to
catch out of memory conditions). This commit saves generation
roughly 50 cls files.
[r14552]: http://abcl.org/trac/changeset/14552
* SYS:SHA256 audited
The functionality if the SYS:SHA256 algorithim has been audited for
use on inputs of single for files with recently shipping ORCL Java 7
implementations (through jdk-1.7.0_51).
[r14582]: http://abcl.org/trac/changeset/14582
* Connect to NetBeans controlled JDWP via SLIME
The Netbeans IDE configuration now includes a way to connect to
the running-under-jdb ABCL via SLIME. One needs a version of
SLIME able to be loaded from its 'swank.asd' definition.
* Install 'abcl.jar' and 'abcl-contrib.jar' locally as Maven artifacts
The Ant `abcl.mvn.install` target now installs build artifacts
into the local Maven repository (Olof-Joachim Frahm)
[r14579]: http://abcl.org/trac/changeset/14606
## Compatibility
* CL:DIRECTORY
The implementation specific :RESOLVE-SYMLINKS argument to the ANSI
DIRECTORY function has been changed to nil. This implements
behavior closer to SBCL and guarantees that a DIRECTORY operation
will not signal a file error.
[r14619]: http://abcl.org/trac/changeset/14619
[ticket-340]: http://abcl.org/trac/ticket/340
## Fixes
* Fix CL:SLEEP for intervals less than a millisecond.
For intervals less than or equal to a nanosecond, including an
interval of zero, the current thread merely yields execution to
other threads.
[r14632]: http://abcl.org/trac/changeset/14632
## Tested
### "Java_HotSpot(TM)_64-Bit_Server_VM-Oracle_Corporation-1.7.0_51-b13" "x86_64-Mac_OS_X-10.9.1"
### "Java_HotSpot(TM)_64-Bit_Server_VM-Oracle_Corporation-1.8.0-b129" "x86_64-Mac_OS_X-10.9.2"
## Contrib
#### abcl-asdf
* Now working with both Maven 3.0.x and 3.1.x. Thanks to Anton for
the help!
[ticket-328]: http://abcl.org/trac/ticket/328
* cache Maven dependency resolution to avoid repeated lookups.
Instead of calling ABCL-ASDF:RESOLVE in both the ASDF COMPILE-OP
and LOAD-OP, we now cache the result of invocation in COMPILE-OP
and add this value in the LOAD-OP phase. Contributed by Cyrus
Harmon.
[r14631]: http://abcl.org/trac/changeset/14631
#### jna
Now references jna-4.0.0. Some incompatibility with CFFI ([in
progress with fixing upstream][cffi-easye]).
[cffi-easye]: http://github.com/easye/cffi/
Version 1.2.1
=============
http//abcl.org/svn/tags/1.2.1/abcl/CHANGES
27 June 2013
http://abcl.org/releases/1.2.1
* Tested: orcl-jdk-1.7.0_25 orcl-jdk-1.6.0_43
** ansi tests rc-2 failing 11-13 of 21708 total.
Some regressions since 1.1.1
* Stablility fixes; additional Quicklisp compatibility
** Fix (make-instance 'standard-generic-function)
Version 1.2.0
=============
svn.uri=:"http//abcl.org/svn/tags/1.2.0/"
http//abcl.org/svn/tags/1.2.0/abcl/CHANGES
released at ECLM 2013 Madrid, ES // 01 June 2013
* Package local nicknames to behave like SBCL
* ASDF 3.0.1 is now shipped with the implementation
* a more robust MOP implementation
* Common cases of creating purely synthetic JAVA:JNEW-RUNTIME-CLASS
now (mostly) work. Please report corner cases for fixing.
* the system autoloader has been extended to cover functions bound to
symbol properties
Version 1.1.1
=============
svn.uri=:"http://abcl.org/svn/tags/abcl/1.1.1/CHANGES"
(14 Feburary 2013)
* All reported errors with the MOP implementation have been addressed.
* An autoloader for SETF expansion functions has been implemented,
eliminating the errors associated with not being able to use (SETF
SYMBOL) without first invoking SYMBOL as a function. [#266
* All outstanding regressions in the ANSI test suite with respect to
abcl-1.0.1 have been fixed.
* The ability to resolve Maven components in ASDF system definitions has been restored.
Issues Resolved
---------------
[#266] PSETF.47 ANSI regression
[#284] checks in ensure-generic-function-using-class should occur later
[#296] SLIME fails to initialize with (SETF DOCUMENTATION) undefined
[#198] Hunchentoot run failure
[#228] Need to implement autoloader facility for SETF functions
[#288] Control character names
[#290] Compiling (defvar *foo* '(quote . x)) throws an error
[#293] Loop and default value for of-type problem
[#294] Reader doesn't recognize terminating characters in some cases
[#299] ABCL-ASDF:MVN components not loading
Version 1.1.0
=============
svn.uri=:"http://abcl.org/svn/tags/1.1.0/abcl/"
(07 December 2012)
Features
--------
* A functioning (A)MOP implementation through the hard work of Rudi
Schlatte (@rudi)
* The implementation can be used across many more Quicklisp systems
through a process of extensive testing. Thanks @xach!
Nota bene: all of the following systems need patches to work as
of the 2012-10-13 Quicklisp. All patches have been accepted in
at least an initial form by the upstream maintainers.
** CLOSER-MOP
Quite possible with local patches
** CFFI
Needs patches to 2012-10-13 Quicklisp. [!!?]
*** Dynamic interfaces idempotent across process -- no more reloading
** HUNCHENTOOT
*** some bugs with underlying streams to be fixed in abcl-1.2-dev
** CXML
Basic XML parsing works. XPath still borked. [???]
* Java 5 bytecode Compiler
The internal Lisp-to-Java bytecode compiler has been hardened by
regression testing across Quicklisp libraries.
** Extensive interpreter/compiler bug fixes due to access to cl-test-suite [???] @antov
** large objects (?!?)
* The facility to construct runtime classes via JNEW-RUNTIME-CLASS (@astalla)
Pretty close to full coverage of primtives for creating synthethic
java classes at runtime. Easy to extend with your needs; sensible
defaults.
** Fields
*** getter/setters
** Annotations
* ASDF
** Stock ASDF-2.26.6 which includes #+abcl conditional patches
for the URL-PATHAME and JAR-PATHNAME implementation extensions
to ANSI.
* ABCL-CONTRIB
** ABCL-ASDF
Network installation of binary artifacts named by Maven POM uris.
*** checks at runtime if a given class is present in the
accessible classloaders
*** If the check for the presence of a class fails, find a
maven-3.0.4 binary locally, execute its Aether connector
to retrieve its transitive dependencies from the network.
** JSS
Java Syntax Sucks. q.v [lsw2]
Extensive bugfixing wrt. method resolution [#229]
** JFLI
A "captured from the wild" version of what @rich.hickey did before Clojure.
Changes
-------
* [#249] PATHNAME merge semantics DWIMs on an inferred type
Extends ANSI PATHNAME in a non-conforming manner, which was probably
already the case.
* [r13695] Reimplementation of global symbol macros to avoid using
the symbol's value slot.
* [r13696] DEFMACRO now supports documentation strings as per the
ANSI specification.
* [r13700] ABCL loads under the Weblogic 10.3 application server.
* [r13768] [#193] Allow zero-length symbols
* [r13785] JNEW-RUNTIME-CLASS gets fields and annotations
* [r13790] JNEW-RUNTIME-CLASS getters/setters for fields
* [r13796] [r13797] N3 DOAP description for ABCL
* [r13803] Build target 'abcl-contrib.jar' packages ABCL-CONTRIB
Fixes
-----
* ANSI [#241]
** &AUX parameters fixes RESTAS
* [#221] Stack exhaustsion on funcall in non-existing package
* [#113] DEFSTRUCT concurrency
* [#216][#211] Compiler
** stack inconsistency
* [#187] Better SORT and STABLE-SORT via Jorge Tavares [???]
Issues Resolved
---------------
* [#234] ABCL-ASDF mvn errors with VERSION slot unbound
* [#237] JNA fails to load blocking CFFI
* [#249] Problems under Ubuntu
* [#250] SYS:SHA256 does not compile
* [#265] COMPILE-FILE.2 COMPILE-FILE.2A ANSI regression
* [#268] ABCL-ASDF working with maven-3.0.3
* [#269] SLIME cannot browse systems with November Quicklisp
* [#270] Is BUGS.DEFEGENERIC.1 a valid test?
* [#271] ASDF-2.26 changes synced upstream
* [#272] DESCRIBE.[14] ANSI regression rschlatte
* [#275] ABCL-CONTRIB still provided if abcl-contrib.jar cannot be located
* [#276] defmethod doesn't call add-method
* [#277] reinitialize-instance on class metaobjects incorrect
* [#113] DEFSTRUCT redefinition can crash ABCL on MAKE-STRUCT
* [#199] CL:DEFMETHOD fails for &AUX arguments that reference other arguments
* [#213] ABCL-ASDF breakage on trunk
* [#215] ABCL-ASDF:RESOLVE should work in more (some?) cases
* [#229] JSS method resolution failure
* [#246] CFFI: dynamically generated classes referred from .fasl can not be found after ABCL restart
* [#168] Compilation fails for quicklisp let-plus
* [#187] Stack Overflow for Worst-case Vector Sort
* [#202] ENSURE-GENERIC-FUNCTION assumes LAMBDA-LIST is NIL
* [#204] abcl-asdf maybe-parse-mvn ignores version information
* [#205] JSS logic for resolving methods a little wonky (could use better diagnostics on why resolution has failed)
* [#207] DECLARE should signal conditions when type declarations are violated
* [#210] Add JFLI to contrib
* [#217] ANSI tests wont run on Revision 14011: /trunk/abcl
* [#219] Keyword argument checking for lambda lists is too lenient for ANSI
* [#220] Lambda list checking too lenient
* [#224] Autoloader fails when *read-XXXX* variables bound to non-standard values
* [#225] One of the paths in STD-COMPUTE-DISCRIMINATING function not working
* [#235] Compiled cl+ssl sources not reloadable
* [#241] &rest and &aux can't coexist anymore in lambda lists
* [#243] ClassCastException in MAKE-PATHNAME
* [#245] Slots of a class with a custom meta-class are reported as unbound.
* [#247] CFFI: $Proxy3 is not assignable to com.sun.jna.Pointer
* [#252] MOP rework broke profiler?
* [#254] Cannot load ASDF systems in jar archives with ASDF-BINARY-LOCATIONS-COMPATIBILTY enabled
* [#255] ASDF file encoding specification doesn't work
* [#263] loading systems from abcl-contrib fails if CLASSPATH has a component with wildcard
* [#264] abcl-asdf.asd broken since revision 14233
* [#60 ]Implement USE-FAST-CALLS properly
* [#130] "SLIME under Windows has ""extra"" CRLF"
* [#172] DOCUMENTATION does not work for generic functions
* [#174] Conformance bug in time implementation when using SLIME
* [#175] abcl.release target fails occasionally unassigned
* [#189] Compiler fails for 'unsigned-byte type declaration
* [#201] &WHOLE broken in DEFINE-METHOD-COMBINATION
* [#206] COMPILER-UNSUPPORTED-FEATURE-ERROR is derived from CONDITION, rather than from ERROR
* [#208] "Files loaded via ""--load <FILE>"" on the command line have no pathname defaults"
* [#211] closure-common fails to load correctly after compilation
* [#214] Stack overflow when compiler macro with fallback is triggered
* [#232] Allow wrapper script to reference install directory instead of build directory
* [#192] ASDF::IMPLEMENTATION-IDENTIFIER contains ABCL build environment identifier
* [#195] prompt is displayed twice when evaluating NIL at the REPL
Version 1.0.1
==============
svn.uri=:"http://abcl.org/svn/tags/1.0.1/abcl/"
(09 January 2012)
Changes
-------
* Updated ASDF to 2.019
* User Manual now contains more polished formating from docstring
groveling, an index of symbols, and additional enhancements.
* 'abcl.properties.in' now contains examples of optimizing the ABCL
wrapper script for 64bit instances for Java7 and for Java6.
* [r13720] Randomize string hash computation to guard against
exploits.
* [r13723] New internal API in Package.java for looking up internal
vs. external symbols.
Fixes
-----
* [#181][r13718] The implementation now correctly loads ASDF definitions
from jar archives. This had prevented the ABCL-CONTRIB loading
mechanism from working.
* [#177] Made the mechanism for locating the abcl-contrib archive
more robust
* [#177] LIST-DIRECTORY no longer ignores :RESOLVE-SYMLINKS
* [r13706] Fix Streadm.readToken() bug reported by Blake McBride.
* [#183][r13703] Move threads-jss.lisp out of system source to
restore conditional recompilation logic.
Version 1.0.0
==============
svn.uri=:"http://abcl.org/svn/tags/1.0.0/abcl/"
released at the European Common Lisp Meeting Amsterdam 2011
(22 October 2011)
Features
--------
* (Draft) manual
* Much better Quicklisp system capabilities (trivial-garbage,
bordeaux-threads, parenscript, cxml, et. al.)
Changes
-------
* Updated ASDF to 2.017.22
Fixes
-----
* CLOSURE-HTML now compiles
* DEFINE-METHOD-COMBINATION long form implemented
Version 0.27.0
==============
svn.uri="http://abcl.org/svn/tags/0.27.0/"
Features
--------
* ABCL works as an SBCL build host
* Huge (> 64k) literal object support (fixes CL-UNICODE support)
* The ABCL-ASDF contrib allows the specification of JAR-FILE or
JAR-DIRECTORY components that can be resolved via a PATHNAME. The
MVN component bootstraps a Maven3 Aether connector to locally
replicate a versioned jar artifact for dynamic inclusion in the
CLASSPATH.
Changes
-------
* Renamed LispObject.writeToString() method to (more Lispy) printObject()
* New LispObject.princToString() for user readable output
* Changed behaviour of LispObject.unreadableString() to signal
errors when *PRINT-READABLY* is non-NIL
* Static initializers moved to <clinit>() (java: static { }) to
prevent repeated execution when invoking the constructor multiple times
* Compiler clean-ups
* Changed implementation of LABELS to eliminate the need
to *always* create a closure
* File compiler (COMPILE-FILE) clean-ups
* When calling a function with the wrong number of arguments,
report the expected (range) of arguments
* Upgraded ASDF to 2.017
* JSS:JLIST-TO-LIST now converts any java.list.List to a Lisp list.
* The ASDF extensions from JSS for the "jar-directory", "jar-file",
and "class-file-directory" types have been refactored into the
ABCL-ASDF contrib as well as the *ADDED-TO-CLASSPATH* variable
which records dynamically added dependencies. Use the
JSS:ENSURE-COMPATIBILITY function to have JSS include these
dependencies.
* As long as ABCL-ASDF:ENSURE-MVN-VERSION can dynamically introspect
and then load Maven 3 libraries at runtime, ASDF components of type
MVN can now be used to specify versioned JVM artifacts.
* Threads spawned by THREADS:MAKE-THREAD can terminate the Lisp image
via the EXT:QUIT and EXT:EXIT functions.
Fixes
-----
* MULTIPLE-VALUE-PROG1.10 (ansi test) fixed
* [ticket #148] READTABLE-CASE :INVERT doesn't work for uninterned symbols
* [ticket #161] READTABLE-CASE of current readtable affects FASL content
* [ticket #162] Non-symbol in variable position of SETQ form causes
class verification failure
* [ticket #163] Local functions shadow global macro and function bindings
(fixes PARENSCRIPT support)
* [ticket 158] Readable printing of the string "#<abc>" does not signal
a PRINT-NOT-READABLE error anymore
* Fixed SYNTAX.SHARP-BACKSLASH.6 and SYNTAX.SHARP-BACKSLASH.7
* Fixed many PPRINT.* test suite failures
* [ticket #151] LOAD fails for whitespace in JAR-PATHNAME
Version 0.26.2
==============
http://abcl.org/svn/tags/0.26.2/abcl
(14 August 2011)
Features
--------
* Enable compilation with Java 7
Fixes
-----
* Fix loading from fasls under Windows with whitespace in pathname.
* Fix #131: Don't include ':' in the version string.
* Fix #141: SETF of APPLY not working with arbitrary function.
* Include filename in the error string being reported.
* Include the test source in the release.
* Include ASDF definition in source release.
Version 0.26.1
==============
http://abcl.org/svn/tags/0.26.1/abcl
(27 July 2011)
Features
--------
* Upgrade ASDF to 2.017.
Fixes
-----
* Fix compilation problems by including the
org.armedbear.lisp.protocol source in the build process
* Printing of conditions defined with DEFINE-CONDITION
* Regression with failing SYNTAX.SHARP-BACKSLASH.6
and SYNTAX.SHARP-BACKSLASH.7 ANSI test suite failures
* Multiple failures in PPRINT.* ANSI test suite failures
* String interop with Java for strings with fill pointer
* Made #\Uxxxx a synonym for character codes with values greater than
255 on input, but never output as the character name by the
implementation.
Version 0.26.0
==============
http://abcl.org/svn/tags/0.26.0/abcl
(10 July 2011)
Features
--------
* Add support for weak reference objects
* Add support for finalizers on LispObject derived classes
* Upgrade ASDF to 2.0.16.1
* #\ reader macro now understands #\uNNNN as unicode codepoints
* JAVA:JRESOLVE-METHOD returns same method as would have been
called by JAVA:JCALL with the same arguments
* Ant 'update' target to upload application to Google App Engine
* Simple RUN-PROGRAM implementation
* Support for custom slot definitions according to AMOP
* New JAVA:*JAVA-OBJECT-TO-STRING-LENGTH* variable to control pretty
printing of Java objects
* JSS - more dynamic Lisp/Java FFI - (http://lsw2.googlecode.com/svn/trunk)
imported
* (REQUIRE :ABCL-CONTRIB) adds 'abcl-contrib.jar' to the ASDF search path
* Support for weak references in hash tables through a :WEAKNESS keyword
argument to MAKE-HASH-TABLE; with SYS:HASH-TABLE-WEAKNESS for inspection
* Support for loading ASDF systems from JAR archives
* Fast SHA1, SHA256 and SHA512 cryptographic hashes for files
* Beginnings of a manual
* ABCL/ASDF integration with Maven provided systems
* ASDF-JAR:PACKAGE function to package ASDF systems into JARs
Changes