#interlisp

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

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

To exit a Medley Interlisp session evaluate (IL:LOGOUT) at any REPL. This also saves the state of the virtual memory to an image file.

Exit with (IL:LOGOUT T) to skip saving and the next session will start from a clean state. Or just click the window close button.

#interlisp #lisp

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

We recommend these papers on the history of Interlisp. The first is a direct account by Warren Teitelman, one of the major driving forces behind the language. The other, by G.L. Steele and Richard Gabriel, covers Interlisp in the broader context of the evolution of Lisp.

interlisp.org/documentation/Hi

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

#interlisp #lisp #retrocomputing

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

If you run Medley Interlisp on your local computer, what operating system do you use most of the time to run it? Please describe your configuration and add the relevant details in the comments.

#interlisp #lisp

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

If an error on Medley Interlisp lands you in a debugger window like this, press Ctrl-D to exit and return to the top level; type ^ and ENTER; or select ^ from the middle-click menu shown here.

Ctrl-D immediately goes to the top level from any debugger. ^ closes the most recent and switches to the previous of a series of debuggers of nested errors, or back to the top level if there are no other debuggers.

#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 debugger with an open popup menu of commands. The debugger window is divided intwo two panes, a larger one at left for command interaction and a smaller one at right with a stacktrace.
The Medley Interlisp Projectinterlisp@fosstodon.org
2025-04-13

In this videotape recorded in 1986 Frank Halasz demonstrates hypertext browsers and other types of cards of NoteCards, the hypermedia system he co-developed in Interlisp at Xerox PARC.

archive.org/details/Notecards_

#interlisp #hypertext #retrocomputing

2025-04-12

@grtcdr Here goes, Emacs in a VT100 terminal emulator on Medley Interlisp (it has a few rendering issues though).

For quite a bit more Medley screenshots see:

github.com/orgs/Interlisp/disc

#emacs #interlisp #lisp

Screenshot of the black and white desktop of a 1980s graphical Lisp 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 terminal emulator showing the GNU Emacs editor.
2025-04-12

I created this cute little date picker dialog with the DATEFNS library of Medley Interlisp. It can optionally return the selected date as string.

#calendar #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 date picker dialog box and shows a calendar of April, 2025.
The Medley Interlisp Projectinterlisp@fosstodon.org
2025-04-11

DLISP, developed at Xerox PARC in the second half of the 1970s, was the first client-server window system. A window server ran on Alto workstations connected via Ethernet to Interlisp running on the MAXC PDP-10 clone.

For details on the use and design of DLISP see:

mirrorservice.org/sites/www.bi

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

#interlisp #lisp #retrocomputing

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

"The history feature of the UNIX C-shell introduced in the late 70’s was in fact patterned after the Interlisp history package." — Warren Teitelman

The history package is an Interlisp command history facility for Lisp expressions and command replay, undo, and editing. Teitelman introduced it in 1970 to BBN Lisp, the precursor of Interlisp.

interlisp.org/documentation/Hi

#interlisp #unix #retrocomputing

2025-04-07

@sgharms 👆 Steven Harms published a blog post series on setting up a distraction free laptop environment based on FreeBSD, with well thought out motivations and detailed steps. I'm glad Medley Interlisp is among the core applications he installed and works well.

#FreeBSD #interlisp

Client Info

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