#InterLisp

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.
2025-05-12

DandeGUI now supports rich text for window output. DandeGUI is the GUI library for Medley Interlisp I'm writing in Common Lisp.

journal.paoloamoroso.com/chang

#CommonLisp #interlisp #lisp

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

Developed in the late 1980s in Interlisp-D and its OOP extension LOOPS, the CHIPS system for creating graphical user interfaces consisted of a rich class library and interactive tools. This report describes CHIPS in depth:

eric.ed.gov/?id=ED290438

#interlisp #gui #lisp #retrocomputing

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

LispUsers is a collection of user contributed software that has been shipping with Interlisp and later Medley since the 1970s. To load a LispUsers program evaluate (IL:FILESLOAD file) where `file` is the program name without extension. Most come with .pdf or .TEDIT documentation that explains how to run the program.

files.interlisp.org/medley/lis

#interlisp #lisp

2025-05-07

Now I have another #Interlisp question:

I have:

(DEFINEQ (PLOT-FN (FN SX SY C W)
(MOVETO 0 (CADR C))
(DRAWTO 200 (CADR C))
(MOVETO (CAR C) 0)
(DRAWTO (CAR C) 200)
(LET* ((L1 (MAPCAR (IOTA 50)
(FUNCTION
(LAMBDA (N)
(TIMES 200 (QUOTIENT (SUB1 N) 50)))))

;; to be continued (1/n)

2025-05-07

@interlisp @amoroso
@kentpitman

Why do the ATAN and ARCTAN functions in #Medley #Interlisp return the result angle in degrees rather than radian?

I know the answer is (the fixnum 42), but why?

Questions over questions?

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

To print the contents of a window on Medley Interlisp select the Hardcopy > To a file item of the right-click menu of the title bar (first screenshot), then type a file name (second screenshot). This saves a PostScript file suitable for viewing or printing.

#interlisp #lisp

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 window is a rich text editor with some text in the buffer. On the title bar of the window are an open popup menu and a submenu with the highlighted item Hardcopy > To a file.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 window is a rich text editor with some text in the buffer. Next to the editor window is a text entry field that requests a file name.
The Medley Interlisp Projectinterlisp@fosstodon.org
2025-05-02

In 1976 Robert S. Boyer at SRI and J Strother Moore at Xerox PARC invented the Boyer-Moore fast string-search algorithm. Moore wrote in Interlisp the first implementation which was "10 to 50 times faster than the existing routines for searching for strings in a file", as Warren Teitelman noted in the 1976 annual report on Interlisp:

apps.dtic.mil/sti/tr/pdf/ADA03

#interlisp #algorithms #retrocomputing

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

RPT and RPTQ (RePeaT) are Interlisp iteration expressions that evaluate a form a specified number of times, without or with quoting. This is an example, more details 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:

2/9_ (RPT 20 '(PRIN1 "*"))
********************
"*"
2/10_ (RPTQ 20 (PRIN1 "*"))
********************
"*"
2025-04-28

I wrote two new functions of DandeGUI, my GUI library for text and graphics output on Medley Interlisp. The first function clears the text of windows, the other prints status messages.

journal.paoloamoroso.com/addin

#interlisp #lisp #gui

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

The manual Medley for the Sun Workstation User’s Guide came with Medley Interlisp in the early 1990s. Although it's Sun specific and part of it is only of historical value, it still provides practical information such as on the Medley file system on Unix.

interlisp.org/documentation/Su

#interlisp #lisp

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

"Which convoy escorts have inoperative sonar systems"

"What is the nearest ship to Naples with a doctor on board"

"Which cruisers have less than 50 per cent fuel on board"

"How many ships carrying oil are within 340 miles of Mayport?"

These are not ChatGPT prompts but valid queries for LADDER, a natural language interface in Interlisp developed half a century ago for accessing US Navy ship databases. More details:

dl.acm.org/doi/pdf/10.1145/320

#interlisp #lisp #retrocomputing

2025-04-22

I'm abstracting the recurring user interface patterns and boilerplate of my Medley Interlisp programs and packaging them into DandeGUI, a GUI library for simple text and graphics output.

journal.paoloamoroso.com/dande

#interlisp #lisp #gui

Client Info

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