home *** CD-ROM | disk | FTP | other *** search
/ vsiftp.vmssoftware.com / VSIPUBLIC@vsiftp.vmssoftware.com.tar / FREEWARE / FREEWARE40.ZIP / flistfrontend / doc / flist.mem < prev    next >
Encoding:
Text File  |  1995-10-27  |  120.1 KB  |  3,076 lines

  1.  
  2.  
  3.  
  4.           VAX-11
  5.           Directory Editor
  6.           FLIST
  7.  
  8.  
  9.  
  10.           ----------------
  11.  
  12.  
  13.  
  14.           October 27, 1995
  15.  
  16.  
  17.  
  18.           ----------------
  19.  
  20.  
  21.           This manual documents FLIST, a file manager utility
  22.  
  23.  
  24.           Copyright 1995 by Thomas E. Dickey
  25.                                                               Page iii
  26.  
  27.  
  28.                                    CONTENTS
  29.  
  30.  
  31.  
  32. CHAPTER 1       INTRODUCTION TO FLIST
  33.  
  34.         1.1     CONFIGURATION REQUIREMENTS . . . . . . . . . . . . 1-1
  35.         1.2     DISPLAY WINDOW . . . . . . . . . . . . . . . . . . 1-1
  36.         1.2.1     Status Line  . . . . . . . . . . . . . . . . . . 1-2
  37.         1.2.2     Display-List . . . . . . . . . . . . . . . . . . 1-3
  38.         1.3     COMMAND ENTRY  . . . . . . . . . . . . . . . . . . 1-3
  39.         1.3.1     Configuration Requirements . . . . . . . . . . . 1-3
  40.         1.3.2     Scrolling  . . . . . . . . . . . . . . . . . . . 1-4
  41.         1.3.3     Visible Command Entry  . . . . . . . . . . . . . 1-5
  42.         1.3.4     Command Editing  . . . . . . . . . . . . . . . . 1-5
  43.         1.3.5     Command History  . . . . . . . . . . . . . . . . 1-6
  44.         1.4     COMMAND SUBSTITUTION . . . . . . . . . . . . . . . 1-7
  45.         1.4.1     Token Substitution . . . . . . . . . . . . . . . 1-7
  46.         1.4.2     Symbol Translation . . . . . . . . . . . . . . . 1-9
  47.         1.4.3     Default-Propagation  . . . . . . . . . . . . . . 1-9
  48.  
  49.  
  50. CHAPTER 2       FLIST COMMANDS
  51.  
  52.         2.1     APPEND (AP), COPY (CO) . . . . . . . . . . . . . . 2-1
  53.         2.2     CREATE (CR)  . . . . . . . . . . . . . . . . . . . 2-2
  54.         2.3     DELETE (DEL) . . . . . . . . . . . . . . . . . . . 2-2
  55.         2.4     EDIT (E), VIEW (V) . . . . . . . . . . . . . . . . 2-3
  56.         2.5     FIND (F) . . . . . . . . . . . . . . . . . . . . . 2-5
  57.         2.6     HELP (H) . . . . . . . . . . . . . . . . . . . . . 2-5
  58.         2.7     INSPECT (I)  . . . . . . . . . . . . . . . . . . . 2-6
  59.         2.8     BROWSE (M) . . . . . . . . . . . . . . . . . . . . 2-6
  60.         2.9     NEXT (N) . . . . . . . . . . . . . . . . . . . . . 2-7
  61.         2.10    NFIND (NF) . . . . . . . . . . . . . . . . . . . . 2-7
  62.         2.11    PRINT (PR) . . . . . . . . . . . . . . . . . . . . 2-8
  63.         2.12    PROTECT (PRO)  . . . . . . . . . . . . . . . . . . 2-8
  64.         2.13    PURGE (PUR)  . . . . . . . . . . . . . . . . . .  2-10
  65.         2.14    QUIT (Q) . . . . . . . . . . . . . . . . . . . .  2-11
  66.         2.15    READ (R) . . . . . . . . . . . . . . . . . . . .  2-11
  67.         2.16    RENAME (REN) . . . . . . . . . . . . . . . . . .  2-12
  68.         2.17    SPAWN (SP) . . . . . . . . . . . . . . . . . . .  2-12
  69.         2.18    SUBMIT (SU)  . . . . . . . . . . . . . . . . . .  2-13
  70.         2.19    VERIFY (VE)  . . . . . . . . . . . . . . . . . .  2-13
  71.  
  72.  
  73. CHAPTER 3       DISPLAY MANIPULATION
  74.  
  75.         3.1     DIRECTORY SORTING  . . . . . . . . . . . . . . . . 3-1
  76.         3.1.1     Sorting And Column Keywords  . . . . . . . . . . 3-1
  77.         3.1.2     Sorting Order  . . . . . . . . . . . . . . . . . 3-2
  78.         3.1.3     Fixed-Point Sorting  . . . . . . . . . . . . . . 3-3
  79.         3.2     DISPLAY FORMAT COMMANDS  . . . . . . . . . . . . . 3-4
  80.         3.2.1     /COLUMNS (/C)  . . . . . . . . . . . . . . . . . 3-4
  81.         3.2.2     DATE Toggle Commands . . . . . . . . . . . . . . 3-5
  82.         3.2.3     Display Column Rotation  . . . . . . . . . . . . 3-5
  83.                                                                Page iv
  84.  
  85.  
  86.         3.3     STATUS COMMANDS  . . . . . . . . . . . . . . . . . 3-6
  87.         3.4     OTHER DISPLAY COMMANDS . . . . . . . . . . . . . . 3-7
  88.         3.4.1     Refresh-Hold . . . . . . . . . . . . . . . . . . 3-7
  89.         3.4.2     Screen Refresh . . . . . . . . . . . . . . . . . 3-7
  90.         3.4.3     Screen Dump  . . . . . . . . . . . . . . . . . . 3-7
  91.         3.4.4     Reset Timer  . . . . . . . . . . . . . . . . . . 3-7
  92.  
  93.  
  94. CHAPTER 4       INVOKING FLIST
  95.  
  96.         4.1     ALTERING THE INITIAL DISPLAY FORMAT  . . . . . . . 4-1
  97.         4.2     RESTRICTING THE DISPLAY LIST . . . . . . . . . . . 4-1
  98.         4.3     REDUCED-CAPABILITY OPERATION . . . . . . . . . . . 4-2
  99.  
  100.  
  101. CHAPTER 5       VT100/VT52 KEYPAD
  102.  
  103.  
  104. APPENDIX A      IMPLEMENTATION
  105.  
  106.         A.1     GOALS  . . . . . . . . . . . . . . . . . . . . . . A-1
  107.         A.2     TRADEOFFS  . . . . . . . . . . . . . . . . . . . . A-2
  108.         A.2.1     Terminal Control . . . . . . . . . . . . . . . . A-2
  109.         A.2.2     Running DCL Commands . . . . . . . . . . . . . . A-2
  110.         A.2.3     Interface To CLI And Error Reporting . . . . . . A-3
  111.  
  112.  
  113. APPENDIX B      COMMAND SUMMARY
  114.  
  115.                                                                         Page v
  116.  
  117.  
  118.                                    PREFACE
  119.  
  120.  
  121.  
  122. MANUAL OBJECTIVES
  123.  
  124. This manual describes the directory-editing program FLIST and  provides  usage
  125. and reference information on the program.
  126.  
  127.  
  128.  
  129. INTENDED AUDIENCE
  130.  
  131. This manual is intended for users of the VAX/VMS  operating  system  who  must
  132. manage  disk  files.  Users are expected to be familiar with the VMS directory
  133. structure, the use of wildcards, and  how  to  manage  files  (delete,  purge,
  134. edit).
  135.  
  136.  
  137.  
  138. STRUCTURE OF THIS DOCUMENT
  139.  
  140. This manual contains six chapters and two appendices.
  141.  
  142.     o   Chapter 1, Introduction to  FLIST,  provides  an  overview  of  FLIST,
  143.         describes  terms  and  conventions  used  in  FLIST, and describes the
  144.         simplest level of screen manipulation and command entry.
  145.  
  146.     o   Chapter 2, FLIST Commands, describes the keyword commands (e.g.,  file
  147.         management) which FLIST processes.
  148.  
  149.     o   Chapter 3, Display Manipulation, describes the  commands  which  alter
  150.         the directory display (i.e., sorting and column selection).
  151.  
  152.     o   Chapter 4, Invoking FLIST, explains how to run FLIST and describes all
  153.         of the command line qualifiers.
  154.  
  155.     o   Chapter 5, VT100/VT52 Keypad, describes the key  assignments  for  the
  156.         VT100 and VT52 keypads.
  157.  
  158.     o   Appendix A, Implementation, provides a more technical  description  of
  159.         the  design  goals  of FLIST, and features which may be implemented in
  160.         the future.
  161.  
  162.     o   Appendix B, Command Summary, describes all FLIST commands in a  short,
  163.         concise form.
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.                                   CHAPTER 1
  177.  
  178.                             INTRODUCTION TO FLIST
  179.  
  180.  
  181.  
  182. FLIST (directory-editor) provides you, the user with a powerful and  versatile
  183. interface  to VAX/VMS.  Rather than the line-oriented, "glass teletype", FLIST
  184. is a full-screen editor which  shows  the  effects  of  commands  rapidly  and
  185. naturally.   It  provides  both interfaces to VAX/VMS file management commands
  186. (EDIT, COPY, RENAME) as well as extensions to the command interface to  better
  187. integrate VMS commands, and to augment them
  188.  
  189.     o   Directory sorting shows you the relationship between  files  based  on
  190.         their directory-attributes (e.g., size, date).
  191.  
  192.     o   Alternate display formats (from a palette of directory-attributes) can
  193.         easily be constructed.
  194.  
  195.     o   A built-in command history and parameter substitution  facility  makes
  196.         FLIST simple to learn and easy to use.
  197.  
  198.     o   Commands which alter or create files are  reflected  in  the  display,
  199.         which is updated automatically for most operations.
  200.  
  201.  
  202.  
  203.  
  204. 1.1  CONFIGURATION REQUIREMENTS
  205.  
  206. FLIST's  screen  management  will  run  on  any  VT52,  VT100  or  other  ANSI
  207. x3.64-compatible terminal.
  208.  
  209. FLIST is written in VMS-C, and occupies approximately one hundred kilobytes of
  210. memory  (three-fourths  code).  It has been tested under VMS versions 3.6, 3.7
  211. and 4.0 (field test 2).
  212.  
  213. FLIST is used to manage files on a Files-11 (disk) device.
  214.  
  215.  
  216.  
  217. 1.2  DISPLAY WINDOW
  218.  
  219. FLIST uses the entire terminal screen to  display  the  directory.   The  file
  220. name,  type  and  version  occupy  the  left  side  of  the  screen.  For easy
  221. readability,  all  items  are  aligned  into  columns.   The  width   of   the
  222. INTRODUCTION TO FLIST                                                 Page 1-2
  223.  
  224.  
  225. name-columns is extended to match the widest item in the current display-list.
  226.  
  227. Additional information about each file is presented in columns to the right of
  228. the  name columns.  The normal display format (the column-list) shows the file
  229. size, its creation date and  protection  mask.   The  display  format  may  be
  230. altered  either  by  permuting  the  columns  or  by substituting columns with
  231. different attributes.  A sample display layout is shown in Figure 1.
  232.  
  233.  
  234.    Screen dumped: 28-DEC-1984 08:06:12
  235.    Image top: 0  bottom: 22
  236.  
  237.    +---------------------------------------------------------------------+
  238.    |D0        BRN;3             8  28-DEC-1984 08:03  rwed rwed r-e- r-e-|
  239.    |FL        BUG;1             1  13-DEC-1984 16:15  rwed rwed r-e- r-e-|
  240.    |FL        CLD;6             1  20-DEC-1984 09:25  rwed rwed r-e- ----|
  241.    |AAA       COM;8             2   1-NOV-1984 19:12  rwe- r-e- r-e- r-e-|
  242.    |FL        COM;9             1  20-DEC-1984 09:39  rwed rwed r-e- ----|
  243.    |LOGIN     COM;19            4  27-DEC-1984 14:08  rwe- r-e- r-e- r-e-|
  244.    |ZAP       COM;15            2  27-DEC-1984 16:30  rwe- r-e- r-e- r-e-|
  245.    |EDTINI    EDT;1             1  17-OCT-1983 15:32  rwe- r-e- r-e- r-e-|
  246.    |AAATERM   EXE;8            49  29-MAY-1984 07:56  rwe- r-e- r-e- r-e-|
  247.    |FL        EXE;1179        240  26-DEC-1984 11:12  rwe- r-e- r-e- r-e-|
  248.    |MORE      EXE;758         117   4-DEC-1984 07:00  rwe- r-e- r-e- r-e-|
  249.    |SORTX     EXE;14           73   2-DEC-1984 20:51  rwe- r-e- r-e- r-e-|
  250.    |TH        HLB;1            68  25-DEC-1984 21:36  rwed rwed r-e- r-e-|
  251.    |FL        HLP;47           29  27-DEC-1984 09:58  rwed rwed r-e- r-e-|
  252.    |ACPLOOK   LIS;2            13  22-DEC-1984 18:08  rwed rwed r-e- r-e-|
  253.    |CHPROT    LIS;3            11  21-DEC-1984 20:57  rwed rwed r-e- r-e-|
  254.    |CMDSTK    LIS;6            16  22-DEC-1984 10:28  rwed rwed r-e- r-e-|
  255.    |DACP      LIS;3            29  22-DEC-1984 19:04  rwed rwed r-e- r-e-|
  256.    |DCLARG    LIS;2            47  26-DEC-1984 06:43  rwed rwed r-e- r-e-|
  257.    |DCLWILD   LIS;3             6  26-DEC-1984 11:03  rwed rwed r-e- r-e-|
  258.    |DDS       LIS;2            57  21-DEC-1984 21:36  rwed rwed r-e- r-e-|
  259.    |DIRCHK    LIS;2            12  26-DEC-1984 06:45  rwed rwed r-e- r-e-|
  260.    |DIRCMD    LIS;7            91  24-DEC-1984 21:01  rwed rwed r-e- r-e-|
  261.    |Path: DBA1:[DICKEY]                                        1 of  53  |
  262.    +---------------------------------------------------------------------+
  263.  
  264.                          Figure 1  Sample Screen Dump
  265.  
  266.  
  267.  
  268.  
  269.  
  270. 1.2.1  Status Line
  271.  
  272. The last line in the screen is reserved for status and messages:
  273.  
  274.     o   Normally the status line shows the current default directory  (set  to
  275.         the directory containing the current file entry), and the index number
  276.         in the total number of files in the display-list.
  277.  
  278.     o   During execution of more lengthy commands, the index-number field will
  279.         be replaced by "working...".
  280. INTRODUCTION TO FLIST                                                 Page 1-3
  281.  
  282.  
  283.     o   Commands which generate an error message send the text to  the  status
  284.         line.  If an error message has already been sent to the status line by
  285.         the current command, FLIST pauses  before  writing  the  new  message,
  286.         giving you time to see each message.
  287.  
  288.     o   Error- and informational-messages remain on the status line until they
  289.         are  replaced  by  another  message, or until you enter a new command.
  290.         Normally the first character of a new command causes  FLIST  to  clear
  291.         the  message  line  (showing the current directory).  Single-keystroke
  292.         commands are treated specially, however.  For example, if you  type  a
  293.         CTRL/T  (scroll-to-top)  when  the cursor is already at the top of the
  294.         display list, FLIST will warn you.   Repeating  the  CTRL/T  does  not
  295.         cause  the  message  to be cleared, because FLIST can immediately test
  296.         for this repeated error.
  297.  
  298.  
  299.  
  300.  
  301. 1.2.2  Display-List
  302.  
  303. The list of files which  are  described  in  FLIST's  tables  is  denoted  the
  304. display-list.   FLIST maintains a table of information (indeed, a private copy
  305. of the directory) for each file, whether or not  it  is  currently  displayed.
  306. Commands  which  alter  the  display  format  present different slices of this
  307. directory.
  308.  
  309. FLIST maintains an auxiliary table, the read-list, which  is  a  list  of  the
  310. expanded file specifications used to construct the display-list.
  311.  
  312. FLIST is hierarchical; it may recur upon itself to  construct  new  read-  and
  313. display-lists.
  314.  
  315.  
  316.  
  317. 1.3  COMMAND ENTRY
  318.  
  319. FLIST accepts three types of user input:
  320.  
  321.     o   Control characters,
  322.  
  323.     o   Keypad, and
  324.  
  325.     o   Typed ("visible") commands.
  326.  
  327. All keypad commands correspond to either a  control  character  or  a  visible
  328. command.   The  control  character  commands  may  also  be entered by a short
  329. "visible" command.  Thus, FLIST makes use  of  single-keystroke  commands  for
  330. efficiency,  but will run properly on terminals which do not have a keypad, or
  331. through interfaces which cannot pass the complete set of control characters.
  332.  
  333.  
  334.  
  335. 1.3.1  Configuration Requirements
  336.  
  337. The minimum keyset needed to run FLIST is:
  338. INTRODUCTION TO FLIST                                                 Page 1-4
  339.  
  340.  
  341.     o   The normal set of "printing" ASCII characters, and
  342.  
  343.     o   The cursor arrow keys (UP-ARROW, DOWN-ARROW, LEFT-ARROW, RIGHT-ARROW),
  344.         and
  345.  
  346.     o   VMS-related control keys:  CTRL/U (or CTRL/X), CTRL/K, CTRL/N, CTRL/W,
  347.         DELETE and RETURN.
  348.  
  349. Other control keys such as LINE-FEED, BACKSPACE, CTRL/R and CTRL/N are  useful
  350. but not essential.
  351.  
  352.  
  353.  
  354. 1.3.2  Scrolling
  355.  
  356. FLIST accepts command input in a natural fashion.  To operate upon a file, you
  357. scroll  the  cursor  to  the  line representing the file and enters a command.
  358. Scrolling is accomplished by entering
  359.  
  360.      1.  the index number in the display to which the cursor should jump, or
  361.  
  362.      2.  a single-keystroke scrolling command, or
  363.  
  364.      3.  the command to which a single-key command corresponds.
  365.  
  366.  
  367. After scrolling, FLIST displays the index of the cursor in the display list in
  368. the  status line.  Files which have been deleted are excluded from this index.
  369. (FLIST automatically skips over deleted-file entries, which are blanked).
  370.  
  371. FLIST's scrolling commands are summarized below.  The "visible" commands begin
  372. with a slash "/".  Their minimum abbreviation is shown in parentheses:
  373.  
  374.     CTRL/T
  375.     /TOP (/TOP)
  376.         Scroll to the first file entry in the display-list.
  377.  
  378.     CTRL/E
  379.     /END (/END)
  380.         Scroll to the end of the display-list.
  381.  
  382.     CTRL/F
  383.     /FORWARD (/F)
  384.         Scroll forward by one screen.  If less than one screen remains in  the
  385.         display-list, scroll upward until the end-entry is visible, then place
  386.         the cursor at the resulting top-of-screen (i.e., the HOME position).
  387.  
  388.     CTRL/B
  389.     /BACKWARD (/B)
  390.         Scroll backward by one screen.  If less than one screen  precedes  the
  391.         display-list, scroll to the top of the display-list.
  392. INTRODUCTION TO FLIST                                                 Page 1-5
  393.  
  394.  
  395.     /HOME (/H)
  396.         Scroll to the HOME position (top of the current screen).
  397.  
  398.     /MIDDLE (/M)
  399.         Scroll to the middle of the current screen.
  400.  
  401.     /LOW (/L)
  402.         Scroll to the LOW position (bottom of the current screen).
  403.  
  404.     BACKSPACE
  405.     UP-ARROW
  406.         Move up by one line.  If the cursor is at the top of the screen, index
  407.         the display by one line, then place the cursor at the resulting top of
  408.         screen.
  409.  
  410.     RETURN
  411.     ENTER
  412.     DOWN-ARROW
  413.         Move the cursor down by one line.  If the cursor is at the  bottom  of
  414.         the  screen,  index  the display by one line, then place the cursor at
  415.         the resulting bottom of screen.
  416.  
  417.     {number}
  418.         A number directs FLIST to place the cursor at the file entry with that
  419.         index.   If  followed  by a plus or minus sign, FLIST moves the cursor
  420.         relative to the current index.
  421.  
  422.  
  423.  
  424. 1.3.3  Visible Command Entry
  425.  
  426. Whenever you type a printing character, FLIST enters visible-command mode, and
  427. echoes  the command characters until you hit RETURN (or ENTER, which is always
  428. treated the same by FLIST).  The echoed command is displayed immediately after
  429. the  file  name  columns,  and  may  overlay  the  directory  attributes.  (To
  430. distinguish the command text from the display, the command is  lowercased  and
  431. highlighted).
  432.  
  433.  
  434.  
  435.  
  436. 1.3.4  Command Editing
  437.  
  438. The command may be edited or canceled:
  439.  
  440.     DELETE
  441.         Delete the character before the cursor.
  442.  
  443.     LINE-FEED
  444.         Delete the "word" before the cursor.  A word is delimited by spaces.
  445.  
  446.     BACKSPACE
  447.     KEYPAD-"0"
  448.         Move the cursor to the beginning of the command.
  449. INTRODUCTION TO FLIST                                                 Page 1-6
  450.  
  451.  
  452.     CTRL/D
  453.     LEFT-ARROW
  454.         Move the cursor left one character.
  455.  
  456.     CTRL/F
  457.     RIGHT-ARROW
  458.         Move the cursor right one character.
  459.  
  460.     CTRL/E
  461.     KEYPAD-"2"
  462.         Move the cursor to the end of the command.
  463.  
  464.     CTRL/U
  465.     CTRL/X
  466.         Erase the command, exiting from command-entry mode.
  467.  
  468.     RETURN
  469.     ENTER
  470.         Completes the command, directing FLIST to execute it.
  471.  
  472.  
  473.  
  474.  
  475. 1.3.5  Command History
  476.  
  477. FLIST maintains a hierarchical command-history.  Each visible command  (except
  478. number-scrolling) is saved in a stack for later retrieval:
  479.  
  480.     o   If the latest command text matches any of the most recent 3 items (the
  481.         top of stack) no push is done, but the top-of-stack is rotated.
  482.  
  483.     o   If no match is found in the top of stack, the entire stack is pushed.
  484.  
  485. The combined strategy results in a much longer effective  buffer  memory  than
  486. would  a  simple  stack,  since  frequently  used commands tend to be repeated
  487. within one or two commands.
  488.  
  489. The stack is hierarchical as well.  If you enter  a  new  display-list,  FLIST
  490. allocates  a  new stack buffer and copies the state of the higher level to the
  491. new stack.  On exit from the lower level,  FLIST  resumes  with  the  original
  492. state  of  the  higher  level.   Thus, excursions will not clutter the command
  493. history.
  494.  
  495. Stacked  commands  may  be  recalled  for  reexecution  with  single-keystroke
  496. commands:
  497.  
  498.     KEYPAD-"-"
  499.     "-"
  500.         FLIST enters command-entry mode with the last command text shown,  and
  501.         the cursor positioned at the end of the command.
  502.  
  503.         The "-" is recognized only when FLIST is not  in  comment-entry  mode,
  504.         since  this character is used in VMS commands.  The keypad control may
  505.         be used at any point.
  506. INTRODUCTION TO FLIST                                                 Page 1-7
  507.  
  508.  
  509.     UP-ARROW
  510.     KEYPAD-"-"
  511.         If FLIST is  in  command-entry  mode  (i.e.,  the  text  of  a  partly
  512.         completed command is visible on the screen), these controls attempt to
  513.         recall an earlier stacked command.
  514.  
  515.         The UP-ARROW key is used for command retrieval only when FLIST  is  in
  516.         command-entry mode, since otherwise it is used for cursor movement.
  517.  
  518.     DOWN-ARROW
  519.         If FLIST is in command-entry mode,  it  attempts  to  recall  a  later
  520.         stacked command.
  521.  
  522.         The DOWN-ARROW key is used for command retrieval only when FLIST is in
  523.         command-entry mode, since otherwise it is used for cursor movement.
  524.  
  525.  
  526.  
  527. 1.4  COMMAND SUBSTITUTION
  528.  
  529. Some of FLIST's commands require one or more arguments (usually  a  filename).
  530. In  most  cases, the argument can be made implicit (i.e., the current entry in
  531. the display-list).  If FLIST were restricted to only  implicit  arguments,  it
  532. would  be  quite  inflexible.   To  avoid  this,  FLIST  provides substitution
  533. operators to specify the actual arguments of a command, and their order.
  534.  
  535.  
  536.  
  537. 1.4.1  Token Substitution
  538.  
  539. In most cases, the order of arguments appears unambiguous:
  540.  
  541.         DELETE  - no arguments, simply delete the current-file
  542.  
  543.         RENAME  - one argument, the new-file name
  544.  
  545. Suppose, however, that you wish to rename a different version of  the  current
  546. file  (one  which  does  not even appear in the display list) to supersede the
  547. current entry.  In this case, the current  entry  is  not  even  an  argument.
  548. Also,  an  implicit-argument  approach to COPY would permit you to only create
  549. files, not to supersede existing ones.
  550.  
  551. To uniquely specify arguments and ordering, FLIST uses two special tokens:
  552.  
  553.     /O
  554.         The omit-operator directs  FLIST  to  omit  the  use  of  the  current
  555.         filename  as  an  implicit  argument.   For most commands, FLIST would
  556.         otherwise  append  the  filename  from  the  current  entry   in   the
  557.         display-list.
  558.  
  559.     /
  560.         The after-operator directs FLIST to put  the  remaining  text  of  the
  561.         command after the current filename.  Actually, the first time that the
  562.         after-operator is encountered, FLIST  inserts  the  current  filename.
  563.         Successive  occurrences  are  ignored.  If it is evoked at least once,
  564. INTRODUCTION TO FLIST                                                 Page 1-8
  565.  
  566.  
  567.         FLIST will not put the current filename at the end  of  the  resulting
  568.         command.
  569.  
  570. The command substitution operators are detected whenever  their  text  appears
  571. with  no  following  VMS name-characters (i.e., alphanumerics, "$", "_").  For
  572. example, suppose that the current file is  DBC4:[DICKEY]FLIST.EXE;1200.   Then
  573. the commands
  574.  
  575.         COPY / x
  576.         COPY x
  577.         COPY //           (see note below on syntax)
  578.         COPY x y          (syntactically in error, see below)
  579.  
  580. would be translated to
  581.  
  582.         COPY DBC4:[DICKEY]FLIST.EXE;1200  x
  583.         COPY x DBC4:[DICKEY]FLIST.EXE;
  584.         COPY DBC4:[DICKEY]FLIST.EXE;1200
  585.         COPY x y DBC4:[DICKEY]FLIST.EXE;
  586.  
  587. FLIST makes a special case for "COPY x", stripping the version number from the
  588. output  file when the command implies that it has the same name as the current
  589. entry.  This causes VMS to create a new version.  Thus the first two  examples
  590. are proper COPY commands.
  591.  
  592. The  case  "COPY / /"  is  syntactically  proper,  but   produces   only   one
  593. substitution.   This  produces  an  error message (no output file given).  The
  594. last example also is in error, since it results in three arguments, where COPY
  595. expects two.  This command might be re-entered as
  596.  
  597.         COPY x,y
  598.  
  599. or
  600.  
  601.         /O COPY x y
  602.  
  603. depending on whether you wanted to use both 'x' and  'y'  as  inputs  and  the
  604. current entry as outputs, or if you wanted to copy 'x' to 'y'.
  605.  
  606. You may copy components of the current filename (via  substitutions  performed
  607. by  FLIST  when  executing a command).  For example, if the file entry is that
  608. shown above
  609.  
  610.         /P  substitutes the path, "DBC4:[DICKEY]"
  611.         /N  substitutes the name, "FLIST"
  612.         /T  substitutes the type, "EXE"
  613.         /V  substitutes the version, "1200"
  614.  
  615. You must supply the "."  and  ";"  punctuation  to  construct  a  filename  by
  616. substitution, e.g., "/N./T".
  617.  
  618. Thus, all, none, or part of the current filename may be  included  in  command
  619. substitution.
  620. INTRODUCTION TO FLIST                                                 Page 1-9
  621.  
  622.  
  623. 1.4.2  Symbol Translation
  624.  
  625. Before interpreting a command, FLIST tests the command keywords:
  626.  
  627.     o   If the keyword is found in its symbol table,  FLIST  accepts  it,  and
  628.         carries out the token-substitution and executes it.
  629.  
  630.     o   If the keyword is not found in its symbol table, FLIST  determines  if
  631.         it is defined as a symbol.  If so, FLIST tests the keyword-part of the
  632.         translation.  If this is found in its symbol table, FLIST performs the
  633.         substitution, and processes the resulting command.
  634.  
  635.     o   If the keyword is not found in any  table,  FLIST  reports  an  error.
  636.         Presently FLIST does not permit unknown commands to escape.
  637.  
  638. No other type of symbol substitution is presently performed  by  FLIST  except
  639. indirectly, in the commands which are performed by spawned processes.
  640.  
  641.  
  642.  
  643. 1.4.3  Default-Propagation
  644.  
  645. In addition to the explicit token-substitution and implicit symbol-translation
  646. activity  described  above,  FLIST  also  employs  the usual VMS default-field
  647. propagation.  For example, the  RENAME  command  (which  is  performed  within
  648. FLIST) could be used on the preceding example:
  649.  
  650.         REN / x
  651.  
  652. to produce
  653.  
  654.         DBC4:[DICKEY]X.EXE;1
  655.  
  656. or
  657.  
  658.         REN / x;*
  659.  
  660. to produce
  661.  
  662.         DBC4:[DICKEY]X.EXE;1200.
  663.  
  664. The VMS convention propagates specified fields to unspecified fields, treating
  665. "*"  as  a special case to override the RENAME command's tendency to rename to
  666. version-one.
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.                                   CHAPTER 2
  680.  
  681.                                 FLIST COMMANDS
  682.  
  683.  
  684.  
  685. This chapter presents a description of the principal  (file  and  display-list
  686. management) commands of FLIST.
  687.  
  688.  
  689.  
  690. 2.1  APPEND (AP), COPY (CO)
  691.  
  692. Use COPY to create an output file which is the concatenation of  one  or  more
  693. input  files.   APPEND  is  similar to COPY, but specifies that a given output
  694. file is to be augmented by this concatenation.
  695.  
  696.  
  697. Format:
  698.  
  699. Both commands accept the standard set of VMS APPEND and COPY  options.   FLIST
  700. permits the current-entry to be either the source operand
  701.  
  702.         COPY / newfile
  703.  
  704. or the destination (implicitly creating a new version)
  705.  
  706.         COPY newfile
  707.  
  708. or neither
  709.  
  710.         /O COPY oldfile newfile
  711.  
  712. The source operand list may include files not presently in  the  display-list.
  713. The destination (a new or modified file) is appended to the display-list.
  714.  
  715.  
  716. Notes:
  717.  
  718. FLIST uses the VMS commands APPEND and  COPY  to  implement  these  functions.
  719. However,  FLIST  does  not  permit  a wildcard in the output list, to simplify
  720. display-list updates.
  721. FLIST COMMANDS                                                        Page 2-2
  722.  
  723.  
  724. 2.2  CREATE (CR)
  725.  
  726. The CREATE command is simpler than the VMS command CREATE.  It allows  you  to
  727. create a file or a directory.  FLIST examines the argument to see which it is.
  728.  
  729.  
  730.  
  731. 2.3  DELETE (DEL)
  732.  
  733. The DELETE command is unlike  the  VMS  command  DELETE.   There  are  several
  734. differences:
  735.  
  736.     o   The files to be  deleted  must  reside  in  the  display-list.   FLIST
  737.         deletes only files which it can see.
  738.  
  739.     o   If you attempt to delete a directory (a file whose  type  is  ".DIR"),
  740.         FLIST  first tests to see if there are any files in the directory.  If
  741.         any are found, FLIST will not delete the directory.
  742.  
  743.     o   FLIST tests the file type further.  If it is  that  of  any  temporary
  744.         file (e.g., ".JOU" or ".LIS"), FLIST will delete it.
  745.  
  746.     o   If the file type is not a directory or temporary file,  FLIST  assumes
  747.         this  is a permanent file.  If the specified file is the last version,
  748.         FLIST prompts you to ensure that you really wish to  delete  it.   The
  749.         responses to a prompt are:
  750.  
  751.             Q   Quit the deletion.
  752.  
  753.             Y   Yes, perform the deletion.
  754.  
  755.             N   No, don't delete this file.
  756.  
  757.             G   Go:  delete this file, and don't ask again, if  further  files
  758.                 are found in this command.
  759.  
  760. In short, the differences provide a greater degree  of  reliability  than  the
  761. unadorned VMS file-deletion command.
  762.  
  763.  
  764. Format:
  765.  
  766. The current entry may be deleted
  767.  
  768.         DELETE
  769.  
  770. or any other set of files
  771.  
  772.         /O DELETE filespec
  773.  
  774. If a wildcard is given, FLIST will scroll to the location  of  each  permanent
  775. file  if  a prompt is needed before deleting it.  On completion, FLIST reports
  776. the number of files which were deleted.
  777. FLIST COMMANDS                                                        Page 2-3
  778.  
  779.  
  780. Notes:
  781.  
  782. The file-deletion command is implemented internally and does not recognize any
  783. of  the  VMS file-deletion options.  Wildcards may be used, but only one field
  784. (e.g., "*.FOR" rather than "*.FOR,*.LIS") may be given.
  785.  
  786. Like VMS DELETE, no attempt is made to override the  protection  codes  before
  787. deletion.  Protection violations are reported in status messages.
  788.  
  789.  
  790.  
  791. 2.4  EDIT (E), VIEW (V)
  792.  
  793. The EDIT and VIEW commands effect changes in the display-level.  They
  794.  
  795.     o   open a file for editing (in read-only mode, if VIEW), or
  796.  
  797.     o   enter a new display-list if
  798.  
  799.             -   the file is the current entry and a directory, or
  800.  
  801.             -   a list of files is given or
  802.  
  803.             -   the file specification includes a wildcard.
  804.  
  805.         In entering a new display-list level, the EDIT and VIEW  commands  are
  806.         equivalent.
  807.  
  808. VIEW is entirely equivalent to EDIT, save that it appends a "/READONLY" option
  809. to  file-editing.   The  EDIT  command  is used to expand a directory to a new
  810. display level because this is a natural view of the process.
  811.  
  812.  
  813. Format:
  814.  
  815. The EDIT accepts an input argument, which may be a single argument, or a  list
  816. of files.  It may be used on the current file
  817.  
  818.         EDIT
  819.  
  820. on another file
  821.  
  822.         /O EDIT filespec
  823.  
  824. or on both
  825.  
  826.         EDIT /,filespec
  827.  
  828. (causing FLIST to enter a new display level).  The default  specification  for
  829. the input argument always includes a wildcard:
  830.  
  831.         *.*;
  832.         *.*;*
  833.  
  834. depending on the setting of the  "/VERSION"  option  when  FLIST  is  invoked.
  835. FLIST COMMANDS                                                        Page 2-4
  836.  
  837.  
  838. Also,   null  file  specification  items  inherit  from  the  preceding  item.
  839. Therefore, when specifying the name of a file other than  the  current  entry,
  840. you  must be careful to use the ";" (current version indicator) properly.  For
  841. example, suppose that you wish to create a new file "X.FOR".  If you type  the
  842. command
  843.  
  844.         /O EDIT X.FOR
  845.  
  846. FLIST will interpret that as
  847.  
  848.         EDIT X.FOR;*
  849.  
  850. and attempt to open a new display-list (failing if there is  no  file  of  any
  851. version named "X.FOR").  To avoid this, type
  852.  
  853.         /O EDIT X.FOR;
  854.  
  855. If you have no write-access on the directory within which a file is contained,
  856. or  if  higher  versions  of the file exist, FLIST coerces the EDIT command to
  857. VIEW (read-only), since the editor could not  successfully  update  the  file.
  858. If,  on  the other hand, the file is modifiable, FLIST looks for a new version
  859. of the file on exit from the editor to update the display:
  860.  
  861.     o   If the edited file is the current entry, FLIST replaces this entry  by
  862.         the new version, and puts the display-entry for the old version in the
  863.         first free slot in the display-list.
  864.  
  865.     o   If the edited (or new) file is not the current entry, FLIST creates  a
  866.         new  display  entry  for  this  file  in  the  first  free slot in the
  867.         display-list.
  868.  
  869. Thus you may enter and exit the editor returning to the same position  in  the
  870. display  list.   Older versions of the edited file are pushed off to the side,
  871. but still accessible.
  872.  
  873.  
  874. Notes:
  875.  
  876. FLIST uses the VMS editor program to perform file-editing.   It  assumes  that
  877. this is the EDT editor:
  878.  
  879.     o   The "/READONLY" option sets the editor to  read-only  mode  (i.e.,  no
  880.         updates are permitted; the editor is used only for browsing).
  881.  
  882.     o   The  "/COMMAND"  option  directs  the  editor  to  read   a   set   of
  883.         initialization commands from the specified file.  In particular, FLIST
  884.         looks in your home directory for the  file  "EDTINI.EDT".   If  found,
  885.         FLIST appends a "/COMMAND" option to your EDIT and VIEW commands.
  886.  
  887.     o   Other options are permitted in file-edit, but are not  interpreted  by
  888.         FLIST.  They are passed to the VMS editor.
  889.  
  890. EDIT commands which result in a  new  display  list  do  not  permit  options.
  891. FLIST's  options  (other than those implemented as display-commands) are fixed
  892. after entry.
  893. FLIST COMMANDS                                                        Page 2-5
  894.  
  895.  
  896. 2.5  FIND (F)
  897.  
  898. The FIND command searches for  file  entries  in  the  display-list  by  name.
  899. Together  with  the  NEXT  command  (CTRL/N or PF3), the name-search helps you
  900. quickly find all occurrences of a given file  specification.   The  cursor  is
  901. positioned at the next entry, in the prevailing search/scroll direction.
  902.  
  903.  
  904. Format:
  905.  
  906. FIND  does  not  explicitly  use  the  current  entry.   It  requires  a  file
  907. specification,  which  may  contain  a wildcard.  Examples of the FIND command
  908. include:
  909.  
  910.         FIND *.FOR
  911.         FIND /N
  912.  
  913. FIND will inform you if there are no occurrences of the specified file, or  if
  914. the current entry is the only occurrence.
  915.  
  916.  
  917. Notes:
  918.  
  919. The FLIST file-search operation (used for all wildcard searches,  such  as  in
  920. DELETE  and  PURGE)  searches  the  display-list  in  the order in which it is
  921. displayed.  To accomplish this, FLIST performs its own wildcard matching:
  922.  
  923.     o   FLIST recognizes the  predominant  VMS  wildcards  "*"  and  "%",  and
  924.         processes them identically to VMS.
  925.  
  926.     o   A wildcard version number is permitted, as is a relative (e.g., ";-1")
  927.         version  number.   Relative  version numbers, however, run more slowly
  928.         since they must be interpreted.
  929.  
  930.     o   The "..." (wildcard in directory name) is interpreted by  FLIST  as  a
  931.         wildcard  "*",  which  may  appear  anywhere  in the directory string.
  932.         Thus, "[NAME...]" would be matched by "[NAMEX]" as well as "[NAME.X]".
  933.  
  934.     o   If no  pathname  is  specified  in  the  search  specification,  FLIST
  935.         translates this to a wild-device "*:".
  936.  
  937. Thus, FLIST interprets wildcard very much like VMS, except that it  simplifies
  938. the  handling  of  wildcards in directory and pathnames.  This is done both to
  939. simplify (and speed up) the search, and well as to simplify the VMS  directory
  940. structure.
  941.  
  942. Presently, the search utility processes only a single-entry file specification
  943. (e.g., "*.FOR", rather than "*.FOR,*.LIS").
  944.  
  945.  
  946.  
  947. 2.6  HELP (H)
  948.  
  949. The HELP command runs the BROWSE program to display a  file  which  summarizes
  950. all of the FLIST commands.  (This summary is reproduced as Appendix B.)
  951. FLIST COMMANDS                                                        Page 2-6
  952.  
  953.  
  954. Format:
  955.  
  956. HELP requires no arguments.  Alternate forms of HELP include:
  957.  
  958.         /HELP (/H)
  959.         ?HELP (?)
  960.  
  961.  
  962. Notes:
  963.  
  964. The FLIST help-file must reside in the same directory as the FLIST program.
  965.  
  966.  
  967.  
  968. 2.7  INSPECT (I)
  969.  
  970. The INSPECT command inspects one or more files to see if they  are  binary  or
  971. ASCII.   INSPECT is an aid to browsing directories; it finds those files which
  972. probably are human-readable.
  973.  
  974.  
  975. Format:
  976.  
  977. INSPECT permits a single file  specification  (with  wildcard).   If  no  file
  978. specification  is given, INSPECT examines the current entry.  Only files which
  979. appear in the display-list are examined.
  980.  
  981.  
  982. Notes:
  983.  
  984. INSPECT reads the first 512 characters of each file which  is  specified.   It
  985. tests  each  character  which is read.  If any has the parity bit set, or is a
  986. control character other than the  standard  carriage  controls  (RETURN,  TAB,
  987. LINE-FEED, FORM-FEED or BACKSPACE), the file is flagged as non-ASCII.
  988.  
  989. The display flag is presented at the beginning of the  FORMAT  display-column.
  990. ASCII  files  are  flagged  with  an  "*".   This  flag  is reset whenever the
  991. display-list entries are reread (e.g., in the READ command).
  992.  
  993.  
  994.  
  995. 2.8  BROWSE (M)
  996.  
  997. The BROWSE command evokes the BROWSE browsing program, which is  described  in
  998. full  in  another  document.   BROWSE  is  a  versatile display program, which
  999. supports a variety of display modes, search commands,  and  scrolling  up/down
  1000. and left/right.
  1001.  
  1002.  
  1003. Format:
  1004.  
  1005. The BROWSE command accepts all options of  the  BROWSE  program  except  those
  1006. which  would  alter  the terminal characteristics (i.e., "/BG").  It accepts a
  1007. single file specification (no wildcards).  If none is given, the current entry
  1008. is assumed.
  1009. FLIST COMMANDS                                                        Page 2-7
  1010.  
  1011.  
  1012. Notes:
  1013.  
  1014. The BROWSE program is integrated into FLIST.  Thus it is is both versatile and
  1015. fast.
  1016.  
  1017.  
  1018.  
  1019. 2.9  NEXT (N)
  1020.  
  1021. The NEXT command continues the last search begun with FIND or  NFIND.   If  no
  1022. search pattern was given previously, an error is reported.
  1023.  
  1024.  
  1025. Format:  NEXT uses no arguments; it uses the search pattern given by the  last
  1026. FIND or NFIND command.
  1027.  
  1028. NEXT may be invoked with a CTRL/N or PF3 (like EDT).
  1029.  
  1030.  
  1031. Notes:  NEXT uses the common FLIST search  function.   See  FIND  for  a  full
  1032. description.
  1033.  
  1034.  
  1035.  
  1036. 2.10  NFIND (NF)
  1037.  
  1038. NFIND is the logical complement of the FIND  command.   It  searches  for  the
  1039. first  file  not  matching  the  file  specification.   This  enables you, for
  1040. example, to skip over a series of files which have the same file type.
  1041.  
  1042. Like FIND, NFIND may be followed by the NEXT command.  In  the  NEXT  command,
  1043. FLIST  will  search  for  either  the file matching or not matching the search
  1044. pattern, depending on whether FIND or NFIND initiated the search.
  1045.  
  1046.  
  1047. Format:
  1048.  
  1049. NFIND requires a single file specification.  Wildcards may be used.
  1050.  
  1051.  
  1052. Notes:
  1053.  
  1054. NFIND uses the common FLIST search function.  There is one instance  in  which
  1055. its  operation  is  not immediately obvious.  If command substitution is used,
  1056. e.g.,
  1057.  
  1058.         NFIND *./T
  1059.  
  1060. FLIST will skip past all files having the same file type as the current  entry
  1061. on  invocation.   FLIST loads the search pattern once only, when the search is
  1062. initiated.  A single NFIND command cannot be used to set a pattern which  will
  1063. be  reevaluated  each  time NEXT is invoked.  To successively skip to the next
  1064. file type, a combination of command retrieval and reexecution is required.
  1065. FLIST COMMANDS                                                        Page 2-8
  1066.  
  1067.  
  1068. 2.11  PRINT (PR)
  1069.  
  1070. The PRINT command prints files using the VMS PRINT utility.
  1071.  
  1072.  
  1073. Format:
  1074.  
  1075. PRINT accepts an input list  (including  the  current  entry)  and  any  legal
  1076. combination  of  options for the VMS PRINT command.  To print only the current
  1077. file, give no file specification:
  1078.  
  1079.         PRINT
  1080.  
  1081. or, to print the current file with others:
  1082.  
  1083.         PRINT /,otherspecs
  1084.  
  1085. or, to print an arbitrary list of files:
  1086.  
  1087.         /O PRINT filelist
  1088.  
  1089.  
  1090. Notes:
  1091.  
  1092. FLIST uses the  VMS  PRINT  command  to  perform  the  print  operation.   The
  1093. "/NOIDENTIFY"  option  is  used  to  suppress  the normal job-enqueued message
  1094. returned by PRINT, to keep FLIST's display neat.  (This cannot  be  overridden
  1095. since it is supplied after all user options.)
  1096.  
  1097. Because FLIST uses the VMS PRINT utility, the files to  be  printed  need  not
  1098. appear in the display list.  However, FLIST does verify the existence of these
  1099. files.
  1100.  
  1101.  
  1102.  
  1103. 2.12  PROTECT (PRO)
  1104.  
  1105. The FLIST PROTECT command allows you to issue a "SET PROTECTION"  command,  or
  1106. to enter a protection-editing mode (which is much simpler than the baroque VMS
  1107. protection command).
  1108.  
  1109.  
  1110. Format:
  1111.  
  1112. The PROTECT command accepts a set of protection codes, in VMS  format.   There
  1113. are four protection levels:
  1114.  
  1115.         SYSTEM, OWNER, GROUP, WORLD
  1116.  
  1117. Each may be set to any combination of
  1118.  
  1119.         READ, WRITE, EXECUTE, DELETE
  1120.  
  1121. For example, to set a file's protection so that anyone in the same  accounting
  1122. group has read and execute access, type
  1123. FLIST COMMANDS                                                        Page 2-9
  1124.  
  1125.  
  1126.         PROTECT=G:RE
  1127.  
  1128. If more than one level is specified, parentheses must be  used  to  group  the
  1129. codes:
  1130.  
  1131.         PROTECT=(G:RE,W:E)
  1132.  
  1133. Rights may be denied entirely by not specifying rights after the level name:
  1134.  
  1135.         PROTECT=G
  1136.  
  1137. If no codes are given, FLIST enters a special protection-editing mode.   FLIST
  1138. moves  the  cursor  to the protection-MASK display field.  By single keystroke
  1139. commands, you may modify the protection codes:
  1140.  
  1141.     o   The LEFT-ARROW and RIGHT-ARROW keys (or CTRL/D and  CTRL/F)  move  the
  1142.         cursor  left  or  right,  respectively,  through the 16-bit protection
  1143.         display.  The cursor wraps-around when  it  reaches  the  end  of  the
  1144.         display field.  A secondary display field is maintained in the command
  1145.         field, showing the name of  the  protection  level  within  which  the
  1146.         cursor lies:
  1147.  
  1148.                 SYS - SYSTEM
  1149.                 OWN - OWNER
  1150.                 GRP - GROUP
  1151.                 WLD - WORLD
  1152.  
  1153.     o   The "," key moves the cursor to  the  next  protection  level,  moving
  1154.         rightwards, with wraparound.  This is useful for rapid, precise cursor
  1155.         movement.
  1156.  
  1157.     o   The UP-ARROW and DOWN-ARROW keys enable and disable the  flag  at  the
  1158.         cursor  position.   The  cursor  is  moved rightwards by one flag-bit.
  1159.         Flags  which  are  altered  during  the  editing  process   are   both
  1160.         highlighted and translated to make changes visible:
  1161.  
  1162.             -   Flags which have been enabled are uppercased.
  1163.  
  1164.             -   Flags which have been disabled are shown as ".",  rather  than
  1165.                 the ordinary "-".
  1166.  
  1167.     o   The "Y"  and  "N"  keys  (case-independent)  respectively  select  and
  1168.         deselect  entire protection levels.  If no changes have been made to a
  1169.         level,  the  "Y"-selection  will  still  force  FLIST   to   put   the
  1170.         corresponding  text  of  the protection-code into the command history,
  1171.         for later retrieval.  This facilitates copying  the  protection  codes
  1172.         from one file to another.
  1173.  
  1174.     o   CTRL/U or CTRL/X aborts the editing process.
  1175.  
  1176.     o   RETURN or ENTER issues the command.  If no  changes  have  been  made,
  1177.         FLIST  will  not  actually  change the file (thus avoiding unnecessary
  1178.         modifications to the file).
  1179.  
  1180. FLIST COMMANDS                                                       Page 2-10
  1181.  
  1182.  
  1183. The PROTECT command may also be invoked by typing CTRL/P.  If  the  latter  is
  1184. used,  no  command  text  is  saved  for  the  command history.  Normally, the
  1185. completed text of the PROTECT command  replaces  the  partial  (i.e.,  without
  1186. codes) text in the command history.  For example, you might type
  1187.  
  1188.         PRO
  1189.  
  1190. and follow it with  four  UP-ARROW  keystrokes  and  RETURN.   If  the  file's
  1191. protection did not already specify "O:RWED", FLIST would replace the "PRO" by
  1192.  
  1193.         PROTECT=(O:RWED)
  1194.  
  1195.  
  1196. Notes:
  1197.  
  1198. The only syntactic difference  between  the  FLIST  PROTECT  command  and  the
  1199. corresponding  VMS  SET  operation is that FLIST does not use the SET keyword.
  1200. FLIST does not modify the default  protection  which  it  inherits  from  your
  1201. environment   on   invocation;   hence   there  is  no  need  for  a  separate
  1202. SHOW PROTECTION command.
  1203.  
  1204. If FLIST is run from the system console, the CTRL/P protection-edit should not
  1205. be attempted.  It stops the VAX computer!
  1206.  
  1207. The PROTECT command affects only the current file entry.
  1208.  
  1209.  
  1210.  
  1211. 2.13  PURGE (PUR)
  1212.  
  1213. Like the VMS PURGE command, the FLIST PURGE command deletes obsolete  versions
  1214. of  a file.  Unlike VMS, FLIST allows you to be more selective about the files
  1215. which are not deleted.
  1216.  
  1217.  
  1218. Format:
  1219.  
  1220. PURGE accepts a single  file  specification  (with  wildcards).   If  no  file
  1221. specification  is  given,  PURGE assumes the current entry.  PURGE deletes all
  1222. unprotected files which have lower versions than those which  match  the  file
  1223. specification.  For example, there may be three files,
  1224.  
  1225.         X.FOR;5 X.FOR;4 X.FOR;3
  1226.  
  1227. If you position the cursor at the "X.FOR;4" entry and types  "PUR",  then  the
  1228. lowest version only will be deleted (i.e., "X.FOR;3").  If you then type
  1229.  
  1230.         /O PUR /N./T;
  1231.  
  1232. then the current entry would be deleted, since it is not the highest version.
  1233.  
  1234.  
  1235. Notes:
  1236.  
  1237. PURGE uses the common FLIST search utility.  It recognizes no  options.   Like
  1238. FLIST COMMANDS                                                       Page 2-11
  1239.  
  1240.  
  1241. DELETE,  PURGE  reports  the number of files which are deleted, as well as the
  1242. version numbers of those which it could not delete.
  1243.  
  1244. PURGE affects only those files which appear in the display-list.
  1245.  
  1246.  
  1247.  
  1248. 2.14  QUIT (Q)
  1249.  
  1250. The QUIT command exits from one or  more  display  levels,  restoring  FLIST's
  1251. status before entering the level.
  1252.  
  1253.  
  1254. Format:
  1255.  
  1256. QUIT permits a single argument, to specify the number of levels to be exited:
  1257.  
  1258.     o   a positive integer, or
  1259.  
  1260.     o   the flag "*" (directing FLIST to quit all levels).
  1261.  
  1262. If no argument is given, FLIST quits one level only.  If no more levels remain
  1263. to quit, FLIST terminates.
  1264.  
  1265. CTRL/Z (VMS end-of-input) is treated by FLIST as a single-level QUIT.
  1266.  
  1267.  
  1268. Notes:
  1269.  
  1270. Quitting multiple levels with a single command is faster  than  quitting  them
  1271. one by one, because no display refresh is required.
  1272.  
  1273.  
  1274.  
  1275. 2.15  READ (R)
  1276.  
  1277. The READ command rereads old directory entries, or appends  new  ones  to  the
  1278. display list.
  1279.  
  1280.  
  1281. Format:
  1282.  
  1283. READ accepts an input list (zero or  more  file  specifications  separated  by
  1284. comma).  If no specification is given, READ rereads the directory of each file
  1285. specification using the read-list.  If a specification is  given,  READ  reads
  1286. the  directory  entries  which match the specification.  FLIST also appends to
  1287. the read-list each (expanded) specification from the input list which did  not
  1288. previously  appear in the read-list.  In this way, you may either refresh your
  1289. directory display (to account for commands executed via spawned subprocesses),
  1290. or augment the display by adding new display entries.
  1291.  
  1292. A CTRL/R performs a reread for the current file only.
  1293. FLIST COMMANDS                                                       Page 2-12
  1294.  
  1295.  
  1296. Notes:
  1297.  
  1298. FLIST appends new file specifications to the read-list if they differ from all
  1299. previous  members.  It can not determine if one specification's range overlaps
  1300. another's.  For example, the specification list
  1301.  
  1302.         *.*,*.FOR
  1303.  
  1304. need result in only one item, since the "*.FOR" is easily determined to  be  a
  1305. proper subset of the "*.*".  However,
  1306.  
  1307.         *.F*,*.*R
  1308.  
  1309. will result in two items  for  the  read-list,  even  though  the  only  files
  1310. satisfying   this   would   be   "*.FOR".    If   several  grossly-overlapping
  1311. specifications are entered into FLIST's read-list,  performance  of  the  READ
  1312. command will deteriorate markedly.
  1313.  
  1314.  
  1315.  
  1316. 2.16  RENAME (REN)
  1317.  
  1318. The RENAME command renames a single file.  VMS permits any combination of  the
  1319. directory-path,  name,  type or version to be altered.  (A file may be renamed
  1320. into another directory if both reside on the same device).
  1321.  
  1322.  
  1323. Format:
  1324.  
  1325. RENAME requires two arguments, a source and destination file specification.
  1326.  
  1327.  
  1328. Notes:
  1329.  
  1330. FLIST does not permit wildcard renames, nor  does  it  recognize  any  of  the
  1331. options supported by the VMS RENAME facility.
  1332.  
  1333. Files which are not in the display-list may be renamed.  The resultant file is
  1334. appended to the display-list.
  1335.  
  1336.  
  1337.  
  1338. 2.17  SPAWN (SP)
  1339.  
  1340. The  SPAWN  command  uses  the  VMS  subprocess-spawn  facility  to  create  a
  1341. subprocess in which you can enter normal VMS commands.
  1342.  
  1343.  
  1344. Format:
  1345.  
  1346. The SPAWN command uses no  arguments.   To  exit  from  the  subprocess,  type
  1347. LOGOFF.
  1348. FLIST COMMANDS                                                       Page 2-13
  1349.  
  1350.  
  1351. Notes:
  1352.  
  1353. The subprocess inherits all of the parent process's symbols, but  not  all  of
  1354. its  rights.  For example, print jobs enqueued by the parent process cannot be
  1355. deleted from a subprocess.  Nor can batch  jobs  be  removed.   However,  most
  1356. files  can  be  modified,  and  additional batch jobs and print jobs enqueued.
  1357. Thus, a spawned subprocess is a nearly-transparent copy of the original parent
  1358. process from which FLIST is run.
  1359.  
  1360. Spawning a subprocess can be slow.  It has as much  overhead  as  logging  on.
  1361. The  major  difference  is  that  you need not specify a password to enter the
  1362. subprocess.  Exiting from the subprocess is  fast,  however,  and  FLIST  will
  1363. immediately refresh the display.
  1364.  
  1365. Spawning a subprocess uses up one  of  the  subprocesses  in  your  subprocess
  1366. limit.   Because  FLIST employs no subprocesses, it is possible to enter FLIST
  1367. more than once if your subprocess limit is at least two.
  1368.  
  1369. FLIST does not catch CTRL/C.  If you interrupt any task in the subprocess with
  1370. a CTRL/C, then on exit from the subprocess FLIST will be terminated.
  1371.  
  1372.  
  1373.  
  1374. 2.18  SUBMIT (SU)
  1375.  
  1376. The SUBMIT command enables you to submit batch jobs from FLIST.
  1377.  
  1378.  
  1379. Format:
  1380.  
  1381. SUBMIT follows the same format as in the VMS command.   It  expects  an  input
  1382. list.  This FLIST command is particularly well-suited for symbol substitution.
  1383. Commonly used batch jobs should be equated to symbols, e.g.,
  1384.  
  1385.         FTN*COMPILE :== SUBMIT/QUEUE=SYS$BATCH FTNCOM.COM PARA=
  1386.  
  1387. Then, the symbol FTNCOMPILE could be used as a  FLIST  command  accepting  the
  1388. current file entry as an argument:
  1389.  
  1390.         FTN
  1391.         FTN (/,proc-options)
  1392.         FTN / submit-options
  1393.  
  1394.  
  1395. Notes:
  1396.  
  1397. FLIST uses the VMS SUBMIT command  to  implement  its  SUBMIT.   It  sets  the
  1398. "/NOIDENTIFY" option to make the display neater, as in PRINT.
  1399.  
  1400.  
  1401.  
  1402. 2.19  VERIFY (VE)
  1403.  
  1404. The VERIFY command supplements the READ command.  Rather than  augmenting  the
  1405. display-list, it removes items.
  1406. FLIST COMMANDS                                                       Page 2-14
  1407.  
  1408.  
  1409. Format:
  1410.  
  1411. Like READ, VERIFY accepts a file specification list.  It performs one  of  two
  1412. closely  related  trimming functions, depending on whether an argument list is
  1413. given:
  1414.  
  1415.     o   If no list is given, VERIFY trims from the  display-list  all  entries
  1416.         which  do  not  appear  in a rescan of the read-list.  All files which
  1417.         were deleted by programs unknown to FLIST will  be  removed  from  the
  1418.         display-list, as well as those which do not match any specification in
  1419.         the read-list (e.g., those which were renamed).  This global scan  may
  1420.         be invoked with a CTRL/V.
  1421.  
  1422.     o   If an argument  list  is  given,  VERIFY  rescans  all  files  in  the
  1423.         display-list  which match any specification in the argument list.  Any
  1424.         files found to have been deleted are removed from the display list.
  1425.  
  1426.  
  1427. Notes:
  1428.  
  1429. VERIFY uses the common FLIST search utility to implement the wildcard matching
  1430. of  display-list  entries  against its argument list.  All entries are matched
  1431. before performing the directory scan.  Like READ,  VERIFY's  performance  will
  1432. degrade if the read-list contains much overlap.
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.                                   CHAPTER 3
  1446.  
  1447.                              DISPLAY MANIPULATION
  1448.  
  1449.  
  1450.  
  1451. FLIST's most powerful  function  is  the  dynamic  display  formatting,  which
  1452. permits you to view the directory in a wide variety of formats.
  1453.  
  1454.  
  1455.  
  1456. 3.1  DIRECTORY SORTING
  1457.  
  1458. Using FLIST, you may sort by anything on the screen:
  1459.  
  1460.     o   Name fields (e.g., the file name, type and directory-path).
  1461.  
  1462.     o   Date fields (the creation, backup, expired and  revision  dates),  and
  1463.         their major components (day-of-week, hour-of-day).
  1464.  
  1465.     o   Size (of the file, in blocks, or its allocated space).
  1466.  
  1467.     o   Anything (file protection, format, record attributes).
  1468.  
  1469. For each display-column on the screen, FLIST  defines  a  normal  and  reverse
  1470. sorting  function.   The  names  for the sorting commands are derived from the
  1471. sorting sense and the  column  type.   Normal  sorting  commands  begin  "/S",
  1472. reverse sorting with "/R".  The remainder of the command is the column-keyword
  1473. (e.g., "/SDATE").
  1474.  
  1475.  
  1476.  
  1477. 3.1.1  Sorting And Column Keywords
  1478.  
  1479. The display column names are chosen to be unique with the first character (the
  1480. minimum abbreviation):
  1481.  
  1482.     ALLOC       The file allocation, in blocks (generally larger than the file
  1483.                 size).
  1484.  
  1485.     BACKUP      The last date on which the file was backed-up.
  1486.  
  1487.     CREATED     The creation date of the file.
  1488.  
  1489.     DATE        Any of the file dates, depending on the current  display  mode
  1490.                 (see "/D" commands).
  1491. DISPLAY MANIPULATION                                                  Page 3-2
  1492.  
  1493.  
  1494.     EXPIRED     The expiration date of the file.
  1495.  
  1496.     FORMAT      The  file  format   (e.g.,   VAR   for   variable,   VFC   for
  1497.                 variable-with-fixed-control).
  1498.  
  1499.     HOUR        The hour-of-the-day component from the DATE field.
  1500.  
  1501.     MASK        The file's protection mask, from  left  to  right  is  SYSTEM,
  1502.                 OWNER, GROUP and WORLD.
  1503.  
  1504.     NAME        The file name.  This field  always  appears  in  the  leftmost
  1505.                 display column.
  1506.  
  1507.     OWNER       The  file  owner's  identification  code  (two  octal  numbers
  1508.                 separated by ",").
  1509.  
  1510.     PATH        The file's node-device-directory  path.   FLIST  displays  the
  1511.                 PATH  for the current file in the status line.  It may also be
  1512.                 put in a display column.
  1513.  
  1514.     REVISED     The file's revision date (i.e., when it was last modified).
  1515.  
  1516.     SIZE        The file size, in blocks.
  1517.  
  1518.     TYPE        The file type (without the leading ".").  TYPE always  appears
  1519.                 as the second display column.
  1520.  
  1521.     VERSION     The file's version number, left-justified and  separated  from
  1522.                 the  TYPE field by a ";".  VERSION always appears as the third
  1523.                 display column.
  1524.  
  1525.     USER        The file's owner in symbolic format
  1526.  
  1527.     WEEK        The day-of-the-week component of the DATE display field.
  1528.  
  1529.     XAB         Literally  "extra-attributes",  this  is  the  set  of  record
  1530.                 attributes.   It  is  considered an augmentation of the FORMAT
  1531.                 display column, and is always sorted within the FORMAT field's
  1532.                 value.
  1533.  
  1534.  
  1535.  
  1536. 3.1.2  Sorting Order
  1537.  
  1538. The normal sorting order for text fields (PATH, NAME, TYPE) is  in  increasing
  1539. ASCII  collating  order.  For all numeric fields (e.g., DATE, MASK) the normal
  1540. sorting order is in decreasing numeric order.
  1541.  
  1542. FLIST makes adjustments to the PATH string  so  that  it  will  sort  properly
  1543. (i.e.,  in  the  conventional  order  used  by  VMS)  rather  than in a strict
  1544. collating order.  It also treats specially the  date-fields  of  file  entries
  1545. which are not initialized properly by the directory lookup operation:
  1546.  
  1547.     o   Files which cannot be viewed (due to insufficient  privilege)  have  a
  1548.         date of zero (the oldest).  This field is blanked in the display.
  1549. DISPLAY MANIPULATION                                                  Page 3-3
  1550.  
  1551.  
  1552.     o   Backup dates of files which are otherwise accessible may be internally
  1553.         set to a large number if the file has not been backed-up.  This forces
  1554.         files which have not been backed-up to appear at the top of  a  normal
  1555.         sort-by-date.
  1556.  
  1557. There are two types of sorts performed by FLIST.  Either it  is  sorting  some
  1558. combination  only of PATH, NAME, TYPE and VERSION, or it is sorting one of the
  1559. non-filename  fields.   In  the  latter  case,  FLIST   always   follows   the
  1560. non-filename  comparison  with  NAME,  TYPE,  PATH and VERSION.  The name-only
  1561. sorts are performed by permuting the filename components:
  1562.  
  1563.         PATH    NAME    TYPE    VERSION
  1564.         NAME    TYPE    PATH    VERSION
  1565.         TYPE    NAME    PATH    VERSION
  1566.         VERSION NAME    TYPE    PATH
  1567.  
  1568. The ordering of the sort keys (e.g., NAME, TYPE, PATH, VERSION) is designed to
  1569. yield the most informative display:
  1570.  
  1571.     o   Sorting by PATH (PATH, NAME, TYPE, VERSION) corresponds to the  normal
  1572.         sorting order obtained by a wildcard directory listing of the form
  1573.  
  1574.                 DIRECTORY [...]
  1575.  
  1576.         All files for each directory are listed before proceeding to the  next
  1577.         directory.   All  files are listed alphabetically by name, and by type
  1578.         within the name.  Versions are listed in descending order.
  1579.  
  1580.     o   Sorting by NAME (NAME,  TYPE,  PATH,  VERSION),  on  the  other  hand,
  1581.         permits  you  to  easily  see  files  which  appear  in  more than one
  1582.         directory, or those which differ only by type.  It is the most natural
  1583.         way  of  sorting  the directory entries, because the file name carries
  1584.         the most meaning.
  1585.  
  1586.     o   Sorting by TYPE (TYPE, NAME,  PATH,  VERSION)  groups  together  files
  1587.         having  the  same  type.   This  is  valuable  when  managing  a large
  1588.         collection of different types of files.   The  file  type  is  usually
  1589.         related to the use of the file.
  1590.  
  1591.     o   Sorting by VERSION (VERSION, NAME, TYPE, PATH) shows  the  files  with
  1592.         the  highest  version  numbers.   Using  this  sort,  you  may  easily
  1593.         determine the files which have been most modified.
  1594.  
  1595. The sort-by-NAME (NAME, TYPE, PATH, VERSION) is the default sorting order used
  1596. by  FLIST.   NAME is first, because this is most natural to users.  VERSION is
  1597. last, because this will cause files  having  the  same  version  in  different
  1598. directories   to   be   display  on  consecutive  lines.   PATH,  then,  is  a
  1599. super-version of the file, and is sorted immediately above VERSION.
  1600.  
  1601.  
  1602.  
  1603. 3.1.3  Fixed-Point Sorting
  1604.  
  1605. When performing a sort, FLIST normally concludes the  operation  by  scrolling
  1606. the  cursor to the top of the display list.  You may inhibit this scrolling by
  1607. DISPLAY MANIPULATION                                                  Page 3-4
  1608.  
  1609.  
  1610. making one file entry into a fixed-point.  There are two types of  fixed-point
  1611. sorting, temporary and latching:
  1612.  
  1613.     o   A temporary fixed-point sort is invoked  by  typing  the  sort-command
  1614.         with an extra "/" prefix (e.g., "//SD" instead of "/SD").  The current
  1615.         file entry acts as a fixed-point; after the sort the  cursor  will  be
  1616.         scrolled to wherever this entry has been moved.
  1617.  
  1618.     o   A latching fixed-point sort is invoked by the mark-command:
  1619.  
  1620.             -   The "/MARK" (/MAR) command sets the current file  entry  as  a
  1621.                 fixed-point,  which lasts until it is explicitly reset.  FLIST
  1622.                 highlights the selected filename in the display.
  1623.  
  1624.             -   The "/NOMARK" (/NOM) command  clears  a  latched  fixed-point,
  1625.                 wherever it is.
  1626.  
  1627.  
  1628. If no changes are made to display as a result of the sort, FLIST will not move
  1629. the  cursor.   If  changes  are  made, and a fixed-point is active, FLIST will
  1630. always reposition the cursor to  the  fixed-point  with  higher  priority.   A
  1631. temporary fixed-point overrides a latching fixed-point.
  1632.  
  1633. FLIST may make changes to the display, even if no change has occurred  in  the
  1634. order  of  display  entries.   When you delete files, FLIST blanks the entries
  1635. which appear on the screen, rather than  redrawing  the  screen.   When  FLIST
  1636. performs  a  sort,  it  also compacts the portion of the display list which is
  1637. visible.  (The portion of the display-list which is not visible is always kept
  1638. up to date, since this requires much less time).
  1639.  
  1640.  
  1641.  
  1642. 3.2  DISPLAY FORMAT COMMANDS
  1643.  
  1644. Using simple FLIST commands you can easily alter the  screen  format  to  show
  1645. various file attributes.
  1646.  
  1647.  
  1648.  
  1649. 3.2.1  /COLUMNS (/C)
  1650.  
  1651. The principal display command is  the  column-set  command  "/COLUMNS".   This
  1652. command accepts a list of the display-columns which FLIST displays.  It may be
  1653. invoked at any time.
  1654.  
  1655. The "/COLUMNS" command accepts an optional list of keywords.   These  keywords
  1656. (which may be abbreviated to a single character) are the portions of the FLIST
  1657. display which are not permanently assigned:
  1658.  
  1659.         ALLOC, BACKUP, CREATED, DATE, EXPIRED, FORMAT, MASK, OWNER, PATH,
  1660.         REVISED, SIZE, USER, XAB
  1661.  
  1662. The remaining display keywords
  1663.  
  1664.         NAME, TYPE, VERSION
  1665. DISPLAY MANIPULATION                                                  Page 3-5
  1666.  
  1667.  
  1668. and
  1669.  
  1670.         HOUR, WEEK
  1671.  
  1672. are respectively fixed, or part of other display fields.
  1673.  
  1674. If no arguments are given, "/COLUMNS" restores  the  display  to  its  default
  1675. state:
  1676.  
  1677.         /COLUMNS SIZE DATE MASK
  1678.  
  1679. If the token "*" is given, the current column-list is used as an  argument  to
  1680. simplify  appending  a  new  column  to the current display.  No column may be
  1681. repeated, however.
  1682.  
  1683.  
  1684.  
  1685. 3.2.2  DATE Toggle Commands
  1686.  
  1687. There is one  instance  in  which  FLIST  permits  you  to  display  the  same
  1688. information  twice  on  the  screen.   The  DATE  display  column  is  treated
  1689. specially, and is separate from  the  BACKUP,  CREATED,  EXPIRED  and  REVISED
  1690. columns.   The  contents  of  the DATE column may be changed without issuing a
  1691. "/COLUMNS" command.  By providing a toggle-command "/D", FLIST can  reserve  a
  1692. single  key  on  the keypad for sort-by-date without losing generality.  FLIST
  1693. interprets the sort-by-DATE function as "sort by  whatever  DATE  is  assigned
  1694. to."
  1695.  
  1696. To toggle DATE, type the command "/D" with the (abbreviated) name of the  type
  1697. of date you wish:
  1698.  
  1699.         /DBACKUP (/DB)
  1700.         /DCREATED (/D)
  1701.         /DEXPIRED (/D)
  1702.         /DREVISED (/DR)
  1703.  
  1704. You may also change the date format.  Normally FLIST displays the date in  the
  1705. form
  1706.  
  1707.         dd-mmm-yyyy hh:mm
  1708.  
  1709. By issuing the command "/DLONG" (/DL), you make FLIST show the day of the week
  1710. as well:
  1711.  
  1712.         www dd-mmm-yyyy hh:mm
  1713.  
  1714. Normally FLIST does not show the day of the week, since it  costs  four  extra
  1715. columns  of  the  display  for  each  date-field.   To restore the date to the
  1716. shorter form, type "/DSHORT" (/DS).
  1717.  
  1718.  
  1719.  
  1720. 3.2.3  Display Column Rotation
  1721.  
  1722. Under VMS version 4, file names may be quite long (up to 39 characters in each
  1723. DISPLAY MANIPULATION                                                  Page 3-6
  1724.  
  1725.  
  1726. of  the  NAME  and TYPE fields).  FLIST automatically reserves enough space on
  1727. the screen that the NAME, TYPE and VERSION columns line up properly.  However,
  1728. this may leave little room on an 80-column terminal for auxiliary information.
  1729. In particular, the protection-edit will not run unless the  entire  protection
  1730. mask  is  visible.   (The  PROTECT command can still be issued, but the cursor
  1731. cannot move about.)
  1732.  
  1733. To make FLIST somewhat more agile (and to avoid retyping "/COLUMNS" simply  to
  1734. juggle  existing  columns),  FLIST  provides column-rotation commands "/CLEFT"
  1735. (/CL) and "/CRIGHT" (/CR).  These functions are assigned to the PF4 key.   The
  1736. column  rotation  commands  rotate the column-list left or right.  They use no
  1737. arguments.
  1738.  
  1739.  
  1740.  
  1741. 3.3  STATUS COMMANDS
  1742.  
  1743. FLIST provides a set of status commands, analogous to the VMS "SHOW" commands.
  1744.  
  1745.     ?COLUMNS
  1746.         The COLUMNS status command summarizes the current display  format,  by
  1747.         showing  the  keywords  which describe it.  Its primary use is to show
  1748.         which date-columns correspond  to  the  various  file  dates  (BACKUP,
  1749.         CREATED, EXPIRED, REVISED).
  1750.  
  1751.     ?DATE
  1752.         The DATE status command shows the current time and date.
  1753.  
  1754.     ?HELP
  1755.         The HELP status command is one of several ways you may invoke  FLIST's
  1756.         help-display.
  1757.  
  1758.     ?LEVEL
  1759.         The LEVEL status command shows you the current  display  level  (i.e.,
  1760.         how  many  times you have told FLIST to enter a new display-list).  If
  1761.         you wish to quit one or more levels of FLIST, but do not wish to  exit
  1762.         it entirely, this command can tell you how deep you actually are.
  1763.  
  1764.     ?SIZE
  1765.         The SIZE status command displays the total number of blocks both  used
  1766.         (size)  and allocated by the files in the current display level.  This
  1767.         is analogous to the "/TOTAL" option of DIRECTORY.
  1768.  
  1769.     ?TIMES
  1770.         FLIST keeps track of the  amount  of  time  you  have  spent  in  this
  1771.         process,  both  in  elapsed  time  and  CPU time.  Use this command to
  1772.         interrogate the timer.
  1773.  
  1774.     ?VERSION
  1775.         The VERSION status command displays the version and date of  the  copy
  1776.         of FLIST which you are running.
  1777. DISPLAY MANIPULATION                                                  Page 3-7
  1778.  
  1779.  
  1780. 3.4  OTHER DISPLAY COMMANDS
  1781.  
  1782. 3.4.1  Refresh-Hold
  1783.  
  1784. Occasionally you will attempt to perform an operation with  FLIST  which  does
  1785. not  succeed,  and  it  will  not  be clear why, because FLIST gets rid of the
  1786. message before you can read it.  This will happen in  operations  which  FLIST
  1787. spawns,  waits  for  a response, and gets an ambiguous return status from VMS.
  1788. To prevent FLIST from  eradicating  VMS's  message,  use  the  "/HOLD"  (/HOL)
  1789. command.   With  /HOLD, FLIST waits after spawned commands (even editor calls)
  1790. for you to hit RETURN.  To clear this mode (it is really only useful when  you
  1791. are not successfully issuing commands), use "/NOHOLD" (/NOH).
  1792.  
  1793.  
  1794.  
  1795. 3.4.2  Screen Refresh
  1796.  
  1797. Even the best terminal driver occasionally makes a mess of  your  screen.   Or
  1798. the  system  operator  persists in sending you messages.  Unsolicited messages
  1799. make FLIST's display difficult to read.  To restore your  screen  to  what  it
  1800. should be, type CTRL/W.
  1801.  
  1802.  
  1803.  
  1804. 3.4.3  Screen Dump
  1805.  
  1806. Figure 1-1 was generated via a screen-dump.  FLIST (and  the  BROWSE  program)
  1807. provide  a  screen-dump  command which may be invoked at any point where FLIST
  1808. (or BROWSE) is accepting input.  (The VMS editor does  not  presently  support
  1809. this  feature).   When  you type CTRL/K, the screen driver makes a copy of the
  1810. current screen, and writes it to a file:
  1811.  
  1812.         SYS$LOGIN:SNAPSHOT.CRT
  1813.  
  1814. When you exit  from  FLIST,  this  file  is  closed  and  you  may  print  it.
  1815. Highlighting is represented in the snapshot-file by underlining.  The time and
  1816. date of the snapshot are written to the file as well.  Each  time  you  invoke
  1817. the screen dump, FLIST informs you of how many times you have done so.
  1818.  
  1819.  
  1820.  
  1821. 3.4.4  Reset Timer
  1822.  
  1823. FLIST keeps track of the amount of time (both elapsed and CPU) which you  have
  1824. used  in running (current process only).  To reset the timer, use the "/TIMES"
  1825. (/TI) command.  To display the elapsed time, use the status command "?TIMES".
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.                                   CHAPTER 4
  1839.  
  1840.                                 INVOKING FLIST
  1841.  
  1842.  
  1843.  
  1844. To run FLIST, you use the command FLIST.  The FLIST command line  consists  of
  1845. the  FLIST  command,  file  specifications  and  optional  qualifiers.  Do not
  1846. confuse the FLIST command-line qualifiers with  the  display  commands  (which
  1847. also begin with "/").
  1848.  
  1849.  
  1850.  
  1851. 4.1  ALTERING THE INITIAL DISPLAY FORMAT
  1852.  
  1853. The simplest of FLIST's qualifiers modifies the initial display, by  selecting
  1854. a "/D" display command:
  1855.  
  1856.     /DBACKUP
  1857.         The /DBACKUP qualifier directs FLIST to initially display  the  file's
  1858.         backup dates (i.e., "/DBACKUP") rather than the creation date.
  1859.  
  1860.     /DREVISED
  1861.         The  /DREVISED  qualifier  directs  FLIST  to  initially  display  the
  1862.         revision  (last modification) dates for each file.  This is equivalent
  1863.         to a "/DREVISED" display command.
  1864.  
  1865. The /DBACKUP and /DREVISED qualifiers may be overridden after entry to FLIST.
  1866.  
  1867.  
  1868.  
  1869. 4.2  RESTRICTING THE DISPLAY LIST
  1870.  
  1871. FLIST  supports  two  options  which  reduce  the  number  of  files  in   the
  1872. display-list at any point:
  1873.  
  1874.     /NOALL
  1875.         Normally, FLIST runs with /ALL set.  This directs FLIST to  create  an
  1876.         entry  in the display-list for each file name which satisfies the file
  1877.         specifications, even if the user has access only to  the  file  names.
  1878.         If  /NOALL  is  set,  on the other hand, FLIST will display only those
  1879.         files to which the user has privileged access.  This makes  the  other
  1880.         files invisible; FLIST simply never shows them to the user.
  1881.  
  1882.     /NOVERSIONS
  1883.         The /VERSIONS qualifier (normally active) causes  FLIST  to  show  all
  1884. INVOKING FLIST                                                        Page 4-2
  1885.  
  1886.  
  1887.         versions of each file.  If /NOVERSIONS is selected, FLIST will display
  1888.         only the highest version of each file.  There are several implications
  1889.         of this function:
  1890.  
  1891.             o   The default file specification is restricted from  "*.*;*"  to
  1892.                 "*.*;", so that file scanning is more rapid.
  1893.  
  1894.             o   Whenever FLIST modifies a  file,  it  must  determine  if  the
  1895.                 result  supersedes  an  item  in  the  display-list.  Only the
  1896.                 highest version of any file is shown in the display.
  1897.  
  1898.             o   Renaming a file so that it is superseded by  another  file  in
  1899.                 the display list causes it to vanish from the display.
  1900.  
  1901.         The /VERSIONS mode of operation can be used to advantage when the user
  1902.         wishes  to  view  a  set  of  files  without  purging them.  The PURGE
  1903.         operation will function, but explicit access to lower versions will be
  1904.         denied.
  1905.  
  1906. The /NOALL and /NOVERSIONS qualifiers may not be  overridden.   They  are  set
  1907. only  on entry to FLIST.  /NOALL and /NOVERSION are used to reduce the clutter
  1908. of a large directory display.
  1909.  
  1910.  
  1911.  
  1912. 4.3  REDUCED-CAPABILITY OPERATION
  1913.  
  1914. The remaining qualifiers of FLIST act  to  reduce  its  display  capabilities.
  1915. This  can be useful if the user is to run in a restricted mode, acting only on
  1916. a subset of the directory attributes.
  1917.  
  1918.     /FAST
  1919.         The /FAST qualifier causes  FLIST  to  display  only  the  file  names
  1920.         (including their types, versions and path).  Since FLIST need not open
  1921.         the file headers for this mode of operation, it is much faster.  FLIST
  1922.         verifies  protection  in this mode only when the user requires access.
  1923.         The only useful operations are browsing, editing, and sorting  by  the
  1924.         name  components  (NAME, TYPE, VERSION and PATH).  The /FAST option is
  1925.         equivalent to
  1926.  
  1927.                          /NODATE/NOOWNER/NOPROTECTION/NOSIZE
  1928.  
  1929.     /NODATE
  1930.         The /NODATE qualifier causes FLIST to  omit  the  various  file  dates
  1931.         (CREATED,  BACKUP,  REVISED)  from  the  displayable  set of directory
  1932.         attributes.
  1933.  
  1934.     /NOOWNER
  1935.         The /NOOWNER qualifier directs FLIST to drop the file owners' UID from
  1936.         the displayable attributes.
  1937.  
  1938.     /NOPROTECTION
  1939.         The /NOPROTECTION qualifier directs FLIST to drop the file  protection
  1940.         from the displayable attributes.
  1941. INVOKING FLIST                                                        Page 4-3
  1942.  
  1943.  
  1944.     /NOSIZE
  1945.         The /NOSIZE qualifier  directs  FLIST  to  drop  the  file  size  (and
  1946.         allocation) from the displayable attributes.
  1947.  
  1948. None of these restriction-options may be reset after entry to FLIST.
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.                                   CHAPTER 5
  1962.  
  1963.                               VT100/VT52 KEYPAD
  1964.  
  1965.  
  1966.  
  1967. Like EDT, FLIST supports both the VT100 and VT52 keypads.  The VT52 keypad  is
  1968. a  subset  of  the VT100 keypad; it doesn't have PF4, "-" or ",".  Unlike EDT,
  1969. which assigns different functions on the two keypads, FLIST assigns  the  same
  1970. function to keys having the same marking.
  1971.  
  1972.  
  1973.                       +-------+-------+-------+-------+
  1974.                       |       |       |       |       |
  1975.                       |  PF1  |  PF2  |  PF3  | UP    |
  1976.                       |       |       |       |       |
  1977.                       +-------+-------+-------+-------+
  1978.                       |       |       |       |       |
  1979.                       |  "7"  |  "6"  |  "8"  | DOWN  |
  1980.                       |       |       |       |       |
  1981.                       +-------+-------+-------+-------+
  1982.                       |       |       |       |       |
  1983.                       |  "4"  |  "5"  |  "6"  | RIGHT |
  1984.                       |       |       |       |       |
  1985.                       +-------+-------+-------+-------+
  1986.                       |       |       |       |       |
  1987.                       |  "1"  |  "2"  |  "3"  | LEFT  |
  1988.                       |       |       |       |       |
  1989.                       +-------+-------+-------+-------+
  1990.                       |               |       |       |
  1991.                       |      "0"      |  "."  | ENTER |
  1992.                       |               |       |       |
  1993.                       +-------+-------+-------+-------+
  1994.  
  1995.                          Figure 1  Model VT52 Keypad
  1996.  
  1997. Like EDT, FLIST uses PF1 as a "GOLD key" (an  escape-shift  function).   FLIST
  1998. provides four sorting commands on the keypad:  NAME, TYPE, DATE and SIZE.  The
  1999. GOLD key selects a reverse-sort for each of these.
  2000.  
  2001. The forward and backward operations work as in EDT; they set a direction  flag
  2002. (used in the "scroll" function).
  2003.  
  2004. In Figure 2, the uppercase keywords are  FLIST  commands;  the  lowercase  are
  2005. functions.
  2006. VT100/VT52 KEYPAD                                                     Page 5-2
  2007.  
  2008.  
  2009.                       +-------+-------+-------+-------+
  2010.                       |       |       | NEXT  |       |
  2011.                       | gold  | HELP  |       | up    |
  2012.                       |       |       | FIND  |       |
  2013.                       +-------+-------+-------+-------+
  2014.                       | EDIT  | scroll|       |       |
  2015.                       |       |       | BROWSE| down  |
  2016.                       | VIEW  |       |       |       |
  2017.                       +-------+-------+-------+-------+
  2018.                       |forward|backwrd| ?TIME |       |
  2019.                       |       |       |       | right |
  2020.                       | /END  | /TOP  | /TIME |       |
  2021.                       +-------+-------+-------+-------+
  2022.                       |/STYPE |/SDATE |/SSIZE |       |
  2023.                       |       |       |       | left  |
  2024.                       |/RTYPE |/RTYPE |/RSIZE |       |
  2025.                       +-------+-------+-------+-------+
  2026.                       |    /SNAME     |/MARK  |       |
  2027.                       |               |       | return|
  2028.                       |    /RNAME     |/NOMARK|       |
  2029.                       +-------+-------+-------+-------+
  2030.  
  2031.                       Figure 2  VT52 Keypad Assignments
  2032.  
  2033.  
  2034.  
  2035.  
  2036.   +-------+-------+-------+-------+       +-------+-------+-------+-------+
  2037.   |       |       |       |       |       |       |       |       |       |
  2038.   | UP    | DOWN  | LEFT  | RIGHT |       | PF1   | PF2   | PF3   | PF4   |
  2039.   |       |       |       |       |       |       |       |       |       |
  2040.   +-------+-------+-------+-------+       +-------+-------+-------+-------+
  2041.                                           |       |       |       |       |
  2042.                                           |  "7"  |  "8"  |  "9"  |  "-"  |
  2043.                                           |       |       |       |       |
  2044.                                           +-------+-------+-------+-------+
  2045.                                           |       |       |       |       |
  2046.                                           |  "4"  |  "5"  |  "6"  |  ","  |
  2047.                                           |       |       |       |       |
  2048.                                           +-------+-------+-------+-------+
  2049.                                           |       |       |       |       |
  2050.                                           |  "1"  |  "2"  |  "3"  |       |
  2051.                                           |       |       |       |       |
  2052.                                           +-------+-------+-------+ ENTER |
  2053.                                           |               |       |       |
  2054.                                           |      "0"      |  "."  |       |
  2055.                                           |               |       |       |
  2056.                                           +-------+-------+-------+-------+
  2057.  
  2058.                          Figure 3  Model VT100 Keypad
  2059.  
  2060. The extra keys on the VT100  keypad  are  used  for  functions  which  can  be
  2061. performed in other ways, but which are useful on the keypad:
  2062.  
  2063.     o   The /CLEFT and /CRIGHT operations rotate the column-list.
  2064. VT100/VT52 KEYPAD                                                     Page 5-3
  2065.  
  2066.  
  2067.     o   The "recall" function retrieves the previous command.   This  function
  2068.         may be also achieved by a normal "-" key (to enter command-edit mode),
  2069.         or by an up-arrow key (while in command-edit).
  2070.  
  2071.  
  2072.   +-------+-------+-------+-------+       +-------+-------+-------+-------+
  2073.   |       |       |       |       |       |       |       | NEXT  |/CLEFT |
  2074.   | up    | down  | left  | right |       | gold  | HELP  |       |       |
  2075.   |       |       |       |       |       |       |       | FIND  |/CRIGHT|
  2076.   +-------+-------+-------+-------+       +-------+-------+-------+-------+
  2077.                                           | EDIT  |scroll |       |       |
  2078.                                           |       |       | BROWSE|recall |
  2079.                                           | VIEW  |       |       |       |
  2080.                                           +-------+-------+-------+-------+
  2081.                                           |forward|backwrd| ?TIME |       |
  2082.                                           |       |       |       |       |
  2083.                                           | /END  | /TOP  | /TIME |       |
  2084.                                           +-------+-------+-------+-------+
  2085.                                           |/STYPE |/SDATE |/SSIZE |       |
  2086.                                           |       |       |       |       |
  2087.                                           |/RTYPE |/RDATE |/RSIZE |       |
  2088.                                           +-------+-------+-------+return +
  2089.                                           |    /SNAME     |/MARK  |       |
  2090.                                           |               |       |       |
  2091.                                           |    /RNAME     |/NOMARK|       |
  2092.                                           +-------+-------+-------+-------+
  2093.  
  2094.                       Figure 4  VT100 Keypad Assignments
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.                                   APPENDIX A
  2108.  
  2109.                                 IMPLEMENTATION
  2110.  
  2111.  
  2112.  
  2113. A.1  GOALS
  2114.  
  2115. The design goal for FLIST is to implement a full-screen interface to VMS which
  2116. never  hinders,  but  always  aids  the user.  FLIST's design is influenced by
  2117. three related programs:
  2118.  
  2119.     o   EDT, the default VMS text editor is easy to learn and use because  its
  2120.         most useful operations are provided on the keypad.  The FLIST's keypad
  2121.         is modeled after EDT's so that an  EDT  user  may  easily  use  FLIST.
  2122.         FLIST's keypad operations fall into three categories:
  2123.  
  2124.             -   Directory sorting and other display modification
  2125.  
  2126.             -   Status (?TIME), inspection (BROWSE, VIEW), editing
  2127.  
  2128.             -   Searching and scrolling
  2129.  
  2130.         The EDT design model uses the keypad for the operations which are both
  2131.         most frequently used, and which require the least auxiliary (argument)
  2132.         information.
  2133.  
  2134.     o   FLIST (a directory  editor  running  on  IBM  VM/CMS)  represents  the
  2135.         ultimate in performance.  Unlike VMS and Unix, on CMS disk directories
  2136.         reside in virtual memory.  By paying  an  initial  "access"  overhead,
  2137.         each user possesses a copy of each disk directory which can be rapidly
  2138.         interrogated and modified.  FLIST runs much faster  than  any  similar
  2139.         program could on VMS or Unix for this reason.
  2140.  
  2141.     o   DIRED (a simple directory editor  on  Unix)  shows  that  a  directory
  2142.         editor can run on medium-sized systems.
  2143.  
  2144. FLIST is not a copy of either FLIST or DIRED.  It is  implemented  in  a  more
  2145. difficult  environment  than  either,  because of complications imposed by VMS
  2146. file structures:
  2147.  
  2148.     o   FLIST runs (as noted above) in an  environment  which  provides  ready
  2149.         access to the directory.  Each and every filename is composed of three
  2150.         tokens (name, type and disk).  Screen management  is  performed  by  a
  2151.         fully integrated display manager.
  2152. IMPLEMENTATION                                                        Page A-2
  2153.  
  2154.  
  2155.     o   DIRED runs  on  a  system  which  is  superficially  similar  to  VMS.
  2156.         Filenames  are  hierarchical.   Very crude display management is done,
  2157.         since this is done by each program.
  2158.  
  2159.  
  2160.  
  2161. A.2  TRADEOFFS
  2162.  
  2163. VMS is more complex than Unix because its file structure is not as  simple  to
  2164. parse.   On  Unix  there  is  no  syntactic  difference  between filenames and
  2165. directory names.  This is not the case on VMS.
  2166.  
  2167. Wildcard expansion must be done via the program, rather than automatically  by
  2168. the  shell.  While RMS routines are available for processing wildcard lists, a
  2169. list of file specifications must be additionally processed by CLI routines (or
  2170. their equivalent).
  2171.  
  2172. Version numbers are especially troublesome.  Neither Unix nor CMS  uses  them;
  2173. each  filename  is  unique.  Version numbers complicate FLIST.  For example, a
  2174. user may wish to delete the highest version of a file which appears with  more
  2175. than  one version.  FLIST must do the deletion immediately, else in succeeding
  2176. operations the user may edit the "highest" remaining version (resulting  in  a
  2177. version conflict).  Thus FLIST is a what-you-see-is-what-you-get editor.
  2178.  
  2179.  
  2180.  
  2181. A.2.1  Terminal Control
  2182.  
  2183. Screen management is done within FLIST, using the  low-level  screen  routines
  2184. (erase,  write,  index)  provided  by  VMS.   Presently,  no screen package is
  2185. provided on VMS which can be used to adequately represent  a  dynamic  display
  2186. such  as FLIST's.  To provide compatibility with both VT52 and VT100, a single
  2187. display window is used (VT52 doesn't support scrolling margins).
  2188.  
  2189.  
  2190.  
  2191. A.2.2  Running DCL Commands
  2192.  
  2193. FLIST performs most of the essential file-management commands internally.  The
  2194. remainder  (COPY,  EDIT)  are performed by a process spawned for each command.
  2195. While this is simple, it is slow, particularly file-copying:
  2196.  
  2197.     o   FLIST parses the command, using RMS to parse the file  specifications.
  2198.         RMS must do I/O to support its parse.
  2199.  
  2200.     o   FLIST verifies that the output file is writable, requiring  more  I/O,
  2201.         and determines its name.
  2202.  
  2203.     o   After the  spawned  command  is  completed,  FLIST  searches  for  the
  2204.         resulting file to append its entry to the display list.
  2205.  
  2206. In short, FLIST  both  preprocesses  and  postprocesses  spawned  commands  to
  2207. determine their effect.  To avoid this completely, one would have to embed the
  2208. code to perform all VMS commands within FLIST.  This is neither desirable  nor
  2209. feasible.
  2210. IMPLEMENTATION                                                        Page A-3
  2211.  
  2212.  
  2213. A.2.3  Interface To CLI And Error Reporting
  2214.  
  2215. FLIST performs its own command parsing to  circumvent  the  VMS  error-message
  2216. facility,   as   well   as   to   provide   a   good   base  for  the  command
  2217. pre/post-processing.  The problem with the VMS error facility is that it  does
  2218. not permit programs to capture the message-text.  Because FLIST must display a
  2219. large variety of command syntax and usage errors in  a  relatively  controlled
  2220. fashion, it does the entire job itself.
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.                                   APPENDIX B
  2234.  
  2235.                                COMMAND SUMMARY
  2236.  
  2237.  
  2238.  
  2239. FLIST - Directory Editor
  2240.  
  2241.   FLIST (directory management system/file-list)  permits  the  user  to  sort
  2242.   directories,  examine  files, delete rename or alter the protection code on
  2243.   files, all via a dynamic display.
  2244.  
  2245.   Format:
  2246.  
  2247.         FLIST [*.*;*]
  2248.  
  2249.  
  2250. Options:
  2251.  
  2252.   /AFTER         /AFTER=time
  2253.  
  2254.                  Same as /SINCE.
  2255.  
  2256.                  Selects  only  those  files  that  are  dated  after   the
  2257.                  specified time.
  2258.  
  2259.                  You must specify an absolute time.  See Section 2.5 in the
  2260.                  VAX/VMS  DCL Dictionary (or access the HELP topic SPECIFY)
  2261.                  for complete information on specifying time  values.   You
  2262.                  can also use the keywords TODAY, TOMORROW, and YESTERDAY.
  2263.  
  2264.   /ALL (D)       Read  directory  entries  for  all  filenames,   even   if
  2265.                  insufficient privilege.
  2266.  
  2267.   /BACKUP        Selects files according to the dates of their most  recent
  2268.                  backup.   This  qualifier  is relevant only when used with
  2269.                  the /BEFORE or  /SINCE  qualifier.   Use  of  the  /BACKUP
  2270.                  qualifier  is  incompatible  with  /CREATED, /EXPIRED, and
  2271.                  /MODIFIED.  /CREATED is the default.
  2272.  
  2273.                  /BACKUP implicitly sets /DBACKUP.
  2274.  
  2275.   /BEFORE        /BEFORE=time
  2276.  
  2277.                  Selects  only  those  files  that  are  dated  before  the
  2278.                  specified time.
  2279. COMMAND SUMMARY                                                       Page B-2
  2280.  
  2281.  
  2282.                  You must specify an absolute time.  See Section 2.5 in the
  2283.                  VAX/VMS  DCL Dictionary (or access the HELP topic SPECIFY)
  2284.                  for complete information on specifying time  values.   You
  2285.                  can also use the keywords TODAY, TOMORROW, and YESTERDAY.
  2286.  
  2287.   /COMMAND       Read commands from the specified file  (default  FLIST.CMD
  2288.                  in   your   login   directory).   On  end-of-file,  resume
  2289.                  interactively.
  2290.  
  2291.   /CREATED       Selects files based  on  their  date  of  creation.   This
  2292.                  qualifier  is  relevant only when used with the /BEFORE or
  2293.                  /SINCE  qualifier.   Use  of  the  /CREATED  qualifier  is
  2294.                  incompatible   with   /BACKUP,  /EXPIRED,  and  /MODIFIED.
  2295.                  /CREATED is the default.
  2296.  
  2297.   /DBACKUP       Show backup dates instead of creation dates
  2298.  
  2299.   /DREVISED      Show file revision dates instead of creation dates
  2300.  
  2301.   /FAST          Suppress all fields other than the filename (*3 faster)
  2302.  
  2303.   /LOG           Record commands, informational- and error- messages  in  a
  2304.                  log-file (default FLIST.LOG in your login directory).
  2305.  
  2306.   /MODIFIED      Selects files according to the dates on  which  they  were
  2307.                  last  modified.  This qualifier is relevant only when used
  2308.                  with  the  /BEFORE  or  /SINCE  qualifier.   Use  of   the
  2309.                  /MODIFIED   qualifier   is   incompatible   with  /BACKUP,
  2310.                  /CREATED, and /EXPIRED.  /CREATED is the default.
  2311.  
  2312.                  /MODIFIED implicitly sets /DREVISED
  2313.  
  2314.   /NOALL         Suppress filename if no privilege for other data
  2315.  
  2316.   /NODATE        Suppress creation-date+time
  2317.  
  2318.   /NOFAST        Open each file  to  obtain  auxiliary  information  (e.g.,
  2319.                  date, size).
  2320.  
  2321.   /NOOWNER       Suppress display of owner code
  2322.  
  2323.   /NOPROTECTION  Suppress display of protection mask
  2324.  
  2325.   /NOSIZE        Suppress allocation (size) data
  2326.  
  2327.   /NOVERSIONS    Show only highest version of each file
  2328.  
  2329.   /SINCE         /SINCE=time
  2330.  
  2331.                  Selects  only  those  files  that  are  dated  after   the
  2332.                  specified time.
  2333.  
  2334.                  You must specify an absolute time.  See Section 2.5 in the
  2335.                  VAX/VMS  DCL Dictionary (or access the HELP topic SPECIFY)
  2336.                  for complete information on specifying time  values.   You
  2337. COMMAND SUMMARY                                                       Page B-3
  2338.  
  2339.  
  2340.                  can also use the keywords TODAY, TOMORROW, and YESTERDAY.
  2341.  
  2342.  
  2343. Commands:
  2344.  
  2345.   FLIST's commands are listed below (capital letters indicate the allowable
  2346.   abbreviation).
  2347.  
  2348.   Main           Alternate     Description
  2349.   -------------------------------------------------------------------------
  2350.   Help           ?help         Show this helpfile.
  2351.   Quit           CTRL/Z        Quit the current directory level.  A numeric
  2352.                                argument  causes  FLIST  to  quit  that many
  2353.                                times
  2354.   SHell                        Spawn DECShell process, return to  FLIST  on
  2355.                                LOGOFF
  2356.   SPawn                        Spawn new process, return to FLIST on LOGOFF
  2357.   -------------------------------------------------------------------------
  2358.          (The following use arguments; most imply the current entry)
  2359.   -------------------------------------------------------------------------
  2360.   APpend                       Append the current file to the argument
  2361.   COpy                         Copy the current file to the argument
  2362.   CReate                       Create the specified file or directory
  2363.   DELete                       Delete the current file
  2364.   Edit                         Edit (if file),  else  enter  new  directory
  2365.                                level.
  2366.   Find                         Search  for  the   filename   specified   as
  2367.                                argument
  2368.   Inspect                      Inspect files, showing source-format.
  2369.   Browse                       Run BROWSE to display the current file.
  2370.   Next           CTRL/N        Search for next occurrence of filename.
  2371.   NFind                        Search for entry not matching pattern.
  2372.   PRint                        Enqueue the file to be printed
  2373.   PROtect        CTRL/P        Enter protection-code edit
  2374.   PURge                        Delete lower versions of the current file
  2375.   REName                       Rename the current file (requires arguments)
  2376.   Submit                       Submit the current file as a BATCH job.
  2377.   View                         EDIT/READONLY
  2378.   -------------------------------------------------------------------------
  2379.  
  2380.  
  2381. Direction:
  2382.  
  2383.   /FORWARD and /BACKWARD set the current-direction flag, used by  /PAGE  to
  2384.   determine  the  direction of scrolling.  Each of these commands accepts a
  2385.   single argument:  number of lines.  If no argument is given,  the  amount
  2386.   of scrolling is one screen.
  2387.  
  2388.  
  2389. Display:
  2390.  
  2391.   The only  fixed-fields  in  FLIST's  display  format  are  the  filename,
  2392.   filetype and version.  The pathname for the current-file is automatically
  2393.   displayed in the summary line.  The "/d"-commands alter the DATE-field to
  2394.   alternate  formats  to  permit  different  date-sorting.   The "/columns"
  2395. COMMAND SUMMARY                                                       Page B-4
  2396.  
  2397.  
  2398.   command permits the user to set the display to any combination of  fields
  2399.   for which FLIST has read the data:
  2400.  
  2401.   -------------------------------------------------------------------------
  2402.   /Dcreated                    Toggle date-display to CREATED
  2403.   /DBackup                     Toggle date-display to BACKUP
  2404.   /DRevised                    Toggle date-display to REVISED
  2405.   /DShort                      Set date to short-format
  2406.   /DLong                       Show date in long (day-of-week) format
  2407.   -------------------------------------------------------------------------
  2408.   /Columns                     (see keyword list)
  2409.   /CLeft                       Rotates list to the left
  2410.   /CRight                      Rotates list to the right
  2411.   /CWIDTH                      Set name.type column width
  2412.   /TImes                       Display, reset elapsed, actual CPU times
  2413.   -------------------------------------------------------------------------
  2414.  
  2415.  
  2416.     Keywords:
  2417.  
  2418.   Column  keywords  include:   ALLOC,  BACKUP,  CREATED,  DATE,  EXPIRED,
  2419.   FORMAT,  ID,  LENGTH,  MASK,  OWNER,  PATH, REVISED, SIZE, USER and XAB
  2420.   (record attributes).  For example, the standard display is:
  2421.  
  2422.                           /columns size date mask
  2423.  
  2424.   Only the first character of each keyword need be given.  If an asterisk
  2425.   "*"  is  given,  the  entire  prior  list  is entered.  This provides a
  2426.   convenient means to append to the list.
  2427.  
  2428.  
  2429.     Width:
  2430.  
  2431.   FLIST normally sets the displayed width of the filename and filetype to
  2432.   the  maximum  of any file in the list, so that all names and types will
  2433.   fall into columns.  Under VMS 4.x, name-  and  type-components  may  be
  2434.   quite  long  (39  characters  each).  The resulting display may not fit
  2435.   well on your terminal.   You  may  override  the  column-width  by  the
  2436.   /CWIDTH command:
  2437.  
  2438.       /CWIDTH n.t
  2439.  
  2440.   for example
  2441.  
  2442.       /CWIDTH 9.3
  2443.  
  2444.   If you do not give an argument, FLIST resets the display to its default
  2445.   state; either "n" or "t" may be defaulted.
  2446.  
  2447.  
  2448. Hierarchy:
  2449.  
  2450.   FLIST permits you to enter up  to  eight  display  levels  (counting  the
  2451.   original invocation).  FLIST assumes a new level if you EDIT a directory,
  2452.   if your  EDIT  command  implies  a  wildcard  (e.g.,  inexplicit  version
  2453. COMMAND SUMMARY                                                       Page B-5
  2454.  
  2455.  
  2456.   number),  or  if  you  explicitly  edit  a  directory which is not in the
  2457.   current display list.  Column settings are inherited as you enter  a  new
  2458.   level, and restored as you exit.
  2459.  
  2460.   On entry to a new level, the  date-selection  options  are  reset  (i.e.,
  2461.   "/BEFORE"  and "/SINCE").  You may use the date-selection options in your
  2462.   initial EDIT-directory call on a new level.
  2463.  
  2464.  
  2465. Keypad:
  2466.  
  2467.   The keypad functions provided by FLIST are, where possible, analogous  to
  2468.   the  ones  of the EDT editor.  Those indicated in "{...}" differ from the
  2469.   functions afforded by typing the command directly:
  2470.  
  2471.        {recall} - retrieves the prior command text.  The  "-"  (non-keypad)
  2472.             itself  does  only  a  one-level  recall.   The command history
  2473.             stores up to 30 levels.  Once in command-edit,  up/down  arrows
  2474.             may be used to select a previous command-string.
  2475.  
  2476.        /mark and /nomark - select/deselect  a  file  entry  for  successive
  2477.             fixed-point sorting.
  2478.  
  2479.   Key            (Without GOLD)              (With GOLD)
  2480.   -------------------------------------------------------------------------
  2481.   PF1            {GOLD}                      {GOLD}
  2482.   PF2            HELP                        HELP
  2483.   PF3            NEXT                        FIND
  2484.   PF4            /CLEFT                      /CRIGHT
  2485.   0              /SNAME                      /RNAME
  2486.   1              /STYPE                      /RTYPE
  2487.   2              /SDATE                      /RDATE
  2488.   3              /SSIZE                      /RSIZE
  2489.   4              /FORWARD 0                  /END
  2490.   5              /BACKWARD 0                 /TOP
  2491.   6              ?TIMES                      /TIMES
  2492.   7              EDIT                        VIEW
  2493.   8              /PAGE                       {}
  2494.   9              BROWSE                      BROWSE/O:3/M
  2495.   -              {recall}                    {recall}
  2496.   ,              ?MEMORY                     {}
  2497.   .              /MARK                       /NOMARK
  2498.   ENTER          {return}                    {return}
  2499.   -------------------------------------------------------------------------
  2500.  
  2501.  
  2502. Line-editing:
  2503.  
  2504.   Any non-editing command may be given to FLIST by typing the  abbreviation
  2505.   (with  printable  characters)  next  to  the  file.   These  commands are
  2506.   terminated with an ENTER or RETURN.  All printing characters  are  echoed
  2507.   (and  highlighted,  if  the  terminal permits).  The input command may be
  2508.   edited:
  2509.  
  2510.   Key            (also)        Operation
  2511. COMMAND SUMMARY                                                       Page B-6
  2512.  
  2513.  
  2514.   -------------------------------------------------------------------------
  2515.   {printing}                   Insert printing characters at the cursor.
  2516.   {backspace}    {keypad-0}    Move to the beginning of the input line.
  2517.   CTRL/E         {keypad-2}    Move to the end of the input line.
  2518.   CTRL/D         {left-arrow}  Move the cursor left one column
  2519.   CTRL/F         {right-arrow} Move the cursor right one column
  2520.   {delete}                     Delete  the  character  before  the   cursor
  2521.                                point.
  2522.   {line-feed}                  Delete the "word" before the cursor point
  2523.   ENTER          {return}      Complete the command, issue it.
  2524.   CTRL/U         CTRL/X        Abort the command.
  2525.   -------------------------------------------------------------------------
  2526.  
  2527.  
  2528. Pathname:
  2529.  
  2530.   As you move your cursor up or down through the display list,  FLIST  sets
  2531.   the  default  directory  to  match that of the current file.  The default
  2532.   directory's name is shown in the status line.
  2533.  
  2534.   You need not specify the pathname (device+directory) of files  which  are
  2535.   in   the   default  directory  while  performing  operations  upon  them.
  2536.   Furthermore, if your command implicitly affects  only  files  within  the
  2537.   display  list  (e.g.,  FIND), then if you do not specify a pathname, then
  2538.   FLIST treats it as a wildcard ("*:").
  2539.  
  2540.   Commands which are not limited to operating upon the current contents  of
  2541.   the   display   list   (e.g.,   EDIT,  COPY,  RENAME)  do  not  use  this
  2542.   implicit-wildcard for the pathname.
  2543.  
  2544.  
  2545. Protection:
  2546.  
  2547.   Protection edit-mode is entered either by typing PROtect or  CTRL/P.   If
  2548.   the  first  (i.e.,  no  arguments),  the changes made in the edit will be
  2549.   saved for last-command retrieval.
  2550.  
  2551.   Protection fields are edited using the following commands, aimed  at  the
  2552.   flag at the current cursor position:
  2553.  
  2554.   Key            (also)        Operation
  2555.   -------------------------------------------------------------------------
  2556.   {up-arrow}                   Enable the flag
  2557.   down-arrow}                  Disable the flag
  2558.   {left-arrow}   CTRL/D        Move left
  2559.   {right-arrow}  CTRL/F        Move right
  2560.   y              Y             Enable the entire group (for command-copy)
  2561.   n              N             Disable the entire group
  2562.   ,                            Move to next group
  2563.   ENTER          {return}      Complete the command, change protection
  2564.   CTRL/U         CTRL/X        Abort the command
  2565.   ?              PF2           Help-display
  2566.   -------------------------------------------------------------------------
  2567. COMMAND SUMMARY                                                       Page B-7
  2568.  
  2569.  
  2570. Refresh:
  2571.  
  2572.   The   following   commands    are    used    to    update    the    FLIST
  2573.   database/display-list:
  2574.  
  2575.   Main           Alternate     Description
  2576.   -------------------------------------------------------------------------
  2577.   Read                         Re-read  directory  (or  if  argument,   new
  2578.                                entries)
  2579.   Update                       Re-read directory, forcing database update
  2580.   VErify         CTRL/V        Scan to remove files other programs deleted
  2581.   -------------------------------------------------------------------------
  2582.                  CTRL/R        Re-read/refresh current line
  2583.                  CTRL/W        Refresh screen-display
  2584.                  CTRL/K        Dump a copy of screen to SNAPSHOT.CRT
  2585.   -------------------------------------------------------------------------
  2586.   /HOLd                        Prompt after  all  spawned  commands  (e.g.,
  2587.                                EDIT)
  2588.   /NOHold                      No prompt after spawned commands (default)
  2589.   -------------------------------------------------------------------------
  2590.  
  2591.  
  2592. Scrolling:
  2593.  
  2594.   Main           Alternate     Description
  2595.   -------------------------------------------------------------------------
  2596.   /TOP           CTRL/T        Move (scrolling) to the top of the list.
  2597.   /END           CTRL/E        Move (scrolling) to the end of the list.
  2598.   /Forward       CTRL/F        Scroll forward one screen.
  2599.   /Backward      CTRL/B        Scroll backward one screen.
  2600.   /Page                        Scroll one screen (direction:  /F or /B)
  2601.   /Home                        Move to the top of the screen.
  2602.   /Middle                      Move to the middle of the screen.
  2603.   /Low                         Move to last file entry on current screen.
  2604.   {backspace}    {up-arrow}    Move to previous line.
  2605.   {return}       {down-arrow}  Move to next line (also ENTER)
  2606.   {number}                     Move  to  specified  index  in   file   list
  2607.                                (trailing   sign   permitted   for  relative
  2608.                                movement).
  2609.   /                            Scroll to put current line to top of screen.
  2610.   -------------------------------------------------------------------------
  2611.  
  2612.  
  2613. Sorting:
  2614.  
  2615.   Name-fields are sorted in  increasing  order,  while  numbers  (including
  2616.   dates)  are  sorted in decreasing order.  The "/r" sorts reverse this.  A
  2617.   single file may be set as a "fixed-point" during the sort (either by  the
  2618.   keypad ".", or by another "/" before the sort command, e.g., "//sn").  If
  2619.   fixed-point, then after sorting the cursor is returned  to  the  selected
  2620.   file.
  2621.  
  2622.   Normal         Reverse       Description
  2623.   -------------------------------------------------------------------------
  2624.   /SPath         /RPath        Sort by PATH name, then name, type, version.
  2625. COMMAND SUMMARY                                                       Page B-8
  2626.  
  2627.  
  2628.   /Sname         /Rname        Sort by file NAME, then path, etc.
  2629.   /SType         /RType        Sort by file TYPE, then path, name, etc.
  2630.   /SVersion      /RVersion     Sort by VERSION
  2631.   -------------------------------------------------------------------------
  2632.   /SAlloc        /RAlloc       Sort by ALLOCated size
  2633.   /SBackup       /RBackup      Sort by BACKUP date
  2634.   /SCreated      /RCreated     Sort by CREATED date
  2635.   /SDate         /RDate        Sort by DATE
  2636.   /SExpired      /RExpired     Sort by EXPIRED date
  2637.   /SFormat       /RFormat      Sort by FORMAT (of file)
  2638.   /SHour         /RHour        Sort by HOUR (of current "/D" mode)
  2639.   /SId           /RId          Sort by file-id
  2640.   /SLength       /RLength      Sort by record-length
  2641.   /SMask         /RMask        Sort by protection MASK
  2642.   /SOwner        /ROwner       Sort by OWNER
  2643.   /SRevised      /RRevised     Sort by REVISED date
  2644.   /SSize         /RSize        Sort by SIZE
  2645.   /SUser         /RUser        Sort by file owner's user name
  2646.   /SWeek         /RWeek        Sort by day of WEEK
  2647.   /SXab          /RXab         Sort by record attributes
  2648.   -------------------------------------------------------------------------
  2649.   /MARk                        Select the current file as a fixed point.
  2650.   /NOMark                      Deselect the fix-point file.
  2651.   -------------------------------------------------------------------------
  2652.  
  2653.  
  2654. Status:
  2655.  
  2656.   The following commands display status information known to  FLIST,  which
  2657.   is not easily determinable by other methods:
  2658.  
  2659.   -------------------------------------------------------------------------
  2660.   ?Columns       Shows the display-columns names (cf:  "/columns").
  2661.   ?Date          Shows the current date and time.
  2662.   ?Find          Shows the current target of NEXT
  2663.   ?help          Shows the help-file for FLIST.
  2664.   ?Level         Shows the current nesting-level of FLIST (cf:  QUIT).
  2665.   ?Memory        Shows the amount of dynamic memory allocated by FLIST.
  2666.   ?Read          Shows the read-list and current option settings.
  2667.   ?Size          Shows the total block-count of files in the list.
  2668.   ?Times         Shows elapsed, actual CPU times, amount of I/O.
  2669.   ?Version       Shows the version and build-date of FLIST.
  2670.   -------------------------------------------------------------------------
  2671.  
  2672.  
  2673. Substitution:
  2674.  
  2675.   The text of a visible command is directed to the current-file entry.   In
  2676.   most cases, the order of arguments is unambiguous:
  2677.  
  2678.           DELETE - no arguments, simply delete the current-file
  2679.           RENAME - one argument, the new-file name
  2680.  
  2681.   In some commands, the order must be specified more precisely (e.g., COPY,
  2682.   APPEND).   FLIST  uses  the  "/O" and "/" tokens to accomplish this.  The
  2683. COMMAND SUMMARY                                                       Page B-9
  2684.  
  2685.  
  2686.   first occurrence of the "/" token in the argument list causes the current
  2687.   filename  to  be implicitly placed at that point, and all succeeding text
  2688.   after it.  The filename is normally placed at the  end  of  the  command.
  2689.   The  "/O"  prefix,  on  the other hand, causes the current filename to be
  2690.   omitted from the command string expansion (unless a "/" token is used).
  2691.  
  2692.   Components of  the  current  filename  may  be  copied  by  the  user  in
  2693.   substitution  performed  by FLIST when executing a command.  For example,
  2694.   if the file entry is DBC4:[DICKEY]FLIST.EXE;34,
  2695.  
  2696.           /P  substitutes the path, "DBC4:[DICKEY]"
  2697.           /N  substitutes the name, "FLIST"
  2698.           /T  substitutes the type, "EXE"
  2699.           /V  substitutes the version, "34"
  2700.  
  2701.   The "." and ";" punctuation must be supplied by the user if a filename is
  2702.   to be constructed by substitution, e.g., "/N./T".
  2703.                                                           Page Index-1
  2704.  
  2705.  
  2706.                                 INDEX
  2707.  
  2708.  
  2709.  
  2710. /AFTER qualifier, B-1                 "/O", omit substitution, 1-7,
  2711. /ALL qualifier, 4-1, B-1                  B-9
  2712. APPEND, 2-1, B-3                      "/P", substitute PATH, 1-8, B-9
  2713.                                       "/", substitute after name, 1-7,
  2714. Backspace key                             B-8
  2715.   move to beginning of line, 1-5,     "/T", substitute TYPE, 1-8, B-9
  2716.       B-6                             User-defined symbols, 1-9, 2-13
  2717.   move up, 1-5, B-7                   "/V", substitute VERSION, 1-8,
  2718. /BACKUP qualifier, B-1                    B-9
  2719. /BACKWARD, scroll backward, 1-4,    COPY, 2-1, B-3
  2720.     B-7                             CREATE, 2-2, B-3
  2721. /BEFORE qualifier, B-1              /CREATED qualifier, B-2
  2722. BROWSE, 2-6, B-3                    /CRIGHT, rotate column-list, B-4
  2723. Browsing                            CTRL/B, scroll backward, 1-4, B-7
  2724.   BROWSE, 2-6, B-3                  CTRL/D, move cursor left, 1-6,
  2725.   VIEW, 2-3, B-3                        2-9, B-6
  2726.                                     CTRL/E
  2727. /CLEFT, rotate column-list, B-4       move to end of line, 1-6, B-6
  2728. Column keywords, 3-1, B-4             scroll to end, 1-4, B-7
  2729.   ALLOC, 3-1, B-4                   CTRL/F
  2730.   BACKUP, 3-1, B-4                    move cursor right, 1-6, 2-9,
  2731.   CREATED, 3-1, B-4                       B-6
  2732.   DATE, 3-1, B-4                      scroll forward, 1-4, B-7
  2733.   EXPIRED, 3-2, B-4                 CTRL/K, screen dump, 3-7, B-7
  2734.   FORMAT, 3-2, B-4                  CTRL/N, NEXT, 2-5, 2-7, B-3
  2735.   ID, B-4                           CTRL/P, protection edit, 2-10,
  2736.   LENGTH, B-4                           B-3, B-6
  2737.   MASK, 3-2, B-4                    CTRL/R, reread line, 2-11, B-7
  2738.   NAME, 3-2                         CTRL/T, scroll to top, 1-4, B-7
  2739.   OWNER, 3-2, B-4                   CTRL/U, abort command, 1-6, 2-9,
  2740.   PATH, 3-2, B-4                        B-6
  2741.   REVISED, 3-2, B-4                 CTRL/V, verify, 2-14, B-7
  2742.   SIZE, 3-2, B-4                    CTRL/W, refresh display, 3-7, B-7
  2743.   TYPE, 3-2                         CTRL/X, abort command, 1-6, 2-9,
  2744.   VERSION, 3-2                          B-6
  2745.   XAB, 3-2, B-4                     CTRL/Z, quit, 2-11, B-3
  2746. Column-list, 1-2, 3-4               /CWIDTH, set column width, B-4
  2747.   see also Column-rotation
  2748.   /COLUMNS, B-4                     Date format, 3-5
  2749. Column-rotation, 3-5                  /DLONG, 3-5, B-4
  2750.   /CLEFT, 3-6, B-4                    /DSHORT, 3-5, B-4
  2751.   /CRIGHT, 3-6, B-4                 ?DATE, show current date, B-8
  2752. Column-width                        DATE-toggle, 3-1, 3-5
  2753.   /CWIDTH, B-4                        see also Date format
  2754. /COLUMNS, set column-list, B-4        /DBACKUP, 3-5, 4-1, B-4
  2755. ?COLUMNS, show column-list, B-8       /DCREATED, 3-5, B-4
  2756. Command history, 1-1, 1-6             /DEXPIRED, 3-5
  2757. /COMMAND qualifier, B-2               /DLONG, 3-5, B-4
  2758. Command substitution, 1-1, 1-7,       /DREVISED, 3-5, 4-1, B-4
  2759.     B-8                               /DSHORT, 3-5, B-4
  2760.   "/N", substitute NAME, 1-8, B-9   /DBACKUP qualifier, 4-1, B-2
  2761.                                                           Page Index-2
  2762.  
  2763.  
  2764. /DBACKUP, toggle DATE to BACKUP,    /DSHORT, set short date format,
  2765.     4-1, B-4                            B-4
  2766. /DCREATED, toggle DATE to CREATED,
  2767.     B-4                             EDIT, 2-3, B-3
  2768. Defaults                            /END, scroll to end, 1-4, B-7
  2769.   Current directory, 1-2            ENTER key
  2770.   file specification, 4-2             enter command, 1-6, 2-9, B-5 to
  2771.   Propagation of specifications,          B-6
  2772.       1-9                             move down, 1-5, B-7
  2773.   Read-list (EDIT), 2-3             Error messages, 1-3
  2774. DELETE, 2-2, B-3                    Examples
  2775. Delete key, delete a character,       Command substitution, 1-8, 2-7,
  2776.     1-5, B-6                              2-10, 2-13
  2777. Display columns                       COPY, 2-1
  2778.   restricting with qualifiers,        DELETE, 2-2
  2779.       4-2                             EDIT, 2-3
  2780.   Showing status, 3-6                 FIND, 2-5
  2781. Display commands, 3-4, B-3            PRINT, 2-8
  2782.   see also DATE-toggle                PROTECT, 2-8, 2-10
  2783.   /COLUMNS, 3-4, B-4                  PURGE, 2-10
  2784.   CTRL/K, screen dump, 3-7            QUIT, 2-11
  2785.   CTRL/W, refresh display, 3-7        SUBMIT, 2-13
  2786.   /HOLD, 3-7, B-7
  2787.     see also SPAWN                  /FAST qualifier, 4-2, B-2
  2788.   INSPECT, 2-6, B-3                 File management
  2789.   /NOHOLD, 3-7, B-7                   APPEND, 2-1, B-3
  2790.   /TIMES, 3-7, B-4                    COPY, 2-1, B-3
  2791.     see also ?TIMES                   CREATE, 2-2, B-3
  2792. Display hierarchy, B-4                DELETE, 2-2, B-3
  2793. Display level, 2-3                    EDIT, 2-3, B-3
  2794.   see also QUIT                       PRINT, 2-8, B-3
  2795.   EDIT, VIEW, 2-3                     PROTECT, 2-8, B-3
  2796.   ?LEVEL, 3-6                         PURGE, 2-10, B-3
  2797. Display list, 1-1, 1-3                RENAME, 2-12, B-3
  2798.   appending via COPY, 2-1             VIEW, 2-3
  2799.   appending via EDIT, 2-4           Files
  2800.   appending via READ, 2-12            EDTINI.EDT, 2-4
  2801.   appending via RENAME, 2-12          SNAPSHOT.CRT
  2802.   compaction, 3-4                       see Screen dump
  2803.   deleting files, 1-4, 2-2, 2-11    FIND, 2-5, B-3
  2804.   EDIT, 2-3                         Fixed-point sorting
  2805.   removal via RENAME, 4-2             /MARK, 3-4, B-8
  2806.   removal via VERIFY, 2-14            /NOMARK, 3-4, B-8
  2807.   restricting with /NOALL, 4-1      /FORWARD, scroll forward, 1-4,
  2808.   restricting with /NOVERSIONS,         B-7
  2809.       4-1
  2810.   VERIFY, 2-13, B-7                 "?", HELP (immediate in
  2811. /DLONG, set long date format, B-4       protection edit), B-6
  2812. Down-arrow                          /HELP, show command summary, 2-6
  2813.   disable protection, 2-9, B-6      ?HELP, show command summary, 2-6,
  2814.   move down, 1-5, B-7                   B-3, B-8
  2815.   recall (newer), 1-7               HELP, show command summary, 2-5,
  2816. /DREVISED qualifier, 4-1, B-2           B-3
  2817. /DREVISED, toggle DATE to REVISED,  ?HELP, show search target, B-8
  2818.     4-1, B-4                        Highlighting
  2819.                                                           Page Index-3
  2820.  
  2821.  
  2822.   command editing, 1-5                  move to beginning of line,
  2823.   fixed-point sorting, 3-4                  1-5, B-6
  2824.   protection changes, 2-9               sort by NAME, 5-2 to 5-3, B-5
  2825.   screen dump, 3-7                    Keypad 1, sort by TYPE, 5-2 to
  2826. /HOME, 1-5, B-7                           5-3, B-5
  2827.                                       Keypad 2
  2828. INSPECT, 2-6, B-3                       move to end of line, 1-6, B-6
  2829.                                         sort by DATE, 5-2 to 5-3, B-5
  2830. Key assignments                       Keypad 2, sort by DATE, 3-5
  2831.   Backspace key                       Keypad 3, sort by SIZE, 5-2 to
  2832.     move to beginning of line,            5-3, B-5
  2833.         1-5, B-6                      Keypad 4
  2834.     move up, 1-5, B-7                   scroll forward, 5-2 to 5-3,
  2835.   CTRL/B, scroll backward, 1-4,             B-5
  2836.       B-7                               scroll to end (GOLD), 5-2 to
  2837.   CTRL/D, move cursor left, 1-6,            5-3, B-5
  2838.       2-9, B-6                        Keypad 5
  2839.   CTRL/E                                scroll backward, 5-2 to 5-3,
  2840.     move to end of line, 1-6, B-6           B-5
  2841.     scroll to end, 1-4, B-7             scroll to top (GOLD), 5-2 to
  2842.   CTRL/F                                    5-3, B-5
  2843.     move cursor right, 1-6, 2-9,      Keypad 6
  2844.         B-6                             display timer, 5-2 to 5-3,
  2845.     scroll forward, 1-4, B-7                B-5
  2846.   CTRL/K, screen dump, 3-7, B-7         reset timer (GOLD), 5-2 to
  2847.   CTRL/N, NEXT, 2-5, 2-7, B-3               5-3, B-5
  2848.   CTRL/P, protection edit, 2-10,      Keypad 6, display timer, 3-6
  2849.       B-3, B-6                        Keypad 7
  2850.   CTRL/R, reread line, 2-11, B-7        EDIT, 5-2 to 5-3, B-5
  2851.   CTRL/T, scroll to top, 1-4, B-7       VIEW (GOLD), 5-2 to 5-3, B-5
  2852.   CTRL/U, abort command, 1-6, 2-9,    Keypad 8, scroll up or down,
  2853.       B-6                                 5-2 to 5-3, B-5
  2854.   CTRL/V, verify, 2-14, B-7           Keypad 9, BROWSE, B-5
  2855.   CTRL/W, refresh display, 3-7,       Keypad 9, BROWSE (browse), 5-2
  2856.       B-7                                 to 5-3
  2857.   CTRL/X, abort command, 1-6, 2-9,    Left-arrow, move cursor left,
  2858.       B-6                                 1-6, 2-9, B-6
  2859.   CTRL/Z, quit, 2-11, B-3             Line-feed key, delete a word,
  2860.   Delete key, delete a character,         1-5, B-6
  2861.       1-5, B-6                        ",", move to next
  2862.   Down-arrow                              protection-level, 2-9, B-6
  2863.     disable protection, 2-9, B-6      "N", don't copy protection code,
  2864.     move down, 1-5, B-7                   2-9, B-6
  2865.     recall (newer), 1-7               PF1, {GOLD}, 5-2 to 5-3
  2866.   ENTER key                           PF1, GOLD, B-5
  2867.     enter command, 1-6, 2-9, B-5      PF2, HELP, 5-2 to 5-3, B-5 to
  2868.         to B-6                            B-6
  2869.     move down, 1-5, B-7               PF3
  2870.   "?", HELP (immediate in               FIND (GOLD), 5-2 to 5-3, B-5
  2871.       protection edit), B-6             NEXT, 2-5, 2-7, 5-2 to 5-3,
  2872.   Keypad "-", recall, 1-6 to 1-7,           B-5
  2873.       5-3, B-5                        PF4
  2874.   Keypad ".", Fixed-point sorting,      /CLEFT, 3-6
  2875.       5-2 to 5-3, B-5                   column-rotation, 5-3, B-5
  2876.   Keypad 0                              /CRIGHT (GOLD), 3-6
  2877.                                                           Page Index-4
  2878.  
  2879.  
  2880.   "-", recall, 1-6                  Line-feed key, delete a word, 1-5,
  2881.   Return key                            B-6
  2882.     enter command, 1-6, 2-9, B-5    /LOG qualifier, B-2
  2883.         to B-6                      /LOW, 1-5, B-7
  2884.     move down, 1-5, B-7
  2885.   Right-arrow, move cursor right,   /MARK, latch fixed-point, B-8
  2886.       1-6, 2-9, B-6                 ?MEMORY, show dynamic memory
  2887.   Up-arrow                              usage, B-8
  2888.     enable protection, 2-9, B-6     /MIDDLE, 1-5, B-7
  2889.     move up, 1-5, B-7               /MODIFIED qualifier, B-2
  2890.     recall (older), 1-7             ",", move to next
  2891.   "Y", copy protection-level code,      protection-level, 2-9, B-6
  2892.       2-9, B-6
  2893. Keypad "-", recall, 1-6 to 1-7,     "N", don't copy protection code,
  2894.     5-3, B-5                            2-9, B-6
  2895. Keypad ".", Fixed-point sorting,    "/N", substitute NAME, 1-8, B-9
  2896.     5-2 to 5-3, B-5                 NEXT, 2-7, B-3
  2897. Keypad 0                            NFIND, 2-7, B-3
  2898.   move to beginning of line, 1-5,   /NOALL qualifier, 4-1, B-2
  2899.       B-6                           /NODATE qualifier, 4-2, B-2
  2900.   sort by NAME, 5-2 to 5-3, B-5     /NOMARK, unlatch fixed-point, B-8
  2901. Keypad 1, sort by TYPE, 5-2 to      /NOOWNER qualifier, 4-2, B-2
  2902.     5-3, B-5                        /NOPROTECTION qualifier, 4-2, B-2
  2903. Keypad 2                            /NOSIZE qualifier, 4-3, B-2
  2904.   move to end of line, 1-6, B-6     /NOVERSIONS qualifier, 4-1, B-2
  2905.   sort by DATE, 5-2 to 5-3, B-5     Number-scrolling, 1-5, B-7
  2906. Keypad 3, sort by SIZE, 5-2 to
  2907.     5-3, B-5                        "/O", omit substitution, 1-7, B-9
  2908. Keypad 4                            Order of arguments
  2909.   scroll forward, 5-2 to 5-3, B-5     see Command substitution
  2910.   scroll to end (GOLD), 5-2 to
  2911.       5-3, B-5                      "/P", substitute PATH, 1-8, B-9
  2912. Keypad 5                            /PAGE, scroll one screen, B-7
  2913.   scroll backward, 5-2 to 5-3,      Pathname, B-6
  2914.       B-5                           PF1, {GOLD}, 5-2 to 5-3
  2915.   scroll to top (GOLD), 5-2 to      PF1, GOLD, B-5
  2916.       5-3, B-5                      PF2, HELP, 5-2 to 5-3, B-5 to B-6
  2917. Keypad 6                            PF3
  2918.   display timer, 5-2 to 5-3, B-5      FIND (GOLD), 5-2 to 5-3, B-5
  2919.   reset timer (GOLD), 5-2 to 5-3,     NEXT, 2-5, 2-7, 5-2 to 5-3, B-5
  2920.       B-5                           PF4
  2921. Keypad 7                              /CLEFT, 3-6
  2922.   EDIT, 5-2 to 5-3, B-5               column-rotation, 5-3, B-5
  2923.   VIEW (GOLD), 5-2 to 5-3, B-5        /CRIGHT (GOLD), 3-6
  2924. Keypad 8, scroll up or down, 5-2    PRINT, 2-8, B-3
  2925.     to 5-3, B-5                     Prompting (DELETE), 2-2
  2926. Keypad 9, BROWSE, B-5               PROTECT, change protection, 2-8,
  2927. Keypad 9, BROWSE (browse), 5-2 to       B-3, B-6
  2928.     5-3                             Protection edit, 2-8, 3-6, B-6
  2929.                                     PURGE, 2-10, B-3
  2930.  
  2931. Left-arrow, move cursor left, 1-6,  QUIT, 2-11, B-3
  2932.     2-9, B-6
  2933. ?LEVEL, show display level, B-8     /RALLOC, sort by allocation, 3-1,
  2934. Line editing, 1-5, B-5                  B-8
  2935.                                                           Page Index-5
  2936.  
  2937.  
  2938. /RBACKUP, sort by BACKUP date,      /SCREATED, sort by CREATED date,
  2939.     3-1, B-8                            3-1, B-8
  2940. /RCREATED, sort by CREATED date,    Screen dump
  2941.     3-1, B-8                          CTRL/K, 3-7, B-7
  2942. /RDATE, sort by DATE, 3-1, B-8        see Files, 3-7
  2943. READ, 2-11, B-7                     Scrolling commands, 1-4
  2944. ?READ, show read-list and options,    Backspace key, move up, 1-5,
  2945.     B-8                                   B-7
  2946. Read-list, 1-3                        /BACKWARD, scroll backward, 1-4,
  2947.   CTRL/R, reread line, B-7                B-7
  2948.   READ, 2-11, B-7                     CTRL/B, scroll backward, 1-4
  2949.   UPDATE, B-7                         CTRL/E, scroll to end, 1-4
  2950.   VERIFY, 2-14                        CTRL/F, scroll forward, 1-4
  2951. Recall                                CTRL/T, scroll to top, 1-4
  2952.   see Command history                 Down-arrow, move down, 1-5, B-7
  2953. "-", recall, 1-6                      /END, scroll to end, 1-4, B-7
  2954. Refresh display, B-7                  ENTER key, move down, 1-5, B-7
  2955. RENAME, 2-12, B-3                     /FORWARD, scroll forward, 1-4,
  2956. Return key                                B-7
  2957.   enter command, 1-6, 2-9, B-5 to     /HOME, 1-5, B-7
  2958.       B-6                             /LOW, 1-5, B-7
  2959.   move down, 1-5, B-7                 /MIDDLE, 1-5, B-7
  2960. /REXPIRED, sort by EXPIRED date,      Number, 1-4 to 1-5, B-7
  2961.     3-2, B-8                          Return key, move down, 1-5, B-7
  2962. /RFORMAT, sort by format, 3-2,        Slash, B-7
  2963.     B-8                               /TOP, scroll to top, 1-4, B-7
  2964. /RHOUR, sort by hour of DATE, 3-2,    Up-arrow, move up, 1-5, B-7
  2965.     B-8                             /SDATE, sort by DATE, 3-1, B-8
  2966. /RID, sort by file-id, B-8          Searching
  2967. Right-arrow, move cursor right,       CTRL/N, NEXT, B-3
  2968.     1-6, 2-9, B-6                     FIND, 2-5, B-3
  2969. /RLENGTH, sort by record-length,      NEXT, 2-7, B-3
  2970.     B-8                               NFIND, 2-7, B-3
  2971. /RMASK, sort by protection mask,    /SEXPIRED, sort by EXPIRED date,
  2972.     3-2, B-8                            3-2, B-8
  2973. /RNAME, sort by NAME, 3-2, B-7      /SFORMAT, sort by format, 3-2,
  2974. /ROWNER, sort by owner, 3-2, B-8        B-8
  2975. /RPATH, sort by PATH, 3-2, B-7      SHELL, B-3
  2976. /RREVISED, sort by REVISED date,    /SHOUR, sort by hour of DATE, 3-2,
  2977.     3-2, B-8                            B-8
  2978. /RSIZE, sort by SIZE, 3-2, B-8      /SID, sort by file-id, B-8
  2979. /RTYPE, sort by TYPE, 3-2, B-8      /SINCE qualifier, B-2
  2980. /RUSER, sort by file owner's user   ?SIZE, show blocks in display
  2981.     name, 3-2, B-8                      list, B-8
  2982. /RVERSION, sort by VERSION, 3-2,    Slash-scrolling, B-7
  2983.     B-8                             /SLENGTH, sort by record-length,
  2984. /RWEEK, sort by DATE's weekday,         B-8
  2985.     3-2, B-8                        /SMASK, sort by protection mask,
  2986. /RXAB, sort by extra attributes,        3-2, B-8
  2987.     3-2, B-8                        /SNAME, sort by NAME, 3-2, B-7
  2988.                                     Sorting commands, 3-1, B-7
  2989. /SALLOC, sort by allocation, 3-1,     /MARK, latch fixed-point, 3-4,
  2990.     B-8                                   B-8
  2991. /SBACKUP, sort by BACKUP date,        /NOMARK, unlatch fixed-point,
  2992.     3-1, B-8                              3-4, B-8
  2993.                                                           Page Index-6
  2994.  
  2995.  
  2996.   /RALLOC, sort by allocation,        /SPATH, sort by PATH, 3-2, B-7
  2997.       3-1, B-8                        /SREVISED, sort by REVISED date,
  2998.   /RBACKUP, sort by BACKUP date,          3-2, B-8
  2999.       3-1, B-8                        /SSIZE, sort by SIZE, 3-2, B-8
  3000.   /RCREATED, sort by CREATED date,    /STYPE, sort by TYPE, 3-2, B-8
  3001.       3-1, B-8                        /SUSER, sort by file owner's
  3002.   /RDATE, sort by DATE, 3-1, B-8          user name, 3-2, B-8
  3003.   /REXPIRED, sort by EXPIRED date,    /SVERSION, sort by VERSION, 3-2,
  3004.       3-2, B-8                            B-8
  3005.   /RFORMAT, sort by format, 3-2,      /SWEEK, sort by DATE's weekday,
  3006.       B-8                                 3-2, B-8
  3007.   /RHOUR, sort by hour of DATE,       /SXAB, sort by extra attributes,
  3008.       3-2, B-8                            3-2, B-8
  3009.   /RID, sort by file-id, B-8        /SOWNER, sort by owner, 3-2, B-8
  3010.   /RLENGTH, sort by record-length,  /SPATH, sort by PATH, 3-2, B-7
  3011.       B-8                           SPAWN, 2-12, B-3
  3012.   /RMASK, sort by protection mask,  Spawned subprocesses, 3-7
  3013.       3-2, B-8                        APPEND, 2-1, B-3
  3014.   /RNAME, sort by NAME, 3-2, B-7      COPY, 2-1, B-3
  3015.   /ROWNER, sort by owner, 3-2,        CREATE, B-3
  3016.       B-8                             EDIT, 2-4, B-3
  3017.   /RPATH, sort by PATH, 3-2, B-7      PRINT, 2-8, B-3
  3018.   /RREVISED, sort by REVISED date,    SHELL, B-3
  3019.       3-2, B-8                        SPAWN, 2-12, B-3
  3020.   /RSIZE, sort by SIZE, 3-2, B-8      SUBMIT, 2-13, B-3
  3021.   /RTYPE, sort by TYPE, 3-2, B-8      VIEW, 2-4, B-3
  3022.   /RUSER, sort by file owner's      /SREVISED, sort by REVISED date,
  3023.       user name, 3-2, B-8               3-2, B-8
  3024.   /RVERSION, sort by VERSION, 3-2,  /SSIZE, sort by SIZE, 3-2, B-8
  3025.       B-8                           Status commands, 3-6, B-8
  3026.   /RWEEK, sort by DATE's weekday,     ?COLUMNS, show column-list, 3-6,
  3027.       3-2, B-8                            B-8
  3028.   /RXAB, sort by extra attributes,    ?DATE, show current date, 3-6,
  3029.       3-2, B-8                            B-8
  3030.   /SALLOC, sort by allocation,        ?FIND, show search-target, B-8
  3031.       3-1, B-8                        ?HELP
  3032.   /SBACKUP, sort by BACKUP date,        see also /HELP
  3033.       3-1, B-8                          see also HELP
  3034.   /SCREATED, sort by CREATED date,    ?HELP, show command summary,
  3035.       3-1, B-8                            3-6, B-8
  3036.   /SDATE, sort by DATE, 3-1, B-8      ?LEVEL, show display level, 3-6,
  3037.   /SEXPIRED, sort by EXPIRED date,        B-8
  3038.       3-2, B-8                        ?MEMORY, show dynamic memory
  3039.   /SFORMAT, sort by format, 3-2,          usage, B-8
  3040.       B-8                             ?READ, show read-list and
  3041.   /SHOUR, sort by hour of DATE,           options, B-8
  3042.       3-2, B-8                        ?SIZE, show blocks in display
  3043.   /SID, sort by file-id, B-8              list, 3-6, B-8
  3044.   /SLENGTH, sort by record-length,    ?TIMES
  3045.       B-8                               see also /TIMES
  3046.   /SMASK, sort by protection mask,    ?TIMES, show timer, 3-6, B-8
  3047.       3-2, B-8                        ?VERSION, show FLIST version,
  3048.   /SNAME, sort by NAME, 3-2, B-7          3-6, B-8
  3049.   /SOWNER, sort by owner, 3-2,      /STYPE, sort by TYPE, 3-2, B-8
  3050.       B-8                           SUBMIT, 2-13, B-3
  3051.                                                           Page Index-7
  3052.  
  3053.  
  3054. "/", substitute after name, 1-7,    "/V", substitute VERSION, 1-8,
  3055.     B-8                                 B-9
  3056. /SUSER, sort by file owner's user   VERIFY, 2-13, B-7
  3057.     name, 3-2, B-8                  ?VERSION, show FLIST version, B-8
  3058. /SVERSION, sort by VERSION, 3-2,    /VERSIONS qualifier, 4-1
  3059.     B-8                             VIEW, 2-3, B-3
  3060. /SWEEK, sort by DATE's weekday,     VMS error messages
  3061.     3-2, B-8                          /HOLD, 3-7
  3062. /SXAB, sort by extra attributes,    VMS messages, 2-8, 2-13
  3063.     3-2, B-8
  3064.                                     Wildcard searches
  3065. "/T", substitute TYPE, 1-8, B-9       DELETE, 2-3
  3066. /TIMES, reset timer, 3-7, B-4         differences from VMS, 2-5
  3067. ?TIMES, show timer, 3-6, B-8          FIND, 2-5
  3068. /TOP, scroll to top, 1-4, B-7         INSPECT, 2-6
  3069.                                       NFIND, 2-7
  3070.                                       PURGE, 2-10
  3071. Up-arrow                              VERIFY, 2-14
  3072.   enable protection, 2-9, B-6       Working directory, B-6
  3073.   move up, 1-5, B-7
  3074.   recall (older), 1-7               "Y", copy protection-level code,
  3075. UPDATE, B-7                             2-9, B-6
  3076.