source: tags/0.00.8/j/README

Last change on this file was 9936, checked in by piso, 19 years ago

Updated for 0.0.8 release.

File size: 3.1 KB
Line 
1GENERAL INFORMATION
2-------------------
3
4Armed Bear Common Lisp is an implementation of ANSI Common Lisp that runs in a
5Java virtual machine.
6
7
8LICENSE
9-------
10
11Armed Bear Common Lisp is distributed under the GNU General Public License
12(with a special exception described below).
13
14A copy of GNU General Public License (GPL) is included in this distribution, in
15the file COPYING.
16
17Linking this software statically or dynamically with other modules is making a
18combined work based on this software. Thus, the terms and conditions of the GNU
19General Public License cover the whole combination.
20
21As a special exception, the copyright holders of this software give you
22permission to link this software with independent modules to produce an
23executable, regardless of the license terms of these independent modules, and
24to copy and distribute the resulting executable under terms of your choice,
25provided that you also meet, for each linked independent module, the terms and
26conditions of the license of that module. An independent module is a module
27which is not derived from or based on this software. If you modify this
28software, you may extend this exception to your version of the software, but
29you are not obligated to do so. If you do not wish to do so, delete this
30exception statement from your version.
31
32
33INSTALLATION
34------------
35
36To build ABCL, you'll need a 1.4 or 1.5 JDK and a supported Common Lisp
37implementation (SBCL, CMUCL, OpenMCL, Allegro, LispWorks, or CLISP).
38
39Edit the file customizations.lisp, in the directory containing this README
40file, to suit your situation, paying attention to the comments in the file.
41
42Start up one of the supported Common Lisp implementations in the directory
43containing this README file.
44
45Load build-abcl.lisp:
46
47    (load "build-abcl.lisp")
48
49Then do:
50
51    (build-abcl:build-abcl :clean t :full t)
52
53Wait for the build to finish and exit the host Lisp.
54
55Use abcl.bat on Windows or ./abcl on Unix to start ABCL. (Note that abcl.bat
56and abcl contain absolute paths, so you'll need to edit the relevant file if
57you move things around after the build.)
58
59If the build fails in the javac stage, you might have better luck with this:
60
61    (build-abcl:build-abcl :clean t :full t :batch nil)
62
63This invokes javac separately for each .java file, which is considerably slower
64but avoids running into limitations on command line length.
65
66
67BUGS
68----
69
70ABCL is a very young implementation. You are certain to encounter bugs.
71
72ABCL 0.0.8 fails 93 out of 21320 tests in the GCL ANSI test suite.
73
74ABCL's CLOS does not handle on-the-fly redefinition of classes correctly, and
75in any event is intolerably slow. There is no support for the long form of
76DEFINE-METHOD-COMBINATION, and certain other required CLOS features are also
77missing. Enough CLOS is there to run ASDF and CL-PPCRE, if you're in no hurry.
78
79There is no MOP worth mentioning.
80
81There is no support for logical pathnames.
82
83Since this is a very early public release, there might be build problems as
84well as runtime bugs.
85
86Please report problems to the j-devel mailing list:
87
88    armedbear-j-devel@lists.sourceforge.net
89
90Have fun!
91
92Peter Graves
93August 30, 2005
Note: See TracBrowser for help on using the repository browser.