Pucked Plugins

This is the home of Friar Puck's version of MIT/GNU Scheme, mit-scheme-pucked. If you arrived here without knowing who Puck is or why he might create an experimental version of mit-scheme return whence ye came!

New users should start with the user manual. Experienced users might skip straight to the release notes.

All of the packages built at Birchwood Abbey are signed by the code master, whose public GPG key can be found here.

Recent Releases

The latest plugin releases:

The latest core release is version 10.1.20 available here.

Standard Plugins

These are MIT/GNU Scheme's plugins (formerly microcode modules), each in Ubuntu (Debian) binary packages and a GNU autotool source distribution.

Blowfish — the block cipher

The Blowfish block cipher.

Latest release: version 1.1.6 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
blowfish src sum amd64 amd64 amd64 amd64

GDBM — GNU Data Base Management

The GDBM (GNU Data Base Management) API.

Latest release: version 1.0.6 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
gdbm src sum amd64 amd64 amd64 amd64

Edwin — the text editor

The text editor from MIT/GNU Scheme. This package includes only the console terminal screen type. To get all of the functionality of the original Edwin, install the X11 Screen plugin.

Latest release: version 3.117.7 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages for this plugin and its requisites:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
edwin src sum amd64 amd64 amd64 amd64
blowfish src sum amd64 amd64 amd64 amd64
gdbm src sum amd64 amd64 amd64 amd64

Imail — IMAP email in Edwin

The Edwin imail command for reading email, especially email on IMAP servers.

Latest release: version 1.22.7 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages for this plugin and its requisites:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
imail src sum amd64 amd64 amd64 amd64
edwin src sum amd64 amd64 amd64 amd64
blowfish src sum amd64 amd64 amd64 amd64
gdbm src sum amd64 amd64 amd64 amd64

Mcrypt — a cryptography library

A small portion of the mcrypt API.

Latest release: version 1.0.6 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
mcrypt src sum amd64 amd64 amd64 amd64

X11 — the X window system

The X11 graphics device type and X11 "terminals" (char-cell screens).

Latest release: version 1.3.4 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
x11 src sum amd64 amd64 amd64 amd64

X11 Screen — Edwin screens in X windows

An X11 screen type for Edwin. Install this package to get all of the functionality of the original Edwin.

Latest release: version 1.0.6 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages for this plugin and its requisites:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
x11-screen src sum amd64 amd64 amd64 amd64
x11 src sum amd64 amd64 amd64 amd64
edwin src sum amd64 amd64 amd64 amd64
blowfish src sum amd64 amd64 amd64 amd64
gdbm src sum amd64 amd64 amd64 amd64

GNOMEish Plugins

A few GNOME libraries have been partially wrapped, making accessible just the functions and widget types needed by a Gtk Screen for Edwin and an old SWAT pole-zero visualization.

Glib — GNOME utility and IO libraries

A small portion of the GLib and GIO APIs, just sufficient to implement open-input-gfile, open-output-gfile, and gdirectory-read.

Latest release: version 0.14 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
glib src sum amd64 amd64 amd64 amd64

Pango — multi-language text layout

A small portion of the Pango API, just sufficient to implement a Gtk-based screen type for Edwin.

Latest release: version 0.13 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages for this plugin and its requisites:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
pango src sum amd64 amd64 amd64 amd64
glib src sum amd64 amd64 amd64 amd64

Cairo — 2D graphics

A small portion of the Cairo API, just sufficient to implement a Cairo-based graphics device.

Latest release: version 0.13 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages for this plugin and its requisites:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
cairo src sum amd64 amd64 amd64 amd64
pango src sum amd64 amd64 amd64 amd64
glib src sum amd64 amd64 amd64 amd64

Gtk — GNOME widgets


A small portion of the Gtk+3 API.

Note: Requires both libgtk-3 and libgdk-pixbuf2.

