Changeset 14892
- Timestamp:
- 10/08/16 15:24:23 (6 years ago)
- Location:
- trunk/abcl
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/CHANGES
r14877 r14892 1 Version 1.4.0-dev 2 ================= 3 http://abcl.org/svn/trunk/ 4 Unreleased. 1 Version 1.4.0 2 ============= 3 <http://abcl.org/svn/tags/1.4.0/> 4 <http://abcl.org/trac/changeset/14888> 5 08-OCT-2016 5 6 6 7 Enhancements … … 15 16 16 17 ** [r14857] Support `FILE-POSITION` on string streams. 17 ** [r14858] Runtime class improvements.18 FIXME: currently borks CFFI-TESTS19 18 ** [r14859] Add multiple disassembler selector. 20 19 ** [r14860] Add EXTERNAL-ONLY option to APROPOS. 21 20 ** [r14861] Fix nested classes from JARs not visible with JSS. 22 21 23 * Introduced "time of time" semantics for {encode,decode}-universal24 time.25 26 FIXME: breaking a number of ANSI tests. Need to conditionalize runtime behavior. 27 28 * EXTENSIONS:MAKE-TEMP-FILE now takes keyword arguments to specify 29 values of the prefix and suffix strings to the underlying JVM 30 implementation of java.io.File.createTempFile(). 22 * [r14840-2] (Scott L. Burson) Introduced "time of time" semantics for 23 {encode,decode}-universal time. 24 25 * EXTENSIONS:MAKE-TEMP-FILE now takes keyword arguments to 26 specify values of the prefix and suffix strings to the underlying 27 JVM implementation of java.io.File.createTempFile(). 28 29 * [r14849] EXT:OS-{UNIX,WINDOWS}-P now provide a pre-ASDF runtime check on hosting platform 31 30 32 31 Fixes 33 32 ----- 34 33 35 * RandomCharacterFile (vibhu) 36 37 * (JSS) Ensure the interpolation of Java symbol names as strings 34 * [r14863] RandomCharacterFile (vibhu) 35 36 * [r14839] (JSS) Ensure the interpolation of Java symbol names as strings (alan ruttenberg) 37 38 * [r14889] Fix ANSI-TEST SXHASH.8 (dmiles) 38 39 39 40 Updates 40 41 ------ 41 42 42 * asdf-3.1.7.26 43 44 * jna-4.2.2 43 * [r14883] asdf-3.1.7.27 44 45 * [r14849] jna-4.2.2 46 47 Removed 48 ------- 49 50 * [r14885] ASDF-INSTALL was removed 45 51 46 52 -
trunk/abcl/README
r14869 r14892 57 57 which should result in output like the following 58 58 59 Armed Bear Common Lisp 1.4.0 -dev59 Armed Bear Common Lisp 1.4.0 60 60 Java 1.8.0_102 Oracle Corporation 61 61 Java HotSpot(TM) 64-Bit Server VM … … 82 82 CL, LispWorks or CLISP. 83 83 84 In all cases you need a Java 5 or later JDK (JDK 1.[567 ] have been84 In all cases you need a Java 5 or later JDK (JDK 1.[5678] have been 85 85 tested). Just the JRE isn't enough, as you need the Java compiler 86 86 ('javac') to compile the Java source of the ABCL implementation. … … 203 203 ### Tests 204 204 205 ABCL 1.4.0 now fails only 1[2-4] out of 21708 total tests in the ANSI CL 206 test suite (derived from the tests originally written for GCL). 205 ABCL 1.4.0 now fails 47 out of 21708 total tests in the [revised and 206 expanded ANSI CL test suite][ansi-test] (derived from the tests 207 originally written for GCL). 208 209 [ansi-test]: git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git 207 210 208 211 Maxima's test suite runs without failures. 209 212 210 ABCL comes with a test suite, see the output of `ant help.test` for more211 information.212 213 ### Deficiencies 214 215 The MOP implementation is incompletely untested.213 ABCL comes with a test suite, see the output of `ant help.test` for 214 more information. 215 216 ### Deficiencies 217 218 Many. But patches are solicited. 216 219 217 220 Patches to address any of the issues mentioned above will … … 236 239 Ville Voutilainen 237 240 238 ferada 239 olof 241 olof ferada 240 242 pipping 241 243 slyrus 242 243 September 2016 244 245 244 vibhu 245 dmiles 246 247 October 2016 248 249 -
trunk/abcl/abcl.asd
r14867 r14892 23 23 ;;; could be possibly be done at finer granularity in the files 24 24 ;;; themselves. 25 (defsystem :abcl-test-lisp :version "1. 3.0" :components25 (defsystem :abcl-test-lisp :version "1.4.0" :components 26 26 ((:module abcl-rt 27 27 :pathname "test/lisp/abcl/" :serial t :components -
trunk/abcl/abcl.rdf
r14885 r14892 17 17 <> 18 18 abcl:branch <http://abcl.org/svn/trunk/abcl> ; 19 dc:identifier <urn:abcl.org/1.4.0# dev> ;19 dc:identifier <urn:abcl.org/1.4.0#rc-0> ; 20 20 doap:language "Common Lisp" ; 21 21 dc:created "01-JAN-2004" ; 22 dc:modified "0 1-OCT-2016" ;22 dc:modified "08-OCT-2016" ; 23 23 dc:version "abcl-1.4.0" ; 24 dc:release "dev" ;25 24 abcl:git <https://github.com/easye/abcl/> ; # Does this overwrite? TODO Check RDF specs. 26 abcl:git <https://gitlab.common-lisp.net/ mevenson/abcl/> ;27 abcl:svn <http://abcl.org/trac/changeset/1488 5> .25 abcl:git <https://gitlab.common-lisp.net/abcl/abcl/> ; 26 abcl:svn <http://abcl.org/trac/changeset/14886> . 28 27 29 28 <> … … 58 57 dc:contributor [ 59 58 a rdf:Bag; 59 rdf:_1024 _:peter ; 60 rdf:_2048 _:piso ; 60 61 rdf:_1 _:ehu ; 61 62 rdf:_2 _:easye ; … … 63 64 rdf:_4 _:astalla ; 64 65 rdf:_5 _:rudi ; 65 rdf:_11 _:ferada ; 66 rdf:_11 _:ferada ; 67 rdf:_11 _:olof ; 68 rdf:_11 "Olof-Joachim Frahm" ; 66 69 rdf:_7 _:cyrus ; 67 70 rdf:_8 _:dmiles ; 68 71 rdf:_9 _:alanr ; 69 72 rdf:_10 _:pipping ; 70 rdf:_1 1 _:olof ;73 rdf:_10 "Elias Pipping" ; 71 74 rdf:_12 _:vibhu ; 75 rdf:_12 "Vibhu Mohindra" ; 72 76 ] . 73 77 … … 95 99 doap:Project rdfs:seeAlso [ 96 100 a rdf:Bag; 101 rdf:_0 <http://abcl.org/releases/1.4.0/abcl-1.4.0.jar> ; 97 102 rdf:_1 <http://abcl.org/trac/timeline> ; 98 103 rdf:_2 <http://abcl.org/trac/wiki> ; 99 rdf:_3 <http://code.google.com/p/abcl-dynamic-install/> ; 104 rdf:_4 <https://github.com/easye/abcl/> ; 105 rdf:_5 <https://gitlab.common-lisp.net/mevenson/abcl/> ; 100 106 dc:source abcl:tag ; 101 107 dc:Software [ … … 110 116 rdf:_7 <http://abcl.org/releases/1.3.2/abcl-1.3.2.jar> ; 111 117 rdf:_8 <http://abcl.org/releases/1.3.3/abcl-1.3.3.jar> ; 112 rdf:_9 <http://abcl.org/releases/1.4.0/abcl-1.4.0.jar> ;113 118 ] ; 114 119 ] . -
trunk/abcl/contrib/abcl-asdf/abcl-asdf.asd
r14791 r14892 4 4 :author "Mark Evenson" 5 5 :version "1.5.1" 6 :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0 -dev/contrib/abcl-asdf#1.5.1>"6 :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/abcl-asdf#1.5.1>" 7 7 :depends-on (jss) 8 8 :components -
trunk/abcl/contrib/asdf-jar/asdf-jar.asd
r14736 r14892 5 5 :author "Mark Evenson" 6 6 :version "0.3.2" 7 :description "<> asdf:defsystem <urn:abcl.org/release/1.4. /contrib/asdf-jar#0.3.2>"7 :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/asdf-jar#0.3.2>" 8 8 :components 9 9 ((:module base :pathname "" :components -
trunk/abcl/contrib/jfli/README
r14540 r14892 37 37 # Colophon 38 38 39 <> abcl:documents <urn:abcl.org/release/1. 3.0-dev/contrib/jfli#0.2.0> .39 <> abcl:documents <urn:abcl.org/release/1.4.0/contrib/jfli#0.2.0> . -
trunk/abcl/contrib/jfli/jfli.asd
r14615 r14892 7 7 ;;; Requires integration with IntelliJ IDEA editor (free download) 8 8 (asdf:defsystem jfli-intellij-tests 9 :version "0. 1.0"10 :description "<> asdf:defsystem <urn:abcl.org/release/1. 3.0/contrib/jfli#0.2.0> ."9 :version "0.2.0" 10 :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/jfli#0.2.0> ." 11 11 :components ((:module test 12 12 :components ((:file "yanking"))))) -
trunk/abcl/contrib/jss/jss.asd
r14839 r14892 2 2 (asdf:defsystem :jss 3 3 :author "Alan Ruttenberg, Mark Evenson" 4 :version "3. 0.10"5 :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/jss#3. 0.9>"4 :version "3.1.0" 5 :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/jss#3.1.0>" 6 6 :components ((:module base 7 7 :pathname "" :serial t -
trunk/abcl/contrib/mvn/jna.asd
r14849 r14892 4 4 (asdf:defsystem :jna 5 5 :version "4.2.2" 6 :description "<> asdf:defsystem <urn:abcl.org/release/1. 3.0/contrib/jna#4.2.2>"6 :description "<> asdf:defsystem <urn:abcl.org/release/1.4.0/contrib/jna#4.2.2>" 7 7 :defsystem-depends-on (jss abcl-asdf) 8 8 :components ((:mvn "net.java.dev.jna/jna/4.2.2" -
trunk/abcl/contrib/pom.xml
r14848 r14892 14 14 <groupId>org.abcl</groupId> 15 15 <artifactId>abcl-contrib</artifactId> 16 <version>1.4.0 -SNAPSHOT</version>16 <version>1.4.0</version> 17 17 <packaging>jar</packaging> 18 18 <name>Armed Bear Common Lisp (ABCL) Contribs</name> -
trunk/abcl/contrib/quicklisp/quicklisp-abcl.asd
r14888 r14892 10 10 (defsystem :quicklisp-abcl 11 11 :description 12 "Load Quicklisp from the network if it isn't already installed. <urn:abcl.org/release/1. 3.0/contrib/quicklisp-abcl#0.3.0>"12 "Load Quicklisp from the network if it isn't already installed. <urn:abcl.org/release/1.4.0/contrib/quicklisp-abcl#0.3.0>" 13 13 :version "0.3.0" 14 14 :components nil) -
trunk/abcl/doc/manual/abcl.bib
r14304 r14892 1 % no longer resolving 2012-12-04 2 % howpublished = {\url{http://java.sun.com/developer/onlineTraining/protocolhandlers/}}, 1 3 @Misc{maso2000, 2 4 author = {Maso, Brian}, 3 5 title = {A New Era for {Java} Protocol Handlers}, 4 howpublished = {\url{http:// java.sun.com/developer/onlineTraining/protocolhandlers/}},6 howpublished = {\url{http://docslide.us/documents/java-protocol-handler.html}}, 5 7 month = aug, 6 8 year = 2000, 7 note = {Last accessed Jan 25, 2012}} % no longer resolving 2012-12-04 9 note = {Last accessed Oct 2, 2016} 10 } 8 11 9 12 @Misc{quicklisp, … … 94 97 author = {Evenson, Mark}, 95 98 title = {Unpublished draft of {An Implementation and Analysis of Adding IRI to Common Lisp's Pathname}}, 96 howpublished = {\url{http ://code.google.com/p/abcl-dynamic-install/source/browse/doc/design/pathnames/pathnames.tex}},99 howpublished = {\url{https://github.com/easye/abcl/blob/master/doc/design/pathnames/url-pathnames.mark}}, 97 100 year = {2011}, 98 note = {Last accessed Feb 5, 2012},101 note = {Last accessed Oct 2, 2016}, 99 102 } 103 104 @Misc{closer-mop, 105 key = {closer-mop}, 106 author = { Costanza.Pascal}, 107 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.}, 108 howpublished = {\url{https://github.com/pcostanza/closer-mop}}, 109 year = {2011}, 110 note = {Last accessed Oct 2, 2016}, 111 } 112 113 @Misc{lea-1998, 114 key = {lea-1998}, 115 author ={Doug Lea}, 116 title = "Overview of package util.concurrent Release 1.3.4.", 117 howpublished = {\url{http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html}}, 118 year = {1998}, 119 note = {Last accessed Oct 2, 2016}, 120 } 121 -
trunk/abcl/doc/manual/abcl.tex
r14885 r14892 9 9 \begin{document} 10 10 \title{Armed Bear Common Lisp User Manual} 11 \date{Version 1.4.0 -dev\\11 \date{Version 1.4.0\\ 12 12 \smallskip 13 April 2015}13 October 2016} 14 14 \author{Mark Evenson \and Erik H\"{u}lsmann \and Rudolf Schlatte \and 15 15 Alessio Stalla \and Ville Voutilainen} … … 18 18 19 19 \tableofcontents 20 21 %%Preface to the Fifth edition, abcl-1.4.0 22 \subsection{Preface to the Fifth Edition} 23 24 \textsc{ABCL} 1.4 consolidates eighteen months of production bugfixes, 25 and substatianally improves the support for invoking external 26 processes via SYS:RUN-PROGRAM. 27 20 28 %%Preface to the Fourth edition, abcl-1.3. 21 29 \subsection{Preface to the Fourth Edition} … … 117 125 in a given call frame, and the inability to resume a halted 118 126 computation at an arbitrarily selected call frame. 119 \item Incomplete streams abstraction, in that \textsc{ABCL} needs 120 suitable abstraction between \textsc{ANSI} and Gray 121 streams. \footnote{The streams could be optimized to the 127 \item Incomplete streams abstraction, in that \textsc{ABCL} needs a 128 suitable abstraction between \textsc{ANSI} and \textsc{Gray streams} 129 with a runtime switch for the beyond conforming 130 behavior. \footnote{The streams could be optimized to the 122 131 \textsc{JVM} NIO \cite{nio} abstractions at great profit for 123 132 binary byte-level manipulations.} 124 \item Incomplete documentation (missing docstrings from exported 125 symbols and the draft status of this user manual). 133 \item Incomplete documentation: source code is missing docstrings from 134 all exported symbols from the \code{EXTENSIONS}, \code{SYSTEM}, 135 \code{JAVA}, \code{MOP}, and \code{THREADS} packages. This user 136 manual is currently in draft status. 126 137 \end{itemize} 127 138 … … 133 144 June 1991 with the ``classpath-exception'' (see the file 134 145 \texttt{COPYING} in the source distribution \footnote{See 135 \url{http://abcl.org/svn/trunk/tags/1. 3.0/COPYING}} for146 \url{http://abcl.org/svn/trunk/tags/1.4.0/COPYING}} for 136 147 the license, term 13 in the same file for the classpath exception). 137 148 This license broadly means that you must distribute the sources to 138 ABCL, including any changes you make, together with a program that139 includes ABCL, but that you are not required to distribute the sources149 \textsc{ABCL}, including any changes you make, together with a program that 150 includes \textsc{ABCL}, but that you are not required to distribute the sources 140 151 of the whole program. Submitting your changes upstream to the ABCL 141 152 development team is actively encouraged and very much appreciated, of … … 149 160 in the dark years.} 150 161 \item Alan Ruttenberg \texttt{Thanks for JSS.} 162 \item piso 151 163 \item and of course 152 164 \emph{Peter Graves} … … 158 170 159 171 \textsc{ABCL} is packaged as a single jar file usually named either 160 \texttt{abcl.jar} or possibly something like \texttt{abcl-1. 3.0.jar} if172 \texttt{abcl.jar} or possibly something like \texttt{abcl-1.4.0.jar} if 161 173 using a versioned package on the local filesystem from your system 162 174 vendor. This jar file can be executed from the command line to obtain a … … 259 271 260 272 This subsection covers the low-level API available after evaluating 261 \code{(require 'JAVA)}. A higher level Java API, developed by Alan273 \code{(require :java)}. A higher level Java API, developed by Alan 262 274 Ruttenberg, is available in the \code{contrib/} directory and described 263 275 later in this document, see Section~\ref{section:jss} on page … … 809 821 \subsection{Modifying the JVM CLASSPATH} 810 822 811 The JAVA:ADD-TO-CLASSPATHgeneric functions allows one to add the823 The \code{JAVA:ADD-TO-CLASSPATH} generic functions allows one to add the 812 824 specified pathname or list of pathnames to the current classpath 813 used by ABCL, allowing the dynamic loading of JVMobjects:825 used by ABCL, allowing the dynamic loading of \textsc{JVM} objects: 814 826 815 827 \begin{listing-lisp} … … 817 829 \end{listing-lisp} 818 830 819 N.b \code{ADD-TO-CLASSPATH} only affects the classloader used by ABCL831 N.b \code{ADD-TO-CLASSPATH} only affects the classloader used by \textsc{ABCL} 820 832 (the value of the special variable \code{JAVA:*CLASSLOADER*}. It has 821 no effect on Java code outside ABCL.833 no effect on \textsc{Java} code outside \textsc{ABCL}. 822 834 823 835 \subsection{Creating a synthetic Java Class at Runtime} … … 833 845 the \code{THREADS} package. Most of the abstractions in Doug Lea's 834 846 excellent \code{java.util.concurrent} packages may be manipulated 835 directly via the JSS contrib to great effect .847 directly via the JSS contrib to great effect \cite{lea-1998} 836 848 837 849 % include autogen docs for the THREADS package. … … 918 930 \index{URI} 919 931 \item Any results of canonicalization procedures performed on the 920 underlying \textsc{URI} are discarded between resolutions (i.e. the 921 implementation does not attempt to cache the results of current name 922 resolution of the representing resource unless it is requested to be 923 resolved.) Upon resolution, any canonicalization procedures 924 followed in resolving the resource (e.g. following redirects) are 925 discarded. Users may programatically initiate a new, local 926 computation of the resolution of the resource by applying the 927 \code{CL:TRUENAME} function to a \code{EXT:URL-PATHNAME} object. 928 Depending on the reliability and properties of your local 929 \textsc{REST} infrastructure, these results may not necessarily be 930 idempotent over time\footnote {See \cite{evenson2011} for the draft 931 of the publication of the technical details}. 932 \textsc{URI} via local or network resolutions are discarded between 933 attempts (i.e. the implementation does not attempt to cache the 934 results of current name resolution of the URI for underlying 935 resource unless it is requested to be resolved.) Upon resolution, 936 any canonicalization procedures followed in resolving the resource 937 (e.g. following redirects) are discarded. Users may programatically 938 initiate a new, local computation of the resolution of the resource 939 by applying the \code{CL:TRUENAME} function to a 940 \code{EXT:URL-PATHNAME} object. Depending on the reliability and 941 properties of your local \textsc{REST} infrastructure, these results 942 may not necessarily be idempotent over time\footnote {See 943 \cite{uri-pathname} for the design and implementation notes for 944 the technical details}. A future implementation may attempt to 945 expose an API to observer/customize the content negotiation 946 initiated during retrieval of the representation of a given 947 resource, which is currently handled at the application level. 932 948 933 949 \end{itemize} … … 1113 1129 \section{Extensible Sequences} 1114 1130 1115 See Rhodes2007 \cite{RHODES2007} for the design.1116 1117 1131 The SEQUENCE package fully implements Christopher Rhodes' proposal for 1118 1132 extensible sequences. These user extensible sequences are used … … 1121 1135 \code{java.util.List} contract. 1122 1136 1137 1123 1138 %% an Example of using java.util.Lisp in Lisp would be nice 1124 1139 … … 1127 1142 1128 1143 \begin{listing-lisp} 1129 CL-USER> (require 'java-collections)1144 CL-USER> (require :java-collections) 1130 1145 \end{listing-lisp} 1131 1146 … … 1134 1149 1135 1150 \begin{listing-lisp} 1136 CL-USER> (require 'extensible-sequences)1151 CL-USER> (require :extensible-sequences) 1137 1152 \end{listing-lisp} 1138 1153 … … 1140 1155 required. 1141 1156 1142 Note that \code{(require 'java-collections)} must be issued before1157 Note that \code{(require :java-collections)} must be issued before 1143 1158 \code{java.util.List} or any subclass is used as a specializer in a \textsc{CLOS} 1144 1159 method definition (see the section below). 1160 1161 See Rhodes2007 \cite{RHODES2007} for the an overview of the 1162 abstractions of the \code{java.util.collection} package afforded by 1163 \code{JAVA-COLLECTIONS}. 1145 1164 1146 1165 \section{Extensions to CLOS} … … 1156 1175 \code{funcallable-standard-class} as metaclass instead of 1157 1176 \code{standard-class}. 1177 1178 \textsc{ABCL}'s fidelity to the AMOP specification is codified as part 1179 of Pascal Costanza's \code{closer-mop} \ref{closer-mop} \cite{closer-mop}. 1158 1180 1159 1181 \subsection{Specializing on Java classes} … … 1203 1225 by the reader as character whose code is specified by the hexadecimal 1204 1226 digits \emph{\texttt{xxxx}}. The hexadecimal sequence may be one to four digits 1205 long. % Why doesn't ALEXANDRIA work? 1227 long. 1228 1229 % Why doesn't ALEXANDRIA work? Good question: Alexandria from 1230 % Quicklisp 2010-10-07 fails a number of tests: 1231 %% Form: (ALEXANDRIA.0.DEV:TYPE= 'LIST '(OR NULL CONS)) 1232 %% Expected values: T 1233 %% T 1234 %% Actual values: NIL 1235 %% T. 1236 %% Test ALEXANDRIA-TESTS::TYPE=.3 failed 1237 %% Form: (ALEXANDRIA.0.DEV:TYPE= 'NULL '(AND SYMBOL LIST)) 1238 %% Expected values: T 1239 %% T 1240 %% Actual values: NIL 1241 %% NIL. 1242 1206 1243 1207 1244 Note that this sequence is never output by the implementation. Instead, … … 1223 1260 resolution. This means, for instance if \code{CL-PPCRE} can be 1224 1261 located as a loadable \textsc{ASDF} system \code{(require 1225 'cl-ppcre)} is equivalent to \code{(asdf:load-system1226 'cl-ppcre)}.1262 :cl-ppcre)} is equivalent to \code{(asdf:load-system 1263 :cl-ppcre)}. 1227 1264 1228 1265 \item{\code{ABCL-CONTRIB}} … … 1275 1312 \section{ASDF} 1276 1313 1277 asdf-3.1. 6(see \cite{asdf}) is packaged as core component of \textsc{ABCL},1314 asdf-3.1.7.27 (see \cite{asdf}) is packaged as core component of \textsc{ABCL}, 1278 1315 but not initialized by default, as it relies on the \textsc{CLOS} subsystem 1279 1316 which can take a bit of time to start \footnote{While this time is … … 1285 1322 1286 1323 \begin{listing-lisp} 1287 CL-USER> (require 'asdf)1324 CL-USER> (require :asdf) 1288 1325 \end{listing-lisp} 1289 1326 … … 1292 1329 The \textsc{ABCL} contrib is packaged as a separate jar archive usually named 1293 1330 \code{abcl-contrib.jar} or possibly something like 1294 \code{abcl-contrib-1. 3.0.jar}. The contrib jar is not loaded by the1331 \code{abcl-contrib-1.4.0.jar}. The contrib jar is not loaded by the 1295 1332 implementation by default, and must be first intialized by the 1296 1333 \code{REQUIRE} mechanism before using any specific contrib: 1297 1334 1298 1335 \begin{listing-lisp} 1299 CL-USER> (require 'abcl-contrib)1336 CL-USER> (require :abcl-contrib) 1300 1337 \end{listing-lisp} 1301 1338 … … 1379 1416 1380 1417 More extensive documentations and examples can be found at 1381 \url{http://abcl.org/svn/tags/1. 3.0/contrib/abcl-asdf/README.markdown}.1418 \url{http://abcl.org/svn/tags/1.4.0/contrib/abcl-asdf/README.markdown}. 1382 1419 1383 1420 … … 1391 1428 1392 1429 The documentation for this contrib can be found at 1393 \url{http://abcl.org/svn/tags/1. 3.0/contrib/asdf-jar/README.markdown}.1430 \url{http://abcl.org/svn/tags/1.4.0/contrib/asdf-jar/README.markdown}. 1394 1431 1395 1432 … … 1416 1453 1417 1454 \begin{listing-lisp} 1418 CL-USER> (require 'abcl-contrib)1455 CL-USER> (require :abcl-contrib) 1419 1456 ==> ("ABCL-CONTRIB") 1420 CL-USER> (require 'jss)1457 CL-USER> (require :jss) 1421 1458 ==> ("JSS") 1422 1459 CL-USER) (#"getProperties" 'java.lang.System) … … 1427 1464 1428 1465 Some more information on jss can be found in its documentation at 1429 \url{http://abcl.org/svn/tags/1. 3.0/contrib/jss/README.markdown}1466 \url{http://abcl.org/svn/tags/1.4.0/contrib/jss/README.markdown} 1430 1467 1431 1468 \section{jfli} … … 1434 1471 The contrib contains a pure-Java version of JFLI. 1435 1472 1436 \url{http://abcl.org/svn/tags/1. 3.0/contrib/jfli/README}.1473 \url{http://abcl.org/svn/tags/1.4.0/contrib/jfli/README}. 1437 1474 1438 1475 … … 1470 1507 a maintainence release. 1471 1508 1509 In October 2016 we blessed the current \textsc{svn} trunk 1510 \url{http://abcl.org/svn/trunk/} as 1.4.0, which includes the 1511 community contributions from Vihbu, Olof, Pipping, and Cyrus. We 1512 gingerly stepped into current century by establishing \textsc{git} 1513 bridges to the source repository at 1514 \url{https://github.com/easye/abcl/} and 1515 \url{https://gitlab.common-lisp.net/abcl/abcl/} so that pull 1516 requests for enhancements to the implementation many be more easily 1517 facilitated. 1518 1472 1519 \appendix 1473 1520 -
trunk/abcl/doc/manual/extensions.tex
r14766 r14892 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*} … … 442 433 443 434 \paragraph{} 435 \label{EXTENSIONS:GET-TIME-ZONE} 436 \index{GET-TIME-ZONE} 437 --- Function: \textbf{get-time-zone} [\textbf{extensions}] \textit{time-in-millis} 438 439 \begin{adjustwidth}{5em}{5em} 440 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'. 441 \end{adjustwidth} 442 443 \paragraph{} 444 444 \label{EXTENSIONS:GETENV} 445 445 \index{GETENV} … … 465 465 466 466 \begin{adjustwidth}{5em}{5em} 467 Dummy function used to autoload this file 467 not-documented 468 468 \end{adjustwidth} 469 469 … … 561 561 \label{EXTENSIONS:MAKE-TEMP-FILE} 562 562 \index{MAKE-TEMP-FILE} 563 --- Function: \textbf{make-temp-file} [\textbf{extensions}] \textit{ }563 --- Function: \textbf{make-temp-file} [\textbf{extensions}] \textit{\&key prefix suffix} 564 564 565 565 \begin{adjustwidth}{5em}{5em} … … 573 573 574 574 \begin{adjustwidth}{5em}{5em} 575 Creates a weak reference to 'obj'. 575 not-documented 576 576 \end{adjustwidth} 577 577 … … 640 640 641 641 \paragraph{} 642 \label{EXTENSIONS:OS-UNIX-P} 643 \index{OS-UNIX-P} 644 --- Function: \textbf{os-unix-p} [\textbf{extensions}] \textit{} 645 646 \begin{adjustwidth}{5em}{5em} 647 Is the underlying operating system some Unix variant? 648 \end{adjustwidth} 649 650 \paragraph{} 651 \label{EXTENSIONS:OS-WINDOWS-P} 652 \index{OS-WINDOWS-P} 653 --- Function: \textbf{os-windows-p} [\textbf{extensions}] \textit{} 654 655 \begin{adjustwidth}{5em}{5em} 656 Is the underlying operating system Microsoft Windows? 657 \end{adjustwidth} 658 659 \paragraph{} 642 660 \label{EXTENSIONS:PACKAGE-LOCAL-NICKNAMES} 643 661 \index{PACKAGE-LOCAL-NICKNAMES} … … 736 754 737 755 \begin{adjustwidth}{5em}{5em} 738 Deprecated. Use SYS:RUN-PROGRAM. 756 not-documented 739 757 \end{adjustwidth} 740 758 -
trunk/abcl/doc/manual/java.tex
r14766 r14892 199 199 200 200 \begin{adjustwidth}{5em}{5em} 201 Returns the cause of JAVA-EXCEPTION. (The cause is the Java Throwable 202 object that caused JAVA-EXCEPTION to be signalled.) 201 not-documented 203 202 \end{adjustwidth} 204 203 -
trunk/abcl/doc/manual/jss.tex
r14766 r14892 76 76 77 77 \begin{adjustwidth}{5em}{5em} 78 not-documented 78 Push these imports onto the search path. If multiple, earlier in list take precedence 79 79 \end{adjustwidth} 80 80 … … 222 222 223 223 \begin{adjustwidth}{5em}{5em} 224 not-documented 225 \end{adjustwidth} 226 224 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. 225 226 FNAME-JNAME-PAIRS is a list of (symbol function \&optional raw) 227 elements where symbol will be the symbol bound to the method named by 228 the string function. If the optional parameter raw is non-nil, the 229 result will be the raw JVM object, uncoerced by the usual conventions. 230 231 Use this macro if you are making a lot of calls and 232 want to avoid the overhead of the dynamic dispatch. 233 \end{adjustwidth} 234 -
trunk/abcl/doc/manual/system.tex
r14766 r14892 994 994 995 995 \paragraph{} 996 \label{SYSTEM:CLASS-BYTES} 997 \index{CLASS-BYTES} 998 --- Function: \textbf{class-bytes} [\textbf{system}] \textit{class} 999 1000 \begin{adjustwidth}{5em}{5em} 1001 not-documented 1002 \end{adjustwidth} 1003 1004 \paragraph{} 996 1005 \label{SYSTEM:COERCE-TO-CONDITION} 997 1006 \index{COERCE-TO-CONDITION} … … 1111 1120 1112 1121 \paragraph{} 1122 \label{SYSTEM:DEFAULT-TIME-ZONE} 1123 \index{DEFAULT-TIME-ZONE} 1124 --- Function: \textbf{default-time-zone} [\textbf{system}] \textit{} 1125 1126 \begin{adjustwidth}{5em}{5em} 1127 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. 1128 \end{adjustwidth} 1129 1130 \paragraph{} 1113 1131 \label{SYSTEM:DEFCONST} 1114 1132 \index{DEFCONST} … … 2004 2022 2005 2023 \paragraph{} 2006 \label{SYSTEM:PROCESS}2007 \index{PROCESS}2008 --- Class: \textbf{process} [\textbf{system}] \textit{}2009 2010 \begin{adjustwidth}{5em}{5em}2011 not-documented2012 \end{adjustwidth}2013 2014 \paragraph{}2015 2024 \label{SYSTEM:PROCESS-ALIVE-P} 2016 2025 \index{PROCESS-ALIVE-P} … … 2018 2027 2019 2028 \begin{adjustwidth}{5em}{5em} 2020 Return t if process is still alive, nil otherwise. 2029 not-documented 2021 2030 \end{adjustwidth} 2022 2031 … … 2024 2033 \label{SYSTEM:PROCESS-ERROR} 2025 2034 \index{PROCESS-ERROR} 2026 --- Function: \textbf{process-error} [\textbf{system}] \textit{ }2035 --- Function: \textbf{process-error} [\textbf{system}] \textit{process} 2027 2036 2028 2037 \begin{adjustwidth}{5em}{5em} … … 2042 2051 \label{SYSTEM:PROCESS-INPUT} 2043 2052 \index{PROCESS-INPUT} 2044 --- Function: \textbf{process-input} [\textbf{system}] \textit{ }2053 --- Function: \textbf{process-input} [\textbf{system}] \textit{process} 2045 2054 2046 2055 \begin{adjustwidth}{5em}{5em} … … 2069 2078 \label{SYSTEM:PROCESS-OUTPUT} 2070 2079 \index{PROCESS-OUTPUT} 2071 --- Function: \textbf{process-output} [\textbf{system}] \textit{ }2080 --- Function: \textbf{process-output} [\textbf{system}] \textit{process} 2072 2081 2073 2082 \begin{adjustwidth}{5em}{5em} … … 2085 2094 2086 2095 \paragraph{} 2096 \label{SYSTEM:PROCESS-PID} 2097 \index{PROCESS-PID} 2098 --- Function: \textbf{process-pid} [\textbf{system}] \textit{process} 2099 2100 \begin{adjustwidth}{5em}{5em} 2101 Return the process ID. 2102 \end{adjustwidth} 2103 2104 \paragraph{} 2087 2105 \label{SYSTEM:PROCESS-WAIT} 2088 2106 \index{PROCESS-WAIT} … … 2195 2213 \label{SYSTEM:RUN-PROGRAM} 2196 2214 \index{RUN-PROGRAM} 2197 --- Function: \textbf{run-program} [\textbf{system}] \textit{program args \&key environment (wait t) clear-environment }2215 --- 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} 2198 2216 2199 2217 \begin{adjustwidth}{5em}{5em} … … 2206 2224 Creates a new process running the the PROGRAM. 2207 2225 2208 ARGS are a list of strings to be passed to the program as arguments. 2226 ARGS are a list of strings to be passed to the program as arguments. 2209 2227 2210 2228 For no arguments, use nil which means that just the name of the … … 2230 2248 The \&key arguments have the following meanings: 2231 2249 2232 :environment 2250 :environment 2233 2251 An alist of STRINGs (name . value) describing new 2234 2252 environment values that replace existing ones. 2235 2253 2236 :clear-env 2254 :clear-environment 2237 2255 If non-NIL, the current environment is cleared before the 2238 2256 values supplied by :environment are inserted. 2239 2257 2240 :wait 2258 :wait 2241 2259 If non-NIL, which is the default, wait until the created process 2242 2260 finishes. If NIL, continue running Lisp until the program 2243 2261 finishes. 2244 2262 2263 :input 2264 If T, I/O is inherited from the Java process. If NIL, /dev/null is used 2265 (nul on Windows). If a PATHNAME designator other than a stream is 2266 supplied, input will be read from that file. If set to :STREAM, a stream 2267 will be available via PROCESS-INPUT to read from. Defaults to :STREAM. 2268 2269 :if-input-does-not-exist 2270 If :input points to a non-existing file, this may be set to :ERROR in 2271 order to signal an error, :CREATE to create and read from an empty file, 2272 or NIL to immediately NIL instead of creating the process. 2273 Defaults to NIL. 2274 2275 :output 2276 If T, I/O is inherited from the Java process. If NIL, /dev/null is used 2277 (nul on Windows). If a PATHNAME designator other than a stream is 2278 supplied, output will be redirect to that file. If set to :STREAM, a 2279 stream will be available via PROCESS-OUTPUT to write to. 2280 Defaults to :STREAM. 2281 2282 :if-output-exists 2283 If :output points to a non-existing file, this may be set to :ERROR in 2284 order to signal an error, :SUPERSEDE to supersede the existing file, 2285 :APPEND to append to it instead, or NIL to immediately NIL instead of 2286 creating the process. Defaults to :ERROR. 2287 2288 :error 2289 Same as :output, but can also be :output, in which case the error stream 2290 is redirected to wherever the standard output stream goes. 2291 Defaults to :STREAM. 2292 2293 :if-error-exists 2294 Same as :if-output-exists, but for the :error target. 2295 2296 :directory 2297 If set will become the working directory for the new process, otherwise 2298 the working directory will be unchanged from the current Java process. 2299 Defaults to NIL. 2300 2245 2301 \end{adjustwidth} 2246 2302 … … 2332 2388 2333 2389 \begin{adjustwidth}{5em}{5em} 2334 Returned ASCIIfied representation of SHA256 digest of byte-based resource at PATHS-OR-STRINGs. 2390 not-documented 2335 2391 \end{adjustwidth} 2336 2392 … … 2548 2604 2549 2605 \begin{adjustwidth}{5em}{5em} 2550 Unpack zip archive at PATHNAME returning a list of extracted pathnames. 2551 If the optional DIRECTORY is specified, root the abstraction in that directory, otherwise use the current value of *DEFAULT-PATHNAME-DEFAULTS. 2606 not-documented 2552 2607 \end{adjustwidth} 2553 2608 -
trunk/abcl/doc/manual/threads.tex
r14766 r14892 82 82 \label{THREADS:MAKE-MAILBOX} 83 83 \index{MAKE-MAILBOX} 84 --- Function: \textbf{make-mailbox} [\textbf{threads}] \textit{\&key ((queue g 1973515) NIL)}84 --- Function: \textbf{make-mailbox} [\textbf{threads}] \textit{\&key ((queue g282154) 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 g 1973775) NIL)}93 --- Function: \textbf{make-mutex} [\textbf{threads}] \textit{\&key ((in-use g282414) NIL)} 94 94 95 95 \begin{adjustwidth}{5em}{5em} -
trunk/abcl/pom.xml
r14848 r14892 14 14 <groupId>org.abcl</groupId> 15 15 <artifactId>abcl</artifactId> 16 <version>1.4.0 -SNAPSHOT</version>16 <version>1.4.0</version> 17 17 <packaging>jar</packaging> 18 18 <name>ABCL - Armed Bear Common Lisp</name> -
trunk/abcl/src/org/armedbear/lisp/Version.java
r14639 r14892 42 42 private Version() {} 43 43 44 static final String baseVersion = "1.4.0 -dev";44 static final String baseVersion = "1.4.0"; 45 45 46 46 static void init() { -
trunk/abcl/src/org/armedbear/lisp/unzip.java
r13944 r14892 45 45 @DocString(name="unzip", 46 46 args="pathname &optional directory => unzipped_pathnames", 47 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 .")47 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*.") 48 48 public final class unzip 49 49 extends Primitive -
trunk/abcl/test/lisp/ansi/ansi-test-failures
r14885 r14892 672 672 Last Changed Date: 2016-09-04 12:54:18 +0000 (Sun, 04 Sep 2016) 673 673 |# 674 (compileit abcl-1.4.0-dev-14868 :id quot e-jdk1.8.0_102674 (compileit abcl-1.4.0-dev-14868 :id quoth-jdk1.8.0_102 675 675 (SHIFTF.7 LOOP.1.40 LOOP.1.41 LOOP.1.42 LOOP.1.43 676 676 CALL-NEXT-METHOD.ERROR.1 CALL-NEXT-METHOD.ERROR.2 INVOKE-DEBUGGER.1 … … 687 687 ENCODE-UNIVERSAL-TIME.3)) 688 688 689 ;;47 unexpected failures 690 (compileit abcl-1.4.0-dev-14885 :id quoth-jdk1.8.0_102 691 (SHIFTF.7, LOOP.1.40, LOOP.1.41, LOOP.1.42, LOOP.1.43, 692 CALL-NEXT-METHOD.ERROR.1, CALL-NEXT-METHOD.ERROR.2, 693 INVOKE-DEBUGGER.1, MAKE-CONDITION.3, MAKE-CONDITION.4, SXHASH.8, 694 DEFPACKAGE.2B, MAP.48, TYPE-OF.1, TYPE-OF.4, READ-BYTE.ERROR.5, 695 WRITE-BYTE.ERROR.4, PEEK-CHAR.18, PEEK-CHAR.19, FILE-POSITION.10, 696 CLEAR-INPUT.ERROR.5, FINISH-OUTPUT.ERROR.3, FORCE-OUTPUT.ERROR.3, 697 CLEAR-OUTPUT.ERROR.3, MAKE-CONCATENATED-STREAM.30, 698 PRINT.RANDOM-STATE.1, PRINT-STRUCTURE.1, PPRINT-LOGICAL-BLOCK.17, 699 FORMAT.F.5, FORMAT.F.8, FORMAT.F.45, FORMATTER.F.45, FORMAT.F.46, 700 FORMATTER.F.46, FORMAT.F.46B, FORMATTER.F.46B, FORMAT.F.47, 701 FORMATTER.F.47, APROPOS.ERROR.2, APROPOS-LIST.ERROR.2, 702 DISASSEMBLE.5, TRACE.8, DECODE-UNIVERSAL-TIME.3, 703 DECODE-UNIVERSAL-TIME.4, DECODE-UNIVERSAL-TIME.5, 704 ENCODE-UNIVERSAL-TIME.1, ENCODE-UNIVERSAL-TIME.3)) 705 689 706 #| 690 707 705.466 seconds real time
Note: See TracChangeset
for help on using the changeset viewer.