Skip to content

Commit 7abafe4

Browse files
committed
Merge branch 'main' into bs4_fix_layout
2 parents 1dd8fe0 + c21b85a commit 7abafe4

File tree

7 files changed

+94
-39
lines changed

7 files changed

+94
-39
lines changed

config/_default/params.yaml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@ gcs_engine_id: 33ef4cbe0703b4f3a
6767
# icon: icon to display
6868
links:
6969
user:
70-
- name: "User mailing list"
71-
url: "mailto:Interlisp@googlegroups.com"
70+
- name: "Email"
71+
url: "mailto:info@interlisp.org"
7272
icon: "fa fa-envelope"
73-
desc: "Discussion and help from your fellow users"
73+
desc: "Contact us for general information or inquiries"
7474
- name: "Mastodon"
7575
url: "https://fosstodon.org/@interlisp"
7676
icon: "fa-brands fa-mastodon"
@@ -79,6 +79,10 @@ links:
7979
url: "https://bsky.app/profile/interlisp.org"
8080
icon: "fa-brands fa-bluesky"
8181
desc: "We're on Bluesky too!"
82+
- name: "YouTube"
83+
url: "https://www.youtube.com/@Interlisp"
84+
icon: "fa-brands fa-youtube"
85+
desc: "Subscribe to our YouTube channel"
8286
- name: "RSS Feed"
8387
url: "project/status/rss.xml"
8488
icon: "fa fa-rss"

content/en/history/glossary/_index.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,18 @@ type: docs
99

1010
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 by usage in different publications over time. We hope this glossary of terms will help.
1111

12+
For general computer terminology and lore see [The Hacker's Dictionary](https://www.dourish.com/goodies/jargon.html) aka Jargon File.
13+
1214
## Vocabulary and relationships
1315

1416
AltoLisp
15-
: An (unsuccessful) attempt to build a Lisp-based OS for running Interlisp on an Alto.
17+
: An experimental microcoded implementation of Interlisp on an Alto personal computer.
18+
19+
Break package
20+
: The Interlisp subsystem that comprises the debugger (also known as break window) and other debugging facilities. Named after the `BREAK` function and breakpoints.
21+
22+
Briefing Blurb
23+
: One of the several documents that introduced Xerox PARC newcomers to the computing and network environment of the Computer Science Laboratory. Written in an upbeat style, their titles followed a pattern that included the expression "Briefing Blurb" such as *The Alto-Dolphin-Dorado Briefing Blurb: Exploring the Ethernet with Mouse and Keyboard* and *The Briefing Blurb: Exploring the Ethernet with Mouse and Keyboard*.
1624

1725
Carol, Fugue, Harmony, Intermezzo, Koto, Lyric, Medley
1826
: Named releases of Interlisp-D. All are obsolete except Medley.
@@ -35,6 +43,9 @@ Starting with the Lyric release of Interlisp-D and then the Medley release, the
3543
Dfasl
3644
: A compiled form of Medley Interlisp files with the extension ".dfasl".
3745

46+
Display
47+
: Denotes a program or system with a Graphical User Interface or a full screen character interface, as opposed to a line oriented interface like a teletype. In expressions like "display oriented editor" or "display editor".
48+
3849
DLISP
3950
: By Warren Teitelman: a first attempt at building a “Display” (GUI) with Interlisp running on MAXC (a PDP-10 clone) connected by Ethernet to a Xerox Alto acting
4051
as a graphics terminal.
@@ -106,6 +117,12 @@ Maiko
106117
Sun Microsystems SPARC processor workstation, initially developed by
107118
Fuji Xerox. Subsequently ported to little-endian processors and other operating systems.
108119

120+
Package
121+
: The term Package has several different meanings depending on the context:
122+
123+
- Informally, a collection of utilities or submodule in Interlisp (the "break package", q.v.; the "file package", a facility for managing code changes; the "record package", a record data type; and so on)
124+
- A feature of Commmon Lisp symbol support; the package system allows the combining of Interlisp symbols (written with `IL:` prefix) and Common Lisp symbols (written with a `LISP:` prefix).
125+
109126
SDL
110127
: Structured Design Language.
111128

content/en/project/_index.md

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,36 +12,32 @@ aliases:
1212

1313
## What are we trying to accomplish?
1414

15-
Our aim is to allow Medley to "live again": to be useable enough on modern systems that someone could develop some code and experience what it was like to use this groundbreaking system. You could think of this as a kind of "*vintage software*" project, to try to capture the sense of fluidity in the development cycle.
15+
Our aim is to allow Medley to "live again": to be usable enough on modern systems that someone could develop some code and experience what it was like to use this groundbreaking system. You could think of this as a kind of "*vintage software*" project, to try to capture the sense of fluidity in the development cycle.
1616

17-
We also hope to provide a platform for revival of systems developed using Interlisp, including 1980's work in hypertext (Notecards), desktop management (Rooms), and object-oriented programming (LOOPS).
17+
As part of this effort we explore alternate system technologies such as SDL2/SDL3 as a graphics backend and [running Medley in the browser via WebAssembly](http://wasm.interlisp.org/medley.html) (experimental, doesn't save files).
1818

19-
The lessons from the Interlisp interactive environment is likely more relevant in today's "devops" environment -- managing large networks of independent microservices, with no single serialization of the components quite comprehensible. Development in this model has been called "repl-driven development": you are working in the 'live' environment (or a copy) making changes without a separate, lengthy edit-compile-load-restart.
19+
We also hope to provide a platform for supporting the revival of systems developed using Interlisp, including 1980's work in hypertext (NoteCards), desktop management (Rooms), object-oriented programming (LOOPS), linguistics (LFG Grammar Writer’s Workbench), user interface design (Trillium), geopolitical simulation (STRADS), and intelligent database assistants (DADM).
20+
21+
The lessons from the Interlisp interactive environment are likely more relevant in today's "devops" environment -- managing large networks of independent microservices, with no single serialization of the components quite comprehensible. Development in this model has been called "repl-driven development": you are working in the 'live' environment (or a copy) making changes without a separate, lengthy edit-compile-load-restart.
22+
23+
For more on the work we're doing, see [Reviving Medley](reviving) and [News and Status Reports](status).
2024

2125
## What are our challenges?
2226

23-
"Reviving" old software requires some judgment of tradeoffs. There are often disagreements. Backward compatibility, fixing what seems to be a bug might cause other problems. For more on the work we're doing, see [Reviving Medley](reviving) and [Status](status).
27+
"Reviving" old software requires some judgment of tradeoffs. There are often disagreements. Backward compatibility, fixing what seems to be a bug might cause other problems.
2428

2529
We are trying to address this conflict by also making older versions of Interlisp available. There is an emulator for the Xerox 1108 (Dandelion) D-machine that will run the old software unchanged, it is slow and cumbersome; not something you would want to use for day-to-day work.
2630

2731
## Who is involved?
2832

2933
We are [some of the original developers and users of Interlisp](/project/credits) 30 years ago, joined by newcomers interested in software history and preservation, along with members of the Lisp community. We work with [organizational partners](partners). And with you!
3034

31-
<div class="mx-auto">
32-
<a class="btn btn-lg btn-danger mr-3 mb-4" href="getinvolved/">
33-
How do I get involved?<i class="fas fa-arrow-alt-circle-right ml-2"></i>
34-
</a>
35-
</div>
35+
[Get involved](getinvolved) by running Medley, testing and reporting bugs and anomalies, participate to our discussions, and other opportunities to contribute with or without coding skills.
3636

3737
## Why?
3838

39-
People have [different stories](stories) for why they are interested.
40-
41-
42-
A presentation from the 2020 Remote Chaos Experience conference highlights some of the interesting aspects of Interlisp.
39+
People involved with the project have [different stories](stories) for why they are interested. The [1992 ACM Software System Award](https://awards.acm.org/award-recipients/masinter_3814811), awarded to the Interlisp system for pioneering work in programming environments, recognizes an influence over computer science that is broader than these individual stories and funnels them.
4340

44-
[What have we lost?](https://www.youtube.com/watch?v=7RNbIEJvjUA&t=841s)
41+
The paper [The Medley Interlisp Project: Reviving a Historical Software System](https://interlisp.org/documentation/young-ccece2025.pdf) expresses our motivations for preserving Medley and traces the journey to making the system and its lessons widely accessible:
4542

46-
The presentation synopsis states it this way:
47-
> We have ended up in a world where UNIX and Windows have taken over, and most people have never experienced anything else. Over the years, though, many other system designs have come and gone, and some of those systems have had neat ideas that were nevertheless not enough to achieve commercial success. We will take you on a tour of a variety of those systems, talking about what makes them special.
43+
> [the project] aims to render Medley Interlisp, the final release of Interlisp, usable on modern operating systems and hardware environments, and to selectively add modern capabilities to Medley while conserving its value as a historically groundbreaking system.

content/en/project/getInvolved/_index.md

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,41 +27,44 @@ We work primarily through [the Interlisp repositories on GitHub](https://github.
2727
Bug reports, feature requests, documentation problems, and questions are posted as [GitHub issues in the Medley repository](https://github.com/Interlisp/medley/issues). Do check to see if your issue or question is answered there first.
2828

2929
* [Medley](https://github.com/Interlisp/medley): Lisp code, build scripts and GitHub automation
30-
* [maiko](https://github.com/Interlisp/maiko): The C-coded virtual machine
31-
* [this web site](https://github.com/Interlisp/Interlisp.github.io#README)
30+
* [Maiko](https://github.com/Interlisp/maiko): The C-coded virtual machine
31+
* [Online](https://github.com/Interlisp/online): The JavaScript code, deployment scripts, and support resources for Medley Online
32+
* [Interlisp.github.io](https://github.com/Interlisp/Interlisp.github.io#README): The Hugo source code for the interlisp.org site
3233

3334
## 3. Join in the discussions
3435

3536
### Discussion board
3637

3738
The [discussion board on GitHub](https://github.com/orgs/Interlisp/discussions) is for general discussions and questions on the Medley environment, the Interlisp language, and Lisp development on the Medley system.
3839

39-
### Socials
40+
### Social media accounts
4041

41-
You can follow us on the Fediverse and LinkedIn.
42+
You can follow our official social media accounts.
4243

4344
* [Mastodon](https://fosstodon.org/@interlisp)
4445
* [Bluesky](https://bsky.app/profile/interlisp.org)
45-
* [LinkedIn](https://www.linkedin.com/groups/14632887)
46+
* [LinkedIn group](https://www.linkedin.com/groups/14632887)
47+
48+
We no longer use or monitor our [X/Twitter account](https://x.com/interlisp8) and have no presence on Facebook.
4649

4750
### EMail
4851

4952
There are two Google groups (mailing lists):
5053

51-
* [Interlisp](mailto:interlisp@googlegroups.com), archives [here](https://groups.google.com/u/1/g/interlisp), and
52-
* [LispCore](mailto:lispcore@googlegroups.com), archives [here](https://groups.google.com/u/1/g/lispcore).
54+
* [Interlisp](mailto:interlisp@googlegroups.com), archives [here](https://groups.google.com/u/1/g/interlisp)
55+
* [LispCore](mailto:lispcore@googlegroups.com), archives [here](https://groups.google.com/u/1/g/lispcore)
5356

5457
The archives are public. The LispCore group gets much more email, and posts from non-members are moderated.
5558

56-
* Interlisp.org is a Google workspace; [let us know](mailto:info@interlisp.org) if you want an "interlisp.org" email address and why you want it.
59+
You can email us at [info@interlisp.org](mailto:info@interlisp.org)
60+
61+
### Online communities
5762

58-
### Chat
63+
We do not monitor these online communities but are looking for volunteers to monitor them for Interlisp discussions:
5964

65+
* [r/lisp](reddit.com/r/lisp) on Reddit.
6066
* [Libera.Chat](https://libera.chat) has a #Interlisp IRC Channel. A place for informal chat. Connect by pointing your IRC client to `irc.libera.chat:6697` (TLS) and `/join #interlisp`. Say hello. There are also channels for #lisp (any dialect) and #common-lisp.
6167
* [Lisp-Romania] has a Discord Interlisp channel.
62-
* Mastodon: [@interlisp@fosstodon.org](https://fosstodon.org/@interlisp).
63-
* Bluesky: [@interlisp.org](https://bsky.app/profile/interlisp.org)
64-
* _Direct email:_ In addition to the email groups listed above, you can email us at [info@interlisp.org](mailto:info@interlisp.org).
6568

6669
## 4. Weekly meetings. We have weekly video conferencing meetings:
6770

content/en/project/status/_index.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,27 @@ aliases:
1414
- /medley/project/status/
1515
---
1616

17+
## June-August 2025 videos
18+
19+
We published new videos to our [YouTube channel](https://www.youtube.com/@Interlisp):
20+
21+
* [Gregg Foster discusses the Cognoter tool — Uncut Tape](https://www.youtube.com/watch?v=AD62cLch1NM)
22+
* [Mark Stefik discusses CoLab — Uncut Tape](https://www.youtube.com/watch?v=n2clmDuWVdA)
23+
* [Deborah Tartar discusses CoLab — Uncut Tape](https://www.youtube.com/watch?v=iCf49xLRJxg)
24+
* [Lexical Functional Grammar Demonstration — Ron Kaplan (December 1982)](https://www.youtube.com/watch?v=t6RZp2AhKyw)
25+
* [Linguistics Research at Xerox PARC (November 1991)](https://www.youtube.com/watch?v=h4fEIIDJgRk)
26+
* [Daniel Bobrow discusses CoLab — Uncut Tape](https://www.youtube.com/watch?v=c0vijiBAqM0)
27+
* [PARC Forum — Frank Halasz Lectures on Notecards (September 1986)](https://www.youtube.com/watch?v=4icjACQQgN8)
28+
* [Notecards System Overview — Robert Spinrad and Frank Halasz (June 1986)](https://www.youtube.com/watch?v=gY_p8ZIa4Kk)
29+
* [Introduction to Notecards — Tom Moran and Frank Halasz (January 1985)](https://www.youtube.com/watch?v=KS0yNjZE5ew)
30+
* [Notecards Part 1 — Basic System (May 1985)](https://www.youtube.com/watch?v=CZCitxFlnqQ)
31+
* [Notecards Part 2 — Research Issues (May 1985)](https://www.youtube.com/watch?v=MsYGDON_7Ds)
32+
* [Notecards Examples -- Frank Halasz (1986)](https://www.youtube.com/watch?v=qtC5-Zq-UCg)
33+
* [Trillium Forum: Austin Henderson (1984)](https://www.youtube.com/watch?v=pXwzh1Q2GeQ)
34+
* [Herb Jellinek: Meeting Analyst Workstation](https://www.youtube.com/watch?v=HmPA1hHi7RM)
35+
* [Colab Cognoter Tool Demonstration Reels (1988)](https://www.youtube.com/watch?v=KzBj13OSVzM)
36+
* [Applications of Interlisp-D -- PARC Forum (1981)](https://www.youtube.com/watch?v=TXujD1bF1NI)
37+
1738
## May 2025 IEEE Canadian Conference on Electrical and Computer Engineering
1839

1940
On May 28, 2025 Eleanor Young presented "The Medley Interlisp Project: Reviving a Historical Software System" at the [2025 IEEE Canadian Conference on Electrical and Computer Engineering and Industry Summit](https://ccece2025.ieee.ca) (CCECE). The paper by Young et al. was accepted for publication.

content/en/software/using-medley/_index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ TEdit files are scattered through the various Interlisp repositories. For the co
5454

5555
For the searcher's conveneience, these have also been combined into searchable PDFs named All-*-PDFs.pdf.
5656

57+
The site [files.interlisp.org/medley/](https://files.interlisp.org/medley/) is a mirror of the Medley source tree with most text files, such as Lisp sources and TEdit documents, also available in PDF format with HTML forthcoming. It holds many useful documentation files we recommend checking out.
58+
5759
### Medley References
5860

5961
- [Medley Primer](/documentation/Medley-Primer.pdf)

layouts/_default/rss.xml

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
<!-- Print XML declaration -->
2+
{{- printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }}
3+
14
{{- $authorName := "" }}
25
{{- with .Site.Params.author }}
36
{{- if reflect.IsMap . }}
@@ -9,33 +12,42 @@
912
{{- end }}
1013
{{- end }}
1114

12-
{{- $pctx := . }}
13-
{{- if .IsHome }}{{ $pctx = .Site }}{{ end }}
14-
1515
<!-- Iterate through all sections and include both sections and
1616
pages in the rss feed. The default rss.xml only includes
1717
pages. -->
1818
{{- $pages := slice }}
19-
{{- $mainPages := where .Pages "Kind" "in" (slice "page" "section") }}
19+
20+
<!-- Include the current list page (_index.md) if we're on home or a section -->
21+
{{- $pages = $pages | union (slice .) }}
22+
{{- $mainPages := where .Pages "Kind" "in" (slice "page" ) }}
2023
{{- $pages = $pages | union $mainPages }}
2124

25+
26+
<!-- Loop through each section and add it's _index.md and child pages -->
2227
{{- range .Sections }}
23-
{{- $sectionPages := where .Pages "Kind" "in" (slice "page" "section") }}
28+
{{- $sectionPages := where .Pages "Kind" "in" (slice "page") }}
29+
{{- $pages = $pages | union (slice .) }}
2430
{{- $pages = $pages | union $sectionPages }}
31+
<!-- Loop through any subsections adding their _index.md and child pages -->
2532
{{- range .Sections }}
26-
{{- $subSectionPages := where .Pages "Kind" "in" (slice "page" "section") }}
33+
{{- $subSectionPages := where .Pages "Kind" "in" (slice "page") }}
34+
{{- $pages = $pages | union (slice .) }}
2735
{{- $pages = $pages | union $subSectionPages }}
2836
{{- end }}
2937
{{- end }}
3038

39+
<!-- order entries by PublishDate-->
40+
{{- $pages = sort $pages "PublishDate" "desc" }}
41+
3142
{{- $limit := .Site.Config.Services.RSS.Limit }}
3243
{{- if ge $limit 1 }}
3344
{{- $pages = $pages | first $limit }}
3445
{{- end }}
3546

47+
<!-- Build the actual feed using the page list-->
3648
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
3749
<channel>
38-
<title>Updates from the Medley Interlisp Project</title>
50+
<title>Updates from the new Medley Interlisp Project</title>
3951
<link>{{ .Permalink }}</link>
4052
<description>Updates from the Medley Interlisp Project</description>
4153
<generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }}

0 commit comments

Comments
 (0)