  
 ------------------------------------------------------------------------
  
  
  
  
  
  
  
                                   E E
  
                    A Computer Scientist's Text Editor
  
  
  
  
  
  
  
 ------------------------------------------------------------------------
  
  
                               Prepared for
  
              National Aeronautics and Space Administration
                      Lyndon B. Johnson Space Center
  
  
                               Prepared by
  
                             Scott B. Sibley
  
               Ford Aerospace & Communications Corporation
                   Space Information Systems Operation
                              P.O. Box 58487
                            Houston, TX  77258
  
                                09-Aug-83
  
  
 ------------------------------------------------------------------------
  
                            Table of Contents
           EE Notes                                       Page
           . Introduction to EE . . . . . . . . . . . . .    2
           . EE from Science  . . . . . . . . . . . . . .    3
           . . Science & Prediction . . . . . . . . . . .    3
           . . Nature of Computer Science . . . . . . . .    4
           . . Improving Text Editing . . . . . . . . . .    5
           . . Improving the Man/Machine Interface  . . .    6
           . EE Capabilities  . . . . . . . . . . . . . .    7
           . . EE as a Software Tool  . . . . . . . . . .    7
           . . EE Help Command  . . . . . . . . . . . . .    8
           . . EE Information Database  . . . . . . . . .    9
           . . EE Data Display  . . . . . . . . . . . . .   10
           . . EE Macro Capabilities  . . . . . . . . . .   11
           . EE Implementation on VAX/VMS . . . . . . . .   12
           . . EE Program Characteristics . . . . . . . .   12
           . . Linking to the EE Sub-system . . . . . . .   13
           . . Installing EE from 1982 Fall VAX SIG Tape    14
           . . Advantages over DEC Standard Editor, EDT .   15
  
 ------------------------------------------------------------------------
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83              Introduction to EE                       Page 2
 ------------------------------------------------------------------------
  
  
       Session:  EE - A Computer Scientist's Text Editor
  
       Speaker:  Scott B. Sibley
       Company:  Ford Aerospace & Communications Corp.
                 Space Information Systems Operation
                 Houston, Texas
  
  
       Outline:  Intro; Basic EE Design; VMS Implementation; Questions.
  
       Duration: 45 minutes.
  
   -------------------------------------------------------------------
  
  
  
 THE TEXT EDITOR:   The  EE  Text Editor is a revolutionary text editor
   distributed (public domain) on the VAX/VMS  SIG  ("Special  Interest
   Group") Tape of the 1982 Fall DECUS U. S. Symposium held in Anaheim,
   Ca. during  December  6-10,  1982.   The improved design of EE is so
   different from that of the DEC VMS text editors (EDT, SOS, EDI) that
   it is very unlikely that  DEC  will  ever  upgrade  its  editors  to
   support the many new features currently provided only by EE. 
  
 THE DESIGN:   The  EE Text Editor was designed by a computer scientist
   (the author) to provide not only a very versatile editor (which very
   nearly optimizes  simplicity  &  safety  in  editing),  but  also  a
   complete  "MAN/MACHINE  INTERFACE"  with  access  to host functions,
   extensive library & numerical information, and a means for  creating
   compound and complex events. 
  
 THE IMPLEMENTATION:   Using the VAX/VMS system, the EE Text Editor was
   implemented in almost every detail.  Some special  features  of  VMS
   were also  added for improved capability.  Under VMS, the Editor can
   be invoked either as a DCL command "$ EE" or as  a  FORTRAN-callable
   subroutine (which calls others) linked into an application program. 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83              Science & Prediction                     Page 3
 ------------------------------------------------------------------------
  
  
  
  
  Science can reveal startling predictions -
  .
  . Light rays are curved in a strong gravitational field -
  . .
  . . In the early 1900's, Albert Einstein predicted that light waves
  . . would be curved by the warping of space in a strong gravitational
  . . field.  Years later, his prediction was confirmed by observing
  . . starlight passing by the sun during a total solar eclipse.
  .
  . Halley's comet orbits the sun with a period of about 76 years -
  . .
  . . In 1682, Edmund Halley observed the comet depicted in the Bayeux
  . . Tapestry, calculated its orbit, and very nearly predicted its
  . . return in 1759.  Halley's comet is predicted to return in 1985-86,
  . . a spectre 4 times the width of the full Moon, visible in daylight.
  
  
  
 ------------------------------------------------------------------------
  
  
  
  
  Developing a Theory -- Steps in "The Scientific Method":
  .
  . 1)  Formulate a hypothesis.
  .
  . 2)  Design & Conduct experiments to gather test data.
  .
  . 3)  Test the hypothesis against the evidence collected.
  .
  . 4)  Return to step #1 to modify the hypothesis, if necessary.
  .
  . 5)  After many successful tests, the hypothesis becomes a theory.
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83              Nature of Computer Science               Page 4
 ------------------------------------------------------------------------
  
  
  
  
  Foundations of the Sciences -
  .
  . Mathematics
  .
  . Information & Computer Science
  
  
  
  
  
  
  Characteristics of (Most) Computer Scientists:
  .
  . Emphasize analytical methods:
  . . Search for Fundamental Principles (Laws of Science)
  . . Perfect Procedural Algorithms
  . . Strive to Improve Capabilities of Computers
  .
  . Avoid non-analytical areas:
  . . Distrust Artificial Intelligence Studies ("Computer Voo-Doo")
  . . Frown on "Clever Tricks" (special-case solutions have limited value)
  . . Dislike "Glowing Terms" (e.g., "user-friendly, powerful, elegant")
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83              Improving Text Editing                   Page 5
 ------------------------------------------------------------------------
  
  
  
  
  Initial Problem -
  .
  . Goal:  "To Improve Text Editing"
  .
  . Strategy:
  .       To Improve Text Editing -
  .       . Define Editing Actions
  .       . Improve Editing Actions
  
  
  
  
  Refined Problem -
  .
  . Goal:  "To Improve the Man/Machine Interface"
  .
  . Strategy:
  .       To Improve the Man/Machine Interface -
  .       . Define Man/Machine Interface Components
  .       . . Define Automated Events
  .       . . Define Communication
  .       . Improve Man/Machine Interface Components
  .       . . Improve Automated Events
  .       . . Improve Communication
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83         Improving the Man/Machine Interface           Page 6
 ------------------------------------------------------------------------
  To Improve the Man/Machine Interface
  . Improve Automated Events
  . . Allow Access to Current Context (DCL Commands/User Program)
  . . Support Text Editing
  . . . Improve the Edit Function (INQUIRE/UPDATE/RESTORE)
  . . . Improve Data Selection (by address or contents)
  . . . . Improve Data Representation (a matrix of text)
  . . . . Improve Display Functions
  . . Support Edit-Option Editing
  . . Provide Help Information (by associative retrieval)
  . . Allow Compound & Complex Events (repetition/iteration)
  . Improve Communication
  . . Improve Input Communication (Input Request Language)
  . . . Improve Automation
  . . . . Support Software-Tool Input
  . . . . Provide Alphanumeric Command Language
  . . . . Allow Command Macros
  . . . Improve Command Format (Syntax)
  . . . . Support Familiar Language
  . . . . . Allow Imperative Sentence Structure
  . . . . Support Abbreviation Techniques
  . . . . . Allow Abbreviation of Commands (Macros)
  . . . . . Allow Abbreviation of Options
  . . . . . Allow Omission of Punctuation
  . . . . . Support Initial Defaults for Options
  . . . . . Allow "Sticky" Defaults for Options
  . . . . Support Free-format Techniques
  . . . . . Allow Variable Spacing in Commands
  . . . . . Allow Afterthought Syntax
  . . . . . Allow Context-sensitive Parsing
  . . . . . Allow One-Sentence Commands
  . . . . . Allow Multiple Commands per Line
  . . . Improve Command Meanings (Semantics)
  . . . . Support Familiar Language
  . . . . . Allow Recognizable Terminology
  . . . . . Allow User Renaming of Terms
  . . . . . Allow User Synonyms for Terms
  . . . . Support Documentation
  . . . . . Allow Descriptive Terms
  . . . . . Allow Notes & Comments
  . . Improve Output Communication (Output Response Language)
  . . . Improve Response Format (Syntax)
  . . . . Support Familiar Language
  . . . . . Allow Direct, Succinct Responses
  . . . . . Allow Alignment (Linear Format)
  . . . . . Allow User Tailoring of Output Format
  . . . . Support Abbreviation Techniques
  . . . . . Allow Truncation of Output
  . . . . . Allow Data Reduction of Output
  . . . . Support Free-format Techniques
  . . . . . Allow Variable Spacing
  . . . . . Allow Multiple Responses per Screen
  . . . Improve Response Meanings (Semantics)
  . . . . Support Familiar Language
  . . . . . Allow Recognizable Terminology
  . . . . . Allow User Renaming of Terms
  . . . . Support Documentation
  . . . . . Allow Descriptive Labels
  . . . . . Allow User-supplied Notes & Comments
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83              EE as a Software Tool                    Page 7
 ------------------------------------------------------------------------
  
  
 EE acts as a "software tool".  At the DCL command level, EE allows the
 re-direction of edit-command input: 
  
  
 $ EE -HELP
        Edit:  EE [file-spec [-NEW]][-I:file][-C:cmds] |-F|-H {'SaveFile'}
  
      This  command  edits the file(s) specified by "file-spec" and
 remembers the last file name edited (excluding version no.).    If
 "file-spec" is  omitted,  the  remembered file will be edited.  If
 the file type is omitted, it will be guessed in this order:
  
     .FLE  .FOR  .COM  .RNO  .TEX  .MAC  .DAT  .  .LIS  .DEF  .I
  
 The parameter "-NEW" (or "-N") must be specified to create  a  new
 file.   Multiple files can be edited by specifying a list of names
 separated by commas or using wildcard characters (*).  Editing  is
 performed on each file in succession by typing "RET" ("return").
  
 A  start-up  command  file  may  be  assigned  to the logical name
 "EESTARTUP" to set options before the first file is edited.
  
 Other editing options are:
  
  -INPUT   - (or "-I:file") Read editor input from "file"; the null
             device may be used for non-interactive editing (-I:NL:).
  -COMMAND - (or "-C:cmds") Perform "cmds" on each file edited.
 $
  
  
  
 ---------------------  EE Example Command Lines  -----------------------
  
  
 $ EE MAIN.FOR,SUB23.FOR,GO.COM         <-- Stack up 3 files to edit
  
  
 $ EE *.FOR -COMMAND:P5                 <-- Stack up all *.FOR files,
                                            and print 5 lines of each
  
  
 $ EE *.FOR -INPUT:NL: "-COMMAND:c/XMIN/YMAX/*,global;put"
  
          ^    Stack up all *.FOR files; use null input (NL:) so that
          |    editing is non-interactive.  Change all occurrences of
          |    the character string "XMIN" to be "YMAX" in every file.
          |    Save (PUT) only those files which are modified.
               This one command line will edit all the *.FOR files
               without the need for any human intervention.
  
  
  
  
  
  
  
  
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83              EE Help Command                          Page 8
 ------------------------------------------------------------------------
  
  
 >h
  For information on the Editing Commands, Meta-language Commands or
  Command Macros, specify a name or /EDIT, /META, /MACRO or /ALL.
  
 >h h
  Help: H [cmd | macro-name | begin-macro#[end#]] | /EDIT | /META | /MACRO
  
 >h/edit
                      **  Text Editing Commands  **
  
   File Editing                            Information
     GET - Get Edit File from Library        INF - Information Search
     PUT - Put Edit File into Library        H   - Help
     MER - Merge File from Library
                                           Line Editing
   Line Selection                            I   - Insert Line
     P   - Print Line                        D   - Delete Lines
     T   - Move to Line# or Top              R   - Replace Line
     N   - Move to Next Line                 COP - Copy Lines
     U   - Move Up to Line                   MOV - Move Lines
     BOT - Move to Bottom Line               RES - Restore Line
     L   - Locate String                     J   - Join from Next Line
     F   - Find String
                                           Character Editing
   Edit Control                              A   - Add String to Line
     SET - Set Option                        C   - Change String
     SHOW- Show Status                       O   - Overlay String
     Q   - Quit Edit                         TR  - Translate Characters
  
 >h/meta
                     **  Meta-Language Commands  **
  
   Command Editing                        Information
     ALT - Alter Mode or Metacharacter      H   - Help
     REN - Rename a Command                 VAR - Set/Show User Variables
     DEF - Define a Command Macro
     #   - Comment                        User Communication
     USEX- Perform User Exit                ECHO- Write to User
                                            ASK - Ask User Permission
   Command Flow Control                     ?   - End of Ask Sequence
     *   - Repeat a Command Line
     READ- Read a Command Input File      External Communication
     RET - Return from a Macro or File      OS  - Run Operating System Cmd
  
 >h/macro
                     **  Command Macro Names  **
  
 1 WH         9 ALLIN     17 TO        25 :]        33 EX        41 W
 2 CIN       10 INFO      18 TOP       26 :P        34 AT        42 FORENV
 3 HE        11 ADD       19 UP        27 ::        35 SP        43 FLEENV
 4 HEL       12 DELETE    20 ]         28 @         36 LOC       44 ADAENV
 5 HELP      13 PRINT     21 DESC      29 [@        37 MOD       45 DCLENV
 6 BR        14 QUIT      22 LOCATE    30 CC        38 INP       46 TEXENV
 7 VE        15 SH        23 SCAN      31 FF        39 REQ       47 ENVDEF
 8 WHERE     16 RESTORE   24           32 DIR       40 NOHP      48 NEWS
  
  
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83              EE Information Database                  Page 9
 ------------------------------------------------------------------------
  
  
 >info
   Information on Text Editor Functions
  
   Examples:  INFO COMMAND SYNTAX          INF CHANGE            INF 3 INFO
              INFO COM SYNTAX +1           INF+1 CHANGE          INF MACRO
  
   "INFO" can display information on many topics.  Just type "INF" followed
   by the topic of interest.  Words can be abbreviated to a few letters each.
   All information is organized into the following sections:
  
  Editor Commands
  . Text-Editing Command Descriptions
  . Meta-Language Command Descriptions
  . Command Syntax (Format)
  . Editing Examples (How to Use Commands)
  Editor Command Macros
  . File Print/Display Macros  ( ] : :P :] :: PP @ [@ )
  . Show/Information Macros    (CC FF DESC DIR NEWS WHERE)
  . Text-Editing Macros        (AT SP BR VE INP REQ MOD LOC)
  . Editing Environments:  ENV shows environment, CMDS shows macros
  Editor Implementation
  . Editor Program
  
  
  
 >info macros
  Editor Command Macros
  . File Print/Display Macros  ( ] : :P :] :: PP @ [@ )
  . Show/Information Macros    (CC FF DESC DIR NEWS WHERE)
  . Text-Editing Macros        (AT SP BR VE INP REQ MOD LOC)
  . Editing Environments:  ENV shows environment, CMDS shows macros
  Editor Implementation
  . Editor Program
  . . Program Limits (maximum/minimum)
  . . . File Size: 3000 lines    Macros:  250        Macro Nesting: (no limit)
 >
  
  
 >info limits
  Editor Implementation
  . Editor Program
  . . Program Limits (maximum/minimum)
  . . . File Size: 3000 lines    Macros:  250        Macro Nesting: (no limit)
  . . . Line Size:  135 char     Repeat Count: 100   Repeat Nesting:  8
  . . . Cmd Length: 132 char     Ask Nesting:  11    Cmd File Nesting: 6
  . . . Remembered Files:  30    File-Spec Size:  48 char
  . . . Restored Lines:  7       Previous Line Positions:  5
 >
  
  
  
  
  
  
  
  
  
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83              EE Data Display                          Page 10
 ------------------------------------------------------------------------
  
 EE Editor commands improve display of data:
  
 >show files 1,11
       # INP  OUT  Lines  Usage  File Name
       1  41    7    67          EENOTES.TEX
       2   2    0    56          eetexted.jot
       3  68   29    65          Intro.TEX
       4   3    0     0          editall.ee
       5  31    0     0   Cmds-> TT:
       6  79   33    50          EEADVANT.TEX
       7  77   34    37          EEDISPLAY.TEX
       8  70   31    62          EEHELP.TEX
       9  48   12    55          EEINFO.TEX
      10  80   13    66   Edit-> EEINSTALL.TEX
      11  50   14    58          EELINKING.TEX
  
 >get 6    ;#  <-- The "6" refers to file number 6, "EEADVANT.TEX".
 Editing EEADVANT.TEX
 >to 8
    8   Advantages to using the EE Text Editor:
 >print 4 /left
    8   Advantages to using the EE Text Editor:
    9
   10   - Edit a remembered file name.
   11   - Edit multiple files in one command.
 >locate List line
   43   - List lines with line numbers on the left, right, or both sides.
 >print 4 /right
   - List lines with line numbers on the left, right, or both sides.   43
   - List lines with column numbers displayed above the line.          44
   - List lines over a range of columns.                               45
   - List long lines with indented continuation.                       46
 >print/both 3
   46   - List long lines with indented continuation.                  46
   47                                                                  47
   48   - Invoke the editor as an application-program subroutine.      48
  
  
  
 >#----------------------------------------- EE displays column numbers
 >to 44
   44   - List lines with column numbers displayed above the line.     44
 >print 1 /left /columns 65
      ....:....1....:....2....:....3....:....4....:....5....:....6....:
   44   - List lines with column numbers displayed above the line.
  
  
 >#----------------------------------------- EE displays file directories
 >dir 4 [SIBLEY]
   CHECKMEMO.COM;12    LOGIN.COM;141       NOTE.;3             UTIL.DIR;1
   DEFCMDSYM.COM;22    MAIL.MAI;1          TEXT.DIR;1          WHERE.;15
   GRAF.DIR;1
  
 >dir 3 [SIBLEY]
      CHECKMEMO.COM;12          LOGIN.COM;141             TEXT.DIR;1
      DEFCMDSYM.COM;22          MAIL.MAI;1                UTIL.DIR;1
      GRAF.DIR;1                NOTE.;3                   WHERE.;15
 >
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83              EE Macro Capabilities                    Page 11
 ------------------------------------------------------------------------
  
  
  
 >#----------------------------------------- EE Defines & Displays Macros
  
 >def type "print"
  
 >help type
 128 TYPE    = print
  
  
 >#----------------------------------------- EE Macros are New Commands
  
 >type 3
   1 Now is the time
   2 for all good VAX users
   3 to use EE macros.
  
  
 >#----------------------------------------- EE Macros are Command Lines
  
 >def AddText "i Now is the time;i for all good users;i to use EE."
  
 >h addtext
 129 ADDTEXT = i Now is the time;i for all good users;i to use EE.
  
  
 >#----------------------------------------- EE Displays Macros by Number
  
 >h 3 14
   3 HE      = H
   4 HEL     = H
   5 HELP    = H
   6 BR      = ALT1N
   7 VE      = ALT1
   8 WHERE   = WH
   9 ALLIN   = H ALT ASK READ # DEF ECHO ? H;H REN * RET OS
  10 INFO    = INF
  11 ADD     = A
  12 DELETE  = D
  13 PRINT   = P
  14 QUIT    = Q
 >
  
  
 >#----------------------------------------- EE Macros Control Screen
  
 >def CLEAR "Set TRANSLATE NO; Echo ^H^J; Set TRANS PREVIOUS"
  
 >def REPEAT "# This command repeats commands; *"
  
 >def PAGE "CLEAR;P22;ASK Continue; REPEAT 99;?;# Page through file"
  
  
  
  
  
  
  
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83              EE Program Characteristics               Page 12
 ------------------------------------------------------------------------
  
  
  
  
  Implementation Site -
  .
  . NASA Johnson Space Center, Bldg. 37, Houston, Texas.
  .
  . Life Sciences Medical Operations VAX/VMS System.
  
  
  
  
  Implementation Language -
  .
  . FLECS ("FORTRAN Language with Extended Control Structures").
  .
  . Based on PDP-11 FORTRAN IV (next releases:  FORTRAN-77, Ada).
  .
  . All I/O is done with FORTRAN "READ" & "WRITE" statements.
  .
  . Uses very few VAX/VMS System Services routines.
  
  
  
  
  Implementation Machine -
  .
  . EE runs on VAX/VMS versions V2.5, V3.0 & V3.2.
  .
  . Program Virtual Memory Size is 592,000 bytes.
  .
  . Non-paging working set is 340 pages (512-byte blocks).
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83              Linking to the EE Sub-system             Page 13
 ------------------------------------------------------------------------
  
  
 -----------------  EE Text Editor in a Graphics Editor  ----------------
  
     $ ez
     )wh
        EZ -  Easy Graphing Editor, Version 3.1
     )edit
     >wh
               HPE -- Text Editor Subsystem for Easy Graphing
     >get xsin
     Editing xsin
     >p3
        1 ENTER T SHORT 380 0 1
        2 DEF X = SIN(T)
        3 DEF Y = SIN(T*1.4)
     >quit
     )wh
        EZ -  Easy Graphing Editor, Version 3.1
     )edit
     >p
        3 DEF Y = SIN(T*1.4)
     >
  
  
  
  
 ---------------------  FORTRAN Interface to EE  ------------------------
  
     CALL E1EDIT         <-- Call top-level EE routine & link with the
                             EE object libraries.
                             On first call to "E1EDIT", the EE command
                             files "MACDEFS" & "GETFILE" are executed.
  
  
  
  
 -------------  DCL Run File Interface to EE Sub-system  ----------------
  
  
  
 $! - - - - - - - - - - - - - - - - - - - - - - - ASSIGN EE EDITOR FILES
 $!
 $   IF F$LOG("EESTARTUP") .EQS. "" THEN ASSIGN/USER_MODE NL: EEStartUp
 $   ASSIGN/USER_MODE TT: FOR011                        ! Set Editor input
 $   ASSIGN/USER_MODE [NASAProg.EZGraph]GETFILE GETFILE ! Set Startup
 $   ASSIGN/USER_MODE LIB0:[UTIL.FORDUTIL.EDIT.DEF] EEMacroDir
 $   ASSIGN/USER_MODE LIB0:[UTIL.FORDUTIL.EDIT]EdMacs.DEF MACDEFS
 $   ASSIGN/USER_MODE LIB0:[UTIL.FORDUTIL.EDIT.INFO] EEInfoDir
 $   ASSIGN/USER_MODE EEInfoDir:EDINFO.INF EDITINFO
 $! - - - - - - - - - - - - - - - - - - - - - - - RUN GRAPHICS EDITOR
 $   RUN LIB0:[NASAProg.EZGraph]EASYVER31
 $   EXIT
  
  
  
  
  
  
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83       Installing EE from 1982 Fall VAX SIG Tape       Page 14
 ------------------------------------------------------------------------
  
 The  EE  Text  Editor  was  developed under a support contract for the
 Medical Sciences Division at the NASA Johnson  Space  Center  and  has
 been submitted to the DECUS Library (public domain). 
  
 To install EE from the 1982 Fall DECUS U.S. Symposium VAX SIG Tape:
  
   1. Restore all files [VAX82B.FORDAERO.UTIL...]*.*;* from the Tape.
  
   2. Rename UTIL.DIR to top:  $ RENAME [VAX82B.FORDAERO]UTIL.DIR [0,0]
  
   3. Edit file "[UTIL]Symbols.COM" to define disk device "LIB0:".
  
   4. Invoke "$ @[UTIL]Symbols" to define "EE" global DCL symbol.
  
  
 $ tree [UTIL]
  [UTIL]       NASA Utility Software
  . FORDUTIL     Ford Aerospace Utility Software
  . . CODE         Utility Program Source Code
  . . EDIT         EE Text Editor Directory
  . . . DEF          Text Editor Macro Definition Directory
  . . . INFO         Text Editor Information Directory
  . . . NEWS         Text Editor NEWS Directory
  . . . TEST         Text Editor Test Directory
  . . FLECS        FLECS Preprocessor Software
  . . FORMAT       Ford Aerospace Text Formatter Directory
  . . HELP         Utility-Command Help Files
  . . INFO         General Information Files
  . . NEWS         VAX News Service Directory
  . . . SAVE         Back-up of VAX News
  . . . TEST         NEWS Test Directory
  . NEWS         NASA Utility Software NEWS
  . SWTOOLS      SOFTWARE TOOLS Utilities
  . TEMPFILES    VAX User's Temporary Files
  
 $ size
  Directory Name                     Files   Blocks:Used/Alloc   Lines
  _DBA0:[UTIL]                          13       42 /    60        504
  _DBA0:[UTIL.FORDUTIL]                 60      366 /   456       4392
  _DBA0:[UTIL.FORDUTIL.CODE]            13       93 /   105       1116
  _DBA0:[UTIL.FORDUTIL.EDIT]            18      399 /   417       4788
  _DBA0:[UTIL.FORDUTIL.EDIT.DEF]        19       42 /    66        504
  _DBA0:[UTIL.FORDUTIL.EDIT.INFO]      104      354 /   498       4248
  _DBA0:[UTIL.FORDUTIL.EDIT.NEWS]        2        4 /     6         48
  _DBA0:[UTIL.FORDUTIL.EDIT.TEST]       44      352 /   393       4224
  _DBA0:[UTIL.FORDUTIL.FLECS]           10      241 /   252       2892
  _DBA0:[UTIL.FORDUTIL.FORMAT]          12      128 /   144       1536
  _DBA0:[UTIL.FORDUTIL.HELP]            29       76 /   102        912
  _DBA0:[UTIL.FORDUTIL.INFO]            31      378 /   429       4536
  _DBA0:[UTIL.FORDUTIL.NEWS]            18      272 /   294       3264
  _DBA0:[UTIL.FORDUTIL.NEWS.SAVE]        2        4 /     6         48
  _DBA0:[UTIL.FORDUTIL.NEWS.TEST]        2        2 /     6         24
  _DBA0:[UTIL.NEWS]                      1        1 /     3         12
  _DBA0:[UTIL.SWTOOLS]                   4       22 /    30        264
  _DBA0:[UTIL.TEMPFILES]                 4        9 /    18        108
  Totals:  (Directories -  18)         386     2785 /  3285      33420
  
  
  
  
  
  
 ------------------------------------------------------------------------
  10-Aug-83       Advantages over DEC Standard Editor, EDT        Page 15
 ------------------------------------------------------------------------
  
  
   Advantages to using the EE Text Editor:
  
   - Edit a remembered file name.
   - Edit multiple files in one command.
   - Record files names & history; max of 30 names.
   - Specify column-number ranges for editing.
   - Shift blocks of text.
  
   - Control number of string substitutions.
   - Match ellipsis in string substitutions.
   - Automatically generate numerals in string substitutions.
   - Join two lines together at any column.
   - Restore accidental modifications.
  
   - Define a command macro in one command.
   - Delete a command macro in one command.
   - Specify appended parameters when running macros.
   - Re-define a blank line as a macro.
   - Specify almost any characters in macro names.
   - List the table of macro names, with or without macro numbers.
   - List macro contents by name or range of macro numbers.
  
   - Display file directories quickly.
   - Issue multiple VAX/VMS DCL commands.
   - Repeat command lines.
   - Return from a macro or command file.
   - Show all options quickly.
   - Rename command or macro mames.
   - Rename the comment command.
  
   - Display help by associative-retrieval search.
   - Display help by command category.
   - Display help by brief, human-engineered BNF formats.
   - Display floating-point calculations.
  
   - List lines with line numbers on the left, right, or both sides.
   - List lines with column numbers displayed above the line.
   - List lines over a range of columns.
   - List long lines with indented continuation.
  
   - Invoke the editor as an application-program subroutine.
   - Add user-defined editing subprograms.
   - Modify the original text editor source code.
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
