There are no other files named teco.files in the archive.
This is a list of all the files composing EMACS as distributed,
what they do, where they belong on a Twenex system,
and where they are copied from on the MIT-AI machine.
Not all of the files are essential for actual use. The ones which are
absolutely necessary are TECPUR.EXE, EMACS.EXE, EMACS.:EJ, TWENEX.:EJ,
BARE.:EJ, and EMACS.INIT. These suffice for minimal use of EMACS,
though other files are needed for running the EMACS.CTL file to
produce those. The other EXE files are needed if you want to run
them, and the other :EJ files are libraries which are needed if you
want to use them.
Many of the other files are documentation of one sort or another.
None of it is directly needed for using EMACS. You can judge for
yourself how important it is to have the documentation of any
Many other files are source files. Source files of assembler code are
not very important, but source files of TECO code are necessary for
customization's sake. It is important to be able to look at the
definition of a function so as to design a small change to it.
So these source files should be kept on line if that is at all
In any case, you are urged not to give anyone a copy of EMACS by
dumping what you have on line. Copy the tape instead. But especially
do not give out a copy of what you have on line if that isn't all
the files that were on the tape. It is very important not to give
anyone a version of EMACS which is sans source files, since that
prevents him from customizing.
-- FOR EMACS --
Files on SYS:
TECO.EXE ;Runnable bare ITS TECO
;(optional; need not be kept around at all).
EMACS.EXE ;The runnable EMACS
XINFO.EXE ;A stand-alone INFO program
TAGS.EXE ;The runnable TAGS program
ITAGS.EXE ;The runnable ITAGS program
TEACH-EMACS.EXE ;The EMACS learn-by-doing tutorial.
Files on <EMACS>
Those without homes on AI.
CONFIG.MID ;File that sets assembly switches for TECO.MID.
EMACS.INIT ;Default EMACS init file.
EMACS.CHART ;EMACS "wall chart" command list.
EMACS.WIDE-CHART ;"wide" wall chart; three columns.
EMACS.CTL ;Batch file for assembling TECO and building
EMACS.INDEX ;EMACS command chart ordered by category.
EMACS.DOC ;Complete printout of EMACS self-documentation
;EMACS.CHART and EMACS.DOC are not the same
;on Twenex as on ITS. They should be generated
;afresh on Twenex (using ABSTR), not copied.
EMACS.GUIDE ;LPT form of EMACS reference manual.
ITAGS.MID ;The source for the Twenex ITAGS program.
MAICHK.CODE ;Code loaded into buffer and called by MAICHK.
MAICHK.EXE ;Used to generate MAICHK.CODE
MAICHK.MID ;MIDAS source for MAICHK.EXE
SHRINK.EXE ;Turns an EXE file of position-independent code
SHRINK.MAC ;into a .COD file which you can call inside
;a TECO buffer.
TAGS.FAI ;The source for the Twenex TAGS program
;found on <SOURCES.UNSUPPORTED> on XX
TECO.FILES ;This file.
TECO.MID ;TECO source
TECPUR.EXE ;The shared portions of TECO.
;Used by EMACS.EXE when it runs.
TWENEX.DIFS ;Differences between EMACS on ITS and EMACS
TWENEX.INSTALL ;Instructions for installing EMACS on Twenex.
TWENEX.LOSSES ;List of Twenex bugs that cause trouble for
Those with homes on AI:EMACS;, plus all libraries.
PATnnn ;File of patches to be loaded in when
;building EMACS. nnn is the EMACS version to
;which this corresponds. If no patches were
;necessary in the version you got, this file
;will not be present.
ABSTR.:EJ ;Macros for generating EMACS.CHART and
AUX.:EJ ;Various functions omitted from EMACS.:EJ
;to save space, but loaded automatically
BABYL.:EJ ;EMACS-based mail reader/sender.
BARE.:EJ ;Names and documentation for built-in TECO ^R command
BASIC20.:EJ ;Defines BASIC20 mode.
BBNLIB.:EJ ;Some functions people at BBN like.
BCPL.:EJ ;Library for editing BCPL code.
BLISS.:EJ ;Library for editing BLISS code.
BSHACK.:EJ ;Convert BS-overprinting to CR-overprinting
BUGHUNT.:EJ ;Library for marking who changed each line of code.
CACHE.:EJ ;Speeds up EMACS subroutine calling with a cache.
CHESS.:EJ ;Commands for editing chessboard pictures.
CLU.:EJ ;Commands for editing CLU programs.
COBOL.:EJ ;Library for editing COBOL (ugh) code.
COLUMNS.:EJ ;Turns single-column text to two-column text or vice versa.
DELIM.:EJ ;Macros for moving over matched pairs of
DIRED.:EJ ;Directory editor. NOT THE SAME ONE AS ON ITS.
DM.:EJ ;Redefine a few keys for Datamedia 2500 terminals.
DM3025.:EJ ;Redefine a few keys for Datamedia 3025 terminals.
DOCOND.:EJ ;Document conditionalizer and macro processor.
DRAW.:EJ ;More commands for editing pictures. See PICTUR.
EAKMACS.:EJ ;EAK's personal library.
EINIT.:EJ ;Library of commands used for building EMACS.
EMACS.:EJ ;The fundamental EMACS macro library.
EMACS.NEWS ;EMACS change announcements in chron. order.
FDB.:EJ ;Functions for editing file desriptor block info.
FIXLIB.:EJ ;A few changes that EAK likes.
FORTRAN.:EJ ;Commands for editing Fortran code.
;Home is MC:KMP;:EJ FORTRA
FTPLIB.:EJ ;Command for updating EMACS across the Arpanet.
;Probably not of interest to non-Arpanet sites.
GRIND.:EJ ;Commands for grinding Lisp and Macsyma code.
HAZ1510.:EJ ;Use keypad of Hazeltine 1510 terminal.
HERMES.:EJ ;Interfaces EMACS under Hermes.
INFO.:EJ ;The TECO code for INFO.
INFO.EMACS ;EMACS change announcements, questions, etc.
INFO.OEMACS ;More (older) change announcements.
INTER.:EJ ;Interface between EMACS and Interlisp.
INTERLISP-MODE.:EJ ;Alternative Interlisp Mode.
IVORY.:EJ ;An alternate purifier used for WORDAB, PL1,
;TMACS, BABYL, and itself (and other things).
JOURNAL.:EJ ;Implements journal files.
JUSTIFY.:EJ ;Auto-justify mode (like auto fill mode but justifies).
KBDMAC.:EJ ;Commands implementing keyboard macros.
LABELS.:EJ ;Set up file of addresses for mailing labels.
LEDIT.:EJ ;Interface between EMACS and Maclisp.
LONG-FILENAMES.:EJ ;Alternate filename reader, replaces Twenex's.
LSPUTL.:EJ ;Find Pat and ^R Extract Sublist
LUNAR.:EJ ;Some macros that might be useful.
MACCNV.:EJ ;Partially convert MACRO-10 code to MIDAS code.
MAICHK.:EJ ;Checks frequently for new mail and tells you.
MAZLIB.:EJ ;Commands for solving mazes.
MKDUMP.:EJ ;Library that helps users dump their EMACS
;to speed startup.
MODE2.:EJ ;Displays an entire additional mode line
;with additional information.
MODLIN.:EJ ;Displays additional info in mode line.
MOVE.:EJ ;Commands for moving pages between files.
MQREPL.:EJ ;Commands to perform several Query Replaces
;over several files.
MUDDLE.:EJ ;Implements MUDDLE mode.
NCOLUMNS.:EJ ;Turn single column text into many columns.
NOVICE.:EJ ;Disable certain commands for beginning users.
NVT52.:EJ ;Makes numeric keypad on VT52 do various commands.
NVT100.:EJ ;Makes numeric keypad on VT100 do various commands.
NVT132.:EJ ;Like NVT100 but for VT132.
OUTLINE.:EJ ;Commands for editing an outline.
OUTLINE-MODE.:EJ ;Another set of ...
PAGE.:EJ ;Commands for editing looking at only a page
PASCAL.:EJ ;Commands for editing PASCAL programs.
;Do not take my sending this as an
;endorsement of PASCAL!!
;People seem to be under the impression that
;PASCAL is a reasonable system implementation
;language. People who try to use it as such
;find they need to extend it so much that
;they should have started with something else
;to begin with.
PASCAL.DEFNS ;List of keywords for PASCAL lib's keyword
PCL.:EJ ;Mode for editing PCL command files.
PCL.DEFNS ;List of PCL keywords to capitalize.
PERSONAL.:EJ ;Keep personal notes on projects & phone calls.
PHRASE.:EJ ;Commands for moving over phrases.
PICTURE.:EJ ;Commands for editing pictures made out of
PL1.:EJ ;Commands for editing PL/1
PURIFY.:EJ ;Commands for building :EJ files from sources.
RENUM.:EJ ;Renumber figures, equations, theorems, etc.
SAIL.:EJ ;SAIL mode.
SAIL.DEFNS ;SAIL keywords to capitalize.
SCRIBE.:EJ ;SCRIBE mode.
SCRLIN.:EJ ;Commands for moving over "screen lines"
;instead of real lines.
;These commands regard a continuation line as
;an actual line.
SLOWLY.:EJ ;Commands to aid editing on slow terminals.
SPLIT.:EJ ;Commands to split up files too big to be edited.
TAGS.:EJ ;Commands for finding labels fast using tag
TALK.:EJ ;Initiate or accept links to other users.
TDEBUG.:EJ ;Commands for debugging new EMACS macros.
TEACH-C100.:EJ ;Define Concept-100 function keys.
TEACH-EMACS.INIT ;Init file for building TEACH-EMACS.EXE
;Home on AI is EMACS;TEACH EMACS
TEACH-EMACS.TXT ;Text of learn-by-doing tutorial.
;Home on AI is EMACS;TEACH >
TEX.:EJ ;Tex Mode (input for TEX text justifier).
TMACS.:EJ ;Miscelaneous commands.
TRMTYP.:EJ ;Guts of Set Terminal Type command.
TWENEX.:EJ ;Commands only for Twenex.
VT52.:EJ ;Makes numeric keypad work on VT52s for numeric args.
VT100.:EJ ;Makes arrow keys and numeric keypad work on VT100.
WORDAB.:EJ ;Implements Word Abbreviation Mode.
Those with homes on AI:EMACS1;
Unless otherwise noted, these are sources for the
similarly named :EJ files, or, if no :EJ file is
mentioned above, part of the source of EMACS.:EJ.
CCL.EMACS ;Part of the source for PURIFY.:EJ
PURIFY.EMACS ;Remainder of source for PURIFY.:EJ
Other random sources that belong on <EMACS>
BABYL.EMACS ;Must be purified with IVORY.
BBNLIB.EMACS ;Must be purified with IVORY.
CACHE.EMACS ;Must be purified with IVORY.
DELIM.EMACS ;Home on MC:EMACS1;
FIXLIB.EMACS ;Home on MC:EMACS1; Must be purified with IVORY.
FORTRAN.EMACS ;Home on MC:EMACS1;
GRIND.EMACS ;Home on MC:EMACS1;
IVORY.EMACS ;Home on MC:EAK; Must be purified with IVORY.
KEYSET.EMACS ;Home on MC:EAK; Part of the source of BABYL.
LABELS.EMACS ;Home on MCAR2:ELLEN;
LONG-FILENAMES.EMACS ;Must be purified with IVORY.
LUNAR.EMACS ;Home on MC:MOON;
OUTLINE-MODE.EMACS ;Must be purified with IVORY.
PL1.EMACS ;Home on MC:ECC; Must be purified with IVORY.
RENUM.EMACS ;Home on MC:EMACS1;
SCRLIN.EMACS ;Home on MC:EMACS1;
SLOWLY.EMACS ;Home on MC:EMACS1;
SVMENU.EMACS ;Home on MC:EAK; Part of the source of BABYL.
TEX.EMACS ;Home on MC:EMACS1;
TMACS.EMACS ;Home on MC:ECC; Must be purified with IVORY.
TMUCS.EMACS ;More of source of TMACS. Home on MC:ECC; requires IVORY.
TVLIB.EMACS ;Source of library that makes EMACS look
;like TVEDIT (ugh!).
TVLIB.DOC ;Documentation for TVLIB.
VT100.EMACS ;Home on MC:EMACS1;
WORDAB.EMACS ;Home on MC:ECC; Must be purified with IVORY.
Even more random:
sample init files, to give you an idea of how it's done.
SAMPLE.INIT ;A general skeleton init file.
MMCM.INIT ;MMCM's EMACS.INIT file, as a sample.
;Home is <MMCM>EMACS.INIT on pumpkin.
MMCM.EMACS ;Source for MMCM's library
;Home is <MMCM>EMACS on pumpkin.
RMS.INIT ;RMS's EMACS.INIT file.
;Home is AI:RMS;RMS EMACS
HENRY.INIT ;HENRY's EMACS.INIT library.
;Home is AI:HENRY;HENRY EMACS.
HENRY.EMACS ;Source for HENRY's library.
;Home is AI:HENRY;.EMACS >
Also, MOON's init file is essentially LUNAR.:EJ.
-- Interfaces with Lisp --
LEDIT.FAS ;Compiled interface to Maclisp
LEDIT.LSP ;Source of LEDIT.FAS
INTER.COM ;Compiled interface to Interlisp
INTER. ;Source of INTER.COM
-- The INFO hierarchy --
These files belong on <INFO>.
Unless otherwise noted, each file documents the
program or :EJ library of the same name.
The saveset of <INFO> files will include several
other random files which happen to be kept on <INFO>
on MIT-XX, and therefore happen to be dumped with the rest.
ATSIGN.INFO ;Info on the ATSIGN program (v.i.)
ECLU.INFO ;Documentation of the CLU library.
COMMANDS.MSS ;SCRIBE source for part of manual.
CONV.INFO ;INFO documentation on EMACS internals.
CTL.TFO ;SCRIBE database file.
DIR.INFO ;INFO Directory. Do NOT copy this from ITS!
EMACS.INIT ;EMACS init file for building a standalone
;INFO, home is AI:INFO;INFO EMACS
EMACS.MSS ;SCRIBE source for EMACS.INFO
EMACSH.FON ;SCRIBE database file.
EPASC.INFO ;Documentation of the PASCAL library.
EXEC.INFO ;Documentation on EXEC commands.
GLOSS.MSS ;SCRIBE source for part of manual.
INFO.DEV ;SCRIBE data base file.
INFO.DOCOND ;DOCOND source for INFO.INFO
INFO.MAK ;SCRIBE data base file.
JSYSAF.INFO ;Beginning of info on JSYS's.
JSYSSZ.INFO ;End of same.
LANGUAGES.INFO ;Documentation on programming languages
LIBRARIES.MSS ;SCRIBE source for part of manual.
MIDAS.ARCHIV ;Chronological MIDAS change announcements.
SLOWLY.MSS ;SCRIBE source for SLOWLY.INFO.
TAGS.MSS ;SCRIBE source for TAGS.INFO
TECO.ARCHIV ;Chronological TECO change announcements.
TECO.PRIMER ;Very cursory introduction to TECO.
TECORD.INFO ;Info on TECO. Not really part of the INFO
;hierarchy, but on <INFO> for MM Tecdoc to find.
TERMS.INFO ;Info on various sorts of terminals and their lossages.
;Not all of them are yet supported for Twenex!
TWENEX-CHART.MSS ;Part of the source of the manual.
WORDAB.MSS ;SCRIBE source for WORDAB.INFO
VARS.MSS ;SCRIBE source for part of manual.
XLPT.TFO ;SCRIBE data base file for EMACS manual.
-- FOR MIDAS --
MIDAS is the assembler used to assemble TECO, @, and MIDAS.
These files can live wherever it is convenient for you.
MIDAS.MID ;Source of MIDAS. Home on AI:MIDAS;.
TSRTNS.MID ;More of source of MIDAS. Home on AI:MIDAS;.
XJSYS.MID ;Convenient interface to JSYS's (no fixed ACs).
MIDAS.EXE ;Executable MIDAS.
CVT.EXE ;Program to generate a TNXDFS.MID file
;WARNING! You must edit the result a little,
;deleting symbols such as P and R,
;and also delete any duplicate symbols.
CVT.MID ;Source for the above.
These have their homes on AI:SYS;.
They should be somewhere on SYS: when
assembling TECO (or MIDAS, etc.)
ITSDFS.MID ;Definitions of ITS system calls.
ITSBTS.MID ;Definitions of arguments to ITS system calls.
DECDFS.MID ;Similar definitions for Bottoms-10.
TWXDFS.MID ;Similar definitions for Twenex.
TNXDFS.MID ;Same file as TWXDFS - old name.
TWXBTS.MID ;This is the only one needed for TECO itself
-- FOR @ --
@ is a program used for making multiple-file
cross-reference listings. Use @ when you would
expect to make an assembly listing.
These files can live wherever is convenient for you.
ATSIGN.MID ;Source of @. Home is AI:QUUX;@ >
ATSIGN.EXE ;Runnable @ program.
-- FOR SRCCOM --
SRCCOM is a file comparison program which is much faster than FILCOM
and also offers merging facilities.
-- FOR MM --
MM is a mail reading subsystem that knows how to interface
intelligently to EMACS.
MM.MAC ;Source for MM, normally lives in <MMCM>MM.FAI
;on XX (yes, that was .FAI)
MM.EXE ;Runnable version
MMAIL.:EJ ;EMACS macros for interfacing with MM, loaded up automatically
MMAIL.EMACS ;under MM.
MM.DOC (on <INFO>)
MM.INIT-DOC (on <INFO>)
-- FOR XMAILR --
XMAILR is a network mailing daemon which understands multiple networks and
which MM can interface to. It will not run on your system without some work,
but may give you a place to start.
XMAILR.FAI ;Source for XMAILR
HOSTS.TXT ;The text of the hosttable it uses
HOSTS2.BIN ;The binary hosttable
HOSTS2.MID ;The program for compiling the hosttable.
-- FOR EXEC --
DEC programmers finally implemented multi-forking,
but DEC marketing doesn't appreciate how useful it is.
So the assembly switch is turned off in the released version.
We assembled it for you with the switch turned on.
EXEC.EXE ;DEC rel-4 EXEC with multi-forking on.
PCL-EXEC.EXE ;Another EXEC with programmable command language.
PCL-EXEC.* ;documentation, etc. for the latter.
-- FOR FINGER --
FINGER is a program which says who is logged in, using people's
full names, and also gives useful information such as location
and idle time. It can also tell you when a person who is not logged
in last logged out, and give any information he has left about how
to reach him.
CERBER.EXE ;The demon which keeps track of things.
FINGER.EXE ;The program a user runs to make inquiries.
FIXCER.EXE ;A program for updating the data base.
INQUIR.EXE ;Program to keep more thorough user info
;for finger to use. Lets users update it
TTYLOC.EXE ;A program a user runs to say where
;he is logged in from, for the benefit
;of other users who run FINGER.
LOKI.EXE ;Specify the message you want left
;on your screen after you log out.
PLAN.EXE ;Run this to leave a "plan" file
;which tells other people how to reach you.
PLAN.SAI ;SAIL source of PLAN.EXE
; Following two files are not supplied, they are program-generated
; and should live on SYSTEM:.
CERBERUS.PMAP ;File used by CERBER, generated by FIXCER.
PEOPLE.DATA ;File used and generated by INQUIR.
-- FOR FORUM --
FORUM is used for printing out system announcements.
Instead of seeing them all in one burst, the user sees
the first line of each announcement, and says whether he
wants to see the rest.
The announcements live in <FORUM>MAIL.TXT,
so send mail to FORUM to post an announcement.
A file <FORUM>MAIL.DAT remembers which messages each user has
already seen. You must create it, empty. FORUM will update it.
-- FOR FRAID --
FRAID lets you use a debugger on the contents of a file, an FDB, or
or a file index block.
-- FOR IDDT --
IDDT lets you debug an inferior fork.
It is the only kind of debugger that can be used on an EMACS.
NDDT.EXE ;A new, improved IDDT,
NDDT.MAC ;Source for NDDT.
-- FOR SPELL --
This is a spelling corrector for files and words.
The EMACS command M-$ uses it.
SPELL.MID ;The source. Home on <WBA>.
SPELL.DCT ;the dictionary source. Home on SRC:<WBA>
ISPELL.EXE ;The runnable binary.
ISPELL.INFO (on <INFO>) ;The documentation.
-- FOR FORTUNE --
Run FORTUNE to print an amusing message.
The messages come from BYE.LNS.
See the label BYEDIR in FORTUNE.MID for how to
tell FORTUNE what directory BYE.LNS is on.
FORTUNE.MID ;Source for FORTUNE.EXE.
BYE.LNS ;File of amusing messages.
BYE.IDX ;Index table into BYE.LNS
;If you change BYE.LNS, FORTUNE automatically
-- FOR FUN --
EMACS.LETTER ;Letter to sites receiving EMACS. Home is on AI:.TECO.;
BSGTTF ;Bernie Greenberg's analysis of what
;terminals should be like.
JARGON.TXT ;MIT-Stanford glossary of jargon. Home is AI:GLS;JARGON >