home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 31 / CDASC_31_1996_juillet_aout.iso / vrac / cf602.zip / MANUAL.TXT < prev    next >
Text File  |  1996-05-07  |  208KB  |  4,457 lines

  1.  
  2.  
  3.  
  4.                      *******************************
  5.                      *                             *
  6.                      *  User's Manual Supplement   *
  7.                      *                             *
  8.                      *  CMFiler -- Version 6.00    *
  9.                      *                             *
  10.                      *******************************
  11.  
  12.  
  13.      The printed user's manual being sent to registered users as of the date
  14.      of this file is current to Version 5.37b.  Any registered users who wish
  15.      to receive a copy of this latest printed manual may order by sending $5
  16.      to NoVaSoft.  This essentially covers our printing and mailing costs.
  17.  
  18.      The following features have been added or improved since the printing of
  19.      the CMFiler Version 5.37b user's manual:
  20.  
  21.      Windows 95 LONG FILENAME SUPPORT:  This is the major development in
  22.      Version 6.  CMFiler fully recognizes Win95 long filenames, and preserves
  23.      them in all copy and move operations in the main module and tree module.
  24.      The editor preserves the long filename when editing a file, but not in
  25.      the original file when saving it as a backup.  The notes facility in
  26.      CMFiler imports long filenames as notes.  The Make directory and make
  27.      File commands allowing creation of new directories and files with long
  28.      filenames.
  29.  
  30.      File and directory make and rename functions, F, M and R, go initially to
  31.      standard DOS 8.3 format.  However, one press of the down arrow key
  32.      selects Win95 long filename mode, if Windows 95 is installed.
  33.  
  34.      Also in this version, the old CMFiler note file format, NARATIVE.CF, is
  35.      retired, and notes are now kept in the standard ASCII format of
  36.      DESCRIPT.ION files established by 4DOS and NDOS.  Before running CMFiler
  37.      Ver 6 the first time, run the companion utility CONV-NAR.COM in the
  38.      CMFiler file set.  This utility examines every directory on any hard disk
  39.      you request, and does the following:
  40.  
  41.         a.  Reads and loads as an image in memory the DESCRIPT.ION file for
  42.      this directory, if one exists.
  43.  
  44.         b.  Determines if Win95 is the operating system, and if so, finds all
  45.      long filenames and imports them into the memory image of the DESCRIPT.ION
  46.      file.
  47.  
  48.         c.  Reads and translates into DESCRIPT.ION format the NARATIVE.CF file
  49.      for this directory, if one exists, and adds to the memory image.
  50.  
  51.         d.  Reads and translates the DIRN-???.DAT file for this directory, if
  52.      one exists, and adds to the memory image.
  53.  
  54.         e.  Removes duplicates, then checks each note to see if it has a
  55.      corresponding directory entry, removing extraneous notes, and writes a
  56.      new DESCRIPT.ION file into the directory.
  57.  
  58.         f.  If the new DESCRIPT.ION was made without error, deletes the old,
  59.      now superfluous NARATIVE.CF file.
  60.      The heirarchy in consolidating existing notes into the new DESCRIPT.ION
  61.      file is 1) existing DESCRIPT.ION entry, 2) Win95 long filename, 3)
  62.      existing NARATIVE.CF, and 4) existing DIRN-???.DAT.  The CMFiler view-
  63.      notes and edit-notes facilities also perform the same consolidation in
  64.      the specific directory in which they are called, so information will not
  65.      be lost be not running CONV-NAR.COM first.  However, for efficiency, it
  66.      is recommended that CONV-NAR be run before CMFiler Ver 6.
  67.  
  68.      As an assist in quickly loading DESCRIPT.ION files with many (>300)
  69.      notes, CMFiler also creates a file called DESCRIPT.PTR, which is a table
  70.      of pointers to the starting address of each note in memory.  This file is
  71.      non-essential, and is for time-savings only.  It may be deleted if there
  72.      is some indication it has become corrupt, such as loss of notes in the
  73.      view-Notes facility.
  74.  
  75.      The previous limit of 39 characters on notes viewed or made in CMFiler no
  76.      longer applies with this changeover in Ver 6.  Notes may be up to 260
  77.      characters long.  Win95 users should be aware that Win95 puts a system
  78.      limitation of 255 characters for long filenames on files and directories,
  79.      and 260 characters total for full path specifications using long
  80.      filenames.
  81.  
  82.      About Win95 long filename aliases:  When a long filename is created in
  83.      Win95, Win95 also assigns an "alias" filename in standard DOS 8.3 format.
  84.      This alias generally consists of the first six characters of the long
  85.      filename, not counting whitespace, plus the "~" character and a number,
  86.      starting with 1, plus the LFN's extension, if it exists.  Thus the alias
  87.      Win95 would try to assign to the long filename "This is a long
  88.      filename.txt" would be THISIS~1.TXT.  However, if a file be this 8.3 name
  89.      already exists in the directory ("folder"), then Win95 increases the
  90.      numerical tail until it finds a unique alias.
  91.  
  92.      CMFiler still uses the 8.3 filenames as the PRIMARY SORT AND DISPLAY NAME
  93.      for all files, even Win95 LFNs.  It is possible to have the same 8.3 LFN
  94.      aliases representing different files in different directories.  They may
  95.      appear to be the same file in the CMFiler side-by-side listings, but they
  96.      may or may not be the same.  During copy and move operations, however,
  97.      CMFiler uses the actual LFNs for establishing the identity of files, and
  98.      applies the safety nets for overcopying newer files with older of the
  99.      same LFN, or read-only files with non-read-only files with the same LFN.
  100.      Likewise, if you copy one file with a given LFN alias from one directory
  101.      into another which has an entry with the same LFN alias, but a different
  102.      LFN (i.e., is actually a different file), CMFiler will copy the file
  103.      using the Win95 extended LFN file services, and let Win95 assign a
  104.      different alias.  In this way, CMFiler prevents any possibility of
  105.      inadvertent file destruction resulting from confusion over LFN aliases.
  106.  
  107.      However, what this also means is that you may have to use the CMFiler
  108.      view-notes facility (Shift-N) when comparing directories side-by-side, to
  109.      see whether same-named LFN aliases represent the same or different files.
  110.      A good practice in assigning long filenames is to use unique first words
  111.      or character combinations.  Avoid naming every letter "Letter to Jim",
  112.      "Letter to Sarah", but rather try "Jim Jones letter 1-3-96", "Sarah Smith
  113.      letter 2-5-95", and so forth.
  114.  
  115.      TURNING OFF DESCRIPT.ION FILE UPDATING:  The Shift-O user Options menu
  116.      now has an option to turn off the automatic updating of the DESCRIPT.ION
  117.  
  118.           CMFiler -- Supplement               1-2              
  119.      notes files during file copying/deleting/moving/renaming.
  120.  
  121.  
  122.      TREE IMAGE FACILITY:  The tree module now has a feature that captures to
  123.      a directory ~TREES~ (which CMFiler creates for this purpose) an image
  124.      file of the tree and of its filenames for each drive when that drive is
  125.      first accessed.  These image files are then available for use as a quick
  126.      alternative to rereading the whole drive the next time the tree module is
  127.      entered and that drive is selected.  The image files load the tree
  128.      structure in a fraction of the time it takes to read the whole drive and
  129.      construct the directory and file list.  The ~TREES~ directory will be
  130.      created on the path in the configuration environment parameter CF-CFG, if
  131.      one has been specified by a SET command.  Otherwise it will be created on
  132.      the root of C.
  133.  
  134.      The first time it is run in tree mode, CMFiler explains three basic setup
  135.      options to help the user use this new feature in the best way.  In one
  136.      option, you can tell CMFiler to ask permission to reread the drive and
  137.      refresh the tree image on file after copying a structure into the drive
  138.      tree.  It is often convenient, if you have several structures to copy, to
  139.      wait until the last before rereading the drive and refreshing the tree
  140.      image.
  141.  
  142.      The tree image can also be manually updated using Shift-R (Refresh tree).
  143.      The Tree image option menu can be brought up with Ctrl-O.
  144.  
  145.      FULL COLOR SELECTION CAPABILITY:  Press Ctrl-P to select from four
  146.      palettes.  However, each palette can now be edited by pressing E within
  147.      the palette facility.  Each of five colors in the file list display can
  148.      be selected by arrowing around an 8x8 color array, and pressing the
  149.      spacebar when the desired color is reached.  The affect of each selection
  150.      is shown as the arrow is moved around the color array, so no guesswork is
  151.      required.
  152.  
  153.      This new facility is best used with both panels open, and some files
  154.      tagged in one of the panels, since the file tagging color and both the
  155.      source and target path line colors are independently variable.  When
  156.      finished editing one palette, hit Enter to return to the original level
  157.      of the palette facility, and either Enter to set that palette as the
  158.      default choice, or another key to rotate to the next palette.  The editor
  159.      and tree displays are not independently adjustable, but take their colors
  160.      from the current palette.
  161.  
  162.      The palette edit routine (Ctrl-P, E) now has the option to toggle the
  163.      high-intensity bit selectively for each color field.  The command "T" in
  164.      the color menu toggles between high- and normal-intensity foreground
  165.      color attribute.
  166.  
  167.      In addition, we have added to the color palette exit sequence the option
  168.      to set an internal flag which causes a "pip" to be shown in front of the
  169.      extension of each file with today's date stamp, and colors the extensions
  170.      of certain "preferred" files differently from the normal file color.  The
  171.      initial setting of this flag is "on", and the "preferred" extensions
  172.      which are specified for the special colors are the executables -- .COM,
  173.      .EXE, .BAT and .BTM.  The flag may be turned off, and the preferred
  174.      extension colors may be edited:
  175.  
  176.  
  177.           CMFiler -- Supplement               1-3              
  178.         1.  When you leave the palette menu with the Enter key, you will be
  179.      asked if you want to flag today's files and the "preferred" files.
  180.      executables.  If you answer No, the exit sequence is complete.
  181.  
  182.         2.  If you answer Yes, you will be given an opportunity to edit the
  183.      colors for each of the preferred extensions in the same way as you edited
  184.      the main palette colors.  When you are finished, exit this secondary
  185.      color facility with the Enter key.
  186.  
  187.      The preferred extensions may themselves be edited in the Ctrl-O Order
  188.      menu.
  189.  
  190.      ENHANCEMENT TO FILE ORDERING:  In the main module, the Ctrl-O Order menu
  191.      has been expanded to include a switch, toggled with P, to cause the
  192.      appearance of files with the "preferred" extensions ahead of all others
  193.      in any file listing.  The preferred extensions can be edited from this
  194.      menu with the keystroke command E.
  195.  
  196.      PATH ALIAS FACILITY:  A "path alias" facility now exists in the main
  197.      module.  This allows assigning the commands Alt-1 through Alt-9 to your
  198.      nine most frequently used directories, for instant navigation from any
  199.      drive and path.  To assign a path to the alias list, first go to the
  200.      subdirectory you want to add, then press Alt-A (for Alias).  The Alias
  201.      menu shows a list numbered 1 through 9, each with a user-definable title
  202.      and path.  Pick a free number, press it and type in the title you want as
  203.      your key for the path.  Hitting Enter saves the alias.
  204.  
  205.      To navigate to that aliased path instantly, either press Alt- and the
  206.      number you assigned (if you remember), or press Alt-A, look over the
  207.      list, and while still holding down the Alt-key press the number.  The
  208.      alias facility can also be used in place of pressing a drive letter after
  209.      the New drive command, or when arrowing over to the right-hand panel when
  210.      it is blank.  The Shift- key, used with Alt-1 through Alt-9, puts the
  211.      aliased path into the opposite panel and goes across to it, in much the
  212.      same way as Shift-\, Shift-P and Shift-Enter on a directory name act to
  213.      put the selected directory into the opposite path and jump across.
  214.  
  215.      JUMP COMMAND:  A new Jump facility may be used to jump to another path.
  216.      In either panel, press J, and type in the new path, including drive if
  217.      desired.  If the path exists, CMFiler will read and display its directory
  218.      contents and set it as the new path for that panel.
  219.  
  220.      FILE SPLITTER:  We have added to the main module a file splitter, called
  221.      by Alt-S.  With the target panel set up as the destination path for the
  222.      split files, position the cursor on a file in the source panel and press
  223.      Alt-S.  CMFiler first asks for confirmation that you desire to split the
  224.      file into smaller files, with extensions .A00, .A01, ..., .A99, .B00,
  225.      etc.  The it asks for the file size for the split files, in Kb.  Split
  226.      files are created in the target path, and the original file is left
  227.      untouched in the source.  File splitter provides option to split files at
  228.      nearest end-of-line, which is useful in splitting text files.  File
  229.      splitter also works with a single panel open.
  230.  
  231.      SWAPPING PANELS:  In the main and tree modules, you can quickly swap
  232.      panels left-for-right and right-for-left, keeping the cursor in the same
  233.      panel, left or right, with the new command Ctrl-W (for sWap).
  234.  
  235.  
  236.           CMFiler -- Supplement               1-4              
  237.      POPUP ASCII TABLE:  The editor/viewer now has a popup ASCII table, called
  238.      with the command Ctrl-A.  Navigate through the table with the Arrow keys
  239.      or mouse to highlight a specific character, then type that character with
  240.      Enter or the mouse left button.
  241.  
  242.      BUG FIXES AND MISCELLANEOUS:
  243.  
  244.      o   We have added to the file display ordering options (Ctrl-O menu) a
  245.      switch, toggled with "E", which when set causes the executable files to
  246.      appear first in the file listings, in the order .COM, .EXE, .BAT and
  247.      .BTM, followed by all other files, in the order specified.
  248.  
  249.      o   The new command Ctrl-K decrements the cursor height on each keypress.
  250.      The cursor height is now a savable parameter using Shift-S.
  251.  
  252.      o   Corrected a bug in the navigation routines in the tree module that
  253.      occasionally caused confusion when navigating using the Shift-Up/Down
  254.      arrows in a directory level in which one or more directories had been
  255.      deleted since the last tree refreshing operation.
  256.  
  257.      o   Revised the display routines to show the time in 12-hour format, with
  258.      the letter "p" for post-meridian times. (Absence of a "p" implies ante-
  259.      meridian, including the hours from 12 midnight to 1 AM.)
  260.  
  261.      o   When you select a disk containing deleted files in a ~TRASH~
  262.      directory the first time each new day, CMFiler asks if you want to leave
  263.      it alone, purge (hard-delete) its files, or view it.  Heretofore, if you
  264.      specified viewing ~TRASH~, you would be returned to the root directory
  265.      when you were finished, even if some other directory had been specified,
  266.      for example as an initial path parameter in the command line.  Now
  267.      CMFiler remembers the specified path, and returns to it after you leave
  268.      ~TRASH~ with the \ (Root) or P (Parent) command.
  269.  
  270.      o   Corrected a bug in the file copying routine in the main module that
  271.      was causing incorrect attributes to be assigned to the target files.
  272.  
  273.      o   File compression and extraction can now by done with only the left
  274.      panel open.  In this case, the same path serves as source and target for
  275.      compression or extracton.
  276.  
  277.      o   When you select a disk containing deleted files in a ~TRASH~
  278.      directory the first time each new day, CMFiler asks if you want to leave
  279.      it alone, purge (hard-delete) its files, or view it.  Heretofore, if you
  280.      specified viewing ~TRASH~, you would be returned to the root directory
  281.      when you were finished, even if some other directory had been specified,
  282.      for example as an initial path parameter in the command line.  Now
  283.      CMFiler remembers the specified path, and returns to it after you leave
  284.      ~TRASH~ with the \ (Root) or P (Parent) command.
  285.  
  286.      o   Improved the handling of errors during floppy formatting/duplicating,
  287.      and added self-checking "boot-through" code to the boot sector placed on
  288.      CMFiler-formatted diskettes.
  289.  
  290.      o   In the confirmation request for file deletion, a choice has been
  291.      added to switch deletion type between "soft" and "hard".
  292.  
  293.      o   Corrected a bug in the file copying routines that could cause
  294.  
  295.           CMFiler -- Supplement               1-5              
  296.      assignment of incorrect file attributes to the copied files.
  297.  
  298.      o   Corrected a bug in the rename facility that caused failures in name
  299.      swapping.
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.           CMFiler -- Supplement               1-6              
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.                      *******************************
  364.                      *                             *
  365.                      *    CMFiler User's Manual    *
  366.                      *                             *
  367.                      *******************************
  368.  
  369.  
  370.  
  371.  
  372.                        SHAREWARE DISK/FILE MANAGER
  373.  
  374.  
  375.                    Copyright 1991-95 Charles F. Martin
  376.  
  377.                     President, NoVaSoft - Member ASP
  378.  
  379.                            3239 Riverview Dr.
  380.                      Triangle, VA  22172-1421  USA
  381.  
  382.             Phone (703) 221-1471/1833   CompuServe 72130,1400
  383.                     Internet 72130.1400@compuserve.com
  384.  
  385.  
  386.                            _______
  387.                       ____|__     |               (R)
  388.                    --|       |    |-------------------
  389.                      |   ____|__  |  Association of
  390.                      |  |       |_|  Shareware
  391.                      |__|   o   |    Professionals
  392.                    -----|   |   |---------------------
  393.                         |___|___|    MEMBER
  394.  
  395.  
  396.  
  397.  
  398.                 Assembled using Wolfware Assembler WASM Ver 2.22x,
  399.                          (c) 1985-1991 Eric Tauck, Wolfware
  400.  
  401.                 Manual developed using PC-Write Ver 3.04,
  402.                          (c) 1983-90 Bob Wallace, Quicksoft
  403.  
  404.  
  405.  
  406. CMFiler -- Version 5.37b
  407. ~~~~~~~~~~~~~~~~~~~~~~~~~
  408.                                    FOREWORD:
  409.  
  410. CONCERNING SHAREWARE AND CMFiler:
  411.  
  412. Definition of Shareware. . .
  413.  
  414.    Shareware distribution gives users a chance to try software before buying
  415. it.  If you try a shareware program and continue using it, you are expected
  416. to register it.  Individual programs differ on details -- some
  417. request registration while others require it, some specify a maximum
  418. trial period.  With registration, you get anything from the simple right
  419. to continue using the software to an updated program with printed manual.
  420.  
  421. Copyright laws apply to both shareware and commercial software, and
  422. the copyright holder retains all rights, with a few specific exceptions
  423. as stated below.  Shareware authors are accomplished programmers, just
  424. like commercial authors, and the programs are of comparable quality.  (In
  425. both cases, there are good programs and bad ones!)  The main differenceis
  426. in the method of distribution.  The author specifically grants the right
  427. to copy and distribute the software, either to all and sundry or to a
  428. specific group.  For example, some authors require written permission before
  429. a commercial disk vendor may copy their shareware.
  430.  
  431. Shareware is a distribution method, not a type of software.  You should
  432. find software that suits your needs and pocketbook, whether it's commercial
  433. or shareware.  The shareware system makes fitting your needs easier,
  434. because you can try before you buy.  And because the overhead is low,
  435. prices are low also.  Shareware has the ultimate money-back guarantee -- if
  436. you don't use the product, you don't pay for it.
  437.  
  438. CMFiler is a copyrighted shareware program by Charles F. Martin,
  439. President, NoVaSoft and author member of the Association of Shareware
  440. Professionals.  The evaluation edition of CMFiler is offered at no charge
  441. to any potential user for evaluation.  Feel free to share the
  442. evaluation edition with your friends, but please do not give it away altered
  443. or as part of another system.  The essence of "user-supported" software is
  444. to provide personal computer users with quality software without high
  445. prices, and yet to provide incentive for programmers to continue to develop
  446. new products.
  447.  
  448.  
  449.                                     i
  450. Assertion. . .
  451.  
  452.    I believe CMFiler is the most powerful and transparent file manager you
  453. will ever find anywhere for its price and size. It is being offered as
  454. a shareware utility in the hope that you will find it useful, and further
  455. that unregistered users will remit the required registration fee of $30
  456. in recognition of the convenience CMFiler offers.  Please remember that
  457. the shareware industry depends on the integrity, encouragement and
  458. financial support of its user public.
  459.  
  460.  
  461. Special Thanks. . .
  462.           
  463.     . . .to Nick Capik, Tom Vavoso, Dave Herman, Gene Feaster and   
  464. Edward Mendelson, who found most of the subtle bugs, pushed CMFiler far   
  465. past my expectations, and challenged me to include features that turned out
  466. to be useful to us all;  to Eric Tauck, who provided an excellent
  467. and inexpensive Assembly language programming environment, then tailored it
  468. to my needs, and gave me some inside dope on several undocumented DOS
  469. features;  and to Wolfgang Stiller, who offered advice on CMFiler's
  470. self-  checking features. Eric Tauck's Wolfware Assembler WASM can be had by
  471. sending $10 to Eric Tauck, 1304 Deerpass Road, Marengo, IL  60152.   
  472. Wolfgang Stiller's Integrity Master anti-virus and data security system can
  473. be had by sending $39.50 to Stiller Research, 2625 Ridgeway St.,
  474. Tallahas-  see, FL  32310.
  475.  
  476.  
  477. Ombudsman Statement. . .
  478.  
  479.    This program is produced by a member of the Association  of
  480. Shareware Professionals (ASP). ASP wants to make sure that the shareware
  481. principle works for you. If you are unable to resolve a shareware-related
  482. problem with an ASP member by contacting the member directly, ASP may   
  483. be able to help. The ASP Ombudsman can help you resolve a dispute or   
  484. problem with an ASP member, but does not provide technical support for
  485. members' products. Please write to the ASP Ombudsman at 545 Grover   
  486. Road, Muskegon, MI 49442 or send a CompuServe message via CompuServe Mail
  487. to ASP Ombudsman 70007,3536.
  488.  
  489.  
  490.  
  491.                                     ii
  492. CMFiler Disclaimer . . .
  493.  
  494.    Users of CMFiler must accept this disclaimer of warranty:  CMFiler
  495. is supplied as-is. The author disclaims all warranties, expressed or
  496. implied, including, without limitation, the warranties of merchantability
  497. and of fitness for any purpose. The author assumes no liability for
  498. damages, direct or consequential, which may result from the use of CMFiler.
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.                                     iii
  538.  
  539. CMFiler -- Version 5.37b
  540. ~~~~~~~~~~~~~~~~~~~~~~~~~
  541.  
  542.  
  543. CONTENTS:
  544.  
  545.  
  546. FOREWORD:.....................................................i
  547.  
  548.  
  549. INDEX TO TOPICS AND OPERATIONS:...............................Ind-9
  550.  
  551.  
  552. OVERVIEW......................................................Ov-19
  553.  
  554. File Contents . . .                                           Ov-19
  555. Program Logical and Physical Organization. . .                Ov-21
  556. Security Features. . .                                        Ov-22
  557. Monitor Options. . .                                          Ov-24
  558. Precautions and Limitations. . .                              Ov-24
  559. Assumption about User's Familiarity with DOS. . .             Ov-25
  560. Additional Note for Windows Users. . .                        Ov-26
  561.  
  562.  
  563. TUTORIAL -- Chapter 1: File Handling:..........................1-27
  564.  
  565. Getting Started , or the "Kernel" and the "Overlay":           1-27
  566. Rename CMFILER to Spare My Fingers. . .                        1-27
  567. The Screen. .  .                                               1-29
  568. The Help Area. . .                                             1-29
  569. More on the "Modifier Keys". . .                               1-30
  570. Two Panels. . .                                                1-30
  571. Color Palette. . .                                             1-31
  572. Alphabetic Case Options. . .                                   1-31
  573. Cursor Movement. . .                                           1-31
  574. Switching Drives or Disks. . .                                 1-32
  575. Subdirectories. . .                                            1-33
  576.  
  577.                            v
  578. Copy Some Files, then Do It with Tags. . .                     1-33
  579. Tagging, Backing Up. . .                                       1-35
  580. Moving Files. . .                                              1-35
  581. Deleting a File. . .                                           1-36
  582. The Tagging Convention Expounded on. . .                       1-37
  583. Renaming a File or a Directory. . .                            1-38
  584. Some Additional Tagging Options. . .                           1-38
  585. Copy with Rename. . .                                          1-39
  586. The Floppy "Filler". . .                                       1-39
  587. The File Freshener . . .                                       1-40
  588. Different Ways to Show the Files. . .                          1-40
  589. The Data Entry Window. . .                                     1-40
  590. Disk Space Occupied versus Actual File Size. . .               1-41
  591. File Attributes. . .                                           1-41
  592. Changing the Date/Time Stamp of a File. . .                    1-42
  593. "Alt-Tagging" and Appending. . .                               1-42
  594. Printing a File. . .                                           1-43
  595. Making Some Notes About Your Files. . .                        1-43
  596. Printing a Directory Listing. . .                              1-44
  597. Comparison Mode. . .                                           1-44
  598. Hide Mode. . .                                                 1-45
  599. Mask Template. . .                                             1-45
  600. Displaying System Date and Time. . .                           1-46
  601. Changing or Adding a Volume Label. . .                         1-46
  602. Some Safeguards. . .                                           1-46
  603. Saving User Setup Options. . .                                 1-46
  604. Help. . .                                                      1-49
  605. Custom Configurations on Networks. . .                         1-49
  606. Command Line Parameters. . .                                   1-49
  607. Formatting Floppy Diskette . . .                               1-50
  608. Copying Floppy Diskettes . . .                                 1-50
  609. Scanning a Diskette Sector-by-Sector . . .                     1-51
  610. Quitting CF . . .                                              1-51
  611.  
  612.  
  613. TUTORIAL -- Chapter 2: File Viewing and Editing:.............. 2-53
  614.  
  615. Viewing a File. . .                                            2-53
  616. Record Delimiters. . .                                         2-53
  617. Information Area. . .                                          2-53
  618. Line Wrapping. . .                                             2-54
  619. Cursor Movement. . .                                           2-54
  620. Find a String. . .                                             2-55
  621.                            vi
  622. Leading and Trailing Blanks ingthe Data Window. . .            2-55
  623. Editing a File. . .                                            2-56
  624. Edit Mode Limitations. . .                                     2-56
  625. Typeover vs Insert. . .                                        2-56
  626. Editing a Line. . .                                            2-56
  627. More on Record Delimiters. . .                                 2-57
  628. Alt- Keypad and Alt-N. . .                                     2-57
  629. Changing Case . . .                                            2-57
  630. Block Operations. . . or the REAL Power of CF's Editor. . .    2-57
  631. Marking a Block, and the Copy Buffer. . .                      2-58
  632. Delete, Copy, Move. . .                                        2-58
  633. Restoring from Inadvertent Block Deletion. . .                 2-58
  634. Sending a Block of Text to the Printer. . .                    2-58
  635. Replace and Global replace. . .                                2-59
  636. Leaving Edit Mode. . .                                         2-60
  637. Saving File in Mid-Session . . .                               2-60
  638. Creating a New File with the Editor. . .                       2-60
  639. Help. . .                                                      2-60
  640.  
  641.  
  642. TUTORIAL -- Chapter 3: The TREE Functions:.................... 3-61
  643.  
  644. The Display. . .                                               3-61
  645. Copying structures. . .                                        3-62
  646. The "Copy Into" Function. . .                                  3-64
  647. Moving structures. . .                                         3-65
  648. Copying Just the Files. . .                                    3-66
  649. Copying Just the Directory Array. . .                          3-66
  650. Deleting Structures . . .                                      3-66
  651. Delete Just the Files. . .                                     3-67
  652. Show the File List. . .                                        3-67
  653. Find (Goto) a File. . .                                        3-68
  654. Goto a Directory. . .                                          3-69
  655. Find Text. . .                                                 3-69
  656. Viewing or Editing Files. . .                                  3-70
  657. Deleting Files from the File List. . .                         3-70
  658. Print a Hard Copy of the Tree or Found Files. . .              3-70
  659. Precaution Regarding ~TRASH~. . .                              3-70
  660. Help. . .                                                      3-71
  661. Leaving the Tree Functions. . .                                3-71
  662.  
  663.                             vii
  664. TUTORIAL -- Chapter 4: Launching User Applications:........... 4-73
  665.  
  666. Terminology: User Application as "Child" Program. . .          4-73
  667. Resident Footprint of CF. . .                                  4-73
  668. "Shelling" to DOS. . .                                         4-74
  669. Review of DOS Command Line Structure. . .                      4-74
  670. Launching a Program from the Main Screen. . .                  4-75
  671. Immediate Execution. . .                                       4-75
  672. Execution with Command Tail. . .                               4-75
  673. Execution with a Single File Name in the Command Tail. . .     4-76
  674. "Seeding" the Command Tail. . .                                4-76
  675. Changing the Command Tail "Seed" Delimiter. . .                4-77
  676. Customizing Your User Application File Specifications. . .     4-77
  677. A Further Execution Option -- Instant ZIPping/UNZIPping. . .   4-79
  678. ZIP a File. . .                                                4-80
  679. Now UNZIP a File. . .                                          4-81
  680. Tailoring CF for custom ZIP/UNZIP spec. . .                    4-81
  681. Using Other Compression Utilities                              4-82
  682. Specifying a Password for Access from Screen Saver. . .        4-83
  683.  
  684.  
  685. REFERENCE -- Description by Operation:.................... OpRef-85
  686.  
  687. DISK/DIRECTORY OPERATIONS:                                 OpRef-85
  688. FILE OPERATIONS:                                           OpRef-86
  689. FILE EDITING/VIEWING:                                      OpRef-89
  690. TREE OPERATIONS:                                           OpRef-90
  691. APPLICATION LAUNCHING (CHILD PROCESSES):                   OpRef-92
  692. DISPLAY ENHANCEMENT FEATURES:                              OpRef-94
  693. MISCELLANEOUS:                                             OpRef-95
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.                            viii
  702.  
  703. CMFiler -- Version 5.37b
  704. ~~~~~~~~~~~~~~~~~~~~~~~~~
  705.  
  706. INDEX TO TOPICS AND OPERATIONS:
  707.  
  708. Topic or Operation              Module       Command          Page
  709.  
  710. Appending files:
  711.   to target panel                Main      Alt-T, then C       1-42
  712.   to source panel                Main      Alt-T, then B       1-42
  713.  
  714. Application launching:  See
  715.   Child process execution
  716.  
  717. ASCII entry with keypad:         Edit      Alt-Keypad          2-57
  718.  
  719. Attributes, directory:
  720.   toggle "Hide", at curs         Main      2                   1-41
  721.   toggle "Hide", at curs         Tree      2                   3-61
  722.  
  723. Attributes, file:
  724.   toggle "Read", at curs         Main      1, no tags          1-41
  725.   toggle "Read", tagged          Main      1, w/ tags           "
  726.   toggle "Hide", at curs         Main      2, no tags           "
  727.   toggle "Hide", tagged          Main      2, w/ tags           "
  728.   toggle "Sys", at curs          Main      3, no tags           "
  729.   toggle "Sys", tagged           Main      3, w/ tags           "
  730.   toggle "Arcv", at curs         Main      4, no tags           "
  731.   toggle "Arcv", tagged          Main      4, w/ tags           "
  732.   zero all attrs, at curs        Main      0, no tags           "
  733.   zero all attrs, tagged         Main      0, w/ tags           "
  734.  
  735. Back up files in directory:                                    1-35
  736.   file at cursor                 Main      B, no tags
  737.   tagged files in direc          Main      B, w/ tags
  738.  
  739. Block operations:                Edit                          2-57
  740.  
  741.  
  742.                                      Ind-9
  743. Case options:                    Main      Ctl-E               1-31
  744.  
  745. Change directories:
  746.   to directory at cursor         Main      Enter               1-33
  747.   to parent directory            Main      P                    "
  748.   show direc in opp panel        Main      Shf-Enter            "
  749.   show parent in opp panel       Main      Shf-P                "
  750.   to root directory              Main      \                    "
  751.                                  Tree      Home                3-62
  752.  
  753. Change to new drive or disk:     Main      N                   1-32
  754.                                  Tree      N                   3-62
  755.  
  756. Child process execution:
  757.   Shell to DOS                   Main      S                   4-74
  758.   quick execute file at          Main      Q                   4-75
  759.     cursor, no command tail
  760.   ready file at cursor           Main      X                   4-75
  761.     for execution
  762.   seed command tail with         Main      Alt-C               4-76
  763.     full path spec to file
  764.     at cursor
  765.   seed command tail with         Main      Alt-T               4-76
  766.     name of file at cursor
  767.   edit command tail and          Main      Alt-X                "
  768.     execute readied file
  769.   execute readied file,          Main      Shf-X                "
  770.     no edit of command tail
  771.   execute readied file,          Main      Ctl-X                "
  772.     first adding name of
  773.     file at cursor to
  774.     command tail
  775.   assign executable files        Main      Shf-F10             4-77
  776.     to Function Keys
  777.  
  778. Color palette:                   Main      Ctl-P               1-31
  779.  
  780. Command line parameters:                                       4-74
  781.  
  782. Compare mode, toggle:            M/T       Ctl-C               1-45, 3-62
  783.  
  784.  
  785.                                      Ind-10
  786. Concatenating files:
  787.   to target panel                Main      Alt-T, then C       1-42
  788.   to source panel                Main      Alt-T, then B        "
  789.  
  790. Configuration file:                                            1-46
  791.  
  792. Copy disKette:                   Main      Shf-K
  793.  
  794. Copy operations:
  795.   file at cursor to target       Main      C, no tags          1-33
  796.   tagged files to target         Main      C w/ tags            "
  797.   freshen one directory          Main      Shf-F               1-39
  798. from another
  799.   structure, incl files          Tree      C                   3-62
  800.   structure w/o files            Tree      Alt-C               3-66
  801.   text in marked block           Edit      Alt-C               2-56
  802.  
  803. Copy with rename:                Main      Alt-R               1-39
  804.  
  805. Create new file:                 Main      F                   2-60
  806.  
  807. Cursor movement:
  808.   in directory listings          Main                          1-31
  809.   in tree structures             Tree                          3-62
  810.   in editor                      Edit                          2-54
  811.  
  812. Data entry window:               All                           1-40
  813.  
  814. Date/time, change file:          Main      Alt-F               1-42
  815.  
  816. Date/time, display system:       Main      5                   1-46
  817.  
  818. Definitions:
  819.   ~TRASH~ directory                                            1-35
  820.   Child process                                                4-73
  821.   Compare mode                                                 1-44
  822.   Hide mode                                                     "
  823.   Kernel                                                       1-27
  824.   Module                                                       Ov-21,1-27
  825.   Overlay                                                      1-27
  826.   Source panel                                                 1-30
  827.   Target panel                                                  "
  828.  
  829.  
  830.                                      Ind-11
  831. Delete operations:
  832.   "soft" vs "hard"                                             1-36
  833.   resetting D to hard                                          1-46
  834.   file at curs, soft             Main      D, no tags          1-36
  835.   file at curs, hard             Main      Ctl-D, no tags       "
  836.   tagged files, soft             Main      D, w/ tags           "
  837.   tagged files, hard             Main      Ctl-D, w/ tags       "
  838.   directory at cursor            Main      D, dir void         1-33
  839.   structure at curs, soft        Tree      D                   3-66
  840.   structure at curs, hard        Tree      Ctl-D                "
  841.   text in marked block           Edit      Alt-Y               2-58
  842.   line of text                   Edit      Ctl-Y               2-56
  843.   word of text                   Edit      Ctl-T                "
  844.   text to end of line            Edit      Ctl-D                "
  845.  
  846. Directory:
  847.   delete (only if empty)         Main      D                   1-33
  848.   delete direc structure         Tree      D or Ctl-D          3-66
  849.   make new                       Main      M                   1-33
  850.                                  Tree      M
  851.   rename                         Main      R                   1-27, 1-38
  852.                                  Tree      R                   3-62
  853.   display subdir in srce         Main      Enter               1-32
  854.   display subdir in trgt         Main      Shf-Enter            "
  855.   display parent in srce         Main      P                    "
  856.   display parent in trgt         Main      Shf-P                "
  857.   display root in source         Main      \                    "
  858.   display root in target         Main      Shf-\                "
  859.   display source in trgt         Main      Shf-*                "
  860.  
  861. Diskette copying                 Main      Shf-K
  862.   formatting                     Main      Shf-M
  863.  
  864. Display options:
  865.   show Hidden files,             Main      Ctl-H               1-45
  866.     dirs; toggle                 Tree      Ctl-H               3-62
  867.   Compare mode, toggle           Main      Ctl-C               1-45
  868.                                  Tree      Ctl-C               3-62
  869.   define filename Mask           Main      Ctl-M               1-45
  870.   Find text                      Tree      Shf-F               3-69
  871.   Goto (find) directory          Tree      Alt-G               3-69
  872.  
  873.                                      Ind-12
  874.   Goto (find) file               Tree      G                    "
  875.   Show file list                 Tree      S                    "
  876.   attrs, size in K               Main      -                   1-41
  877.   no attrs, full size            Main      +                    "
  878.  
  879. DOS, Shell to:                   Main      S                   4-74
  880.  
  881. Edit file at cursor:             Main      E                   2-56
  882.  
  883. Edit file from notes screen      Main      Alt-E               1-44
  884.  
  885. Edit file from tree file         Tree      E                   3-70
  886.   list:
  887.  
  888. File Masking:                    Main      Ctl-M               1-45
  889.  
  890. File sorting:                    Main      Ctl-O               1-40
  891.  
  892. Fill floppies from source        Main      Shf-i               1-40
  893.  
  894. Find file:                                                     3-68
  895. from main module                 Main      Shf-T, then G
  896.     from tree module             Tree      G
  897.  
  898. Find string:                     Edit      Alt-F               2-55
  899.  
  900. Find text:                       Tree      Shf-F               3-64
  901.  
  902. Form feed printer:               Main      Ctl-F/2             1-44
  903.                                  Tree      Ctl-F/2
  904.                                  Edit      Ctl-F/2
  905.  
  906. Format diskette                  Main      Shf-M
  907.  
  908. Freshen directory from           Main      Shf-F               1-39
  909.   opposite panel:
  910.  
  911.  
  912.                                      Ind-13
  913. Function Keys:
  914.   assign applications to         Main      Shf-F10             4-77
  915.     Function keys
  916.   ready app at F1-F9             Main      Fn                  4-78
  917.       for execution
  918.   execute readied Fn app         Main      Alt-X,              4-78
  919.         Shf-X, or
  920.         Ctl-X
  921.   execute app to operate         Main      Ctl-Fn              4-78
  922.     on file at cursor
  923.  
  924.   execute app to operate         Main      Shf-Fn              4-78
  925.     on constructed command line
  926.  
  927. Global replace string:           Edit      Alt-G               2-59
  928.  
  929. Goto file:                       Main      G, then name        1-31
  930.                                  Tree      G, then name        3-67
  931.  
  932. Goto subdirectory:               Main      Alt-G, name         1-32
  933.                                  Tree      Alt-G, name         3-69
  934.  
  935. Help, on-line:                   Main      H                   Ov-21, 1-49
  936.                                  Tree      H,F1                3-71
  937.                                  Edit      Alt-H, F1           2-59
  938.  
  939. Hide mode, toggle:               M/T       Ctl-H               1-45, 3-61
  940.  
  941. Integrity data:
  942.     Change file name             Main      Alt-I               Ov-23
  943.  
  944. Kernel, resident, set size:      Main      K
  945.  
  946. Launching applications: See
  947.     Child process execution
  948.  
  949. Limitations:
  950.     dir size (300,600,1200)      Main                          Ov-24
  951.     file size in edit mode       Edit                            "
  952.     memory required (240 kb)                                     "
  953.     tree entries (1700 dirs)     Tree                          OV-25
  954.     dir nesting (8 levels)       M/T                             "
  955.  
  956.  
  957.                                      Ind-14
  958. Make new directory:              Main      M                   1-33
  959.                                  Tree      M
  960.  
  961. Masking, in direc listing:       Main      Ctl-M               1-45
  962.  
  963. Monitor options:                                               Ov-23
  964.  
  965. Moving operations:
  966.   files                          Main      Shf-C               1-35
  967.   structures                     Tree      Shf-C               3-65
  968.   block of marked text           Edit      Alt-V               2-58
  969.  
  970. New drive or disk, change:       Main      N                   1-32
  971.                                  Tree      N                   3-62
  972.  
  973. Notes: edit                      Main      Ctl-N               1-43
  974.     view                         Main      Shf-N                "
  975.  
  976. NULL character, entering         Edit      Alt-N               2-58
  977.  
  978. Options, user, saving            Main      Shf-S               1-46
  979.  
  980. Options, user, setting           Main      Shf-O               1-46
  981.  
  982. Ordering scheme, select:         Main      Ctl-O               1-40
  983.  
  984. Password, entering:              Main      Shf-F10             Ov-22,4-83
  985.  
  986. Printing:
  987.   put file in print queue        Main      L                   1-43
  988.   look at print queue            Main      Shf-L                "
  989.   cancel print queue             Main      Ctl-L                1-44
  990.   print directory listing        Main      Alt-L               1-44
  991.   print directory listing        Main      Shf-N or Ctl-N,       "
  992.     with notes                                 then Alt-L
  993.   print tree structure           Tree      Alt-L               3-70
  994.   Print marked text block        Edit      Alt-P               2-58
  995.   Output block to file           Edit      Alt-O               2-57
  996.  
  997.  
  998.                                      Ind-15
  999. Quitting:
  1000.   to DOS from main module        Main      Esc-other, or       1-51
  1001.                                            Alt-Q
  1002.   to DOS from tree module        Tree      Alt-Q               3-71
  1003.   to main from tree module       Tree      Esc or Enter         "
  1004.   to main from file edit         Edit      Esc                 2-59
  1005.   to main from file view         Edit      Esc or Enter        2-59
  1006.  
  1007. Relist panel from disk           Main      Shift-R             1-32
  1008.                                  Tree      Shift-R
  1009.  
  1010. Remove (Delete) directory:       Main      D (must be void)    1-33
  1011.  
  1012. Rename file or directory at      Main      R                   1-27, 1-37
  1013.     cursor:                      Tree      R                   3-62
  1014.  
  1015. Replace string:                  Edit      Alt-R               2-59
  1016.  
  1017. Resident kernel, set size:       Main      K
  1018.  
  1019. Screen saver:
  1020.   normal timeout to              Main                          Ov-22
  1021.   forcing before timeout         Main      Ctl-S               Ov-22
  1022.   freshening directories         Main                          Ov-25, 1-49
  1023.     after return, switch
  1024.     setting
  1025.  
  1026. Security features:
  1027.   cleared slack space                                          Ov-23
  1028.   password access denial         Main                          Ov-22, 4-83
  1029.  
  1030. Self-checking:                   Main                          Ov-23
  1031.  
  1032. Setup options:                   Main      Shf-O               1-46
  1033.  
  1034. Shell to DOS:                    Main      S                   4-74
  1035.  
  1036. Sorting of (Ordering) files:     Main      Ctl-O               1-40
  1037.  
  1038. Startup options:                                               1-49
  1039.  
  1040.  
  1041.                                      Ind-16
  1042. Subdirectories:
  1043.   make new                       Main      M                   1-32
  1044.                                  Tree      M
  1045.   rename                         Main      R                   1-27, 1-37
  1046.                                  Tree      R                   3-62
  1047.  
  1048. Tagging operations on files:
  1049.   toggle Tag at cursor           Main      T or Space          1-33
  1050.   toggle All tags in direc       Main      Ctl-A               1-37
  1051.   clear or set All tags          Main      A                   1-33
  1052.   all files same naMe as         Main      Alt-M               1-37
  1053.   all files same Ext as          Main      Alt-E                "
  1054.   all files Newer                Main      Alt-N                "
  1055.   all files Older                Main      Alt-O                "
  1056.   all files same Date            Main      Alt-D                "
  1057.   tag in oPposite panel          Main      Alt-P                "
  1058.   "Append" or "Alt" Tag          Main      Alt-T               1-42
  1059.  
  1060. Time/date, change file:          Main      Alt-F               1-42
  1061.  
  1062. Time/date, display system:       Main      5 or %              1-46
  1063.  
  1064. TSR's, precaution about:                                       Ov-24
  1065.  
  1066. UNZIPping with PKZIP utils:
  1067.   with command line edit         Main      U                   4-80
  1068.   no command line edit           Main      Shf-U                "
  1069.  
  1070. View file at cursor:             Main      Enter               2-53
  1071.  
  1072. View file from notes screen      Main      Alt-V               1-43
  1073.  
  1074. View file from tree file list:   Tree      V                   3-70
  1075.  
  1076. Volume label, setting:           Main      V                   1-46
  1077.  
  1078. ZIPping with PKZIP utils:
  1079.   with command line edit         Main      Z                   4-80
  1080.   no command line edit           Main      Shf-Z                "
  1081.   designating files to ZIP       Main      T/Alt-T              "
  1082.  
  1083.  
  1084.                                      Ind-17
  1085.  
  1086. CMFiler -- Version 5.37b
  1087. ~~~~~~~~~~~~~~~~~~~~~~~~~
  1088.                                OVERVIEW
  1089.  
  1090. File Contents . . .
  1091.  
  1092.    The following files are contained in a complete copy of the
  1093. registered edition of CMFiler Version 5.37b: 
  1094.  
  1095.  
  1096. o  CMFILER.COM  - The main program file. Run by typing 
  1097.                   CMFILER at the DOS prompt. 
  1098.  
  1099. o  CMFILER.OVY  - The overlay for the main program.   CMFILER.COM loads
  1100.                   the overlay, which becomes part of the executable code.
  1101.                   The user should put CMFILER.OVY in the same directory as
  1102.                   CMFILER.COM.
  1103.  
  1104. o  BRIEF        - A two-page quick guide to CMFiler's command structure. 
  1105.  
  1106. o  SUPLMENT     - Any additions and corrections to this manual reflecting
  1107.                   the differences between the current version and 5.37b.
  1108.  
  1109. o  CHANGES      - A verbose history of all significant changes since
  1110.                   Version 5.32.
  1111.  
  1112. o  INSTALL.TXT  - Installation instructions and an explanation
  1113.                   and listing of the ASP Hub Network BBS's.
  1114.  
  1115. o  DESC_NAR.COM - A small utility to meld NDOS/4DOS-style
  1116.                   DESCRIPT.ION files containing file notes with CMFiler-style
  1117.                   NARATIVE.CF files.
  1118.  
  1119. o  DESC_NAR.DOC - Documentation for DESC_NAR.COM.
  1120.  
  1121.  
  1122.                                    Ov-19
  1123.  
  1124. o  CMFILER.PIF  - Windows program information file provided as
  1125.                   a reference. It may not be suitable in your system.
  1126.  
  1127. o  CMFILER.ICO  - Windows icon definition file provided by a CMFiler user.
  1128.  
  1129. o  NARATIVE.CF  - A notes file for the other  files, used in CMFiler's
  1130.                   notepad facility.
  1131.  
  1132. o  PACKING.LST  - File inventory
  1133.  
  1134. The registered edition of CMFiler may not be further distributed. The
  1135. shareware edition is offered  for evaluation and distribution unaltered
  1136. to others, with the understanding that, if used past the 60-day trial
  1137. period, the user will pay a registration fee of $30.  I am so convinced
  1138. of CMFiler's wide usability and appeal that I will send any registered user
  1139. an instant $10 commission each and every time someone else registers a copy
  1140. and cites her or him as the source of it!  Registered users may make as
  1141. much money on commissions by passing the evaluation (shareware) edition
  1142. of CMFiler to others as they care to.  CMFiler must be passed as an
  1143. unaltered collection of the shareware file set.
  1144.  
  1145. CMFiler provides a quick, simple, "one-touch" operating environment for
  1146. your IBM-compatible 80x86-based computer running under DOS Version 3 or later.
  1147. While its name implies it is a file manager, it is much, much more. Once
  1148. you have used CMFiler for a few sessions, you will not want to struggle
  1149. with the DOS COMMAND.COM command processor or your other file managers
  1150. ever again!  CMFiler was painstakingly written in Assembly language over
  1151. a four-year period, carefully factoring in the suggestions of dozens of
  1152. the world's pickiest software critics.  It is compact and lightning fast.
  1153.  
  1154.   CMFiler is capable of doing everything your DOS COMMAND.COM processor
  1155. or other file manager can do, and more, but with ease! -- displaying
  1156. two directories side-by-side; copying one or more files from one directory
  1157. to another; backing up files in the same directory; deleting or renaming
  1158. files and directories; setting file and directory attributes;
  1159. concatenating (stringing together) multiple files; viewing and editing
  1160. files; making and removing subdirectories; printing files in the
  1161. "background" while you perform other tasks; setting disk volume
  1162. labels; printing directory listings; keeping notes; displaying two
  1163. disk structures side-by-side as "trees", and performing a full set
  1164. of operations on their structures; and launching other programs -- all with
  1165. a minimum number of keystrokes and maximum "transparency".
  1166.  
  1167.  
  1168.                                    Ov-20
  1169.  
  1170. Operations are keyed to single-letter mnemonics, making CMFiler intuitive
  1171. and easy to learn.  For example, the letter C means "copy", the letter
  1172. D "delete", and so forth.  Almost everything you need to know about CMFiler
  1173. is contained in a two-line prompt at the bottom of the screen, or can
  1174. be summoned instantly with a single keystroke (surprise! H for "help"), with
  1175. no delay for external file reading, since the help is imbedded in the
  1176. program code.  There are only a few things for which you will need to refer
  1177. to this manual once you begin using CMFiler.
  1178.  
  1179. CMFiler employs the BIOS and DOS disk service routines which are embedded
  1180. in ROM or loaded into RAM when your computer boots, and the DOS file
  1181. operation safeguards and error flags are employed, such as denying access
  1182. to remove non-void subdirectories.  I have added a few of my own, such
  1183. as protection of files against being overwritten by zero-length files of
  1184. the same name (resulting from an occasional DOS read-write failure).
  1185.  
  1186. CMFiler performs most operations immediately, and does not ask for
  1187. confirmation as other file managers do, unless file destruction is involved.
  1188. You must confirm with a separate keystroke, for example, that you really
  1189. do want to delete files, or that you really do want to overwrite a more
  1190. recent version of a file during a copy operation. Otherwise CMFiler takes
  1191. for granted that you are doing exactly what you had in mind, on the basis
  1192. that a mistake can be recovered from with just a few more keystrokes. 
  1193. The "mass" operations, like copying or deleting large numbers of tagged
  1194. files, all have an Esc bailout.
  1195.  
  1196.  
  1197. Program Logical and Physical Organization. . .
  1198.  
  1199.    The CMFiler program code is organized "logically" (in the
  1200. programmer's sense) into three sections, or "modules". These will be
  1201. referred to variously as the "main module" or "main screen";  the
  1202. "editor module" or "editor"; and the "tree module" or "tree functions". 
  1203. Each module performs some major function or group of functions which
  1204. is fundamentally different from the rest, discussed further below.  On
  1205. the other hand, the program is broken physically into two main pieces, in
  1206. this case two files, namely, the file "CMFILER.COM", sometimes referred
  1207. to herein as the "kernel"; and the file "CMFILER.OVY", or the "overlay".
  1208. The kernel contains the most vital part of the main module, the "starter",
  1209. and the overlay, which the kernel loads contiguous to itself in
  1210.  
  1211.  
  1212.                                    Ov-21
  1213. memory, contains the rest of the main module, plus the editor and tree
  1214. modules.  A memory map is included at the end of this manual for
  1215. those interested.
  1216.  
  1217. The main module displays one directory on the left side of the screen, or
  1218. two directories in side-by-side panels.  The names of the subdirectories
  1219. of each directory are always shown at the top of the listing in
  1220. alphabetical order, following by the names of the files in one of
  1221. nine user-specified ordering schemes.  Commands operate on a subdirectory
  1222. or one or more files in one panel (the source panel).  Some commands,
  1223. like Copy, write to the directory in the other panel (the target panel). 
  1224. The main module gives a somewhat myopic or "microscopic" view of your disk,
  1225. one directory at a time, but does so with the most complete set of file
  1226. and directory services available in any file manager today.  The other
  1227. two modules (editor and tree) are accessed from the main, and the editor
  1228. may also be accessed from the tree.
  1229.     
  1230. The editor is called to create, edit or view a file.  To edit or view
  1231. an existing file in the main module, just put the cursor on it and press E
  1232. or Enter.  To create a file, press F and type in a name for the new file.
  1233.  
  1234. The tree module is called from the main module with Shift-T. It displays
  1235. the entire directory tree structure of one disk in the left panel, or two
  1236. trees for the same or different disks in side-by-side panels. Whole
  1237. structures ("branches") of a tree, or if you wish just the files in
  1238. one directory, may be copied, moved or deleted in their entirety. Some
  1239. file manager documentation call this kind of capability "prune-and-graft".
  1240. This capability is "macroscopic" in scope, compared to the main modules, as
  1241. it deals with the big picture of your disk organization. But CMFiler does
  1242. much more in this mode than most file managers. In addition to
  1243. the "macroscopic" prune-and-graft-type operators, you may do some
  1244. microscopic things as well, like display the files in each subdirectory as
  1245. you navigate through the tree, find a specific file anywhere on the
  1246. disk, search for a text string in all or some of the files on the disk --
  1247. even view or edit a file, and delete it without having to return to the
  1248. main file services module. This latter feature in particular makes disk
  1249. cleanup a breeze!
  1250.  
  1251.  
  1252. Security Features. . .
  1253.  
  1254.    CMFiler incorporates security features which support its use on
  1255. systems containing sensitive information:
  1256.  
  1257.  
  1258.                                    Ov-22
  1259. o  You may specify a password, and change it at any time during a
  1260. session, which must be given back to reenter CMFiler once it has gone
  1261. to screen-saver mode (about 1-1/2 minutes after last keystroke from main
  1262. screen display). This password is the bottom-most field in the data
  1263. entry screen presented by the key combination Shift-F10 -- discussed in
  1264. further detail in Chapter 4.
  1265.  
  1266. o  You may force CMFiler into screen-saver mode with the key
  1267. combination Ctrl-S. This is so that, if you want to secure access to
  1268. your computer immediately, you don't have to wait the 1-1/2 minutes for
  1269. the screen-saver and password to automatically be invoked.
  1270.  
  1271. o  During any file copy operation, CMFiler always fills in the "slack
  1272. space" in the last sector with the string "cfcfcf  . . . ", to ensure that
  1273. no sensitive information residual in the DOS I/O buffers is
  1274. inadvertently passed into the last sector slack space.
  1275.  
  1276. o  If you set the option "wipe old files before HARD  Delete, " on
  1277. the Shift-O user Options screen, CMFiler overwrites all the data sectors of
  1278. old files with "cfcfcf . . . " before calling the DOS file-delete
  1279. service (which does not destroy data, but alters only the directory
  1280. table). This feature ensures complete data destruction and is useful if
  1281. you deal with sensitive information.
  1282.  
  1283. o  CMFiler employs a rudimentary check-summing routine to check the .COM
  1284. and .OVY files each time they are loaded.  This routine will sense any
  1285. changes in the execution code and fixed data areas of either file, and warn
  1286. the user of the corruption. Files may become corrupted as a result of
  1287. an operating system error during data transmission, a sector going bad on
  1288. a disk, or external tampering by a person or a virus. This
  1289. check-summing feature can detect (and has detected) the presence of some
  1290. older file infecting viruses, but may be foiled by modern stealth viruses,
  1291. so do not count on it for virus protection. There is no substitute for
  1292. good antivirus software. I use and strongly recommend Wolfgang
  1293. Stiller's Integrity Master. He is President of Stiller Research and a member
  1294. of the ASP's Virus Information Panel, and a recognized expert in the
  1295. anti-virus community.
  1296.  
  1297. o  CMFiler also protects the file integrity signature data created by
  1298. your anti-virus software from being overcopied. The default integrity data
  1299. file name is ZZ##.IM, the default assigned by Stiller's Integrity Master,
  1300. but this name may be changed with Alt-I (for "ID name change").
  1301.  
  1302.  
  1303.                                    Ov-23
  1304. Monitor Options. . .
  1305.  
  1306.    CMFiler should work with all reasonably current IBM-compatible CGA/EGA/VGA
  1307. and monochrome monitors, though I have heard of some problems with
  1308. machines under very early BIOS (Basic Input/Output System) versions.
  1309.  
  1310. When first run, if CMFiler cannot find a .CFG file containing
  1311. previously specified user option data, and does not sense a monochrome
  1312. video card installed (which only supports one color set), it knows it
  1313. cannot tell for sure what you have installed and will ask you to specify
  1314. a monitor type by pressing C, V, L, T, E or M. Your choice is recorded
  1315. by CMFiler creating a .CFG file. If you have an LCD monitor other than Tandy
  1316. or Epson, you may invoke a generic LCD color set with the letter L. For
  1317. Tandy or Epson LCD's try T or E. If you are not satisfied with the result,
  1318. try the choices available in the Shift-O user Option screen, lines 10 and
  1319. 11, until one seems to work. 
  1320.  
  1321. If you have a "monochrome" monitor being driven by a color card, CMFiler
  1322. senses the color card's presence, not the monitor's. Press M for this case
  1323. to force the monochrome color set. 
  1324.  
  1325. When running CMFILER.COM from the DOS prompt, you may put one of these
  1326. six letters in the command line, preceded by the character @, and bypass
  1327. the initial question.
  1328.  
  1329.  
  1330. Precautions and Limitations. . .
  1331.  
  1332.    There are a few precautions and limitations the user should be aware of:
  1333.  
  1334. o  Terminate-and-Stay-Resident programs should not be launched
  1335. from CMFiler. At best you will end up with a fragmented memory when
  1336. you exit CMFiler, and at worst you will have a system crash.
  1337.         
  1338. o  CMFiler requires a minimum of 240 kb of free memory to run.
  1339. This permits generous memory allocations for the directory listings,
  1340. a print spooler buffer, and a copy buffer. During
  1341. application launching, however, the resident portion of CMFiler can
  1342. be made to occupy as little as 24 kb, using the "Small"
  1343. footprint option of the "Kernel" command (letter K pressed from
  1344. the main screen -- discussed more in Chapters 1 and 4). This is
  1345. the default selection on initial start-up.
  1346.  
  1347.  
  1348.                                    Ov-24
  1349. o  Maximum directory size recognized by the main module varies from
  1350. 300 to 2400 entries, depending on free memory available. If the
  1351. directory size limit is reached, an informational note is given. The rest
  1352. of the directory is inaccessible, as though it were hidden. This is
  1353. a benign, non-damaging limitation.
  1354.         
  1355. o  The algorithms used by the editor module place certain limitations
  1356. on it in "edit" mode which do not apply in "view" mode. If you attempt
  1357. to edit a file which exceeds these limitations, the editor reverts
  1358. to view mode automatically:
  1359.  
  1360.    -   Files too large to fit in available memory in one shot, or
  1361.    -   Files with more than 16,380 lines.
  1362.    -   Files with lines longer than 8190 characters if editing in 
  1363.        "NoWrap" mode.
  1364.  
  1365. o  The tree module limits the number of entries in a directory tree
  1366. structure to 1700 total subdirectories. The limit on number of files
  1367. is strictly a function of available memory.
  1368.  
  1369. o  The main and tree modules both limit the depth of directory
  1370. nesting to eight levels (e.g., "C:\1\2\3\4\5\6\7\8" is an example of
  1371. the most deeply nested path allowed), and the length of path
  1372. specifications to 66 characters (this is a DOS limitation).
  1373.  
  1374. o  A limitation of DOS itself which users frequently run into and
  1375. are puzzled by, because of the cryptic error message DOS returns, is
  1376. the maximum number of entries permitted in the root directory. This
  1377. number is 112 for 5.25" disks formatted at 360kb and 3.5" @ 720kb; and
  1378. 224 for 5.25" @ 1.2Mb and 3.5" @ 1.44Mb. The error message returned
  1379. is "Access denied creating file". Be aware that the volume label and
  1380. each subdirectory is an "entry", as well as each file.
  1381.  
  1382.  
  1383. Assumption about User's Familiarity with DOS. . .
  1384.  
  1385.    It is assumed that the user knows at least a smattering about DOS
  1386. system operation, and has at least a beginner's understanding of the use of
  1387. the DOS COMMAND.COM processor, or other file management programs.  I
  1388. assume terms like "file", "subdirectory" and "path" need not be defined.
  1389. If these are alien notions, however, there are many books on DOS within
  1390. easy reach of any user.
  1391.  
  1392.  
  1393.                                    Ov-25
  1394. Additional Note for Windows Users. . .
  1395.  
  1396.    Though not designed as a Windows application, CMFiler is
  1397. operating satisfactorily as a DOS program in the Windows environment.
  1398. One nuisance feature will probably need to be corrected if you are running
  1399. it under Windows, however. The default assumption on return from screen
  1400. saver mode is that the disk directories have not been altered while CMFiler
  1401. has been idling.  Under Windows, this is not necessarily a valid
  1402. assumption, since another foreground application may have operated on
  1403. the directories CMFiler was selected to when it went into the background.
  1404. Therefore for Windows users there is a switch which may be set in the
  1405. Shift-O user Option screen telling CMFiler to refresh the directory listings
  1406. on return from the screen saver.
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.                                    Ov-26
  1439.  
  1440. CMFiler -- Version 5.37b
  1441. ~~~~~~~~~~~~~~~~~~~~~~~~~
  1442.  
  1443. TUTORIAL -- Chapter 1: File Handling:
  1444.  
  1445.  
  1446. Getting Started , or the "Kernel" and the "Overlay":
  1447.  
  1448.    As mentioned in the OVERVIEW above, I refer to the 24 kb CMFILER.COM file
  1449. as the "kernel", the vital part of the main module, and the 120 kb
  1450. CMFILER.OVY file as the "overlay", which contains the rest of the main
  1451. module and the editor and tree modules. Physically breaking the program
  1452. into two files served two purposes -- it got around an arcane 64 KB limit
  1453. on .COM files imposed by DOS, and it let me give you two options for how
  1454. much of the program to leave resident in memory when launching
  1455. applications from CMFiler (more in Chapter 4).
  1456.  
  1457.    For now, copy CMFILER.COM and CMFILER.OVY into the root directory of
  1458. your hard disk or a working floppy using your good ol' DOS
  1459. COMMAND.COM processor, and save a write-protected copy for your library.
  1460. With the DOS system prompt showing the drive these two files are now on,
  1461. run the kernel CMFILER.COM by entering "cmfiler" or "CMFILER". The DOS
  1462. command processor will load and execute CMFILER.COM, which in turn will
  1463. find and load the overlay CMFILER.OVY.  The whole 144 kb (24 + 120) is
  1464. now residing in memory, ready to respond to commands.
  1465.  
  1466.    The first thing you will likely see is a request for monitor information.
  1467. CMFiler cannot distinguish between a color monitor and an LCD monitor, and
  1468. the default color set for the color monitor is a poor choice for most
  1469. LCD monitors. When you see the message, press C, V, M, L, E or T for
  1470. the monitor you think most closely describes yours. (It can be changed later).
  1471. CMFiler will create a file of user configuration data (called CMFILER.CFG)
  1472. in the same directory the .COM file is in. It will update this file as
  1473. you select other setup options.
  1474.  
  1475.  
  1476. Rename CMFILER to Spare My Fingers. . .
  1477.  
  1478.    Now, feel free to rename CMFILER.COM to "CF.COM" for short, and the
  1479. overlay and configuration files from CMFILER.OVY and CMFILER.CFG to
  1480.  
  1481.                                    1-27
  1482. "CF.OVY" and "CF.CFG".  (It is important to keep all these files named
  1483. the same, by the way.)  In fact I will refer to them simply as "CF" from
  1484. here on, since that results in fewer keystrokes for me!  Put the cursor on
  1485. the line reading "CMFILER  COM" and press the letter R (for "rename"). A
  1486. window will open up at the bottom that says:
  1487.  
  1488.     Rename        CMFILER.COM
  1489.         to       >CMFILER.COM<
  1490.  
  1491. with the cursor blinking on the first position in the data entry field
  1492. denoted by the ">  <" pair.  (CMFiler is assuming that you want to rename
  1493. just the CMFILER.COM file, since the most frequent use of the rename facility
  1494. is renaming single files; and is offering you the same name as the
  1495. "default" entry in the new name field, since often when you rename a file,
  1496. you may be only changing a few characters.)
  1497.  
  1498.    In this case we want to rename all the files that start with "CMFILER";
  1499. that is, we would really like to use the DOS "wild card" convention "*".  If
  1500. we were renaming this family of files from the DOS prompt, we would type in
  1501. the command "ren cmfiler.* cf.*".  In the CMFiler rename facility, the
  1502. upper line is the first parameter of the DOS rename command, the lower line
  1503. the second.  We therefore want the upper line to read "CMFILER.*".  To do
  1504. this, press either the up arrow or PgUp, and press Tab to move over to the
  1505. "C" in "COM". Type "*". and press Enter or down arrow.  Now the window reads:
  1506.  
  1507.     Rename        CMFILER.*
  1508.         to       >CMFILER.*<
  1509.  
  1510.    Simply type "CF.*" and press Enter.  The files are now renamed.
  1511.  
  1512.    This quick exercise sounded complicated when you read it, but won't be
  1513. when you try it.  And it illustrates a few "nice touches" I have tried to
  1514. build in to minimize your keystrokes.
  1515.  
  1516.    From here on the explanations are not so detailed.  I recommend you
  1517. fiddle with scratch directories initially, until you are familiar with all
  1518. of CF's capabilities.  If you are running DOS Version 2, put CF, both the
  1519. .COM and .OVY files, on one of the paths defined in a DOS "path" command,
  1520. so that it can "find" itself after running other applications.  This is
  1521. not necessary under DOS Version 3 and later.
  1522.  
  1523.  
  1524.  
  1525.                                    1-28
  1526. The Screen. .  .
  1527.  
  1528.    You should by now have noted an economy of screen usage.  The left
  1529. panel shows the contents of the current directory on the default drive. Line
  1530. 1 of this active panel shows the disk volume name if any, and a prompt area
  1531. for four display enhancement features: the key combination Ctrl-O (denoted
  1532. by ^O to save space) allows selection of one of nine file Ordering schemes;
  1533. ^H toggles the "Hide" mode switch; ^C toggles the "Compare" mode switch; and
  1534. ^M allows specifying a file "Mask". Line 2 shows the path to the
  1535. current directory. In 25 line video display mode, the first 20
  1536. entries, directories first, then files, are displayed in lines 3-22.  Line
  1537. 23 gives vital information about the disk, such as room left, and lines
  1538. 24-25 contain an abbreviated help screen.
  1539.  
  1540.    The thick versus thin sections of the vertical line to the left of the
  1541. file list denote the relative position and size of the current screen
  1542. display within the full directory listing.
  1543.  
  1544.    If you do not press a key within about 1-1/2 minutes, the screen goes
  1545. into screen-saver mode.  Just press any key to return to the main display.
  1546. You may force the screen-Saver mode with Ctrl-S.
  1547.  
  1548.  
  1549. The Help Area. . .
  1550.  
  1551.    The two-line help area at the bottom of the screen contains a set
  1552. of abbreviated cues to assist with the recollection of the mnemonic
  1553. single-key commands.  With no "modifier" keys pressed [i.e., the
  1554. Shift-, Alt-and Ctrl- keys all up], the help area shows the
  1555. operations available with the unmodified keys, with the mnemonic
  1556. code highlighted. These are typically the most frequently used operations;
  1557. the letter C for "Copy file(s), E for "Edit file", D for "Delete file
  1558. or directory", T for "Tag file", the number 1 for "toggle the file
  1559. Read-only attribute", and so forth.
  1560.  
  1561.    Additional commands are available which use similar mnemonic devices,
  1562. but with the keyboard modified by Shift-, Alt- or Ctrl-. Press one of
  1563. the Shift- keys, and notice the change in the bottom lines. These are
  1564. the commands enabled by the letters shown in highlight, modified by the key
  1565. you are holding down.  Press Ctrl- and Alt- in turn. All these operations,
  1566. both "unmodified" and "modified", will be explained as we go along. Just
  1567. be aware that the visual cues for the modifier keys are there when you
  1568. want them.
  1569.  
  1570.  
  1571.  
  1572.                                    1-29
  1573. More on the "Modifier Keys". . .
  1574.  
  1575.    Incidentally, there is some rationale for which of the Shift-, Alt-or
  1576. Ctrl- keys was used as the modifier for a particular "modified" operation,
  1577. and there are some devices which may help you remember the modified keys
  1578. as well as the more straightforward mnemonic devices of the unmodified keys:
  1579.  
  1580.    o   The modifier "Shift-" is often used for operations involving
  1581. transfers of control or data to or from the other panel.  For
  1582. example, Shift-Enter, when the cursor is on a subdirectory entry, means
  1583. display this subdirectory in the other panel and jump across to it.
  1584. Other commands which follow this convention, and which you will encounter
  1585. in more detail, are Shift-Left/Rt Arrow, Shift-P, Shift-*, Shift-\,
  1586. and Shift-F.
  1587.  
  1588.    o   The modifier "Ctrl-" is most often used to "toggle" the state of
  1589. a "switch" or "tags" -- that is, to invert something.  For example,
  1590. Ctrl-H toggles the state of the "hide switch" , i.e., if Y ("yes" or "on")
  1591. it goes to N ("no" or "off"), if N it goes to Y.  Other examples
  1592. include Ctrl-O, Ctrl-M, Ctrl-C, Ctrl-A, and Ctrl-L.
  1593.  
  1594.    o   The modifier "Alt-" is most often used just to indicate an
  1595. operation associated with a mnemonic alphabet key, but for which the
  1596. unmodified key was already in use as a mnemonic for a more frequent operation.
  1597. For example, C means "Copy", and is one of the most frequent operations;
  1598. Alt-C means "add file spec to Command tail", and is used far less frequently.
  1599. (In the editor, Alt-modified keys are used a lot, since the unmodified keys
  1600. are used for typing text!)
  1601.  
  1602.  
  1603. Two Panels. . .
  1604.  
  1605.    Each  "panel" corresponds to a "path" to files, in the DOS vernacular,
  1606. and the terms "panel" and "path" are used interchangeably throughout. Open
  1607. the right panel by pressing the right arrow.  You will be prompted at
  1608. the bottom of the screen to specify a drive letter. (The bottom lines
  1609. become the "dialog" area for information to you about what CF is doing, or
  1610. what it is waiting for you to do.)  Just press the letter corresponding to
  1611. a valid drive -- don't press Enter, just a letter key. The current directory
  1612. of that drive will be shown in the right panel in the same format as the
  1613. left panel. The bright yellow color of the path specification on line 2 and
  1614. the blinking cursor now identify the right panel as the "source" path.
  1615.  
  1616.  
  1617.                                    1-30
  1618. The left panel has become the "target" or "destination" path for the copy,
  1619. append and move operations. Ctrl-W sWaps the panels left and right.
  1620.  
  1621. Whenever CF is in "Compare" mode and the cursor is on the name of a file in
  1622. the source panel that also happens to exist anywhere in the target path,
  1623. the target panel display is adjusted so that the file appears in the panel,
  1624. and its date/time signature is put in high-intensity to catch your eye and
  1625. show you the duplication. If the date, time and size of the two files are
  1626. not the same, the date/time signature of
  1627. the newer file will blink. You can toggle compare mode off and on with the
  1628. key combination Ctrl-C (for "Compare").
  1629.  
  1630.  
  1631. Color Palette. . .
  1632.  
  1633.    For display in CGA/EGA/VGA systems, CF has four choices of color palettes.
  1634. The command Ctrl-P (for Palette) lets you cycle through the choices with
  1635. the spacebar, and select a different color scheme with Enter or return to
  1636. the original one with Esc.  The choice may be permanently recorded in the
  1637. .CFG file (discussed in more detail later).
  1638.  
  1639.  
  1640. Alphabetic Case Options. . .
  1641.  
  1642.    CF also has four options for the alphabetic cases used in the panel
  1643. displays.  The command Ctrl-E (for casE) lets you cycle through the
  1644. choices with the spacebar, as in the Palette above, which are:  1) files
  1645. and directories all upper case, 2) directories in upper case, files in
  1646. lower, 3) all in lower case, and 4) all in "modified-Tauck" convention,
  1647. where all letters are lower case except the first and any that follows
  1648. a non-alphabetic character (e.g., Cmfiler.Com or Read-Me.1St).  Case 2 is
  1649. the default, but I find case 4 easiest to read.
  1650.  
  1651.  
  1652. Cursor Movement. . .
  1653.  
  1654.    Shift back and forth with the left and right arrow keys.  You are in
  1655. effect switching source and target paths.  Use the up/down arrows,
  1656. PgUp/PgDn, Home and End keys to move the cursor within a panel. PgUp moves
  1657. the cursor to the top of the panel if it was not already there, and then
  1658. moves up one page in the directory. PgDn is similar for the opposite
  1659. direction.  Home goes to the first line of the directory, End to the last.
  1660.  
  1661.  
  1662.                                    1-31
  1663.    If a mouse driver is installed, CF will respond to mouse movement by opening
  1664. a five-symbol menu bar beside the highlighted entry. Click the left button
  1665. on the triangular up or down arrow symbol for PgUp or PgDn. Click on
  1666. the triangular left or right arrow symbol to jump across to the opposite panel.
  1667.  
  1668.    The command G (for "Go to...") lets you type in a file name to move
  1669. the cursor to within the directory listing. As you type, the cursor
  1670. is repositioned to the first file described by the character string you
  1671. are building. When you have come to the file you want, press Enter or
  1672. Esc. Alt-G is the equivalent "Go to. . ." for subdirectories.
  1673.  
  1674.    In Compare mode, whenever there is a duplicate file name highlighted in
  1675. the opposite panel, you may jump directly across to it with the
  1676. move Shift-Left/Right Arrow, vice the unmodified arrows.
  1677.  
  1678.    The default cursor configuration is a block shape, to make it easy to find
  1679. on the screen. You may reduce the size of the cursor by pressing Ctrl-K
  1680. (for "Kursor" height -- shown as "Kursht" in the prompt area). Each
  1681. press decreases the height. This configuration can be saved to the CF.CFG
  1682. file.
  1683.  
  1684.  
  1685. Switching Drives or Disks. . .
  1686.  
  1687.    CF cannot tell when you have changed disks in the drive whose contents
  1688. are shown on one of the screen panels.  You have to tell it by putting
  1689. the cursor in that panel and pressing Shift-R (for "Relist"), or N (for
  1690. "New disk"), and then the letter designator for that drive at the
  1691. ensuing prompt. If you want to switch drives, say from A to B for
  1692. the right-hand panel, put the cursor to the right, press N and B.
  1693.  
  1694.    Alternatively, click the left button on the three-line menu symbol in
  1695. the mouse bar, click on the "New drive" line, and highlight and click on
  1696. the letter of the desired drive.
  1697.  
  1698.    Sometimes when you are doing single-panel operations, like constructing
  1699. a note set or editing files, it is a distraction to have both screen
  1700. panels open at once.  To close the right-hand panel and return to
  1701. single left-hand panel display, put the cursor in the right-hand panel
  1702. and press N and Enter.
  1703.  
  1704.  
  1705.  
  1706.                                    1-32
  1707. Subdirectories. . .
  1708.  
  1709.    Make a new subdirectory in the source path by pressing M (for the DOS
  1710. command "Mkdir") and entering a name.  CF will create this directory and
  1711. put the cursor on it. Press Enter. Note the new path on line 2 of the
  1712. screen display, and only the "<Parent>" entry in the file listing.  Go back
  1713. to the parent directory by pressing Enter with the cursor on the
  1714. "<Parent>" entry, or P (for "Parent") with the cursor anywhere in the panel.
  1715. You can navigate down and back up through the directory levels in a path
  1716. this way, one level at a time.  If you are several levels deep, there
  1717. is another quicker way back to the root directory than by hitting P
  1718. repeatedly, and that is by pressing the backslash key \.  It works like the
  1719. DOS command "cd \".
  1720.  
  1721.    To change directories using the mouse, highlight the directory name by
  1722. moving the mouse up or down, move the mouse left to highlight the
  1723. left-arrow symbol, and click the left button. (Clicking on this leftmost
  1724. mouse bar arrow symbol always has the same effect as hitting the Enter key.)
  1725.  
  1726.    To put a subdirectory from the current source panel list into the
  1727. target panel, put the cursor on its name and press Shift-Enter.
  1728. The subdirectory is listed in the opposite panel, and the cursor shifts over
  1729. to it.  In similar fashion, Shift-P puts the source panel's parent
  1730. directory into the opposite panel, and Shift-\ puts the source's root into
  1731. the opposite panel.  Finally, Shift-* puts the source directory itself into
  1732. the target.  This is handy for quickly setting up the same
  1733. directories side-by-side for ZIPping/UNZIPping, discussed in Chapter 4.
  1734.  
  1735.    Remove a subdirectory by placing the cursor on it and pressing D
  1736. (for "Delete", which I use interchangeably for file deletion and
  1737. subdirectory removal).  Note that the subdirectory has to be empty first --
  1738. a DOS safeguard that I have preserved.
  1739.  
  1740.  
  1741. Copy Some Files, then Do It with Tags. . .
  1742.  
  1743.    Put the cursor on a file name and press the letter C.  This copies the
  1744. file from the source to the target path.  "Tag" several files with the letter
  1745. T or the Spacebar or with the mouse right button.  Now press C to copy
  1746. this group from source to target.  Clear all the tags with A (tag/untag All).
  1747. Press A again, and see that all the files are now tagged.  Untag an
  1748. individual file with T. ("T" actually toggles the state of an internal tag
  1749. bit assigned to each file and used for temporary marking purposes only.
  1750.  
  1751.  
  1752.                                    1-33
  1753. "A" clears all the tags if any were set, or sets all the tags if all
  1754. were clear. No information is changed on the disk itself.  These are
  1755. "volatile" tags, maintained only until the directory is re-read for
  1756. some reason, such as a file deletion or a copy operation into the directory.)
  1757.    Copying files is also a selection in the mouse menu, popped up by clicking
  1758. on the three-line symbol in the mouse bar.
  1759.  
  1760.    CF looks first at the space available on the target path before it starts
  1761. to copy.   If it doesn't see enough room free, it doesn't start the
  1762. operation, and alerts you to this limitation.  This prevents write
  1763. errors, messed up file allocation tables and incomplete files that can
  1764. result when space runs out during a copy operation.
  1765.  
  1766.    CF has several special features in the copy operation:
  1767.  
  1768.    o   If an identical file exists in the target path -- same
  1769. name, extension, date, time and size -- CF does not normally copy the source
  1770. to the target, as this would be wasted motion, on the assumption that the
  1771. files are identical.  This "no overcopy" feature is controlled by one of
  1772. the switches which may be toggled in the user options menu brought up with
  1773. the command Shift-O.  It is sometimes useful to change its state.
  1774.  
  1775.    o   If a file by the same name but newer date/time is found
  1776. on the target, CF will ask you specifically to verify that you really do
  1777. want the newer file overwritten.
  1778.  
  1779.    o   If the source and target files have the
  1780. same date/time but the source is a different size, CF will ask for
  1781. overwrite confirmation.  If the source file has length 0 bytes, it will
  1782. never overwrite a non-zero-length target. Zero-length target files will
  1783. always be overwritten by non-zero-length source files of the same
  1784. name, regardless of age. These features provide some protection
  1785. against overwriting  good files with ones which have become corrupted
  1786. by previous copy errors.
  1787.  
  1788.    o   If a file by the same name but with the read-only attribute set
  1789. is found on the target, CF will ask you to verify that you want it
  1790. overwritten.  (Likewise if the target file is hidden and the hide switch
  1791. is on.)
  1792.  
  1793.  
  1794.  
  1795.                                    1-34
  1796. Tagging, Backing Up. . .
  1797.  
  1798.    With a couple of files tagged, look at the line just below the last line
  1799. of the directory listing. You will see the space in use in the
  1800. current directory ("KB Used"), the amount of disk space occupied by any
  1801. tagged files ("Tagd") and the space still free ("Free"). Also, in the
  1802. line below will appear after each tagging operation the current number of
  1803. files tagged. Disk space is expressed in kilobytes, in integer multiples of
  1804. the disk media cluster size, so what you see is the amount of space
  1805. actually tied up on the disk. (If your disk is a 5.25" DSDD floppy its
  1806. clusters are one kb each. Every file takes up at least one cluster, so a
  1807. 1-byte file takes up a one kb of disk space, the same as a 1024-byte file.)
  1808.  
  1809.    Assuming the amount of space represented by tagged files is less than
  1810. or equal to space available, press B to back up all the tagged files.
  1811. CF's convention for assigning backup file names in this operation is to
  1812. reuse the name and the first two letters of the extension (filling blanks
  1813. with exclamation points if necessary), and then make the last letter of
  1814. the extension a tilde character (~).Thus the backup should always
  1815. immediately follow the primary file in any alphabetical listing.
  1816.  
  1817.  
  1818. Moving Files. . .
  1819.  
  1820.    With the panels selected to different subdirectories on the same disk, one
  1821. or more files may be "moved" from one subdirectory to the other. This
  1822. operation does not read and write the file data clusters, but only changes
  1823. the subdirectory table entries, so large files may be moved around quickly.
  1824. Tag files if desired, as with Copy, and press the move command Shift-C
  1825. (instead of C -- think of moving as just another kind of "copying", but you
  1826. are "shifting" files to a different directory instead).
  1827.  
  1828.    If the conditions are not satisfied for moving the files (e.g.
  1829. the directories are not on the same disk), CF will copy the files to the
  1830. target path, and then ask for confirmation that you want to hard-delete
  1831. the source files to complete the move operation. This encumbrance
  1832. is deliberate; because CMFiler is so fast, I have made it require
  1833. confirmation whenever any file destruction is involved.
  1834.  
  1835.  
  1836.  
  1837.  
  1838.                                    1-35
  1839. Deleting a File. . .
  1840.  
  1841.    With the cursor on a file and no files tagged, pressing D results in
  1842. deleting the file at the cursor, after confirmation. If one or more files
  1843. are tagged, they will be deleted after confirmation, not the file at
  1844. the cursor. Alt-Tags, discussed
  1845. below, are  treated the same as normal tags as far as the delete operation
  1846. is concerned.
  1847.  
  1848.    On hard disks, the default configuration of CF actually performs what I
  1849. will call a "soft" delete for this operation. The files are not deleted
  1850. using the DOS delete function, but rather are moved into a "trash
  1851. can" directory created by CF, called "~TRASH~". If you delete files from
  1852. your hard disk by mistake, they are reliably recoverable just by switching
  1853. to the ~TRASH~  directory and moving them back to the directories they
  1854. came from using Shift-C.
  1855.  
  1856.    If you delete a second file by the same name as a file already collected
  1857. in the ~TRASH~ directory by a previous soft delete operation, CF tries
  1858. to rename this second file by replacing the last character in the
  1859. extension with a "1". If this name is already in use, it tries to rename with
  1860. a "2" instead, then a "3", and so on, through "9". Thus, you are assured
  1861. under all reasonable circumstances of not losing any deleted files,
  1862. even duplicates.
  1863.  
  1864.    Each time you select a new drive in the main module, CF looks to see if it
  1865. is a hard drive (A and B are always taken to be floppies), creates
  1866. the directory ~TRASH~ if it is not already present, and then looks in
  1867. ~TRASH~ for the presence of files. If it finds any, it will ask you if you
  1868. want to purge them -- that is, perform the "hard" DOS file delete on the
  1869. current trash. You have the options "yes", "no", or "Enter to view" to see
  1870. what is in the trash can. You probably want to keep the ~TRASH~ as
  1871. uncluttered as possible, just to avoid tying up disk space needlessly. If
  1872. you prefer to "empty the trash" less often than daily, be prepared to
  1873. be pestered with the same question the first time you select that disk
  1874. each day!  (The D command always performs a "hard" delete in the
  1875. ~TRASH~ directory --this is the one exception.)
  1876.  
  1877.    This "soft" delete facility is not intended as a means of backing up
  1878. files, but rather is built in solely for the purpose of reliable recovery
  1879. from inadvertent file deletion.
  1880.  
  1881.  
  1882.  
  1883.                                    1-36
  1884.    An additional delete option is available -- Ctrl-D, or "hard" delete.
  1885. This operation performs the DOS delete always, regardless of the type
  1886. disk selected.  Use it when you know you will not want to recover the
  1887. deleted files. If you wish to obliterate all data in files before issuing
  1888. the hard delete command, set the flag "Wipe old files . . . " in the
  1889. Shift-O user Options screen.
  1890.  
  1891.    And if you are really sure of yourself, you can turn D from soft delete
  1892. to hard delete.  There is a switch available for this purpose also in
  1893. the Shift-O user Options menu mentioned above.
  1894.  
  1895.  
  1896. The Tagging Convention Expounded on. . .
  1897.  
  1898.    For all the above commands (copy, delete, move, back up), the operation
  1899. is performed on all the tagged files in the source panel, if any are
  1900. tagged, and only on the file at the cursor if none are tagged. Some
  1901. file managers offer different commands for "copy tagged" and "copy file
  1902. at cursor", and so forth. I have always found this unnecessarily
  1903. complicated. For the few occasions in which you have a bunch of files tagged
  1904. to do one of these operations (say you want to copy them), and you
  1905. discover just before you start that you really wanted to do some
  1906. other operation on just one of them first (say you realize one of them
  1907. is out-of-date and you want to delete it), you will have to either untag
  1908. them all with A, do the operation on the one file, then retag and do
  1909. the original operation; or just postpone the one-file operation. For
  1910. this example, it is easier just to toggle the tag on the one out-of-date
  1911. file off with T, copy the other bunch, clear the tags, and delete the one.
  1912. It becomes just a matter of a little thought about the order in which you
  1913. do things.
  1914.  
  1915.    The "view" operation (discussed in Chapter 2) does not clear existing tags.
  1916. So, suppose you are cleaning up a disk, tagging files that you recognize
  1917. by name as no longer needed in preparation for a single, massive delete,
  1918. and you come to one you aren't sure about. Put the cursor on it, press
  1919. Enter (the "view" command), browse through it and decide if it's a keeper,
  1920. and Esc from view mode. Note the previously placed tags are still there,
  1921. and the cursor is still on the mystery file waiting for you to decide
  1922. whether or not to tag it.
  1923.  
  1924.  
  1925.  
  1926.                                    1-37
  1927. Renaming a File or a Directory. . .
  1928.  
  1929.    Since we've already done this, I'll just briefly say that it works
  1930. for directories, too. A word about the wild card character "*". In the
  1931. earlier exercise, we used it in the first window to declare that we wanted
  1932. to rename all the files with "CMFILER" as the name, and any extension, to
  1933. "CF" with the same extension. You may use the "*" in the name field of
  1934. the first window instead of the extension, but not in both. Used in the
  1935. name field, it means "change this extension, wherever it appears, to this
  1936. other extension". This option is less useful.
  1937.  
  1938.    If used in the first data window, the "*" must also be used in the
  1939. second window in the same position.  CF always senses the use of "*" in
  1940. the first window, and seeds the second window with this character in the
  1941. right position.
  1942.  
  1943.    The "*" may be used in the second window, even if not in the first, as
  1944. a shorthand for "keep the same name (extension)". For example, if you wanted
  1945. to rename just "PACKING.LST" to "PKG.LST", put the cursor on "PACKING.LST"
  1946. in the source panel, press R, type "PKG.*" in the lower window, and Enter.
  1947. Saves some keystrokes. This is a wild card convention taken from DOS.
  1948. (Sorry to you DOS heavies -- for simplicity I chose not to complicate things
  1949. by including "?" in the wild card library for this facility!)
  1950.  
  1951.    There is a special file name-swapping feature that lets you quickly
  1952. swap system files like AUTOEXEC and CONFIG for special-purpose backups. If
  1953. you tag exactly two files and press R, the rename facility asks if you want
  1954. to swap the names of the two tagged files. If you decline, the normal
  1955. rename facility is activated for the file at the cursor.
  1956.  
  1957.  
  1958. Some Additional Tagging Options. . .
  1959.  
  1960.    In addition to T or spacebar (which toggles the state of an individual
  1961. file's "normal" Tag) and A (which clears or sets All tags), there are some
  1962. more tagging operations.  Alt-T applies an "append tag", discussed later.
  1963. Alt-M tags all the files in the panel with the same naMe as the file under
  1964. the cursor, Alt-E same Extension.  Alt-D tags all files in the panel with
  1965. the same Date as the file at the cursor, Alt-N tags all files Newer, and
  1966. Alt-O Older.  Alt-P tags in the oPposite panel all the files with the
  1967. same names as files tagged in the source panel.  And finally, Ctrl-A
  1968. toggles the state of All tags in the panel.
  1969.  
  1970.  
  1971.  
  1972.                                    1-38
  1973.    If, for example, you wanted to copy all .COM files, put the cursor on
  1974. any .COM file, press Alt-E, and C.  Or suppose that, at the end of the day,
  1975. you wanted to copy/update all the files written or revised today. Just put
  1976. the cursor on any file with today's date and press Alt-D and C. Then
  1977. suppose you wanted to delete all the earlier files. Press A to clear the
  1978. tags, Alt-O and D, and confirm the deletion as requested, after a final
  1979. check of the screen.
  1980.  
  1981.  
  1982. Copy with Rename. . .
  1983.  
  1984.    You may copy a file and rename it in one operation.  Only one file at a
  1985. time may be copied in this way.  The command is Alt-R (copy with Rename).
  1986. It operates only on the file at the cursor.
  1987.  
  1988.  
  1989. The Floppy "Filler". . .
  1990.  
  1991.    CF can fill a collection of floppy disks from a hard disk directory. This
  1992. is good for making wholesale backups. Select in one panel the directory
  1993. from which you want to fill  (the source). Tag all the files you want to
  1994. copy (CF will tag them all if none were tagged), and press Shift-i (for "f
  1995. i ll"). CF will first ask which floppy drive to fill to, and how much space
  1996. you want to reserve on each floppy for future growth. Then it will copy as
  1997. many files as it can to that drive, and prompt you to insert the next disk.
  1998. If the disk is not already formatted, CF will ask what density you want,
  1999. and then format the disk before continuing with filling. CF will repeat
  2000. this process until the whole directory is copied.
  2001.  
  2002.    This floppy filler is "smart". It first looks at each floppy to see if
  2003. there are existing files that need to be updated, and copies them first.
  2004. Then it copies other files to fill the remaining space if it can. Thus
  2005. the floppy filler can be used to update a set of existing backups as well
  2006. as create a new set.
  2007.  
  2008.    After each floppy disk is filled, the source files that were
  2009. successfully copied are untagged. You may interrupt the fill operation and
  2010. then resume it where you left off, as long as you leave the source panel
  2011. with its tagged files as-is.
  2012.  
  2013.  
  2014.  
  2015.  
  2016.                                    1-39
  2017. The File Freshener . . .
  2018.  
  2019.    CF can also freshen the files in one directory from another. The
  2020. convention is to freshen the source from the target, so it works opposite
  2021. the floppy filler. With the source panel set up on the directory to
  2022. be freshened, and the files tagged that you want freshened (CF will tag
  2023. them all if none are tagged), CF will update the directory by copying from
  2024. the target all the newer files whose names match tagged files in the source.
  2025.  
  2026.  
  2027. Different Ways to Show the Files. . .
  2028.  
  2029.    Ctrl-O (for "Order") sets a screen which gives nine choices for
  2030. file ordering, with the current selection highlighted.  Press a number key
  2031. 1 through 9.  The files will now be reordered in the new scheme.  You
  2032. may toggle the sort algorithm between "bubblesort" and "quicksort" with
  2033. the letter A.
  2034.  
  2035.  
  2036. The Data Entry Window. . .
  2037.  
  2038.    The data entry window defined by the "> <" pair you encounter for input data
  2039. responds to most of the usual line-editing key presses:
  2040.  
  2041.    o   The Insert key toggles between Typeover and Insert mode.  The
  2042. mode stays set for each subsequent entry.  In Typeover mode, any default
  2043. entry is cleared if the first keystroke is an alphanumeric character.
  2044.  
  2045.    o   Ctrl-Lf/Rt Arrow and Tab/Shift-Tab go right or left to the
  2046. space following the next blank or punctuation mark.
  2047.  
  2048.    o   Shift-Lf/Rt Arrow goes to beginning or end of data field.  Home
  2049. goes to the beginning of the field. End goes to the first blank following
  2050. the last non-blank character.
  2051.  
  2052.    o   Lf/Rt Arr, Bksp and Del perform the usual functions.
  2053.  
  2054.    o   Alt-Keypad permits entry of any ASCII code as a decimal number.
  2055. Hold down the Alt-key while you type in a number from 1 to 255 on the
  2056. numeric keypad.  When you lift the Alt-key, the IBM symbol for that ASCII
  2057. code will appear in the window, and the cursor will advance a space.
  2058.  
  2059.  
  2060.  
  2061.                                    1-40
  2062.    o   Ctrl-D deletes to the end of the line.
  2063.  
  2064.    o   Esc cancels the operation.
  2065.  
  2066.    o   Down Arrow and Page Down are equivalent to Enter.  In some cases,
  2067. Up Arrow or Page Up moves up a line.  (The rename facility in the main
  2068. module and the "replace string" facility in the editor use this convention.)
  2069.  
  2070.    For entering file names and subdirectories, all letter keys are registered
  2071. as upper case, regardless of Caps Lock or Shift-key positions, just for
  2072. the sake of uniformity and ease of alphabetizing.  For command
  2073. lines parameters, which may be case-sensitive, both cases are enabled.
  2074.  
  2075.  
  2076. Disk Space Occupied versus Actual File Size. . .
  2077.  
  2078.    Now take a look at the file listing.  You see the name of the file,
  2079. date, time and size in kb.  As with the disk space information just below
  2080. the file list display, size is in integer multiples of clusters occupied.
  2081. If you want to see exactly how big a file is, in bytes, press "+" to expand
  2082. the size field. (I had to give away the file attributes to do this and
  2083. still keep the two panels readable.)  Shift back to the "contracted"
  2084. kilobyte form of file size with "-".
  2085.  
  2086.  
  2087. File Attributes. . .
  2088.  
  2089.    Also in the file list, to the far right in each panel, you will probably
  2090. see A's.  This means that the DOS "Archive" attribute bit is set in the
  2091. file attribute byte.  DOS sets this bit every time it operates on a file.
  2092. CF lets you operate on this bit and the other bits in the DOS file
  2093. attribute byte -- "Read-only", "Hidden", and "System".  Before doing
  2094. this exercise, look at the top line of the display.  If you see "^Hide=N",
  2095. that means that files with the DOS "Hidden" attribute set will be
  2096. displayed anyway -- i. e., the CF "Hide switch" is off.  Chances are you
  2097. will see "N" instead of "Y", meaning that the Hide switch is off -- the
  2098. default setting.  In the "Y" setting, files will disappear from view as you
  2099. set the DOS hidden attribute, so you need to ensure the hide switch is set
  2100. to "N".  Press Ctrl-H if necessary to toggle the hide switch off.
  2101.  
  2102.  
  2103.  
  2104.                                    1-41
  2105.    Either tag one or more files, or position the cursor on the file
  2106. whose attribute(s) you want to set, and press 1 to toggle the state of
  2107. the Read-only attribute, 2 to toggle the Hidden attribute, 3 to toggle
  2108. the System file attribute, 4 to toggle the Archive attribute, or 0 (zero)
  2109. to clear all attributes.  You may also toggle the hidden attribute (with 2)
  2110. of a subdirectory, but this may be done one subdirectory at a time. Note
  2111. that "hiding" a file makes it invisible to CF only when the hide switch is
  2112. set on, as shown in the top line.  Decide for yourself which setting of
  2113. the hide switch you prefer.  Some people like to hide the "overhead" files
  2114. and directories on their disks, and leave the hide switch on as the
  2115. default setting to "clean up" the display.
  2116.  
  2117.  
  2118. Changing the Date/Time Stamp of a File. . .
  2119.  
  2120.    You may change the date/time of a file by putting the cursor on it
  2121. and pressing Alt-F.  Data windows open for you to enter the new date and
  2122. time, with the old date/time as default. You may set a group of files to
  2123. the same date/time by tagging them first, then pressing Alt-F, and
  2124. confirming the operation for the group.
  2125.  
  2126.  
  2127. "Alt-Tagging" and Appending. . .
  2128.  
  2129.    Suppose you have two files that you want to concatenate (stick together
  2130. as one, heel-to-toe).  Tag them with "append" tags with the key
  2131. combination Alt-T or Alt-spacebar in the order in which you want them to
  2132. be concatenated, and press C.  CF will offer you a file name for the
  2133. new concatenated file consisting of the name of the first file Alt-Tagged
  2134. plus the extension "APF" (for APpended File). You may edit or accept this
  2135. name as given.Then CF creates this file in the target path and appends
  2136. into this  file each of the Alt-Tagged source files in order.  You
  2137. may concatenate up to 35 files at a time this way.  The order in which the
  2138. file was Alt-Tagged is shown in the character that appears to the left of
  2139. the file name as it is tagged (1-9, then a-z).  Or, if you had pressed
  2140. B instead of C after affixing the Alt-Tags, the concatenated file would
  2141. have been written as a backup into the source path instead of the target.
  2142.  
  2143.  
  2144.  
  2145.  
  2146.                                    1-42
  2147. Printing a File. . .
  2148.  
  2149.    You can print a file to the parallel printer just by putting the cursor
  2150. on the file and pressing L (print fiLe).  A menu will appear as follows:
  2151.  
  2152.  
  2153.    --------------------------------------------------------------------
  2154.         Move cursor with Up/Dn Arrow; type option desired.
  2155.  
  2156.             Form feed after print, if not one already?  Y
  2157.             Print header with file name and date/time?  N
  2158.                       Set left margin of 0/5/10 spaces  0
  2159.                             Send file to  LPT1 or LPT2? 1
  2160.  
  2161.           Press Esc to cancel file print, Enter to proceed.
  2162.    --------------------------------------------------------------------
  2163.  
  2164.  
  2165.    Modify the defaults as desired, and press Enter to print the file.
  2166.  
  2167.    The file will be put into a special print "queue" for printing to
  2168. the parallel port of your choice as a background process while you are
  2169. doing other things, like editing another file, updating disks, etc.  Up to
  2170. five files may be put in the print queue, which may be viewed with Shift-L.
  2171.  
  2172.    At times the printer may halt momentarily during disk operations. CF
  2173. gives preference to disk operations over printing, to avoid any conflict
  2174. in time-critical operations. You may terminate printing with Ctrl-L.
  2175. This actually clears the entire print queue. To force a form feed at the end
  2176. of the file you have just queued, press Ctrl-F before you queue the next
  2177. file. CF sets an internal flag to check that the last character sent to
  2178. the printer from that file is a form feed. If it is not, then it sends
  2179. one. (Ctrl-F is active when no file is printing, also, as a way of
  2180. form-feeding the printer from the keyboard.)
  2181.  
  2182.  
  2183. Making Some Notes About Your Files. . .
  2184.  
  2185.    If you are like me, you sometimes forget what a program with a strange
  2186. name does, or what a particular data file is. CF lets you write notes
  2187. to yourself about any file. Press Ctrl-N and a Notepad opens up in the
  2188. opposite panel for editing. You can type a little narrative for each file
  2189. or subdirectory in the directory. The editing keys work much the same as in
  2190. the line editor, except that you are limited to 39 characters for each
  2191. entry. Each time you call up the notepad, it appears as it did the last
  2192. time you edited it. You may just browse with the up/down arrows,
  2193.  
  2194.  
  2195.                                    1-43
  2196. PgUp/Dn, Home/End, edit or add, etc. Leave the notepad with Esc or
  2197. Ctrl-Enter. If you use Esc and did any editing, you will be asked if you
  2198. want to save that edit of the notes. Exiting with Ctrl-Enter
  2199. automatically saves the edit.
  2200.  
  2201.    From the "edit Notes" screen you may also view or edit the file opposite
  2202. the note without leaving the edit Notes environment, just by pressing Alt-V
  2203. or Alt-E.  You may also attach a normal tag to the file with Ctrl-T
  2204. or Ctrl-spacebar  (T and spacebar are not available, since the notes
  2205. editor would take them to be text), or an "append" tag with Alt-T or Alt-Space.
  2206.  
  2207.    A "view Notes" command Shift-N simply replaces the target panel display
  2208. with the notes for the source panel, but all the file and directory
  2209. service commands, including the source-to-target commands, such as Copy
  2210. and move (Shift-C), are still active. However, the blinking feature in
  2211. the directory comparison mode is disabled while the opposite panel is
  2212. showing the notes.
  2213.  
  2214.    The notepad is contained in a file called "NARATIVE.CF", and notes follow
  2215. the file when it is copied or moved to another path or renamed.  If you
  2216. delete a file, its notes will be lost the next time you call up the notepad.
  2217. You may make the NARATIVE.CF file Hidden and/or Read-only with user Options
  2218. in the Shift-O menu.
  2219.  
  2220.    If you already have notes in the DESCRIPT.ION file format, used by 4DOS
  2221. and NDOS, the CF notes facility can "synchronize" these notes with its
  2222. own NARATIVE.CF file format, adding to each file any unique entries from
  2223. the other, without altering the original entries of either. This feature
  2224. is enabled from the Shift-O user Options menu, and operates each time you
  2225. add or edit notes.
  2226.  
  2227.  
  2228. Printing a Directory Listing. . .
  2229.  
  2230.    Press Alt-L to send a directory Listing to line printer 1. If you do
  2231. this from either of the Notes displays, you also get a listing of the
  2232. notes, and the file size entries are either the abbreviated or full
  2233. values, depending on the display mode set in the directory table (toggled
  2234. with + and -).
  2235.  
  2236.  
  2237. Comparison Mode. . .
  2238.  
  2239.    At the top of the screen you see a message "^Comp=Y". The "Y"
  2240. means comparison mode is enabled, so that any file in the target panel
  2241.  
  2242.  
  2243.                                    1-44
  2244. whose name is the same as the file in the source panel will be shown and
  2245. its date-time stamp highlighted for easy identification. If the files
  2246. have different date-time, the newer version will be blinking, except
  2247. when viewing notes. You may toggle this switch with the key combination Ctrl-C.
  2248.  
  2249.    In comparison mode there is a useful feature which enables you to get
  2250. quickly to a file with the same name in the opposite panel. In arrowing
  2251. back and forth between panels in comparison mode, with some files by the
  2252. same name in each panel, you probably noticed that the target panel shifted
  2253. as necessary to bring the duplicate name into view, but as soon as you
  2254. shifted over to the target panel, it "remembered" and adjusted the display
  2255. back to where the top line and cursor had been left, and you lost the
  2256. duplicate file from view. But suppose you had seen a more recent file in
  2257. the target panel, as evidenced by the blinking highlight, and you really
  2258. wanted immediately to arrow over to it and copy it into the source.
  2259. The Shift-Left/Rt Arrow combination does this. It resets the target
  2260. panel display parameters so the cursor goes right to the matched file name.
  2261.  
  2262.  
  2263. Hide Mode. . .
  2264.  
  2265.    Also at the top is the message "^Hide=Y". The "Y" means that hide mode
  2266. is enabled -- the screen display will not show any hidden files -- those with
  2267. the hidden attribute set. This is handy for cleaning up your displays --
  2268. just hide the overhead! You may toggle the state of this switch with the
  2269. key combination Ctrl-H.  The current state of the Hide and Compare switches
  2270. is set as the default any time you do a Shift-O user Options, a Shift-S
  2271. options Save, or a Shift-F10 edit, discussed in Chapter 4 on
  2272. application launching.
  2273.  
  2274.  
  2275. Mask Template. . .
  2276.  
  2277.    Also at the top is the message "^Mask=*.*". This is a mask that lets you
  2278. sift out all but files with a certain characteristic. For example, if you
  2279. want to see only the .EXE files, press Ctrl-M, Tab, type "EXE", and Enter.
  2280. Tab and Shift-Tab position the cursor on the extension and name
  2281. fields, respectively. The left and right panel masks can be set
  2282. independently. As a visual reminder, the mask blinks whenever it is other
  2283. than *.*.
  2284.  
  2285.  
  2286.  
  2287.  
  2288.                                    1-45
  2289. Displaying System Date and Time. . .
  2290.  
  2291.    The display of system date and time may be toggled on or off with the
  2292. "5" key. There is no obvious mnemonic; however, one user suggested that
  2293. 5 o'clock is Miller "Time".
  2294.  
  2295.  
  2296. Changing or Adding a Volume Label. . .
  2297.  
  2298.    Press V and a data window opens at the bottom for you to enter a new
  2299. volume label for your disk. The existing volume label is offered as a
  2300. default for editing ease.
  2301.  
  2302.  
  2303. Some Safeguards. . .
  2304.  
  2305.    As noted above, you can't remove a directory unless it is void of files.
  2306. This is a built-in DOS safeguard that CF passes along to you, since it uses
  2307. the DOS file handling services. In addition, CF asks you to verify
  2308. any requested delete operation; any requested copy operation that
  2309. would overwrite a file of the same name but newer date/time in the target
  2310. path, a read-only or system file, or a hidden file with the hide switch on.
  2311.  
  2312.  
  2313. Saving User Setup Options. . .
  2314.  
  2315.    You have already read about three cases in which features can be reset
  2316. from their default (or "as-delivered") condition using a special user
  2317. Option menu summoned by Shift-O. The "soft" delete can be redefined as a
  2318. "hard" delete, the NARATIVE.CF notes file can be defined as Hidden
  2319. and/or Read-only, and the identical-file overcopy switch may be set on or
  2320. off. There are twelve such features, total, available for setting to
  2321. your specifications. When you visit this menu and then leave by pressing
  2322. Enter, the configuration file CF.CFG is updated so that these switches
  2323. settings are remembered the next time you run CF. The nature of these
  2324. thirteen switches is such that you probably will not change them often.
  2325. They represent your preferences as to a standard configuration of features.
  2326.  
  2327.    When you press Shift-O, you will see the following menu:
  2328.  
  2329.  
  2330.  
  2331.  
  2332.                                    1-46
  2333.    --------------------------------------------------------------------
  2334.            Move cursor with Up/Dn Arrow.  Type option desired.
  2335.  
  2336.                                            Define F1 as Help?  Y
  2337.                                  Redefine "D" as HARD Delete?  N
  2338.                            Wipe old files before HARD Delete?  N
  2339.                      Overcopy files with same date/time/size?  N
  2340.                Refresh directory contents after Screen Saver?  N
  2341.                       Assign Hidden attr to NARATIVE.CF file?  N
  2342.                    Assign Read-only attr to NARATIVE.CF file?  N
  2343.                     Meld NARATIVE.CF and DESCRIPT.ION files?   N
  2344.                                        Turn Screen Saver off?  N
  2345.                        Use European date convention dd-mm-yy?  N
  2346.                  Invert function of high intensity color bit?  N
  2347.         Cga/ega, Vga, Mono:    LCD: Tandy, Epson, other Lcd    V
  2348.                                   VGA display: 25/43/50 lines  4
  2349.  
  2350.               Press Esc to cancel changes, Enter to accept.
  2351.    ---------------------------------------------------------------------
  2352.  
  2353.  
  2354.    These thirteen  "switches" represent setup features that various users
  2355. have asked for.  The default settings are as shown for the first ten.
  2356. Any switch may be toggled between Y and N by putting the cursor on it using
  2357. the Up/Dn Arr keys, and pressing the spacebar or the letter N or Y.  When
  2358. you have reconfigured the way you wish, press Enter. Esc exits with no
  2359. changes. Here is an explanation of each feature:
  2360.  
  2361.    1.   In keeping with the convention most often used by other programs, the
  2362. F1 key is assigned as a "Help" call in the editor and tree modules, and this
  2363. is the default setting for the main module.
  2364.  
  2365.    2.   For those who do not wish to use the "soft" delete feature nor
  2366. be bothered with the ~TRASH~ directory, the D key may be reconfigured to
  2367. "HARD Delete", identical to Ctrl-D, by resetting this switch to Y.
  2368.  
  2369.    3.   Setting this switch causes all files to be "wiped" (their
  2370. data overwritten with "cfcfcf . . . ") before deleted with the DOS file
  2371. delete service, to ensure complete destruction of files.
  2372.  
  2373.    4.   In the default setting, CF does not waste time during file
  2374. copy operations overcopying any file in the target path that is reported by
  2375.  
  2376.  
  2377.                                    1-47
  2378. DOS to be the same date/time and size as a tagged file in the source
  2379. path. However, sometimes you might want to mass-overwrite files on a
  2380. backup directory or disk that are suspect, even though they may appear to
  2381. be identical. Just set the overcopy switch to Y.
  2382.  
  2383.    5.   For Windows users, if you run CF in a window, it does not have any
  2384. way of knowing when it returns from the background to the foreground
  2385. whether any other application has written to the directories that it
  2386. is selected to. In the default setting, it does not refresh the file
  2387. listing (reread the directory tables). Windows users may want to reset
  2388. this switch to Y.
  2389.  
  2390.    6. and 7.  The NARATIVE.CF file, created in each directory as necessary
  2391. to contain file and sub-directory notes, may be assigned the Hidden and /
  2392. or Read-Only file attributes for neatness of directory display and /
  2393. or protection from inadvertent deletion. The default values are No.
  2394.  
  2395.    8.  When set, this feature constantly keeps NARATIVE.CF and
  2396. DESCRIPT.ION files "synchronized." Unique notes from each are added to
  2397. the other, without changing any pre-existing notes. DESCRIPT.ION file
  2398. is created if none existed.
  2399.  
  2400.    9.  The automatic Screen Saver may be turned off with this switch, if
  2401. you have a favorite resident screen saver installed.
  2402.  
  2403.    10.  European users will want to see dates in the form dd-mm-yy in all
  2404. of CMFiler's displays, and will want to toggle this switch to Y.
  2405.  
  2406.    11.  Certain LCD displays invert the action of the high-intensity color
  2407. bit. If the display is all high-intensity except for the line the cursor is
  2408. on, try changing the switch to Y.
  2409.  
  2410.    12.  The color attribute set may be changed by pressing C, V, M, T, E or
  2411. L. If, for example, your system has a color card driving a
  2412. green-screen monochrome monitor, you probably would be more satisfied with
  2413. the monochrome color set invoked by M than the default color set C.
  2414.  
  2415.    13.  If you have an EGA or VGA monitor, 43-line and/or 50-line display
  2416. mode is probably accessible to CMFiler. You may set this variable to 4 or 5.
  2417.  
  2418.    There are other features of CF, particularly in the display options,
  2419. which you may reset lots of times in process, but which don't need to
  2420. be recorded permanently each time you change one. For example, I leave the
  2421.  
  2422.  
  2423.                                    1-48
  2424. file ordering scheme set at the default value of "1" (straight
  2425. alphabetical), but sometimes I want to look at files in the order I
  2426. last modified them. I will temporarily reorder using the Ctrl-O command, but
  2427. I still want CF to come up with ordering scheme "1" next time I run it.
  2428.  
  2429.    These values are savable. The other in-process option features that
  2430. are savable are the Compare and Hide mode switches, the resident Kernel
  2431. size, and the system date/time display on or off. They are saved  1)
  2432. whenever the Shift-O setup Option menu is exited with Enter, 2) whenever
  2433. the Shift-F10 user-defined application menu (discussed in Chapter 4) is
  2434. exited with Ctrl-Enter, or 3) by pressing Shift-S (Save options).
  2435.  
  2436.  
  2437. Help. . .
  2438.  
  2439.    In addition to the two-line mini-help area at the bottom of the screen,
  2440. a five-page summary may be summoned on-line at any time in the main module
  2441. of CF by pressing H or F1.  PgUp and PgDn page through the help screens,
  2442. and Esc exits back to the main screen.
  2443.  
  2444.  
  2445. Custom Configurations on Networks. . .
  2446.  
  2447.    Different users on a network using a common copy of the CF program files
  2448. may specify their own .CFG file through an environment parameter CF-CFG.
  2449. For example, if your configuration file is MY.CFG in the path
  2450. U:\SETTINGS, include a DOS set command SET CF-CFG=U:\SETTINGS\MY.CFG in
  2451. the batch file that runs CF for you.
  2452.  
  2453.  
  2454. Command Line Parameters. . .
  2455.  
  2456.    CF supports optional command line parameters to specify the initial path
  2457. for the left panel, right panel, file mask and color set, in the syntax:
  2458.  
  2459.    cf [pathspec1[\mask1] [pathspec2[\mask2]]] [@color]
  2460.  
  2461.    where pathspec1 and pathspec2 are directory specifications to the
  2462. initial directories to be displayed in the left and right panels, mask1
  2463. and mask2 are any valid mask specifications, and color is C, V, M, L, E or
  2464. T for the CGA/EGA/VGA, monochrome, generic LCD, Epson or Tandy LCD
  2465. color attribute sets. The masks may be attached to either pathspec or
  2466. stand alone, but must be of the form "*.ext". The color specification
  2467. may appear anywhere. Examples of valid command lines might be:
  2468.  
  2469.  
  2470.  
  2471.                                    1-49
  2472.    cf c:\assembly\*.asm c:\pcw @c
  2473.    cmfiler c:dos @m
  2474.    CF UTILS WP51\*.DOC
  2475.    CMFILER @C *.EXE
  2476.    cf c:\dos\*.com  d:\utils\*.exe
  2477.  
  2478.  
  2479. Formatting Floppy Diskette . . .
  2480.  
  2481.    Floppy diskettes may be formatted without leaving CF. The command is
  2482. Shift-M (forMat). Double- and high-density 3.5" and 5.25" formats
  2483. are recognized. If an existing format is detected, CF requests confirmation
  2484. to proceed. Diskettes cannot be "unformatted" after this command is used, so
  2485. be certain the disk contains no valuable files before using. All data
  2486. sector are overwritten with the format "fill" character hex F6, so, unlike
  2487. the FORMAT.COM of MS-DOS 5 and later, the CF formatter is good for
  2488. obliterating sensitive data.
  2489.  
  2490.    This formatter is also called during operation of the floppy filler,
  2491. if needed, so unformatted diskettes may be used for filling. If the
  2492. formatter encounters a bad sector on the diskette, it will alert you, and
  2493. will not complete the formatting. You should simply discard this
  2494. diskette. (Other formatters mark bad sectors in the FAT table and complete
  2495. the formatting. NoVaSoft's philosophy is that, with the high quality and
  2496. low cost of diskettes on the market today, defective media is such a
  2497. rarity that, when a bad sector is encountered, the diskette should just
  2498. be discarded as a cheap safety measure.)
  2499.  
  2500.  
  2501. Copying Floppy Diskettes . . .
  2502.  
  2503.    A built-in diskette copier is accessible with the command Shift-K (
  2504. for disKopy). Double- and high-density 5.25" and 3.5" floppies are
  2505. recognized. You specify hard drive to store master disketter image on, drive
  2506. to make copies on, number of copies to make and whether each track should
  2507. be verified as it is written. Number of copies left to go in the batch
  2508. is displayed after each successful copy.
  2509.  
  2510.    If disKopy encounters a bad sector while formatting or writing the copy,
  2511. it will alert you that the diskette is bad, and not complete the copy.
  2512. As discussed above, you should simply discard this diskette.
  2513.  
  2514.  
  2515.  
  2516.                                    1-50
  2517.    The disKopy facility allows a diskette image to be saved as a file on
  2518. your hard disk for reuse. After the diskette is read, CF asks if you wich
  2519. to save it on the designated hard drive. If you answer Y, you will be asked
  2520. to provide a file specification for the saved file. You may enter a full
  2521. file spec with path, or put the file on the current directory selected on
  2522. the hard drive by typing in just a file name.
  2523.  
  2524.    The saved image file may be used to create more diskettes. When you
  2525. press Shift-K, CF first asks if you want to use an image file to create
  2526. the diskette copy. If you answer Y, CF seeds the entry line with the name
  2527. of file that the cursor is on. This gives you a handy way of reusing a
  2528. diskette image file: just put the cursor on the name of the image file,
  2529. press Shift-K, then Y, then Enter to accept the seeded file name.
  2530.  
  2531.  
  2532. Scanning a Diskette Sector-By-Sector
  2533.  
  2534.    You can look at the absolute contents of a diskette with the scan
  2535. facility, Shift-A (for scAn). Apparently empty diskettes may contain all
  2536. sorts of interesting information, because the DOS file delete does
  2537. not obliterate the data, just reallocates the clusters via the File
  2538. Allocation Table.
  2539.  
  2540.  
  2541. Quitting CF . . .
  2542.  
  2543.    There are two commands for exiting CF: Esc followed by another key,
  2544. and Alt-Q. The Esc-other key combination reestablishes the default drive
  2545. and its current directory as CF found them. The Alt-Q combination leaves
  2546. the default drive and its current directory as it appears in the source
  2547. panel. In either case, if you were printing a file, you will be asked if
  2548. you really want to quit, since the print spooler does not stay resident
  2549. and quitting will terminate file printing. You may answer N.
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.                                    1-51
  2558.  
  2559. CMFiler -- Version 5.37b
  2560. ~~~~~~~~~~~~~~~~~~~~~~~~~
  2561.  
  2562. TUTORIAL -- Chapter 2: File Viewing and Editing:
  2563.  
  2564.  
  2565.    CF has a built-in colorized line editor, which simplifies file viewing
  2566. and editing -- even .COM and .EXE files.  Since it is part of the package,
  2567. there is no loading delay.  It is ready when you are.
  2568.  
  2569.  
  2570. Viewing a File. . .
  2571.  
  2572.    Want to see what's in a file?  Put the cursor on a file and press Enter.
  2573. CF loads the selected file in memory for viewing.
  2574.  
  2575.    If the file is a .COM or .EXE file, CF asks if you want to execute the
  2576. file instead of view it. Press N. If the file is a .ZIP, .LZH, .ARJ, .ARC,
  2577. .BIN or .EXE compressed file, the editor will first search for and display
  2578. the names of all the files in the compression. Pick a text file and not
  2579. a compressed or executable file for this exercise.
  2580.  
  2581.  
  2582. Record Delimiters. . .
  2583.  
  2584.    The default color display mode for "record delimiters" [carriage return
  2585. (CR), line feed (LF), and the combinations CR+LF and LF+CR] is to show
  2586. their color values, which are cued in the legend at the bottom
  2587. (blue=CR, green=LF, cyan=CR+LF, magenta=LF+CR). In addition, the end of
  2588. the file is denoted with a red End-of-File (EOF) mark. Sometimes it is
  2589. very useful to know exactly what delimiter combination your word
  2590. processors use, so you can duplicate it when you edit with CF. You can
  2591. toggle the colored delimiter symbols off and on with Alt-Minus or the
  2592. gray minus key. (This is also covered in a help screen you can get by
  2593. pressing Alt-H or F1.)
  2594.  
  2595.  
  2596. Information Area. . .
  2597.  
  2598.    The name of the file being viewed is shown in the lower left prompt area.
  2599. The lower right prompt area shows the ASCII value of the character at
  2600. the cursor (decimal and hex), the position of that character in the
  2601. file (starting with 1), the
  2602.  
  2603.  
  2604.                                    2-53
  2605. line (called "record") the cursor is on, and the position of the cursor
  2606. within the line (called "Column", which for a long record is not
  2607. necessarily the same as the screen column).  This information display may
  2608. be toggled off and on with Alt-Plus or the gray plus key.
  2609.  
  2610.    When the modifier key Alt- or Ctrl- is pressed, this information
  2611. area displays the block, navigation and special editing commands enabled by
  2612. the modifier key.
  2613.  
  2614.  
  2615. Line Wrapping. . .
  2616.  
  2617.    The default display mode is line wrapping, where any line longer than
  2618. 80 characters is wrapped to the next screen line, so that all text is visible.
  2619. This mode can be toggled between "Wrap" and "No Wrap" (see the Wr/NW at
  2620. upper right for current status) with Alt-W.  In the NoWrap mode, each
  2621. line longer than 80 characters simply extends off the screen to the right,
  2622. but is accessible for viewing by putting the cursor on it and [Ctrl- or
  2623. Shift-] Rt Arrow-ing (see below) to any place on the line.
  2624.  
  2625.  
  2626. Cursor Movement. . .
  2627.  
  2628.    The arrow keys, either on the cursor keypad or numeric keypad, move
  2629. the cursor one line up or down and one character left or right.
  2630. Ctrl-Left/Rt Arrow move left or right one word at a time, and
  2631. Shift-Left/Rt Arrow and Home/End move to the beginning or end of the line,
  2632. as in PCWrite. A second press of the Home/End key moves to the top/bottom
  2633. of the page, and a third press moves to the beginning/end of the file
  2634. contents in memory.
  2635.  
  2636.    PgDn/PgUp moves the display up or down one page frame (20, 38 or 45
  2637. lines), and leaves the cursor on the same relative video line.
  2638. Ctrl-PgUp/PgDn moves the display by 10 page frames for fast paging through
  2639. a file. Shift-Up/Down Arrow moves to the top/bottom of the current
  2640. page. Alt-B/E moves to the Beginning/End of the file contents in memory.
  2641.  
  2642.    The mouse moves the cursor similar to the arrow keys. A special mouse
  2643. feature allows variable speed scrolling as well. Hold the right button down
  2644. and move the cursor down a little bit. The file begins to scroll slowly up
  2645. the screen. Move the mouse down a little more and the scroll rate
  2646. increases, through a total of four speeds. Moving the mouse up reverses
  2647. the direction.
  2648.  
  2649.    For very long files, exceeding available memory, the editor loads only
  2650. as much as fits. When you get to the end of that section (i.e., the
  2651.  
  2652.  
  2653.                                    2-54
  2654. current "file contents in memory" referred to above), the next operation
  2655. that asks for another page or line causes the editor to load in the
  2656. next section, remembering the file position of the start of the
  2657. previous section so it can backtrack if you want. (It actually loads the
  2658. next section with some overlap to the previous section, so that a little bit
  2659. of backtracking does not result in reloading the whole previous section.)
  2660. This "heel-and-toe" sequential loading is limited to 50 sections.
  2661.  
  2662.  
  2663. Find a String. . .
  2664.  
  2665.    Want to look for a particular word or string of characters?  The
  2666. key combination Alt-F (for "Find") opens up a data window at the bottom for
  2667. you to enter a short string.  The data window is seeded with the word
  2668. the cursor is on. The previous entry can be recalled with the UpArrow.
  2669. After you press Enter, CF will find the first appearance of the string from
  2670. the current cursor position, and put the cursor on it. Alt-X (for "neXt")
  2671. finds the next appearance, and can be used repeatedly until the string
  2672. no longer appears, which is signalled at the bottom of the screen. The
  2673. search process starts at the cursor location and goes, if necessary, to the
  2674. end of the current file contents in memory.
  2675.  
  2676.    If the file is long and is being viewed by the editor module in sections
  2677. as discussed above, only the current section in memory is available to the
  2678. Find operator.  The search is case-insensitive.
  2679.  
  2680.    If the cursor is placed on a word that you want to find the next
  2681. appearance of, a quick search mode is available by pressing Ctrl-G. CF
  2682. locates the next appearance of that word (all the text between "white
  2683. spaces"), even if it has to recycle to the beginning of the file.
  2684.  
  2685.  
  2686. Leading and Trailing Blanks in the Data Window. . .
  2687.  
  2688.    The data entry routine truncates leading and trailing blanks, but blanks
  2689. may be included as leading or trailing characters by enclosing the string
  2690. at either or both ends with quotes (") Suppose, for example, you wanted to
  2691. find all of the appearances in a file of the word "mark", but not
  2692. "remark". Press Alt-F and, in the data entry window enter:
  2693.    Find string: >" mark               <.
  2694.  This works for the replace string as well.
  2695.  
  2696.  
  2697.  
  2698.  
  2699.                                    2-55
  2700. Editing a File. . .
  2701.  
  2702.    Exit view mode with either Esc or Enter. The mouse left button is the same
  2703. as Enter. (Note that any tags in the source panel are still there.) Now you
  2704. are ready to edit!  Position the cursor on a file that you have an extra
  2705. copy of somewhere, and press E (for Edit). CF again loads the selected
  2706. file, but this time with an internal "switch" set which tells the editor
  2707. module to support editing. (Or, in View mode, press Alt-S, for "Switch
  2708. to edit".)
  2709.  
  2710.  
  2711. Edit Mode Limitations. . .
  2712.  
  2713.    CF permits edit mode only if the file fits all at once into available
  2714. memory, has fewer than 16,380 records, and (in NoWrap mode) has no
  2715. record longer than 8190 bytes. CF will revert to view mode if these
  2716. conditions are not all satisfied.  If you have a lot of memory tied up
  2717. in resident programs or RAM disk/cache, then you may not be able to
  2718. edit extremely large files. Chances are, however, that this will never be
  2719. a practical limitation.
  2720.  
  2721.  
  2722. Typeover vs Insert. . .
  2723.  
  2724.    Look at the small reverse video box in the upper right corner of the screen.
  2725. "T/O" or "Ins", then CF is in edit mode. Toggle between typeover (T/O)
  2726. and insert (Ins) modes with the Insert key. Typing action is just like any
  2727. word processor.  In typeover mode, the Bksp key does not pull the text
  2728. left. This is to avoid unintentionally shortening the file when
  2729. editing length-sensitive files, such as .COM and .EXE files.
  2730.  
  2731.  
  2732. Editing a Line. . .
  2733.  
  2734.    You operate on a line at a time, and the "normal" editing keys work --
  2735. i.e. Bksp, Del, Tab, Shift-Tab, the unmodified and modified arrow
  2736. keys discussed above, and any ASCII-code keys. To create a new line,
  2737. just Shift-Arrow to the beginning or end of the current line, depending
  2738. on whether you want the new line above or below the current one, and hit
  2739. Enter. This inserts the default delimiter combination, CR+LF, into the text
  2740. to set up a new line void of text, but ready for you to start typing.
  2741. The combination Ctrl-Enter gives you a menu screen from which you may select
  2742. a different record delimiter. Join two lines by deleting the record
  2743.  
  2744.  
  2745.                                    2-56
  2746. delimiter at the end of the first line to be joined. Delete a line with
  2747. Ctrl-Y ("Yank"). Delete from the cursor to the end of the line with
  2748. Ctrl-D. Delete a word and its associated whitespace with Ctrl-T.
  2749.  
  2750.  
  2751. More on Record Delimiters. . .
  2752.  
  2753.    On CGA/EGA/VGA monitors, the record delimiter appears as a single
  2754. colored "blank" character at the end of the line, whether it is actually
  2755. two characters (e.g., CR+LF) or one (e.g., LF). It may be deleted to join
  2756. two lines, but not over-struck -- it always pushes right, even when you are
  2757. in typeover mode. The red "End-of-File" (EOF) marker is not actually part
  2758. of your file, but rather is only a visual aid for you to see where the
  2759. text ends. When the cursor is on the EOF marker, the "byte number" in
  2760. the legend corresponds to the number of the next character, if you were to
  2761. type one. The EOF marker also always pushes right, and cannot be deleted.
  2762. The height of the cursor shows the status of the "Caps Lock" switch.
  2763.  
  2764.  
  2765. Alt- Keypad and Alt-N. . .
  2766.  
  2767.     Any ASCII code from 1 through 255 can be entered from the numeric
  2768. keypad using the Alt- key modifier. A special combination is provided for
  2769. ASCII zero ("NULL"), since Alt-Zero is not recognized by any keyboard drivers
  2770. I have seen.  It is Alt-N (for "Null").
  2771.  
  2772.  
  2773. Changing Case . . .
  2774.  
  2775.    Pressing Ctrl-U/L/I on a letter forces it into upper or lower case,
  2776. or inverts the case.
  2777.  
  2778.  
  2779. Block Operations. . . or the REAL Power of CF's Editor. . .
  2780.  
  2781.    All the block operations -- there are six -- are keyed to Alt-key
  2782. combinations, and they are all intuitive (sort of). They are: Alt-{ Mark,
  2783. Yank (delete), moVe, Copy, Print and Output }.
  2784.  
  2785.  
  2786.  
  2787.  
  2788.                                    2-57
  2789. Marking a Block, and the Copy Buffer. . .
  2790.  
  2791.    You may also manipulate blocks of lines. First mark a block by putting
  2792. the cursor on the first (or last) line of the block you want to do
  2793. something with, press Alt-M (for "Mark"), move down (or up) with
  2794. arrows, PgDn/Up, etc., and mark the last (or first) line of the block,
  2795. again with Alt-M. The marked text is written into a dedicated internal
  2796. copy buffer for later use. If you made a mistake, a third press of Alt-M
  2797. clears the marks, but leaves the copy buffer intact. The contents of this
  2798. copy buffer remain available for multiple use until a new block is marked.
  2799. You may exit the editor back to the main module, and edit another file,
  2800. and because the editor copy buffer is a dedicated chunk of RAM in the main
  2801. and editor modules, the buffer is still intact.  Just copy it into the
  2802. next file with Alt-C.
  2803.  
  2804.    When you are marking a block, note that the information box at the
  2805. bottom left of the screen expands to show you the attributes of the
  2806. marked block -- the number of the first and last records marked, and the
  2807. number of bytes in the painted area. There is an arbitrary 32 KB limit on
  2808. the copy buffer. The upper right-hand information box shows "Blk"
  2809. (for "blocked") instead of "T/O" or "Ins", meaning that normal editing is
  2810. not permitted while you have a block marked.
  2811.  
  2812.  
  2813. Delete, Copy, Move. . .
  2814.  
  2815.    Delete the block with Alt-Y ("Yank"). Or put the cursor in an unpainted
  2816. area of the file, and copy the block into that area, just ahead of the
  2817. line where you put the cursor, by pressing Alt-C ("Copy"). Or move it
  2818. with Alt-V ("moVe"). As noted above, the block previously "marked" into
  2819. the copy buffer is available for multiple use.  Just put the cursor where
  2820. you want the block to be copied and hit Alt-C again.
  2821.  
  2822.  
  2823. Restoring from Inadvertent Block Deletion. . .
  2824.  
  2825.    If you just deleted a block in error, put the cursor where you want
  2826. to restore it, and press Alt-C to copy the buffer back into the file.
  2827.  
  2828.  
  2829. Sending a Block of Text to the Printer. . .
  2830.  
  2831.    Print the copy buffer to the parallel printer with Alt-P ("Print").
  2832. After printing, if you want a form feed, press Ctrl-F ("Form feed" -- note
  2833.  
  2834.  
  2835.                                    2-58
  2836. the use of Ctrl- vice Alt- as the modifier key, since Alt-F was already
  2837. used for "Find").
  2838.  
  2839.  
  2840. . . . or to a File. . .
  2841.  
  2842.    Finally, output the copy buffer to a file in the same path as the file
  2843. being edited by pressing Alt-O (letter "O" for "Output"). A window opens at
  2844. the bottom for typing the name of the file for CF to create (if it
  2845. doesn't already exist) or append to if it does. (The file will be created
  2846. or opened in the current directory on the default drive. Therefore
  2847. the characters ":" and "\" will not be recognized.)
  2848.  
  2849.  
  2850. Replace and Global replace. . .
  2851.  
  2852.    In addition to the Alt-F "find" feature, there is an Alt-R "replace" and
  2853. an Alt-G "global replace" feature. Just press Alt-R or Alt-G and enter the
  2854. find and replace strings when prompted. (If you see a mistake in the
  2855. find string while you are typing the replace string, just arrow back up a
  2856. line and reedit it.) For Alt-R, CF will find the first match and ask you
  2857. to confirm the replacement. It continues finding and requesting
  2858. confirmation until you press Q (for "Quit replacing") or Esc. Alt-X
  2859. reactivates either the find or replace routine, whichever was used last.
  2860. Alt-G replaces all appearances of the find string with no confirmation. It
  2861. may be terminated with any key press. When global replace is thus
  2862. terminated, Alt-X reactivates the confirmatory replace, not the global replace.
  2863.  
  2864.  
  2865. Leaving Edit Mode. . .
  2866.  
  2867.    After editing is complete, press Esc. When leaving the editor after
  2868. editing an existing file, there are several decisions you have to make:
  2869. 1) under what name to save the edited file; 2) whether to use the
  2870. current date/time or the original date/time of the edited file as
  2871. the save-file's date/time stamp; 3) whether to rename the original file so
  2872. it is also saved; and 4) whether to return to the editor after the
  2873. save operation.
  2874.  
  2875.    The default selections for these options -- the ones most often used -- are:
  2876. 1) save the edited file under the original file's name; 2) do not reuse
  2877. the original date/time stamp; 3) do not rename and save the original file;
  2878. and 4) do not return to the editor. You can accept these default options
  2879.  
  2880.  
  2881.                                    2-59
  2882. by pressing Enter, or Y, or if you had hit Esc by mistake, you can press
  2883. Esc again to return where you were in the editor. If the defaults are
  2884. not acceptable, press N, and CF will take you through each option.
  2885.  
  2886.    In the first option, CF offers the original file name as the save-file
  2887. name, but you can edit it, including adding a path to have it saved in
  2888. a different directory. If you do not want to save the edited file at all,
  2889. press Esc.
  2890.  
  2891.    In the second option, you may press Y to reuse the original date/time
  2892. stamp of the file that was edited.
  2893.  
  2894.    In the third option, CF offers a default name to rename the original
  2895. file, replacing the last character of the extension with an exclamation
  2896. point. You can edit the name, or press Esc to avoid renaming the original file.
  2897.  
  2898.    In the fourth option, you may press Y to return to the editor.
  2899.  
  2900.  
  2901. Saving File in Mid-Session . . .
  2902.  
  2903.    The command Ctrl-S lets you save a file in mid-session while editing. This
  2904. is prudent during a long session just to make sure you don't lose the edit to
  2905. a power failure. Ctrl-S provides a sequence and defaults similar to the
  2906. exit sequence above except that you return to the editor instead of leaving.
  2907.  
  2908.  
  2909. Creating a New File with the Editor. . .
  2910.  
  2911.    A new file may be created from the main module by pressing the letter F
  2912. ("new File") and entering a name for the new file in the data entry line.
  2913. The new file will appear in the directory from which the F command was issued.
  2914.  
  2915.  
  2916. Help. . .
  2917.  
  2918.    A one-page help screen may be summoned on-line at any time in the editor
  2919. with the command F1 or Alt-H, and exited with any keystroke.
  2920.  
  2921.  
  2922.  
  2923.  
  2924.                                    2-60
  2925.  
  2926. CMFiler -- Version 5.37b
  2927. ~~~~~~~~~~~~~~~~~~~~~~~~~
  2928.  
  2929. TUTORIAL -- Chapter 3:  The TREE Functions:
  2930.  
  2931.  
  2932.    CF lets you view and operate on the subdirectory structure of your disk
  2933. in the format of a "tree", so-called because that is what it looks like,
  2934. with each subdirectory being a "limb" for the finer "branches" in
  2935. its substructure. This feature is invoked with the command Shift-T
  2936. (for "Tree"). The command conventions in the tree module are the same as
  2937. you have encountered in the main screen, except on a much smaller scale.
  2938.  
  2939.    The path(s) on entry are preserved from the main screen, and the
  2940. selected subdirectory structure in the source panel is highlighted as a
  2941. block. This source block may be copied, moved or (with great caution)
  2942. deleted. A fast machine can wipe out a lot of files in a big hurry, and
  2943. because of this I have added a second confirmation of any delete operation
  2944. that involves file destruction.
  2945.  
  2946.  
  2947. The Display. . .
  2948.  
  2949.    If you entered the tree feature with both panels open, you see that
  2950. the source/target panel relationship is preserved, and the paths displayed
  2951. at the top and indicated by the cursor highlights in the tree structure
  2952. itself are as existed from the main screen. The structure under the cursor
  2953. in the source panel, namely the selected directory and all its files
  2954. and subdirectories and their files, is shown as a highlighted block with
  2955. a bright background, while the current directory selected in the
  2956. target structure is shown highlighted with a reverse video background.
  2957.  
  2958.    If you entered the tree module with the right-hand panel closed, you may
  2959. open it the same way as you would from the main screen -- right arrow,
  2960. then press a drive letter at the prompt.
  2961.  
  2962.    Line 1 at the top of the screen gives the status of two display
  2963. enhancement switches. The "hide" and "compare" switches are passed from
  2964. the main module, and have the same function. When the hide switch is
  2965. on (^Hide=Y), subdirectories with the hidden attribute set are masked
  2966. (i.e., not displayed). When the compare switch is on (^Comp=Y), any match
  2967. in the target panel to the currently selected path in the source panel will
  2968. be highlighted in a high-intensity color, similar to the highlighting of
  2969. file matches in the main screen. The hide and compare switches may be
  2970.  
  2971.  
  2972.                                    3-61
  2973. toggled using Ctrl-H and Ctrl-C (shown as ^H and ^C); their states
  2974. are transmitted back to the main module on return.
  2975.  
  2976.    The "Goto" string also appears on the top line when the Goto file or
  2977. Goto directory command is given (G or Alt-G). More on that later.
  2978.  
  2979.    Information about the selected structures is contained in the two lines
  2980. at the bottom of the screen. In each panel, there are two pairs of numbers,
  2981. one pair for the amount of disk space used by the files in the structure,
  2982. a second pair for the number of files in the structure.The first number in
  2983. each pair describes the files in the immediate directory that the cursor is
  2984. on (think of this as the "root" of the structure), and the second number
  2985. in each pair describes  the file ensemble in the entire highlighted structure.
  2986.  
  2987.    Cursor movement is much the same in the tree display as in the main screen.
  2988. Left/right arrows switch panels, up/down arrows move one line up and down
  2989. the tree, PgUp/Dn move up and down the tree several lines at a time,
  2990. Home/End move to the very top or bottom of the tree, and P (for "Parent")
  2991. moves the cursor up to the directory's parent. Two additional cursor moves
  2992. are Shift-Up/Dn Arrow, which moves the cursor up or down one directory in
  2993. the same level; and Shift-Lf/Rt Arrow, which moves the cursor directly
  2994. across to the match if you are in compare mode and have a path in the
  2995. target matching the path of the currently selected structure in the
  2996. source (same feature as in main module).
  2997.  
  2998.    Mouse action is much the same as in the main file services module.
  2999. Changing disks or drives (Shift-R or N), renaming subdirectories (R),
  3000. setting the hide attribute for a subdirectory (2), and toggling the hide
  3001. and compare switches (Ctrl-H and -C) also all work the same as in the
  3002. file services module, except that no wild cards are permitted in the
  3003. rename function.
  3004.  
  3005.  
  3006. Copying structures. . .
  3007.  
  3008.    If you, as I, never previously thought or visualized much about the
  3009. structure of the data on your hard disk, and never thought in terms of
  3010. moving around big blocks, the conventions about to be described will take
  3011. a little getting used to.  However, you will come to find these operations
  3012. a great convenience.
  3013.  
  3014.    Select in the target panel a path under which you want to replicate
  3015. a substructure from the source panel. Pick a small structure in the
  3016.  
  3017.  
  3018.                                    3-62
  3019. source panel for starters. Now picture the source block that is highlighted
  3020. in red (if you're in the default color -- in reverse video if
  3021. monochrome) appearing under the top subdirectory  in the shaded area of
  3022. the target panel. Press C. The structure selected in the source panel
  3023. is reproduced, subdirectory-by-subdirectory, file-by-file, under the
  3024. target path. 
  3025.  
  3026.    (One prohibition -- CF does not permit copying a structure onto itself. 
  3027. That is, if you have the same drive selected in both panels, a structure in
  3028. the source and its host (the subdirectory it originates from) in the
  3029. target, the command C will be ignored.)
  3030.  
  3031.    This copy operation is good for backing up major structures hard
  3032. disk-to-hard disk or hard disk-to-floppy. Once a backup structure exists
  3033. on another medium, you may keep it up to date the same way. Just remember
  3034. to set the path in the target panel to the host directory of the structure
  3035. you are backing up. Updating is possible because the file copying
  3036. and protection convention used in the tree module is the same as that
  3037. employed in the main program of CF. Namely:
  3038.  
  3039.    o   Files encountered in the target structure with the same date/time
  3040. stamp and size are presumed identical, and not rewritten, unless the
  3041. "file overcopy" switch is on.  As with the "hide" and "compare" switches,
  3042. the current state of the "overcopy" switch is passed from the main to the
  3043. tree module.
  3044.  
  3045.    o   Files of the same name encountered in the target that are newer than
  3046. the source, or that are read-only and the source is not, or that are
  3047. system files, require confirmation to be overwritten.
  3048.  
  3049.    o   Files of zero length in the source structure are not allowed to
  3050. overwrite files in the target. Non-zero-length files in the source
  3051. structure always overwrite zero-length files in the target of the same name.
  3052.  
  3053.    Copying in progress may be terminated using Esc. Any errors during
  3054. file copying cause a pause in the tree copy operation, and the user
  3055. must confirm continuing.
  3056.  
  3057.    The copy function tries to anticipate the disk space required in the
  3058. target for the structure being copied, and will proceed without delay if
  3059. it finds there is enough free space on the target disk to assure
  3060. the completeness of the copy. It does not attempt to check the target path
  3061. for possible file duplications with the source block and take for credit
  3062. as "available space" the space occupied by files which will be overwritten.
  3063. If it senses not enough space to cleanly copy the whole structure, it
  3064.  
  3065.  
  3066.                                    3-63
  3067. will alert you to the possibility of an incomplete copy, and ask
  3068. for confirmation to proceed anyway. Then, as the copy operation proceeds,
  3069. it checks disk free space before each file is copied. If there is
  3070. insufficient space for that file, it tells you so, and asks whether you want
  3071. to try copying the next file. The answer "N" terminates the whole operation.
  3072.  
  3073.    When backing up structures on your hard disk using the tree structure
  3074. copy function, if the backup floppy is at all tightly packed, you will get
  3075. this advisory message. If you know there is a lot of file duplication
  3076. between the source structure and the backup floppy, you may proceed with
  3077. the copy operation with confidence that all the files will be properly updated.
  3078.  
  3079.    A final word on the copy function, and the move function  discussed below.
  3080. The original cursor position in the target panel, which specified the
  3081. target path for the operation, is reset after the copy or move operation
  3082. to show the top line of the new structure just created or moved, so that
  3083. you can see that the copy or move actually took place and check using
  3084. the information at the bottom of the screen that all the files were
  3085. reproduced or moved. However, on the next keystroke, the target path is
  3086. reset again to its original position.
  3087.  
  3088.  
  3089. The "Copy Into" Function. . .
  3090.  
  3091.    As seen above, the copy function replicates, as a structure under the
  3092. target directory, the source block. The structure has the same "name" in
  3093. both cases, meaning that the top line of the block in the source panel is
  3094. the same as the top line of the replicated structure in the target
  3095. panel. Another way to view this is that the subdirectory which serves as
  3096. the "root" of both structures has the same name.
  3097.  
  3098.    While this seems a convenient way to copy structures between two large
  3099. mass storage devices, as it forces a uniform convention on the naming
  3100. and construction of the structures themselves, it may not always be the
  3101. most convenient way to backup structures from a large mass storage device to
  3102. a smaller one. This sounds very cryptic, so let me try an example. Suppose
  3103. one of the major structures in your hard disk is a directory under the
  3104. root, containing all your files pertaining to your word processor. Let's
  3105. call this directory WORDS. In it are all the program support files (the
  3106. editor, the printer, the configuration files, etc.), and two
  3107. subdirectories, NOTES and LETTERS. If you were to copy the structure with
  3108.  
  3109.  
  3110.                                    3-64
  3111. WORDS as its "root" to a virgin floppy, the screen would end up looking
  3112. like this:
  3113.  
  3114.  
  3115.   C:\                       A:\ 
  3116.   |- ANYOLD.DIR          [  '- WORDS 
  3117.   |- WORDS        ]   ,->[     |-LETTERS 
  3118.   |  |-LETTERS    ]---'  [     '-NOTES 
  3119.   |  '-NOTES      ]
  3120.   '-ZLAST.DIR
  3121.  
  3122.  
  3123. But suppose you plan to dedicate this floppy exclusively to the backing up
  3124. of the files in the WORDS structure, and so you really wanted to put the word 
  3125. processor program and its support files into the root directory of the disk
  3126. in A:, and have the LETTERS and NOTES be directories of the root, not of
  3127. a directory WORD. That is, you want not to create the unnecessary layer of
  3128. a directory called WORDS, but you want the A: disk tree to look like this:
  3129.  
  3130.  
  3131.   A:\ <Where the programs and support files are here in the root>
  3132.   |-LETTERS 
  3133.   '-NOTES
  3134.  
  3135.  
  3136.    This is where the command "Copy Into" does the job. Just press the letter
  3137. I instead of C, and the contents of the structure in the source panel block
  3138. are copied  Into the target directory, instead of being replicated as a
  3139. new, complete substructure. Because of the subtle difference between
  3140. the commands C and I, a confirmatory message is displayed on the screen
  3141. when you use the copy Into command.
  3142.  
  3143.  
  3144. Moving structures. . .
  3145.  
  3146.    In much the same way, structures may be moved within the same disk with
  3147. the commands Shift-C (which moves the structure to under the target
  3148. directory, similar to Copy) and Shift-I (which moves the structure into
  3149. the target, like Copy Into). The condition for moving is that the target
  3150. path is not currently the host of the structure selected in the source
  3151. panel. When the move is within the same disk, it is accomplished using the
  3152. DOS rename service,  and no copying of any file data itself is performed,
  3153. just modifications to the directory tables, and so this is a quick way of
  3154. doing major reorganizations of your hard disk.
  3155.  
  3156.  
  3157.  
  3158.                                    3-65
  3159.    "Move" (Shift-C) and "move into" (Shift-I) default to straight "Copy"
  3160. and "copy Into" if different disks are selected in the source and
  3161. target panels, followed by confirmation to hard delete the source
  3162. structure. Moving may be terminated with Esc.
  3163.  
  3164.  
  3165. Copying Just the Files. . .
  3166.  
  3167.    The command J (for  copy Just files) works somewhat like the copy
  3168. Into command, but copies just the files in the source subdirectory into
  3169. the target path, and not the subdirectories and their files and
  3170. subdirectories, etc.
  3171.  
  3172.  
  3173. Copying Just the Directory Array. . .
  3174.  
  3175.    The command Alt-C is similar to C, but copies just the skeleton of
  3176. the structure, the directory array and no files, under the target path.
  3177. Alt-I, similar to I, copies just the directory structure Into the target path.
  3178.  
  3179.  
  3180. Deleting Structures . . .
  3181.  
  3182.    This is the scariest of all the tree functions, because a couple of
  3183. false keys and a fast hard disk and you're destroying files real fast. For
  3184. this reason, I have added a second confirmation step which warns you how
  3185. many files are about to be destroyed before it starts, and, for hard
  3186. disks, have used the same "soft" delete convention for the operator D
  3187. as discussed in Chapter 1 on the delete function in the main module. (If
  3188. the structure selected consists entirely of empty
  3189. subdirectories, CF doesn't bother asking for the second confirmation,
  3190. since directories are a whole lot easier to re-create than files.) Thus,
  3191. when file destruction is involved, three keystrokes are required to delete
  3192. a structure -- D, Y, and Y -- and, for a hard disk, the files deleted
  3193. will reappear in the ~TRASH~ directory. As in the main module, the
  3194. alternative "hard" delete function is Ctrl-D.
  3195.  
  3196.    Esc terminates tree deletion in progress. CF deletes all the files in
  3197. each subdirectory shown in the tree structure -- hidden and read-only, as
  3198. well as normal.
  3199.  
  3200.    The move and delete operations use a routine to remove the (assumed
  3201. empty) tree structure in the cursor block in the source panel after all
  3202.  
  3203.  
  3204.                                    3-66
  3205. the files have been moved or deleted. If there is a hidden subdirectory in
  3206. this structure, and the hide switch is set to "Y", however, it will not be
  3207. seen by the file moving or file deleting routines, as well as the
  3208. directory removal routine, and a strange-looking error message will
  3209. be returned, namely "Access denied" during directory removal.  This is
  3210. classic DOSese, at least most of the time, for "there is something still
  3211. in there." Toggle the hide switch with Ctrl-H and reexamine the remnants of
  3212. the structure you tried to delete.
  3213.  
  3214.    To save you time, CF does not reread the tree from the disk after a piece
  3215. has been deleted, but rather marks the image it made in memory of the
  3216. tree structure to note the part has been deleted and should not be used
  3217. in drawing the tree. As a consequence, the statistics -- files and KB used
  3218. by the directories above the deleted portion -- will not be accurate. 
  3219. After several deletes, you can refresh the tree data from disk with
  3220. Shift-R (Relist).
  3221.  
  3222.  
  3223. Delete Just the Files. . .
  3224.  
  3225.    The companion delete operation to the "copy Just files" command is Alt-D
  3226. -- delete just the files in the source subdirectory.  This is a "hard" delete.
  3227.  
  3228.  
  3229. Show the File List. . .
  3230.  
  3231.    The command S, for "Show files", is the way to get a look at the file
  3232. names in a subdirectory without leaving the tree environment. This
  3233. command opens a window in the target panel showing the first 16 files in
  3234. the directory at the cursor in the source panel. You may continue to scroll
  3235. up are down through the source panel as before, but now the file window
  3236. changes as you do to show the contents of the current directory. You may do
  3237. any other operations that involve only the source window, such as toggle
  3238. the hide mode, make a new directory, delete a portion of the tree, even get
  3239. a new drive. Two-panel operations such as copy and move are blocked in
  3240. this mode by the presence of the "Show files" window.
  3241.  
  3242.    To see more than the first 16 files, arrow across with the left or
  3243. right arrow to the file window and scroll up and down using the up/down
  3244. arrows, PgUp/PgDn, Home and End, or use the mouse. View or edit the file
  3245. with Enter or E, as in the main module.  Move between the tree and its
  3246. file list with the right or left arrow keys. To return to the main module
  3247. and perform an operation on a file in the file list, press Shift-Enter with
  3248. the cursor on that filename. CF immediately returns to the main module, to
  3249. the directory selected, and places the cursor on that file, ready for you
  3250.  
  3251.  
  3252.                                    3-67
  3253. to edit, view, execute, copy, etc. Leave the "Show files" mode with Esc or
  3254. S from either panel.
  3255.  
  3256.  
  3257. Find (Goto) a File. . .
  3258.  
  3259.    One of the most powerful functions in the tree arsenal is the
  3260. filename finder.  There are lots of file-finding utilities around, but most
  3261. of them tell you where a file is by giving you its path which you have to
  3262. type into a DOS "change directory" command. Cumbersome.
  3263.  
  3264.    CMFiler offers a file finder which gives you an instant visual cue to
  3265. the directory(ies) containing the file you are looking for. Simply press G
  3266. (for "Goto file", just as in the main module). A data window opens at
  3267. the bottom for you to type the name of the file to search on. It supports
  3268. the "?" and "*" wildcards.  When you type the first letter, the "Show
  3269. files" list opens in the opposite panel, and both the tree display and
  3270. file list dynamically adjust to show current matches.  Keep typing until
  3271. the matches have been narrowed down as far as you need to go, and press
  3272. Enter or Esc.
  3273.  
  3274.    Assuming there is at least one file that fits that specification, note
  3275. that several things have happened:
  3276.  
  3277.    o   At least one directory name in the tree is highlighted with a blinking   
  3278.          "pip";
  3279.    o   The cursor has automatically repositioned to the topmost subdirectory   
  3280.          containing a filename match; and
  3281.    o   All the file matches are listed in alphabetical order at the top of the
  3282.          window, and are also highlighted with the same blinking pip.
  3283.  
  3284.    If you have a long tree structure with subdirectories out of view off
  3285. the bottom of the panel, you may not see all of the highlighted
  3286. subdirectories containing file matches. If there are some subdirectories in
  3287. the tree containing matches but which are off the screen above or below,
  3288. a flashing "More" will appear at the top or bottom in the tree display.
  3289. The cursor movement in the "Goto file" mode that lets you quickly position
  3290. up or down to the next directory containing a file match is
  3291. Shift-Up/Down Arrow. Use Shift-Up/Down Arrow to navigate to all the
  3292. directories with a match. Otherwise navigation and services are the same
  3293. as Show files mode.
  3294.  
  3295.  
  3296.  
  3297.                                    3-68
  3298.    If there are matching files out of view above or below the file window,
  3299. a flashing "More" will appear at the top or bottom of the file window
  3300. frame. Quit "Goto file" mode with Esc, G or Alt-G.
  3301.  
  3302.  
  3303. Goto a Directory. . .
  3304.  
  3305.    There is also a quick way to navigate to a subdirectory anywhere in the
  3306. tree that, like the "Goto file" command, mimics a command in the main
  3307. module. It is Alt-G, and it behaves similarly to G above, except that the
  3308. file list is not opened in the other panel, and the tree display is
  3309. changed dynamically to highlight the directory name matches and position on
  3310. the topmost match. Type the name of the directory you are looking for, and
  3311. when it has been singled out to your satisfaction, type Enter or Esc.
  3312. Matches are also highlighted in the target tree, if any exist.
  3313. Shift-Up/Down Arrow to the next match up or down; otherwise navigation
  3314. and services are normal. Quit "Goto directory" mode with Esc, G or Alt-G.
  3315.  
  3316.  
  3317. Find Text. . .
  3318.  
  3319.    Another powerful operation in CMFiler's tree services, to complement
  3320. the filename finder, is a file text finder. Press Shift-F (Find text).
  3321. Enter the text to be found (the search is case-insensitive), and then enter
  3322. up to eight filenames describing the types of files you want included in
  3323. the search, separated by + signs. The pipe symbol (|, ASCII 124) placed
  3324. in front of a filename means "do not include this type".  So, for example,
  3325. the entry:
  3326.  
  3327.    CMFILER.*+|*.COM+|*.OVY+*.TXT
  3328.  
  3329. would result in a search of all files with the name CMFILER except
  3330. CMFILER.COM and CMFILER.OVY, plus all files with the extension .TXT.
  3331.  
  3332.    CF's guess at this point on what part of the disk to search is that
  3333. you wanted to look only in the selected portion of the tree -- the structure
  3334. at and below the cursor. Just to be sure, it asks for confirmation, and
  3335. will allow you to extend the search to the whole disk if you wish.
  3336.  
  3337.    An option for the text search string is the character "*", which
  3338. means "accept any text". This is useful, for example, if you wanted to see
  3339. all the files of several different descriptions in the tree, but didn't want
  3340.  
  3341.  
  3342.                                    3-69
  3343. to do each at a time using the filename finder (which only supports one
  3344. entry), and didn't care what they contained. Suppose you want to see all
  3345. the executable files on your disk.  Just press Shift-F, enter * as the
  3346. text, and *.COM+*.EXE+*.BAT as the names to search on.
  3347.  
  3348.  
  3349. Viewing or Editing Files. . .
  3350.  
  3351.    The editor is accessible directly from the tree module. In either the
  3352. Show files or Goto file mode, with the cursor in the file list window on a
  3353. file name, press Enter to view or E to Edit the file.
  3354.  
  3355.  
  3356. Deleting Files from the File List. . .
  3357.  
  3358.    Another feature in the Show files and Goto file modes that speeds
  3359. disk cleanup is individual file deletion while the cursor is in the file
  3360. list. The following commands are available, which mimic commands in the
  3361. main file services module: Tag (or spacebar) toggles the tag on an
  3362. individual file; tagAll clears or sets all tags; D soft Deletes file(s)
  3363. to ~TRASH~ (unless the D key was redefined as hard delete in the main
  3364. module); and Ctrl-D hard delete file(s) off the disk. This feature gives you
  3365. a more macroscopic view of your disk while you are cleaning it up.
  3366.  
  3367.  
  3368. Print a Hard Copy of the Tree or Found Files. . .
  3369.  
  3370.    Except in the Goto file and Find text modes, the command Alt-L (same
  3371. syntax as in the main module) prints a copy of the tree structure to
  3372. the parallel printer. In Goto file or Find text mode, however, Alt-L prints
  3373. an alphabetical listing, organized by directory, of all the files identified
  3374. by the preceding search. The date, time, disk volume and search parameters
  3375. are all printed at the top of listing.
  3376.  
  3377.  
  3378. Precaution Regarding ~TRASH~. . .
  3379.  
  3380.    The directory ~TRASH~ is not permitted as the source for a copy or
  3381. move operation. Since this directory contains deleted files, files in
  3382. this directory may only be moved/copied from the main module, and only
  3383. after confirmation.
  3384.  
  3385.  
  3386.  
  3387.  
  3388.                                    3-70
  3389. Help. . .
  3390.  
  3391.    A one-page help summary may be summoned on-line at any time within the
  3392. tree module with the command F1 or H.
  3393.  
  3394.  
  3395. Leaving the Tree Functions. . .
  3396.  
  3397.    There are three ways to leave the tree display. Enter goes back to the
  3398. main program display, with the path(s) for the left (and right, if
  3399. open) panel(s) as selected on the respective trees. Esc goes back to the
  3400. main program with the path(s) set as they were on entry. And finally, Alt-Q
  3401. has the same convention as in the main program -- quit CF altogether,
  3402. with default drive and current directory as selected in the tree source panel.
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.  
  3424.  
  3425.  
  3426.                                    3-71
  3427.  
  3428. CMFiler -- Version 5.37b
  3429. ~~~~~~~~~~~~~~~~~~~~~~~~~
  3430.  
  3431. TUTORIAL -- Chapter 4: Launching User Applications:
  3432.  
  3433.  
  3434.    So far, you have seen the features that make CF useful for file and
  3435. directory  management -- neatness of file display, flexibility in
  3436. manipulating directories and files, transparency of operation, and even
  3437. the ability to edit files without leaving the environment of CF. What
  3438. really makes CF useful as an operating environment, though, is its ability
  3439. to execute user applications with an economy of keystrokes.
  3440.  
  3441.    Running programs in the DOS environment is one of the more cumbersome
  3442. and confusing aspects of DOS, and therefore, by its nature, this chapter is
  3443. not terribly straightforward.  I will make it as simple as I know how.
  3444.  
  3445.  
  3446. Terminology: User Application as "Child" Program. . .
  3447.  
  3448.     A "user application" is nothing more than a "child" program, executed by
  3449. the DOS operating system under the command of the "parent" program, which
  3450. stays resident and waits for the "child" program to finish. When you ran
  3451. CF from the DOS system prompt, it was as a "child" of the DOS
  3452. COMMAND.COM command processor. Some word processors permit you to "shell"
  3453. to DOS, leaving the word processor program code resident in memory. What
  3454. the word processor program is actually doing is running the DOS
  3455. COMMAND.COM command processor as a child. From this DOS "shell", you could
  3456. run yet another program as a child of COMMAND.COM. The more layers of
  3457. child programs you have at any time, the more RAM you eat up for the
  3458. currently running program with the resident program code of generations
  3459. of parents waiting to resume control.
  3460.  
  3461.  
  3462. Resident Footprint of CF. . .
  3463.  
  3464.    If you use your computer for more than just one task, therefore, you may
  3465. find CF useful as an "inner shell" of your operating environment. You may
  3466. let all 144 kb stay resident (the CF.COM kernel plus the CF.OVY overlay)
  3467. while the child is running, or if you are memory-limited you may force CF
  3468. to give back to DOS for allocation to the child all but 24 kb for the
  3469. CF.COM kernel. This option is exercised by pressing K (for "Kernel"), and
  3470. then pressing either L or S at the prompt (for "Large" or "Small"). "Small"
  3471. is the initial default setting. The default setting is updated to the
  3472. current option any time the .CFG file is saved.
  3473.  
  3474.  
  3475.                                    4-73
  3476.    There is a trade-off here. The large kernel option ties up more RAM
  3477. that could be used by the child if it is a humongous program, but the return
  3478. to the CF environment after it finishes is instantaneous. The small
  3479. kernel option is good for freeing the maximum amount of RAM for the child,
  3480. but there is a small delay in returning to CF while the resident kernel
  3481. reloads the overlay. You be the judge.  The best thing is that you can
  3482. decide before each launch, if you want, at the cost of only two keystrokes!
  3483.  
  3484.  
  3485. "Shelling" to DOS. . .
  3486.  
  3487.    You may "shell" to DOS -- that is, execute the DOS command processor --
  3488. any time you want from the main screen just by pressing S. A prompt will
  3489. tell you to return to CF when you are done by entering the DOS "exit"
  3490. command. This is the most elemental child process in CF.
  3491.  
  3492.  
  3493. Review of DOS Command Line Structure. . .
  3494.  
  3495.    Before talking about how CF launches applications, let's review how it's
  3496. done from the DOS command processor. Say you are in the root of the C
  3497. drive, and you want to start your PCWrite word processor, which is named
  3498. ED.EXE and is in a directory called PCW off the root. Further, let's say
  3499. you want ED.EXE to edit a file called USER.LST in a subdirectory of PCW
  3500. called DATA.  At the C:\> prompt you could type:
  3501.  
  3502.    C:\>PCW\ED.EXE C:\PCW\DATA\USER.LST
  3503.  
  3504.    What this command tells DOS is: 1) leaving C as the default drive and
  3505. the root \ as the current directory, go to directory \PCW, find and
  3506. execute ED.EXE, and pass the string "C:\PCW\DATA\USER.LST" along to it as
  3507. a "command tail", so it knows what you want it to do.  (The "command tail"
  3508. is nothing more than everything in the DOS command line after the
  3509. program specification (in this case PCW\ED.EXE).)
  3510.  
  3511.    C:\>PCW\ED.EXE C:\PCW\DATA\USER.LST
  3512.    |<prog spec->| |<-command tail--->|
  3513.  
  3514. If you have typed a lot of DOS command lines, you know how tedious they
  3515. can become, particularly if there is more than one parameter in the
  3516.  
  3517.  
  3518.                                    4-74
  3519. command tail after the program specification. But you know that most of
  3520. the time, the one or more parameters in the command tail are filenames or
  3521. file specifications (filenames with full path specifications in front of
  3522. them), and sometimes there are parameters the program will use to
  3523. configure what it does -- command line options.
  3524.  
  3525.    The ensuing discussion may be simpler if you think about each step
  3526. in launching an application from CF as having to do with constructing
  3527. either the program specification (the first argument in the command line,
  3528. which tells DOS what program to run), or the command tail (which tells
  3529. the program what to do once it's running).
  3530.  
  3531.  
  3532. Launching a Program from the Main Screen. . .
  3533.  
  3534.    You can run any "executable" (.COM, .EXE, .BAT or .BTM) file from CF, as
  3535. a child program, anytime you want, from the main screen. There are several
  3536. ways to do it:
  3537.  
  3538.  
  3539. Immediate Execution. . .
  3540.  
  3541.    This is the quickest way. Just position the cursor on an executable
  3542. file entry on the screen and press Q (for "Quick execute"), or hit Enter
  3543. twice, or the mouse left button twice with the arrow symbol highlighted on
  3544. the mouse bar. This is ideal if the program is located in the same directory
  3545. as any files it might look for, and it does not need a command tail to tell
  3546. it what files to operate on or what optional switches to set.  This is
  3547. just like typing in the name of the program at the DOS command line, once
  3548. you are selected to the directory containing the program.
  3549.  
  3550.  
  3551. Execution with Command Tail. . .
  3552.  
  3553.    However, as discussed above many programs expect data in the command
  3554. tail, such as the name of a file to operate on, and CF has provided
  3555. several ways of constructing the DOS command line.
  3556.  
  3557.    The simplest is this: First, position the cursor on the file you want
  3558. to execute and press X (for "eXecute"). This constructs the
  3559. "program specification" for the DOS command line. A prompt message will
  3560. tell you this file is ready for execution, its path and name put into a
  3561.  
  3562.  
  3563.                                    4-75
  3564. special buffer in RAM, lined up and waiting for the launch command from you
  3565. to commence execution as soon as you select a "default path" -- the
  3566. current drive and directory the program will be looking on for its
  3567. files. Select the default path in either panel, and, with that panel set as
  3568. the source panel, press Alt-X. A data entry window opens at the bottom,
  3569. in which you may enter a command tail for the program's use. Enter any
  3570. file names or other command tail data your application expects, and hit
  3571. Enter to run.
  3572.  
  3573.  
  3574. Execution with a Single File Name in the Command Tail. . .
  3575.  
  3576.    The simplest case of the command tail is a single file name. CF offers
  3577. a shorthand way of running a program with a one-filename argument as
  3578. the command tail. Put the cursor on the name of the program file you want
  3579. to run and press X as before. The program is ready to run. Now find
  3580. the directory containing the file you want this program to operate on, put
  3581. the cursor on the filename, and press Ctrl-X. It's off and running, editing
  3582. (or whatever other operation it's doing on) that file. Two keystrokes.
  3583. Ctrl-X means "add the name of the file at the cursor to the command tail
  3584. and execute immediately."
  3585.  
  3586.    It is a good idea to have the program file and its supporting files in
  3587. the same directory as the "operand" files when you use this method
  3588. of execution, unless the program is smart enough to locate its supporting
  3589. files in another directory in the DOS path environment.
  3590.  
  3591.  
  3592. "Seeding" the Command Tail. . .
  3593.  
  3594.    In some cases, the above quick way to specify a one-filename command tail
  3595. is not enough. You may find a need to put into the command tail the names
  3596. of several files on the default path, or the full specifications of
  3597. several files not on the default path, or both.
  3598.  
  3599.    In CF, there are shorthand ways of "seeding" the command tail window
  3600. with file specifications and filenames. These may be used either before
  3601. or after readying the program file for eXecution with X.
  3602.  
  3603.    o   To seed the command tail with the full specification (path plus name)
  3604. of a file on which you want the program to operate, put the cursor on
  3605. the filename and press Alt-C (the C in this case is a mnemonic for
  3606. "build Command tail").  The information window at the bottom will show you
  3607. the command tail in its current state. This procedure may be repeated to
  3608. build a command tail as long as there is room in the command tail buffer.
  3609. The command tail is limited by DOS to 125 characters.
  3610.  
  3611.  
  3612.  
  3613.                                    4-76
  3614.    o   Just before pressing Alt-X to show the command tail window for
  3615. final pre-launch editing, you may normal-Tag or Alt-Tag one of more files
  3616. in the default path. These file names, without paths specifications, will
  3617. all appear in the command tail in the order they were Alt-Tagged or in
  3618. the order listed on the screen if normal-Tagged.
  3619.  
  3620.    Now press Alt-X to open the data window with the seeded command tail.
  3621. Once you have edited the command tail the way you want it, hit Enter, and
  3622. the program is off and running. After the launched program finishes and
  3623. returns control to CF, its file specification stays in the "execute
  3624. queue" until you ready another executable file with X, so you may
  3625. perform multiple runs of the same program just by seeding the command
  3626. tail again as above, and pressing Alt-X again. As a further
  3627. time-saving feature, you may recall the previous command tail by pressing
  3628. the up arrow or PgUp while in the command tail edit window at the bottom of
  3629. the screen.
  3630.  
  3631.    Once you get used to the above conventions, you will find that in
  3632. many situations you don't need to edit the seeded command tail, and the
  3633. key sequence Alt-X-Enter seems cumbersome. For those cases I have included
  3634. the option Shift-X. Use it after you have seeded the command tail using
  3635. Alt-C and/or T/Alt-T, and avoid the extra Enter stroke. Its effect is
  3636. to commence execution of the program with the as-seeded command tail, with
  3637. no edit.
  3638.  
  3639.  
  3640. Changing the Command Tail "Seed" Delimiter. . .
  3641.  
  3642.    You probably noticed that there was always a space between multiple
  3643. entries in the seeded command tails created using the Alt-C and T/Alt-T
  3644. seeding operators by the procedures above. But what if your application
  3645. looks for commas as the field delimiters for data in the command tail,
  3646. instead of blanks? Just press Ctrl-Enter from the main screen to pick
  3647. from three choices for default command tail field delimiters -- space,
  3648. comma, and semicolon.
  3649.  
  3650.  
  3651. Customizing Your User Application File Specifications. . .
  3652.  
  3653.    Got a few pet applications that you run more than most?  Save the
  3654. aggravation of hunting them down and pressing Q or one of the X key
  3655.  
  3656.  
  3657.                                    4-77
  3658. sequences each time you run them. You can call them with just a touch of one
  3659. of the function keys F1 through F9! To set this up, press Shift-F10. You
  3660. will see a data entry screen that lets you specify up to nine executable
  3661. file names in the entries "F1 = ", "F2 = ", etc., and an optional
  3662. default command line parameters entry for each, labelled
  3663. "F1 Cmd Line Parms  = ", etc. Further down the page, you will see places
  3664. for similar entries for compression and extraction utilities, and a
  3665. bottom entry labelled "Password = ". (You may use this last entry to specify
  3666. a password which must be entered to get back to the main screen from
  3667. the screen-saver mode -- a handy way of blocking undesired access to
  3668. your files.)
  3669.  
  3670.    In any "Fn = " data window, just type in the filename, including
  3671. extension, of an executable file you use frequently. Optionally, in the "Fn
  3672. Cmd Line Parms =" line, type any frequently used command line parameters
  3673. that you would like to show up as a default entry in the command
  3674. tail construction. You do not need to include the path in the
  3675. file specification if the file is on one of the paths listed in the DOS
  3676. path environment (via a previous "path" command from the DOS system level) --
  3677. CF will hunt it down and update its internal record of where that file is,
  3678. so it doesn't have to hunt the next time you call it. However, if you
  3679. do include a path specification, be sure it is complete
  3680. (e.g., "C:\LETTERS\ED.EXE").
  3681.  
  3682.    Once you have made all the entries you wish, press Ctrl-Enter to record
  3683. the new entries and leave the F-key data entry screen. (Esc will abort
  3684. the edit.) CF will then find and update the CF.CFG configuration data file
  3685. to add the customized F-key information.
  3686.  
  3687.   There are three ways to now use these F-key options:
  3688.  
  3689.    o   Press the F-key corresponding to an application you specified with
  3690. the Shift-F10 operation. (This may be done from either the main screen or
  3691. the F-key information screen shown by pressing just F10.) You will get
  3692. the message at the bottom that that  file is readied for execution, just
  3693. as though you had hunted it down, put the cursor on it, and pressed X. Seed
  3694. the command tail and set up the default path desired in the source panel
  3695. as before, and press Alt-X to get the command tail entry window, also
  3696. as before. This time, though, if you had specified  default command
  3697. line parameters for this F-key, they would appear in the command tail
  3698. window, in front of any  seeded entries. Edit the command tail if desired,
  3699. and press Enter to start execution.
  3700.  
  3701.  
  3702.  
  3703.                                    4-78
  3704.    o   A nearly equivalent method is to seed the command tail first,
  3705. set-up the default path, and press Alt-F-Key to ready the program and show
  3706. the command tail for editing.
  3707.  
  3708.    o   If you know the command tail will be the way you want it, and you
  3709. are bugged by the extra Enter keystroke to accept the seeded command tail,
  3710. seed the command tail with Alt-C if you want, set up the source panel to
  3711. the default directory, Tag/Alt-Tag any files from this directory you want
  3712. to appear in the command tail, and hit Shift-F-key. The program will
  3713. run immediately with the seeded command tail, with the default F-key
  3714. command line parameters between the Alt-C seeds and the T/Alt-T seeds.
  3715.  
  3716.    o   If you are just operating on one file, put the cursor on the name
  3717. of that file and press a Ctrl-F-key for instant one-key execution. In
  3718. this case, the F-key default command tail offering will appear in the
  3719. command tail preceding the name of the file the cursor was on.  (This is
  3720. the feature I use most.)
  3721.  
  3722.    There is, in fact, a rule as to where the F-key default command
  3723. line parameters get placed during the construction of the command tail.
  3724. They are inserted at the point that the F-key itself (or F-key modified
  3725. by Shift- or Ctrl-) is pressed. The file names Tagged/Alt-Tagged in the
  3726. current directory always appear last.  In an exotic case, for example,
  3727. you could: (1) Alt-C a file spec, (2) press F1, (3) Alt-T a file name,
  3728. and press Shift-X to execute with no edit of the command tail. The
  3729. program assigned to the F1 key would run, with a command tail consisting of
  3730. the file spec Alt-C'd in (1), plus the F1 default command line parameters,
  3731. plus the file name Alt-T'd in (3), all separated by the command tail
  3732. delimiter character last selected from the main screen with Ctrl-Enter.
  3733.  
  3734.    The business above may seem cumbersome, but if you spend a lot of
  3735. time typing the same old things in at the DOS command processor prompt,
  3736. you will find it is worth the investment of time to figure out and use.
  3737.  
  3738.  
  3739. A Further Execution Option -- Instant ZIPping/UNZIPping. . .
  3740.  
  3741.    Phil Katz' PKZIP.EXE and PKUNZIP.EXE (c) have become  dominant
  3742. file compression and decompression programs in the shareware market, so much
  3743. so that I wrote a special explicit feature to employ them with just a
  3744. few keystrokes. The commands which invoke these programs from the main menu
  3745. are Z and U, respectively. CF can find these programs as long as you have
  3746. not renamed them from PKZIP.EXE and PKUNZIP.EXE, and they are on one of
  3747. the paths that you specified in a DOS path environment. If for some reason
  3748. you want to rename them or put them on a path not listed in the DOS
  3749. path environment, you may specify them explicitly via the Shift-F10
  3750. data screen.
  3751.  
  3752.  
  3753.                                    4-79
  3754. ZIP a File. . .
  3755.  
  3756.    1.  Decide where you want the compressed file to go, and select that path
  3757. in one of the panels. If you are updating an existing .ZIP file, Tag or
  3758. Alt-Tag it while you are there.
  3759.  
  3760.    2.  Now switch to the other panel, and select the path to the files you
  3761. want to compress. Tag them, or Alt-Tag them in the order in which you
  3762. want PKZIP to compress them if order is important to you. If none are
  3763. tagged, CF assumes you want them all to be ZIPped, and puts the command
  3764. line argument *.* in place of a file list.
  3765.  
  3766.    3.  Now then press Z.  CF will show you a command tail at the bottom of
  3767. the screen, in the PKZIP syntax (options first, then .ZIP file, then list
  3768. of files to be ZIPped.)  Since the files to be ZIPped are in the current
  3769. source path as set up by CF when you Alt-Tagged them, no explicit path
  3770. is included for them. You may edit the command tail. Once you are
  3771. satisfied with the command tail, press Enter.
  3772.  
  3773.    [In step 2 above, if you do not Tag or Alt-Tag any files for compression
  3774. in the source path, CF assumes you want to ZIP them all, and places "*.*"
  3775. in the file list argument of the PKZIP command tail.]
  3776.  
  3777.    [In step 1 above, if you do not Tag or Alt-Tag a target .ZIP file, CF
  3778. assigns a default compressed  file name for PKZIP to create, which is either:
  3779.  
  3780.      (1) the first Tagged or Alt-Tagged file in the source path from step 2,
  3781.          or;
  3782.  
  3783.      (2) if no source files are Tagged or Alt-Tagged in step 2, the name of
  3784.          the file the cursor is on.  (PKZIP attaches the default .ZIP
  3785.          extension).]
  3786.  
  3787.    [In step 3 above, if you know you don't have to edit the command tail,
  3788. you can bypass the extra Enter keystroke to enter the command tail by
  3789. pressing Shift-Z instead of Z.]
  3790.  
  3791.  
  3792.                                    4-80
  3793. Now UNZIP a File. . .
  3794.  
  3795.    1.  Set up one panel with the target path for the UNZIPped files.
  3796.  
  3797.    2.  Switch to the other panel, select the path with the .ZIP file to
  3798. be UNZIPped, and put the cursor on it.
  3799.  
  3800.    3.  Press U, edit the command tail if necessary, and press Enter. As
  3801. with ZIPping above, if you know you don't have to edit the command tail,
  3802. press Shift-U instead.
  3803.  
  3804.    The PKZIP/UNZIP utilities are available from most bulletin boards, or may
  3805. be had for a $47 registration fee from PKWARE, Inc., 9025 N. Deerwood
  3806. Drive, Brown Deer, WI 53223   (BBS 414-354-8670).
  3807.  
  3808.  
  3809. Tailoring CF for custom ZIP/UNZIP spec. . .
  3810.  
  3811.    If for some reason you want to specify an explicit path to PKZIP/PKUNZIP,
  3812. you may include an explicit file specification using the Shift-F10
  3813. feature. Just follow the procedure and precautions under "Customizing
  3814. Your Executable File Specifications" above, and operate on the " Compress =
  3815. " and "Extract = " fields.
  3816.  
  3817.    If you are familiar with Phil Katz' option switch syntax and find
  3818. yourself using one or more switches most of the time, you may enter
  3819. standard options in the indicated fields ("Compress Options =" ,
  3820. "Extract Options = ") while you are at it.
  3821.  
  3822.    Once you are comfortable using the ZIP/UNZIP feature of CF, and you find
  3823. you are not having to edit the ZIP/UNZIP command tail most times, you may
  3824. start getting bugged about having to always hit Enter when you see the
  3825. command tail displayed. There is an alternative! Just like with the
  3826. tailored F-keys, hit Shift-Z/U for instant ZIPping/UNZIPping.
  3827.  
  3828.  
  3829.                                    4-81
  3830. Using Other Compression Utilities
  3831.  
  3832.    As it happens, some other compression utilities use the same command
  3833. line construction as the PKWare utilities. Specifically, the ARJ utility
  3834. by Jung and the LHA utility by Yoshizaki use command lines of the form:
  3835.  
  3836.     archiver options archivefile file1[, file2[ , . . . ] ]
  3837.  
  3838. where archiver is program spec, options is the collection of commands
  3839. and switches to accomplish the desired operation, archivefile is the spec
  3840. to the file which will contain the compressed data, and file1, file2, etc.,
  3841. are the specs of files to be compressed.
  3842.  
  3843.    The CF ZIP/UNZIP facility may be used to accomplish compression
  3844. and extraction with either ARJ or LHA, and perhaps others as well. Here is
  3845. how to do it with ARJ as an example:
  3846.  
  3847.    o   Make sure the file ARJ.EXE is on one of the paths specified in
  3848. your DOS path environment, so that CF can find it.
  3849.  
  3850.    o   In CF, press Shift-F10 to bring up the user-defined
  3851. applications screen for editing, and down-arrow to the line "Compress = ".
  3852. Type in ARJ.EXE. Do the same for the line "Extract = ", since for this
  3853. utility, unlike the PKWare set, the same program does both tasks.
  3854.  
  3855.    o   For the most rudimentary compression and extraction options with
  3856. ARJ, the only parameter required for the "Compress Options = " line is
  3857. the letter a, and for the "Extract Options = " line, the letter x.
  3858. These parameters tell ARJ whether to add (a) or extract (x). Type them in,
  3859. and press Ctrl-Enter to save the new data.
  3860.  
  3861.    Compressing and extracting now work just the same as previously described
  3862. for the PKWare utilities. To compress, optionally Tag or Alt-Tag the
  3863. archive file in one panel, go to the other panel, find the directory with
  3864. the files to be compressed  (the same path is permitted) and Tag or
  3865. Alt-Tag them, edit the command tail if necessary and press Enter. To
  3866. extract, set up one panel with the destination path for the extracted file
  3867. (may be the same as the source), arrow across to the other panel, put
  3868. the cursor on the file to be extracted and press U. Edit the command tail
  3869. and press Enter.
  3870.  
  3871.  
  3872.                                    4-82
  3873. Specifying a Password for Access from Screen Saver. . .
  3874.  
  3875.    At the very bottom of the Shift-F10 screen you see a data line for password.
  3876. You may enter any combination of alphanumeric characters up to six
  3877. letters. This password must be given to restore access to CF from screen
  3878. saver mode. The password routine is case insensitive.
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906.  
  3907.  
  3908.  
  3909.                                    4-83
  3910.  
  3911. CMFiler -- Version 5.37b
  3912. ~~~~~~~~~~~~~~~~~~~~~~~~~
  3913.  
  3914. REFERENCE -- Description by Operation:
  3915.  
  3916. _________________________________________________________
  3917.  
  3918.  
  3919. DISK/DIRECTORY OPERATIONS:
  3920.  
  3921. N -- New drive -- Selects a new disk drive for the source panel.  N or Shift-R
  3922.      must be used to announce disk media changes.  In right-hand panel, 
  3923.      Enter after N closes the panel.
  3924.  
  3925. Shift-R -- Relist panel from disk after media change.
  3926.  
  3927. Enter -- display subdirectory in source panel --  With the cursor on a   
  3928.      subdirectory or the "<Parent>" line, changes to that subdirectory or
  3929.      parent in the source panel.
  3930.  
  3931. Shift-Enter -- display subdirectory in target panel -- Displays the
  3932.      subdirectory at the cursor in the target panel, and changes to it.
  3933.  
  3934. P -- display Parent directory in source panel -- Quick way of returning to
  3935.      the parent directory with the cursor positioned anywhere in the listing of
  3936.      a subdirectory. 
  3937.  
  3938. Shift-P -- display source directory's Parent directory in target panel
  3939.      --Quick way of showing the parent of the current directory in the target
  3940.      panel and switching to it.
  3941.  
  3942. \ -- display root directory in source panel.
  3943.  
  3944. Shift-\ -- display root directory of source disk in target panel.
  3945.  
  3946. Shift-* -- display source directory in target panel.
  3947.  
  3948. Alt-G, followed by a typed string -- move cursor to ("Go to...") the directory
  3949.      described by that string.
  3950.  
  3951. M  -- Make subdirectory (Mkdir) -- With the cursor anywhere in the listing,
  3952.      pressing M opens a data window at the bottom of the screen for entering
  3953.      the name of a new subdirectory you want to make. CF checks the entry for
  3954.      validity; if invalid, the window simply clears and waits for another entry.
  3955.      A valid entry appears in the proper alphabetic position on the screen.
  3956.  
  3957.  
  3958.                                     OpRef-85
  3959. D -- Delete -- With the cursor on a subdirectory and no files tagged,
  3960.      removes that subdirectory if it is empty ("void"). IF THE CURSOR IS ON
  3961.      A SUBDIRECTORY AND FILES ARE TAGGED, DELETES THE FILES.
  3962.  
  3963. Ctrl-W -- sWap panels
  3964.  
  3965. Alt-L --  print directory Listing -- Prints a listing of the current directory
  3966.      if cursor in directory panel, and includes notes if cursor in one of
  3967.      the Notes modes (Shift-N or Ctrl-N).
  3968.  
  3969. Shift-T  -- transfer control to the Tree module.  Displays the disk(s)
  3970.      selected in the panels in their directory tree structures, and puts
  3971.      the cursor(s) on the structure(s) pointed to by the current path(s).
  3972.  
  3973. Shift-M -- forMat -- formats a floppy diskette in drive A or B.
  3974.  
  3975. Shift-K -- disKopy -- copies a floppy diskette in drive A or B.
  3976.  
  3977. Shift-A -- scAn diskette in drive A or B 
  3978. _________________________________________________________
  3979.  
  3980.  
  3981. FILE OPERATIONS:
  3982.  
  3983. G, followed by a typed string -- move cursor to ("Go to...") file described
  3984.      by that string.
  3985.  
  3986. Shift-Lf/Rt Arr -- Jump across to identical file name in opposite panel when
  3987.      highlighted in comparison mode.
  3988.  
  3989. T or Space -- Tag file -- Applies or clears a "normal" tag to the file at the
  3990.      cursor (i.e., toggles the state of the tag). Window at bottom of screen
  3991.      shows number of files tagged.
  3992.  
  3993. Alt-T or Alt-Space -- Alternate-Tag file -- Applies or clears an "alternate"
  3994.      (sometimes referred to as "append" because of its principal function) tag
  3995.      to a file.  "Alt-Tags" are numbered (1-9, a-z) to show the order
  3996.      of application, for the order-critical operation of file
  3997.      concatenation, discussed below.
  3998.  
  3999.  
  4000.  
  4001.                                     OpRef-86
  4002. A -- Tag All files -- Applies or clears normal tags to all files.
  4003.  
  4004. Ctrl-A -- toggle the state of All normal tags.
  4005.  
  4006. Alt-M/E -- tag all files with same naMe/Extension as file at cursor; does not
  4007.      reset tags already present.
  4008.  
  4009. Alt-N -- tag all files Newer than file at cursor.
  4010.  
  4011. Alt-O -- tag all files Older than file at cursor.
  4012.  
  4013. Alt-D -- tag all files same Date as file at cursor.
  4014.  
  4015. Alt-P --   tag same files in oPposite panel as tagged in source.
  4016.   
  4017.      (NOTE ON TAGS: Tags are aids for quickly performing multiple file
  4018.      operations, but are "volatile", and generally go away with any operation
  4019.      that changes or updates a panel. Tags are not applied in any way to
  4020.      the magnetic media.)
  4021.  
  4022. C -- Copy -- Copies tagged files from source to target, or the one file at the
  4023.      cursor if none tagged. Does not overwrite identical files, asks for   
  4024.      verification before overwriting newer files or read-only or system files,
  4025.      and protects against some cases of overwriting good files with files
  4026.      created in error. With files "Alt-Tagged", creates "concatenated" file in
  4027.      target with same name as first "Alt-Tagged" file, but extension ".APF",
  4028.      and permits editing file name. If insufficient room on target  path, does
  4029.      not perform operation, and signals the user.
  4030.  
  4031. Shift-C -- move -- Moves files from one subdirectory to another on the same
  4032.      disk. If conditions are not satisfied for moving (i.e., same disk,
  4033.      different directories), defaults to copy and hard delete.
  4034.  
  4035. B -- Back up -- Copies tagged files (or file at cursor if none tagged)
  4036.      from source to source, assigning to each new file an extension consisting
  4037.      of the first two letters of the original extension (! in place of blanks)
  4038.      plus the tilde "~" character. This results in backup files with unique
  4039.      names unless two files differ only in the third letter of the extension.
  4040.  
  4041.  
  4042.  
  4043.                                     OpRef-87
  4044. D -- Delete -- Deletes all tagged files on source path. If no files are tagged,
  4045.      deletes only the file at the cursor. Treats normal tags and "Alt-Tags"
  4046.      the same. Requests confirmation before file destruction. On hard disks,
  4047.      this operation is a "soft" delete, in which files are redated to
  4048.      current date/time and moved to directory ~TRASH~ (created by CF). Thus
  4049.      good files inadvertently deleted are readily recoverable. On floppy
  4050.      drives, this operation is a "hard" delete, using the DOS delete file
  4051.      function. "Undeleting" is not available in the CF environment; other
  4052.      utilities contain "undelete" facilities, but these are not always reliable.
  4053.  
  4054. Ctrl-D -- "hard" Delete -- Uses DOS delete function regardless of disk type.
  4055.  
  4056. Shift-F -- Freshen files -- "Freshens" the files in the source panel from the
  4057.      opposite panel. Useful in updating backup disks. If no files tagged
  4058.      in source, tags all in source, then tags in opposite all newer versions
  4059.      of same-named tagged source files and copies them to source. If any files
  4060.      were tagged in source, only these files are looked for in the opposite
  4061.      panel, vice all files in source.
  4062.  
  4063. Shift-i -- fill floppy disks from source. Fills tagged files (or all files
  4064.      if none tagged) to floppy disks in drive A or B. Disks may be unformatted.
  4065.  
  4066. R -- Rename file or directory -- Prints name of file at cursor, and opens
  4067.      window below it for new name, offering the current name as the
  4068.      "seed". Type/edit new name and press Enter. Or first arrow up and edit
  4069.      the current name field, for example to use the "*" wildcard. One use of
  4070.      "*" is permitted (either the name or extension). If used in the current
  4071.      name field, it must be followed in the new name field.  Names are checked
  4072.      for legality before renaming is attempted.
  4073.  
  4074. Alt-R -- copy with Rename --  Copies the one file at the cursor in the source
  4075.      panel to the target, after entry of new name in data window.
  4076.  
  4077. Enter -- display file -- With the cursor on a file, views that file.
  4078.  
  4079. F -- make new File -- With the cursor anywhere in the listing, pressing F opens
  4080.      a data window at the bottom of the screen for entering the name of a new
  4081.      file to be created. Entry is checked for validity. If valid, control
  4082.      is transferred to the line editor for file creation and editing.
  4083.  
  4084. 0, 1, 2, 3, 4 -- toggle file attribute -- Pressing the number 0 clears
  4085.      all attributes for any files tagged, or for the file at the cursor if none
  4086.      are tagged.  1 toggles the Read-only attribute, 2 the Hidden attribute, 3
  4087.      the System attribute, and 4 the Archive attribute.  (Only the number keys
  4088.      at the top of the keyboard are active for setting file attributes. The
  4089.      numbers on the keypad are mapped to their corresponding cursor
  4090.      movement functions, even when the NUM LOCK is set. (The command syntax can
  4091.      be remembered as "1234=-RHSA".)
  4092.  
  4093.  
  4094.  
  4095.                                     OpRef-88
  4096. L -- print fiLe -- Put the file at the cursor into the queue for printing as a
  4097.      background process while in CF or any child of CF. (Printing is suspended
  4098.      during any DOS functions, such as disk read/write.) Up to five files may
  4099.      be thus queued. Shift-L displays the print queue. Ctrl-L clears the
  4100.      print queue. Ctrl-F while files are printing from the print queue sets
  4101.      an internal flag which causes a form feed to the printer at the end of the
  4102.      file most recently added to the print queue if the file itself does not
  4103.      have a form feed as its last character.
  4104.      (At times when the printer is not in use by CF, Ctrl-F sends a form
  4105.      feed immediately.)
  4106.  
  4107. V -- Volume label -- Permits entry of a new  volume label for the disk.
  4108.  
  4109. Shift-O -- set user Option switches -- Permits the resetting of twelve
  4110.      user-  specified option switches .
  4111.  
  4112. Alt-F -- change File date/time stamp.
  4113. _________________________________________________________
  4114.  
  4115.  
  4116. FILE EDITING/VIEWING:
  4117.  
  4118. Enter --view a file -- When the cursor is placed on a file, Enter lets you view
  4119.      the file on the screen.  In this mode, the lower right screen display
  4120.      gives information about the byte the cursor is on. Alt-H displays help
  4121.      screen.
  4122.  
  4123. Alt-Plus and Alt-Minus toggle the bottom information display and
  4124.      the color-enhanced display of record delimiters (CR, LF, CR+LF, LF+CR).
  4125.      Esc or Enter exits View mode. If the file is a compressed format, a list
  4126.      of filenames will first be shown.
  4127.  
  4128. E -- Edit a file --  When the cursor is placed on a file as above, E lets
  4129.      you edit the file.  Cursor positioning is the same. Additional control
  4130.      keys are Bksp, Delete Tab/Shift-Tab; Insert (toggles mode between Insert
  4131.      and Typeover); Enter (inserts the record delimiter previously selected
  4132.      with Ctrl-Enter; default is CR+LF). Ctrl-Y deletes line; Ctrl-D deletes to
  4133.      end of line.  F1 or Alt-H provides a one-page help screen. Block
  4134.      operations are performed with Alt- {M (Mark), Y (Yank), V (moVe),
  4135.      C (Copy), O (Output to file), and P (Print)}. Ctrl-F form-feeds the 
  4136.      printer. Enter any ASCII code through Alt-Keypad numerical combinations,
  4137.      except NULL, which is entered by Alt-N.
  4138.  
  4139.  
  4140.  
  4141.  
  4142.                                     OpRef-89
  4143. _________________________________________________________
  4144.  
  4145.  
  4146. TREE OPERATIONS:
  4147.  
  4148. Cursor Movement -- Up/Down Arrow moves one screen line at a time.
  4149.      PgUp/PgDn moves several lines. Home/End moves to very top/bottom of
  4150.      tree. Shift-Up/Down Arrow moves up/down one directory at same level (to
  4151.      next subdirectory up or down in parent directory), or, in "Goto file",
  4152.      "Goto directory" and "Find text" modes, to next directory with a match to
  4153.      the find string.  P moves up to parent. Left/Right Arrow changes panels,
  4154.      making the other panel the source. Shift-Left/Right Arrow moves across to
  4155.      the path match in compare mode.
  4156.  
  4157. N -- New drive -- Allows changing drives, as in main module.
  4158.  
  4159. Shift - R -- Relist panel from disk after media change.
  4160.  
  4161. M -- Make new directory under path at cursor.
  4162.  
  4163. 2 -- toggle directory's hide attribute.
  4164.  
  4165. Alt-L -- print a hard copy of the tree Listing shown on the source panel side
  4166.      of the screen in straight tree mode. Prints a listing of all the file
  4167.      matches while in Find file or Find text mode.
  4168.  
  4169. D -- Delete structure -- deletes the entire structure highlighted in the
  4170.      cursor block in the source panel.  This is a "soft" delete on hard disks,
  4171.      in which the deleted files are collected in ~TRASH~
  4172.  
  4173. Ctrl- D -- "hard" Delete structure.  Uses the DOS file delete
  4174.      function regardless of disk type.
  4175.  
  4176. Alt-D -- Delete just the file in the source directory.  This is a "hard" delete.
  4177.  
  4178. C -- Copy structure under target path -- Replicates the structure in the
  4179.      source panel's cursor block under the directory selected in the target
  4180.      panel.
  4181.  
  4182.  
  4183.  
  4184.                                     OpRef-90
  4185. Shift-C -- move structure under target path -- If both panels selected to
  4186.      the same disk, moves the structure in the source panel's cursor block
  4187.      under the directory selected in the target panel. If different disks
  4188.      selected, defaults to copy followed by hard delete.
  4189.  
  4190. Alt-C -- Copy just the directory array under target directory, no files copied.
  4191.  
  4192. I -- copy structure Into target path -- Similar to copy, but does not
  4193.      replicate the highest level subdirectory in the source block, but rather
  4194.      puts its files directly into (vice under) the target subdirectory,
  4195.      and replicates its substructure under the target path.
  4196.  
  4197. Shift-I -- move structure Into target path -- Moves the source structure
  4198.      into (vice under) the target subdirectory, as with I.
  4199.  
  4200. J -- copy Just the files in source directory to target directory.
  4201.  
  4202. Shift-J -- move Just the files from the source subdirectory to target.
  4203.  
  4204. S -- Show files in opposite panel. Arrow across to file list if desired,
  4205.      then up/down with normal cursor moves. In file list, Shift-Enter returns
  4206.      to main   module, to directory and file selected. Arrow back to tree. Esc
  4207.      or S cancels "Show files". From file list, Enter or E views or edits a
  4208.      file.
  4209.  
  4210. G -- Goto file -- Type filename for search.  Wildcards are supported.
  4211.      Positions to first match; directories with matches and matching files
  4212.      are highlighted. Shift-Up/Down Arrow seeks next directory up or down
  4213.      with match.  Arrow across to file list as in "Show files", move up or
  4214.      down, arrow back to tree, or Shift-Enter to file in main module for
  4215.      file operation.  Esc, G or Alt-G to cancel "Goto file" mode. From file
  4216.      list, Enter or E to view or edit a file.
  4217.  
  4218. Alt-G -- Goto directory -- Type directory name for search. Navigation within
  4219.      tree and exit are same as G.
  4220.  
  4221. Shift-F -- Find text --  Specify text to search for, and up to eight
  4222.      filenames with wildcards. Directories and files with matches are
  4223.      highlighted.
  4224.  
  4225. Ctrl-H -- toggle the Hide switch and redisplay trees. With switch on (=Y),
  4226.      directories with hidden attribute are not displayed. With switch off
  4227.      (=N), hidden directories are displayed, and are denoted with a
  4228.      highlighted "*H"
  4229.  
  4230.  
  4231.  
  4232.                                     OpRef-91
  4233. Ctrl-C -- toggle the Compare switch.  With switch on (=Y), target disk is
  4234.      searched for any path that matches that currently selected in source, and,
  4235.      if one is found, adjusts screen if needed so it is visible, and highlights
  4236.      it in high-intensity yellow.
  4237.  
  4238. Enter -- From tree structure, return to main module with currently selected
  4239.      path(s), and cursor positioned to top of listing. From file list in
  4240.      "Show files" or "Goto file" mode, views file. Shift-Enter from file
  4241.      list returns to main module with cursor on file.
  4242.  
  4243. Esc -- Return to main module with path(s) as set on entry.
  4244.  
  4245. Alt-Q -- Quit CF altogether; default path as selected in source.
  4246. _________________________________________________________
  4247.  
  4248.  
  4249. APPLICATION LAUNCHING (CHILD PROCESSES):
  4250.  
  4251. S -- Shell to DOS --  Sets up a DOS shell and do any DOS operations. Exit
  4252.      DOS with the "exit" command when finished. CF then looks for and tries
  4253.      to reestablish the current directories as they appeared in the panels at
  4254.      shell execution.
  4255.  
  4256. Q -- Quick execute -- Immediately executes file at cursor, if extension is
  4257.      .COM, .EXE or .BAT. Paths are as selected, ie, default drive/current
  4258.      subdirectory is same as the executable file is in, and the
  4259.      current subdirectory for any other drive is as last set in the panels.
  4260.  
  4261. Enter-Enter -- Same as Q.
  4262.  
  4263. X -- prepare to eXecute with command line -- Readies file at cursor
  4264.      for execution. File remains ready awaiting execution, initiated by one of
  4265.      the followup key combinations Alt-X, Shift-X or Ctrl-X after paths are set
  4266.      and command tail seeded as desired.
  4267.  
  4268. Alt-X -- edit command line and initiate eXecution -- Opens a window for
  4269.      editing the command tail containing any "seeds" placed by Alt-C and/or T
  4270.      or Alt-T. Execution of the readied application starts by pressing Enter.
  4271.      The previously used command tail may be summoned by pressing the Up Arrow
  4272.      or PgUp.
  4273.  
  4274. Shift-X -- initiate eXecution, no editing of command tail. Same as Alt-X,
  4275.      except file executes with command tail as-seeded, with no editing. Tagged
  4276.      files in active panel are added to command tail.
  4277.  
  4278.  
  4279.  
  4280.                                     OpRef-92
  4281. Ctrl-X -- initiate eXecution, no editing of command tail, and only the file
  4282.      name at cursor is added as last entry in seeded command line. Tagged
  4283.      files in active panel are ignored.
  4284.  
  4285. Alt-C -- seed Command tail with file specification. Adds the full
  4286.      specification, including path, of the file at the cursor to the command
  4287.      tail buffer, and   shows status of command tail being built. Command tail
  4288.      may be added to using this feature before or after executable file is
  4289.      readied with X.
  4290.  
  4291. T or Alt-T -- Tag the file names in order for addition to the command tail.
  4292.      Tagged files are added to the seeded command tail as the final step
  4293.      after Alt-X or Shift-X is pressed.
  4294.  
  4295. Ctrl-Enter -- select delimiter for use by the "seeding" operations Alt-C and
  4296.      T or Alt-T between entries of command tail. Choices are blank,
  4297.      comma, semicolon.
  4298.  
  4299. Shift-F10 -- specify a user-defined executable file specification and optional
  4300.      default command line offering for up to 9 applications, assigned to F1-F9.
  4301.      Also specify Compress/Extract command line default parameters, and an
  4302.      access password. Ctrl-Enter to record selections in current copy
  4303.      of configuration file, or Esc to cancel edit. Ctrl-Enter also saves the
  4304.      state of all the configurable user-option switches.
  4305.  
  4306. F10 -- Display current entries F1-F9, Compress/Extract options, password.
  4307.      The commands F1-F9, Shift-F1-F9, and Ctrl-F1-F9 may all be issued from
  4308.      this display.
  4309.  
  4310. F1-F9 -- ready a user-defined executable file spec --  Effect is same as
  4311.      locating the file with the cursor and hitting X. F-key default command
  4312.      line parameters are added to command tail, which may already have
  4313.      seeded entries.
  4314.  
  4315. Alt-F1-F9 -- Same effect as F1-F9 followed by Alt-X.
  4316.  
  4317. Shift-F1-F9 -- ready user-defined executable, add its default command line
  4318.      parameters to the command tail being built, add any Tagged files in
  4319.      current directory, and execute immediately. Same effect as F1-F9 followed
  4320.      by Alt-X, Enter.
  4321.  
  4322. Ctrl-F1-F9 -- ready user-defined executable file, add its default command
  4323.      line parameters to the command tail being built, add only the file name
  4324.      under the cursor, and execute immediately.  Tagged files in active panel
  4325.      are not added to the command tail before execution.
  4326.  
  4327.  
  4328.  
  4329.                                     OpRef-93
  4330. Z -- Compression --  Be sure PKZIP.EXE or other compression utility is on one
  4331.      of the paths in your DOS path command, or specify the complete path spec
  4332.      to it using Shift-F10.
  4333.  
  4334.   To ZIP, select in one panel a target path for the compressed .ZIP file,
  4335. and optionally Tag or Alt-Tag an existing .ZIP file. Then switch to the
  4336. other panel and select a source path, optionally Tag or Alt-Tag files
  4337. to compress in order of desired appearance on command line, press Z,
  4338. edit command line if necessary, and press Enter. To avoid this extra
  4339. Enter keystroke, hit Shift-Z instead.
  4340.  
  4341. U -- Extraction -- As above, be sure PKUNZIP.EXE or other extraction utility
  4342.      is on a path set in your DOS path command, or specify the complete path
  4343.      spec to it with Shift-F10.
  4344.  
  4345.   To UNZIP, select in one panel a target path for the extracted files,
  4346. switch panels, select the directory with the .ZIP file to be extracted,
  4347. place the cursor on it, and press U. Edit command line, if necessary, and
  4348. press Enter. Alternatively, for instant UNZIPping, use Shift-U.
  4349. _________________________________________________________
  4350.  
  4351.  
  4352. DISPLAY ENHANCEMENT FEATURES:
  4353.  
  4354. "+" and "-" -- Shift the file size display to expanded and contracted mode. 
  4355.      Expanded mode shows explicit size, but uses the file attribute field.  
  4356.      Contracted mode is in KB or MB.
  4357.  
  4358. H -- Help -- Shows a five-page help screen with abbreviated explanation of
  4359.      the most-used operations.
  4360.  
  4361. Ctrl-N -- edit Notes -- Displays the directory notepad in the opposite panel
  4362.      for viewing/entering/editing narrative comments about files. All the
  4363.      editing and cursor control key combinations work.  Notes follow the
  4364.      files around when copied. CF updates the file on exit (Ctrl-Enter or
  4365.      Esc). Files may be viewed/edited from the Notes screen with Alt-V/Alt-E,
  4366.      tagged with Ctrl-T or Alt-T for subsequent mass action after exit from
  4367.      edit Notes.
  4368.  
  4369.  
  4370.  
  4371.                                     OpRef-94
  4372. Shift-N -- view Notes -- Displays Notes in opposite panel, but leaves full
  4373.      access to all directory and file services in the source panel,
  4374.      including commands like Copy which operate to the target path.
  4375.  
  4376. Ctrl-O -- select file Ordering mode -- Permits selection of one of nine modes of
  4377.      file ordering.  Highlight shows current selection.
  4378.  
  4379. Ctrl-H -- toggle Hide switch -- Changes the state of the hide-enable switch,
  4380.      shown at the top of the screen. With the switch on ("Y" for Yes), CF does
  4381.      not display files whose hide attribute is set.  With the switch off ("N"
  4382.      for No), all files are shown.
  4383.  
  4384. Ctrl-C -- toggle Compare switch -- Changes the state of the compare-enable
  4385.      switch. In compare mode ("Y"), any file in the target path whose name is
  4386.      the same as the file in the source path under the cursor will be shown
  4387.      and highlighted.
  4388.  
  4389. Ctrl-M -- Mask -- Allows editing the Mask template for the panel, whose
  4390.      initial value is *.* Tab moves cursor to the extension field, Shift-Tab to
  4391.      the name field. Press Enter to enter the template modification and
  4392.      redisplay the panel.
  4393.  
  4394.  
  4395. 5 -- toggle date/time display on main screen.
  4396.  
  4397. Ctrl-P -- color Palette selection -- allows user to change color scheme to any
  4398.      of four sets on color monitors.
  4399.  
  4400. Ctrl-E -- alphabetic casE selection -- Offers a choice of four case
  4401.      conventions: dirs and files all caps; dirs in caps, files in lower; all
  4402.      in lower, and "modified-Tauck", where the first letter of the file and
  4403.      each letter following a non-alphabetic character is capitalized.
  4404. _________________________________________________________
  4405.  
  4406.  
  4407. MISCELLANEOUS:
  4408.  
  4409. Shift-O -- set up user Options.
  4410.  
  4411. Alt-I -- specify filename for antivirus software Integrity data files.
  4412.      CF protects these files during copy operations. Default is Integrity
  4413.      Master's ZZ##.ID.
  4414.  
  4415.  
  4416.  
  4417.                                     OpRef-95
  4418. Alt-Q or Esc-other key -- Quit CF -- Terminate to DOS. Esc-other
  4419.      key reestablishes the default drive/directory CF encountered on
  4420.      execution; Alt-Q leaves as currently set in source panel.
  4421.  
  4422. Password Protection -- Bottom entry in Shift-F10 screen is a password entry
  4423.      window. If a password is entered, it must be given to return to main
  4424.      screen from the screen-saver mode.
  4425.  
  4426. Ctrl-S -- forces main screen into Screen-saver mode immediately, rather
  4427.      than waiting 1-1/2 minutes. Good for instantly invoking password
  4428.      protection.
  4429.  
  4430. Shift-S -- Save display options. Saves current values of all user
  4431.      configuration options, such as Hide and Compare switches, file Ordering
  4432.      scheme, resident Kernel size selection and date/time display on/off.
  4433.  
  4434. Ctrl-F -- Form feed parallel printer at LPT1.
  4435.  
  4436. Ctrl-2 -- Form feed parallel printer at LPT2.
  4437.  
  4438.  
  4439.  
  4440.  
  4441.  
  4442.  
  4443.  
  4444.  
  4445.  
  4446.  
  4447.  
  4448.  
  4449.  
  4450.  
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.                                     OpRef-96
  4457.