The Medley Interlisp Project's Avatar

The Medley Interlisp Project

@interlisp.org

Official account of the open source project to preserve, revive, and modernize Medley Interlisp. This extensible graphical operating and programming environment has roots in Xerox's Palo Alto Research Center (PARC). https://interlisp.org

63
Followers
4
Following
204
Posts
04.12.2024
Joined
Posts Following

Latest posts by The Medley Interlisp Project @interlisp.org

FAQs Is copy and paste available? In Medley, there are three main editors used commonly: TEdit (full WYSIWYG styled text editor) SEdit (structure editor for Lisp code, package aware) TTYIN (Type-in using k...

The FAQ of Medley Interlisp answers some basic questions on using the system such as whether clipboard support is available, how to get online help, large displays, and more.

interlisp.org/project/faqs

#interlisp #lisp

07.03.2026 09:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Object-Oriented Programming: Themes and Variations | AI Magazine

This 1984 paper introduced the basic ideas of programming with objects in various languages with examples from LOOPS, the Lisp Object-Oriented Programming System of Interlisp.

ojs.aaai.org/aimagazine/i...

ojs.aaai.org/aimagazine/i...

#OOP #interlisp #retrocomputing

04.03.2026 10:33 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Screenshot of the black and white desktop of a 1980s graphical workstation environment. The desktop has a grey background pattern and some windows with a white background and a title bar with white text on a black background. The main window shows the online documentation of the Lisp function APPEND.

Screenshot of the black and white desktop of a 1980s graphical workstation environment. The desktop has a grey background pattern and some windows with a white background and a title bar with white text on a black background. The main window shows the online documentation of the Lisp function APPEND.

To consult the Medley Interlisp documentation execute MAN <query> at the Lisp prompt where <query> is the name of a Lisp function, form, topic, or library module. Try:

MAN APPEND
MAN WINDOWS
MAN FILEBROWSER
MAN PACMAN

#interlisp #lisp

01.03.2026 09:49 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Gacha, the default font of Medley Interlisp, was one of the original fonts of the Xerox Alto workstation at PARC.

bitsavers.trailing-edge.com/pdf/xerox/al...

www.bitsavers.org/pdf/xerox/al...

#interlisp #fonts #retrocomputing

26.02.2026 11:55 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a grey background pattern and one window with a white background and a title bar with white text on a black background. The window shows a graph laid down horizontally of an object-oriented class hierarchy rooted at a class called Tofu.

Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a grey background pattern and one window with a white background and a title bar with white text on a black background. The window shows a graph laid down horizontally of an object-oriented class hierarchy rooted at a class called Tofu.

The highest class of the LOOPS hierarchy is called Tofu, an acronym for "Top of the universe". The Lisp Object-Oriented Programming System (LOOPS) is the object extension of Interlisp.

#oop #interlisp #lisp

23.02.2026 09:31 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Exploring representation problems using hypertext | Proceedings of the ACM conference on Hypertext

What strategies can be employed to describe a problem and converge on an appropriate hypertext representation? This 1987 paper explored such representation issues with NoteCards, the hypermedia system written in Interlisp.

dl.acm.org/doi/abs/10.1...

#hypertext #NoteCards #interlisp #retrocomputing

20.02.2026 10:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Modern Medley Interlisp provides support for the system clipboard as described in the linked documentation page.

The Meta key is usually the Alt key or equivalent on modern systems. Clipboard support requires the xclip program on Linux.

files.interlisp.org/medley/libra...

#interlisp #lisp

17.02.2026 11:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot of the black and white desktop of a 1980s graphical workstation environment. The desktop has a grey background pattern and some windows with a white background and a title bar with white text on a black background. The main window is a VT100 terminal emulator running the Lynx web browser on Linux open on the site https://interlisp.org At the left of the terminal is a window showing a virtual VT100 keypad.

Screenshot of the black and white desktop of a 1980s graphical workstation environment. The desktop has a grey background pattern and some windows with a white background and a title bar with white text on a black background. The main window is a VT100 terminal emulator running the Lynx web browser on Linux open on the site https://interlisp.org At the left of the terminal is a window showing a virtual VT100 keypad.

Visiting interlisp.org with the Lynx web browser on Medley Interlisp. The main window is a VT100 terminal emulator running Lynx on the host operating system, Linux in this case. The smaller window next to the terminal is a VT100 keypad.

#interlisp #LynxBrowser #lisp

14.02.2026 10:12 πŸ‘ 6 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
Glossary The names β€œMedley,” β€œInterlisp-D,” β€œInterlisp.org,” β€œCommon Lisp,” etc. are often used in confusing ways. We’re talking about a lot of different things that evolved over decades. These are cemented in...

The Interlisp glossary lists some more terms.

interlisp.org/history/glos...

11.02.2026 16:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The original documentation and literature of Interlisp-D used the verb "to button" like today we say "to click", i.e. meaning to press a mouse button.

#interlisp #retrocomputing

11.02.2026 11:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The manual of EMYCIN, a rare document published in 1981, is now available at Bitsavers. Developed in Interlisp at Stanford University, the EMYCIN expert system shell was derived from the early expert system MYCIN.

bitsavers.org/pdf/stanford...

#ai #ExpertSystem #interlisp #retrocomputing

08.02.2026 10:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Please note that this version of Medley is old and partially broken.

2/2

05.02.2026 16:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

We posted the manual of Medley Interlisp for MS-DOS originally published in 1993:

github.com/Interlisp/DO...

To run Medley for MS-DOS on DOSBox-X and QEMU see:

github.com/orgs/Interli...

github.com/Interlisp/me...

1/2

#interlisp #msdos #retrocomputing

05.02.2026 16:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a grey background pattern and two windows with a white background and a title bar with white text on a black background. The bottom window is a Lisp REPL where the following expressions are evaluated, output printed, and values returned:

2/4_ (SETQ LIST.STRUCTURE (LIST 1 2 3 4 5))
(1 2 3 4 5)
2/5_ (ED 'LIST.STRUCTURE)
Editing VARS definition of LIST.STRUCTURE.
LIST.STRUCTURE
2/6_ LIST.STRUCTURE
(1 2 3 (A B C) 4 5)

The top window is an editor that shows a Lisp list structure modified by the above call to the ED function.

Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a grey background pattern and two windows with a white background and a title bar with white text on a black background. The bottom window is a Lisp REPL where the following expressions are evaluated, output printed, and values returned: 2/4_ (SETQ LIST.STRUCTURE (LIST 1 2 3 4 5)) (1 2 3 4 5) 2/5_ (ED 'LIST.STRUCTURE) Editing VARS definition of LIST.STRUCTURE. LIST.STRUCTURE 2/6_ LIST.STRUCTURE (1 2 3 (A B C) 4 5) The top window is an editor that shows a Lisp list structure modified by the above call to the ED function.

The SEdit structure editor of Medley Interlisp lets you also modify arbitrary list structures and data, not just Lisp code. In this example the ED function calls SEdit and returns the modified object.

#interlisp #lisp

03.02.2026 09:59 πŸ‘ 1 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Index page for {MEDLEY}/library/tedit/docs/

We posted the manuals of the TEdit WYSIWYG editor and the Sketch drawing program of Medley Interlisp. Although originally published in 1987, most of the material still aplies to modern Medley.

files.interlisp.org/medley/libra...

files.interlisp.org/medley/libra...

#interlisp #lisp #retrocomputing

31.01.2026 12:32 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Interlisp-D releases were named after words related to music starting with successive letters such as Carol, Fugue, Harmony, Intermezzo, Koto, and Lyric. Medley was the last before work on the system petered out in the 1990s.

#interlisp #lisp #retrocomputing

28.01.2026 09:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Our 2025 annual presents the work we did last year to revive Medley Interlisp and its ecosystem. We would appreciate it if you could share the report, which may be of interest to potential users and other software preservation projects.

#interlisp #lisp #retrocomputing

25.01.2026 11:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

In 1985 Xerox announced support for Prolog on its workstations and awarded development to Quintus for Xerox Quintus Prolog for Interlisp-D.

www.bitsavers.org/pdf/xerox/in...

softwarepreservation.computerhistory.org/prolog/#Quin...

#ai #prolog #interlisp #retrocomputing

22.01.2026 12:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
2025 Medley Interlisp Annual Report Overview 2025 marked the fifth year of the Medley Interlisp Project. We began the project in 2020 by merging code fragments from different sources and versions which last ran two decades earlier on lo...

We published the latest Medley Interlisp Annual Report, a summary of the work of 2025. Last year marked the fifth anniversary of the project and the report was an opportunity to reflect on what we achieved.

interlisp.org/project/stat...

#interlisp #lisp #retrocomputing

19.01.2026 11:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Preview
An Interlisp file viewer in Common Lisp I wrote ILsee, an Interlisp source file viewer. It is the first of the ILtools collection of tools for viewing and accessing Interlisp da...

ILsee is a Common Lisp GUI tool for viewing Interlisp source files.

journal.paoloamoroso.com/an-interlisp...

#interlisp #CommonLisp #lisp #McCLIM

17.01.2026 10:28 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

The 1984 episode of Computer Chronicles on Artificial Intelligence also featured a demonstration of Dipmeter Advisor, an oil drilling expert system for Interlisp-D.

#ai #interlisp #ExpertSystem #retrocomputing

15.01.2026 16:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
The Computer Chronicles - Artificial Intelligence (1984)
The Computer Chronicles - Artificial Intelligence (1984) YouTube video by The Computer Chronicles

The 1984 Artificial Intelligence episode of the Computer Chronicles show featured demonstrations of some Interlisp applications: the ONCOCIN expert system and the Knowledge Engineering Environment expert system shell.

www.youtube.com/watch?v=_S3m...

#ai #interlisp #ExpertSystem #retrocomputing

14.01.2026 10:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a grey background pattern and one window with a white background and a title bar with white text on a black background. The window is a Lisp REPL where the following expressions are evaluated, output printed, and values returned:

2/5_ (SETQ STACK '())
NIL
2/6_ (PUSH STACK 1)
(1)
2/7_ (PUSH STACK 2)
(2 1)
2/8_ (PUSH STACK 3)
(3 2 1)
2/9_ (PUSH STACK 4)
(4 3 2 1)
2/10_ (PUSH STACK 5)
(5 4 3 2 1)
2/11_ (POP STACK)
5
2/12_ (POP STACK)
4
2/13_ STACK
(3 2 1)

Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a grey background pattern and one window with a white background and a title bar with white text on a black background. The window is a Lisp REPL where the following expressions are evaluated, output printed, and values returned: 2/5_ (SETQ STACK '()) NIL 2/6_ (PUSH STACK 1) (1) 2/7_ (PUSH STACK 2) (2 1) 2/8_ (PUSH STACK 3) (3 2 1) 2/9_ (PUSH STACK 4) (4 3 2 1) 2/10_ (PUSH STACK 5) (5 4 3 2 1) 2/11_ (POP STACK) 5 2/12_ (POP STACK) 4 2/13_ STACK (3 2 1)

In Interlisp PUSH and POP manipulate stacks represented as lists and work like the corresponding Common Lisp macros, but PUSH swaps the order of the arguments.

interlisp.org/documentatio...

#interlisp #CommonLisp #lisp

11.01.2026 10:26 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Programming in an Interactive Environment: the ``Lisp'' Experience | ACM Computing Surveys

Published in 1978, this paper by Erik Sandewall is one of the best introductions to the Interlisp environment and development style. It doesn't cover the graphical Interlisp-D system but the material still applies to Medley Interlisp.

dl.acm.org/doi/abs/10.1...

#interlisp #lisp

08.01.2026 09:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Software Archaeology: The Medley Interlisp Modernisation Project
Software Archaeology: The Medley Interlisp Modernisation Project YouTube video by Computer Conservation Society

On November 16, 2023 Steve Kaisler gave the talk β€œSoftware Archaeology: The Medley Interlisp Modernisation Project” at a London event of the Computer Conservation Society.

www.youtube.com/watch?v=VcRs...

#interlisp #lisp #retrocomputing

05.01.2026 11:03 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Interlisp family

The Software Preservation Group at the Computer History Museum compiled a list and bibliography of Interlisp implementations. Did you know that Interlisp also ran on IBM 360/370 mainframes?

softwarepreservation.computerhistory.org/LISP/interli...

#interlisp #lisp #retrocomputing

02.01.2026 09:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

In 1965 Peter Deutsch wrote a structure editor for LISP 1.5 which Daniel Bobrow and Warren Teitelman extended and ported to BBN Lisp. It eventually became the Interlisp structure editor.

softwarepreservation.computerhistory.org/LISP/bbnlisp...

#interlisp #lisp #editor #retrocomputing

30.12.2025 10:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Lisp Editing in the 80s - Interlisp SEdit
Lisp Editing in the 80s - Interlisp SEdit YouTube video by thoughtupquick

A demonstration of defining a Lisp function with the SEdit structure editor of an old version of Medley Interlisp.

www.youtube.com/watch?v=2qsm...

#interlisp #lisp #editor

27.12.2025 12:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and one window with a white background and a title bar with white text on a black background. The window is a Lisp REPL where the following expressions are evaluated, output printed, and values returned:

2/4_ (PUTPROP 'WHEN 'MACRO '(ARGS (LIST 'COND (CONS (CAR ARGS) (CDR ARGS)))))
(ARGS (LIST (QUOTE COND) (CONS (CAR ARGS) (CDR ARGS))))
2/5_ (GETPROP 'WHEN 'MACRO)
(ARGS (LIST (QUOTE COND) (CONS (CAR ARGS) (CDR ARGS))))
2/6_ (SETQ FOO 3)
3
2/7_ (EXPANDMACRO '(WHEN (GREATERP FOO 2)
                     (PRINT "Greater.")
                     T))
(COND
   ((GREATERP FOO 2)
    (PRINT "Greater.")
    T))
NIL
2/8_ (WHEN (GREATERP FOO 2)
       (PRINT "Greater.")
       T)
"Greater."
T

Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and one window with a white background and a title bar with white text on a black background. The window is a Lisp REPL where the following expressions are evaluated, output printed, and values returned: 2/4_ (PUTPROP 'WHEN 'MACRO '(ARGS (LIST 'COND (CONS (CAR ARGS) (CDR ARGS))))) (ARGS (LIST (QUOTE COND) (CONS (CAR ARGS) (CDR ARGS)))) 2/5_ (GETPROP 'WHEN 'MACRO) (ARGS (LIST (QUOTE COND) (CONS (CAR ARGS) (CDR ARGS)))) 2/6_ (SETQ FOO 3) 3 2/7_ (EXPANDMACRO '(WHEN (GREATERP FOO 2) (PRINT "Greater.") T)) (COND ((GREATERP FOO 2) (PRINT "Greater.") T)) NIL 2/8_ (WHEN (GREATERP FOO 2) (PRINT "Greater.") T) "Greater." T

An example of one way of defining, expanding, and calling an Interlisp macro similar to WHEN of Common Lisp. Macro definitions are represented by lists stored on the property list of a symbol. Here ARGS is bound to the CDR of the calling form.

#interlisp #lisp

22.12.2025 09:29 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Spy is the statistical profiler of Medley Interlisp. The tool periodically interrupts the running program to sample the functions in the current call stack and displays the data.

files.interlisp.org/medley/libra...

#interlisp #profiling #lisp

19.12.2025 10:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0