Changeset 15591
- Timestamp:
- 11/21/22 15:25:05 (2 months ago)
- Location:
- trunk/abcl
- Files:
-
- 25 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/.hgignore
r15123 r15591 11 11 ^doc/asdf/asdf\.((cp)|(cps)|(fn)|(fns)|(ky)|(log)|(pdf)|(pg)|(toc)|(tp)|(tps)|(vr)|(vrs))$ 12 12 ^.idea/ 13 ^\.java-version$ -
trunk/abcl/CHANGES
r15476 r15591 1 Version 1. 8.11 Version 1.9.0 2 2 ============= 3 3 4 Unreleased 5 6 <https://abcl.org/svn/t runk/abcl/>4 May 1, 2022 5 6 <https://abcl.org/svn/tags/1.9.0/> 7 7 <https://github.com/armedbear/abcl/> 8 8 <https://gitlab.common-lisp.net/abcl/abcl/> 9 10 * [r15572] (Jonathan Cunningham) Update reference to free version of 11 Rhode's Extensible Sequence paper 12 13 * [r15571] (Alan Ruttenberg) JSS update to javaparser-3.24.2 Fix 14 tests, fix typo, lazily initialize via LOAD-JAVAPARSER on the first 15 use of the number argument version of the macro. 16 17 * [r15570] (Uthar) Prevent JCLASS-SUPERCLASS from failing on names 18 (keywords) of classes generated by JNEW-RUNTIME-CLASS 19 20 * [r15562] (Alan Ruttenberg) Add a restart for undefined functions 21 22 * [r15561] Clarify call and lambda arguments limits somewhat 23 24 * [r15560] (Alan Ruttenberg) Support for catch tags in SLIME 25 26 * [r15559] (Alan Ruttenberg) Record source location for slot readers 27 28 * [r15558] ABCL-INTROSPECT explictly home exported symbols in 29 ABCL-INTROSPECT/SYSTEM to identify machinery added to the SYSTEM 30 package after initial ANSI boot. 31 32 * [r15549] (alejandrozf) Fix (coerce 'documentation 'function) 33 34 * [r15548] (alejandrozf) Fill slots operation and operands with 35 DivisionByZero condition when it is raised 36 37 * [r15545] (alejandrozf) Update fill pointer when arrays are shrunk if 38 necessary. 39 40 * [r15544] [r15543] (phoe) Use PUSHNEW for CL:*FEATURES*; place 41 :EXTENSIBLE-SEQUENCES in CL:*FEATURES* where appropiate 42 43 * [r15542] (alejandrozf) Accessible symbols are always printed with 44 package prefix 45 46 * [r15541] (alejandrozf) Improve DRIBBLE to save almost everything, 47 lexically closing over new REPLs, now cleanly closing/restarting 48 49 * [r15494] When reading ZIP archives from streams, use modified date 50 of byte source. 51 52 * [r15493] The implmentation now uses :NEWEST for the version of 53 references to EXT:JAR-PATHNAME objects which have been cached. 54 55 * [r15492] Address inconsistency between populating entries in 56 EXT:JAR-PATHNAME. A DIRECTORY should always be :ABSOLUTE in a 57 EXT:JAR-PATHNAME unless there is no name or type component. 58 59 * [r15491] Fix ZipCache to use the file system modification date 60 61 * [r15490] EXT:AS-JAR-PATHNAME-ARCHIVE returns reference to a 62 CL:PATHNAME as a EXT:JAR-PATHNAME 63 64 * [r15489] DISABLE-ZIP-CACHE isn't currently working 65 66 * [r15486] (Eric Timmons) Fix SYS:PROCESS-PID with SYS:RUN-PROGRAM 67 68 * [r15483] Explictly scope all symbols in fasl loader 69 70 * [r15481] Fix (or (unsigned-byte 8) (unsigned-byte 32)) vector reset 71 72 * [r15480][r15484] (Robert Munyer) New algorithim for 73 COMPILE-FILE-PATHNAME 74 75 * [r15479] ABCL-BUILD now tests with ant-1.10.9 76 77 * [r15478] ZS3 fix allocation for non-simple (unsigned-byte 8) vectors 78 79 * [r15538] (contrapunctus) needled to correct outdated HTML links 80 81 * [r15537] [r15536] [r15535] [r15534] [r15533] [r15532] ABCL-BUILD 82 Correct deprecated JAVA-COMPILE-FILE, add file unit for top-level 83 targets, implement COPY-DIRECTORIES-RECURSIVELY utility, docstring 84 for exported ENSURE-MAVEN, clean compile errors, updateant URIs to 85 available versions 86 87 * [r15527] JNA update to jna-5.9.0 88 89 * [r15525] JSS fix introspecting abcl.jar under openjdk1[67] 90 91 * [r15524] [r15520] Test released LTS Java editions for 92 openjdk{8,11,17} with Adoptium. 93 94 * [r15523] (Scott Burson) Corrections to ENCODE-UNIVERSAL-TIME for 95 dates after 2037. 96 97 * [r15521] Use java.lang.Integer.valueOf() rather than constructor 98 99 * [r15519] (Samuel Hunter) Fix and standardize all error reader 100 functions. 101 102 * [r15518] (Uthar) Remove confusing comment in example 103 104 * [r15515] ASDF Fix JAR-PATHNAME loading systems 105 under Windows 106 107 * [r15513] (alejandrozf) Fix generic lambda lists congruency with 108 keywords 109 110 * [r15511] (Phil Eaton) Support variadic arguments with more required 111 parameters 112 113 * [r15504] Allow JAVA:JCLASS to work with non-primtive arrays suffixed 114 with "[]" 115 116 * [r15503] ABCL-AIO Fix finding ABCL-CONTRIB 117 118 * [r15502] build: deprecate use of abcl.implementation.version 119 120 * [r15501] (daewok) Uppercase arch before pushing it to *FEATURES* 121 122 * [r15500] (Ferada) Fix printing of RANDOM-STATE 123 124 * [r15496] Support use of Project Loom virtual threads. When the 125 underlying JVM supports virtual threads, :VIRTUAL-THREADS will be 126 present in CL:*FEATURES* 127 128 * [r15495] This release targets openjdk8, openjdk11, and openjdk17 9 129 10 130 -
trunk/abcl/Dockerfile
r15293 r15591 1 # TODO optimize me for space2 FROM openjdk:1 11 # TODO: optimize for space 2 FROM openjdk:17-bullseye 3 3 4 RUN export DEBIAN_FRONTEND='noninteractive' && \4 RUN (export DEBIAN_FRONTEND='noninteractive' && \ 5 5 apt-get update && \ 6 6 apt-get upgrade -y && \ 7 7 apt-get install -y \ 8 libffi-dev ant maven8 libffi-dev ant maven) 9 9 10 10 USER root -
trunk/abcl/README
r15522 r15591 38 38 do so, delete this exception statement from your version. 39 39 40 41 RUNNING FROM DOCKER 42 ------------------- 43 44 With [Docker Engine][] installed one may execute: 45 46 docker build -t YOURID/abcl . 47 docker run -it YOURID/abcl 40 CONTAINERIZATION 41 ---------------- 42 43 We recommend using podman over docker for political reasons, but the 44 surface syntax is identical so if you must, just subsitute `docker` 45 for `podman` in the following examples. 46 47 With [podman][] installed, one may execute: 48 49 podman build -t YOURID/abcl . 50 podman run -it YOURID/abcl 48 51 49 52 to get something like 50 53 51 illin:~/work/abcl$ docker run -it YOURID/abcl 52 Armed Bear Common Lisp 1.8.0 53 Java 11.0.8 AdoptOpenJDK 54 illin:~/work/abcl$ podman run -it YOURID/abcl 55 VM settings: 56 Max. Heap Size (Estimated): 498.00M 57 Using VM: OpenJDK 64-Bit Server VM 58 59 Armed Bear Common Lisp 1.9.0 60 Java 17.0.2 Oracle Corporation 54 61 OpenJDK 64-Bit Server VM 55 Low-level initialization completed in 0. 295seconds.56 Startup completed in 1.425seconds.62 Low-level initialization completed in 0.952 seconds. 63 Startup completed in 4.248 seconds. 57 64 Type ":help" for a list of available commands. 58 CL-USER(1): (lisp-implementation-version) 59 "1.8.0" 60 "OpenJDK_64-Bit_Server_VM-AdoptOpenJDK-11.0.8+10" 61 "x86_64-Mac_OS_X-10.15.7" 65 CL-USER(1): 62 66 63 67 To install Quicklisp for ABCL in the Docker container run: 64 68 65 dockerrun -t YOURID/abcl abcl \69 podman run -t YOURID/abcl abcl \ 66 70 --batch --load /home/abcl/work/abcl/ci/install-quicklisp.lisp 67 71 68 72 See <file:Dockerfile> for the build instructions. 69 73 74 [podman]: https://podman.io/releases/2022/02/22/podman-release-v4.0.0.html 70 75 [Docker Engine]: https://www.docker.com/products/docker-engine 71 72 76 73 77 … … 79 83 [abcl.org][abcl.org-release] archive unpack it into its own 80 84 directory. To run ABCL directly from this directory, make sure the 81 Java executable (`java`) (Java 6, 7, 8, 11, 13, 14, and 15 are82 supported by ABCL 1.7.0) is in your shell's path.83 84 [maven-abcl]: <https://mvnrepository.com/artifact/org.abcl/abcl/1. 8.0>85 [maven-abcl-contrib]: <https://mvnrepository.com/artifact/org.abcl/abcl-contrib/1. 8.0>86 [abcl.org-release]: <http://abcl.org/releases/1. 8.0/>85 Java executable (`java`) (Java 6, 7, 8, 11, 13, 14, 15, 16, 17, and 18 86 are supported by ABCL 1.9.0) is in your shell's path. 87 88 [maven-abcl]: <https://mvnrepository.com/artifact/org.abcl/abcl/1.9.0> 89 [maven-abcl-contrib]: <https://mvnrepository.com/artifact/org.abcl/abcl-contrib/1.9.0> 90 [abcl.org-release]: <http://abcl.org/releases/1.9.0/> 87 91 88 92 To start ABCL, simply issue the following command: … … 92 96 which should result in output like the following 93 97 94 Armed Bear Common Lisp 1. 8.095 Java 1 1.0.8 AdoptOpenJDK98 Armed Bear Common Lisp 1.9.0 99 Java 17.0.2 OpenJDK Porters Group 96 100 OpenJDK 64-Bit Server VM 97 Low-level initialization completed in 0.222 seconds. 98 Startup completed in 1.09 seconds. 99 Type ":help" for a list of available commands. 101 Low-level initialization completed in 0.107 seconds. 102 Startup completed in 0.493 seconds. 100 103 CL-USER(1): 101 104 … … 103 106 'n glory await. 104 107 105 106 SLIME 107 ----- 108 109 For usage of ABCL with the [Superior Lisp Interaction Mode for 110 Emacs][slime], one may easily start a Swank listener via: 111 112 (require :asdf) 113 (require :abcl-contrib) 114 (asdf:load-system :quicklisp-abcl) 115 (ql:quickload :swank) 116 (swank:create-server :dont-close t) 117 118 [slime]: https://common-lisp.net/project/slime/ 119 120 121 Building From Source Release 108 See the section headed "SLIME" for instructions to connect to this 109 repl from Emacs. 110 111 112 BUILDING FROM SOURCE RELEASE 122 113 ---------------------------- 123 114 … … 148 139 <file:abcl.properties>, which will cause Ant to attempt to build 149 140 incrementally as well as optimizing the runtime for a contemporary 150 64bit desktop/server machine running Java 8 or 11. The file contains151 incomplete documentation on how it may be edited for subsequent 152 customization. As an alternative to copying the prototype, if one has 153 a version of bash locally, one may issue via Ant154 155 ant abcl.properties.autoconfigure.openjdk.1 1141 64bit desktop/server machine running Java 8, 11, and/or 17. The file 142 contains incomplete documentation on how it may be edited for 143 subsequent customization. As an alternative to copying the prototype, 144 if one has a version of bash locally, one may issue via Ant 145 146 ant abcl.properties.autoconfigure.openjdk.17 156 147 157 148 or from the shell as 158 149 159 bash ci/create-abcl-properties.bash openjdk1 1150 bash ci/create-abcl-properties.bash openjdk17 160 151 161 152 Currently supported platforms are 'openjdk6', 'openjdk7', 'openjdk8', … … 164 155 165 156 166 U sing NetBeans167 -------------- 157 USING APACHE NETBEANS 158 --------------------- 168 159 169 160 Alternatively, one may install the [Netbeans visual integrated … … 183 174 184 175 185 Bugs 176 SLIME 177 ----- 178 179 For usage of ABCL with the [Superior Lisp Interaction Mode for 180 Emacs][slime], one may easily start a Swank listener via: 181 182 (require :asdf) 183 (require :abcl-contrib) 184 (asdf:load-system :quicklisp-abcl) 185 (or 186 (asdf:make :swank) 187 (ql:quickload :swank)) 188 (swank:create-server :dont-close t) 189 190 [slime]: https://common-lisp.net/project/slime/ 191 192 193 194 BUGS 186 195 ---- 187 196 … … 193 202 implementation. 194 203 195 [manual]: https://abcl.org/releases/1. 8.0/abcl-1.8.0.pdf196 197 198 T ests204 [manual]: https://abcl.org/releases/1.9.0/abcl-1.9.0.pdf 205 206 207 TESTS 199 208 ----- 200 209 201 ABCL 1.8.0 currently fails ~49 out of 21848 total tests, whereas ABCL 202 1.5.0 failed 48 out of 21708 total tests in the [revised and expanded 203 ANSI CL test suite][ansi-test] (derived from the tests originally 204 written for GCL). 210 | Version | Failures | Total | 211 |---------+----------+-------| 212 | 1.9.0 | 61 | 21870 | 213 | 1.8.0 | 49 | 21848 | 214 | 1.5.0 | 48 | 21708 | 215 216 ABCL 1.9.0 currently fails ~49(!!) out of 21848(!!) the current ANSI 217 test suite derived from the tests originally written for GCL. 205 218 206 219 [ansi-test]: git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git … … 212 225 213 226 214 S upport227 SUPPORT 215 228 ------- 216 229 … … 227 240 228 241 229 A uthors242 AUTHORS 230 243 ------- 231 244 … … 246 259 vibhu 247 260 261 Jonathan Cunningham 262 Uthar 263 alejandrozf 264 phoe 265 jackdaniel 266 Robert Munyer 267 Eric Timmons (daewok) 268 contrapunctus 269 Scott Burson 270 Samuel Hunter 271 Phil Eaton 272 248 273 András Simon 249 274 Peter Graves … … 251 276 Have fun! 252 277 253 October 2020 278 May 2022 -
trunk/abcl/abcl-prove.asd
r15557 r15591 1 1 ;;; -*- Mode: LISP; Syntax: COMMON-LISP -*- 2 2 (defsystem :abcl-prove 3 :version "1. 8.0"3 :version "1.9.0" 4 4 :defsystem-depends-on (prove-asdf) 5 5 :depends-on (prove) -
trunk/abcl/abcl.asd
r15464 r15591 1 1 ;;; -*- Mode: LISP; Syntax: COMMON-LISP -*- 2 2 (defsystem abcl 3 :version "1. 8.0"3 :version "1.9.0" 4 4 :in-order-to ((test-op (test-op "abcl/test/lisp")))) 5 5 6 6 (defsystem abcl/test/lisp 7 :version "1. 8.0"7 :version "1.9.0" 8 8 :description "Test ABCL with the its own collection of unit tests." 9 9 :perform (test-op (o s) -
trunk/abcl/abcl.rdf
r15547 r15591 17 17 <> 18 18 abcl:branch <http://abcl.org/svn/trunk/abcl> ; 19 dc:identifier <urn:abcl.org/1. 8.1#dev> ; # deprecated?20 dc:identifier <urn:abcl.org/release/1. 8.0#> ;19 dc:identifier <urn:abcl.org/1.9.0#rc-0> ; # deprecated? 20 dc:identifier <urn:abcl.org/release/1.9.0#> ; 21 21 doap:language "Common Lisp" ; 22 22 dc:created "01-JAN-2004" ; 23 dc:modified "31-OCT-2020" ; 24 dc:version "abcl-1.8.1" ; 25 dc:release "dev" ; 23 dc:modified "01-MAY-2022" ; 24 dc:version "abcl-1.9.0" ; 25 # dc:release "dev" ; 26 dc:release "rc-1" ; 26 27 abcl:git <https://github.com/armedbear/abcl/> ; 27 28 abcl:git <https://gitlab.common-lisp.net/abcl/abcl/> ; … … 78 79 rdf:_12 "Vibhu Mohindra" ; 79 80 rdf:_13 "somewhat-functional-programmer" ; 81 rdf:_14 "Jonathan Cunningham"; 82 rdf:_15 "Uthar"; 83 rdf:_16 "alejandrozf"; 84 rdf:_17 "phoe"; 85 rdf:_18 "jackdaniel"; 86 rdf:_19 "Robert Munyer"; 87 rdf:_20 "contrapunctus"; 88 rdf:_21 "Scott Burson"; 89 rdf:_22 "Samuel Hunter"; 90 rdf:_23 "Eric Timmons (daewok)"; 91 rdf:_24 "Phil Eaton"; 80 92 ] . 81 93 … … 94 106 dc:license <http://usefulinc.com/doap/licenses/gplv2-classpath-exception> ; 95 107 dc:licenseDocument 96 <http://abcl.org/svn/tags/1. 8.0/src/org/armedbear/COPYING> ;108 <http://abcl.org/svn/tags/1.9.0/src/org/armedbear/COPYING> ; 97 109 ] . 98 110 99 111 doap:Project rdfs:seeAlso [ 100 112 a rdf:Bag; 101 rdf:_0 <http://abcl.org/releases/1. 8.0/abcl-1.8.0.jar> ;113 rdf:_0 <http://abcl.org/releases/1.9.0/abcl-1.9.0.jar> ; 102 114 rdf:_1 <http://abcl.org/trac/timeline> ; 103 115 rdf:_2 <http://abcl.org/trac/wiki> ; … … 119 131 rdf:_10 <http://abcl.org/releases/1.5.0/abcl-1.5.0.jar> ; 120 132 rdf:_11 <http://abcl.org/releases/1.6.0/abcl-1.6.0.jar> ; 121 rdf:_13 <http://abcl.org/releases/1.6.0/abcl-1.6.1.jar> ; 122 rdf:_17 <http://abcl.org/releases/1.6.0/abcl-1.7.0.jar> ; 123 rdf:_19 <http://abcl.org/releases/1.6.0/abcl-1.7.1.jar> ; 124 rdf:_23 <http://abcl.org/releases/1.6.0/abcl-1.8.0.jar> ; 133 rdf:_13 <http://abcl.org/releases/1.6.1/abcl-1.6.1.jar> ; 134 rdf:_17 <http://abcl.org/releases/1.7.0/abcl-1.7.0.jar> ; 135 rdf:_19 <http://abcl.org/releases/1.7.1/abcl-1.7.1.jar> ; 136 rdf:_23 <http://abcl.org/releases/1.8.0/abcl-1.8.0.jar> ; 137 rdf:_29 <http://abcl.org/releases/1.9.0/abcl-1.9.0.jar> ; 125 138 ] ; 126 139 ] . … … 162 175 163 176 abcl:jna 164 dc:version "5. 6.0" .177 dc:version "5.9.0" . 165 178 abcl:asdf 166 179 dc:version "3.3.5.7" . … … 195 208 rdf:_15 openjdk:15 ; 196 209 rdf:_16 openjdk:16 ; 210 rdf:_17 openjdk:17 ; 197 211 rdfs:comment "Compatible Java runtimes" . 198 212 -
trunk/abcl/contrib/abcl-asdf/abcl-asdf-tests.asd
r15464 r15591 3 3 (defsystem abcl-asdf-tests 4 4 :author "Mark Evenson" 5 :long-description "<urn:abcl.org/release/1. 8.0/contrib/abcl-asdf/test#>"5 :long-description "<urn:abcl.org/release/1.9.0/contrib/abcl-asdf/test#>" 6 6 :version "2.1.0" 7 7 :defsystem-depends-on (prove-asdf) -
trunk/abcl/contrib/abcl-asdf/abcl-asdf.asd
r15464 r15591 3 3 :author "Mark Evenson" 4 4 :description "Extensions to ASDF for handling Java binary artifacts." 5 :long-description "<urn:abcl.org/release/1. 8.0/contrib/abcl-asdf#>"5 :long-description "<urn:abcl.org/release/1.9.0/contrib/abcl-asdf#>" 6 6 :version "2.1.0" 7 7 :depends-on (jss abcl-build) -
trunk/abcl/contrib/abcl-asdf/asdf-mvn-module.asd
r15464 r15591 5 5 :depends-on (jss abcl-asdf) 6 6 :description "Handles Maven artifact exclusions via the ADSF:MVN-MODULE component." 7 :long-description "<urn:abcl.org/release/1. 8.0/contrib/abcl-asdf/mvn-module#>"7 :long-description "<urn:abcl.org/release/1.9.0/contrib/abcl-asdf/mvn-module#>" 8 8 :version "1.0.0" 9 9 :in-order-to ((test-op (test-op asdf-mvn-module-tests))) -
trunk/abcl/contrib/abcl-introspect/abcl-introspect-test.asd
r15557 r15591 3 3 (defsystem abcl-introspect-test 4 4 :author "Mark Evenson" 5 :long-description "<urn:abcl.org/release/1. 8.0/contrib/abcl-introspect/test#>"5 :long-description "<urn:abcl.org/release/1.9.0/contrib/abcl-introspect/test#>" 6 6 :version "2.1.0" 7 7 :defsystem-depends-on (prove-asdf) -
trunk/abcl/contrib/abcl-introspect/abcl-introspect.asd
r15558 r15591 3 3 :author ("Alan Ruttenberg" "Mark Evenson") 4 4 :description "Introspection on compiled function to aid source location and other debugging functions." 5 :long-description "<urn:abcl.org/release/1. 8.0/contrib/abcl-introspect#>"5 :long-description "<urn:abcl.org/release/1.9.0/contrib/abcl-introspect#>" 6 6 :version "2.1.0" 7 7 :depends-on (jss) -
trunk/abcl/contrib/asdf-jar/asdf-jar.asd
r15464 r15591 3 3 :author "Mark Evenson" 4 4 :description "Packaging ASDF systems into jar files" 5 :long-description "<urn:abcl.org/release/1. 8.0/contrib/asdf-jar#>"5 :long-description "<urn:abcl.org/release/1.9.0/contrib/asdf-jar#>" 6 6 :version "0.3.2" 7 7 :components ((:module base -
trunk/abcl/contrib/jfli/README
r15464 r15591 37 37 # Colophon 38 38 39 <> abcl:documents <urn:abcl.org/release/1. 8.0/contrib/jfli#0.2.0> .39 <> abcl:documents <urn:abcl.org/release/1.9.0/contrib/jfli#0.2.0> . -
trunk/abcl/contrib/jfli/jfli.asd
r15464 r15591 1 1 ;;;; -*- Mode: LISP -*- 2 2 (defsystem jfli 3 :long-description "<urn:abcl.org/release/1. 8.0/contrib/jfli#>"3 :long-description "<urn:abcl.org/release/1.9.0/contrib/jfli#>" 4 4 :version "0.2.0" 5 5 :components ((:file "jfli"))) -
trunk/abcl/contrib/jss/jss.asd
r15525 r15591 2 2 (defsystem jss 3 3 :author "Alan Ruttenberg, Mark Evenson" 4 :long-description "<urn:abcl.org/release/1. 8.0/contrib/jss#>"4 :long-description "<urn:abcl.org/release/1.9.0/contrib/jss#>" 5 5 :version "3.7.0" 6 6 :components ((:module base -
trunk/abcl/contrib/mvn/jna.asd
r15527 r15591 3 3 ;;;; Need to have jna.jar present for CFFI to work. 4 4 (defsystem jna 5 :long-description "<urn:abcl.org/release/1. 8.0/contrib/jna#5.9.0>"5 :long-description "<urn:abcl.org/release/1.9.0/contrib/jna#5.9.0>" 6 6 :version "5.9.0" 7 7 :defsystem-depends-on (jss abcl-asdf) -
trunk/abcl/contrib/pom.xml
r15476 r15591 14 14 <groupId>org.abcl</groupId> 15 15 <artifactId>abcl-contrib</artifactId> 16 <version>1. 8.1-SNAPSHOT</version>16 <version>1.9.0</version> 17 17 <packaging>jar</packaging> 18 18 <name>Armed Bear Common Lisp (ABCL) Contribs</name> -
trunk/abcl/contrib/quicklisp/quicklisp-abcl.asd
r15384 r15591 2 2 (defsystem quicklisp-abcl 3 3 :description "Load Quicklisp, installing from network if necessary." 4 :long-name "<urn:abcl.org/release/1. 8.0/contrib/quicklisp-abcl#>"4 :long-name "<urn:abcl.org/release/1.9.0/contrib/quicklisp-abcl#>" 5 5 :version "0.6.0" 6 6 :components ((:file "quicklisp-abcl")) -
trunk/abcl/doc/manual/abcl.bib
r15572 r15591 118 118 year = {1998}, 119 119 note = {Last accessed Oct 2, 2016}, 120 } 121 122 @Misc{adoptium, 123 key = {adoptium-2022}, 124 author ={The Adoptium Working Group}, 125 title = "Freely redistributable Adoptium OpenJDK releases", 126 howpublished = {\url{https://adoptium.net/}}, 127 year = {2022}, 128 note = {Last accessed April 29, 2022}, 120 129 } 130 131 % title = "ÏάΜΎηΌοÏ", 132 @Misc{pandemos, 133 key = {pandemos-2020}, 134 author ={Harry Halprin}, 135 title = "$\pi$$\alpha$$\nu$$\delta$$\eta$$\mu$o$\zeta$", 136 howpublished = {\url{https://agorist.xyz/files/Agorism_XXI_I_2022.pdf}}, 137 year = {2020}, 138 note = {Last accessed April 29, 2022}, 139 } 140 141 @Misc{nio, 142 key = {java-8-nio}, 143 author ={Sun Microsystems}, 144 title = "NIO", 145 howpublished = {\url{https://docs.oracle.com/javase/8/docs/api/java/nio/package-summary.html}}, 146 year = {2005}, 147 note = {Last accessed April 30, 2022}, 148 } 149 150 @Misc{future-history, 151 key = {future-history}, 152 author ={Mark Evenson}, 153 title = "Notes on the Future History of Arming Bears", 154 howpublished = {\url{http://slack.net/~evenson/abcl/history/abcl-future-history.html}}, 155 year = {2021}, 156 note = {Last accessed April 30, 2022}, 157 } 158 159 160 161 162 163 164 165 166 167 168 169 170 -
trunk/abcl/doc/manual/abcl.tex
r15547 r15591 3 3 \documentclass[10pt]{book} 4 4 % also need to have cm-super installed for high quality rendering 5 \usepackage[T1]{fontenc} 5 6 %\usepackage[LGR,T1]{fontenc} 7 \usepackage[utf8]{inputenc} 8 6 9 \usepackage{abcl} 7 10 … … 10 13 \begin{document} 11 14 \title{Armed Bear Common Lisp User Manual} 12 \date{Version 1. 8.1\\15 \date{Version 1.9.0\\ 13 16 \smallskip 14 Unreleased}17 May 2022} 15 18 \author{Mark Evenson \and Erik H\"{u}lsmann \and Rudolf Schlatte \and 16 19 Alessio Stalla \and Ville Voutilainen} … … 90 93 \pageref{section:make-array}}. 91 94 92 %%Preface to the Ninth edition, abcl-1.8 95 %%Preface to the Ninth edition, abcl-1.8.0 93 96 \subsection{Preface to the Ninth Edition} 94 97 With the Ninth Edition of the implementation we now support building … … 113 116 such artifacts.}. 114 117 118 %%Preface to the Tenth edition, abcl-1.9.0 119 \subsection{Preface to the Tenth Edition} 120 121 For the Tenth edition, we have explicitly tested the stable, Long Term 122 Support (``LTS'') versions of the \textsc{OpenJDK}, namely \textsc{openjdk8}, 123 \textsc{openjdk11}, and \textsc{openjdk17}. We intend to drop one or 124 more of these platforms for the next edition in order to more 125 completely overhaul the implementations use of compare and swap on 126 memory originally allocated outside the hosting \textsc{JVM}. As such, the 127 Tenth edition is built released with openjdk8 but should run best on 128 \textsc{openjdk17}. 129 115 130 \chapter{Introduction} 116 131 … … 121 136 compiler have a byte-code version of ``49.0''.}, with an efficiency 122 137 that varies upon the hosting JVM implementation. \textsc{ABCL} 123 supports building and running on the \textsc{Java 6}, \textsc{Java 7}, 124 \textsc{Java 8}, \textsc{Java 11}, \textsc{Java 13}, \textsc{Java 14} 125 and \textsc{Java 15} openjdk platform \textsc{JVM} 126 implementations\footnote{As of October 2020, the AdoptOpenJDK.net 127 community \url{https://adoptopenjdk.net/} provides perhaps the easiest 128 installation of unencumbered openjdk implementations}. 138 supports building and running on the \textsc{openjdk8}, 139 \textsc{openjdk11}, and \textsc{openjdk17} \textsc{JVM} 140 implementations\footnote{The codebase runs and compiles on every 141 historical openjdk from \textsc{openjdk6} through \textsc{openjdk8}, 142 does *not* run on either\textsc{openjdk9} or either\textsc{openjdk10}, 143 but then runs on every openjdk released as of May 2022 with minor 144 adjustments}. As of May 2022, we are using the Adoptium community 145 \cite{adoptium} binary releases which provides perhaps the least 146 encumbered installation of unencumbered openjdk implementations. 129 147 130 148 Armed Bear provides the following integration methods for interfacing … … 224 242 June 1991 with an added ``classpath-exception'' clause (see the file 225 243 \texttt{COPYING} in the source distribution\footnote{See 226 \url{http://abcl.org/svn/trunk/tags/1. 8.0/COPYING}} for the license,244 \url{http://abcl.org/svn/trunk/tags/1.9.0/COPYING}} for the license, 227 245 term 13 in the same file for the classpath exception). This license 228 246 broadly means that you must distribute the sources to \textsc{ABCL}, … … 237 255 \begin{itemize} 238 256 \item Dmitry Nadezhin 239 \item Philipp Marek \texttt{Thanks for the mark up, and review of the Manual}257 \item Philipp Marek \texttt{Thanks for the mark-up, and review of the Manual} 240 258 \item Douglas Miles \texttt{Thanks for the whacky IKVM stuff and keeping the flame alive 241 259 in the dark years.} 242 260 \item Alan Ruttenberg \texttt{Thanks for JSS.} 243 261 \item Olof-Joachim Frahm 244 \item András Simon (piso) 262 \item Jonathan Cunningham 263 \item Uthar 264 \item alejandrozf 265 \item phoe 266 \item jackdaniel 267 \item Robert Munyer 268 \item Eric Timmons (daewok) 269 \item contrapunctus 270 \item Scott Burson 271 \item Samuel Hunter 272 \item Phil Eaton 273 274 275 \item Andr\'as Simon (piso) 245 276 \item and of course \emph{Peter Graves} 246 277 \end{itemize} … … 251 282 252 283 \textsc{ABCL} is packaged as a single jar file usually named either 253 \texttt{abcl.jar} or possibly something like \texttt{abcl-1. 8.0.jar} if284 \texttt{abcl.jar} or possibly something like \texttt{abcl-1.9.0.jar} if 254 285 using a versioned package on the local file-system from your system 255 286 vendor. This jar file can be executed from the command line to obtain a … … 323 354 % probably in two separate sections. Presumably, we can partition our 324 355 % audience into those who are more comfortable with Java, and those 325 % that are more comfor able with Lisp356 % that are more comfortable with Lisp 326 357 327 358 The Armed Bear Common Lisp implementation is hosted on a Java Virtual … … 730 761 completely. While the JSR-223 API is not specific to a single scripting 731 762 language, it was designed with languages with a more or less Java-like 732 object model in mind: languages such as Java script, Python, Ruby, which763 object model in mind: languages such as JavaScript, Python, Ruby, which 733 764 have a concept of "class" or "object" with "fields" and "methods". Lisp 734 765 is a bit different, so certain adaptations were made, and in one case a … … 1164 1195 In order to implement useful behavior of merging with pathname 1165 1196 defaults, the implementation will contain the \code{:UNSPECIFIC} 1166 keyword in any truenamethat wasn't explicitly merging with a1197 keyword in any TRUENAME that wasn't explicitly merging with a 1167 1198 \code{EXT:JAR-PATHNAME}. Therefore, the implementation extends the 1168 1199 semantics for the usual merge semantics when … … 1571 1602 The \textsc{ABCL} contrib is packaged as a separate jar archive usually named 1572 1603 \code{abcl-contrib.jar} or possibly something like 1573 \code{abcl-contrib-1. 8.0.jar}. The contrib jar is not loaded by the1604 \code{abcl-contrib-1.9.0.jar}. The contrib jar is not loaded by the 1574 1605 implementation by default, and must be first initialized by the 1575 1606 \code{REQUIRE} mechanism before using any specific contrib: … … 1666 1697 1667 1698 More extensive documentations and examples can be found at 1668 \url{http://abcl.org/svn/tags/1. 8.0/contrib/abcl-asdf/README.markdown}.1699 \url{http://abcl.org/svn/tags/1.9.0/contrib/abcl-asdf/README.markdown}. 1669 1700 1670 1701 \section{asdf-jar} … … 1679 1710 1680 1711 The documentation for this contrib can be found at 1681 \url{http://abcl.org/svn/tags/1. 8.0/contrib/asdf-jar/README.markdown}.1712 \url{http://abcl.org/svn/tags/1.9.0/contrib/asdf-jar/README.markdown}. 1682 1713 1683 1714 \section{jss} … … 1717 1748 1718 1749 Some more information on jss can be found in its documentation at 1719 \url{http://abcl.org/svn/tags/1. 8.0/contrib/jss/README.markdown}1750 \url{http://abcl.org/svn/tags/1.9.0/contrib/jss/README.markdown} 1720 1751 1721 1752 \section{jfli} … … 1726 1757 from Common Lisp. 1727 1758 1728 \url{http://abcl.org/svn/tags/1. 8.0/contrib/jfli/README}.1759 \url{http://abcl.org/svn/tags/1.9.0/contrib/jfli/README}. 1729 1760 1730 1761 \section{abcl-introspect} … … 1834 1865 1835 1866 1836 \url{http://abcl.org/svn/tags/1. 8.0/contrib/abcl-introspect/}.1867 \url{http://abcl.org/svn/tags/1.9.0/contrib/abcl-introspect/}. 1837 1868 1838 1869 \section{abcl-build} … … 1865 1896 \end{itemize} 1866 1897 1867 \url{http://abcl.org/svn/tags/1. 8.0/contrib/abcl-build/}.1898 \url{http://abcl.org/svn/tags/1.9.0/contrib/abcl-build/}. 1868 1899 1869 1900 \section{named-readtables} … … 1877 1908 \url{https://github.com/melisgl/named-readtables/}. 1878 1909 1879 See \url{http://abcl.org/svn/tags/1. 8.0/contrib/named-readtables/} for1910 See \url{http://abcl.org/svn/tags/1.9.0/contrib/named-readtables/} for 1880 1911 more information. 1881 1912 … … 1937 1968 abcl-1.7.1 as a maintenance release in July 2020. 1938 1969 1939 We released abcl-1.8.0 under the darkening storms of October 2020 1940 1970 We released abcl-1.8.0 under the darkening storms of October 2020. 1971 1972 Halfway through the 1973 $\pi$ $\alpha$ $\nu$ $\delta$ $\eta$ $\mu$ o $\zeta$ 1974 \cite{pandemos}, we dyslexic worker bears untied abcl-1.9.0. 1941 1975 1942 1976 \appendix -
trunk/abcl/doc/releng.org
r15477 r15591 82 82 #+BEGIN_SRC bash 83 83 #keyname='<your_pgg_key@example.com>' 84 #abcl_version=1. 8.084 #abcl_version=1.9.0 85 85 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging 86 86 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl-${abcl_version}-sources.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=sources … … 92 92 #+BEGIN_SRC bash 93 93 keyname='<evenson.not.org@gmail.com>' 94 abcl_version=1. 8.094 abcl_version=1.9.0 95 95 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl-contrib.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging 96 96 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl-contrib-${abcl_version}-sources.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=sources … … 126 126 ** Update MacPorts lang/abcl 127 127 128 * Notes 129 130 #+caption: Push locally built 1.9.0 artifacts to abcl.org 131 #+begin_src bash 132 rsync -avzP ~/work/abcl/dist/ mevenson@abcl.org:/project/armedbear/public_html/releases/1.9.0/ 133 #+end_src 134 135 #+caption: Remote hg+git URIs 136 #+begin_example 137 alanruttenberg = git+https://github.com/alanruttenberg/abcl 138 default = git@github.com:easye/abcl 139 upstream = git+https://github.com/armedbear/abcl 140 #+end_example 141 142 128 143 * Colophon 129 144 130 145 #+begin_example 131 Created: ??132 Revised: <202 0-10-31 Sat 09:11>146 Created: 2019-10-31 147 Revised: <2022-04-30 Sat 09:10Z> 133 148 #+end_example 134 149 -
trunk/abcl/pom.xml
r15588 r15591 13 13 <groupId>org.abcl</groupId> 14 14 <artifactId>abcl</artifactId> 15 <version>1. 8.1-SNAPSHOT</version>15 <version>1.9.0</version> 16 16 <packaging>jar</packaging> 17 17 <name>ABCL - Armed Bear Common Lisp</name> -
trunk/abcl/src/org/armedbear/lisp/Version.java
r15476 r15591 42 42 private Version() {} 43 43 44 static final String baseVersion = "1. 8.1-dev";44 static final String baseVersion = "1.9.0"; 45 45 46 46 static void init() { -
trunk/abcl/src/org/armedbear/lisp/abcl-contrib.lisp
r15569 r15591 57 57 ;; it would minimally need to check version information. 58 58 (ignore-errors 59 (pathname "jar:https://abcl.org/releases/1. 8.0/abcl.jar!/"))))59 (pathname "jar:https://abcl.org/releases/1.9.0/abcl.jar!/")))) 60 60 61 61 (defun flatten (list)
Note: See TracChangeset
for help on using the changeset viewer.