The directory structure containing the editor is: Editor Actions Lib HostCode Characters Help Make the existing 'm2path' files (in Editor, Editor.Actions & Editor.Lib) expect the main Editor directory to be at the same level as 'PanosLib' (M2 PANOS interface library) & 'Lib' (Acorn standard library). The editor itself (program module Editor.Edit-mod) is split between Editor & Editor.Actions, and may be built (when sitting in the Editor directory) by the sequence: m2dep -dirs actions (-all if necessary) m2make Edit .obey m2comp m2l Edit The editor version number is held in Editor.Version-mod, and has sufficient components to allow it to be updated (by YOU) after all changes. The editor hostcode source is the single BBC BASIC file HostCode.Ed6502-bas, and when run (on a Beeb) will create the hostcode object Ed6502-bbc in the directory in which it is run (normally HostCode). So to build the hostcode: turn off 2nd processor, and enter BASIC CH."_bas.Ed6502" The hostcode version number (VersionNumber, notionally BCD) in the hostcode source file should be updated after changes. Specifically it MUST be updated after changes to the editor-hostcode interface. Changes must be reflected in the constant HostCodeVersionNumber held in Editor.Interface-mod. Editor.HostCode.document-txt is a documentation file containing a matrix showing the OSRDCH values returned by the hostcode for all distinguished keypress combinations. The directory HostCode.Characters contains font files & BBC BASIC utilities used to help create the editor character set (held in Editor.Characters-mod). It is not needed to rebuild the editor. The editor help file Editor.Help.EdHelp-dat is a special format text file, which may be taken as is. The format is as follows: Each editor built-in command may (but need not) have any number of help pages in the file. Pages are identified by a header line of the form: |||||| where is its name as assigned by its Actions.BuiltInAction installation call (to be found in the Initialise procedure of the appropiate module). Pages are terminated by a line starting: ||| Page numbers are ascending cardinals (i.e. starting at 0). Thus a typical multi-page help section might be: |||ISearch|||0 Interactive search help 1st page (1 line long) |||ISearch|||1 Interactive search help 2nd page (1 line long) ||| Pages of a multi-page help text need not be consequetive and in order, but at present (i.e. without any indexing scheme) will be found faster if they are. Similarly, whilst not all commands need have help sections, an empty one (0 lines long) near the start of the file will result in a faster 'no detailed help available' response. A full editor release consists of the files: Edit-rif Ed6502-bbc EdHelp-dat EdInit-txt The EdInit-txt file (corresponding to the release !PANOS EDIT$InitFile) is there to support the undocumented programmable capability, and was initially released as a "placeholder" in case this was ever utilized by the release editor. As this is not the case, it would be best to omit the EDIT$InitFile variable & EdInit-txt file completely, but if necessary the following is a minimum no-effect file: ( (Define Init "Editor initialization" () (PopBind 16_94) {Unbind self from f4} ) { End Init } ) The Editor.Make directory contains command files for backing up the editor, as follows: make.dirs Creates editor directory structure on adfs::4 make.back Backs up editor to adfs::4 make.netdirs Creates editor directory structure on nfs: (0.126 Ben) make.netback Backs up editor to nfs: (0.126 Ben)