Commit fb678f31 authored by Mark Evenson's avatar Mark Evenson

1.6.0-rc-0: metadata updates for the release of the Seventh edition

parent 4328f26b
Version 1.6.0
=============
<http://abcl.org/svn/trunk/>
<http://gitlab.common-lisp.net/abcl/abcl/>
November 22, 2019
<http://github.com/armedbear/abcl/>
<http://gitlab.common-lisp.net/abcl/abcl/>
<http://abcl.org/svn/trunk/>
Compatiblity
------------
ABCL 1.6.0 supports building and running on openjdk6, openjdk7,
openjdk8, and openjdk11.
Enhancements
-----------
* [r15085] Add a restart for generics defined over functions or macros
when arguments don't match (Alan).
* [r15086] jss: Disambiguate java class lookup in dynamic scope
(Alan).
* [r15087] jss: Optimizations for jss field accessors (Alan).
* [r15089] [r15090] jss: JSS:TO-HASHSET converts java.util.List
references to java.util.Hashset (Alan).
* [r15091] jss: Improve JSS:J2LIST, add JSS:JMAP (Olof).
* [r15092] Make JVM class names more intelligible (Olof).
* [r15093] abcl-asdf: Support multiple Maven repositories (Olof).
Unreleased
* [r15101] [r15102] [r15103] abcl-asdf: add test cases for multiple
repositories (Olof).
* [r15095] Define undefined conditions and handler functions following
error-fun='error pattern (Alan).
* [r15105] jss: make use of warning muffling (Olof).
* [r15133] [r15134] Support building and running in openjdk11.
* [r15142] Signal better error for out-of-bounds CL:REPLACE (Olof).
* [r15148] docker: use the now standardized openjdk8 container,
install ant and maven dependencies.
Fixes
-----
* [r15096] Fix and check array types for JSS:JMAP/J2LIST (Olof).
* [r15097] abcl-asdf: compatiblity with maven-3.5.0.
* [r15099] Export the JVM:*RESIGNAL-COMPILER-WARNINGS* interface.
* [r15100] Fix ASDF usage of MVN module (Olof).
* [r15107] Fix translate-directory-components-aux: throw takes 2
arguments (metawilm).
* [r15114] Intern SYSTEM:AVAILABLE-ENCODINGS symbols (Robert Dodier).
* [r15115] abcl-asdf: fix ABCL-ASDF:MVN-MODULE collect request (Alan).
* [r15116] Fix CL:PRINT-OBJECT of null pointer (Alan).
* [r15117] The compiled version of JSS:INVOKE-RESTARGS was evaluating
the first argument twice (Alan).
* [r15118] abcl-asdf: stop complaining about not loading a file named
the module name (Alan).
* [r15120] Don't evaluate format control string in ReaderError (Javier
Olaechea).
* [r15124] Fix monetary floating-point formatted output (Scott
Burson).
* [r15125] Stackframe head edge case fix (Alan).
* [r15137] Fix ANSI-TESTS GENSYM.ERROR.10 and GENSYM.ERROR.11 (Douglas
Miles).
* [r15138] Fix ANSI-TEST MAKE-CONCATENATED-STREAM.30 failure (Douglas
Miles).
* [r15139] Fix ANSI-TESTS FILE-POSITION.10 (Douglas Miles).
* [r15141] compiler: fix stack inconsistency errors
(somewhat-functional-programmer).
* [r15143] Check for element type before filling vectors (Olof).
* [r15144] Fix high start index for CL:SUBSEQ (Olof).
* [r15146] JSS read sharp expression bugfixes (Alan).
* [r15149] jss: explicitly scope JSS:TO-HASHSET.
Updates
-------
* ASDF 3.2.2
* ASDF 3.3.3
* JNA 5.5.0
Version 1.5.0
......
......@@ -18,7 +18,7 @@ License with a classpath exception (see "Classpath Exception" below).
A copy of GNU General Public License (GPLv2) is included in this
distribution, in <file:COPYING>.
We have modfied our GPLv2 license section 13 to read:
We have modified our GPLv2 license section 13 to read:
13. Linking this library statically or dynamically with other
modules is making a combined work based on this library. Thus, the
......@@ -46,11 +46,12 @@ RUNNING FROM DOCKER
With [Docker Engine][] installed one may execute:
docker run -it easye/abcl
docker build -t YOURID/abcl .
docker run -it YOURID/abcl
to get
illin:~/work/abcl$ docker run -it easye/abcl
illin:~/work/abcl$ docker run -it YOURID/abcl
Armed Bear Common Lisp 1.6.0-dev
Java 1.8.0_111 Oracle Corporation
OpenJDK 64-Bit Server VM
......@@ -60,20 +61,11 @@ to get
CL-USER(1): 23
23
See <file:Dockerfile> for the build instructions.
[Docker Engine]: https://www.docker.com/products/docker-engine
Building a Docker Image With Modifications
------------------------------------------
Get the source (see below); make yer mods; use the Dockerfile to build.
docker build -t YOURID/abcl .
docker run -it YOURID/abcl
See <file:Dockerfile> for the build instructions.
RUNNING FROM BINARY RELEASE
===========================
......@@ -82,11 +74,12 @@ After you have downloaded a binary release from either [the
distributed Maven POM graph][maven-abcl] or from
[abcl.org][abcl.org-release] archive unpack it into its own
directory. To run ABCL directly from this directory, make sure Java
(version 1.6 or up) is in your shell's path.
(Java 6, 7, 8, and 11 are supported by ABCL 1.6.0) is in your shell's
path.
[maven-abcl]: <https://mvnrepository.com/artifact/org.abcl/abcl/1.5.0>
[maven-abcl-contrib]: <https://mvnrepository.com/artifact/org.abcl/abcl-contrib/1.5.0>
[abcl.org-release]: <http://abcl.org/releases/1.5.0/>
[maven-abcl]: <https://mvnrepository.com/artifact/org.abcl/abcl/1.6.0>
[maven-abcl-contrib]: <https://mvnrepository.com/artifact/org.abcl/abcl-contrib/1.6.0>
[abcl.org-release]: <http://abcl.org/releases/1.6.0/>
To start ABCL, simply issue the following command:
......@@ -94,17 +87,29 @@ To start ABCL, simply issue the following command:
which should result in output like the following
Armed Bear Common Lisp 1.6.0-dev
Java 1.8.0_131 Oracle Corporation
Java HotSpot(TM) 64-Bit Server VM
Low-level initialization completed in 0.324 seconds.
Startup completed in 1.892 seconds.
Type ":help" for a list of available commands.
Armed Bear Common Lisp 1.6.0
Java 1.8.0_232 AdoptOpenJDK
OpenJDK 64-Bit Server VM
Low-level initialization completed in 0.356 seconds.
Startup completed in 2.055 seconds.
Loading /home/evenson_not_org/.abclrc completed in 13.669 seconds.
Type ":help" for a list of available commands.
CL-USER(1):
Yer now at the interactive ABCL "Read Eval Print Loop" (REPL): hacks
'n glory await.
SWANK
-----
One may easily start a swank listener via
(require :asdf)
(require :abcl-contrib)
(asdf:load-system :quicklisp-abcl :force t)
(ql:quickload :swank)
BUILDING FROM SOURCE RELEASE
============================
......@@ -113,8 +118,8 @@ ABCL may be built from its source code by executing the build
instructions <file:build.xml> expressed by the venerable Apache Ant
tool.
To build, one must have a Java 6, 7 or 8 Java Development Kit (JDK)
installed locally. Just the Java Runtime Environment (JRE) isn't
To build, one must have a Java 6, 7, 8 or 11 Java Development Kit
(JDK) installed locally. Just the Java Runtime Environment (JRE) isn't
enough, as you need the Java compiler ('javac') to compile the Java
source of the ABCL implementation.
......@@ -135,8 +140,9 @@ Windows). Use this wrapper to start ABCL.
The build may be customized by copying <file:abcl.properties.in> to
<file:abcl.properties>, which will cause Ant to attempt to build
incrementally as well as optimizing the runtime for a contemporary
64bit desktop/server machine running Java 8. The file may be edited
for further customization.
64bit desktop/server machine running Java 8 or 11. The file contains
incomplete documentation on how it may be edited for subsequent
customization.
Using NetBeans
......@@ -168,9 +174,10 @@ providing a compliant and practical Common Lisp implementation.
Tests
-----
ABCL 1.5.0 now fails 48 out of 21708 total tests in the [revised and
expanded ANSI CL test suite][ansi-test] (derived from the tests
originally written for GCL).
ABCL 1.6.0 currently fails 46 out of 21835 total tests, whereas ABCL
1.5.0 failed 48 out of 21708 total tests in the [revised and expanded
ANSI CL test suite][ansi-test] (derived from the tests originally
written for GCL).
[ansi-test]: git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git
......@@ -211,6 +218,7 @@ On behalf of all ABCL development team and contributors,
vibhu
dmiles
June 2017
November 2019
......@@ -147,7 +147,8 @@ be in a directory named '../ansi-test/'."
((:file "wrapper")))))
(defsystem abcl/documentation
:description "Tools to generate LaTeX source from docstrings."
:depends-on (swank)
:depends-on (swank
jss) ;; provided by abcl-contrib
:components
((:module package
:pathname "doc/manual/" :components ((:file "package")))
......
......@@ -16,15 +16,15 @@
@prefix dc: <http://purl.org/dc/elements/1.1/> .
<>
abcl:branch <http://abcl.org/svn/trunk/abcl> ;
dc:identifier <urn:abcl.org/1.6.0#dev> ;
dc:identifier <urn:abcl.org/1.6.0#rc-0> ;
doap:language "Common Lisp" ;
dc:created "01-JAN-2004" ;
dc:modified "01-NOV-2019" ;
dc:modified "22-NOV-2019" ;
dc:version "abcl-1.6.0" ;
dc:release "dev" ;
dc:release "rc-0" ;
abcl:git <https://github.com/easye/abcl/> ; # Does this overwrite? TODO Check RDF specs.
abcl:git <https://gitlab.common-lisp.net/abcl/abcl/> ;
abcl:svn <http://abcl.org/trac/changeset/15075> . # UPDATE
abcl:svn <http://abcl.org/trac/changeset/15185> . # UPDATE
<>
rdfs:seeAlso <file:README> ;
......@@ -91,15 +91,15 @@ _:user dc:identifier <http://ville.not.org/#me> ;
dc:license <http://usefulinc.com/doap/licenses/gplv2> ;
dc:license <http://usefulinc.com/doap/licenses/gplv2-classpath-exception> ;
dc:licenseDocument
<http://abcl.org/svn/tags/1.5.0/src/org/armedbear/COPYING> ;
<http://abcl.org/svn/tags/1.6.0/src/org/armedbear/COPYING> ;
] .
doap:Project rdfs:seeAlso [
a rdf:Bag;
rdf:_0 <http://abcl.org/releases/1.5.0/abcl-1.5.0.jar> ;
rdf:_0 <http://abcl.org/releases/1.6.0/abcl-1.6.0.jar> ;
rdf:_1 <http://abcl.org/trac/timeline> ;
rdf:_2 <http://abcl.org/trac/wiki> ;
rdf:_4 <https://github.com/easye/abcl/> ;
rdf:_4 <https://github.com/armedbear/abcl/> ;
rdf:_5 <https://gitlab.common-lisp.net/abcl/abcl/> ;
dc:source abcl:tag ;
dc:Software [
......@@ -114,6 +114,7 @@ doap:Project rdfs:seeAlso [
rdf:_7 <http://abcl.org/releases/1.3.2/abcl-1.3.2.jar> ;
rdf:_8 <http://abcl.org/releases/1.3.3/abcl-1.3.3.jar> ;
rdf:_9 <http://abcl.org/releases/1.4.0/abcl-1.4.0.jar> ;
rdf:_10 <http://abcl.org/releases/1.5.0/abcl-1.5.0.jar> ;
] ;
] .
......@@ -171,4 +172,26 @@ abcl:jfli
abcl:jss
rdfs:seeAlso <file:contrib/jss/README.markdown> .
@prefix java: <https://rdf.not.org/java#> .
[abcl:run _:supported]
a rdf:Bag ;
rdf:_6 java:6 ;
rdf:_7 java:7 ;
rdf:_8 java:8 ;
rdf:_11 java:11 ;
rdfs:comment """
Compatible Java runtimes.
""" .
[abcl:build _:supported]
a rdf:Bag ;
rdf:_8 java:8 ;
rdf:_11 java:11 ;
rdfs:comment """
Platforms on which building is most supported.
""" .
......@@ -3,7 +3,7 @@ ABCL-INTROSPECT
ABCL-INTROSPECT offers more extensive systems for inspecting the state
of the implementation, most notably in integration with SLIME, where
the backtrace mechanism is augmented to the poiont that local
the back-trace mechanism is augmented to the point that local
variables are inspectable.
See <https://github.com/easye/slime/tree/evenson-merge-20170529a> for
......
......@@ -122,11 +122,11 @@
(eval-when (:compile-toplevel :load-toplevel :execute)
(defvar *do-auto-imports* t
"Whether to automatically introspect all Java classes on the classpath when JSS is loaded."))
(defvar *muffle-warnings* t)
(defvar *imports-resolved-classes* (make-hash-table :test 'equalp))
"Whether to automatically introspect all Java classes on the classpath when JSS is loaded.")
(defvar *muffle-warnings* t
"Attempt to make JSS less chatting about how things are going.")
(defvar *imports-resolved-classes* (make-hash-table :test 'equalp)
"Hashtable of all resolved imports by the current process."))
(defun find-java-class (name)
"Returns the java.lang.Class representation of NAME.
......
This diff is collapsed.
......@@ -106,15 +106,6 @@ not-documented
not-documented
\end{adjustwidth}
\paragraph{}
\label{EXTENSIONS:*GUI-BACKEND*}
\index{*GUI-BACKEND*}
--- Variable: \textbf{*gui-backend*} [\textbf{extensions}] \textit{}
\begin{adjustwidth}{5em}{5em}
not-documented
\end{adjustwidth}
\paragraph{}
\label{EXTENSIONS:*INSPECTOR-HOOK*}
\index{*INSPECTOR-HOOK*}
......@@ -318,6 +309,15 @@ not-documented
\index{CLASSP}
--- Function: \textbf{classp} [\textbf{extensions}] \textit{}
\begin{adjustwidth}{5em}{5em}
not-documented
\end{adjustwidth}
\paragraph{}
\label{EXTENSIONS:COLLECT}
\index{COLLECT}
--- Macro: \textbf{collect} [\textbf{extensions}] \textit{}
\begin{adjustwidth}{5em}{5em}
Collect ({(Name [Initial-Value] [Function])}*) {Form}*
Collect some values somehow. Each of the collections specifies a bunch of
......@@ -339,15 +339,6 @@ Collect ({(Name [Initial-Value] [Function])}*) {Form}*
position, including macros and lambdas.
\end{adjustwidth}
\paragraph{}
\label{EXTENSIONS:COLLECT}
\index{COLLECT}
--- Macro: \textbf{collect} [\textbf{extensions}] \textit{}
\begin{adjustwidth}{5em}{5em}
not-documented
\end{adjustwidth}
\paragraph{}
\label{EXTENSIONS:COMPILE-SYSTEM}
\index{COMPILE-SYSTEM}
......@@ -501,7 +492,7 @@ Returns all environment variables as an alist containing (name . value)
--- Function: \textbf{init-gui} [\textbf{extensions}] \textit{}
\begin{adjustwidth}{5em}{5em}
Dummy function used to autoload this file
not-documented
\end{adjustwidth}
\paragraph{}
......@@ -609,7 +600,7 @@ Create and return the pathname of a previously non-existent file.
--- Function: \textbf{make-weak-reference} [\textbf{extensions}] \textit{obj}
\begin{adjustwidth}{5em}{5em}
Creates a weak reference to 'obj'.
not-documented
\end{adjustwidth}
\paragraph{}
......@@ -790,7 +781,7 @@ Returns either the function or NIL if no resolution was possible.
--- Function: \textbf{run-shell-command} [\textbf{extensions}] \textit{command \&key directory (output *standard-output*)}
\begin{adjustwidth}{5em}{5em}
Deprecated. Use SYS:RUN-PROGRAM.
not-documented
\end{adjustwidth}
\paragraph{}
......
......@@ -172,7 +172,7 @@ Returns the length of a Java primitive array.
--- Function: \textbf{jarray-ref} [\textbf{java}] \textit{java-array \&rest indices}
\begin{adjustwidth}{5em}{5em}
Dereferences the Java array JAVA-ARRAY using the given INDICIES, coercing the result into a Lisp object, if possible.
Dereferences the Java array JAVA-ARRAY using the given INDICES, coercing the result into a Lisp object, if possible.
\end{adjustwidth}
\paragraph{}
......@@ -181,7 +181,7 @@ Dereferences the Java array JAVA-ARRAY using the given INDICIES, coercing the re
--- Function: \textbf{jarray-ref-raw} [\textbf{java}] \textit{java-array \&rest indices}
\begin{adjustwidth}{5em}{5em}
Dereference the Java array JAVA-ARRAY using the given INDICIES. Does not attempt to coerce the result into a Lisp object.
Dereference the Java array JAVA-ARRAY using the given INDICES. Does not attempt to coerce the result into a Lisp object.
\end{adjustwidth}
\paragraph{}
......@@ -190,7 +190,7 @@ Dereference the Java array JAVA-ARRAY using the given INDICIES. Does not attempt
--- Function: \textbf{jarray-set} [\textbf{java}] \textit{java-array new-value \&rest indices}
\begin{adjustwidth}{5em}{5em}
Stores NEW-VALUE at the given index in JAVA-ARRAY.
Stores NEW-VALUE at the given INDICES in JAVA-ARRAY.
\end{adjustwidth}
\paragraph{}
......@@ -217,8 +217,7 @@ not-documented
--- Function: \textbf{java-exception-cause} [\textbf{java}] \textit{java-exception}
\begin{adjustwidth}{5em}{5em}
Returns the cause of JAVA-EXCEPTION. (The cause is the Java Throwable
object that caused JAVA-EXCEPTION to be signalled.)
not-documented
\end{adjustwidth}
\paragraph{}
......
......@@ -22,7 +22,7 @@ Whether to automatically introspect all Java classes on the classpath when JSS i
--- Variable: \textbf{*muffle-warnings*} [\textbf{jss}] \textit{}
\begin{adjustwidth}{5em}{5em}
not-documented
Attempt to make JSS less chatting about how things are going.
\end{adjustwidth}
\paragraph{}
......@@ -111,7 +111,10 @@ Return the items contained the java.lang.Iterable ITERABLE as a list.
--- Function: \textbf{j2list} [\textbf{jss}] \textit{thing}
\begin{adjustwidth}{5em}{5em}
Attempt to construct a Lisp list out of a Java THING
Attempt to construct a Lisp list out of a Java THING.
THING may be a wide range of Java collection types, their common
iterators or a Java array.
\end{adjustwidth}
\paragraph{}
......@@ -189,6 +192,21 @@ current classpath.
Convert a LIST implementing java.util.List to a Lisp list.
\end{adjustwidth}
\paragraph{}
\label{JSS:JMAP}
\index{JMAP}
--- Function: \textbf{jmap} [\textbf{jss}] \textit{function thing}
\begin{adjustwidth}{5em}{5em}
Call FUNCTION for every element in the THING. Returns NIL.
THING may be a wide range of Java collection types, their common iterators or
a Java array.
In case the THING is a map-like object, FUNCTION will be called with two
arguments, key and value.
\end{adjustwidth}
\paragraph{}
\label{JSS:LIST-TO-LIST}
\index{LIST-TO-LIST}
......@@ -230,6 +248,15 @@ associated is used to look up the static FIELD.
Convert the java.util.Set named in SET to a Lisp list.
\end{adjustwidth}
\paragraph{}
\label{JSS:TO-HASHSET}
\index{TO-HASHSET}
--- Function: \textbf{to-hashset} [\textbf{jss}] \textit{list}
\begin{adjustwidth}{5em}{5em}
Convert LIST to the java.util.HashSet contract
\end{adjustwidth}
\paragraph{}
\label{JSS:VECTOR-TO-LIST}
\index{VECTOR-TO-LIST}
......
......@@ -1676,6 +1676,15 @@ not-documented
not-documented
\end{adjustwidth}
\paragraph{}
\label{SYSTEM:JAVA.CLASS.PATH}
\index{JAVA.CLASS.PATH}
--- Function: \textbf{java.class.path} [\textbf{system}] \textit{}
\begin{adjustwidth}{5em}{5em}
Return a list of the directories as pathnames referenced in the JVM classpath.
\end{adjustwidth}
\paragraph{}
\label{SYSTEM:LAMBDA-NAME}
\index{LAMBDA-NAME}
......@@ -2037,22 +2046,13 @@ not-documented
not-documented
\end{adjustwidth}
\paragraph{}
\label{SYSTEM:PROCESS}
\index{PROCESS}
--- Class: \textbf{process} [\textbf{system}] \textit{}
\begin{adjustwidth}{5em}{5em}
not-documented
\end{adjustwidth}
\paragraph{}
\label{SYSTEM:PROCESS-ALIVE-P}
\index{PROCESS-ALIVE-P}
--- Function: \textbf{process-alive-p} [\textbf{system}] \textit{process}
\begin{adjustwidth}{5em}{5em}
Return t if process is still alive, nil otherwise.
not-documented
\end{adjustwidth}
\paragraph{}
......@@ -2445,7 +2445,7 @@ not-documented
--- Function: \textbf{sha256} [\textbf{system}] \textit{\&rest paths-or-strings}
\begin{adjustwidth}{5em}{5em}
Returned ASCIIfied representation of SHA256 digest of byte-based resource at PATHS-OR-STRINGs.
not-documented
\end{adjustwidth}
\paragraph{}
......@@ -2637,6 +2637,15 @@ not-documented
not-documented
\end{adjustwidth}
\paragraph{}
\label{SYSTEM:SYSTEM-ARTIFACTS-ARE-JARS-P}
\index{SYSTEM-ARTIFACTS-ARE-JARS-P}
--- Function: \textbf{system-artifacts-are-jars-p} [\textbf{system}] \textit{}
\begin{adjustwidth}{5em}{5em}
not-documented
\end{adjustwidth}
\paragraph{}
\label{SYSTEM:UNDEFINED-FUNCTION-CALLED}
\index{UNDEFINED-FUNCTION-CALLED}
......@@ -2661,8 +2670,7 @@ not-documented
--- Function: \textbf{unzip} [\textbf{system}] \textit{pathname \&optional directory => unzipped\_pathnames}
\begin{adjustwidth}{5em}{5em}
Unpack zip archive at PATHNAME returning a list of extracted pathnames.
If the optional DIRECTORY is specified, root the abstraction in that directory, otherwise use the current value of *DEFAULT-PATHNAME-DEFAULTS*.
not-documented
\end{adjustwidth}
\paragraph{}
......
......@@ -81,7 +81,7 @@ to wake up for retrieval of that object.
\paragraph{}
\label{THREADS:MAKE-MAILBOX}
\index{MAKE-MAILBOX}
--- Function: \textbf{make-mailbox} [\textbf{threads}] \textit{\&key ((queue g284367) NIL)}
--- Function: \textbf{make-mailbox} [\textbf{threads}] \textit{\&key ((queue g284829) NIL)}
\begin{adjustwidth}{5em}{5em}
not-documented
......@@ -90,7 +90,7 @@ not-documented
\paragraph{}
\label{THREADS:MAKE-MUTEX}
\index{MAKE-MUTEX}
--- Function: \textbf{make-mutex} [\textbf{threads}] \textit{\&key ((in-use g284630) NIL)}
--- Function: \textbf{make-mutex} [\textbf{threads}] \textit{\&key ((in-use g285092) NIL)}
\begin{adjustwidth}{5em}{5em}
not-documented
......
......@@ -41,7 +41,7 @@ public final class Version
{
private Version() {}
static final String baseVersion = "1.6.0-dev";
static final String baseVersion = "1.6.0-rc-0";
static void init() {
try {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment