An open API service indexing awesome lists of open source software.

https://github.com/johnsonjh/emacs11

emacs11: EMACS11 (for PDP/RSX and VAX/VMS) in TECO-11 by Fred Fish
https://github.com/johnsonjh/emacs11

emacs emacs11 pdp-11 pdp11 rsx rsx-11 teco teco-11 teco11 vax vms

Last synced: 2 months ago
JSON representation

emacs11: EMACS11 (for PDP/RSX and VAX/VMS) in TECO-11 by Fred Fish

Awesome Lists containing this project

README

        

# EMACS-11

An **EMACS** command compatible editor for _PDP/RSX_ and _VAX/VMS_ systems with
**TECO** version 35 (_or later_).

---

## Overview

- Well folks, you asked for it and here it is. Unfortunately, it has been a
couple years since I used any of this stuff, so I'm a little rusty about what
the various pieces are. The following represents my best guess, going from
memory, and looking at some of the pieces.

---

## Distribution

### Network Distribution

- The following are considered to be a _minimal_ usable distribution, suitable
for transmission over the net:

- _Note that there are two distinct flavors, one for *VAX* using *VT100*, and
one for *PDP-11* using *VT52*._

| File | Size | Usage |
| -------------: | -----: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `README` | | (_This file_.) |
| `emacs.txt` | 10,659 | _Quick Reference_ guide to **EMACS-11** commands. |
| `emacs.doc` | 65,034 | **EMACS-11** documentation, ready for printing. |
| `emacs.src` | 61,032 | **EMACS-11** macro source file. Use `vaxbld.tec` to compact into an executable macro file `emacs.tec`. (_Use on *VAX*/*VMS* with *VT100*'s_.) |
| `vaxbld.tec` | 1,615 | Used to compact `emacs.src` file into executable macro file `emacs.tec`. (_Use on *VAX*/*VMS* with *VT100*_.) |
| `emacs11.tec` | 61,166 | Slightly modified version of `emacs.src`. Use `bldemacs.tec` to compact into executable macro file `teco.tec`. (_Use on *PDP-11*'s with *VT52*'s_.) |
| `bldemacs.tec` | 1,558 | **TECO** command file to compact the **EMACS-11** macro source file `emacs11.tec` into an executable **TECO** macro file `teco.tec` by removing all extraneous characters. (_Use on *PDP-11*'s_.) |

### Tape Distribution

- The following files are available in the tape distribution _only_:

| File | Size | Usage |
| -------------: | ------: | :-------------------------------------------------------------------------------------------------------------------------------- |
| `MITemacs.doc` | 666,989 | Machine readable form of **EMACS** documentation for the _TOPS-20_ version of **EMACS**. (_Available on tape distribution only_.) |
| `ema.odl` | 1,183 | Some kind of command file for one of the DEC operating systems. (I told you I was rusty!!!) |
| `ema.tkb` | 2,778 | Command file for building **TECO** under _RSX-11_ and/or _VAX_/_VMS_. |
| `emacs.rno` | 54,116 | **EMACS-11** manual in _RUNOFF_ form. |
| `emacs.tec` | 4,941 | Compacted form of `emacs.src`. |
| `emacs11.doc` | 40,088 | Earlier form of `emacs.doc`. |
| `teco.doc` | 711,649 | Machine readable form of documentation for **TECO**. |
| `teco.tec` | 4,915 | Compacted form of `emacs11.tec`. |
| `tioasm.cmd` | 497 | Another mysterious command file. |

---

## Notes

- Some (_possibly_) helpful hints:

- I seem to remember that the **TECO** source was modified slightly to look
for `teco.tec` (or whatever you want to call the compacted macro file) in a
special startup directory. Thus, when the **TECO** executable was copied to
`ema`, and invoked with the name `ema`, it would automatically start up with
the compacted macro file, otherwise, you would get normal **TECO**. It is
possible to load the compacted macro file manually and start it up by hand
each time, but I forget the exact procedure.

- I think there are a couple terminal dependencies wired into the macro
package, one for _VT52_, and one for _VT100_.

- There were some problems with _VMS_ trapping certain control characters that
I was never able to completely fix.

- The macro sources are in "**_Structured_ TECO**" (and I'll bet you thought
**TECO** was an editor instead of a programming language!!).

- Note that there are a couple embedded _ESCAPE_ characters near the end of
the macro source files `emacs11.tec` and `emacs.src`.

---

## Conclusion

- **_HAVE FUN AND GOOD LUCK_**

---

## Author

```text
Fred Fish
UniSoft Systems, Inc.,
Berkeley, CA
1-415-644-1230 Ext. 242
```

---