#InterLisp

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-06-20

The newsletter Hotline was a support resource Xerox published in the late 1980s for users of Xerox Lisp (Interlisp and Common Lisp). It featured tutorials, usage tips, fixes, and more that are still valuable to Medley users.

bitsavers.org/pdf/xerox/interl

#interlisp #CommonLisp #lisp

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-06-17

The Interlisp function COMPARELISTS compares the structures of two lists and prints a terse description of the differences which highlights the items that differ. More details are in the Interlisp Reference Manual.

interlisp.org/documentation/IR

#interlisp #lisp

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/9_ (COMPARELISTS '(A B C D) '(X B E D))
A -> X, C -> E
NIL
2/10_ (COMPARELISTS '(A B C D) '(A D))
(A B C --)
(A D)

NIL
2/11_ (COMPARELISTS '(A B C D E F G H) '(A B C D X))
(A -3- E F --)
(A -3- X)

NIL
2/12_ (COMPARELISTS '(A B C (D E F (G) H) I) '(A B (G) C (D E F H) I))
(A &     & (D -2- (G) &) &)
(A & (G) & (D -2-     &) &)

NIL
2025-06-14

I submited to Forgejo (and hence Codeberg) a feature request to support Interlisp source files but it may be hard to implement. So I'm stuck with GitHub for Interlisp code.

codeberg.org/forgejo/forgejo/i

#interlisp #forgejo #codeberg

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-06-14

In the mid 1980s Xerox published Masterscope, a newsletter for Interlisp-D users which featured product updates, project showcases, tips, and more. Browsing through the issues gives an idea of the applications and domains Interlisp-D was used for.

bitsavers.org/pdf/xerox/interl

#interlisp #retrocomputing #xerox

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-06-11

☝️ The 6 windows that make up the GUI of DInfo, the documentation browser of Medley Interlisp.

#interlisp #lisp #gui

Screenshot of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and some windows with a white background and a title bar with white text on a black background. The main application on the desktop is a documentation browser made from 5 windows attached together by a side. A sixth window of the documentation browser is detached from the others and shows a graphical table of contents tree. A number in red marks each of the 6 windows.
The Medley Interlisp Projectinterlisp@fosstodon.org
2025-06-07

The GUI of a Medley Interlisp program is often made from windows attached together or standalone, like the 6 windows (can you spot them?) of this documentation browser. To get the same setup select DInfo from the right-click background menu, then click Menu and History.

#interlisp #lisp #gui

Screenshot of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and some windows with a white background and a title bar with white text on a black background. The main application on the desktop is a documentation browser made from 5 windows attached together by a side. A sixth window of the documentation browser is detached from the others and shows a graphical table of contents tree.
Vassil Nikolovvnikolov@ieji.de
2025-06-04

@interlisp @masinter

<">
In many cases, unification and simplification came only after considerable experience.
</">

Amen, brothers and sisters.

#Interlisp
#Lisp
#WorldSimplicityDay next month

2025-06-04

DandeGUI, my GUI library for Medley Interlisp, can now send graphics output to windows.

journal.paoloamoroso.com/addin

#interlisp #lisp #gui

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-06-04

In the 1981 paper "The Interlisp Programming Environment" Warren Teitelman and @masinter explained the origins of the complexity of Interlisp tools and why the environment was designed for experts.

citeseerx.ist.psu.edu/document

#interlisp #lisp #retrocomputing

A screenshot of a portion of a computer science research paper that contains the following text:

Interlisp is for experts. The incremental, evolutionary way in which Interlisp developed was not especially conducive to simple interfaces. It was inappropriate to spend a lot of time and effort trying to design the right interface to a new, experimental capability whose utility had not yet been proven. Would the users like automatic error correction? Was the programmer's assistant really a good idea? The inherent complexity of the interactions among some of the more sophisticated tools, such as Masterscope, DWIM, and the programmer's assistant, made it very difficult to provide simple interfaces. In many cases, unification and simplification came only after considerable experience.

Further complexity stemmed from the commitment to accommodate a wide variety of programming styles and to enable the tools to be tailored for many applications. Given the choice of sophistication and generality of tools or simplicity of design, we chose the former, under the assumption that the system was primarily for expert programmers. As a result, mastery of all of the tools and facilities of Interlisp has become quite difficult and initial learning time fairly long. We accept this as part of the price for the system's power and productivity.
The Medley Interlisp Projectinterlisp@fosstodon.org
2025-06-02

