Compare commits
3 Commits
fgh_specif
...
bs14_issue
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ab3090f29c | ||
|
|
bbc90ca791 | ||
|
|
0a30d9a87b |
58
.github/workflows/buildLoadup.yml
vendored
@@ -20,18 +20,18 @@ name: Build/Push Medley Release
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
maiko_release:
|
||||
description: "What maiko release to use"
|
||||
type: string
|
||||
default: 'Latest'
|
||||
draft:
|
||||
description: "Mark this as a draft release"
|
||||
type: boolean
|
||||
default: false
|
||||
type: choice
|
||||
options:
|
||||
- 'false'
|
||||
- 'true'
|
||||
force:
|
||||
description: "Force build even if build already successfully completed for this commit"
|
||||
type: boolean
|
||||
default: false
|
||||
type: choice
|
||||
options:
|
||||
- 'false'
|
||||
- 'true'
|
||||
|
||||
workflow_call:
|
||||
outputs:
|
||||
@@ -39,21 +39,16 @@ on:
|
||||
description: "'True' if medley build completed successully"
|
||||
value: ${{ jobs.complete.outputs.build_successful }}
|
||||
inputs:
|
||||
maiko_release:
|
||||
description: "What maiko release to use"
|
||||
required: false
|
||||
type: string
|
||||
default: 'Latest'
|
||||
draft:
|
||||
description: "Mark this as a draft release"
|
||||
required: false
|
||||
type: boolean
|
||||
default: false
|
||||
type: string
|
||||
default: 'false'
|
||||
force:
|
||||
description: "Force build even if build already successfully completed for this commit"
|
||||
required: false
|
||||
type: boolean
|
||||
default: false
|
||||
type: string
|
||||
default: 'false'
|
||||
secrets:
|
||||
OIO_SSH_KEY:
|
||||
required: true
|
||||
@@ -115,7 +110,7 @@ jobs:
|
||||
needs: [sentry]
|
||||
if: |
|
||||
needs.sentry.outputs.release_not_built == 'true'
|
||||
|| inputs.force == true
|
||||
|| inputs.force == 'true'
|
||||
|
||||
steps:
|
||||
# Checkout the actions for this repo owner
|
||||
@@ -135,21 +130,24 @@ jobs:
|
||||
id: tag
|
||||
uses: ./../actions/release-tag-action
|
||||
|
||||
# Get Maiko release information, use maiko release tag from input or Latest
|
||||
# Get Maiko release information, retrieves the name of the latest (draft)
|
||||
# release. Used to download the correct Maiko release
|
||||
# Find latest release (draft or normal)
|
||||
- name: Get maiko release information
|
||||
id: maiko
|
||||
run: |
|
||||
tag=""
|
||||
if [ "${{ inputs.maiko_release }}" = "Latest" ];
|
||||
if [ "${{ inputs.draft }}" = "true" ];
|
||||
then
|
||||
gh release list --repo ${{ github.repository_owner }}/maiko | grep Draft >/tmp/releases-$$
|
||||
if [ $? -eq 0 ];
|
||||
then
|
||||
tag=$(head -n 1 /tmp/releases-$$ | awk '{ print $3 }')
|
||||
fi
|
||||
fi
|
||||
if [ -z "${tag}" ];
|
||||
then
|
||||
tag=$(gh release list --repo ${{ github.repository_owner }}/maiko | grep Latest | head -n 1 | awk '{ print $3 }')
|
||||
else
|
||||
tag=$(echo "${{ inputs.maiko_release }}" | sed 's/[[:space:]]//g')
|
||||
set +e
|
||||
gh release view ${tag} --repo ${{ github.repository_owner }}/maiko
|
||||
if [ $? -ne 0 ]; then echo "!!!!!!! Error: Cannot find Maiko release ${tag}. Exiting."; exit 1; fi
|
||||
set -e
|
||||
fi
|
||||
echo "maiko_tag=${tag}" >> ${GITHUB_OUTPUT}
|
||||
env:
|
||||
@@ -264,7 +262,7 @@ jobs:
|
||||
needs: [sentry, loadup]
|
||||
if: |
|
||||
needs.sentry.outputs.release_not_built == 'true'
|
||||
|| inputs.force == true
|
||||
|| inputs.force == 'true'
|
||||
|
||||
steps:
|
||||
|
||||
@@ -340,7 +338,7 @@ jobs:
|
||||
needs: [sentry, loadup]
|
||||
if: |
|
||||
needs.sentry.outputs.release_not_built == 'true'
|
||||
|| inputs.force == true
|
||||
|| inputs.force == 'true'
|
||||
# if: false
|
||||
|
||||
defaults:
|
||||
@@ -411,7 +409,7 @@ jobs:
|
||||
needs: [sentry, loadup, linux_installer]
|
||||
if: |
|
||||
needs.sentry.outputs.release_not_built == 'true'
|
||||
|| inputs.force == true
|
||||
|| inputs.force == 'true'
|
||||
|
||||
outputs:
|
||||
cygwin_installer: ${{ steps.compile_iss.outputs.CYGWIN_INSTALLER }}
|
||||
@@ -514,7 +512,7 @@ jobs:
|
||||
needs: [sentry, loadup, linux_installer, macos_installer, cygwin_installer]
|
||||
if: |
|
||||
needs.sentry.outputs.release_not_built == 'true'
|
||||
|| inputs.force == true
|
||||
|| inputs.force == 'true'
|
||||
|
||||
steps:
|
||||
|
||||
|
||||
2
.gitignore
vendored
@@ -31,7 +31,7 @@ loadups/whereis.hash
|
||||
loadups/apps.sysout
|
||||
loadups/fuller.database
|
||||
loadups/build/
|
||||
loadups/tagged
|
||||
loadups/branches
|
||||
loadups/gitinfo
|
||||
|
||||
|
||||
|
||||
30
README.md
@@ -1,14 +1,12 @@
|
||||
# Medley
|
||||
|
||||
The [Medley Interlisp Project](https://interlisp.org) aims to preserve, revive, and modernize the [Interlisp](https://interlisp.org) software development environment for rapid prototyping, research and Artificial Intelligence created at Xerox PARC since the 1970s.
|
||||
This repository is for the Lisp environment of [Medley](https://interlisp.org).
|
||||
|
||||
This repository is for the Lisp environment of the [Medley](https://interlisp.org) release of Interlisp. Other repositories hold additional subsystems and applications such as [Maiko](https://github.com/Interlisp/maiko), the implementation (in C) of the Medley virtual machine, the [LOOPS](https://github.com/Interlisp/loops) object-oriented extension of Interlisp, and the [NoteCards](https://github.com/Interlisp/notecards) hypermedia system.
|
||||
|
||||
[Install and Run](https://interlisp.org/software/install-and-run) covers ways to install and start up Medley on Linux systems, MacOS, Windows (with or without WSL), and in a web browser.
|
||||
[Install and Run](https://interlisp.org/software/install-and-run) covers ways to install and start up Medley on Linux systems, MacOS, and Windows (with or without WSL).
|
||||
|
||||
[Using Medley](https://interlisp.org/software/using-medley/) has an overview and pointers to documentation.
|
||||
|
||||
The [Glossary](https://interlisp.org/history/glossary) defines system-specific terms such as "loadup" and "sysout".
|
||||
[Interlisp/maiko](https://github.com/Interlisp/maiko), is the repo for the implementation (in C) of the Medley virtual machine.
|
||||
|
||||
## Releases
|
||||
|
||||
@@ -69,9 +67,25 @@ If you have a high-resolution display, note that much of the graphics was design
|
||||
|
||||
Medley presumes you have a 3-button mouse; the scroll-wheel on some mice acts as one, with some difficulty. Go into XQuartz Preferences/Input and check "Emulate three button mouse" option.
|
||||
|
||||
### Running Medley Interlisp
|
||||
### Running Medley Interlisp (obsolete)
|
||||
|
||||
The primer [Medley Interlisp for the Newcomer](https://primer.interlisp.org) eases new users into the Interlisp environment. It assumes no prior knowledge of Lisp and covers the user interface, programming and debugging, windows and graphics, and more. We recommend consulting this document to learn how to run and use the system.
|
||||
The `run-medley` script in this repo sets up some convenient defaults. Running Medley can be done by typing:
|
||||
```
|
||||
$ cd medley
|
||||
$ ./run-medley
|
||||
```
|
||||
|
||||
Or, if you wish to start Medley up with a different SYSOUT:
|
||||
|
||||
```
|
||||
$ cd medley
|
||||
$ ./run-medley <SYSOUT-file-name>
|
||||
```
|
||||
The first time the system is run it loads the system image that comes
|
||||
with the system. When you exit the system (or "do a `SaveVM`" menu
|
||||
option) the state of your machine is saved in a file named
|
||||
`~/lisp.virtualmem`. Subsequent system startups load the
|
||||
`~/lisp.virtualmem` image by default.
|
||||
|
||||
### Exiting The System
|
||||
|
||||
@@ -109,7 +123,7 @@ Each directory should have a README.md, but briefly
|
||||
* BUILDING.md -- instructions on how to make your own loadups
|
||||
* clos -- early implementation of Common Lisp Object System
|
||||
* CLTL2 -- files submitted to bring Medley up to the conformance to "Common Lisp, the Language" 2nd edition. Not enough to conform to the ANSI standard lisp.
|
||||
* docs -- Documentation files (in TEdit format, PDFs, or online help
|
||||
* docs -- Documentation files (in TEdit format, PDFs, or online help; look [here](https://github.com/Interlisp/medley/Documentation))
|
||||
* fonts -- raster fonts (or font widths) in various resolutions for display, postscript, interpress, press formats
|
||||
* greetfiles -- various configuration setups
|
||||
* internal -- These _were_ internal to Venue
|
||||
|
||||
2
docs/html-primer/Medley-Primer-OnePage.html
Normal file
@@ -0,0 +1,2 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Medley-Primer-OnePage</title></head><frameset cols="310pt,*" rows="94%"><frame src="Medley-Primer-OnePage_files/headings.htm" name="headings"/><frame src="Medley-Primer-OnePage_files/content.htm" name="content"/></frameset></html>
|
||||
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_001.png
Normal file
|
After Width: | Height: | Size: 772 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_002.png
Normal file
|
After Width: | Height: | Size: 799 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_003.png
Normal file
|
After Width: | Height: | Size: 320 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_004.png
Normal file
|
After Width: | Height: | Size: 488 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_005.png
Normal file
|
After Width: | Height: | Size: 420 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_006.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_007.gif
Normal file
|
After Width: | Height: | Size: 98 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_008.gif
Normal file
|
After Width: | Height: | Size: 97 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_009.gif
Normal file
|
After Width: | Height: | Size: 99 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_010.gif
Normal file
|
After Width: | Height: | Size: 69 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_011.gif
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_012.gif
Normal file
|
After Width: | Height: | Size: 577 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_013.gif
Normal file
|
After Width: | Height: | Size: 836 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_014.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_015.png
Normal file
|
After Width: | Height: | Size: 320 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_016.png
Normal file
|
After Width: | Height: | Size: 320 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_017.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_018.gif
Normal file
|
After Width: | Height: | Size: 925 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_019.gif
Normal file
|
After Width: | Height: | Size: 916 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_020.gif
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_021.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_022.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_023.gif
Normal file
|
After Width: | Height: | Size: 792 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_024.gif
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_025.gif
Normal file
|
After Width: | Height: | Size: 312 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_026.gif
Normal file
|
After Width: | Height: | Size: 828 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_027.gif
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_028.png
Normal file
|
After Width: | Height: | Size: 320 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_029.gif
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_030.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_031.gif
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_032.gif
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_033.gif
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_034.gif
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_035.gif
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_036.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_037.gif
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_038.png
Normal file
|
After Width: | Height: | Size: 9.5 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_039.gif
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_040.png
Normal file
|
After Width: | Height: | Size: 320 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_041.gif
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_042.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_043.gif
Normal file
|
After Width: | Height: | Size: 741 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_044.gif
Normal file
|
After Width: | Height: | Size: 871 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_045.gif
Normal file
|
After Width: | Height: | Size: 660 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_046.gif
Normal file
|
After Width: | Height: | Size: 751 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_047.gif
Normal file
|
After Width: | Height: | Size: 69 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_048.gif
Normal file
|
After Width: | Height: | Size: 727 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_049.gif
Normal file
|
After Width: | Height: | Size: 892 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_050.gif
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_051.gif
Normal file
|
After Width: | Height: | Size: 78 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_052.gif
Normal file
|
After Width: | Height: | Size: 77 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_053.gif
Normal file
|
After Width: | Height: | Size: 70 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_054.gif
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_055.gif
Normal file
|
After Width: | Height: | Size: 947 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_056.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_057.gif
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_058.gif
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_059.gif
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_060.gif
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_061.gif
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_062.gif
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_063.gif
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_064.gif
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_065.gif
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_066.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_067.gif
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_068.png
Normal file
|
After Width: | Height: | Size: 320 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_069.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_070.gif
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_071.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_072.gif
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_073.gif
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_074.png
Normal file
|
After Width: | Height: | Size: 320 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_075.gif
Normal file
|
After Width: | Height: | Size: 544 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_076.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_077.gif
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_078.gif
Normal file
|
After Width: | Height: | Size: 661 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_079.gif
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_080.png
Normal file
|
After Width: | Height: | Size: 320 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_081.gif
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_082.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_083.gif
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_084.gif
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_085.gif
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_086.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_087.gif
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_088.gif
Normal file
|
After Width: | Height: | Size: 901 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_089.gif
Normal file
|
After Width: | Height: | Size: 6.7 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_090.gif
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_091.gif
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_092.gif
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_093.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_094.gif
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_095.gif
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
docs/html-primer/Medley-Primer-OnePage_files/Image_096.gif
Normal file
|
After Width: | Height: | Size: 2.9 KiB |