Latest release: version 0.13 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages for this plugin and its requisites:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
gtk src sum amd64 amd64 amd64 amd64
cairo src sum amd64 amd64 amd64 amd64
pango src sum amd64 amd64 amd64 amd64
glib src sum amd64 amd64 amd64 amd64

Gtk Screen — Edwin screens in Gtk widgets


A Gtk-based screen type for Edwin.

Latest release: version 0.9 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages for this plugin and its requisites:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
gtk-screen src sum amd64 amd64 amd64 amd64
gtk src sum amd64 amd64 amd64 amd64
cairo src sum amd64 amd64 amd64 amd64
pango src sum amd64 amd64 amd64 amd64
glib src sum amd64 amd64 amd64 amd64
edwin src sum amd64 amd64 amd64 amd64
blowfish src sum amd64 amd64 amd64 amd64
gdbm src sum amd64 amd64 amd64 amd64

GL — 3D Graphics Language


A small portion of the OpenGL API, just sufficient to implement glxgears.

Note: Requires libGLU as well as libGL.

Latest release: version 0.11 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages for this plugin and its requisites:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
gl src sum amd64 amd64 amd64 amd64
gtk src sum amd64 amd64 amd64 amd64
cairo src sum amd64 amd64 amd64 amd64
pango src sum amd64 amd64 amd64 amd64
glib src sum amd64 amd64 amd64 amd64

Applications

A couple plugins are complete programs (not just C library wrappers).

Planetarium — a simple tellurion


Just a tellurion, based on a little astronomy code and either the X11 or Gtk graphics device type. And a simple terrain viewer for visualizing meshes, esp. elevation data from Google Earth.

Latest release: version 0.11 (Fri, 13 Dec 2019) New core. More build improvements.

Source distribution and Debian packages for this plugin and its requisites:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
planetarium src sum amd64 amd64 amd64 amd64
gl src sum amd64 amd64 amd64 amd64
gtk src sum amd64 amd64 amd64 amd64
cairo src sum amd64 amd64 amd64 amd64
pango src sum amd64 amd64 amd64 amd64
glib src sum amd64 amd64 amd64 amd64

Developer Operations — release management

Procedures for creating source releases, and building and testing them on multiple hosts with varied operating systems and machine architectures. The source release process warns of inconsistent or out-of-date core and plugin version numbers.

Latest release: version 0.14 (Fri, 13 Dec 2019) New core. More build improvements. Support a flag day for mit-scheme-10.1.10 x86-64.

Source distribution and Debian packages:

GNU Ubuntu 19.10 Ubuntu 19.04 Ubuntu 18.04 Ubuntu 16.04
devops src sum amd64 amd64 amd64 amd64

Core System

The core Scheme system can be installed from Debian packages or built and installed manually on any Unix-like operating system.

MIT/GNU Scheme Pucked

Friar Puck's MIT/GNU Scheme development environment.

MIT/GNU Scheme is an implementation of the Scheme programming language, providing an interpreter, compiler, source-code debugger, integrated Emacs-like editor, and a large runtime library.

Friar Puck's MIT/GNU Scheme is a testbed for experimental plugins.

GNU distributions: x86-64 dist checksums

Ubuntu 19.10: amd64 chg src dsc 19.04: amd64 chg src dsc 18.04: amd64 chg src dsc 16.04: amd64 chg src dsc

Unofficial Debian Packages

MIT/GNU Scheme 10.1.10

The mit-scheme-pucked 10.1.20 package Build-Depends on mit-scheme 10.1.10 (or newer). Often such a recent version is not available in the standard Ubuntu package archives. The following packages are used to provision Birchwood's build hosts with a host Scheme of the appropriate caliber.

Ubuntu 19.10: amd64 dbg doc chg src debian dsc
Ubuntu 19.04: amd64 dbg doc chg src debian dsc
Ubuntu 18.04: amd64 dbg doc chg src debian dsc
Ubuntu 16.04: amd64 dbg doc chg src debian dsc