In the 1980s Xerox PARC taught courses on LOOPS (Lisp Object-Oriented Programming System), the object extension of Interlisp. The participants learned to develop knowledge systems in a simulation game called Truckin which is still available on Medley.

ojs.aaai.org/aimagazine/index.

#retrocomputing #interlisp #oop

2025-05-30

From Overview and Status of DoradoLisp under "Linguistic uniformity" on page 2:

An important sociological benefit of having a programming system described in the language it implements is that the system's implementors and users share the same culture.

dl.acm.org/doi/abs/10.1145/800

#interlisp #lisp #SoftwareDesign

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-30

The Interlisp library function RNUMBER displays a calculator-type dialog for entering a number with the mouse. This example accepts a floating point number (first T) and also keyboard input (second T).

More details in the documentation:

files.interlisp.org/medley/lib

#interlisp #lisp #gui

Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and a 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 expression is evaluated:

(RNUMBER "Enter a number" NIL NIL NIL NIL T NIL T)

Above the REPL window is a calculator-type dialog window with the number 1234.56 displayed.
2025-05-28

Interlisp source files embed binary control codes for text formatting such as ^F^B for bold. GitHub renders the codes as boxes in browsers other than Firefox, which strips the codes. Here's a sample file:

github.com/pamoroso/braincons/

Codeberg thinks the sources are binary files and doesn't render them. The same file on Codeberg:

codeberg.org/amoroso/braincons

I'd love to migrate my Interlisp code to @Codeberg but this is a showstopper.

#interlisp #codeberg #GitHub

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-27

On May 28, 2025 Eleanor Young will give the talk "The Medley Interlisp Project: Reviving a Historical Software System" at the 2025 IEEE Canadian Conference on Electrical and Computer Engineering and Industry Summit (CCECE). She will discuss what other historical software recovery groups can learn from the Medley Interlisp Project.

ccece2025.ieee.ca/technical-pr

ccece2025.ieee.ca

#retrocomputing #interlisp #lisp #SoftwarePreservation

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-24

We maintain a collection of references and quotes of what people are saying about Medley Interlisp. News stories, blog posts, online discussions, and social posts offering nice words and impressions of the system. Thanks to all!

interlisp.org/project/comments

#interlisp #lisp

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-21

You can use the Interlisp function SHOWGRAPH to display a graph of an S-exp laid out by LAYOUTSEXPR, as in this example of the syntax tree of a setence. More details in the documentation of the grapher library module of Medley:

bitsavers.org/pdf/xerox/interl

#interlisp #lisp

Screenshot of a portion of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and a 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 expression is evaluated:

(SHOWGRAPH (LAYOUTSEXPR '(S (NP (DET The) (NOUN program (VP (VERB displays) (NP (DET a) (NOUN tree)))))) '(VERTICAL) NIL '(HELVETICA 12 BRR)))

Beneath the REPL window is a graphical window that displays the syntax tree represented by the expression.
2025-05-19

A 1990 MSc dissertation on the theory and design of dialog boxes in GUIs. An overview of the field at the time, with examples also drawn from Interlisp-D such as the Trillium UI designer for Xerox copiers.

repository.rit.edu/cgi/viewcon

#gui #retrocomputing #interlisp

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-18

Published in 1987, "Xerox LOOPS, A Friendly Primer" is a concise tutorial to the LOOPS (Lisp Object-Oriented Programming System) object extension of Interlisp. Some chapters of this copy are in the wrong order but all the content is there.

bitsavers.org/pdf/xerox/interl

#interlisp #lisp #oop

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-15

Are you doing something interesting with Medley Interlisp such as coding, running programs, or learning the system? We'd love to hear what you're doing.

#interlisp #lisp

The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-13

To display a simple yes/no dialog call the Interlisp function MENU to create a menu with the question as the title and two centered items for the answers, as in the example. MENU returns the selected item, i.e. symbol Yes here.

#interlisp #lisp

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 function call is evaluated:

2/4_ (MENU (create MENU TITLE _ "Delete file?" ITEMS _ '(Yes No) CENTERFLG _ T))

Above the window the function call creates a menu with title "Delete file?" and items named Yes and No.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst