Changeset 14892


Ignore:
Timestamp:
10/08/16 15:24:23 (10 months ago)
Author:
mevenson
Message:

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>

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.
     1Version 1.4.0
     2=============
     3<http://abcl.org/svn/tags/1.4.0/>
     4<http://abcl.org/trac/changeset/14888>
     508-OCT-2016
    56
    67Enhancements
     
    1516
    1617** [r14857] Support `FILE-POSITION` on string streams.
    17 ** [r14858] Runtime class improvements.
    18 FIXME:  currently borks CFFI-TESTS
    1918** [r14859] Add multiple disassembler selector.
    2019** [r14860] Add EXTERNAL-ONLY option to APROPOS.
    2120** [r14861] Fix nested classes from JARs not visible with JSS.
    2221
    23 * Introduced "time of time" semantics for {encode,decode}-universal
    24   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
    3130
    3231Fixes
    3332-----
    3433
    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)
    3839
    3940Updates
    4041------
    4142
    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
     47Removed
     48-------
     49
     50* [r14885] ASDF-INSTALL was removed
    4551
    4652
  • trunk/abcl/README

    r14869 r14892  
    5757which should result in output like the following
    5858
    59     Armed Bear Common Lisp 1.4.0-dev
     59    Armed Bear Common Lisp 1.4.0
    6060    Java 1.8.0_102 Oracle Corporation
    6161    Java HotSpot(TM) 64-Bit Server VM
     
    8282  CL, LispWorks or CLISP.
    8383
    84 In all cases you need a Java 5 or later JDK (JDK 1.[567] have been
     84In all cases you need a Java 5 or later JDK (JDK 1.[5678] have been
    8585tested).  Just the JRE isn't enough, as you need the Java compiler
    8686('javac') to compile the Java source of the ABCL implementation.
     
    203203### Tests
    204204
    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).
     205ABCL 1.4.0 now fails 47 out of 21708 total tests in the [revised and
     206expanded ANSI CL test suite][ansi-test] (derived from the tests
     207originally written for GCL).
     208
     209[ansi-test]: git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git
    207210
    208211Maxima's test suite runs without failures.
    209212
    210 ABCL comes with a test suite, see the output of `ant help.test` for more
    211 information.
    212 
    213 ### Deficiencies 
    214 
    215 The MOP implementation is incompletely untested.
     213ABCL comes with a test suite, see the output of `ant help.test` for
     214more information.
     215
     216### Deficiencies
     217
     218Many.  But patches are solicited.
    216219
    217220Patches to address any of the issues mentioned above will
     
    236239    Ville Voutilainen
    237240
    238     ferada
    239     olof
     241    olof ferada
    240242    pipping
    241243    slyrus
    242 
    243 September 2016
    244 
    245 
     244    vibhu
     245    dmiles
     246
     247October 2016
     248
     249
  • trunk/abcl/abcl.asd

    r14867 r14892  
    2323;;; could be possibly be done at finer granularity in the files
    2424;;; themselves.
    25 (defsystem :abcl-test-lisp :version "1.3.0" :components
     25(defsystem :abcl-test-lisp :version "1.4.0" :components
    2626     ((:module abcl-rt
    2727                     :pathname "test/lisp/abcl/" :serial t :components
  • trunk/abcl/abcl.rdf

    r14885 r14892  
    1717<>
    1818  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> ;           
    2020  doap:language        "Common Lisp" ;
    2121  dc:created           "01-JAN-2004" ;
    22   dc:modified          "01-OCT-2016" ;
     22  dc:modified          "08-OCT-2016" ;
    2323  dc:version           "abcl-1.4.0" ;
    24   dc:release           "dev" ;
    2524  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/14885> .
     25  abcl:git             <https://gitlab.common-lisp.net/abcl/abcl/> ;
     26  abcl:svn             <http://abcl.org/trac/changeset/14886> .
    2827 
    2928<>
     
    5857  dc:contributor [
    5958    a rdf:Bag;
     59    rdf:_1024 _:peter ;
     60    rdf:_2048 _:piso ;
    6061    rdf:_1 _:ehu ; 
    6162    rdf:_2 _:easye ;
     
    6364    rdf:_4 _:astalla ;
    6465    rdf:_5 _:rudi ;
    65     rdf:_11 _:ferada ;
     66    rdf:_11 _:ferada ;
     67    rdf:_11 _:olof ;
     68    rdf:_11 "Olof-Joachim Frahm" ;
    6669    rdf:_7 _:cyrus ;
    6770    rdf:_8 _:dmiles ;
    6871    rdf:_9 _:alanr ;
    6972    rdf:_10 _:pipping ;
    70     rdf:_11 _:olof ;
     73    rdf:_10 "Elias Pipping" ;
    7174    rdf:_12 _:vibhu ;
     75    rdf:_12 "Vibhu Mohindra" ;
    7276] .
    7377
     
    9599doap:Project rdfs:seeAlso [
    96100  a rdf:Bag;
     101  rdf:_0 <http://abcl.org/releases/1.4.0/abcl-1.4.0.jar> ;
    97102  rdf:_1 <http://abcl.org/trac/timeline> ;
    98103  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/> ;
    100106  dc:source   abcl:tag ;
    101107  dc:Software [
     
    110116     rdf:_7 <http://abcl.org/releases/1.3.2/abcl-1.3.2.jar> ;
    111117     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> ;
    113118  ] ;
    114119] .
  • trunk/abcl/contrib/abcl-asdf/abcl-asdf.asd

    r14791 r14892  
    44  :author "Mark Evenson"
    55  :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>"
    77  :depends-on (jss)
    88  :components
  • trunk/abcl/contrib/asdf-jar/asdf-jar.asd

    r14736 r14892  
    55  :author "Mark Evenson"
    66  :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>"
    88  :components
    99  ((:module base :pathname "" :components
  • trunk/abcl/contrib/jfli/README

    r14540 r14892  
    3737# Colophon
    3838
    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  
    77;;; Requires integration with IntelliJ IDEA editor (free download)
    88(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> ."
    1111  :components ((:module test
    1212                       :components ((:file "yanking")))))
  • trunk/abcl/contrib/jss/jss.asd

    r14839 r14892  
    22(asdf:defsystem :jss
    33  :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>"
    66  :components ((:module base
    77                        :pathname "" :serial t
  • trunk/abcl/contrib/mvn/jna.asd

    r14849 r14892  
    44(asdf:defsystem :jna
    55    :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>"
    77    :defsystem-depends-on (jss abcl-asdf)
    88    :components ((:mvn "net.java.dev.jna/jna/4.2.2"
  • trunk/abcl/contrib/pom.xml

    r14848 r14892  
    1414  <groupId>org.abcl</groupId>
    1515  <artifactId>abcl-contrib</artifactId>
    16   <version>1.4.0-SNAPSHOT</version>
     16  <version>1.4.0</version>
    1717  <packaging>jar</packaging>
    1818  <name>Armed Bear Common Lisp (ABCL) Contribs</name>
  • trunk/abcl/contrib/quicklisp/quicklisp-abcl.asd

    r14888 r14892  
    1010(defsystem :quicklisp-abcl
    1111    :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>"
    1313    :version "0.3.0"
    1414    :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/}},
    13@Misc{maso2000,
    24  author =    {Maso, Brian},
    35  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}},
    57  month =     aug,
    68  year =      2000,
    7   note =      {Last accessed Jan 25, 2012}} % no longer resolving 2012-12-04
     9  note =      {Last accessed Oct 2, 2016}
     10  }
    811
    912@Misc{quicklisp,
     
    9497  author = {Evenson, Mark},
    9598  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}},
    97100  year =  {2011},
    98   note =      {Last accessed Feb 5, 2012},
     101  note =      {Last accessed Oct 2, 2016},
    99102}
     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  
    99\begin{document}
    1010\title{Armed Bear Common Lisp User Manual}
    11 \date{Version 1.4.0-dev\\
     11\date{Version 1.4.0\\
    1212\smallskip
    13 April 2015}
     13October 2016}
    1414\author{Mark Evenson \and Erik H\"{u}lsmann \and Rudolf Schlatte \and
    1515  Alessio Stalla \and Ville Voutilainen}
     
    1818
    1919\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,
     25and substatianally improves the support for invoking external
     26processes via SYS:RUN-PROGRAM.
     27
    2028%%Preface to the Fourth edition, abcl-1.3.
    2129\subsection{Preface to the Fourth Edition}
     
    117125  in a given call frame, and the inability to resume a halted
    118126  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
    122131    \textsc{JVM} NIO \cite{nio} abstractions at great profit for
    123132    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.
    126137\end{itemize}
    127138
     
    133144June 1991 with the ``classpath-exception'' (see the file
    134145\texttt{COPYING} in the source distribution \footnote{See
    135   \url{http://abcl.org/svn/trunk/tags/1.3.0/COPYING}} for
     146  \url{http://abcl.org/svn/trunk/tags/1.4.0/COPYING}} for
    136147the license, term 13 in the same file for the classpath exception).
    137148This license broadly means that you must distribute the sources to
    138 ABCL, including any changes you make, together with a program that
    139 includes ABCL, but that you are not required to distribute the sources
     149\textsc{ABCL}, including any changes you make, together with a program that
     150includes \textsc{ABCL}, but that you are not required to distribute the sources
    140151of the whole program.  Submitting your changes upstream to the ABCL
    141152development team is actively encouraged and very much appreciated, of
     
    149160  in the dark years.}
    150161\item Alan Ruttenberg \texttt{Thanks for JSS.}
     162  \item piso
    151163\item and of course
    152164\emph{Peter Graves}
     
    158170
    159171\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} if
     172\texttt{abcl.jar} or possibly something like \texttt{abcl-1.4.0.jar} if
    161173using a versioned package on the local filesystem from your system
    162174vendor.  This jar file can be executed from the command line to obtain a
     
    259271
    260272This subsection covers the low-level API available after evaluating
    261 \code{(require 'JAVA)}.  A higher level Java API, developed by Alan
     273\code{(require :java)}.  A higher level Java API, developed by Alan
    262274Ruttenberg, is available in the \code{contrib/} directory and described
    263275later in this document, see Section~\ref{section:jss} on page
     
    809821\subsection{Modifying the JVM CLASSPATH}
    810822
    811 The JAVA:ADD-TO-CLASSPATH generic functions allows one to add the
     823The \code{JAVA:ADD-TO-CLASSPATH} generic functions allows one to add the
    812824specified pathname or list of pathnames to the current classpath
    813 used by ABCL, allowing the dynamic loading of JVM objects:
     825used by ABCL, allowing the dynamic loading of \textsc{JVM} objects:
    814826
    815827\begin{listing-lisp}
     
    817829\end{listing-lisp}
    818830
    819 N.b \code{ADD-TO-CLASSPATH} only affects the classloader used by ABCL
     831N.b \code{ADD-TO-CLASSPATH} only affects the classloader used by \textsc{ABCL}
    820832(the value of the special variable \code{JAVA:*CLASSLOADER*}. It has
    821 no effect on Java code outside ABCL.
     833no effect on \textsc{Java} code outside \textsc{ABCL}.
    822834
    823835\subsection{Creating a synthetic Java Class at Runtime}
     
    833845the \code{THREADS} package.  Most of the abstractions in Doug Lea's
    834846excellent \code{java.util.concurrent} packages may be manipulated
    835 directly via the JSS contrib to great effect.
     847directly via the JSS contrib to great effect \cite{lea-1998}
    836848
    837849% include autogen docs for the THREADS package.
     
    918930\index{URI}
    919931\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.
    932948
    933949\end{itemize}
     
    11131129\section{Extensible Sequences}
    11141130
    1115 See Rhodes2007 \cite{RHODES2007} for the design.
    1116 
    11171131The SEQUENCE package fully implements Christopher Rhodes' proposal for
    11181132extensible sequences.  These user extensible sequences are used
     
    11211135\code{java.util.List} contract.
    11221136
     1137
    11231138%% an Example of using java.util.Lisp in Lisp would be nice
    11241139
     
    11271142
    11281143\begin{listing-lisp}
    1129 CL-USER> (require 'java-collections)
     1144CL-USER> (require :java-collections)
    11301145\end{listing-lisp}
    11311146
     
    11341149
    11351150\begin{listing-lisp}
    1136 CL-USER> (require 'extensible-sequences)
     1151CL-USER> (require :extensible-sequences)
    11371152\end{listing-lisp}
    11381153
     
    11401155required.
    11411156
    1142 Note that \code{(require 'java-collections)} must be issued before
     1157Note that \code{(require :java-collections)} must be issued before
    11431158\code{java.util.List} or any subclass is used as a specializer in a \textsc{CLOS}
    11441159method definition (see the section below).
     1160
     1161See Rhodes2007 \cite{RHODES2007} for the an overview of the
     1162abstractions of the \code{java.util.collection} package afforded by
     1163\code{JAVA-COLLECTIONS}.
    11451164
    11461165\section{Extensions to CLOS}
     
    11561175\code{funcallable-standard-class} as metaclass instead of
    11571176\code{standard-class}.
     1177
     1178\textsc{ABCL}'s fidelity to the AMOP specification is codified as part
     1179of Pascal Costanza's \code{closer-mop} \ref{closer-mop} \cite{closer-mop}.
    11581180
    11591181\subsection{Specializing on Java classes}
     
    12031225by the reader as character whose code is specified by the hexadecimal
    12041226digits \emph{\texttt{xxxx}}.  The hexadecimal sequence may be one to four digits
    1205 long.  % Why doesn't ALEXANDRIA work?
     1227long.
     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
    12061243
    12071244Note that this sequence is never output by the implementation.  Instead,
     
    12231260    resolution.  This means, for instance if \code{CL-PPCRE} can be
    12241261    located as a loadable \textsc{ASDF} system \code{(require
    1225       'cl-ppcre)} is equivalent to \code{(asdf:load-system
    1226       'cl-ppcre)}.
     1262      :cl-ppcre)} is equivalent to \code{(asdf:load-system
     1263      :cl-ppcre)}.
    12271264
    12281265  \item{\code{ABCL-CONTRIB}}
     
    12751312\section{ASDF}
    12761313
    1277 asdf-3.1.6 (see \cite{asdf}) is packaged as core component of \textsc{ABCL},
     1314asdf-3.1.7.27 (see \cite{asdf}) is packaged as core component of \textsc{ABCL},
    12781315but not initialized by default, as it relies on the \textsc{CLOS} subsystem
    12791316which can take a bit of time to start \footnote{While this time is
     
    12851322
    12861323\begin{listing-lisp}
    1287 CL-USER> (require 'asdf)
     1324CL-USER> (require :asdf)
    12881325\end{listing-lisp}
    12891326
     
    12921329The \textsc{ABCL} contrib is packaged as a separate jar archive usually named
    12931330\code{abcl-contrib.jar} or possibly something like
    1294 \code{abcl-contrib-1.3.0.jar}.  The contrib jar is not loaded by the
     1331\code{abcl-contrib-1.4.0.jar}.  The contrib jar is not loaded by the
    12951332implementation by default, and must be first intialized by the
    12961333\code{REQUIRE} mechanism before using any specific contrib:
    12971334
    12981335\begin{listing-lisp}
    1299 CL-USER> (require 'abcl-contrib)
     1336CL-USER> (require :abcl-contrib)
    13001337\end{listing-lisp}
    13011338
     
    13791416
    13801417More 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}.
    13821419
    13831420
     
    13911428
    13921429The 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}.
    13941431
    13951432
     
    14161453
    14171454\begin{listing-lisp}
    1418 CL-USER> (require 'abcl-contrib)
     1455CL-USER> (require :abcl-contrib)
    14191456==> ("ABCL-CONTRIB")
    1420 CL-USER> (require 'jss)
     1457CL-USER> (require :jss)
    14211458==> ("JSS")
    14221459CL-USER) (#"getProperties" 'java.lang.System)
     
    14271464
    14281465Some 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}
    14301467
    14311468\section{jfli}
     
    14341471The contrib contains a pure-Java version of JFLI.
    14351472
    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}.
    14371474
    14381475
     
    14701507a maintainence release.
    14711508
     1509In October 2016 we blessed the current \textsc{svn} trunk
     1510\url{http://abcl.org/svn/trunk/} as 1.4.0, which includes the
     1511community contributions from Vihbu, Olof, Pipping, and Cyrus.  We
     1512gingerly stepped into current century by establishing \textsc{git}
     1513bridges 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
     1516requests for enhancements to the implementation many be more easily
     1517facilitated.
     1518
    14721519\appendix
    14731520
  • trunk/abcl/doc/manual/extensions.tex

    r14766 r14892  
    108108
    109109\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-documented
    116 \end{adjustwidth}
    117 
    118 \paragraph{}
    119110\label{EXTENSIONS:*INSPECTOR-HOOK*}
    120111\index{*INSPECTOR-HOOK*}
     
    442433
    443434\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}
     440Return 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{}
    444444\label{EXTENSIONS:GETENV}
    445445\index{GETENV}
     
    465465
    466466\begin{adjustwidth}{5em}{5em}
    467 Dummy function used to autoload this file
     467not-documented
    468468\end{adjustwidth}
    469469
     
    561561\label{EXTENSIONS:MAKE-TEMP-FILE}
    562562\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}
    564564
    565565\begin{adjustwidth}{5em}{5em}
     
    573573
    574574\begin{adjustwidth}{5em}{5em}
    575 Creates a weak reference to 'obj'.
     575not-documented
    576576\end{adjustwidth}
    577577
     
    640640
    641641\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}
     647Is 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}
     656Is the underlying operating system Microsoft Windows?
     657\end{adjustwidth}
     658
     659\paragraph{}
    642660\label{EXTENSIONS:PACKAGE-LOCAL-NICKNAMES}
    643661\index{PACKAGE-LOCAL-NICKNAMES}
     
    736754
    737755\begin{adjustwidth}{5em}{5em}
    738 Deprecated.  Use SYS:RUN-PROGRAM.
     756not-documented
    739757\end{adjustwidth}
    740758
  • trunk/abcl/doc/manual/java.tex

    r14766 r14892  
    199199
    200200\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.)
     201not-documented
    203202\end{adjustwidth}
    204203
  • trunk/abcl/doc/manual/jss.tex

    r14766 r14892  
    7676
    7777\begin{adjustwidth}{5em}{5em}
    78 not-documented
     78Push these imports onto the search path. If multiple, earlier in list take precedence
    7979\end{adjustwidth}
    8080
     
    222222
    223223\begin{adjustwidth}{5em}{5em}
    224 not-documented
    225 \end{adjustwidth}
    226 
     224Expand 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
     226FNAME-JNAME-PAIRS is a list of (symbol function \&optional raw)
     227elements where symbol will be the symbol bound to the method named by
     228the string function.  If the optional parameter raw is non-nil, the
     229result will be the raw JVM object, uncoerced by the usual conventions.
     230
     231Use this macro if you are making a lot of calls and
     232want to avoid the overhead of the dynamic dispatch.
     233\end{adjustwidth}
     234
  • trunk/abcl/doc/manual/system.tex

    r14766 r14892  
    994994
    995995\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}
     1001not-documented
     1002\end{adjustwidth}
     1003
     1004\paragraph{}
    9961005\label{SYSTEM:COERCE-TO-CONDITION}
    9971006\index{COERCE-TO-CONDITION}
     
    11111120
    11121121\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}
     1127Returns 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{}
    11131131\label{SYSTEM:DEFCONST}
    11141132\index{DEFCONST}
     
    20042022
    20052023\paragraph{}
    2006 \label{SYSTEM:PROCESS}
    2007 \index{PROCESS}
    2008 --- Class: \textbf{process} [\textbf{system}] \textit{}
    2009 
    2010 \begin{adjustwidth}{5em}{5em}
    2011 not-documented
    2012 \end{adjustwidth}
    2013 
    2014 \paragraph{}
    20152024\label{SYSTEM:PROCESS-ALIVE-P}
    20162025\index{PROCESS-ALIVE-P}
     
    20182027
    20192028\begin{adjustwidth}{5em}{5em}
    2020 Return t if process is still alive, nil otherwise.
     2029not-documented
    20212030\end{adjustwidth}
    20222031
     
    20242033\label{SYSTEM:PROCESS-ERROR}
    20252034\index{PROCESS-ERROR}
    2026 --- Function: \textbf{process-error} [\textbf{system}] \textit{}
     2035--- Function: \textbf{process-error} [\textbf{system}] \textit{process}
    20272036
    20282037\begin{adjustwidth}{5em}{5em}
     
    20422051\label{SYSTEM:PROCESS-INPUT}
    20432052\index{PROCESS-INPUT}
    2044 --- Function: \textbf{process-input} [\textbf{system}] \textit{}
     2053--- Function: \textbf{process-input} [\textbf{system}] \textit{process}
    20452054
    20462055\begin{adjustwidth}{5em}{5em}
     
    20692078\label{SYSTEM:PROCESS-OUTPUT}
    20702079\index{PROCESS-OUTPUT}
    2071 --- Function: \textbf{process-output} [\textbf{system}] \textit{}
     2080--- Function: \textbf{process-output} [\textbf{system}] \textit{process}
    20722081
    20732082\begin{adjustwidth}{5em}{5em}
     
    20852094
    20862095\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}
     2101Return the process ID.
     2102\end{adjustwidth}
     2103
     2104\paragraph{}
    20872105\label{SYSTEM:PROCESS-WAIT}
    20882106\index{PROCESS-WAIT}
     
    21952213\label{SYSTEM:RUN-PROGRAM}
    21962214\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}
    21982216
    21992217\begin{adjustwidth}{5em}{5em}
     
    22062224Creates a new process running the the PROGRAM.
    22072225
    2208 ARGS are a list of strings to be passed to the program as arguments. 
     2226ARGS are a list of strings to be passed to the program as arguments.
    22092227
    22102228For no arguments, use nil which means that just the name of the
     
    22302248The \&key arguments have the following meanings:
    22312249
    2232 :environment 
     2250:environment
    22332251    An alist of STRINGs (name . value) describing new
    22342252    environment values that replace existing ones.
    22352253
    2236 :clear-env
     2254:clear-environment
    22372255    If non-NIL, the current environment is cleared before the
    22382256    values supplied by :environment are inserted.
    22392257
    2240 :wait 
     2258:wait
    22412259    If non-NIL, which is the default, wait until the created process
    22422260    finishes. If NIL, continue running Lisp until the program
    22432261    finishes.
    22442262
     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
    22452301\end{adjustwidth}
    22462302
     
    23322388
    23332389\begin{adjustwidth}{5em}{5em}
    2334 Returned ASCIIfied representation of SHA256 digest of byte-based resource at PATHS-OR-STRINGs.
     2390not-documented
    23352391\end{adjustwidth}
    23362392
     
    25482604
    25492605\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.
     2606not-documented
    25522607\end{adjustwidth}
    25532608
  • trunk/abcl/doc/manual/threads.tex

    r14766 r14892  
    8282\label{THREADS:MAKE-MAILBOX}
    8383\index{MAKE-MAILBOX}
    84 --- Function: \textbf{make-mailbox} [\textbf{threads}] \textit{\&key ((queue g1973515) NIL)}
     84--- Function: \textbf{make-mailbox} [\textbf{threads}] \textit{\&key ((queue g282154) NIL)}
    8585
    8686\begin{adjustwidth}{5em}{5em}
     
    9191\label{THREADS:MAKE-MUTEX}
    9292\index{MAKE-MUTEX}
    93 --- Function: \textbf{make-mutex} [\textbf{threads}] \textit{\&key ((in-use g1973775) NIL)}
     93--- Function: \textbf{make-mutex} [\textbf{threads}] \textit{\&key ((in-use g282414) NIL)}
    9494
    9595\begin{adjustwidth}{5em}{5em}
  • trunk/abcl/pom.xml

    r14848 r14892  
    1414  <groupId>org.abcl</groupId>
    1515  <artifactId>abcl</artifactId>
    16   <version>1.4.0-SNAPSHOT</version>
     16  <version>1.4.0</version>
    1717  <packaging>jar</packaging>
    1818  <name>ABCL - Armed Bear Common Lisp</name>
  • trunk/abcl/src/org/armedbear/lisp/Version.java

    r14639 r14892  
    4242  private Version() {}
    4343 
    44   static final String baseVersion = "1.4.0-dev";
     44  static final String baseVersion = "1.4.0";
    4545 
    4646  static void init() {
  • trunk/abcl/src/org/armedbear/lisp/unzip.java

    r13944 r14892  
    4545@DocString(name="unzip",
    4646           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*.")
    4848public final class unzip
    4949  extends Primitive
  • trunk/abcl/test/lisp/ansi/ansi-test-failures

    r14885 r14892  
    672672Last Changed Date: 2016-09-04 12:54:18 +0000 (Sun, 04 Sep 2016)
    673673|#
    674 (compileit abcl-1.4.0-dev-14868 :id quote-jdk1.8.0_102
     674(compileit abcl-1.4.0-dev-14868 :id quoth-jdk1.8.0_102
    675675  (SHIFTF.7 LOOP.1.40 LOOP.1.41 LOOP.1.42 LOOP.1.43
    676676CALL-NEXT-METHOD.ERROR.1 CALL-NEXT-METHOD.ERROR.2 INVOKE-DEBUGGER.1
     
    687687ENCODE-UNIVERSAL-TIME.3))
    688688
     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
    689706#|
    690707705.466 seconds real time
Note: See TracChangeset for help on using the changeset viewer.