metadata: publish all artifacts for 1.4.0 simultaneously

Update the README <file:README>, CHANGES <file:CHANGES> and the User
manual <file:doc/manual/> for 1.4.0.

<http://abcl.org/trac/changeset/14891>
1 parent 3694970b
Version 1.4.0-dev Version 1.4.0
================= =============
http://abcl.org/svn/trunk/ <http://abcl.org/svn/tags/1.4.0/>
Unreleased. <http://abcl.org/trac/changeset/14888>
08-OCT-2016
Enhancements Enhancements
============ ============
...@@ -11,25 +12,27 @@ Enhancements ...@@ -11,25 +12,27 @@ Enhancements
* Upstream consolidated patchset (ferada) * Upstream consolidated patchset (ferada)
** [r14857] Support `FILE-POSITION` on string streams. ** [r14857] Support `FILE-POSITION` on string streams.
** [r14858] Runtime class improvements.
FIXME: currently borks CFFI-TESTS
** [r14859] Add multiple disassembler selector. ** [r14859] Add multiple disassembler selector.
** [r14860] Add EXTERNAL-ONLY option to APROPOS. ** [r14860] Add EXTERNAL-ONLY option to APROPOS.
** [r14861] Fix nested classes from JARs not visible with JSS. ** [r14861] Fix nested classes from JARs not visible with JSS.
* Implemented "time of time" semantics {encode,decode}-universal time. * [r14840-2] (Scott L. Burson) Introduced "time of time" semantics for
FIXME: breaking a number of ANSI tests. Need to conditionalize runtime behavior. {encode,decode}-universal time.
* EXTENSIONS:MAKE-TEMP-FILE now takes keyword arguments to specify * EXTENSIONS:MAKE-TEMP-FILE now takes keyword arguments to specify
values of the prefix and suffix strings to the underlying JVM values of the prefix and suffix strings to the underlying JVM
implementation of java.io.File.createTempFile(). implementation of java.io.File.createTempFile().
* [r14849] EXT:OS-{UNIX,WINDOWS}-P now provide a pre-ASDF runtime check on hosting platform
Fixes Fixes
----- -----
* RandomCharacterFile et. al. * [r14863] RandomCharacterFile et. al.
* [r14839] (JSS) Ensure the interpolation of Java symbol names as strings (alan ruttenberg)
* (JSS) Ensure the interpolation of Java symbol names as strings * [r14889] Fix ANSI-TEST SXHASH.8 (dmiles)
Updates Updates
------ ------
...@@ -38,6 +41,11 @@ Updates ...@@ -38,6 +41,11 @@ Updates
* jna-4.2.2 * jna-4.2.2
Removed
-------
* [r14885] ASDF-INSTALL was removed
Version 1.3.3 Version 1.3.3
============= =============
......
...@@ -56,7 +56,7 @@ Then issue the following command: ...@@ -56,7 +56,7 @@ Then issue the following command:
which should result in output like the following which should result in output like the following
Armed Bear Common Lisp 1.4.0-dev Armed Bear Common Lisp 1.4.0
Java 1.8.0_102 Oracle Corporation Java 1.8.0_102 Oracle Corporation
Java HotSpot(TM) 64-Bit Server VM Java HotSpot(TM) 64-Bit Server VM
Low-level initialization completed in 0.324 seconds. Low-level initialization completed in 0.324 seconds.
...@@ -81,7 +81,7 @@ preferred (and most tested way) is to being to use the Ant build tool: ...@@ -81,7 +81,7 @@ preferred (and most tested way) is to being to use the Ant build tool:
implementations for this process: SBCL, CMUCL, OpenMCL, Allegro implementations for this process: SBCL, CMUCL, OpenMCL, Allegro
CL, LispWorks or CLISP. CL, LispWorks or CLISP.
In all cases you need a Java 5 or later JDK (JDK 1.[567] have been In all cases you need a Java 5 or later JDK (JDK 1.[5678] have been
tested). Just the JRE isn't enough, as you need the Java compiler tested). Just the JRE isn't enough, as you need the Java compiler
('javac') to compile the Java source of the ABCL implementation. ('javac') to compile the Java source of the ABCL implementation.
...@@ -202,17 +202,20 @@ providing a compliant and practical Common Lisp implementation. ...@@ -202,17 +202,20 @@ providing a compliant and practical Common Lisp implementation.
### Tests ### Tests
ABCL 1.4.0 now fails only 1[2-4] out of 21708 total tests in the ANSI CL ABCL 1.4.0 now fails 47 out of 21708 total tests in the [revised and
test suite (derived from the tests originally written for GCL). 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
Maxima's test suite runs without failures. Maxima's test suite runs without failures.
ABCL comes with a test suite, see the output of `ant help.test` for more ABCL comes with a test suite, see the output of `ant help.test` for
information. more information.
### Deficiencies ### Deficiencies
The MOP implementation is incompletely untested. Many. But patches are solicited.
Patches to address any of the issues mentioned above will Patches to address any of the issues mentioned above will
be gladly accepted. be gladly accepted.
...@@ -235,11 +238,12 @@ On behalf of all ABCL development team and contributors, ...@@ -235,11 +238,12 @@ On behalf of all ABCL development team and contributors,
Alessio Stalla Alessio Stalla
Ville Voutilainen Ville Voutilainen
ferada olof ferada
olof
pipping pipping
slyrus slyrus
vibhu
dmiles
September 2016 October 2016
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
;;; We guard with #+abcl for tests that other Lisps cannot load. This ;;; We guard with #+abcl for tests that other Lisps cannot load. This
;;; could be possibly be done at finer granularity in the files ;;; could be possibly be done at finer granularity in the files
;;; themselves. ;;; themselves.
(defsystem :abcl-test-lisp :version "1.3.0" :components (defsystem :abcl-test-lisp :version "1.4.0" :components
((:module abcl-rt ((:module abcl-rt
:pathname "test/lisp/abcl/" :serial t :components :pathname "test/lisp/abcl/" :serial t :components
((:file "rt-package") ((:file "rt-package")
......
...@@ -16,15 +16,14 @@ ...@@ -16,15 +16,14 @@
@prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix dc: <http://purl.org/dc/elements/1.1/> .
<> <>
abcl:branch <http://abcl.org/svn/trunk/abcl> ; abcl:branch <http://abcl.org/svn/trunk/abcl> ;
dc:identifier <urn:abcl.org/1.4.0#dev> ; dc:identifier <urn:abcl.org/1.4.0#rc-0> ;
doap:language "Common Lisp" ; doap:language "Common Lisp" ;
dc:created "01-JAN-2004" ; dc:created "01-JAN-2004" ;
dc:modified "01-OCT-2016" ; dc:modified "08-OCT-2016" ;
dc:version "abcl-1.4.0" ; dc:version "abcl-1.4.0" ;
dc:release "dev" ;
abcl:git <https://github.com/easye/abcl/> ; # Does this overwrite? TODO Check RDF specs. abcl:git <https://github.com/easye/abcl/> ; # Does this overwrite? TODO Check RDF specs.
abcl:git <https://gitlab.common-lisp.net/mevenson/abcl/> ; abcl:git <https://gitlab.common-lisp.net/abcl/abcl/> ;
abcl:svn <http://abcl.org/trac/changeset/14885> . abcl:svn <http://abcl.org/trac/changeset/14886> .
<> <>
rdfs:seeAlso <file:README> ; rdfs:seeAlso <file:README> ;
...@@ -57,18 +56,22 @@ ...@@ -57,18 +56,22 @@
<abcl:doap> <abcl:doap>
dc:contributor [ dc:contributor [
a rdf:Bag; a rdf:Bag;
rdf:_1024 _:peter ;
rdf:_2048 _:piso ;
rdf:_1 _:ehu ; rdf:_1 _:ehu ;
rdf:_2 _:easye ; rdf:_2 _:easye ;
rdf:_3 _:ville ; rdf:_3 _:ville ;
rdf:_4 _:astalla ; rdf:_4 _:astalla ;
rdf:_5 _:rudi ; rdf:_5 _:rudi ;
rdf:_11 _:ferada ; rdf:_11 _:ferada ;
rdf:_11 _:olof ;
rdf:_11 "Olof-Joachim Frahm" ;
rdf:_7 _:cyrus ; rdf:_7 _:cyrus ;
rdf:_8 _:dmiles ; rdf:_8 _:dmiles ;
rdf:_9 _:alanr ; rdf:_9 _:alanr ;
rdf:_10 _:pipping ; rdf:_10 _:pipping ;
rdf:_11 _:olof rdf:_10 "Elias Pipping" ;
rdf:_12 rdf:_12 "Vibhu Mohindra" ;
] . ] .
<abcl:doap> <abcl:doap>
...@@ -94,9 +97,11 @@ _:user dc:identifier <http://ville.not.org/#me> ; ...@@ -94,9 +97,11 @@ _:user dc:identifier <http://ville.not.org/#me> ;
doap:Project rdfs:seeAlso [ doap:Project rdfs:seeAlso [
a rdf:Bag; a rdf:Bag;
rdf:_0 <http://abcl.org/releases/1.4.0/abcl-1.4.0.jar> ;
rdf:_1 <http://abcl.org/trac/timeline> ; rdf:_1 <http://abcl.org/trac/timeline> ;
rdf:_2 <http://abcl.org/trac/wiki> ; rdf:_2 <http://abcl.org/trac/wiki> ;
rdf:_3 <http://code.google.com/p/abcl-dynamic-install/> ; rdf:_4 <https://github.com/easye/abcl/> ;
rdf:_5 <https://gitlab.common-lisp.net/mevenson/abcl/> ;
dc:source abcl:tag ; dc:source abcl:tag ;
dc:Software [ dc:Software [
a rdf:Bag; a rdf:Bag;
...@@ -109,7 +114,6 @@ doap:Project rdfs:seeAlso [ ...@@ -109,7 +114,6 @@ doap:Project rdfs:seeAlso [
rdf:_14 <http://abcl.org/releases/1.3.2/abcl-1.3.1.jar> ; rdf:_14 <http://abcl.org/releases/1.3.2/abcl-1.3.1.jar> ;
rdf:_7 <http://abcl.org/releases/1.3.2/abcl-1.3.2.jar> ; 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:_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> ;
] ; ] ;
] . ] .
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
(asdf:defsystem :abcl-asdf (asdf:defsystem :abcl-asdf
:author "Mark Evenson" :author "Mark Evenson"
:version "1.5.1" :version "1.5.1"
:description "<> asdf:defsystem <urn:abcl.org/release/1.4.0-dev/contrib/abcl-asdf#1.5.1>" :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/abcl-asdf#1.5.1>"
:depends-on (jss) :depends-on (jss)
:components :components
((:module packages :pathname "" ((:module packages :pathname ""
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
(defsystem :asdf-jar (defsystem :asdf-jar
:author "Mark Evenson" :author "Mark Evenson"
:version "0.3.2" :version "0.3.2"
:description "<> asdf:defsystem <urn:abcl.org/release/1.4./contrib/asdf-jar#0.3.2>" :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/asdf-jar#0.3.2>"
:components :components
((:module base :pathname "" :components ((:module base :pathname "" :components
((:file "asdf-jar") ((:file "asdf-jar")
......
...@@ -36,4 +36,4 @@ and whatever else you can think of, to asimon@math.bme.hu. ...@@ -36,4 +36,4 @@ and whatever else you can think of, to asimon@math.bme.hu.
# Colophon # Colophon
<> abcl:documents <urn:abcl.org/release/1.3.0-dev/contrib/jfli#0.2.0> . <> abcl:documents <urn:abcl.org/release/1.4.0/contrib/jfli#0.2.0> .
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
;;; Requires integration with IntelliJ IDEA editor (free download) ;;; Requires integration with IntelliJ IDEA editor (free download)
(asdf:defsystem jfli-intellij-tests (asdf:defsystem jfli-intellij-tests
:version "0.1.0" :version "0.2.0"
:description "<> asdf:defsystem <urn:abcl.org/release/1.3.0/contrib/jfli#0.2.0> ." :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/jfli#0.2.0> ."
:components ((:module test :components ((:module test
:components ((:file "yanking"))))) :components ((:file "yanking")))))
;;;; -*- Mode: LISP -*- ;;;; -*- Mode: LISP -*-
(asdf:defsystem :jss (asdf:defsystem :jss
:author "Alan Ruttenberg, Mark Evenson" :author "Alan Ruttenberg, Mark Evenson"
:version "3.0.10" :version "3.1.0"
:description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/jss#3.0.9>" :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/jss#3.1.0>"
:components ((:module base :components ((:module base
:pathname "" :serial t :pathname "" :serial t
:components ((:file "packages") :components ((:file "packages")
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
;;;; Need to have jna.jar present for CFFI to work. ;;;; Need to have jna.jar present for CFFI to work.
(asdf:defsystem :jna (asdf:defsystem :jna
:version "4.2.2" :version "4.2.2"
:description "<> asdf:defsystem <urn:abcl.org/release/1.3.0/contrib/jna#4.2.2>" :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/jna#4.2.2>"
:defsystem-depends-on (jss abcl-asdf) :defsystem-depends-on (jss abcl-asdf)
:components ((:mvn "net.java.dev.jna/jna/4.2.2" :components ((:mvn "net.java.dev.jna/jna/4.2.2"
:alternate-uri "http://repo1.maven.org/maven2/net/java/dev/jna/jna/4.2.2/jna-4.2.2.jar" :alternate-uri "http://repo1.maven.org/maven2/net/java/dev/jna/jna/4.2.2/jna-4.2.2.jar"
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
</parent> </parent>
<groupId>org.abcl</groupId> <groupId>org.abcl</groupId>
<artifactId>abcl-contrib</artifactId> <artifactId>abcl-contrib</artifactId>
<version>1.4.0-SNAPSHOT</version> <version>1.4.0</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>Armed Bear Common Lisp (ABCL) Contribs</name> <name>Armed Bear Common Lisp (ABCL) Contribs</name>
<description>Extra packages--contribs--for ABCL</description> <description>Extra packages--contribs--for ABCL</description>
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
(defsystem :quicklisp-abcl (defsystem :quicklisp-abcl
:description :description
"Load Quicklisp from the network if it isn't already installed. <urn:abcl.org/release/1.3.0/contrib/quicklisp-abcl#0.3.0>" "Load Quicklisp from the network if it isn't already installed. <urn:abcl.org/release/1.4.0/contrib/quicklisp-abcl#0.3.0>"
:version "0.3.0" :version "0.3.0"
:components nil) :components nil)
......
% no longer resolving 2012-12-04
% howpublished = {\url{http://java.sun.com/developer/onlineTraining/protocolhandlers/}},
@Misc{maso2000, @Misc{maso2000,
author = {Maso, Brian}, author = {Maso, Brian},
title = {A New Era for {Java} Protocol Handlers}, title = {A New Era for {Java} Protocol Handlers},
howpublished = {\url{http://java.sun.com/developer/onlineTraining/protocolhandlers/}}, howpublished = {\url{http://docslide.us/documents/java-protocol-handler.html}},
month = aug, month = aug,
year = 2000, year = 2000,
note = {Last accessed Jan 25, 2012}} % no longer resolving 2012-12-04 note = {Last accessed Oct 2, 2016}
}
@Misc{quicklisp, @Misc{quicklisp,
author = {Beane, Zach}, author = {Beane, Zach},
...@@ -93,7 +96,26 @@ ...@@ -93,7 +96,26 @@
key = {evenson2011}, key = {evenson2011},
author = {Evenson, Mark}, author = {Evenson, Mark},
title = {Unpublished draft of {An Implementation and Analysis of Adding IRI to Common Lisp's Pathname}}, title = {Unpublished draft of {An Implementation and Analysis of Adding IRI to Common Lisp's Pathname}},
howpublished = {\url{http://code.google.com/p/abcl-dynamic-install/source/browse/doc/design/pathnames/pathnames.tex}}, howpublished = {\url{https://github.com/easye/abcl/blob/master/doc/design/pathnames/url-pathnames.mark}},
year = {2011}, year = {2011},
note = {Last accessed Feb 5, 2012}, note = {Last accessed Oct 2, 2016},
} }
@Misc{closer-mop,
key = {closer-mop},
author = { Costanza.Pascal},
title = { Closer to MOP is a compatibility layer that rectifies many of the absent or incorrect CLOS MOP features across a broad range of Common Lisp implementations.},
howpublished = {\url{https://github.com/pcostanza/closer-mop}},
year = {2011},
note = {Last accessed Oct 2, 2016},
}
@Misc{lea-1998,
key = {lea-1998},
author ={Doug Lea},
title = "Overview of package util.concurrent Release 1.3.4.",
howpublished = {\url{http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html}},
year = {1998},
note = {Last accessed Oct 2, 2016},
}
\ No newline at end of file
...@@ -107,15 +107,6 @@ not-documented ...@@ -107,15 +107,6 @@ not-documented
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \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*} \label{EXTENSIONS:*INSPECTOR-HOOK*}
\index{*INSPECTOR-HOOK*} \index{*INSPECTOR-HOOK*}
--- Variable: \textbf{*inspector-hook*} [\textbf{extensions}] \textit{} --- Variable: \textbf{*inspector-hook*} [\textbf{extensions}] \textit{}
...@@ -441,6 +432,15 @@ EXTERNAL-FORMAT must be of the same format as specified for OPEN. ...@@ -441,6 +432,15 @@ EXTERNAL-FORMAT must be of the same format as specified for OPEN.
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
\label{EXTENSIONS:GET-TIME-ZONE}
\index{GET-TIME-ZONE}
--- Function: \textbf{get-time-zone} [\textbf{extensions}] \textit{time-in-millis}
\begin{adjustwidth}{5em}{5em}
Return the timezone difference in hours for TIME-IN-MILLIS via the Daylight assumptions that were in place at its occurance. i.e. implement 'time of the time semantics'.
\end{adjustwidth}
\paragraph{}
\label{EXTENSIONS:GETENV} \label{EXTENSIONS:GETENV}
\index{GETENV} \index{GETENV}
--- Function: \textbf{getenv} [\textbf{extensions}] \textit{variable} --- Function: \textbf{getenv} [\textbf{extensions}] \textit{variable}
...@@ -464,7 +464,7 @@ Returns all environment variables as an alist containing (name . value) ...@@ -464,7 +464,7 @@ Returns all environment variables as an alist containing (name . value)
--- Function: \textbf{init-gui} [\textbf{extensions}] \textit{} --- Function: \textbf{init-gui} [\textbf{extensions}] \textit{}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
Dummy function used to autoload this file not-documented
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
...@@ -560,7 +560,7 @@ Create and return the pathname of a previously non-existent directory. ...@@ -560,7 +560,7 @@ Create and return the pathname of a previously non-existent directory.
\paragraph{} \paragraph{}
\label{EXTENSIONS:MAKE-TEMP-FILE} \label{EXTENSIONS:MAKE-TEMP-FILE}
\index{MAKE-TEMP-FILE} \index{MAKE-TEMP-FILE}
--- Function: \textbf{make-temp-file} [\textbf{extensions}] \textit{} --- Function: \textbf{make-temp-file} [\textbf{extensions}] \textit{\&key prefix suffix}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
Create and return the pathname of a previously non-existent file. Create and return the pathname of a previously non-existent file.
...@@ -572,7 +572,7 @@ Create and return the pathname of a previously non-existent file. ...@@ -572,7 +572,7 @@ Create and return the pathname of a previously non-existent file.
--- Function: \textbf{make-weak-reference} [\textbf{extensions}] \textit{obj} --- Function: \textbf{make-weak-reference} [\textbf{extensions}] \textit{obj}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
Creates a weak reference to 'obj'. not-documented
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
...@@ -639,6 +639,24 @@ not-documented ...@@ -639,6 +639,24 @@ not-documented
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
\label{EXTENSIONS:OS-UNIX-P}
\index{OS-UNIX-P}
--- Function: \textbf{os-unix-p} [\textbf{extensions}] \textit{}
\begin{adjustwidth}{5em}{5em}
Is the underlying operating system some Unix variant?
\end{adjustwidth}
\paragraph{}
\label{EXTENSIONS:OS-WINDOWS-P}
\index{OS-WINDOWS-P}
--- Function: \textbf{os-windows-p} [\textbf{extensions}] \textit{}
\begin{adjustwidth}{5em}{5em}
Is the underlying operating system Microsoft Windows?
\end{adjustwidth}
\paragraph{}
\label{EXTENSIONS:PACKAGE-LOCAL-NICKNAMES} \label{EXTENSIONS:PACKAGE-LOCAL-NICKNAMES}
\index{PACKAGE-LOCAL-NICKNAMES} \index{PACKAGE-LOCAL-NICKNAMES}
--- Function: \textbf{package-local-nicknames} [\textbf{extensions}] \textit{package} --- Function: \textbf{package-local-nicknames} [\textbf{extensions}] \textit{package}
...@@ -735,7 +753,7 @@ Returns either the function or NIL if no resolution was possible. ...@@ -735,7 +753,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*)} --- Function: \textbf{run-shell-command} [\textbf{extensions}] \textit{command \&key directory (output *standard-output*)}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
Deprecated. Use SYS:RUN-PROGRAM. not-documented
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
......
...@@ -198,8 +198,7 @@ not-documented ...@@ -198,8 +198,7 @@ not-documented
--- Function: \textbf{java-exception-cause} [\textbf{java}] \textit{java-exception} --- Function: \textbf{java-exception-cause} [\textbf{java}] \textit{java-exception}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
Returns the cause of JAVA-EXCEPTION. (The cause is the Java Throwable not-documented
object that caused JAVA-EXCEPTION to be signalled.)
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
......
...@@ -75,7 +75,7 @@ If INVERT? is non-nil than reverse the keys and values in the resulting hashtabl ...@@ -75,7 +75,7 @@ If INVERT? is non-nil than reverse the keys and values in the resulting hashtabl
--- Macro: \textbf{invoke-add-imports} [\textbf{jss}] \textit{} --- Macro: \textbf{invoke-add-imports} [\textbf{jss}] \textit{}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
not-documented Push these imports onto the search path. If multiple, earlier in list take precedence
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
...@@ -221,6 +221,14 @@ Return the elements of java.lang.Vector VECTOR as a list. ...@@ -221,6 +221,14 @@ Return the elements of java.lang.Vector VECTOR as a list.
--- Macro: \textbf{with-constant-signature} [\textbf{jss}] \textit{} --- Macro: \textbf{with-constant-signature} [\textbf{jss}] \textit{}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
not-documented Expand all references to FNAME-JNAME-PAIRS in BODY into static function calls promising that the same function bound in the FNAME-JNAME-PAIRS will be invoked with the same argument signature.
FNAME-JNAME-PAIRS is a list of (symbol function \&optional raw)
elements where symbol will be the symbol bound to the method named by
the string function. If the optional parameter raw is non-nil, the
result will be the raw JVM object, uncoerced by the usual conventions.
Use this macro if you are making a lot of calls and
want to avoid the overhead of the dynamic dispatch.
\end{adjustwidth} \end{adjustwidth}
...@@ -993,6 +993,15 @@ not-documented ...@@ -993,6 +993,15 @@ not-documented
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
\label{SYSTEM:CLASS-BYTES}
\index{CLASS-BYTES}
--- Function: \textbf{class-bytes} [\textbf{system}] \textit{class}
\begin{adjustwidth}{5em}{5em}
not-documented
\end{adjustwidth}
\paragraph{}
\label{SYSTEM:COERCE-TO-CONDITION} \label{SYSTEM:COERCE-TO-CONDITION}
\index{COERCE-TO-CONDITION} \index{COERCE-TO-CONDITION}
--- Function: \textbf{coerce-to-condition} [\textbf{system}] \textit{datum arguments default-type fun-name} --- Function: \textbf{coerce-to-condition} [\textbf{system}] \textit{datum arguments default-type fun-name}
...@@ -1110,6 +1119,15 @@ not-documented ...@@ -1110,6 +1119,15 @@ not-documented
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
\label{SYSTEM:DEFAULT-TIME-ZONE}
\index{DEFAULT-TIME-ZONE}
--- Function: \textbf{default-time-zone} [\textbf{system}] \textit{}
\begin{adjustwidth}{5em}{5em}
Returns the OFFSET of the default time zone for this instance of the implementation, and as a second value the state of the DAYLIGHT-P predicate.
\end{adjustwidth}
\paragraph{}
\label{SYSTEM:DEFCONST} \label{SYSTEM:DEFCONST}
\index{DEFCONST} \index{DEFCONST}
--- Macro: \textbf{defconst} [\textbf{system}] \textit{} --- Macro: \textbf{defconst} [\textbf{system}] \textit{}
...@@ -2003,27 +2021,18 @@ not-documented ...@@ -2003,27 +2021,18 @@ not-documented
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \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} \label{SYSTEM:PROCESS-ALIVE-P}
\index{PROCESS-ALIVE-P} \index{PROCESS-ALIVE-P}
--- Function: \textbf{process-alive-p} [\textbf{system}] \textit{process} --- Function: \textbf{process-alive-p} [\textbf{system}] \textit{process}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
Return t if process is still alive, nil otherwise. not-documented
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
\label{SYSTEM:PROCESS-ERROR} \label{SYSTEM:PROCESS-ERROR}
\index{PROCESS-ERROR} \index{PROCESS-ERROR}
--- Function: \textbf{process-error} [\textbf{system}] \textit{} --- Function: \textbf{process-error} [\textbf{system}] \textit{process}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
not-documented not-documented
...@@ -2041,7 +2050,7 @@ The exit code of a process. ...@@ -2041,7 +2050,7 @@ The exit code of a process.
\paragraph{} \paragraph{}
\label{SYSTEM:PROCESS-INPUT} \label{SYSTEM:PROCESS-INPUT}
\index{PROCESS-INPUT} \index{PROCESS-INPUT}
--- Function: \textbf{process-input} [\textbf{system}] \textit{} --- Function: \textbf{process-input} [\textbf{system}] \textit{process}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
not-documented not-documented
...@@ -2068,7 +2077,7 @@ not-documented ...@@ -2068,7 +2077,7 @@ not-documented
\paragraph{} \paragraph{}
\label{SYSTEM:PROCESS-OUTPUT} \label{SYSTEM:PROCESS-OUTPUT}
\index{PROCESS-OUTPUT} \index{PROCESS-OUTPUT}
--- Function: \textbf{process-output} [\textbf{system}] \textit{} --- Function: \textbf{process-output} [\textbf{system}] \textit{process}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
not-documented not-documented
...@@ -2084,6 +2093,15 @@ not-documented ...@@ -2084,6 +2093,15 @@ not-documented
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
\label{SYSTEM:PROCESS-PID}
\index{PROCESS-PID}
--- Function: \textbf{process-pid} [\textbf{system}] \textit{process}
\begin{adjustwidth}{5em}{5em}
Return the process ID.
\end{adjustwidth}
\paragraph{}
\label{SYSTEM:PROCESS-WAIT} \label{SYSTEM:PROCESS-WAIT}
\index{PROCESS-WAIT} \index{PROCESS-WAIT}
--- Function: \textbf{process-wait} [\textbf{system}] \textit{process} --- Function: \textbf{process-wait} [\textbf{system}] \textit{process}
...@@ -2194,7 +2212,7 @@ not-documented ...@@ -2194,7 +2212,7 @@ not-documented
\paragraph{} \paragraph{}
\label{SYSTEM:RUN-PROGRAM} \label{SYSTEM:RUN-PROGRAM}
\index{RUN-PROGRAM} \index{RUN-PROGRAM}
--- Function: \textbf{run-program} [\textbf{system}] \textit{program args \&key environment (wait t) clear-environment} --- Function: \textbf{run-program} [\textbf{system}] \textit{program args \&key environment (wait t) clear-environment (input stream) (output stream) (error stream) if-input-does-not-exist (if-output-exists error) (if-error-exists error) directory}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
Run PROGRAM with ARGS in with ENVIRONMENT variables. Run PROGRAM with ARGS in with ENVIRONMENT variables.
...@@ -2205,7 +2223,7 @@ Optionally CLEAR-ENVIRONMENT of the subprocess of any non specified values. ...@@ -2205,7 +2223,7 @@ Optionally CLEAR-ENVIRONMENT of the subprocess of any non specified values.
Creates a new process running the the PROGRAM. Creates a new process running the the PROGRAM.
ARGS are a list of strings to be passed to the program as arguments. ARGS are a list of strings to be passed to the program as arguments.
For no arguments, use nil which means that just the name of the For no arguments, use nil which means that just the name of the
program is passed as arg 0. program is passed as arg 0.
...@@ -2229,19 +2247,57 @@ Notes about Unix environments (as in the :environment): ...@@ -2229,19 +2247,57 @@ Notes about Unix environments (as in the :environment):
The \&key arguments have the following meanings: The \&key arguments have the following meanings:
:environment :environment
An alist of STRINGs (name . value) describing new An alist of STRINGs (name . value) describing new
environment values that replace existing ones. environment values that replace existing ones.
:clear-env :clear-environment
If non-NIL, the current environment is cleared before the If non-NIL, the current environment is cleared before the
values supplied by :environment are inserted. values supplied by :environment are inserted.
:wait :wait
If non-NIL, which is the default, wait until the created process If non-NIL, which is the default, wait until the created process
finishes. If NIL, continue running Lisp until the program finishes. If NIL, continue running Lisp until the program
finishes. finishes.
:input
If T, I/O is inherited from the Java process. If NIL, /dev/null is used
(nul on Windows). If a PATHNAME designator other than a stream is
supplied, input will be read from that file. If set to :STREAM, a stream
will be available via PROCESS-INPUT to read from. Defaults to :STREAM.
:if-input-does-not-exist
If :input points to a non-existing file, this may be set to :ERROR in
order to signal an error, :CREATE to create and read from an empty file,
or NIL to immediately NIL instead of creating the process.
Defaults to NIL.
:output
If T, I/O is inherited from the Java process. If NIL, /dev/null is used
(nul on Windows). If a PATHNAME designator other than a stream is
supplied, output will be redirect to that file. If set to :STREAM, a
stream will be available via PROCESS-OUTPUT to write to.
Defaults to :STREAM.
:if-output-exists
If :output points to a non-existing file, this may be set to :ERROR in
order to signal an error, :SUPERSEDE to supersede the existing file,
:APPEND to append to it instead, or NIL to immediately NIL instead of
creating the process. Defaults to :ERROR.
:error
Same as :output, but can also be :output, in which case the error stream
is redirected to wherever the standard output stream goes.
Defaults to :STREAM.
:if-error-exists
Same as :if-output-exists, but for the :error target.
:directory
If set will become the working directory for the new process, otherwise
the working directory will be unchanged from the current Java process.
Defaults to NIL.
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
...@@ -2331,7 +2387,7 @@ not-documented ...@@ -2331,7 +2387,7 @@ not-documented
--- Function: \textbf{sha256} [\textbf{system}] \textit{\&rest paths-or-strings} --- Function: \textbf{sha256} [\textbf{system}] \textit{\&rest paths-or-strings}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
Returned ASCIIfied representation of SHA256 digest of byte-based resource at PATHS-OR-STRINGs. not-documented
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
...@@ -2547,8 +2603,7 @@ not-documented ...@@ -2547,8 +2603,7 @@ not-documented
--- Function: \textbf{unzip} [\textbf{system}] \textit{pathname \&optional directory => unzipped\_pathnames} --- Function: \textbf{unzip} [\textbf{system}] \textit{pathname \&optional directory => unzipped\_pathnames}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
Unpack zip archive at PATHNAME returning a list of extracted pathnames. not-documented
If the optional DIRECTORY is specified, root the abstraction in that directory, otherwise use the current value of *DEFAULT-PATHNAME-DEFAULTS.
\end{adjustwidth} \end{adjustwidth}
\paragraph{} \paragraph{}
......
...@@ -81,7 +81,7 @@ to wake up for retrieval of that object. ...@@ -81,7 +81,7 @@ to wake up for retrieval of that object.
\paragraph{} \paragraph{}
\label{THREADS:MAKE-MAILBOX} \label{THREADS:MAKE-MAILBOX}
\index{MAKE-MAILBOX} \index{MAKE-MAILBOX}
--- Function: \textbf{make-mailbox} [\textbf{threads}] \textit{\&key ((queue g1973515) NIL)} --- Function: \textbf{make-mailbox} [\textbf{threads}] \textit{\&key ((queue g282154) NIL)}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
not-documented not-documented
...@@ -90,7 +90,7 @@ not-documented ...@@ -90,7 +90,7 @@ not-documented
\paragraph{} \paragraph{}
\label{THREADS:MAKE-MUTEX} \label{THREADS:MAKE-MUTEX}
\index{MAKE-MUTEX} \index{MAKE-MUTEX}
--- Function: \textbf{make-mutex} [\textbf{threads}] \textit{\&key ((in-use g1973775) NIL)} --- Function: \textbf{make-mutex} [\textbf{threads}] \textit{\&key ((in-use g282414) NIL)}
\begin{adjustwidth}{5em}{5em} \begin{adjustwidth}{5em}{5em}
not-documented not-documented
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
</parent> </parent>
<groupId>org.abcl</groupId> <groupId>org.abcl</groupId>
<artifactId>abcl</artifactId> <artifactId>abcl</artifactId>
<version>1.4.0-SNAPSHOT</version> <version>1.4.0</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>ABCL - Armed Bear Common Lisp</name> <name>ABCL - Armed Bear Common Lisp</name>
<description>Common Lisp implementation running on the JVM</description> <description>Common Lisp implementation running on the JVM</description>
......
...@@ -41,7 +41,7 @@ public final class Version ...@@ -41,7 +41,7 @@ public final class Version
{ {
private Version() {} private Version() {}
static final String baseVersion = "1.4.0-dev"; static final String baseVersion = "1.4.0";
static void init() { static void init() {
try { try {
......
...@@ -44,7 +44,7 @@ import java.util.zip.ZipFile; ...@@ -44,7 +44,7 @@ import java.util.zip.ZipFile;
@DocString(name="unzip", @DocString(name="unzip",
args="pathname &optional directory => unzipped_pathnames", args="pathname &optional directory => unzipped_pathnames",
doc="Unpack zip archive at PATHNAME returning a list of extracted pathnames.\nIf the optional DIRECTORY is specified, root the abstraction in that directory, otherwise use the current value of *DEFAULT-PATHNAME-DEFAULTS.") doc="Unpack zip archive at PATHNAME returning a list of extracted pathnames.\nIf the optional DIRECTORY is specified, root the abstraction in that directory, otherwise use the current value of *DEFAULT-PATHNAME-DEFAULTS*.")
public final class unzip public final class unzip
extends Primitive extends Primitive
{ {
......
...@@ -671,7 +671,7 @@ Last Changed Author: mevenson ...@@ -671,7 +671,7 @@ Last Changed Author: mevenson
Last Changed Rev: 14868 Last Changed Rev: 14868
Last Changed Date: 2016-09-04 12:54:18 +0000 (Sun, 04 Sep 2016) Last Changed Date: 2016-09-04 12:54:18 +0000 (Sun, 04 Sep 2016)
|# |#
(compileit abcl-1.4.0-dev-14868 :id quote-jdk1.8.0_102 (compileit abcl-1.4.0-dev-14868 :id quoth-jdk1.8.0_102
(SHIFTF.7 LOOP.1.40 LOOP.1.41 LOOP.1.42 LOOP.1.43 (SHIFTF.7 LOOP.1.40 LOOP.1.41 LOOP.1.42 LOOP.1.43
CALL-NEXT-METHOD.ERROR.1 CALL-NEXT-METHOD.ERROR.2 INVOKE-DEBUGGER.1 CALL-NEXT-METHOD.ERROR.1 CALL-NEXT-METHOD.ERROR.2 INVOKE-DEBUGGER.1
MAKE-CONDITION.3 MAKE-CONDITION.4 SXHASH.8 DEFPACKAGE.2B MAP.48 MAKE-CONDITION.3 MAKE-CONDITION.4 SXHASH.8 DEFPACKAGE.2B MAP.48
...@@ -686,6 +686,23 @@ DISASSEMBLE.5 TRACE.8 DECODE-UNIVERSAL-TIME.3 DECODE-UNIVERSAL-TIME.4 ...@@ -686,6 +686,23 @@ DISASSEMBLE.5 TRACE.8 DECODE-UNIVERSAL-TIME.3 DECODE-UNIVERSAL-TIME.4
DECODE-UNIVERSAL-TIME.5 ENCODE-UNIVERSAL-TIME.1 DECODE-UNIVERSAL-TIME.5 ENCODE-UNIVERSAL-TIME.1
ENCODE-UNIVERSAL-TIME.3)) ENCODE-UNIVERSAL-TIME.3))
;;47 unexpected failures
(compileit abcl-1.4.0-dev-14885 :id quoth-jdk1.8.0_102
(SHIFTF.7, LOOP.1.40, LOOP.1.41, LOOP.1.42, LOOP.1.43,
CALL-NEXT-METHOD.ERROR.1, CALL-NEXT-METHOD.ERROR.2,
INVOKE-DEBUGGER.1, MAKE-CONDITION.3, MAKE-CONDITION.4, SXHASH.8,
DEFPACKAGE.2B, MAP.48, TYPE-OF.1, TYPE-OF.4, READ-BYTE.ERROR.5,
WRITE-BYTE.ERROR.4, PEEK-CHAR.18, PEEK-CHAR.19, FILE-POSITION.10,
CLEAR-INPUT.ERROR.5, FINISH-OUTPUT.ERROR.3, FORCE-OUTPUT.ERROR.3,
CLEAR-OUTPUT.ERROR.3, MAKE-CONCATENATED-STREAM.30,
PRINT.RANDOM-STATE.1, PRINT-STRUCTURE.1, PPRINT-LOGICAL-BLOCK.17,
FORMAT.F.5, FORMAT.F.8, FORMAT.F.45, FORMATTER.F.45, FORMAT.F.46,
FORMATTER.F.46, FORMAT.F.46B, FORMATTER.F.46B, FORMAT.F.47,
FORMATTER.F.47, APROPOS.ERROR.2, APROPOS-LIST.ERROR.2,
DISASSEMBLE.5, TRACE.8, DECODE-UNIVERSAL-TIME.3,
DECODE-UNIVERSAL-TIME.4, DECODE-UNIVERSAL-TIME.5,
ENCODE-UNIVERSAL-TIME.1, ENCODE-UNIVERSAL-TIME.3))