XLISP-PLUS 3.03
is now available
|
XLISP-PLUS 3.03 is now available for OS/2 and other platforms.
XLISP-PLUS is a version of Lisp which is free for non-commercial use, and comes
with full sources, documentation, and sample programs.
It is available now at:
www.teleport.com/~almy/xlisp.html
This version of XLISP is for OS/2 2.0 or later. The file EMX.DLL
must be in the DPATH. Operation is identical to that of the MS-DOS 32 bit GCC version
except:
1. Long file names are allowed
2. Execution is faster (in the few measurements I've made)
3. Graphics is missing (this is not a PM version!)
4. *DOS-INPUT* omitted since it didn't seem to be particularly useful under OS/2.
WHAT IS XLISP-PLUS
XLISP-PLUS is an evolutionary improvement over David Betz's
Xlisp 2.1. It contains many enhancements and bug fixes.
XLISP-PLUS contains the work of many individuals. While most have contributed their
efforts to the public domain, a few reserve their copyrights when Xlisp is used
commercially. For that reason, XLISP-PLUS is only distributed for non-commercial
(or educational) use. Don't ask me about commercial applications.
By the way, I've been dabbling in Lisp since first learning it back in 1972, and
I wrote a Lisp interpreter for the PDP-11 minicomputer in the mid-70's which was
used by several universities.
XLISP-PLUS was designed to run under multiple platforms. Executable files are available
here for several 80x86 based operating systems. In other cases, you will need a
C compiler and can compile the provided code. See the sections below for your system
to determine the files you need.
There is another Xlisp version available with different features: XLISP-STAT (Web
site). It has a robust statistics package built-in, and is available for multiple
platforms. The author of XLISP-STAT is Luke Tierney.
Users of UNIX with X-Windows will probably be interested in the XLISP-PLUS derivative
WINTERP 2.10 (Web site) by Niels Mayer.
David Betz recently came out of Xlisp retirement (he had been working on XScheme)
and has produced XLISP 3.0 which is based on XScheme.
XLISP-PLUS had been kept at version 2.1, with versions changes denoted by suffix
letter in anticipation of Xlisp 2.2 or later. Since Xlisp 3.0 is based on XScheme,
I do not intend to keep the release numbers in sync anymore. Therefore the current
version is now XLISP-PLUS 3.03, which supercedes 2.1H. In general, it has more features
than Xlisp 3.0, however Xlisp 3.0 does have a bytecode compiler and probably will
run faster.
Note: these files are version 3.03, revised May 21, 1998 and replace earlier files.
3.01 fixes some bugs of 3.0, and has improved documentation as well as a couple
extra utilities. 3.02 fixes some bugs of 3.01, adds support for BeOS. 3.03 fixes
some bugs in 3.02 and can be compiled with Microsoft Visual C++ and Borland C++
Builder as well as older compilers.
Added functionality of 3.0:
Implementation of INSPECT, DESCRIBE, and DOCUMENTATION.
Integration of DOCUMENTATION with existing GLOS function.
TRACEMETHOD and UNTRACEMETHOD allows the trace facility to work on XLISP-PLUS
methods.
Better name conflict handling in package functions.
Revised Windows help file.
Lots of nits have been fixed.
Here is the change log for XLISP-PLUS going back a few years.
Platform Independent Files
Required files (175k) contains all the XLISP files required
for operation, as well as a tutorial and various "readme" files. This
archive is the same for every platform. You need this!
Unless you want to punish yourself, I suggest you download documentation. Note
that there is on-line documentation for all functions. In addition, if you use
the Microsoft Windows version you might be satisfied with the Help File version
of the manual. Fetch either version 3.0 ASCII (text, 89k) documentation or Postscript
(144k) documentation or
Microsoft Word 6.0 format (350k) improved documentation formatted for A6 or 8.5x11
pages.
Source code (356k) is available for all versions in one archive. If executable
files are available for your platform, you need not bother to download this.
Microsoft Windows (also OS/2)
Executable files (438k) in two versions (both are included
in the archive). The first is a 16 bit executable for Microsoft Windows 3.1 with
an 80386 or better processor. This will also work with OS/2 2.1. The second is a
32 bit executable for Windows 95 or NT, OS/2 Warp, or Windows 3.1 with WIN32S installed.
This archive also has on-line help in the
form of a Windows HLP file.
IBM OS/2
This archive (190k) contains the executable program. This
32 bit version does not use the Presentation Manager. Long file names (on HPFS
volumes) are supported.
Microsoft MS-DOS
If you have an 80386 or better processor, you can run the 32 bit protected mode
(174k) version. This program uses DJ Delorie's GO32 extender and is compatible
with DPMI, VCPI, and XMS. Otherwise, you will need to run the generic MS/DOS (138k)
version which will run on just about anything. Either of these will run in a DOS
session under OS/2 or Windows 95 or NT.
Note that the generic version is very limited in the size of the program that it
will run. Also, if performance is an issue, the fastest version is that for OS/2,
followed by the 32 bit DOS version, then the 32 bit Windows version. The two 16
bit versions (DOS and Windows) should be avoided unless you absolutely have to
run them.
UNIX, BeOS, IBM Mainframe, AMIGA
You will need to compile from the source code (356k).
Windows CE
This port is based on XLISP-PLUS version 2.1g. The author
of this port port is George Hadden. You can download it here (284k).
MacIntosh
The generic code does not work on a Mac. However this older
version is available. It's maintained by Brian Kendig.
CONTACT:
Tom Almy
almy@teleport.com
@Macarlo, Inc.
@Macarlo's Shareware & Web
OS/2
Java Lobby Member
Java Site Accredited
[TOP]
[HOME] [INDEX]