Skip to content

Commit f7adee1

Browse files
committed
WIP, incomplete keystroke tables
1 parent 577f1ec commit f7adee1

File tree

2 files changed

+43
-3
lines changed

2 files changed

+43
-3
lines changed

content/en/docs/Keystrokes.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
title: Keystrokes, Mouse menus and Gestures
3+
url: /doc/info/Keystrokes.html
4+
weight: 40
5+
---
6+
The handling of keyboard and mouse clicks and gestures is different and varied within the Medley Interlisp environment. This chart shows common keystrokes.
7+
[Tabled of Keystrokes](https://docs.google.com/spreadsheets/d/1FOkrr62TtEhhY49m9U0T_6bvqSGRQt9fBRtMDw0YKtY/edit?usp=sharing) has the raw data.
8+
9+
10+
## At an "exec" (i.e., the REPL)
11+
12+
|character |action |
13+
|----------|------------------------------|
14+
|back |delete the previous character|
15+
|ctrl-H | "" |
16+
|ctrl-M |insert End-of-Line |
17+
|ctrl-alt-J|move down |
18+
|ctrl-alt-L|move to start of line |
19+
|ctrl-alt-Y|"get userexec" ???? |
20+
|ctrl-P |interrupt typeout,set printlevel|
21+
22+
23+
## Interrupt characters
24+
25+
These are enabled per-process. Medley maintains, for each process, a "termtable" which enables different kinds of interrupts. In general, the process (sometimes known as the "TTY" process or the process that "has the keyboard".
26+
27+
|character|action |
28+
|---------|----------------------------------------- |
29+
|ctrl-B |stop the process and enter a break window |
30+
|ctrl-D | reset the process, unwind the stack to the top level |
31+
|ctrl-E | unwind the stack as if an error occured without break|
32+
|ctrl-G | ?? |
33+
34+

content/en/docs/Using.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,9 @@ optional (if not provided they default to NIL) and ignores extra arguments
8383

8484
## Macros
8585

86-
Interlisp supports macros but unlike Common Lisp, Interlisp symbols
87-
may simultaneously have a function definition and a macro definition.
86+
Interlisp supports macros (including macros defined with CL:DEFMACRO).
87+
In addition, Interlisp supports a kind of "compiler-macro" by
88+
setting a MACRO property; a symbol may simultaneously have a function definition and a MACRO property.
8889
If a symbol has both a function definition and a macro definition, the
8990
function definition is used by the interpreter and the macro
9091
is used by the compiler. This allows for extra error checking during
@@ -93,7 +94,7 @@ development and fast operation during production use.
9394
Interlisp also has a backquote facility similar to Common Lisp's \`
9495
and \, read macros.
9596

96-
Unlike Common Lisp, Interlisp does not have a special function for
97+
Interlisp does not have a special function for
9798
defining macros. Macros are defined by placing their definition on
9899
the property list of the symbol.
99100

@@ -110,6 +111,11 @@ In Medley Common Lisp and Interlisp are fully
110111
integrated. From within Common Lisp, Interlisp functions may be
111112
accessed through the Common Lisp package nicknamed ``IL''.
112113

114+
# Keystrokes and Mouse menus and gestures
115+
116+
Interlisp and Medley were developed long before there were "User Interface Guidelines" for what keystrokes and mouse gestures and menus.
117+
See [Keystrokes, Mouse Menus and Gestures](Keystrokes).
118+
113119
# Continuing On
114120

115121
This introduction was designed to provide the most general of

0 commit comments

Comments
 (0)