Changeset 15196
- Timestamp:
- 11/22/19 13:48:20 (4 years ago)
- Location:
- trunk/abcl
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/CHANGES
r15122 r15196 1 1 Version 1.6.0 2 2 ============= 3 November 22, 2019 4 5 <http://github.com/armedbear/abcl/> 6 <http://gitlab.common-lisp.net/abcl/abcl/> 3 7 <http://abcl.org/svn/trunk/> 4 <http://gitlab.common-lisp.net/abcl/abcl/> 5 <http://github.com/armedbear/abcl/> 6 7 Unreleased 8 8 9 Compatiblity 10 ------------ 11 12 ABCL 1.6.0 supports building and running on openjdk6, openjdk7, 13 openjdk8, and openjdk11. 14 15 Enhancements 16 ----------- 17 18 * [r15085] Add a restart for generics defined over functions or macros 19 when arguments don't match (Alan). 20 21 * [r15086] jss: Disambiguate java class lookup in dynamic scope 22 (Alan). 23 24 * [r15087] jss: Optimizations for jss field accessors (Alan). 25 26 * [r15089] [r15090] jss: JSS:TO-HASHSET converts java.util.List 27 references to java.util.Hashset (Alan). 28 29 * [r15091] jss: Improve JSS:J2LIST, add JSS:JMAP (Olof). 30 31 * [r15092] Make JVM class names more intelligible (Olof). 32 33 * [r15093] abcl-asdf: Support multiple Maven repositories (Olof). 34 35 * [r15101] [r15102] [r15103] abcl-asdf: add test cases for multiple 36 repositories (Olof). 37 38 * [r15095] Define undefined conditions and handler functions following 39 error-fun='error pattern (Alan). 40 41 * [r15105] jss: make use of warning muffling (Olof). 42 43 * [r15133] [r15134] Support building and running in openjdk11. 44 45 * [r15142] Signal better error for out-of-bounds CL:REPLACE (Olof). 46 47 * [r15148] docker: use the now standardized openjdk8 container, 48 install ant and maven dependencies. 49 50 Fixes 51 ----- 52 53 * [r15096] Fix and check array types for JSS:JMAP/J2LIST (Olof). 54 55 * [r15097] abcl-asdf: compatiblity with maven-3.5.0. 56 57 * [r15099] Export the JVM:*RESIGNAL-COMPILER-WARNINGS* interface. 58 59 * [r15100] Fix ASDF usage of MVN module (Olof). 60 61 * [r15107] Fix translate-directory-components-aux: throw takes 2 62 arguments (metawilm). 63 64 * [r15114] Intern SYSTEM:AVAILABLE-ENCODINGS symbols (Robert Dodier). 65 66 * [r15115] abcl-asdf: fix ABCL-ASDF:MVN-MODULE collect request (Alan). 67 68 * [r15116] Fix CL:PRINT-OBJECT of null pointer (Alan). 69 70 * [r15117] The compiled version of JSS:INVOKE-RESTARGS was evaluating 71 the first argument twice (Alan). 72 73 * [r15118] abcl-asdf: stop complaining about not loading a file named 74 the module name (Alan). 75 76 * [r15120] Don't evaluate format control string in ReaderError (Javier 77 Olaechea). 78 79 * [r15124] Fix monetary floating-point formatted output (Scott 80 Burson). 81 82 * [r15125] Stackframe head edge case fix (Alan). 83 84 * [r15137] Fix ANSI-TESTS GENSYM.ERROR.10 and GENSYM.ERROR.11 (Douglas 85 Miles). 86 87 * [r15138] Fix ANSI-TEST MAKE-CONCATENATED-STREAM.30 failure (Douglas 88 Miles). 89 90 * [r15139] Fix ANSI-TESTS FILE-POSITION.10 (Douglas Miles). 91 92 * [r15141] compiler: fix stack inconsistency errors 93 (somewhat-functional-programmer). 94 95 * [r15143] Check for element type before filling vectors (Olof). 96 97 * [r15144] Fix high start index for CL:SUBSEQ (Olof). 98 99 * [r15146] JSS read sharp expression bugfixes (Alan). 100 101 * [r15149] jss: explicitly scope JSS:TO-HASHSET. 9 102 10 103 Updates 11 104 ------- 12 105 13 * ASDF 3.2.2 106 * ASDF 3.3.3 107 108 * JNA 5.5.0 14 109 15 110 -
trunk/abcl/README
r15079 r15196 19 19 distribution, in <file:COPYING>. 20 20 21 We have mod fied our GPLv2 license section 13 to read:21 We have modified our GPLv2 license section 13 to read: 22 22 23 23 13. Linking this library statically or dynamically with other … … 47 47 With [Docker Engine][] installed one may execute: 48 48 49 docker run -it easye/abcl 49 docker build -t YOURID/abcl . 50 docker run -it YOURID/abcl 50 51 51 52 to get 52 53 53 illin:~/work/abcl$ docker run -it easye/abcl54 illin:~/work/abcl$ docker run -it YOURID/abcl 54 55 Armed Bear Common Lisp 1.6.0-dev 55 56 Java 1.8.0_111 Oracle Corporation … … 61 62 23 62 63 64 See <file:Dockerfile> for the build instructions. 63 65 64 66 [Docker Engine]: https://www.docker.com/products/docker-engine 65 67 66 67 Building a Docker Image With Modifications68 ------------------------------------------69 70 Get the source (see below); make yer mods; use the Dockerfile to build.71 72 docker build -t YOURID/abcl .73 docker run -it YOURID/abcl74 75 See <file:Dockerfile> for the build instructions.76 68 77 69 … … 83 75 [abcl.org][abcl.org-release] archive unpack it into its own 84 76 directory. To run ABCL directly from this directory, make sure Java 85 (version 1.6 or up) is in your shell's path. 86 87 [maven-abcl]: <https://mvnrepository.com/artifact/org.abcl/abcl/1.5.0> 88 [maven-abcl-contrib]: <https://mvnrepository.com/artifact/org.abcl/abcl-contrib/1.5.0> 89 [abcl.org-release]: <http://abcl.org/releases/1.5.0/> 77 (Java 6, 7, 8, and 11 are supported by ABCL 1.6.0) is in your shell's 78 path. 79 80 [maven-abcl]: <https://mvnrepository.com/artifact/org.abcl/abcl/1.6.0> 81 [maven-abcl-contrib]: <https://mvnrepository.com/artifact/org.abcl/abcl-contrib/1.6.0> 82 [abcl.org-release]: <http://abcl.org/releases/1.6.0/> 90 83 91 84 To start ABCL, simply issue the following command: … … 95 88 which should result in output like the following 96 89 97 Armed Bear Common Lisp 1.6.0-dev 98 Java 1.8.0_131 Oracle Corporation 99 Java HotSpot(TM) 64-Bit Server VM 100 Low-level initialization completed in 0.324 seconds. 101 Startup completed in 1.892 seconds. 102 Type ":help" for a list of available commands. 90 Armed Bear Common Lisp 1.6.0 91 Java 1.8.0_232 AdoptOpenJDK 92 OpenJDK 64-Bit Server VM 93 Low-level initialization completed in 0.356 seconds. 94 Startup completed in 2.055 seconds. 95 Loading /home/evenson_not_org/.abclrc completed in 13.669 seconds. 96 Type ":help" for a list of available commands. 103 97 CL-USER(1): 98 104 99 105 100 Yer now at the interactive ABCL "Read Eval Print Loop" (REPL): hacks 106 101 'n glory await. 102 103 SWANK 104 ----- 105 106 One may easily start a swank listener via 107 108 (require :asdf) 109 (require :abcl-contrib) 110 (asdf:load-system :quicklisp-abcl :force t) 111 (ql:quickload :swank) 107 112 108 113 … … 114 119 tool. 115 120 116 To build, one must have a Java 6, 7 or 8 Java Development Kit (JDK)117 installed locally. Just the Java Runtime Environment (JRE) isn't121 To build, one must have a Java 6, 7, 8 or 11 Java Development Kit 122 (JDK) installed locally. Just the Java Runtime Environment (JRE) isn't 118 123 enough, as you need the Java compiler ('javac') to compile the Java 119 124 source of the ABCL implementation. … … 136 141 <file:abcl.properties>, which will cause Ant to attempt to build 137 142 incrementally as well as optimizing the runtime for a contemporary 138 64bit desktop/server machine running Java 8. The file may be edited 139 for further customization. 143 64bit desktop/server machine running Java 8 or 11. The file contains 144 incomplete documentation on how it may be edited for subsequent 145 customization. 140 146 141 147 … … 169 175 ----- 170 176 171 ABCL 1.5.0 now fails 48 out of 21708 total tests in the [revised and 172 expanded ANSI CL test suite][ansi-test] (derived from the tests 173 originally written for GCL). 177 ABCL 1.6.0 currently fails 46 out of 21835 total tests, whereas ABCL 178 1.5.0 failed 48 out of 21708 total tests in the [revised and expanded 179 ANSI CL test suite][ansi-test] (derived from the tests originally 180 written for GCL). 174 181 175 182 [ansi-test]: git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git … … 212 219 dmiles 213 220 214 June 2017 215 216 221 November 2019 222 223 224 -
trunk/abcl/abcl.asd
r15109 r15196 148 148 (defsystem abcl/documentation 149 149 :description "Tools to generate LaTeX source from docstrings." 150 :depends-on (swank) 150 :depends-on (swank 151 jss) ;; provided by abcl-contrib 151 152 :components 152 153 ((:module package -
trunk/abcl/abcl.rdf
r15135 r15196 17 17 <> 18 18 abcl:branch <http://abcl.org/svn/trunk/abcl> ; 19 dc:identifier <urn:abcl.org/1.6.0# dev> ;19 dc:identifier <urn:abcl.org/1.6.0#rc-0> ; 20 20 doap:language "Common Lisp" ; 21 21 dc:created "01-JAN-2004" ; 22 dc:modified " 01-NOV-2019" ;22 dc:modified "22-NOV-2019" ; 23 23 dc:version "abcl-1.6.0" ; 24 dc:release " dev" ;24 dc:release "rc-0" ; 25 25 abcl:git <https://github.com/easye/abcl/> ; # Does this overwrite? TODO Check RDF specs. 26 26 abcl:git <https://gitlab.common-lisp.net/abcl/abcl/> ; 27 abcl:svn <http://abcl.org/trac/changeset/15 075> . # UPDATE27 abcl:svn <http://abcl.org/trac/changeset/15185> . # UPDATE 28 28 29 29 <> … … 92 92 dc:license <http://usefulinc.com/doap/licenses/gplv2-classpath-exception> ; 93 93 dc:licenseDocument 94 <http://abcl.org/svn/tags/1. 5.0/src/org/armedbear/COPYING> ;94 <http://abcl.org/svn/tags/1.6.0/src/org/armedbear/COPYING> ; 95 95 ] . 96 96 97 97 doap:Project rdfs:seeAlso [ 98 98 a rdf:Bag; 99 rdf:_0 <http://abcl.org/releases/1. 5.0/abcl-1.5.0.jar> ;99 rdf:_0 <http://abcl.org/releases/1.6.0/abcl-1.6.0.jar> ; 100 100 rdf:_1 <http://abcl.org/trac/timeline> ; 101 101 rdf:_2 <http://abcl.org/trac/wiki> ; 102 rdf:_4 <https://github.com/ easye/abcl/> ;102 rdf:_4 <https://github.com/armedbear/abcl/> ; 103 103 rdf:_5 <https://gitlab.common-lisp.net/abcl/abcl/> ; 104 104 dc:source abcl:tag ; … … 115 115 rdf:_8 <http://abcl.org/releases/1.3.3/abcl-1.3.3.jar> ; 116 116 rdf:_9 <http://abcl.org/releases/1.4.0/abcl-1.4.0.jar> ; 117 rdf:_10 <http://abcl.org/releases/1.5.0/abcl-1.5.0.jar> ; 117 118 ] ; 118 119 ] . … … 172 173 rdfs:seeAlso <file:contrib/jss/README.markdown> . 173 174 175 @prefix java: <https://rdf.not.org/java#> . 174 176 177 [abcl:run _:supported] 178 a rdf:Bag ; 179 rdf:_6 java:6 ; 180 rdf:_7 java:7 ; 181 rdf:_8 java:8 ; 182 rdf:_11 java:11 ; 183 184 rdfs:comment """ 185 Compatible Java runtimes. 186 """ . 187 188 [abcl:build _:supported] 189 a rdf:Bag ; 190 rdf:_8 java:8 ; 191 rdf:_11 java:11 ; 192 193 rdfs:comment """ 194 Platforms on which building is most supported. 195 """ . 196 197 -
trunk/abcl/contrib/abcl-introspect/README.markdown
r15074 r15196 4 4 ABCL-INTROSPECT offers more extensive systems for inspecting the state 5 5 of the implementation, most notably in integration with SLIME, where 6 the back trace mechanism is augmented to the poiont that local6 the back-trace mechanism is augmented to the point that local 7 7 variables are inspectable. 8 8 -
trunk/abcl/contrib/jss/invoke.lisp
r15146 r15196 123 123 (eval-when (:compile-toplevel :load-toplevel :execute) 124 124 (defvar *do-auto-imports* t 125 "Whether to automatically introspect all Java classes on the classpath when JSS is loaded.") )126 127 (defvar *muffle-warnings* t)128 129 (defvar *imports-resolved-classes* (make-hash-table :test 'equalp))125 "Whether to automatically introspect all Java classes on the classpath when JSS is loaded.") 126 (defvar *muffle-warnings* t 127 "Attempt to make JSS less chatting about how things are going.") 128 (defvar *imports-resolved-classes* (make-hash-table :test 'equalp) 129 "Hashtable of all resolved imports by the current process.")) 130 130 131 131 (defun find-java-class (name) -
trunk/abcl/doc/manual/abcl.tex
r15122 r15196 10 10 \begin{document} 11 11 \title{Armed Bear Common Lisp User Manual} 12 \date{Version 1.6.0 -dev\\12 \date{Version 1.6.0\\ 13 13 \smallskip 14 June 2017}14 November 2019} 15 15 \author{Mark Evenson \and Erik H\"{u}lsmann \and Rudolf Schlatte \and 16 16 Alessio Stalla \and Ville Voutilainen} … … 19 19 20 20 \tableofcontents 21 %%Preface to the Seventh edition, abcl-1.6.0 22 \subsection{Preface to the Seventh Edition} 23 24 Long overdue, we turn our Java to 11. 25 26 Reflecting the management's best estimates as to implementation most 27 easily available to the potential \textsc{ABCL} 1.6 User, the 28 implementation for this edition works best with Java 8 or Java 11 29 runtimes. Since freely available implementations of jdk6 and jdk7 30 exist, we still strive to maintain compatibility with the Java 6 and 31 Java 7 runtime environments but those environments are less tested. 32 The User may need to use the facilities of the ABCL-BUILD contrib to 33 recompile the implementation locally in more exotic runtimes. 34 21 35 %%Preface to the Sixth edition, abcl-1.5.0 22 36 \subsection{Preface to the Sixth Edition} … … 36 50 \subsection{Preface to the Fifth Edition} 37 51 38 \textsc{ABCL} 1.4 consolidates eighteen months of production bug fixes,52 \textsc{ABCL} 1.4 consolidates eighteen months of production bug-fixes, 39 53 and substantially improves the support for invoking external 40 54 processes via \code{SYS:RUN-PROGRAM}. … … 64 78 \textsc{Common Lisp} that runs on the Java Virtual Machine 65 79 (\textsc{JVM}). \textsc{ABCL} compiles \textsc{Common Lisp} to 66 \textsc{Java} byte code\footnote{The class file version is ``49.0''.},67 with an efficiency that varies on the hosting JVM implementation.68 \textsc{ABCL} supports running on the Java 6, Java 7, and Java 869 \textsc{JVM} implementations.80 \textsc{Java} byte-code\footnote{The class file version is ``49.0''.}, 81 with an efficiency that varies upon the hosting JVM implementation. 82 \textsc{ABCL} supports running on the Java 6, Java 7, Java 8, and Java 83 11 \textsc{JVM} implementations. 70 84 71 85 Armed Bear provides the following integration methods for interfacing … … 163 177 June 1991 with an added ``classpath-exception'' clause (see the file 164 178 \texttt{COPYING} in the source distribution\footnote{See 165 \url{http://abcl.org/svn/trunk/tags/1. 5.0/COPYING}} for the license,179 \url{http://abcl.org/svn/trunk/tags/1.6.0/COPYING}} for the license, 166 180 term 13 in the same file for the classpath exception). This license 167 181 broadly means that you must distribute the sources to \textsc{ABCL}, … … 189 203 190 204 \textsc{ABCL} is packaged as a single jar file usually named either 191 \texttt{abcl.jar} or possibly something like \texttt{abcl-1. 5.0.jar} if205 \texttt{abcl.jar} or possibly something like \texttt{abcl-1.6.0.jar} if 192 206 using a versioned package on the local filesystem from your system 193 207 vendor. This jar file can be executed from the command line to obtain a … … 224 238 225 239 \begin{description} 226 \item[\texttt{ --help}] displays a help message. 227 \item[\texttt{ --noinform}] Suppresses the printing of startup information and banner. 228 \item[\texttt{ --noinit}] suppresses the loading of the \verb+~/.abclrc+ startup file. 229 \item[\texttt{ --nosystem}] suppresses loading the \texttt{system.lisp} customization file. 230 \item[\texttt{ --eval FORM}] evaluates FORM before initializing the REPL. 231 \item[\texttt{ --load FILE}] loads the file FILE before initializing the REPL. 232 \item[\texttt{ --load-system-file FILE}] loads the system file FILE before initializing the REPL. 233 \item[\texttt{ --batch}] evaluates forms specified by arguments and in 240 % FIXME move this fuggliness to our macros. sigh. 241 \item \code{\textendash\textendash help} displays a help message. 242 \item \code{\textendash\textendash noinform} Suppresses the printing of startup information and banner. 243 \item \code{\textendash\textendash noinit} suppresses the loading of the \verb+~/.abclrc+ startup file. 244 \item \code{\textendash\textendash nosystem} suppresses loading the \texttt{system.lisp} customization file. 245 \item \code{\textendash\textendash eval FORM} evaluates FORM before initializing the REPL. 246 \item \code{\textendash\textendash load FILE} loads the file FILE before initializing the REPL. 247 \item \code{\textendash\textendash load-system-file FILE} loads the system file FILE before initializing the REPL. 248 \item \code{\textendash\textendash batch} evaluates forms specified by arguments and in 234 249 the initialization file \verb+~/.abclrc+, and then exits without 235 250 starting a \textsc{REPL}. … … 242 257 \section{Initialization} 243 258 244 If the \textsc{ABCL} process is started without the \code{--noinit} 245 flag, it attempts to load a file named \code{.abclrc} in the user's home 246 directory and then interpret its contents. 259 If the \textsc{ABCL} process is started without the 260 \code{\textendash\textendash noinit} flag, it attempts to load a file 261 named \code{.abclrc} in the user's home directory and then interpret 262 its contents. 247 263 248 264 The user's home directory is determined by the value of the JVM system … … 274 290 275 291 When calling Java routines, some values will automatically be 276 converted by the FFI\footnote{Foreign Function Interface ,is the term292 converted by the FFI\footnote{Foreign Function Interface is the term 277 293 of art for the part of a \textsc{Lisp} implementation which implements 278 294 calling code written in other languages, typically normalized to the … … 291 307 This subsection covers the low-level API available after evaluating 292 308 \code{(require :java)}. A higher level \textsc{Java} API, developed by Alan 293 Ruttenberg, is available in the \code{contrib/ } directory and described309 Ruttenberg, is available in the \code{contrib/jss} directory and described 294 310 later in this document, see Section~\ref{section:jss} on page 295 311 \pageref{section:jss}. … … 916 932 the description and retrieval of resources named in a 917 933 \textsc{URI} \footnote{A \textsc{URI} is essentially a superset of 918 what is commonly understood as a \textsc{URL} We sometime suse the934 what is commonly understood as a \textsc{URL} We sometimes use the 919 935 term URL as shorthand in describing the URL Pathnames, even though 920 936 the corresponding encoding is more akin to a URI as described in … … 1252 1268 We implement a special hexadecimal escape sequence for specifying 32 1253 1269 bit characters to the Lisp reader\footnote{This represents a 1254 compromise with contemporary in 2011 32bit hosting architec ures for1270 compromise with contemporary in 2011 32bit hosting architectures for 1255 1271 which we wish to make text processing efficient. Should the User 1256 1272 require more control over \textsc{UNICODE} processing we recommend Edi Weisz' … … 1298 1314 1299 1315 \item{\code{ABCL-CONTRIB}} 1300 Locates and pushes the top level contents of1316 Locates and pushes the top-level contents of 1301 1317 ``abcl-contrib.jar'' into the \textsc{ASDF} central registry. 1302 1318 … … 1314 1330 \begin{enumerate} 1315 1331 \item \code{jna} 1316 Dynamically load 'jna.jar' version 4.2.21332 Dynamically load 'jna.jar' version 5.5.0 1317 1333 from the network \footnote{This loading can be inhibited 1318 1334 if, at runtime, the Java class corresponding 1319 ``:classname'' clause of the system defi tion is present.}1335 ``:classname'' clause of the system definition is present.} 1320 1336 \end{enumerate} 1321 1337 \item \code{quicklisp-abcl} Boot a local Quicklisp installation 1322 1338 via the ASDF:IRI type introduced via ABCL-ASDF. 1323 1339 1324 \item \code{jfli} A descend ent of Rich Hickey's pre-Clojure work1340 \item \code{jfli} A descendant of Rich Hickey's pre-Clojure work 1325 1341 on the JVM. 1326 1342 \item \code{jss} Introduces dynamic inspection of present … … 1345 1361 \section{JSS extension of the Reader by SHARPSIGN-DOUBLE-QUOTE} 1346 1362 1347 The JSS contrib cons itutes an additional, optional extension to the1363 The JSS contrib constitutes an additional, optional extension to the 1348 1364 reader in the definition of the \code{SHARPSIGN-DOUBLE-QUOTE} 1349 1365 (``\#\"'') reader macro. See section \ref{section:jss} on page … … 1352 1368 \section{ASDF} 1353 1369 1354 asdf-3. 2.2(see \cite{asdf}) is packaged as core component of \textsc{ABCL},1370 asdf-3.3.3 (see \cite{asdf}) is packaged as core component of \textsc{ABCL}, 1355 1371 but not initialized by default, as it relies on the \textsc{CLOS} subsystem 1356 1372 which can take a bit of time to start \footnote{While this time is … … 1369 1385 The \textsc{ABCL} contrib is packaged as a separate jar archive usually named 1370 1386 \code{abcl-contrib.jar} or possibly something like 1371 \code{abcl-contrib-1. 5.0.jar}. The contrib jar is not loaded by the1372 implementation by default, and must be first in tialized by the1387 \code{abcl-contrib-1.6.0.jar}. The contrib jar is not loaded by the 1388 implementation by default, and must be first initialized by the 1373 1389 \code{REQUIRE} mechanism before using any specific contrib: 1374 1390 … … 1458 1474 1459 1475 More extensive documentations and examples can be found at 1460 \url{http://abcl.org/svn/tags/1. 5.0/contrib/abcl-asdf/README.markdown}.1476 \url{http://abcl.org/svn/tags/1.6.0/contrib/abcl-asdf/README.markdown}. 1461 1477 1462 1478 \section{asdf-jar} … … 1469 1485 1470 1486 The documentation for this contrib can be found at 1471 \url{http://abcl.org/svn/tags/1. 5.0/contrib/asdf-jar/README.markdown}.1487 \url{http://abcl.org/svn/tags/1.6.0/contrib/asdf-jar/README.markdown}. 1472 1488 1473 1489 \section{jss} … … 1504 1520 1505 1521 Some more information on jss can be found in its documentation at 1506 \url{http://abcl.org/svn/tags/1. 5.0/contrib/jss/README.markdown}1522 \url{http://abcl.org/svn/tags/1.6.0/contrib/jss/README.markdown} 1507 1523 1508 1524 \section{jfli} … … 1511 1527 The contrib contains a pure-Java version of JFLI. 1512 1528 1513 \url{http://abcl.org/svn/tags/1. 5.0/contrib/jfli/README}.1529 \url{http://abcl.org/svn/tags/1.6.0/contrib/jfli/README}. 1514 1530 1515 1531 \section{abcl-introspect} … … 1517 1533 \textsc{ABCL-INTROSPECT} offers more extensive systems for inspecting the state 1518 1534 of the implementation, most notably in integration with SLIME, where 1519 the backtrace mechanism is augmented to the poi ont that local1535 the backtrace mechanism is augmented to the point that local 1520 1536 variables are inspectable. 1521 1537 … … 1556 1572 jss-specific functionality if jss *is* loaded. 1557 1573 1558 \url{http://abcl.org/svn/tags/1. 5.0/contrib/abcl-introspect/}.1574 \url{http://abcl.org/svn/tags/1.6.0/contrib/abcl-introspect/}. 1559 1575 1560 1576 \section{abcl-build} … … 1573 1589 the current implementation process PATH. 1574 1590 1575 \item Downloading and unpackag esselected JVM artifacts, namely the1591 \item Downloading and unpackaging selected JVM artifacts, namely the 1576 1592 Ant and Maven build tools. The \code{ABCL-BUILD:WITH-ANT} and 1577 1593 \code{ABCL-BUILD:WITH-MVN} macros abstracts this installation 1578 1594 procedure conveniently away from the User. 1579 1595 1580 \item The begin ings of a generic framework to download arbitrary1596 \item The beginnings of a generic framework to download arbitrary 1581 1597 archives from the network. 1582 1598 \end{itemize} 1583 1599 1584 \url{http://abcl.org/svn/tags/1. 5.0/contrib/abcl-build/}.1600 \url{http://abcl.org/svn/tags/1.6.0/contrib/abcl-build/}. 1585 1601 1586 1602 \section{named-readtables} … … 1590 1606 1591 1607 \url{https://github.com/melisgl/named-readtables/}. 1592 \url{http://abcl.org/svn/tags/1. 5.0/contrib/named-readtables/}.1608 \url{http://abcl.org/svn/tags/1.6.0/contrib/named-readtables/}. 1593 1609 1594 1610 \chapter{History} … … 1597 1613 \textsc{ABCL} was originally the extension language for the J editor, which was 1598 1614 started in 1998 by Peter Graves. Sometime in 2003, a whole lot of 1599 code that had previously not been released public ally was suddenly1615 code that had previously not been released publicly was suddenly 1600 1616 committed that enabled ABCL to be plausibly termed an emergent ANSI 1601 1617 Common Lisp implementation candidate. … … 1611 1627 On October 22, 2011, with the publication of this Manual explicitly 1612 1628 stating the conformance of Armed Bear Common Lisp to \textsc{ANSI}, we 1613 released abcl-1.0.0. We released abcl-1.0.1 as a maint ainence release1629 released abcl-1.0.0. We released abcl-1.0.1 as a maintenance release 1614 1630 on January 10, 2012. 1615 1631 1616 1632 In December 2012, we revised the implementation by adding 1617 1633 \textsc{(A)MOP} with the release of abcl-1.1.0. We released 1618 abcl-1.1.1 as a maint ainence release on Feburary 14, 2013.1634 abcl-1.1.1 as a maintenance release on February 14, 2013. 1619 1635 1620 1636 At the beginning of June 2013, we enhanced the stability of the … … 1623 1639 In March 2014, we introduced the Fourth Edition of the implementation 1624 1640 with abcl-1.3.0. At the end of April 2014, we released abcl-1.3.1 as 1625 a maint ainence release.1641 a maintenance release. 1626 1642 1627 1643 In October 2016 we blessed the current \textsc{svn} trunk … … 1635 1651 facilitated. 1636 1652 1637 In June 2017, we released ABCL 1. 5.0 which dropped support for running1653 In June 2017, we released ABCL 1.6.0 which dropped support for running 1638 1654 upon Java 5. 1655 1656 Against the falling canvas of 2019 we released ABCL 1.6.0 which 1657 provided compatibility with Java 11 while skipping Java 9 and 10. 1639 1658 1640 1659 \appendix -
trunk/abcl/doc/manual/extensions.tex
r15150 r15196 108 108 109 109 \paragraph{} 110 \label{EXTENSIONS:*GUI-BACKEND*}111 \index{*GUI-BACKEND*}112 --- Variable: \textbf{*gui-backend*} [\textbf{extensions}] \textit{}113 114 \begin{adjustwidth}{5em}{5em}115 not-documented116 \end{adjustwidth}117 118 \paragraph{}119 110 \label{EXTENSIONS:*INSPECTOR-HOOK*} 120 111 \index{*INSPECTOR-HOOK*} … … 318 309 \index{CLASSP} 319 310 --- Function: \textbf{classp} [\textbf{extensions}] \textit{} 311 312 \begin{adjustwidth}{5em}{5em} 313 not-documented 314 \end{adjustwidth} 315 316 \paragraph{} 317 \label{EXTENSIONS:COLLECT} 318 \index{COLLECT} 319 --- Macro: \textbf{collect} [\textbf{extensions}] \textit{} 320 320 321 321 \begin{adjustwidth}{5em}{5em} … … 341 341 342 342 \paragraph{} 343 \label{EXTENSIONS:COLLECT}344 \index{COLLECT}345 --- Macro: \textbf{collect} [\textbf{extensions}] \textit{}346 347 \begin{adjustwidth}{5em}{5em}348 not-documented349 \end{adjustwidth}350 351 \paragraph{}352 343 \label{EXTENSIONS:COMPILE-SYSTEM} 353 344 \index{COMPILE-SYSTEM} … … 502 493 503 494 \begin{adjustwidth}{5em}{5em} 504 Dummy function used to autoload this file 495 not-documented 505 496 \end{adjustwidth} 506 497 … … 610 601 611 602 \begin{adjustwidth}{5em}{5em} 612 Creates a weak reference to 'obj'. 603 not-documented 613 604 \end{adjustwidth} 614 605 … … 791 782 792 783 \begin{adjustwidth}{5em}{5em} 793 Deprecated. Use SYS:RUN-PROGRAM. 784 not-documented 794 785 \end{adjustwidth} 795 786 -
trunk/abcl/doc/manual/java.tex
r15042 r15196 173 173 174 174 \begin{adjustwidth}{5em}{5em} 175 Dereferences the Java array JAVA-ARRAY using the given INDIC IES, coercing the result into a Lisp object, if possible.175 Dereferences the Java array JAVA-ARRAY using the given INDICES, coercing the result into a Lisp object, if possible. 176 176 \end{adjustwidth} 177 177 … … 182 182 183 183 \begin{adjustwidth}{5em}{5em} 184 Dereference the Java array JAVA-ARRAY using the given INDIC IES. Does not attempt to coerce the result into a Lisp object.184 Dereference the Java array JAVA-ARRAY using the given INDICES. Does not attempt to coerce the result into a Lisp object. 185 185 \end{adjustwidth} 186 186 … … 191 191 192 192 \begin{adjustwidth}{5em}{5em} 193 Stores NEW-VALUE at the given indexin JAVA-ARRAY.193 Stores NEW-VALUE at the given INDICES in JAVA-ARRAY. 194 194 \end{adjustwidth} 195 195 … … 218 218 219 219 \begin{adjustwidth}{5em}{5em} 220 Returns the cause of JAVA-EXCEPTION. (The cause is the Java Throwable 221 object that caused JAVA-EXCEPTION to be signalled.) 220 not-documented 222 221 \end{adjustwidth} 223 222 -
trunk/abcl/doc/manual/jss.tex
r15150 r15196 23 23 24 24 \begin{adjustwidth}{5em}{5em} 25 not-documented 25 Attempt to make JSS less chatting about how things are going. 26 26 \end{adjustwidth} 27 27 … … 112 112 113 113 \begin{adjustwidth}{5em}{5em} 114 Attempt to construct a Lisp list out of a Java THING 114 Attempt to construct a Lisp list out of a Java THING. 115 116 THING may be a wide range of Java collection types, their common 117 iterators or a Java array. 115 118 \end{adjustwidth} 116 119 … … 188 191 \begin{adjustwidth}{5em}{5em} 189 192 Convert a LIST implementing java.util.List to a Lisp list. 193 \end{adjustwidth} 194 195 \paragraph{} 196 \label{JSS:JMAP} 197 \index{JMAP} 198 --- Function: \textbf{jmap} [\textbf{jss}] \textit{function thing} 199 200 \begin{adjustwidth}{5em}{5em} 201 Call FUNCTION for every element in the THING. Returns NIL. 202 203 THING may be a wide range of Java collection types, their common iterators or 204 a Java array. 205 206 In case the THING is a map-like object, FUNCTION will be called with two 207 arguments, key and value. 190 208 \end{adjustwidth} 191 209 … … 232 250 233 251 \paragraph{} 252 \label{JSS:TO-HASHSET} 253 \index{TO-HASHSET} 254 --- Function: \textbf{to-hashset} [\textbf{jss}] \textit{list} 255 256 \begin{adjustwidth}{5em}{5em} 257 Convert LIST to the java.util.HashSet contract 258 \end{adjustwidth} 259 260 \paragraph{} 234 261 \label{JSS:VECTOR-TO-LIST} 235 262 \index{VECTOR-TO-LIST} -
trunk/abcl/doc/manual/system.tex
r15045 r15196 1678 1678 1679 1679 \paragraph{} 1680 \label{SYSTEM:JAVA.CLASS.PATH} 1681 \index{JAVA.CLASS.PATH} 1682 --- Function: \textbf{java.class.path} [\textbf{system}] \textit{} 1683 1684 \begin{adjustwidth}{5em}{5em} 1685 Return a list of the directories as pathnames referenced in the JVM classpath. 1686 \end{adjustwidth} 1687 1688 \paragraph{} 1680 1689 \label{SYSTEM:LAMBDA-NAME} 1681 1690 \index{LAMBDA-NAME} … … 2039 2048 2040 2049 \paragraph{} 2041 \label{SYSTEM:PROCESS}2042 \index{PROCESS}2043 --- Class: \textbf{process} [\textbf{system}] \textit{}2044 2045 \begin{adjustwidth}{5em}{5em}2046 not-documented2047 \end{adjustwidth}2048 2049 \paragraph{}2050 2050 \label{SYSTEM:PROCESS-ALIVE-P} 2051 2051 \index{PROCESS-ALIVE-P} … … 2053 2053 2054 2054 \begin{adjustwidth}{5em}{5em} 2055 Return t if process is still alive, nil otherwise. 2055 not-documented 2056 2056 \end{adjustwidth} 2057 2057 … … 2446 2446 2447 2447 \begin{adjustwidth}{5em}{5em} 2448 Returned ASCIIfied representation of SHA256 digest of byte-based resource at PATHS-OR-STRINGs. 2448 not-documented 2449 2449 \end{adjustwidth} 2450 2450 … … 2639 2639 2640 2640 \paragraph{} 2641 \label{SYSTEM:SYSTEM-ARTIFACTS-ARE-JARS-P} 2642 \index{SYSTEM-ARTIFACTS-ARE-JARS-P} 2643 --- Function: \textbf{system-artifacts-are-jars-p} [\textbf{system}] \textit{} 2644 2645 \begin{adjustwidth}{5em}{5em} 2646 not-documented 2647 \end{adjustwidth} 2648 2649 \paragraph{} 2641 2650 \label{SYSTEM:UNDEFINED-FUNCTION-CALLED} 2642 2651 \index{UNDEFINED-FUNCTION-CALLED} … … 2662 2671 2663 2672 \begin{adjustwidth}{5em}{5em} 2664 Unpack zip archive at PATHNAME returning a list of extracted pathnames. 2665 If the optional DIRECTORY is specified, root the abstraction in that directory, otherwise use the current value of *DEFAULT-PATHNAME-DEFAULTS*. 2673 not-documented 2666 2674 \end{adjustwidth} 2667 2675 -
trunk/abcl/doc/manual/threads.tex
r15042 r15196 82 82 \label{THREADS:MAKE-MAILBOX} 83 83 \index{MAKE-MAILBOX} 84 --- Function: \textbf{make-mailbox} [\textbf{threads}] \textit{\&key ((queue g284 367) NIL)}84 --- Function: \textbf{make-mailbox} [\textbf{threads}] \textit{\&key ((queue g284829) NIL)} 85 85 86 86 \begin{adjustwidth}{5em}{5em} … … 91 91 \label{THREADS:MAKE-MUTEX} 92 92 \index{MAKE-MUTEX} 93 --- Function: \textbf{make-mutex} [\textbf{threads}] \textit{\&key ((in-use g28 4630) NIL)}93 --- Function: \textbf{make-mutex} [\textbf{threads}] \textit{\&key ((in-use g285092) NIL)} 94 94 95 95 \begin{adjustwidth}{5em}{5em} -
trunk/abcl/src/org/armedbear/lisp/Version.java
r15079 r15196 42 42 private Version() {} 43 43 44 static final String baseVersion = "1.6.0- dev";44 static final String baseVersion = "1.6.0-rc-0"; 45 45 46 46 static void init() {
Note: See TracChangeset
for help on using the changeset viewer.