Merges from svn-1.4.0-dev

parent 2abd28bd
......@@ -3,148 +3,7 @@ Version 1.4.0-dev
http://abcl.org/svn/trunk/
Unreleased.
Enhancements
============
* Consolidated RUN-PROGRAM fixes (ferada, pipping)
* Upstream consolidated patchset (ferada)
** [r14857] Support `FILE-POSITION` on string streams.
** [r14858] Runtime class improvements.
** [r14859] Add multiple disassembler selector.
** [r14860] Add EXTERNAL-ONLY option to APROPOS.
** [r14861] Fix nested classes from JARs not visible with JSS.
* Implemented "time of time" semantics for {encode,decode}-universal time.
Fixes
-----
* (JSS) Ensure the interpolation of Java symbol names as strings
Updates
------
* asdf-3.1.7.9
* jna-4.2.2
Version 1.3.3
=============
http://abcl.org/svn/tags/1.3.3/
18-SEP-2015
Enhancements
------------
* [r14802,r14813] Add character name for non-breaking space
Use a human readable name for character 160, #\No-break_space,
following sbcl, ccl and clisp. This permits the Quicklisp system
spinneret to load. The #\No-break_space name is a valid
CHAR-NAME/NAME-CHAR pair, but is not emitted as a glyph under the
current output encoding under the CL:FORMAT "~:c" directive as
these implementations do by default.
Thanks to Javier Olaechea.
Fixes
-----
* [r14808] CL:FILE-WRITE-DATE fixed for logical pathnames
* ANSI-TEST
** Update references to new git repository at
<git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git>
** ABCL now runs the git master consolidated ANSI-TEST suite which
features subdirectories and distinquished value for
*DEFAULT-PATHNAME-DEFAULTS*.
** ABCL.TEST.ANSI:CLEAN-TESTS now acts recursively via appropiate
Pathname wildcards to match new directory structure.
* ASDF
Fix COMPILE-SYSTEM to offer full ANSI environment for ASDF and
ABCL-CONTRIB.
* ABCL-ASDF
** Use of Maven has been robustified.
*** [r14803] Fix usage with all known versions through maven-3.3.3
Addresses <http://abcl.org/trac/ticket/390>.
*** [r14806] Fix usage with specifying local Maven repository
** More complete attempt at re-initialization via
(ABCL-ASDF:INIT :force t)
Version 1.3.2
=============
http://abcl.org/svn/tags/1.3.2/
19-APR-2015
Enhancements
------------
* Make result of DEFINE-MODIFY-MACRO available at compilation time
[r14727]
Fixes
-----
* Fix failed AVER [#289] [r14763]
* Fix incorrect dead code elimination
Additionally, don't recurse into flet/labels upon elimination of a
single labels function; simply continue by changing the applicable
set. Reported by Vibhu Mohindra. [r14754][r14756]
* Numeric tower repairs on promoting floats across representation
boundaries [r14749-50] (Massimiliano Ghilardi).
* Return SIMPLE-ERROR for invalid external-format arguments.[r14735]
* Lisp stack frame representation now formatted as unreadable. [r14738-9]
Contrib
-------
* JSS
** Fix GET-JAVA-FIELD and SET-JAVA-FIELD [r14718]
** no longer error on NO-SUCH-JAVA-FIELD, by setting fields as
accessible where necessary [r14715] [r14725]
* ABCL-ASDF
** Update to current Maven support (keep up with changing APIs through
the Maven 3.2.3-3.2.5 hysteresis) [r14742-7] (Cyrus Hamon).
** Special-case JNA artifacts with alternate network location [r14733]
** Further work on ABCL-ASDF:RESOLVE [r14732] (Cyrus Hamon)
** Find Maven under FreeBSD ports [r14723], under OS X Homebrew [r14776]
* ABCL-JAR
** Fix ASDF-JAR:PACKAGE [#376] [r14717][r14720][r14736] (Eduardo Bellani)
* ASDF
** Updated to version 3.1.4.
* ASDF updated to version 3.1.4.
Version 1.3.1
......
......@@ -121,13 +121,11 @@ debug process.
Building from Lisp
------------------
Building from another Common Lisp implementation is the most venerable
and least tested way of building ABCL. It produces a "non-standard"
version of the distribution that doesn't share build instructions with
the previous two methods, but it still may be of interest to those who
absolutely don't want to know anything about Java. The other Common
Lisp implementation does not actually perform any compliation, but is
merely used to orchestrate the invocation of tools in the JDK.
Building from a Lisp is the most venerable and untested way of
building ABCL. It produces a "non-standard" version of the
distribution that doesn't share build instructions with the previous
two methods, but it still may be of interest to those who absolutely
don't want to know anything about Java.
First, copy the file 'customizations.lisp.in' to 'customization.lisp',
in the directory containing this README file, editing to suit your
......@@ -137,21 +135,16 @@ Java Development Kit. Underneath the directory referenced by the
value of '*JDK*' there should be an executable Java compiler in
'bin/javac' ('bin/javac.exe' under Windows).
Then, one may either use the 'build-from-lisp.bash' shell script or load
Then, one may either use the 'build-from-lisp.sh' shell script or load
the necessary files into your Lisp image by hand.
** Using the 'build-from-lisp.bash' script
** Using the 'build-from-lisp.sh' script
Under UNIX-like systems, one may simply invoke the
'build-from-lisp.bash' script. As noted above, one must first copy the
'customizations.lisp.in' file to 'customizations.lisp', then edit it
to reflect the local configuration most importantly the path to the
Java Development Kit.
Under UNIX-like systems, you may simply invoke the
'build-from-lisp.sh' script as './build-from-lisp.sh
<lisp-of-choice>', e.g.
After configuring 'customizations.lisp', the following would use SBCL
as the compilation driver to build ABCL:
unix$ ./build-from-lisp.bash sbcl
unix$ ./build-from-lisp.sh sbcl
After a successful build, you may use 'abcl' ('abcl.bat' on Windows)
to start ABCL. Note that this wrappers contain absolute paths, so
......@@ -159,18 +152,18 @@ you'll need to edit them if you move things around after the build.
If you're developing on ABCL, you may want to use
unix$ ./build-from-lisp.bash <implementation> --clean=nil
unix$ ./build-from-lisp.sh <implementation> --clean=nil
to not do a full rebuild.
In case of failure in the javac stage, you might try this:
unix$ ./build-from-lisp.bash <implementation> --full=t --clean=t --batch=nil
unix$ ./build-from-lisp.sh <implementation> --full=t --clean=t --batch=nil
This invokes javac separately for each .java file, which avoids running
into limitations on command line length (but is a lot slower).
** Building from another Lisp manually
** Building from another Lisp by hand
There is also an ASDF definition in 'abcl.asd' for the BUILD-ABCL
which can be used to load the necessary Lisp definitions, after which
......@@ -195,7 +188,7 @@ Because of this,
### Tests
ABCL 1.4.0 now fails only 1[2-4] out of 21708 total tests in the ANSI CL
ABCL 1.3.0 now fails only 1[2-4] out of 21708 total tests in the ANSI CL
test suite (derived from the tests originally written for GCL).
Maxima's test suite runs without failures.
......@@ -227,9 +220,7 @@ On behalf of all ABCL development team and contributors,
Rudolf Schlatte
Alessio Stalla
Ville Voutilainen
ferada
pipping
September 2016
March 2014
;;; -*- Mode: LISP; Syntax: COMMON-LISP -*-
;;; $Id$
(require :asdf)
(require 'asdf)
(in-package :asdf)
#+abcl
(eval-when (:load-toplevel :execute)
(asdf:load-system :quicklisp-abcl))
;;; Wrapper for all ABCL ASDF definitions.
(defsystem :abcl :version "1.4.0")
(defsystem :abcl :version "0.6.0")
;;; Run via (asdf:operate 'asdf:test-op :abcl :force t)
(defmethod perform ((o test-op) (c (eql (find-system :abcl))))
......@@ -83,7 +79,7 @@
;;; We refer to the ANSI-TESTS source tree, which isn't shipped as
;;; part of ABCL, but may be obtained at
;;; <git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git>
;;; <svn://common-lisp.net/project/ansi-test/svn/trunk/ansi-tests>.
;;; We currently require that the ANSI-TESTS to be in a sibling
;;; directory named "ansi-tests" which should be manually synced with
......@@ -96,9 +92,9 @@
:description "Enapsulation of the REGRESSION-TEST framework use by ~
the ANSI test suite, so that we may build on its 'API'.
Requires that the contents of <git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git> ~
Requires that the contents of <svn://common-lisp.net/project/ansi-test/svn/trunk/ansi-tests> ~
be in a directory named '../ansi-test/'."
:pathname "../ansi-test/" ;;; NB works when loaded from ASDF but not with a naked EVAL
:pathname "../ansi-tests/" ;;; NB works when loaded from ASDF but not with a naked EVAL
:default-component-class cl-source-file.lsp
:components ((:file "rt-package")
(:file "rt" :depends-on (rt-package))))
......@@ -167,10 +163,3 @@ be in a directory named '../ansi-test/'."
(defmethod perform ((o load-op) (c (eql (find-system :abcl-contrib))))
(require :abcl-contrib))
(defsystem :abcl/documentation
:depends-on (swank)
:components
((:module grovel :pathname "doc/manual/" :serial t
:components ((:file "package")
(:file "grovel")))))
......@@ -15,11 +15,8 @@ abcl.build.incremental=true
## java.options sets the Java options in the abcl wrapper scripts
# Reasonable defaults for Java 8
java.options=-d64 -XX:+UseG1GC -XshowSettings:vm
# Reasonable defaults for circa-2012, ORCL JVM implementations
#java.options=-d64 -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=1g -XX:+UseConcMarkSweepGC
java.options=-d64 -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=1g -XX:+UseConcMarkSweepGC
# See
# http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
......@@ -60,4 +57,3 @@ java.options=-d64 -XX:+UseG1GC -XshowSettings:vm
#abcl.compile.lisp.debug.jvmarg=-agentlib:jdwp=transport=dt_socket,server=y,address=6789,suspend=y
......@@ -20,7 +20,7 @@
dc:identifier <urn:abcl.org/1.4.0#dev> ;
doap:language "Common Lisp" ;
dc:created "01-JAN-2004" ;
dc:modified "09-NOV-2015" ;
dc:modified "15-MAR-2014" ;
dc:version "abcl-1.4.0" ;
dc:release "dev" ;
<>
......@@ -44,9 +44,8 @@
<> <urn:abcl.org:releng:implementation:language> [
a rdf:Bag;
rdf:_0 "Common Lisp";
rdf:_1 "Java";
rdf:_2 "Ant";
rdf:_2 "Ant";
rdf:_3 "Bourne Shell Script";
rdf:_4 "Windows Batch Script"
] .
......@@ -58,13 +57,7 @@
rdf:_2 _:easye ;
rdf:_3 _:ville ;
rdf:_4 _:astalla ;
rdf:_5 _:rudi ;
rdf:_6 _:ferada ;
rdf:_7 _:cyrus ;
rdf:_8 _:dmiles ;
rdf:_9 _:alanr ;
rdf:_10 _:pipping ;
rdf:_11 _:olof ;
rdf:_5 _:rudi
] .
<abcl:doap>
......@@ -81,7 +74,7 @@ _:user dc:identifier <http://ville.not.org/#me> ;
dc:license <http://usefulinc.com/doap/licenses/gplv2> ;
dc:license <http://usefulinc.com/doap/licenses/gplv2-classpath-exception> ;
rdfs:seeAlso <urn:abcl.org/release/1.3.3> ;
rdfs:seeAlso <urn:abcl.org/release/1.3.0> ;
dc:licenseDocument <file:COPYING> ;
dc:licenseDocument
<http://abcl.org/svn/trunk/abcl/src/org/armedbear/LICENSE> ;
......@@ -101,7 +94,6 @@ doap:Project rdfs:seeAlso [
rdf:_3 <https://code.google.com/p/abcl-dynamic-install/files/abcl-1.1.1.jar> ;
rdf:_4 <http://abcl.org/releases/1.2.1/abcl-1.2.1.jar> ;
rdf:_4 <http://abcl.org/releases/1.3.0/abcl-1.3.0.jar>
rdf:_4 <http://abcl.org/releases/1.3.3/abcl-1.3.3.jar>
] ;
] .
......@@ -129,7 +121,7 @@ doap:Project rdfs:seeAlso
a rdf:Alt;
rdf:_1 abcl:abcl ;
rdf:_2 abcl:abcl-contrib ;
rdf:_3 abcl:asdf-install ; # remove with abcl-1.4.0
rdf:_3 abcl:asdf-install ;
rdf:_4 abcl:jss ;
rdf:_5 abcl:jfli ;
rdf:_6 abcl:abcl-asdf ;
......@@ -138,7 +130,7 @@ doap:Project rdfs:seeAlso
rdf:_9 abcl:quicklisp-abcl ;
] .
abcl:asdf dc:version "3.1.6" .
abcl:asdf dc:version "3.1.4" .
abcl:abcl-contrib
rdfs:seeAlso <file:contrib/README.markdown> .
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment