Binary packages
We provide binary packages for Windows, MacOS (ARM and Intel), and Linux based on SBCL:
SBCL builds
- Windows 64-bit: cafeobj-1.6.2-sbcl-x64Darwin.tar.gz
- MacOS Intel 64-bit: cafeobj-1.6.2-sbcl-x64Darwin.tar.gz
- MacOS ARM 64-bit (M1/M2/..): cafeobj-1.6.2-sbcl-arm64Darwin.tar.gz
- Linux 64-bit: cafeobj-1.6.2-sbcl-x64Linux.tar.gz
Allegro builds have been discontinued.
Previous releases
Consult the following directories for previous releases: 1.6.0, 1.5.9, 1.5.8, 1.5.7, 1.5.6, 1.5.5, 1.5.4, 1.5.3, 1.5.2, 1.5.1, 1.6.0, 1.6.1.
Installation instructions for the binary distribution
Windows
Obtain the above zip file, and unpack it. Double-click on CafeOBJ.exe in the unpacked directory.
Mac/Linux
The above binary distributions are conforming to GNU standards, that is contain directories bin, lib, and share. You can either unpack them into /usr/local by
cd /usr/local
tar -xvzf /cafeobj-VERSION-LISP-ARCH.tar.gz
and get going, or, if you prefer to have separation, install it into /opt/cafeobj and add /opt/cafeobj/bin to the PATH.
Distributions
Debian and Ubuntu
Debian and Ubuntu builds have been discontinued due to lack of maintainer.
Homebrew
CafeOBJ is included in the homebrew (and linuxbrew) distribution and can be installed using brew as below. Requirements are that XCode and the XCode Command Line Tools are installed.
brew install cafeobj
Macports
For now one needs to add an entry to the MacPorts sources.conf to be able to install CafeOBJ via ports. Necessary steps:
- Add the following line to your MacPorts sources.conf, which usually resides in /opt/local/etc/macports/sources.conf:
http://cafeobj.org/macport/ports.tar.gz
- After that, call the following two commands (as root or with sudo), the first syncronizing the ports, the second one installing CafeOBJ:
port sync port install cafeobj
Other distributions
Unknown.
Source package
CafeOBJ interpreter uses Common Lisp as a underlying implementation language, and can be built on one of the following platforms:
- Allegro CL version 8.0 or later
- SBCL version 1.1.7 or later
- CLISP 2.4.9 or later
All of these Lisp systems are freely available except Allegro CL.
For more information on building see INSTALL in the source distribution.
Sources of the recent releases:
- CafeOBJ 1.6.2: cafeobj-1.6.2.tar.gz
- CafeOBJ 1.6.1: cafeobj-1.6.1.tar.gz
- CafeOBJ 1.5.9: cafeobj-1.6.0.tar.gz
- CafeOBJ 1.5.9: cafeobj-1.5.9.tar.gz
- CafeOBJ 1.5.8: cafeobj-1.5.8.tar.gz
- CafeOBJ 1.5.7: cafeobj-1.5.7.tar.gz
- CafeOBJ 1.5.6: cafeobj-1.5.6.tar.gz
- CafeOBJ 1.5.5: cafeobj-1.5.5.tar.gz
- CafeOBJ 1.5.4: cafeobj-1.5.4.tar.gz
- CafeOBJ 1.5.3: cafeobj-1.5.3.tar.gz
- CafeOBJ 1.5.2: cafeobj-1.5.2.tar.gz
- CafeOBJ 1.5.1: cafeobj-1.5.1.tar.gz
Issues
Please use the Github Issue tracker to report bugs, issues, including wishlist items and suggestions for improvement.
Multi-build installation
The wrapper script allows starting CafeOBJ with different interpreters. That means if you have installed both the sbcl and acl variant, you can run cafeobj --engine acl or cafeobj --engine sbcl to select the engine. Note, if you use the above binary distribution tarballs, the last one unpacked will determine the default engine.
The wrapper has also a command line option --list-engines that lists all available dumps.
git repository
Development is done on Github https://github.com/CafeOBJ/cafeobj
Emacs mode for CafeOBJ
The source code contains an Emacs support file for editing and interaction with the CafeOBJ interpreter. The file can also be downloaded from here: cafeobj-mode.el.
Instruction on howto setup this mode can be found in the file itself.
License
CafeOBJ is provided free of charge under the terms of the BSD license, details can be found in the source distribution in the file COPYING. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY of FITNESS FOR A PARTICULAR PURPOSE.