source: trunk/j/README @ 11352

Last change on this file since 11352 was 11352, checked in by ehuelsmann, 15 years ago

README updates in preparation of a release.

Patch by: Mark Evenson.

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