The main repo for the Medley Interlisp project. Wiki, Issues are here. Other repositories include maiko (the VM implementation) and Interlisp.github.io (web site sources)
See the codeThe Medley Interlisp Project aims to preserve, revive, and modernize the Interlisp software development environment for rapid prototyping, research and Artificial Intelligence created at Xerox PARC since the 1970s.
This repository is for the Lisp environment of the Medley release of Interlisp. Other repositories hold additional subsystems and applications such as Maiko, the implementation (in C) of the Medley virtual machine, the LOOPS object-oriented extension of Interlisp, and the NoteCards hypermedia system.
Install and Run covers ways to install and start up Medley on Linux systems, MacOS, Windows (with or without WSL), and in a web browser.
Using Medley has an overview and pointers to documentation.
The Glossary defines system-specific terms such as "loadup" and "sysout".
While there are installers for popular platforms, this section may be useful in some circumstances.
Get the Maiko release here. You'll need the .tgz file corresponding to your operating system and processor. For Windows with WSL or Intel Linux, use linux.x86_64; for Macs use darwin.x86_64 for Intel and darwin.aarch64 for Mac silicon. Windows without WSL uses cygwin instead.
Or, build your own maiko (the binaries lde, ldex OR ldesdl, and ldeinit).
You can also build for other architectures
The medley release image and sources come in two parts, found here
medley-YYMMDD-XXXXX-loadups.tgz)medley-YYMMDD-XXXXX-runtime.tgz)where YYMMDD is the date and XXXXX is the GitHub commit ID.
The "runtime" isn't needed if you've cloned the (medley) repo--you have all the files. The "runtime" has extra fonts, unicode tables, and source code that aren't part of the loadups but may be called on.
From a shell/terminal window:
cd parenttar xvzf medley-YYMMDD-XXXXX-loadups.tgztar xvzf medley-YYMMDD-runtime.tgz
OR
git clone https://github.com/Interlisp/medley
Unpack the maiko file for your operating system and CPU type, e.g.,
tar xvzf maiko-210823.linux.x86_64.tgz
This should leave you with two directories, medley and maiko.
In many configurations, Medley uses an X-Server to manage its display. Most Linux desktops have one. Windows 11 with WSL includes an X-Server. For Windows 10 with WSL2, there are a number of open-source X servers; for example vcxsrv.
Mac users should get XQuartz from XQuartz.org.
Medley manages the display entirely, doesn't use X fonts and manages it's own window system.
If you have a high-resolution display, note that much of the graphics was designed for a low-resolution display, so an X-server that does "pixel doubling" is best. (E.g., Raspberry Pi does pixel doubling on 4K displays.)
Medley presumes you have a 3-button mouse; the scroll-wheel on some mice acts as one, with some difficulty. Go into XQuartz Preferences/Input and check "Emulate three button mouse" option.
The primer Medley Interlisp for the Newcomer eases new users into the Interlisp environment. It assumes no prior knowledge of Lisp and covers the user interface, programming and debugging, windows and graphics, and more. We recommend consulting this document to learn how to run and use the system.
The system may be exited from the Interlisp prompt by typing:
(LOGOUT)
Or from the Common Lisp prompt with:
(IL:LOGOUT)
When you log out of the system, Medley automatically creates a binary
dump of your system located in your home directory named
lisp.virtualmem. The next time you run the system, if you don't
specify a specific image to run, Medley restores that image so that
you can continue right where you left off.
File Names and Extensions: Most Interlisp source file names are UPPERCASE and Interlisp didn't use file extensions for its source files. A .TEDIT or .TXT file is probably documentation for the package of the same name, at least in the library and lispusers directories.
The current repo has both Lisp sources and compiled .LCOM and .DFASL files.
Each directory should have a README.md, but briefly
Common Lisp
73.7%
Shell
20.5%
Inno Setup
1.8%
HTML
1.3%
The main repo for the Medley Interlisp project. Wiki, Issues are here. Other repositories include maiko (the VM implementation) and Interlisp.github.io (web site sources)
See the codeThe Medley Interlisp Project aims to preserve, revive, and modernize the Interlisp software development environment for rapid prototyping, research and Artificial Intelligence created at Xerox PARC since the 1970s.
This repository is for the Lisp environment of the Medley release of Interlisp. Other repositories hold additional subsystems and applications such as Maiko, the implementation (in C) of the Medley virtual machine, the LOOPS object-oriented extension of Interlisp, and the NoteCards hypermedia system.
Install and Run covers ways to install and start up Medley on Linux systems, MacOS, Windows (with or without WSL), and in a web browser.
Using Medley has an overview and pointers to documentation.
The Glossary defines system-specific terms such as "loadup" and "sysout".
While there are installers for popular platforms, this section may be useful in some circumstances.
Get the Maiko release here. You'll need the .tgz file corresponding to your operating system and processor. For Windows with WSL or Intel Linux, use linux.x86_64; for Macs use darwin.x86_64 for Intel and darwin.aarch64 for Mac silicon. Windows without WSL uses cygwin instead.
Or, build your own maiko (the binaries lde, ldex OR ldesdl, and ldeinit).
You can also build for other architectures
The medley release image and sources come in two parts, found here
medley-YYMMDD-XXXXX-loadups.tgz)medley-YYMMDD-XXXXX-runtime.tgz)where YYMMDD is the date and XXXXX is the GitHub commit ID.
The "runtime" isn't needed if you've cloned the (medley) repo--you have all the files. The "runtime" has extra fonts, unicode tables, and source code that aren't part of the loadups but may be called on.
From a shell/terminal window:
cd parenttar xvzf medley-YYMMDD-XXXXX-loadups.tgztar xvzf medley-YYMMDD-runtime.tgz
OR
git clone https://github.com/Interlisp/medley
Unpack the maiko file for your operating system and CPU type, e.g.,
tar xvzf maiko-210823.linux.x86_64.tgz
This should leave you with two directories, medley and maiko.
In many configurations, Medley uses an X-Server to manage its display. Most Linux desktops have one. Windows 11 with WSL includes an X-Server. For Windows 10 with WSL2, there are a number of open-source X servers; for example vcxsrv.
Mac users should get XQuartz from XQuartz.org.
Medley manages the display entirely, doesn't use X fonts and manages it's own window system.
If you have a high-resolution display, note that much of the graphics was designed for a low-resolution display, so an X-server that does "pixel doubling" is best. (E.g., Raspberry Pi does pixel doubling on 4K displays.)
Medley presumes you have a 3-button mouse; the scroll-wheel on some mice acts as one, with some difficulty. Go into XQuartz Preferences/Input and check "Emulate three button mouse" option.
The primer Medley Interlisp for the Newcomer eases new users into the Interlisp environment. It assumes no prior knowledge of Lisp and covers the user interface, programming and debugging, windows and graphics, and more. We recommend consulting this document to learn how to run and use the system.
The system may be exited from the Interlisp prompt by typing:
(LOGOUT)
Or from the Common Lisp prompt with:
(IL:LOGOUT)
When you log out of the system, Medley automatically creates a binary
dump of your system located in your home directory named
lisp.virtualmem. The next time you run the system, if you don't
specify a specific image to run, Medley restores that image so that
you can continue right where you left off.
File Names and Extensions: Most Interlisp source file names are UPPERCASE and Interlisp didn't use file extensions for its source files. A .TEDIT or .TXT file is probably documentation for the package of the same name, at least in the library and lispusers directories.
The current repo has both Lisp sources and compiled .LCOM and .DFASL files.
Each directory should have a README.md, but briefly
Common Lisp
73.7%
Shell
20.5%
Inno Setup
1.8%
HTML
1.3%