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]