home *** CD-ROM | disk | FTP | other *** search
/ Share Gallery 1 / share_gal_1.zip / share_gal_1 / UT / UT163.ZIP / CM_FILER.DOC < prev    next >
Text File  |  1992-03-03  |  175KB  |  3,764 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                      *******************************
  10.                      *                             *
  11.                      *  CM_FILER -- Version 5.22   *
  12.                      *                             *
  13.                      *******************************
  14.  
  15.  
  16.  
  17.  
  18.                        SHAREWARE DISK/FILE MANAGER
  19.  
  20.  
  21.                     Copyright 1992 Charles F. Martin
  22.  
  23.                     President, NoVaSoft - Member ASP
  24.  
  25.                            3239 Riverview Dr.
  26.                       Triangle, VA, USA  22172-1421
  27.  
  28.             Phone (703) 221-1471/1833   CompuServe 72130,1400
  29.                     Internet 72130.1400@compuserve.com
  30.  
  31.  
  32.                            _______
  33.                       ____|__     |               (R)
  34.                    --|       |    |-------------------
  35.                      |   ____|__  |  Association of
  36.                      |  |       |_|  Shareware
  37.                      |__|   o   |    Professionals
  38.                    -----|   |   |---------------------
  39.                         |___|___|    MEMBER
  40.  
  41.  
  42.  
  43.  
  44.                 Assembled using Wolfware Assembler WASM Ver 2.22x,
  45.                          (c) 1985-1991 Eric Tauck, Wolfware
  46.  
  47.                 Manual developed using PC-Write Ver 3.04,
  48.                          (c) 1983-90 Bob Wallace, Quicksoft
  49.  
  50.  
  51.  
  52.                      *******************************
  53.                      *                             *
  54.                      *  CM_FILER -- Version 5.22   *
  55.                      *                             *
  56.                      *******************************
  57.  
  58.      TABLES OF CONTENTS:
  59.      _____
  60.  
  61.      INDEX TO TOPICS AND OPERATIONS:
  62.      _____
  63.  
  64.      OVERVIEW:
  65.  
  66.           Program Logical and Physical Organization. . .           Ov-3
  67.           Security Features. . .
  68.  
  69.           Monitor Options. . .                                     Ov-4
  70.           Precautions and Limitations. . .
  71.  
  72.           Assumption about User's Familiarity with DOS. . .        Ov-5
  73.  
  74.           Additional Note for Windows Users. . .                   Ov-6
  75.           Assertion. . .
  76.           Special Thanks. . .
  77.      _____
  78.  
  79.      TUTORIAL -- Chapter 1: File Handling:
  80.  
  81.           GETTING STARTED, or the "Kernel" and the "Overlay". . .   1-1
  82.  
  83.           Rename CM_FILER to Spare My Fingers. . .                  1-2
  84.  
  85.           The Screen. .  .                                          1-3
  86.           The Help Area. . .
  87.  
  88.           The Modifier Keys. . .                                    1-4
  89.           Two Panels. . .
  90.  
  91.           Cursor Movement. . .                                      1-5
  92.           Switching Drives or Disks. . .
  93.           Subdirectories. . .
  94.  
  95.           Copy Some Files, then Do It with Tags. . .                1-6
  96.  
  97.           Tagging, Backing Up. . .                                  1-7
  98.           Moving Files. . .
  99.  
  100.           Deleting a File. . .                                      1-8
  101.  
  102.           The Tagging Convention Expounded on. . .                  1-9
  103.           Renaming a File OR a Directory. . .
  104.  
  105.           Some Additional Tagging Options. . .                     1-10
  106.  
  107.  
  108.  
  109.           The File Freshener. . .                                  1-11
  110.           Different Ways to Show the Files. . .
  111.           The Data Entry Window. . .                               1-12
  112.  
  113.           Disk Space Occupied versus Actual File Size. . .         1-13
  114.           File Attributes. . .
  115.  
  116.           Changing the Date/Time Stamp of a File. . .              1-14
  117.           "<Alt>Tagging" and Appending. . .
  118.           Printing a File. . .
  119.  
  120.           Making Some Notes About Your Files. . .                  1-15
  121.           Printing a Directory Listing. . .
  122.           Comparison Mode. . .
  123.  
  124.           Hide Mode. . .                                           1-16
  125.           Mask Template. . .
  126.           Displaying Date and Time. . .
  127.           Changing or Adding a Volume Label. . .
  128.  
  129.           Some Safeguards. . .                                     1-17
  130.           Help. . .
  131.           Date/Time Display. . .
  132.           Quitting CF. . .
  133.      _____
  134.  
  135.      TUTORIAL -- Chapter 2: File Viewing and Editing:
  136.  
  137.           Viewing a File. . .                                       2-1
  138.           Record Delimiters. . .
  139.           Information Area. . .
  140.           Cursor Movement. . .
  141.  
  142.           Find a String. . .                                        2-2
  143.  
  144.           Leading and Trailing Blanks in the Data Window. . .       2-3
  145.           Editing a File. . .
  146.           Edit Mode Limitations. . .
  147.           Overstrike vs Push Right. . .
  148.           Editing a Line. . .
  149.  
  150.           More on Record Delimiters. . .                            2-4
  151.           <Alt> Keypad and <Alt>N. . .
  152.           Block Operations. . .or the REAL Power of CF's Editor. . .
  153.           Marking a Block, and the Copy Buffer. . .
  154.  
  155.           Delete, Copy, Move. . .                                   2-5
  156.           Restoring from Inadvertent Block Deletion. . .
  157.           Sending a Block of Text to the Line Printer. . .
  158.                . . .or to a File. . .
  159.  
  160.           Replace and Global replace. . .                           2-6
  161.           Leaving Edit Mode. . .
  162.           Backup File Protection. . .
  163.           Creating a New File. . .
  164.           Help. . .
  165.  
  166.      CM_FILER -- Table of Contents                    ii
  167.      _____
  168.  
  169.      TUTORIAL -- Chapter 3: The TREE Functions:
  170.  
  171.           The Display. . .                                          3-1
  172.  
  173.           Copying structures. . .                                   3-2
  174.  
  175.           The "Copy Into" Function. . .                             3-4
  176.  
  177.           Moving structures. . .                                    3-5
  178.           Copying Just the Files. . .
  179.           Copying Just the Directory Array. . .
  180.           Deleting Structures. . .
  181.  
  182.           Delete Just the Files. . .                                3-6
  183.           Show the File List. . .
  184.  
  185.           Find a File. . .                                          3-7
  186.  
  187.           Print a Hard Copy of the Tree. . .                        3-8
  188.           Precaution Regarding CF_TRASH.CAN. . .
  189.           Leaving the Tree Functions. . .
  190.           Help. . .
  191.      _____
  192.  
  193.      TUTORIAL -- Chapter 4: Executing Child Processes:
  194.  
  195.           Child Process Defined. . .                                4-1
  196.           Resident Footprint of CF. . .
  197.  
  198.           "Shelling" to DOS. . .                                    4-2
  199.           Executing a Program from the Main Screen. . .
  200.           Immediate Execution. . .
  201.           Execution with Command Line. . .
  202.  
  203.           Execution with a Single File Name in Command Line. . .    4-3
  204.           "Seeding" the Command Line. . .
  205.  
  206.           Changing the Command Line "Seed" Delimiter. . .           4-4
  207.           Customizing Your Child Process File Specifications. . .
  208.  
  209.           A Further Execution Option -- Instant ZIPping/UNZIPping. .4-6
  210.  
  211.           ZIP a File. . .                                           4-7
  212.           Now UNZIP a File. . .
  213.  
  214.           Tailoring CF for custom ZIP/UNZIP spec. . .               4-8
  215.           Specifying a Password for Access from Screen Saver. . .
  216.      _____
  217.  
  218.      REFERENCE -- Description by Operation:
  219.      _____
  220.  
  221.      MEMORY MAPS -- Information on Memory Allocation:
  222.  
  223.  
  224.      CM_FILER -- Table of Contents                   iii
  225.  
  226.  
  227.  
  228.                      *******************************
  229.                      *                             *
  230.                      *  CM_FILER -- Version 5.22   *
  231.                      *                             *
  232.                      *******************************
  233.  
  234.  
  235.     INDEX TO TOPICS AND OPERATIONS:
  236.  
  237.     Topic or Operation               Module Command           Page
  238.     ------------------               ------ -------           ----
  239.  
  240.     Appending files:
  241.         to target panel              Main   <Alt>T, then C    1-14
  242.         to source panel              Main   <Alt>T, then B    1-14
  243.  
  244.     Application launching:  See
  245.         Child process execution
  246.  
  247.     ASCII entry with keypad:         Edit   <Alt>Keypad       2-4
  248.  
  249.     Attributes, directory:
  250.         toggle "hide", at curs       Main   2                 1-13
  251.         toggle "hide", at curs       Tree   2                 3-2
  252.  
  253.     Attributes, file:                                         1-13
  254.         toggle "read", at curs       Main   1, no tags
  255.         toggle "read", tagged        Main   1, w/ tags
  256.         toggle "hide", at curs       Main   2, no tags
  257.         toggle "hide", tagged        Main   2, w/ tags
  258.         toggle "sys", at curs        Main   3, no tags
  259.         toggle "sys", tagged         Main   3, w/ tags
  260.         toggle "arch", at curs       Main   4, no tags
  261.         toggle "arch", tagged        Main   4, w/ tags
  262.         zero all attrs, at curs      Main   0, no tags
  263.         zero all attrs, tagged       Main   0, w/ tags
  264.  
  265.     Back up files in directory:                               1-7
  266.         file at cursor               Main   B, no tags
  267.         tagged files in direc        Main   B, w/ tags
  268.  
  269.     Block operations:                Edit                     2-4
  270.  
  271.     Change directories:                                       1-6
  272.         to directory at cursor       Main   <Rtn>
  273.         to parent directory          Main   P
  274.         show direc in opp panel      Main   <Shf><Rtn>
  275.         show parent in opp panel     Main   <Shf>P
  276.         to root directory            Main   \
  277.                                      Tree   <Home>            3-2
  278.  
  279.     Change to new drive or disk:     Main   N                 1-5
  280.                                      Tree   N
  281.  
  282.  
  283.     Topic or Operation               Module Command           Page
  284.     ------------------               ------ -------           ----
  285.  
  286.     Child process execution:
  287.         Shell to DOS                 Main   S                 4-2
  288.         quick execute file at        Main   Q                 4-2
  289.            cursor, no command
  290.            line
  291.         put file at cursor into      Main   X                 4-2
  292.            queue for execution
  293.         seed command line with       Main   <Alt>C            4-3
  294.            full path spec to file
  295.            at cursor
  296.         seed command line with       Main   <Alt>T            4-4
  297.            name of file at cursor
  298.         edit command line and        Main   <Alt>X            4-2,4-3
  299.            execute file in queue
  300.         execute file in queue,       Main   <Shf>X            4-4
  301.            no edit of command
  302.            line
  303.         execute file in queue,       Main   <Ctl>X            4-3,4-4
  304.            first adding name of
  305.            file at cursor to
  306.            command line
  307.         assign executable files      Main   <Shf>F10          See Function
  308.            to Function Keys                                       Keys
  309.  
  310.     Compare mode, toggle:            M/T    <Ctl>C            1-15,3-1
  311.  
  312.     Concatenating files:
  313.         to target panel              Main   <Alt>T, then C    1-13
  314.         to source panel              Main   <Alt>T, then B    1-14
  315.  
  316.     Copy operations:
  317.         file at cursor to target     Main   C, no tags        1-6
  318.         tagged files to target       Main   C w/ tags         1-6
  319.         freshen one directory        Main   <Shf>F            1-11
  320.            from another
  321.         structure, incl files        Tree   C                 3-2,3-4,3-5
  322.         structure w/o files          Tree   <Alt>C            3-5
  323.         text in marked block         Edit   <Alt>C            2-5
  324.  
  325.     Create new file:                 Main   F
  326.  
  327.     Cursor movement:
  328.         in directory listings        Main                     1-5
  329.         in tree structures           Tree                     3-2
  330.         in editor                    Edit                     2-1
  331.  
  332.     Data entry line:                 All                      1-12
  333.  
  334.     Date/time, change file:          Main   <Alt>F            1-14
  335.  
  336.  
  337.      CM_FILER -- Index                    Ind-2            
  338.  
  339.  
  340.     Topic or Operation               Module Command           Page
  341.     ------------------               ------ -------           ----
  342.  
  343.     Date/time, display system:       Main   <Space>           1-16
  344.  
  345.     Definitions:
  346.         CF_TRASH.CAN directory                                1-8
  347.         Child process                                         4-1
  348.         Compare mode                                          1-15
  349.         Hide mode                                             1-16
  350.         Kernel                                                1-1
  351.         Module                                                Ov-3,1-1
  352.         Overlay                                               1-1
  353.         Source panel                                          1-4
  354.         Target panel                                          1-4
  355.  
  356.     Delete operations:
  357.         "soft" vs "hard"                                      1-8,1-9
  358.         resetting D to hard                                   1-9
  359.         file at curs, soft           Main   D, no tags        1-8
  360.         file at curs, hard           Main   <Ctl>D, no tags   1-9
  361.         tagged files, soft           Main   D, w/ tags        1-8
  362.         tagged files, hard           Main   <Ctl>D, w/ tags   1-9
  363.         directory at cursor          Main   D, dir void only   1-6
  364.         structure at curs, soft      Tree   D                 3-6
  365.         structure at curs, hard      Tree   <Ctl>D            3-6
  366.         text in marked block         Edit   <Alt>Y            2-4
  367.         line of text                 Edit   <Ctl>Y            2-4
  368.         word of text                 Edit   <Ctl>T            2-4
  369.         text to end of line          Edit   <Ctl>D            2-4
  370.  
  371.     Directory:
  372.         delete (only if empty)       Main   D                 1-5
  373.         delete direc structure       Tree   D or <Ctl>D       3-2
  374.         make new                     Main   M                 1-5
  375.                                      Tree   M                 3-2
  376.         rename                       Main   R                 1-2,1-9
  377.                                      Tree   R                 3-2
  378.         display subdir in srce       Main   <Rtn>             1-5
  379.         display subdir in trgt       Main   <Shf><Rtn>
  380.         display parent in srce       Main   P
  381.         display parent in trgt       Main   <Shf>P
  382.         display root in source       Main   \
  383.         display root in target       Main   <Shf>\
  384.         display source in trgt       Main   <Shf>*
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.      CM_FILER -- Index                    Ind-3            
  395.  
  396.  
  397.     Topic or Operation               Module Command           Page
  398.     ------------------               ------ -------           ----
  399.  
  400.     Display options:
  401.         show Hidden files,           Main   <Ctl>H            1-13,4-5
  402.            dirs; toggle              Tree   <Ctl>H            3-2
  403.         Compare mode, toggle         Main   <Ctl>C            1-11,4-5
  404.                                      Tree   <Ctl>C            3-2
  405.         define filename Mask         Main   <Ctl>M            1-16
  406.         Find file                    Tree   F                 3-7
  407.         Show file list               Tree   S                 3-6
  408.         file time, size in K         Main   -                 1-13
  409.         no file time, full size      Main   +                 1-13
  410.  
  411.     DOS, Shell to:                   Main   S                 4-2
  412.  
  413.     Edit file at cursor:             Main   E                 2-3
  414.  
  415.     File Masking:                    Main   <Ctl>M            1-16
  416.  
  417.     File sorting:                    Main   <Ctl>O            1-11
  418.  
  419.     Find file:                                                3-7
  420.         from main module             Main   <Shf>T, then F
  421.         from tree module             Tree   F
  422.  
  423.     Find string:                     Edit   <Alt>F            2-2
  424.  
  425.     Form feed printer:               Main   <Ctl>F            1-14
  426.                                      Tree   <Ctl>F
  427.                                      Edit   <Ctl>F
  428.  
  429.     Freshen directory from           Main   <Shf>F            1-11
  430.         opposite panel:
  431.  
  432.     Function Keys:
  433.         assign applications to       Main   <Shf>F10          4-4
  434.            Function keys
  435.         put app at F1-F9 into        Main   Fn                4-5
  436.            queue for execution
  437.         execute queued Fn app        Main   <Alt>X,           4-4
  438.                                             <Shf>X, or
  439.                                             <Ctl>X
  440.         execute app to operate       Main   <Ctl>Fn           4-6
  441.            on file at cursor
  442.         execute app to operate       Main   <Shf>Fn           4-6
  443.            on constructed
  444.            command line
  445.  
  446.  
  447.     Global replace string:           Edit   <Alt>G            2-6
  448.  
  449.  
  450.  
  451.      CM_FILER -- Index                    Ind-4            
  452.  
  453.  
  454.     Topic or Operation               Module Command           Page
  455.     ------------------               ------ -------           ----
  456.  
  457.     Go to file, first letter...      Main   G, then letter    1-5
  458.        to subdirectory, 1st ltr      Main   <Alt>G, ltr       1-5
  459.  
  460.     Help, on-line:                   Main   H                 Ov-2,1-17
  461.                                      Tree   H                 3-8
  462.                                      Edit   <Alt>H            2-7
  463.  
  464.     Hide mode, toggle:               M/T    <Ctl>H            1-16,3-1
  465.  
  466.     Kernel, resident, set size:      Main   K                 4-1,4-5
  467.  
  468.     Launching applications: See
  469.         Child process execution
  470.  
  471.     Limitations:
  472.         dir size (300,600,1200)      Main                     Ov-4
  473.         file size in edit mode       Edit                     Ov-5
  474.         memory required (182 K)                               Ov-4
  475.         tree entries (500 dirs)      Tree                     Ov-5
  476.         dir nesting (8 levels)       M/T                      Ov-5
  477.  
  478.     Make new directory:              Main   M                 1-5
  479.                                      Tree   M                 3-2
  480.  
  481.     Masking, in direc listing:       Main   <Ctl>M            1-16
  482.  
  483.     Monitor options:                                          Ov-4
  484.  
  485.     Moving operations:
  486.         files within disk            Main   <Shf>C            1-7
  487.         structures w/in disk         Tree   <Shf>C            3-5
  488.         block of marked text         Edit   <Alt>V            2-5
  489.  
  490.     New drive or disk, change:       Main   N                 1-5
  491.                                      Tree   N                 3-2
  492.  
  493.     Notes, view and edit:            Main   O                 1-15
  494.  
  495.     NULL character, entering         Edit   <Alt>N            2-4
  496.  
  497.     Ordering scheme, select:         Main   <Ctl>O            1-11
  498.  
  499.     Overcopy switch, toggling:       Main   <Shf>O            1-6
  500.                                      Tree   <Shf>O            3-3
  501.  
  502.     Password, entering:              Main   <Shf>F10          Ov-3,4-8
  503.  
  504.  
  505.  
  506.  
  507.  
  508.      CM_FILER -- Index                    Ind-5            
  509.  
  510.  
  511.     Topic or Operation               Module Command           Page
  512.     ------------------               ------ -------           ----
  513.  
  514.     Printing:
  515.         put file in print queue      Main   L                 1-14
  516.         look at print queue          Main   <Shf>L            1-14
  517.         cancel print queue           Main   <Ctl>L            1-14
  518.         print directory listing      Main   <Alt>L            1-15
  519.         print directory listing      Main   O, then <Alt>L    1-15
  520.            with notes
  521.         print tree structure         Tree   <Alt>L            3-8
  522.         Print marked text block      Edit   <Alt>P            2-5
  523.         Output block to file         Edit   <Alt>O            2-5
  524.  
  525.     Quitting:
  526.         to DOS from main module      Main   <Esc>-<Esc>, or   1-16
  527.                                             <Alt>Q
  528.         to DOS from tree module      Tree   <Alt>Q            3-8
  529.         to main from tree module     Tree   <Esc> or <Rtn>    3-8
  530.         to main from file edit       Edit   <Esc>             2-6
  531.         to main from file view       Edit   <Esc> or <Rtn>    2-6
  532.  
  533.     Remove directory:                Main   D (must be void)   1-6
  534.  
  535.     Rename file or directory at      Main   R                 1-2,1-9
  536.         cursor:                      Tree   R                 3-2
  537.  
  538.     Replace string:                  Edit   <Alt>R            2-6
  539.  
  540.     Resident kernel, set size:       Main   K                 4-1,4-5
  541.  
  542.     Screen saver:
  543.         normal timeout to            Main                     Ov-3
  544.         forcing before timeout       Main   <Ctl>S            Ov-3
  545.         freshening directories       Main                     Ov-6
  546.            after return, switch
  547.            setting
  548.  
  549.     Security features:
  550.         cleared I/O buffers                                   Ov-3
  551.         password access denial       Main                     Ov-3
  552.  
  553.     Shell to DOS:                    Main   S                 4-2
  554.  
  555.     Sorting of files:                Main   <Ctl>O            1-11
  556.  
  557.     Subdirectories:
  558.         make new                     Main   M                 1-5
  559.                                      Tree   M                 3-2
  560.         rename                       Main   R                 1-2,1-9
  561.                                      Tree   R                 3-2
  562.  
  563.  
  564.  
  565.      CM_FILER -- Index                    Ind-6            
  566.  
  567.  
  568.     Topic or Operation               Module Command           Page
  569.     ------------------               ------ -------           ----
  570.  
  571.     Tagging operations on files:
  572.         toggle Tag at cursor         Main   T                 1-6,1-9
  573.         toggle All tags in direc     Main   <Ctl>A            1-10
  574.         clear or set All tags        Main   A                 1-6,1-9
  575.         all files same naMe as       Main   <Alt>M            1-10
  576.         all files same Ext as        Main   <Alt>E            1-10
  577.         all files as New as          Main   <Alt>N            1-10
  578.         all files as Old as          Main   <Alt>O            1-10
  579.         tag in oPposite panel        Main   <Alt>P            1-10
  580.         "Append" or "Alt" Tag        Main   <Alt>T            1-10,1-14
  581.  
  582.     Time/date, change file:          Main   <Alt>F            1-14
  583.  
  584.     Time/date, display system:       Main   <Space>           1-16
  585.  
  586.     TSR's, precaution about:                                  Ov-4
  587.  
  588.     UNZIPping with PKZIP utils:
  589.         with command line edit       Main   U                 4-7
  590.         no command line edit         Main   <Shf>U            4-7
  591.  
  592.     View file at cursor:             Main   <Rtn>             2-1
  593.  
  594.     Volume label, setting:           Main   V                 1-16
  595.  
  596.     ZIPping with PKZIP utils:
  597.         with command line edit       Main   Z                 4-7
  598.         no command line edit         Main   <Shf>Z            4-7
  599.         designating files to ZIP     Main   <Alt>T            4-7
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.      CM_FILER -- Index                    Ind-7            
  623.  
  624.  
  625.  
  626.  
  627.                      *******************************
  628.                      *                             *
  629.                      *  CM_FILER -- Version 5.22   *
  630.                      *                             *
  631.                      *******************************
  632.  
  633.      OVERVIEW:
  634.  
  635.      There are five files in the CM_FILER Version 5.22 package -- 
  636.  
  637.           CM_FILER.COM - The "kernel" of the program
  638.  
  639.           CM_FILER.OVY - Its supporting overlay 
  640.  
  641.           CM_FILER.DOC - This manual, which is the full documentation
  642.  
  643.           CM_FILER.BRF - A brief summary of features for quick reference 
  644.  
  645.           CM_FILER.REG - A file containing the registration form, an
  646.                               explanation of the Shareware concept, and a
  647.                               statement of the Association of Shareware
  648.                               Professionals concerning its ombudsman services
  649.                               for registered users of Shareware applications. 
  650.  
  651.  
  652.      CM_FILER is not "public domain" software or "freeware".  It is offered to
  653.      you as Shareware for your evaluation and distribution unaltered to
  654.      others, with the understanding that, if you find you are using it after a
  655.      30-day trial period, you will pay a registration fee of $30.  Please
  656.      refer to CM_FILER.REG for registration information and a definition of
  657.      Shareware.  I am so convinced of CM_FILER's wide usability and appeal
  658.      that, once you register your copy, I will send you an instant $10
  659.      commission each and every time someone else registers a copy and cites
  660.      you as the source of it!  You may make as much money by passing CM_FILER
  661.      to others as you care to.  CM_FILER MUST be passed as an UNALTERED
  662.      collection of the above five files, together on one disk, or as a
  663.      compressed file, e.g., using the PKZIP (c) utility.
  664.  
  665.           The form in which I prefer to pass CM_FILER, because it requires no
  666.      external decompression utilities, is as the self-extracting file
  667.      CM_FILER.EXE, which on execution extracts all five files.  A perfectly
  668.      suitable alternative form, preferable if you have the PKZIP utilities
  669.      because it takes up less space, is as the Zip file CM_FILER.ZIP, which on
  670.      unZipping yields all five files.  Any package that contains all five
  671.      files unaltered is acceptable.
  672.  
  673.  
  674.  
  675.           CM_FILER provides a quick, simple, "one-touch" operating environment
  676.      for your IBM-compatible 80x86-based computer running under DOS Version 2
  677.      or later.  While its name implies it is a file manager, it is much, MUCH
  678.      more. Once you have used CM_FILER for a few sessions, you will not want
  679.      to struggle with the DOS COMMAND.COM command processor or your other file
  680.      managers ever again!  CM_FILER was painstakingly written in Assembly
  681.      language over a three-year period, carefully factoring the suggestions of
  682.      a dozen of the world's pickiest electrical, mechanical and nuclear
  683.      engineers with whom I work.  It is compact and lightning fast.
  684.  
  685.           CM_FILER is capable of doing everything your DOS COMMAND.COM
  686.      processor or other file manager can do, and more, but with EASE! --
  687.      displaying two directories side-by-side; copying one or more files from
  688.      one directory to another; backing up files in the same directory;
  689.      deleting and renaming files and directories; setting file and directory
  690.      attributes; concatenating (stringing together) multiple files; viewing
  691.      and editing files; making and removing subdirectories; printing files in
  692.      the "background" while you perform other tasks; setting disk volume
  693.      labels; printing directory listings; keeping notes; displaying two disk
  694.      structures side-by-side as "trees", and performing a full set of
  695.      operations on their structures; and executing child processes -- all with
  696.      a minimum number of keystrokes and maximum "transparency".
  697.  
  698.           Operations are keyed to single-letter mnemonics, making CM_FILER
  699.      intuitive and easy to learn.  For example, the letter "C" means "copy",
  700.      the letter "D" "delete", and so forth.  Almost everything you need to
  701.      know about CM_FILER is contained in a two-line prompt at the bottom of
  702.      the screen, or can be summoned instantly with a single keystroke
  703.      (surprise! "H" for "help"), with no delay for external file reading,
  704.      since the help is imbedded in the program code.  There are only a few
  705.      things for which you will need to refer to this manual once you begin
  706.      using CM_FILER.
  707.  
  708.           CM_FILER employs the BIOS and DOS disk service routines which are
  709.      embedded in ROM or loaded into RAM when your computer boots, and the DOS
  710.      file operation safeguards and error flags are employed, such as denying
  711.      access to remove non-void subdirectories.  I have added a few of my own,
  712.      such as protection of files against being overwritten by zero-length
  713.      files of the same name (resulting from an occasional DOS read-write
  714.      failure).
  715.  
  716.           CM_FILER performs most operations immediately, and does not ask
  717.      for confirmation as other file managers do, unless file destruction is
  718.      involved.  You must confirm with a separate keystroke, for example,
  719.      that you really DO want to delete files, or that you really DO want to
  720.      overwrite a more recent version of a file during a copy operation.
  721.      Otherwise CM_FILER takes for granted that you are doing exactly what you
  722.      had in mind, on the basis that a mistake can be recovered from with just
  723.      a few more keystrokes.  The "mass" operations, like copying large numbers
  724.      of tagged files, all have an <Escape> bailout.
  725.  
  726.  
  727.           CM_FILER -- Overview               Ov-2              
  728.  
  729.  
  730.      _____
  731.  
  732.           Program Logical and Physical organization. . .
  733.  
  734.           The CM_FILER program code is organized "logically" (in the
  735.      programmer's sense) into three sections, or "modules". These will be
  736.      referred to variously as the "main module" or "main screen";  the "editor
  737.      module" or "editor"; and the "tree module" or "tree functions".  The
  738.      distinction betwenn modules is that each performs some major function or
  739.      group of functions fundamentally different from the rest.  On the other
  740.      hand, the program is broken PHYSICALLY into two main pieces, in this case
  741.      two files, namely, the file "CM_FILER.COM", sometimes referred to herein
  742.      as the "kernel"; and the file "CM_FILER.OVY", or the "overlay".  The
  743.      kernel contains the most vital part of the main module, the "starter",
  744.      and the overlay, which the kernel loads contiguous to itself in memory,
  745.      contains the rest of the main module, plus all of the editor and tree
  746.      modules.  A memory map is included for those interested.
  747.  
  748.      _____
  749.  
  750.           Security Features. . .
  751.  
  752.           CM_FILER incorporates security features which support its
  753.      use on systems containing sensitive information:
  754.  
  755.           o  You may specify a password, and change it at any time during a
  756.      session, which must be given back to reenter CM_FILER once it has gone
  757.      to screen-saver mode (about 1-1/2 minutes after last keystroke from
  758.      main screen display).  This password is the bottom-most field in the
  759.      data entry screen presented by the key combination <Shf>F10 --discussed
  760.      in further detail in Chapter 4.
  761.  
  762.           o  You may force CM_FILER into screen-saver mode with the key
  763.      combination <Ctl>S.  This is so that, if you want to secure access to
  764.      your computer immediately, you don't have to wait the 1-1/2 minutes for
  765.      the screen-saver to automatically be invoked.
  766.  
  767.           o  CM_FILER attempts to locate and overwrite all the DOS
  768.      input/output buffers with the continuous string "CFCFCFCF..." before
  769.      starting any file writing operations.  This way, the file being
  770.      written cannot contain any stray data at the end of its last sector
  771.      that was hanging around in the buffers from a previous read operation.
  772.      A word of caution, however:  I have seen and factored in the two
  773.      different conventions I have observed in DOS Versions 2 and 3 for coaxing
  774.      DOS to divulge where its buffers are.  The buffers are better hidden in
  775.      DOS Version 4; under this version and most certainly 5 as well, CM_FILER
  776.      will simply report that it used UNCLEARED buffers during each copy
  777.      operation.  Otherwise, it will report that it used cleared buffers.
  778.  
  779.  
  780.  
  781.  
  782.  
  783.           CM_FILER -- Overview               Ov-3              
  784.  
  785.  
  786.  
  787.           An even more secure version 5.22x is available on request which
  788.      simply ignores any command that would result in file writing if the DOS
  789.      buffer structure cannot be located for clearing.
  790.  
  791.      _____
  792.  
  793.           Monitor Options. . .
  794.  
  795.           CM_FILER should work with all reasonably current IBM-compatible
  796.      CGA/EGA/VGA and monochrome monitors, though I have heard of some problems
  797.      with machines under very early BIOS (Basic Input/Output System) versions.
  798.      If you have an LCD monitor other than Tandy, you may invoke the special
  799.      color set using the letter "L" in the command line.  For Tandy LCD's use
  800.      "T".  (Tandy for some unfathomable reason inverts the function of the
  801.      high-intensity bit in the color attribute.)  If you have a "monochrome"
  802.      monitor being driven by a color card, CM_FILER senses the color card's
  803.      presence and defaults to the "color" vice "monochrome" color set.  You
  804.      may find the color attributes indistinct in this case.  Try running
  805.      CM_FILER with the letter "M" in the command line.  This instates the
  806.      special monochrome attribute set. The letter "C" in the command line
  807.      forces the default color set.
  808.  
  809.      _____
  810.  
  811.           Precautions and Limitations. . .
  812.  
  813.           There are a few precautions and limitations the user should be
  814.      aware of:
  815.  
  816.           o  Terminate-and-Stay-Resident programs should NOT be run as child
  817.                processes of CM_FILER.  At best you will end up with horribly
  818.                fragmented memory when you exit CM_FILER, and at worst you will
  819.                have a SYSTEM CRASH.
  820.  
  821.           o  CM_FILER requires a minimum of 186KB of free memory to run.  This
  822.                permits generous memory allocations for the directory listings,
  823.                a print spooler buffer, and a large copy buffer.  During
  824.                execution of child processes, however, the resident portion of
  825.                CM_FILER can be made to occupy as little as 16KB, using the
  826.                "Small" footprint option of the "Kernel" command (letter "K"
  827.                pressed from the main screen -- discussed more in Chapters 1
  828.                and 4).
  829.  
  830.           o  Maximum directory size recognized by the main module varies from
  831.                300 to 1200 entries, depending on free memory available.  If
  832.                the directory size limit is reached, an informational note is
  833.                given.  The rest of the directory is inaccessible, as though it
  834.                were hidden.  This is a benign, non-damaging limitation.
  835.  
  836.  
  837.  
  838.  
  839.           CM_FILER -- Overview               Ov-4              
  840.  
  841.  
  842.  
  843.           o  The algorithms used by the editor module place certain
  844.                limitations on it in "edit" mode which do not apply in "view"
  845.                mode.  If you attempt to edit a file which exceeds these
  846.                limitations, the editor  reverts to view mode automatically:
  847.  
  848.                     o  Files too large to fit in available memory in one
  849.                         shot, or files with more than 16,380 records.
  850.                     o  Files with any record longer than 8190 characters.
  851.  
  852.           o  The tree module limits the number of entries in a directory tree
  853.                structure to 500 total subdirectories.
  854.  
  855.           o  The main and tree modules both limit the depth of directory
  856.                nesting to eight levels (eg, "C:\1\2\3\4\5\6\7\8" is an example
  857.                of the most deeply nested path allowed), and the length of path
  858.                specifications to 63 characters.
  859.  
  860.           o  A limitation of DOS itself which users frequently run into and
  861.                are puzzled by, because of the cryptic error message DOS
  862.                returns, is the maximum number of entries permitted in the root
  863.                directory.  This number is 112 for 5.25" disks formatted at
  864.                360KB and 3.5" @ 720KB; and 224 for 5.25" @ 1.2MB and 3.5" @
  865.                1.44MB. The error message returned is "Access denied creating
  866.                file".  Be aware that the volume label and each subdirectory is
  867.                an "entry", as well as each file.
  868.  
  869.           o  Finally, CM_FILER does not yet support mouse or 43/50 line
  870.                EGA/VGA display capability.  I have concentrated on packing the
  871.                MOST COMPLETE set of useful operational features into the
  872.                smallest, most intuitively organized package I could, and have
  873.                not yet had the time (and do not yet have the hardware
  874.                capability myself) to write and debug these additional user
  875.                interface features.   With respect to the mouse, my feeling is
  876.                that ease of use has less to do with the HARDWARE interface
  877.                between the user and the computer than the LOGICAL interface,
  878.                and I have concentrated on writing the best logical interface
  879.                possible.   (In other words, a cumbersomely constructed program
  880.                remains cumbersome, EVEN when you add a mouse!)
  881.  
  882.                If there is overwhelming response to CM_FILER requesting
  883.                addition of mouse capability and/or 43/50 line display, I will
  884.                add it.  Otherwise I will stick with the basics.
  885.  
  886.  
  887.      _____
  888.  
  889.           Assumption about User's Familiarity with DOS. . .
  890.  
  891.           It is assumed that the user knows at least a smattering about DOS
  892.      system operation, and has at least a beginner's understanding of the
  893.  
  894.  
  895.           CM_FILER -- Overview               Ov-5              
  896.  
  897.  
  898.      use of the DOS COMMAND.COM processor, or other file management
  899.      programs.  I assume terms like "file", "subdirectory" and "path" need
  900.      not be defined.   If these are alien notions, however, there are any
  901.      number of books on DOS written to different levels of proficiency
  902.      which may be consulted as a resource.
  903.  
  904.      _____
  905.  
  906.           Additional Note for Windows Users. . .
  907.  
  908.           Though not designed as a Windows application, CM_FILER appears to be
  909.      operating satisfactorily in the Windows environmemt.  One nuisance
  910.      feature will probably need to be corrected if you are running it under
  911.      Windows, however.  The default assumption on return from screen saver
  912.      mode is that the disk directories have not been altered while CM_FILER
  913.      has been idling.  Under Windows, this is not necessarily a valid
  914.      assumption, since another foreground application may have operated on the
  915.      directories CM_FILER was selected to when it went into the background.
  916.      Therefore for Windows users there is a switch which may be set telling
  917.      CM_FILER to refresh the directory listings on return from the screen
  918.      saver.  After you have read Chapter 2 on file editing, select
  919.      CM_FILER.COM for editing.  On about the fourth line down you will see a
  920.      line "REFRESH AFTER SCREEN SAVE=N".  Be sure you are in Overstrike mode,
  921.      and just change the "N" to "Y".
  922.  
  923.      _____
  924.  
  925.           Assertion. . .
  926.  
  927.           I believe CM_FILER Version 5.22 is the most powerful and transparent
  928.      file manager code you will ever find anywhere for its price and size. It
  929.      is being offered as a Shareware utility in the hope that you will find it
  930.      useful, and further that you will remit the required registration fee of
  931.      $30 for the convenience it offers.  Please remember that the Shareware
  932.      industry depends on the integrity, encouragement and financial support of
  933.      its user public.
  934.  
  935.      _____
  936.  
  937.           Special Thanks. . .
  938.  
  939.           . . .to Nick Capik and Tom Vavoso who found most of the subtle bugs
  940.      by pushing CM_FILER past my expectations, and challenged me to include
  941.      features that turned out to be useful to us all; and to Eric Tauck, who
  942.      provided an excellent and inexpensive Assembly language programming
  943.      environment, then tailored it to my needs, and gave me some inside dope
  944.      on several undocumented DOS features.  His Wolfware Assembler WASM can be
  945.      had by sending $10 to Eric Tauck, 1304 Deerpass Road, Marengo, IL  60152.
  946.  
  947.  
  948.  
  949.  
  950.  
  951.           CM_FILER -- Overview               Ov-6              
  952.  
  953.  
  954.  
  955.  
  956.  
  957.                      *******************************
  958.                      *                             *
  959.                      *  CM_FILER -- Version 5.22   *
  960.                      *                             *
  961.                      *******************************
  962.  
  963.      TUTORIAL -- Chapter 1: File Handling:
  964.  
  965.  
  966.           GETTING STARTED , or the "Kernel" and the "Overlay":
  967.  
  968.           As mentioned in the OVERVIEW above, I refer to the 17 KB
  969.      CM_FILER.COM file as the "kernel", the vital part of the main module, and
  970.      the 74 KB CM_FILER.OVY file as the "overlay", which contains the rest of
  971.      the main module and the editor and tree modules.  Physically breaking the
  972.      program into two files served two purposes -- it got around an arcane 64
  973.      KB limit on .COM files imposed by DOS Version 2, and it let me give you
  974.      two options for how much of the program to leave resident in memory when
  975.      running child processes (more in Chapter 4).
  976.  
  977.           For now, copy CM_FILER.COM and CM_FILER.OVY into the root directory
  978.      of your hard disk or a working floppy using your good ol' DOS COMMAND.COM
  979.      processor, and save a write-protected copy for your library. With the DOS
  980.      system prompt showing the drive these two files are now on, run the
  981.      kernel CM_FILER.COM by entering "cm_filer".  The DOS command processor
  982.      will load and execute CM_FILER.COM, which in turn will find and load the
  983.      overlay CM_FILER.OVY.   The whole 91 KB (17+74) is now residing in
  984.      memory, ready to respond to commands.
  985.  
  986.           Before anything else, press "K" (for "resident Kernel" option).  You
  987.      will see two choices, "L" for "large footprint" and "S" for "small
  988.      footprint", and under the cursor a capital "L" or "S" ("L" if you are
  989.      running a virgin copy of CM_FILER) showing the current selection.  "L"
  990.      signals CM_FILER to leave the whole 91 KB (CM_FILER.COM + CM_FILER.OVY)
  991.      resident in RAM when it executes other programs ("child processes"), "S"
  992.      signals CM_FILER to turn back over to the DOS system the 74 KB occupied
  993.      by the overlay for use by the child process.  For now, select "L", since
  994.      a 91 KB resident footprint is not a great sacrifice.   If the original
  995.      setting (the letter under the cursor) had been "S", we need to embed in
  996.      the CM_FILER.COM file the new setting.  Press <Shf>F10 (the screen will
  997.      change completely -- this is the user-defined "child process"
  998.      specification page discussed in more detail in Chapter 4 -- don't worry
  999.      about it for now!), and then <Ctl><Rtn>.  You should see the disk that
  1000.      CM_FILER.COM is on being accessed. The new "Kernel size" option is now
  1001.      embedded right in that file.
  1002.  
  1003.           (As an aside, this little exercise points out a fairly unusual
  1004.      feature of CM_FILER, namely that the information about user-selected
  1005.      options is embedded right into the program code file itself, not carried
  1006.      in some external configuration file.  No extra files, all self-contained,
  1007.      no hassle.)
  1008.  
  1009.  
  1010.      _____
  1011.  
  1012.           Rename CM_FILER to Spare My Fingers. . .
  1013.  
  1014.           Now, feel free to rename CM_FILER.COM to "CF.COM" for short, and the
  1015.      overlay CM_FILER.OVY to "CF.OVY".  (It is important to keep these two
  1016.      files named THE SAME, by the way.)  In fact I will refer to them simply
  1017.      as "CF" from here on, since that results in fewer keystrokes for me!  Put
  1018.      the cursor on the line reading "CM_FILER  COM" and press "R" (for
  1019.      "rename").  A window will open up at the bottom that says: 
  1020.  
  1021.         Rename    CM_FILER.COM 
  1022.             to   >CM_FILER.COM<
  1023.  
  1024.      with the cursor blinking on the first "C" in the data entry field denoted
  1025.      by the ">  <" pair.  (CM_FILER is assuming that you want to rename just
  1026.      the CM_FILER.COM file, since this is the most frequent use of the rename
  1027.      facility, and further is offering you the same name as the "default" or
  1028.      starting entry in the new name field, since often when you rename a file,
  1029.      you may be only changing a few characters.)
  1030.  
  1031.           In this case we want to rename all the files that start with
  1032.      "CM_FILER";  that is, we would really like to use the DOS "wild card"
  1033.      convention "*" and have the upper line read "CM_FILER.*".  To do this,
  1034.      press either the up arrow or <PgUp> to move the data entry window up to
  1035.      the "Rename. . ." line, and press <Tab> to move over to the "C" in "COM".
  1036.      Type "*" and press <Rtn> or down arrow.  Now the window reads:
  1037.  
  1038.         Rename    CM_FILER.*   
  1039.             to   >CM_FILER.*  < 
  1040.  
  1041.           Simply type "CF.*" and press <Rtn>.  The files are now renamed.
  1042.  
  1043.           This quick exercise sounded complicated when you read it, but won't
  1044.      be when you try it.  And it illustrates a few "nice touches" I have tried
  1045.      to build in to minimize your keystrokes.
  1046.  
  1047.           From here on the explanations are not so detailed.  I recommend you
  1048.      fiddle with scratch disks initially, until you are familiar with all of
  1049.      CF's capabilities.  If you are running DOS Version 2, put CF, both the
  1050.      .COM and .OVY files, on one of the paths defined in a DOS "path" command,
  1051.      so that it can "find" itself after running child processes.  This is not
  1052.      necessary under DOS Version 3 and later.
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.           CM_FILER -- Chapter 1               1-2              
  1064.  
  1065.  
  1066.      _____
  1067.  
  1068.           The Screen. .  .
  1069.  
  1070.           You should by now have noted an economy of screen usage.  The left
  1071.      panel shows the contents of the root directory on the default drive.
  1072.      Line 1 of this active panel shows the disk volume name if any, and a
  1073.      prompt area for four display enhancement features: the key combination
  1074.      "<Ctl>O" (denoted by ^O to save space) allows selection of one of seven
  1075.      file ordering schemes; ^H toggles the "hide" mode switch; ^C toggles the
  1076.      "compare" mode switch; and ^M allows specifying a file "mask". Line 2
  1077.      shows the path to the current directory, whose first 20 entries are
  1078.      displayed in lines 3-22.  Line 23 gives vital information about the disk,
  1079.      such as room left, and lines 24-25 contain an abbreviated help screen.
  1080.  
  1081.           The thick versus thin sections of the vertical line to the left of
  1082.      the file list denote the relative position and size of the current screen
  1083.      display within the full directory listing.
  1084.  
  1085.           If you do not press a key within about 1-½ minutes, the screen
  1086.      goes into screen-saver mode.  Just press any key to return to the main
  1087.      display.  You may force the screen-saver mode with "<Ctl>S".
  1088.  
  1089.      _____
  1090.  
  1091.           The Help Area. . .
  1092.  
  1093.           The two-line help area at the bottom of the screen contains a set of
  1094.      abbreviated cues to assist with the recollection of the mnemonic single-
  1095.      key commands.  With no "modifier" keys pressed [i.e., the keys <Shift>,
  1096.      <Alternate shift>, <Control> all up], the help area shows the operations
  1097.      available with the unmodified keys, with the mnemonic code highlighted.
  1098.      These are typically the most frequently used operations; the letter C for
  1099.      "Copy file(s), E for "Edit file", D for "Delete file or directory", T for
  1100.      "Tag file", the number 1 for "toggle the file Read-only attribute", and
  1101.      so forth.
  1102.  
  1103.           Additional commands are available which use similar mnemonic
  1104.      devices, but with the keyboard modified by <Shf>, <Alt> or <Ctl>.  Press
  1105.      one of the <Shf> keys, and notice the change in the bottom lines.  These
  1106.      are the commands enabled by the letters shown in highlight, modified by
  1107.      the key you are holding down (and shown in shorthand notation at the
  1108.      upper left of the two-line help).  Press <Ctl> and <Alt> in turn.  All
  1109.      these operations, both "unmodified" and "modified", will be explained as
  1110.      we go along. Just be aware that the visual cues for the modifier keys are
  1111.      there when you want them.
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.           CM_FILER -- Chapter 1               1-3              
  1120.  
  1121.  
  1122.      _____
  1123.  
  1124.           The "Modifier Keys". . .
  1125.  
  1126.           Incidentally, there is some rationale for which of the <Shf>, <Alt>
  1127.      or <Ctl> keys was used as the modifier for a particular "modified"
  1128.      operation, and there are some devices which may help you remember the
  1129.      modified keys as well as the more straightforward mnemonic devices of the
  1130.      unmodified keys:
  1131.  
  1132.           o  The modifier "<Shf>" is most often used for operations involving
  1133.      transfers of control or data to or from the other panel.  For example,
  1134.      "<Shf><Rtn>", when the cursor is on a subdirectory entry, means display
  1135.      this subdirectory in the other panel and jump across to it.  Other
  1136.      commands which follow this convention, and which you will encounter in
  1137.      more detail, are "<Shf> Lf/Rt Arr", "<Shf>P" and "<Shf>F".
  1138.  
  1139.           o  The modifier "<Ctl>" is most often used to "toggle" the state of
  1140.      a "switch" or "tags" -- that is, to invert something.  For example,
  1141.      "<Ctl>H" toggles the state of the "hide switch" , i.e., if Y ("yes" or
  1142.      "on") it goes to N ("no" or "off"), if N it goes to Y.  Other examples
  1143.      include "<Ctl>O", "<Ctl>M", "<Ctl>C", "<Ctl>A", and "<Ctl>L".
  1144.  
  1145.           o  The modifier "<Alt>" is most often used just to indicate an
  1146.      operation associated with a mnemonic alphabet key, but which key was
  1147.      already tied up in its "unmodified" form as a mnemonic for a more
  1148.      frequent operation.  For example, "C" means "Copy", and is one of the
  1149.      most frequent operations; "<Alt>C" means "add file spec to Command line",
  1150.      and is used far less frequently.  (In the editor, <Alt>-modified keys are
  1151.      used a LOT, since the unmodified keys are used for typing text!)
  1152.  
  1153.      _____
  1154.  
  1155.           Two Panels. . .
  1156.  
  1157.           Each of two "panels" corresponds to a "path" to files, in the DOS
  1158.      vernacular. Open the right panel with the right arrow, and you will be
  1159.      prompted at the bottom of the screen to specifiy a drive letter.
  1160.      (Lines 24-25 become the "dialog" area for information to you about
  1161.      what CF is doing, or what it is waiting for you to do.)  Just press
  1162.      the letter corresponding to a valid drive -- don't press <Rtn>, just a
  1163.      letter key.  The root directory of that drive will be shown in the
  1164.      right panel in the same format as the left panel.  The bright yellow
  1165.      color of the path specification on line 2 and the blinking cursor now
  1166.      identify the right panel as the "source" path.  The left panel has
  1167.      become the "target" or "destination" path for copy and append
  1168.      operations.
  1169.  
  1170.           Whenever CF is in "compare" mode and the cursor is on the name of a
  1171.      file in the source panel that also happens to exist anywhere in the
  1172.      target path, the target panel display is adjusted so that the file
  1173.  
  1174.  
  1175.           CM_FILER -- Chapter 1               1-4              
  1176.  
  1177.  
  1178.      appears in the panel, and its date/time signature is put in high-
  1179.      intensity to catch your eye and show you the duplication.  If the date,
  1180.      time and size of the two files are not the same, the date/time signature
  1181.      of the NEWER file will blink.  You can toggle compare mode off and on
  1182.      with the key combination "<Ctl>C" (the mnemonic is "compare").
  1183.  
  1184.      _____
  1185.  
  1186.           Cursor Movement. . .
  1187.  
  1188.           Shift back and forth with the left and right arrow keys.  You are in
  1189.      effect switching source and target paths.  Use the up/down arrows,
  1190.      <PgUp/PgDn>, <Home> and <End> keys to move the cursor within a panel.
  1191.      <PgUp> moves the cursor to the top of the panel if it was not already
  1192.      there, and then moves up 19 lines in the directory.  <PgDn> is similar
  1193.      for the opposite direction.  <Home> goes to the first line of the
  1194.      directory, <End> to the last.
  1195.  
  1196.           The command "G" (for "Go to...") moves the cursor in the directory
  1197.      to the first file whose first character has an ASCII value equal to or
  1198.      greater than a character you specify.  This is most useful for moving
  1199.      quickly to a general area of a large alphabetically-ordered directory,
  1200.      based on knowledge of at least the first letter of the filename you are
  1201.      looking for.  "<Alt>G" is the equivalent "Go to" for subdirectories.
  1202.  
  1203.           In "compare mode", whenever there is a duplicate file name
  1204.      highlighted in the opposite panel, you may jump directly across to it
  1205.      with the move <Shf><Left/Right Arrow>, vice the unmodified arrows. 
  1206.  
  1207.      _____
  1208.  
  1209.           Switching Drives or Disks. . .
  1210.  
  1211.           CF cannot tell when you have changed disks in the drive whose
  1212.      contents are shown on one of the screen panels.  You have to tell it by
  1213.      putting the cursor in that panel and pressing "N" (for New disk), and
  1214.      then the letter designator for that drive at the ensuing prompt.
  1215.      Likewise, if you want to switch drives, say from A to B for the right-
  1216.      hand panel, put the cursor to the right, press "N" and "B".
  1217.  
  1218.           To close the right-hand panel, press "N" and "<Rtn>".
  1219.  
  1220.      _____
  1221.  
  1222.           Subdirectories. . .
  1223.  
  1224.           Make a new subdirectory in the source path by pressing "M" (for the
  1225.      DOS command Mkdir) and entering a name.  Find it in the display in
  1226.      alphabetical order, move the cursor to it and press <Rtn>. Note the new
  1227.      path on line 2 of the screen display, and only the "<Parent>" entry in
  1228.      the file listing.  Go back to the parent directory by pressing <Rtn> with
  1229.  
  1230.  
  1231.           CM_FILER -- Chapter 1               1-5              
  1232.  
  1233.  
  1234.      the cursor on the "<Parent>" entry, or "P" with the cursor anywhere in
  1235.      the panel.  You can navigate down and back up through the directory
  1236.      levels in a path this way, one level at a time.  If you are several
  1237.      levels deep, there is another quicker way back to the root directory than
  1238.      by hitting "P" repeatedly, and that is the backslash key "\".  It works
  1239.      like the DOS command "cd \".
  1240.  
  1241.           To put a subdirectory from the current source panel into the target
  1242.      panel, put the cursor on it and press "<Shf><Rtn>". The subdirectory is
  1243.      listed in the opposite panel, and the cursor shifts over to it.  In
  1244.      similar fashion, "<Shf>P" puts the source panel's parent directory into
  1245.      the opposite panel, and "<Shf>\" puts the source's root into the opposite
  1246.      panel.  Finally, "<Shf>*" puts the source directory itself into the
  1247.      target.  This is handy for quickly setting up the same panels side-by-
  1248.      side for ZIPping/unZIPping, discussed in Chapter 4.
  1249.  
  1250.           Remove a subdirectory by placing the cursor on it and pressing "D"
  1251.      (for "Delete", which I use interchangeably for file deletion and
  1252.      subdirectory removal).  Note that the subdirectory has to be empty first
  1253.      -- a DOS safeguard.
  1254.  
  1255.      _____
  1256.  
  1257.           Copy Some Files, then Do It with Tags. . .
  1258.  
  1259.           Put the cursor on a file name and press the letter "C".  This copies
  1260.      the file from the source to the target path.  "Tag" several files with
  1261.      the letter "T".  Now press "C" to copy this group from source to target.
  1262.      Clear all the tags with "A" (tag/untag All).  Press "A" again, and see
  1263.      that all the files are now tagged.  Untag an individual file with "T".
  1264.      ("T" actually toggles the state of an internal tag bit assigned to each
  1265.      file and used for temporary marking purposes only. "A" clears all the
  1266.      tags if any were set, or sets all the tags if all were clear. No
  1267.      information is changed on the disk itself.  (These are "volatile" tags,
  1268.      maintained only until the directory is re-read for some reason, such as a
  1269.      file deletion or a copy operation into the directory.)
  1270.  
  1271.           CF looks first at the space available on the target path before
  1272.      it starts to copy.   If it doesn't see enough room free, it doesn't
  1273.      start the operation, and alerts you to the problem.  This prevents
  1274.      write errors, messed up file allocation tables and incomplete files
  1275.      that can result when space runs out during a copy operation.
  1276.  
  1277.           CF has several special features in the copy operation:
  1278.  
  1279.                o  If an identical file exists in the target path -- same
  1280.      name, extension, date, time AND size -- CF does not copy the source to
  1281.      the target, as this would be wasted motion, on the assumption that the
  1282.      files are identical.  This feature may be toggled with the command
  1283.      <Shf>O.  (The mnemonic can be seen at the bottom of the screen when you
  1284.      press <Shf>, and is "Overcopy=N" for no overcopying of identical files,
  1285.  
  1286.  
  1287.           CM_FILER -- Chapter 1               1-6              
  1288.  
  1289.  
  1290.      or "...=Y" for yes, do overcopy identical files.  You might, for example,
  1291.      want to set the switch to Y to rewrite files on a disk where the
  1292.      directory table is intact but you suspect corruption of data sectors.)
  1293.  
  1294.                o  If a file by the same name but newer date/time is found
  1295.      on the target, CF will ask you specifically to verify that you really
  1296.      do want the newer file overwritten.
  1297.  
  1298.                o  If the source file has length 0 bytes, or if the source and
  1299.      target files have the same date/time but the source is smaller, CF will
  1300.      ask for overwrite confirmation.  This provides some protection against
  1301.      overwriting a good file with one which has become corrupted by a previous
  1302.      copy error.
  1303.  
  1304.                o  If a file by the same name but with the read-only
  1305.      attribute set is found on the target, CF will ask you to verify that you
  1306.      want it overwritten.  (Likewise if the target file is hidden and the hide
  1307.      switch is on.)
  1308.  
  1309.      _____
  1310.  
  1311.           Tagging, Backing Up. . .
  1312.  
  1313.           With a couple of files tagged, look at the line just below the
  1314.      last line of the directory listing.  You will see the space in use in the
  1315.      current directory ("KB Used"), the amount of disk space occupied by any
  1316.      tagged files ("Tagd") and the space still free ("Free").  Also, in the
  1317.      line below will appear after each tagging operation the current number of
  1318.      files tagged. Disk space is expressed in kilobytes, in integer multiples
  1319.      of the disk media cluster size, so what you see is the amount of space
  1320.      ACTUALLY tied up on the disk.  (If your disk is a 5.25" DSDD floppy its
  1321.      clusters are probably one KB each.  Every file takes up at least one
  1322.      cluster, so a 1-byte file takes up a one KB of disk space, the same as a
  1323.      1024-byte file.)
  1324.  
  1325.           Assuming the amount of space represented by tagged files is less
  1326.      than or equal to space available, press "B" to back up all the tagged
  1327.      files.  CF's convention for assigning backup file names in this
  1328.      operation is to make the first letter of the extension an underscore
  1329.      character ("_"), and then add the first two characters of the original
  1330.      file extension.
  1331.  
  1332.      _____
  1333.  
  1334.           Moving Files. . .
  1335.  
  1336.           With the panels selected to different subdirectories on the same
  1337.      disk, one or more files may be "moved" from one subdirectory to the
  1338.      other.  This operation does not read and write the file data clusters,
  1339.      but only changes the subdirectory table entries, so large files may be
  1340.      moved around quickly.  Tag files if desired, as with "Copy", and press
  1341.  
  1342.  
  1343.           CM_FILER -- Chapter 1               1-7              
  1344.  
  1345.  
  1346.      the move command "<Shf>C" (instead of C -- think of moving as just
  1347.      another kind of "copying", but you are "shifting" files instead).   If
  1348.      the conditions are not satisfied for moving (i.e., directories on same
  1349.      disk), CF will default to copy mode.
  1350.  
  1351.      _____
  1352.  
  1353.           Deleting a File. . .
  1354.  
  1355.           With the cursor on a file and no files tagged, pressing "D" results
  1356.      in deleting the file under the cursor, after your confirmation.  If one
  1357.      or more files are tagged, they will be deleted after confirmation, not
  1358.      the file under the cursor.  "<Alt>Tags", discussed below, are treated the
  1359.      same as normal tags as far as the delete operation is concerned.
  1360.  
  1361.           On your hard disks, CF actually performs what I will call a "soft"
  1362.      delete for this operation.  The files are not deleted using the DOS
  1363.      delete function, but rather are redated to the current date and time, and
  1364.      moved into a directory created by CF, called "CF_TRASH.CAN".  If you
  1365.      delete files from your hard disk by mistake, they are RELIABLY
  1366.      recoverable just by switching to the CF_TRASH.CAN  directory and moving
  1367.      them back to the directories they came from using <Shf>C.
  1368.  
  1369.           If you delete a second file by the same name as a file already
  1370.      collected in the CF_TRASH.CAN directory by a previous soft delete
  1371.      operation, CF tries to rename this second file by replacing the last
  1372.      character in the file name with a "1".  If this name is already in use,
  1373.      it tries to rename with a "2" instead, then a "3", and so on, through
  1374.      "9".  Thus, you are assured under all reasonable circumstances of not
  1375.      losing any deleted files, even duplicates.  The only problem is that you
  1376.      may have trouble telling which duplicate is the original, as CF redates
  1377.      each of them during the "soft" delete.
  1378.  
  1379.           Each time you select a new drive in the main module, CF looks to see
  1380.      if it is a hard drive (A and B are always taken to be floppies), creates
  1381.      the directory CF_TRASH.CAN if it is not already present, and then looks
  1382.      in CF_TRASH.CAN for the presence of files with any date earlier than the
  1383.      current date.  If it finds any, it will ask you if you want to purge them
  1384.      -- that is, perform the "hard" DOS file delete on yesterday's trash. .
  1385.      You have the options "yes", "no", or "<Rtn> to view" to see what is in
  1386.      the thash can.  You probably want to keep the CF_TRASH.CAN as uncluttered
  1387.      as possible, just to avoid tying up disk space needlessly.  If you prefer
  1388.      to "empty the trash" less often than daily, be prepared to be pestered
  1389.      with the same question each time you select that disk!  (The "D" command
  1390.      performs a "hard" delete in the CF_TRASH.CAN directory -- this is the one
  1391.      exception.)
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.           CM_FILER -- Chapter 1               1-8              
  1400.  
  1401.  
  1402.           This "soft" delete facility is NOT intended as a means of backing up
  1403.      files, but rather is built in SOLELY for the purpose of RELIABLE recovery
  1404.      from inadvertent file deletion.
  1405.  
  1406.           An additional delete option is available -- "<Ctl>D", or "hard"
  1407.      delete.  This operation performs the DOS delete always, regardless of the
  1408.      type disk selected.  Use it when you KNOW you will not want to recover
  1409.      the deleted files.
  1410.  
  1411.           And if you are REALLY sure of yourself, you can turn "D" from soft
  1412.      delete to hard delete.  There is a switch available only by editing the
  1413.      CF.COM file.  On the fifth line from the top of the screen on the first
  1414.      video page, you will see "D IS HARD DELETE=N".  With overstrike edit
  1415.      mode, change the N to Y.
  1416.  
  1417.      _____
  1418.  
  1419.           The Tagging Convention Expounded on. . .
  1420.  
  1421.           For all the above commands (copy, delete, move, back up), the
  1422.      operation is performed on ALL THE TAGGED FILES in the source panel, if
  1423.      ANY are tagged, and only on the file at the cursor if NONE are tagged.
  1424.      Some file managers offer different commands for "copy tagged" and "copy
  1425.      file at cursor", and so forth.  I have always found this unnecessarily
  1426.      complicated.  For the FEW occasions in which you have a bunch of files
  1427.      tagged to do one of these operations (say you want to copy them), and you
  1428.      discover just before you start that you really wanted to do some other
  1429.      operation on just one of them first (say you realize one of them is out-
  1430.      of-date and you want to delete it), you will have to either untag them
  1431.      all with "A", do the operation on the one file, then retag and do the
  1432.      original operation;  OR just postpone the one-file operation.  For the
  1433.      example, it is easier just to toggle the tag on the one out-of-date file
  1434.      off with "T", copy the other bunch, clear the tags, and delete the one.
  1435.      It becomes just a matter of a little thought about the order in which you
  1436.      do things.
  1437.  
  1438.           The "view" operation (discussed in Chapter 2) does NOT clear
  1439.      existing tags.  So, suppose you are cleaning up a disk, tagging files
  1440.      that you recognize by name as no longer needed in preparation for a
  1441.      single, massive delete, and you come to one you aren't sure about.  Put
  1442.      the cursor on it, press <Rtn> (the "view" command), browse through it and
  1443.      decide if it's a keeper, and <Esc> from view mode.  Note the previously
  1444.      placed tags are still there, and the cursor is on the mystery file
  1445.      waiting for you to decide whether or not to tag it!  (Another nice
  1446.      touch!)
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.           CM_FILER -- Chapter 1               1-9              
  1456.  
  1457.  
  1458.      _____
  1459.  
  1460.           Renaming a File OR a Directory. . .
  1461.  
  1462.           Since we'e already done this, I'll just briefly say that it works
  1463.      for directories, too.  A word about the wild card character "*".  In the
  1464.      earlier exercise, we used it in the first window to declare that we
  1465.      wanted to rename all the files with "CM_FILER" as the name, and any
  1466.      extension, to "CF" with the same extension.  You may use the "*" in the
  1467.      name field of the first window instead of the extension, but not in both.
  1468.      Used in the name field, it means "change this extension, wherever it
  1469.      appears, to this other extension".  This option is less useful.
  1470.  
  1471.           If used in the first data window, the "*" MUST also be used in the
  1472.      second window in the same position.  CF always senses the use of "*" in
  1473.      the first window, and seeds the second window with this character in the
  1474.      right position.
  1475.  
  1476.           The "*" may be used in the second window, even if not in the first,
  1477.      as a shorthand for "keep the same name (extension)".  For example, if you
  1478.      wanted to rename just "CM_FILER.DOC" to CF.DOC", put the cursor on
  1479.      "CM_FILER  DOC" in the source panel, press "R", type "CF.*" in the lower
  1480.      window, and <Rtn>.  Saves some keystrokes.  This is a wild card
  1481.      convention taken from DOS.  (Sorry to you DOS heavies -- for simplicity I
  1482.      chose not to complicate things by including "?" in the wild card library
  1483.      for this facility!)
  1484.  
  1485.      _____
  1486.  
  1487.           Some Additional Tagging Options. . .
  1488.  
  1489.           In addition to "T" (which toggles the state of an individual file's
  1490.      "normal" Tag) and "A" (which clears or sets All tags), there are some
  1491.      more tagging operations.  "<Alt>T" applies an "append tag", discussed
  1492.      later.  "<Alt>M" tags all the files in the panel with the same naMe as
  1493.      the file under the cursor, "<Alt>E" same Extension.  "<Alt>N" tags all
  1494.      files in the panel of the same date or Newer as the file at the cursor,
  1495.      "<Alt>O" same date or Older.  "<Alt>P" tags in the oPposite panel all the
  1496.      files with the same names as files tagged in the source panel.  (This is
  1497.      good for updating to a floppy only the files which were already on it.)
  1498.      And finally, "<Ctl>A" toggles the state of All tags in the panel.
  1499.  
  1500.           If, for example, you wanted to copy all .COM files, put the cursor
  1501.      on any .COM file, press "<Alt>E", and "C".  Or suppose that, at the end
  1502.      of the day, you wanted to copy/update all the files written or revised
  1503.      today. Just put the cursor on any file with today's date and press
  1504.      "<Alt>N" and "C".  Then suppose you wanted to delete all the earlier
  1505.      files. Press "<Ctl>A" and "D", and confirm the deletion as requested,
  1506.      after a final check of the screen.
  1507.  
  1508.           Or suppose you have a large subdirectory on your C drive hard disk
  1509.  
  1510.  
  1511.           CM_FILER -- Chapter 1               1-10              
  1512.  
  1513.  
  1514.      containing more files than fit on a single floppy.  The first time you
  1515.      make up a multiple-floppy backup set, you will want to organize the files
  1516.      into the backup disks in some way that makes sense to you, perhaps with
  1517.      files of a type together, and with some free space on each disk for file
  1518.      growth. Each subsequent time that you update this backup set, follow this
  1519.      simple procedure:  1) set up one panel as the path to the directory on
  1520.      the C drive whose files you are backing up; 2) put the first backup disk
  1521.      in drive A or B and select it as the source panel; 3) tag all the files
  1522.      on this backup disk; 4) press "<Alt>P" to tag in the C drive directory
  1523.      all the files that appear on the backup floppy; 5) arrow across to the C
  1524.      drive directory as the source, and press "C" to update all the tagged
  1525.      files to the floppy.  Repeat with the other floppies.
  1526.  
  1527.      _____
  1528.  
  1529.           The File "Freshener". . .
  1530.  
  1531.           In the example above, the "<Alt>P" operator was used to tag the
  1532.      duplicate files in the opposite panel to facilitate "freshening" the
  1533.      files in backup floppies from the primary directory.  The sequence
  1534.      described, however, has two minor drawbacks:
  1535.  
  1536.           o  First, it takes a lot of keystrokes from when you stick a backup
  1537.      floppy into drive A, say, to when you have a freshened backup disk.
  1538.      Namely, you would have to insert the floppy in A drive and press:
  1539.      "N" and "A" to announce the presence of the disk change in drive A and
  1540.      display the backup floppy's root directory; "A" to tag all the files in
  1541.      the backup floppy; "<Alt>P" to tag all matching files in the primary
  1542.      directory in the opposite panel (the primary directory); "Lf Arr" or "Rt
  1543.      Arr" to get across to the opposite panel; "C" to copy all its tagged
  1544.      files to the backup, and then possibly "n" one or more times to protect a
  1545.      file on the backup floppy which happens to be newer; and finally "Rt Arr"
  1546.      or "LF Arr" to get back to the A drive to repeat the process for the
  1547.      second backup floppy.
  1548.  
  1549.            o  Second, the "<Alt>P" operator is indescriminant with regard to
  1550.      date and time -- it tags any file in the opposite panel with the same
  1551.      name as any tagged file in the source panel, regardless of whether it is
  1552.      newer or older.  But in the file freshening example, we really only want
  1553.      to overwrite older files on the backup floppy with newer versions of
  1554.      files from the primary directory, and not newer with older.
  1555.  
  1556.           For these reasons I added a file freshener command, "<Shf>F".  In
  1557.      the above example, with the target panel set up with the primary
  1558.      directory whose files you are backing up, put the backup floppy in drive
  1559.      A, press "N" and "A" to bring up its root directory in the source panel,
  1560.      and then just press "<Shf>F".  CF tags all the files in the source if
  1561.      none were already tagged, or leaves existing tags as-is if some were
  1562.      tagged: then tags all the files in the opposite panel with the same name
  1563.      as tagged files in the source but which are NEWER; then copies those to
  1564.      the source; and finally updates the source panel display, leaving the
  1565.  
  1566.  
  1567.           CM_FILER -- Chapter 1               1-11              
  1568.  
  1569.  
  1570.      target panel (primary directory) display tagged to show you what was
  1571.      copied.  Just three key strokes!
  1572.  
  1573.      _____
  1574.  
  1575.           Different Ways to Show the Files. . .
  1576.  
  1577.           Press the combination <Ctl>O (the letter "O").  You will see a
  1578.      screen which gives seven choices for file ordering, with the cursor
  1579.      blinking on the current selection.  Press a number key "1" through
  1580.      "7".  The files will now be reordered in the new scheme.  The options for
  1581.      ordering by date/time are particularly useful in the visual sense when
  1582.      backing up just the files revised today, as in the example above.
  1583.  
  1584.      _____
  1585.  
  1586.           The Data Entry Window. . .
  1587.  
  1588.           The data entry window you encountered in the renaming exercise
  1589.      responds to most of the usual line-editing key presses:
  1590.  
  1591.           o <Insert> toggles the mode between Overstrike and Push Right.
  1592.  
  1593.           o <Ctl><Lf/Rt Arrow> and <Tab>/<Shf><Tab> go right or left to the
  1594.      space following the next blank or punctuation mark.
  1595.  
  1596.           o <Shf><Lf/Rt Arrow> go to beginning or end of data field.  <Home>
  1597.                goes to the beginning of the field.
  1598.  
  1599.           o <Lf/Rt Arr>, <Bksp> and <Del> perform the usual functions.  
  1600.  
  1601.           o <End> goes to the blank after the last non-blank character.
  1602.  
  1603.           o <Alt>Keypad permits entry of any ASCII code as a decimal number.
  1604.                Hold down the <Alt>-key while you type in a number from 1 to
  1605.                255 on the numeric keypad.  When you lift the <Alt>-key, the
  1606.                IBM symbol for that ASSCII code will appear in the window, and
  1607.                the cursor will advance a space.
  1608.  
  1609.           o <Ctl>D deletes to the end of the line.
  1610.  
  1611.           o <Esc> aborts the operation.
  1612.  
  1613.           o <Down Arrow> is equivalent to <Rtn>.  In some cases, <Up Arrow>
  1614.      moves up a line.  (The rename facility in the main module and the
  1615.      "replace string" facility in the editor use this convention.)
  1616.  
  1617.           For entering file names and subdirectories, all letter keys are
  1618.      registered as upper case, regardless of <Caps Lock> or <Shf> key
  1619.      positions, just for the sake of uniformity and ease of alphabetizing.
  1620.      For command lines, which may be case-sensitive, both cases are enabled.
  1621.  
  1622.  
  1623.           CM_FILER -- Chapter 1               1-12              
  1624.  
  1625.  
  1626.      When a default entry is offered, it will be deleted if the first keypress
  1627.      is an alphanumeric character.  The one exception to this rule is the file
  1628.      rename window following a use of "*" in the extension of the old name.
  1629.  
  1630.      _____
  1631.  
  1632.           Disk Space Occupied versus Actual File Size. . .
  1633.  
  1634.           Now take a look at the file listing.  You see the name of the
  1635.      file, date, time and size in KB.  As with the disk space information
  1636.      just below the file list display, size is in integer multiples of
  1637.      clusters occupied. If you want to see exactly how big a file is, in
  1638.      bytes, press "+" to expand the size field. (I had to give away the
  1639.      file time to do this and still keep the two panels readable.)  Shift
  1640.      back to the "contracted" kilobyte form of file size with "-".
  1641.  
  1642.      _____
  1643.  
  1644.           File Attributes. . .
  1645.  
  1646.           Also in the file list, to the far right in each panel, you will
  1647.      probably see A's.  This means that the DOS "Archive" attribute bit is
  1648.      set in the file attribute byte.  DOS sets this bit everytime it
  1649.      operates on a file.  CF lets you operate on this bit and the other
  1650.      bits in the DOS file attribute byte -- "Read-only", "Hidden", and
  1651.      "System".  Before doing this exercise, look at the top line of the
  1652.      display.  If you see "cHide=N", that means that files with the DOS
  1653.      "Hidden" attribute set will be displayed anyway -- i. e., the CF "Hide
  1654.      switch" is off.  Chances are you will see "Y" instead of "N", meaning
  1655.      that the Hide switch is on -- the default setting.  In this setting,
  1656.      files will disappear from view as you set the DOS hidden attribute, so we
  1657.      need to toggle the hide switch to "N".  Press "<Ctl>H" to toggle the hide
  1658.      switch off.
  1659.  
  1660.           Either tag one or more files, or position the cursor on the file
  1661.      whose attribute(s) you want to set, and press "1" to toggle the state of
  1662.      the Read Only attribute, "2" to toggle the Hidden attribute, "3" to
  1663.      toggle the "System" file attribute, "4" to toggle the Archive attribute,
  1664.      or "0" (zero) to clear all attributes.  You may also toggle the hide
  1665.      attribute (with "2") of a subdirectory, but this must be done one
  1666.      subdirectory at a time.  Note that "hiding" a file makes it invisible to
  1667.      CF only when the hide switch is set on, as shown in the top line. Toggle
  1668.      this hide mode off and on with the combination "<Ctl>H" (discussed
  1669.      further below).  Decide for yourself which mode you prefer.  Some people
  1670.      like to hide the "overhead" files and directories on their disks, and
  1671.      leave the hide switch on as the default setting to "clean up" the
  1672.      display.
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.           CM_FILER -- Chapter 1               1-13              
  1680.  
  1681.  
  1682.      _____
  1683.  
  1684.           Changing the Date/Time Stamp of a File. . .
  1685.  
  1686.           You may change the date and/or time of a file by putting the cursor
  1687.      on it and pressing "<Alt>F".  A data window opens for you to first enter
  1688.      the new date, using the current date in the file's date/time stamp as the
  1689.      default, and then the time.
  1690.  
  1691.      _____
  1692.  
  1693.           "<Alt>Tagging" and Appending. . .
  1694.  
  1695.           Suppose you have two files that you want to stick together as
  1696.      one, heel-to-toe.  Tag them with "append" tags with the key
  1697.      combination "<Alt>T" in the order in which you want them to be
  1698.      concatenated, and press "C".  CF will create a file in the target path
  1699.      with the same name as the first "<Alt>Tagged" file in the source path,
  1700.      but with extension ".APF" (for "APpended File"). Then it appends into
  1701.      this target file each of the "<Alt>Tagged" source files in order.  You
  1702.      may concatenate up to 35 files at a time this way.  The order in which
  1703.      the file was "<Alt>Tagged" is shown in the character that appears to the
  1704.      left of the file name as it is tagged (1-9, then a-z).  If you had
  1705.      pressed "B" instead of "C" after affixing the "<Alt>Tags", the
  1706.      concatenated file would have been assigned the "backup" form of the
  1707.      append extension, namely "._AP", and been written into the source path
  1708.      instead of the target.
  1709.  
  1710.      _____
  1711.  
  1712.           Printing a File. . .
  1713.  
  1714.           You can print a file to the parallel printer just by putting the
  1715.      cursor on the file and pressing "L" (for Line print).  The file will
  1716.      be put into a special print "queue" for printing to line printer 1 on the
  1717.      parallel port as a background process while you are doing other things,
  1718.      like editing another file, updating disks, etc.  Up to five files may
  1719.      be put in the print queue, which may be viewed with "<Shf>L".
  1720.  
  1721.           At times the printer may halt momentarily during
  1722.      disk operations.  CF gives preference to disk operations over
  1723.      printing, to avoid any conflict in time-critical operations.  Also, if
  1724.      you shell to DOS while a file is printing from CF, printing will be
  1725.      suspended for as long as you stay in the COMMAND.COM processor, for a
  1726.      similar reason as above.  You may terminate printing with "<Ctl>L". This
  1727.      actually clears the entire print queue.  To force a form feed at the end
  1728.      of the file you have just queued, press "<Ctl>F" before you queue the
  1729.      next file.  CF sets an internal flag to check that the last character sent
  1730.      to the printer from that file is a form feed.  If it is not, then it sends
  1731.      one.  ("<Ctl>F" is active when no file is printing, also, as a way of
  1732.      form-feeding the printer from the keyboard.
  1733.  
  1734.  
  1735.           CM_FILER -- Chapter 1               1-14              
  1736.  
  1737.  
  1738.      _____
  1739.  
  1740.           Making Some Notes About Your Files. . .
  1741.  
  1742.           If you are like me, you sometimes forget what a program with a
  1743.      strange name does, or what a particular data file is.  CF lets you
  1744.      write notes to yourself about any file.  Press the letter "O", and a
  1745.      nOtepad opens up in the opposite panel.  You can type a little narrative
  1746.      for each file in the directory.  The editing keys work much the same as
  1747.      in the line editor, except that you are limited to 39 characters for each
  1748.      entry. Each time you call up the notepad, it appears as it did the last
  1749.      time you edited it.  You may just browse with the up/down arrows,
  1750.      <PgUp/Dn>, <Home>/<End>, edit or add, etc. Leave the notepad with <Esc>
  1751.      or <Ctl><Rtn>.  If you use <Esc> and did any editing, you will be asked
  1752.      if you want to save that edit of the notes.
  1753.  
  1754.           The notepad is contained in a hidden file call "NARATIVE.CF", and
  1755.      notes follow the file when it is copied or moved to another path or
  1756.      renamed.  If you delete a file, its notes will be lost the next time you
  1757.      call up the notepad.
  1758.  
  1759.      _____
  1760.  
  1761.           Printing a Directory Listing. . .
  1762.  
  1763.           Press "<Alt>L" to send a directory listing to the line printer. If
  1764.      you do this from the nOtes field, you also get a listing of the notes,
  1765.      and the file size entries is either the abbreviated or full value, de-
  1766.      pending on the display mode set in the directory table (toggled with +-).
  1767.  
  1768.      _____
  1769.  
  1770.           Comparison Mode. . .
  1771.  
  1772.           At the top of the screen you see a message "^Comp=Y".  The "Y" means
  1773.      "yes", the compare "switch" is enabled, so that any file in the target
  1774.      panel whose name is the same as the file in the source panel will be
  1775.      shown and its date-time stamp highlighted for easy identification.   If
  1776.      the files have different date-time, the newer version will be blinking.
  1777.      You may toggle this switch with the key combination "<Ctl>C".
  1778.  
  1779.           In comparison mode there is a useful feature which enables you to
  1780.      get quickly to a file with the same name in the opposite panel.  In
  1781.      arrowing back and forth between panels in comparison mode, with some
  1782.      files by the same name in each panel, you probably noticed that the
  1783.      target panel shifted as necessary to bring the duplicate name into view,
  1784.      but as soon as you shifted over to the target panel, it "remebered" and
  1785.      adjusted the display back to where the top line and cursor had been left,
  1786.      and you lost the duplicate file from view.  But suppose you had seen a
  1787.      more recent file in the target panel, as evidenced by the blinking
  1788.      highlight, and you REALLY wanted immediately to arrow over to it and copy
  1789.  
  1790.  
  1791.           CM_FILER -- Chapter 1               1-15              
  1792.  
  1793.  
  1794.      it into the source.  The <Shf><Lf/Rt Arrow> combination does this.  It
  1795.      resets the target panel display parameters so the cursor goes right to
  1796.      the matched file name.
  1797.  
  1798.      _____
  1799.  
  1800.           Hide Mode. . .
  1801.  
  1802.           Also at the top is the message "^Hide=Y".  This means that hide mode
  1803.      is enabled -- the screen display will not show any "hidden" files --
  1804.      those with the hidden attribute set.  This is handy for cleaning up your
  1805.      displays -- just hide the overhead!  You may toggle the state of this
  1806.      switch with the key combination "<Ctl>H".  The current state of these two
  1807.      switches is set as the default any time you do a "<Shf>F10" edit,
  1808.      discussed in the chapter on child processes.
  1809.  
  1810.      _____
  1811.  
  1812.           Mask Template. . .
  1813.  
  1814.           Also at the top is the message "^Mask=????????.???".  This is a mask
  1815.      that lets you sift out all but files with a certain characteristic.  For
  1816.      example, if you want to see only the .EXE files, press "<Ctl>M", <Tab>,
  1817.      type "EXE", and <Rtn>.  <Tab> and <Shf><Tab> position the cursor on the
  1818.      extension and name fields, respectively. The space character is also
  1819.      accepted, and has the effect of fixing the length of the mask.
  1820.  
  1821.       _____
  1822.  
  1823.           Displaying Date and Time. . .
  1824.  
  1825.           The display of system date and time may be toggled on or off with
  1826.      the spacebar.  The display appears in the middle of the two-line prompt
  1827.      area at the bottom of the screen.  The current state of this switch is
  1828.      stored, along with the hide and compare mode switches, by "<Shf>F10-
  1829.      <Ctl><Rtn>".
  1830.  
  1831.      _____
  1832.  
  1833.           Changing or Adding a Volume Label. . .
  1834.  
  1835.           Press "V" and a data window opens at the bottom for you to enter a
  1836.      new volume name for your disk.  The existing volume label is offered as a
  1837.      default for editing ease.
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.           CM_FILER -- Chapter 1               1-16              
  1848.  
  1849.  
  1850.      _____
  1851.  
  1852.           Some Safeguards. . .
  1853.  
  1854.           As noted above, you can't remove a directory unless it is void of
  1855.      files.  This is a built-in DOS safeguard that CF passes along to you,
  1856.      since it uses the DOS file handling services.  In addition, CF asks you
  1857.      to verify any requested delete operation; any requested copy operation
  1858.      that would overwrite a file of the same name but newer date/time in the
  1859.      target path, a read-only file, or a hidden file with the hide switch on.
  1860.  
  1861.           In addition, if you attempt to copy or move any files out of the
  1862.      CF_TRASH.CAN directory, you will be asked to confirm that you REALLY want
  1863.      to do that.  This precaution is taken because, when files are put in the
  1864.      "trash can" by a delete operation, their date/time stamp is changed to be
  1865.      the date and time they were DELETED.  Therefore it is probable that files
  1866.      in the trash can will appear to be NEWER than identically named files in
  1867.      other parts of the disk.  For this reason, files should only be moved or
  1868.      copied out of CF_TRASH.CAN with GREAT CAUTION, lest they overwrite files
  1869.      that are actually more up-to-date.
  1870.  
  1871.      _____
  1872.  
  1873.           Help. . .
  1874.  
  1875.           In addition to the two-line mini-help area at the bottom of the
  1876.      screen, a three-page summary may be summoned on-line at any time in the
  1877.      main module of CF by pressing "H".  <PgUp> and <PgDn> page through the
  1878.      help, and <Esc> exits back to the main screen.
  1879.  
  1880.      _____
  1881.  
  1882.           Date/Time Display. . .
  1883.  
  1884.           A date/time display can be toggled on and off with the spacebar.  It
  1885.      appears in the middle of the two-line prompt area at the bottom of the
  1886.      screen, and its state is stored as the default by <Shf>F10-<Ctl><Rtn>.
  1887.  
  1888.      _____
  1889.  
  1890.           Quitting CF. . .
  1891.  
  1892.           There are two commands for exiting CF; "<Esc>-<Esc>" and "<Alt>Q".
  1893.      The <Esc>-<Esc> combination reestablishes the default drive and its
  1894.      current directory as it found them.  The <Alt>Q combination leaves the
  1895.      default drive and its current directory as it appears in the source
  1896.      panel. In either case, if you were printing a file, you will be asked if
  1897.      you really want to quit, since the print spooler does not stay resident
  1898.      and quitting will terminate file printing.  You may answer "N".
  1899.  
  1900.  
  1901.  
  1902.  
  1903.           CM_FILER -- Chapter 1               1-17              
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.                      *******************************
  1911.                      *                             *
  1912.                      *  CM_FILER -- Version 5.22   *
  1913.                      *                             *
  1914.                      *******************************
  1915.  
  1916.      TUTORIAL -- Chapter 2: File Viewing and Editing:
  1917.  
  1918.           CF has a built-in line editor, which simplifies file viewing and
  1919.      editing -- even .COM and .EXE files.  Since it is part of the package,
  1920.      there is no loading delay.  It is ready when you are.
  1921.  
  1922.      _____
  1923.  
  1924.           Viewing a File. . .
  1925.  
  1926.           Want to see what's in a file?  Put the cursor over a file -- any
  1927.      file will do; ASCII text, PC-Write, .COM, .EXE -- and press <Rtn>.  CF
  1928.      loads the selected file in memory for viewing.
  1929.  
  1930.      _____
  1931.  
  1932.           Record Delimiters. . .
  1933.  
  1934.           The default display mode for "record delimiters" [carriage return
  1935.      (CR), line feed (LF), and the combinations CR+LF and LF+CR] is to show
  1936.      their color values, which are cued in the legend at the bottom (blue=CR,
  1937.      green=LF, cyan=CR+LF, magenta=LF+CR).  In addition , the end of the file
  1938.      is denoted with a red End-of-File (EOF) mark. Sometimes it is very useful
  1939.      to know exactly what delimiter combination your word processors use, so
  1940.      you can duplicate it when you edit with CF.  You can toggle the colored
  1941.      delimiter symbols off with "<Alt>-" and back on with "<Alt>+". (This is
  1942.      also covered in a three-page help screen you can get by pressing <Alt>H.)
  1943.  
  1944.      _____
  1945.  
  1946.           Information Area. . .
  1947.  
  1948.           The name of the file being viewed is shown in the lower left prompt
  1949.      area.  The lower right prompt area shows the ASCII value of the character
  1950.      at the cursor (decimal and hex), the position of that character in the
  1951.      file (starting with 1), the file record the cursor is in, and the
  1952.      position of the cursor within the record (called "Column", which for a
  1953.      long record is not necessarily the same as the screen column).
  1954.  
  1955.      _____
  1956.  
  1957.           Cursor Movement. . .
  1958.  
  1959.           The arrow keys move the cursor one line up or down and one
  1960.  
  1961.  
  1962.      character left or right.  <Ctl><Left/Rt Arrow> move left or right
  1963.      one word at a time, and <Shf><Left/Rt Arrow> move to the beginning
  1964.      or end of the line, as in PCWrite.
  1965.  
  1966.           For lines longer than 80 characters, only the first 80 are shown
  1967.      on the screen.  To see more of the line, put the cursor on the line,
  1968.      and move right with <Rt Arrow> or <Ctl><Rt Arrow>.  When the cursor
  1969.      reaches the end of the screen, the line shifts 20 spaces left, and
  1970.      keeps doing so until you get to the end of the line -- ie, to the next
  1971.      record delimiter.  For non-ASCII-text files, like graphics files, there
  1972.      can be a LOT of stuff between bytes of data that happen to have a value
  1973.      of 10 or 13 (ASCII codes for LF and CR).
  1974.  
  1975.           <PgDn/PgUp> moves the display up or down 20 records, and leaves the
  1976.      cursor on the same video line.  <Ctl><PgUp/PgDn> moves the display by
  1977.      200 records (10 video pages) for fast paging through a file.  <End> moves
  1978.      to the bottom of the current page; <Home> moves to the top.  <Alt>B moves
  1979.      to the Beginning of the file contents in memory; <Alt>E moves to the End.
  1980.  
  1981.           For very LONG files, exceeding available memory, the editor loads
  1982.      only as much as fits.  When you get to the end of that section (i.e., the
  1983.      current "file contents in memory" referred to above), the next operation
  1984.      that asks for another page or line causes the editor to load in the next
  1985.      section, remembering the file position of the start of the previous
  1986.      section so it can backtrack if you want.  (It actually loads the next
  1987.      section with some overlap to the previous section, so that a little bit
  1988.      of backtracking does not result in reloading the whole previous section.)
  1989.      This "heel-and-toe" sequential loading is limited to 50 sections.
  1990.  
  1991.      _____
  1992.  
  1993.           Find a String. . .
  1994.  
  1995.           Want to look for a particular word or string of characters?  The
  1996.      key combination <Alt>F (for "Find") opens up a data window at the
  1997.      bottom for you to enter a short string.  After you press <Rtn>, CF
  1998.      will find the first appearance of the string from the current cusor
  1999.      position, and put the cursor on it.  <Alt>X (for "neXt") finds the
  2000.      next appearance, and can be used repeatedly until the string no longer
  2001.      appears, which is signalled at the bottom of the screen.  The search
  2002.      process starts at the cursor location and goes, if necessary, to the end
  2003.      of the current file contents in memory.
  2004.  
  2005.           If the file is long and is being viewed by the editor module in
  2006.      sections as discussed above, only the CURRENT section is available to the
  2007.      Find operator.  Also, the search is case-sensitive.  For example, the
  2008.      search string "mark" will not find the text string "Mark".  The work-
  2009.      around for this is to use as the search string all but the first letter
  2010.      of a word that might be capitalized.
  2011.  
  2012.  
  2013.  
  2014.  
  2015.           CM_FILER -- Chapter 2               2-2              
  2016.  
  2017.  
  2018.      _____
  2019.  
  2020.           Leading and Trailing Blanks in the Data Window. . .
  2021.  
  2022.           The data entry routine truncates leading and trailing blanks, but
  2023.      blanks may be included as leading or trailing characters by enclosing the
  2024.      string at either or both ends with double quotes (").  Suppose, for
  2025.      example, you wanted to find all of the appearances in a file of the word
  2026.      "mark", but not "remark".  Press <Alt>F and, in the data entry window
  2027.      enter:  >" mark               <.  This works for the replace string as
  2028.      well.
  2029.  
  2030.      _____
  2031.  
  2032.           Editing a File. . .
  2033.  
  2034.           Exit view mode with either <Esc> or <Rtn>.  (Note that any tags in
  2035.      the source panel are still there.)  Now you are ready to edit!  Position
  2036.      the cursor over a file that you have an extra copy of somewhere, and
  2037.      press "E" (for Edit, obviously!).  CF again loads the selected file, but
  2038.      this time with an internal "switch" set which tells the editor module to
  2039.      support editing.
  2040.  
  2041.      _____
  2042.  
  2043.           Edit Mode Limitations. . .
  2044.  
  2045.           CF permits edit mode only if the file fits all at once into available
  2046.      memory, has fewer than 16,380 records, and has no record longer than 8190
  2047.      bytes.  CF will revert to view mode if these conditions are not all
  2048.      satisfied.  If you have a lot of memory tied up in resident programs or
  2049.      RAM disk/cache, then you may not be able to edit extremely large files.
  2050.      Chances are, however, that this will never be a practical limitation.
  2051.  
  2052.      _____
  2053.  
  2054.           Overstrike vs Push Right. . .
  2055.  
  2056.           Look at the lower right.  If you see "Edit Mode = Overstrike", or
  2057.      "Edit Mode=Push Right", then CF is in edit mode.  Toggle between "Push
  2058.      Right" and "Overstrike" with the <Insert> key.  Typing action is just
  2059.      like any word processor.  In overstrike mode, the <Bksp> key does not
  2060.      pull the text left.  This is to avoid unintentionally shortening the file
  2061.      when editing length-sensitive files, such as .COM and .EXE files.
  2062.  
  2063.      _____
  2064.  
  2065.           Editing a Line. . .
  2066.  
  2067.           You operate on a line at a time, and the "normal" editing keys
  2068.      work -- i.e. <Bksp>, <Del>, <Tab>, <Shf><Tab>, the unmodified and
  2069.  
  2070.  
  2071.           CM_FILER -- Chapter 2               2-3              
  2072.  
  2073.  
  2074.      modified arrow keys discussed above, and any ASCII-code keys.  To
  2075.      create a new line, just <Shift><Arrow> to the beginning or end of the
  2076.      current line, depending on whether you want the new line above or
  2077.      below the current one, and hit <Rtn>.  This inserts the default
  2078.      delimiter combination, CR+LF, into the text to set up a new line void
  2079.      of text, but ready for you to start typing.  The combination
  2080.      <Ctl><Rtn> gives you a menu screen from which you may select a
  2081.      different record delimiter.  Join two lines by deleting the record
  2082.      delimiter at the end of the first line to be joined.  Delete a line
  2083.      with <Ctl>Y.  Delete from the cursor to the end of the line with
  2084.      <Ctl>D.  Delete a word and its associated whitespace with <Ctl>T.
  2085.  
  2086.      _____
  2087.  
  2088.           More on Record Delimiters. . .
  2089.  
  2090.           On CGA/EGA/VGA monitors, the record delimiter appears as a single
  2091.      colored "blank" character at the end of the line, whether it is actually
  2092.      two characters (eg., CR+LF) or one (eg., LF).  It may be deleted to join
  2093.      two lines, but not over-struck -- it always pushes right, even when
  2094.      you are in overstrike mode.  The red "End-of-File" (EOF) marker is not
  2095.      actually part of your file, but rather is only a visual aid for you to
  2096.      see where the text ends.  When the cursor is on the EOF marker, the
  2097.      "byte number" in the legend corresponds to the number of the next
  2098.      character, if you were to type one.  The EOF marker also always pushes
  2099.      right, and cannot be deleted.  The height of the cursor shows the
  2100.      status of the "Caps Lock" switch.
  2101.  
  2102.      _____
  2103.  
  2104.           <Alt> Keypad and <Alt>N. . .
  2105.  
  2106.           Any ASCII code from 1 through 255 can be entered from the numeric
  2107.      keypad using the <Alt> key modifier.  A special combination is provided
  2108.      for ASCII zero ("NULL"), since "<Alt>0" is not recognized by any keyboard
  2109.      drivers I have seen.  It is "<Alt>N" (for "Null").
  2110.  
  2111.      _____
  2112.  
  2113.           Block Operations. . .or the REAL Power of CF's Editor. . .
  2114.  
  2115.           All the block operations -- there are six -- are keyed to <Alt> key
  2116.      combinations, and they are all intuitive (sort of).  They are:
  2117.      <Alt> { Mark, Y(delete), moVe, Copy, Print and Output }.
  2118.  
  2119.      _____
  2120.  
  2121.           Marking a Block, and the Copy Buffer. . .
  2122.  
  2123.           You may also manipulate blocks of records.  First mark a block by
  2124.      putting the cursor on the first (or last) record of the block you want
  2125.  
  2126.  
  2127.           CM_FILER -- Chapter 2               2-4              
  2128.  
  2129.  
  2130.      to do something with, press <Alt>M (for "Mark"), move down (or up) with
  2131.      arrows, <PgDn/Up>, etc., and mark the last (or first) record of the block,
  2132.      again with <Alt>M.  The marked text is written into a copy buffer for
  2133.      later use.  If you made a mistake, a third press of <Alt>M clears the
  2134.      marks, but leaves the copy buffer intact.  The contents of this copy
  2135.      buffer REMAIN AVAILABLE FOR MULTIPLE USE UNTIL A NEW BLOCK IS MARKED.
  2136.      You may exit the editor back to the main module, and edit another file,
  2137.      and because the editor copy buffer is a dedicated chunk of RAM in the
  2138.      main and editor modules, the buffer is still intact.  Just copy it into
  2139.      the next file with <Alt>C.
  2140.  
  2141.           When you are marking a block, note that the information box at the
  2142.      bottom left of the screen expands to show you the attributes of the
  2143.      marked block -- the number of the first and last records marked, and the
  2144.      number of bytes in the painted area.  There is an arbitrary 32 KB limit
  2145.      on the copy buffer.
  2146.  
  2147.      _____
  2148.  
  2149.           Delete, Copy, Move. . .
  2150.  
  2151.           Delete the block with <Alt>Y ("Y" being the nearly universal key
  2152.      meaning "delete").  Or put the cursor in an unpainted area of the
  2153.      file, and copy the block into that area, just ahead of the line where
  2154.      you put the cursor, by pressing <Alt>C (for "Copy").  Or move it with
  2155.      <Alt>V (for "moVe"). As noted above, the block previously "marked" into
  2156.      the copy buffer is available for multiple use.  Just put the cursor where
  2157.      you want the block to be copied and hit <Alt>C again.
  2158.  
  2159.      _____
  2160.  
  2161.           Restoring from Inadvertent Block Deletion. . .
  2162.  
  2163.           If you just deleted a block in error, put the cursor where you want
  2164.      to restore it, and press <Alt>C to copy the buffer back into the file.
  2165.  
  2166.      _____
  2167.  
  2168.           Sending a Block of Text to the Line Printer. . .
  2169.  
  2170.           Print the copy buffer to line printer 1 (the parallel port) with
  2171.      <Alt>P (for "Print").  After printing, if you want a form feed, press
  2172.      <Ctl>F (for "Form feed" -- note the use of <Ctl> vice <Alt> as the
  2173.      modifier key, since <Alt>F was already used for "Find").
  2174.  
  2175.           . . .or to a File. . .
  2176.  
  2177.           Finally, output the copy buffer to a file in the same path as the
  2178.      file being edited by pressing <Alt>O (letter "O" for "Output"). A
  2179.      window opens at the bottom for typing the name of the file for CF to
  2180.      create (if it doesn't already exist) or append to if it does.  (The file
  2181.  
  2182.  
  2183.           CM_FILER -- Chapter 2               2-5              
  2184.  
  2185.  
  2186.      will be created or opened in the current directory on the default drive.
  2187.      Therefore the characters ":" and "\" will not be recognized.)
  2188.  
  2189.      _____
  2190.  
  2191.           Replace and Global replace. . .
  2192.  
  2193.           In addition to the <Alt>F "find" feature, there is an <Alt>R
  2194.      "replace" and an <Alt>G "global replace" feature. Just press <Alt>R or
  2195.      <Alt>G and enter the find and replace strings when prompted.  (If you see
  2196.      a mistake in the find string while you are typing the replace string,
  2197.      just arrow back up a line and reedit it.)  For <Alt>R, CF will find the
  2198.      first match and ask you to confirm the replacement.  It continues finding
  2199.      and requesting confirmation until you press Q (for "quit replacing").
  2200.      <Alt>X reactivates either the find or replace routine, whichever was used
  2201.      last.  <Alt>G replaces all appearances of the find string with no
  2202.      confirmation.  It may be terminated with any key press. When global
  2203.      replace was thus terminated, <Alt>X reactivates the confirmatory replace,
  2204.      not the global replace.
  2205.  
  2206.      _____
  2207.  
  2208.           Leaving Edit Mode. . .
  2209.  
  2210.           After editing is complete, press <Esc>.  The next prompt you get
  2211.      asks whether you want to save this edit (y/n), or go back to the editor
  2212.      (<Esc>).  (If you had hit the <Esc> key by mistake, hit it again to
  2213.      return to where you were.)  In some cases you botched the file up so bad
  2214.      you don't want to save it, but most of the time you do. Press "Y".  The
  2215.      next prompt wants to know if you want to save the original, pre-edit
  2216.      version of the file as "*.BKP" (an arbitrary extension designator I
  2217.      picked to show the file as a "BacKuP" from edit mode, different from the
  2218.      form of the backup extension assigned by the backup command "B" from the
  2219.      main module.)  If you say no, the edited version will simply overwrite
  2220.      the original.  If you say yes, then the previous backup file with the
  2221.      same name and extension ".BKP", if there is one, will be deleted, the
  2222.      "current" original file will be renamed with the ".BKP" extension, and
  2223.      the now-edited version will be saved under the original name.  If CF runs
  2224.      out of file space, it will ask you to put a NEW disk into drive A to save
  2225.      the edited version.
  2226.  
  2227.      _____
  2228.  
  2229.           Backup File Protection. . .
  2230.  
  2231.           A small point of backup file protection.  If, in the process of
  2232.      saving the original version of the edited file, CF encounters a file
  2233.      with the same name and the ".BKP" extension, it will simply overwrite
  2234.      it, UNLESS it is assigned the read-only attribute and the original to
  2235.      be renamed and saved is not.  In this case CF will give you the option
  2236.      of saving the read-only file.
  2237.  
  2238.  
  2239.           CM_FILER -- Chapter 2               2-6              
  2240.  
  2241.  
  2242.      _____
  2243.  
  2244.           Creating a New File with the Editor. . .
  2245.  
  2246.           A new file may be created from the main module by pressing the
  2247.      letter "F" (for "new File") and entering a name for the new file in the
  2248.      data entry line.  The new file will appear in the directory from which
  2249.      the "F" command was issued.
  2250.  
  2251.      _____
  2252.  
  2253.           Help. . .
  2254.  
  2255.           A one-page help screen may be summoned on-line at any time in the
  2256.      editor with the command "<Alt>H", and exited with any keystroke.
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.           CM_FILER -- Chapter 2               2-7              
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.                      *******************************
  2303.                      *                             *
  2304.                      *  CM_FILER -- Version 5.22   *
  2305.                      *                             *
  2306.                      *******************************
  2307.  
  2308.      TUTORIAL -- Chapter 3: The TREE Functions:
  2309.  
  2310.           CF lets you you view and operate on the subdirectory structure of
  2311.      your disk in the format of a "tree", so-called because that is what it
  2312.      looks like, with each subdirectory being a "limb" for the finer "branches"
  2313.      in its substructure.  This feature is invoked with the command <Shf>Tree.
  2314.      The command conventions in the tree module are the same as you have
  2315.      encountered in the main screen, except on a much smaller scale.
  2316.  
  2317.           The path(s) on entry are preserved from the main screen, and the
  2318.      selected subdirectory structure in the source panel is highlighted as a
  2319.      block.  This block may be deleted (with GREAT CAUTION -- a fast machine
  2320.      can wipe out a lot of files in a big hurry, and because of this I have
  2321.      added a second confirmation of any delete operation that involves file
  2322.      destruction).  Or the source block  may be copied or moved.
  2323.  
  2324.      _____
  2325.  
  2326.           The Display. . .
  2327.  
  2328.           If you entered the tree feature with both panels open, you see that
  2329.      the source/target panel relationship is preserved, and the paths displayed
  2330.      at the top and indicated by the cursor highlights in the tree structure
  2331.      itself are as existed from the main screen.  The structure under the
  2332.      cursor in the source panel, namely the selected directory and all its
  2333.      files and subdirectories and their files, is shown as a block with red
  2334.      background in color mode, while the current directory selected in the
  2335.      target path is shown by its name highlighted with a black background.
  2336.  
  2337.           If you entered the tree module with the right-hand panel closed,
  2338.      you may open it the same way as you would from the main screen -- right
  2339.      arrow, then press a drive letter at the prompt.
  2340.  
  2341.           Line 1 at the top of the screen gives the status of two display
  2342.      enhancement switches.  The "hide" and "compare" switches are passed from
  2343.      the main module, and have the same function.  When the hide switch is on
  2344.      (^Hide=Y), subdirectories with the hidden attribute set are masked (i.e.,
  2345.      not displayed).  When the compare switch is on (^Comp=Y), any match in
  2346.      the target panel to the currently selected path in the source panel will
  2347.      be highlighted in high-intensity yellow, similar to the highlighting of
  2348.      file matches in the main screen.  The hide and compare switches may be
  2349.      toggled using <Ctl>H and <Ctl>C (shown as ^H and ^C); their states are
  2350.      transmitted back to the main module on return.
  2351.  
  2352.  
  2353.  
  2354.           The "find" string also appears on the top line when the find file
  2355.      command is given (the letter "F").  More on that later.
  2356.  
  2357.           Information about the selected structures is contained in lines 23
  2358.      and 24 at the bottom of the screen.  In each panel, there are two pairs
  2359.      of numbers, one pair for the amount of DISK SPACE used by the files in
  2360.      the structure, a second pair for the NUMBER of files in the structure.
  2361.      The first number in each pair desribes the files in the IMMEDIATE
  2362.      directory that the cursor is on (think of this as the "root" of the
  2363.      structure), and the second number in each pair describes the grand total
  2364.      charactertics of the file ensemble in the ENTIRE structure.
  2365.  
  2366.           The structure in the source panel is highlighted differently
  2367.      because this is the structure you will be operating on.
  2368.  
  2369.           Cursor movement is much the same in the tree display as in the main
  2370.      screen.  Left/right arrows switch panels, up/down arrows move one line
  2371.      up and down the tree, <PgUp/Dn> move to the top/bottom of the panel and
  2372.      then 20 lines, <Home>/<End> move to the very top or bottom of the tree,
  2373.      and P (for "Parent") moves the cursor up to the directory's parent.  Two
  2374.      additional cursor moves are <Shf>Up/Down Arrow, which moves the cursor up
  2375.      or down one directory in the same level; and <Shf>Left/Right Arrow, which
  2376.      moves the cursor directly across to the match if you are in compare mode
  2377.      and have a path in the target matching the path of the currently selected
  2378.      structure in the source (same feature as in main module).
  2379.  
  2380.           Changing disks or drives ("N"), renaming subdirectories ("R"),
  2381.      setting the hide attribute for a subdirectory ("2"), and toggling the
  2382.      hide switch ("<Ctl>Hide) all work the same as from the main screen of CF,
  2383.      except that no wild cards are permitted in the rename function.
  2384.  
  2385.      _____
  2386.  
  2387.           Copying structures. . .
  2388.  
  2389.           If you, as I, never thought or visualized much about the structure
  2390.      of the data on your hard disk, and never thought in terms of moving
  2391.      around big blocks, the conventions about to be described will take a
  2392.      little getting used to.  However, you will come to find these operations
  2393.      a great convenience.
  2394.  
  2395.           Select in the TARGET panel a path under which you want to replicate
  2396.      a substructure from the source panel.  Pick a small structure in the
  2397.      source panel for starters.  Now picture the source block highlighted in
  2398.      red (if you're in color -- in reverse video if monochrome) appearing
  2399.      UNDER the subdirectory in the black background in the target panel.
  2400.      Press "C".  The structure selected in the source panel is reproduced,
  2401.      subdirectory-by-subdirectory, file-by-file, under the target path.  (One
  2402.      prohibition -- CF does not permit copying a structure onto itself.  That
  2403.      is, if you have the same drive selected in both panels, a structure in
  2404.  
  2405.  
  2406.  
  2407.           CM_FILER -- Chapter 3               3-2              
  2408.  
  2409.  
  2410.      the source and its HOST (the subdirectory it originates from) in the
  2411.      target, the command "C" will be ignored.)
  2412.  
  2413.           This copy operation is good for backing up major structures hard
  2414.      disk-to-hard disk or hard disk-to-floppy.  Once a backup structure exists
  2415.      on another medium, you may KEEP it up to date the same way.  Just
  2416.      remember to put the cursor in the target panel to the HOST directory
  2417.      of the structure you are backing up.  Updating is possible because the
  2418.      file copying and protection convention used in the tree module is the
  2419.      same as that employed in the main program of CF.  Namely:
  2420.  
  2421.           o  Files encountered in the target path with the same date/time
  2422.      stamp are presumed identical, and not rewritten, unless the "file
  2423.      overcopy" switch is on.  As in the main module, it is toggled by the
  2424.      command "<Shf>O", and its current state is displayed on the bottom line
  2425.      of the screen whenever you press the <Shf> key (either "Overcopy=N" or
  2426.      "...=Y".)  As with the "hide" and "compare" switches, the current state
  2427.      of the "overcopy" switch is passed between the main and tree modules.
  2428.  
  2429.           o  Files of the same name encountered in the target that are newer
  2430.      than the source, or that are read-only and the source is not, require
  2431.      confirmation to be overwritten.
  2432.  
  2433.           o  Files of zero length in the source path are not allowed to
  2434.      overwrite files in the target, newer OR older, without confirmation.
  2435.  
  2436.           Copying in progress may be terminated using <Esc>.  Any errors
  2437.      during file copying automatically cause immediate termination of the tree
  2438.      copy operation, with a caution note to check over the files in the new
  2439.      structure.  Check the file whose copying was in process first.
  2440.  
  2441.           The copy function tries to anticipate the disk space required in the
  2442.      target for the structure being copied, and will proceed without delay if
  2443.      it finds there is enough free space on the target disk to assure the
  2444.      completeness of the copy.  It does not attempt to check the target path
  2445.      for possible file duplications with the source block and take for credit
  2446.      as "available space" the space occupied by files which will be
  2447.      overwritten.  If it senses not enough space to CLEANLY copy the whole
  2448.      structure, it will alert you to the possibility of an incomplete copy,
  2449.      and ask for confirmation to proceed anyway.  Then, as the copy operation
  2450.      proceeds, it checks disk free space before EACH file is copied.  If there
  2451.      is insufficient space for THAT file, it tells you so, and asks whether
  2452.      you want to try the next file.  The answer "n" terminates the operation.
  2453.  
  2454.           When backing up structures on your hard disk using the tree
  2455.      structure copy function, if the backup floppy is at all tightly packed,
  2456.      you will get this advisory message.  If you know there is a lot of file
  2457.      duplication between the source structure and the backup floppy, you may
  2458.      proceed with the copy operation with confidence that all the files will
  2459.      be properly updated.
  2460.  
  2461.  
  2462.  
  2463.           CM_FILER -- Chapter 3               3-3              
  2464.  
  2465.  
  2466.           A final word on the copy function, and the move function  discussed
  2467.      below.  The original cursor position in the TARGET panel, which specified
  2468.      the target path for the operation, is reset after the copy or move
  2469.      operation to show the TOP LINE of the new structure just created or
  2470.      moved, so that you can see that the copy or move actually took place and
  2471.      check using the information at the bottom of the screen that all the
  2472.      files were reproduced or moved.  However, on the next keystroke, the
  2473.      target cursor is reset again to its ORIGINAL position.
  2474.  
  2475.      _____
  2476.  
  2477.           The "Copy Into" Function. . .
  2478.  
  2479.           As seen above, the copy function replicates, as a structure UNDER
  2480.      the target directory, the source block.  The structure has the same
  2481.      "name" in both cases, meaning that the top line of the block in the
  2482.      source panel is the same as the top line of the replicated structure in
  2483.      the target panel.  Another way to view this is that the subdirectory
  2484.      which serves as the "root" of both structures has the same name.
  2485.  
  2486.           While this seems a convenient way to copy structures between two
  2487.      large mass storage devices, as it forces a uniform convention on the
  2488.      naming and construction of the structures themselves, it may not always
  2489.      be the most convenient way to backup structures from a large mass storage
  2490.      device to a smaller one.  This sounds very cryptic, so let me try an
  2491.      example.  Suppose one of the major structures in your hard disk is a
  2492.      directory under the root, containing all your files pertaining to your
  2493.      word processor.  Let's call this directory WORDS.  In it are all the
  2494.      program support files (the editor, the printer, the configuration files,
  2495.      etc.), and two subdirectories, NOTES and LETTERS.  If you were to copy
  2496.      the structure with WORDS as its "root" to a virgin floppy, the screen
  2497.      would end up looking like this:
  2498.  
  2499.           C:\                                   A:\
  2500.           |---ANYOLD.DIR                   (    +---WORDS
  2501.           |---WORDS          )     . . . . (        |---LETTERS
  2502.           |   |---LETTERS    ). . .        (        +---NOTES
  2503.           |   +---NOTES      )
  2504.           +---ZLAST.DIR
  2505.  
  2506.           But suppose you plan to dedicate this floppy exclusively to the
  2507.      backing up of the files in the WORDS structure, and so you really wanted
  2508.      to put the word processor program and its support files INTO the root
  2509.      directory of the disk in A:, and have the LETTERS and NOTES be
  2510.      directories of the ROOT, not of a directory WORD.  That is, you want not
  2511.      to create the unnecessary layer of a directory called WORDS, but you want
  2512.      the A: disk tree to look like this:
  2513.  
  2514.           A:\ <Where the programs and support are here in the root>
  2515.           |---LETTERS
  2516.           +---NOTES
  2517.  
  2518.  
  2519.           CM_FILER -- Chapter 3               3-4              
  2520.  
  2521.  
  2522.           This is where the command "Copy Into" does the job.  Just press the
  2523.      letter "I" instead of "C", and the contents of the structure in the
  2524.      source panel block are copied INTO the target directory, instead of being
  2525.      replicated as a new, complete substructure.
  2526.  
  2527.      _____
  2528.  
  2529.           Moving structures. . .
  2530.  
  2531.           In much the same way, structures may be moved within the same disk
  2532.      with the commands "<Shf>C" (which replicates the structure entirely,
  2533.      similar to Copy) and "<Shf>I" (which moves the structure INTO the target,
  2534.      like Copy Into).  The condition for moving is that the same disk is
  2535.      selected in both panels, and the target path is not currently the host of
  2536.      the structure selected in the source panel.  Since these operations use
  2537.      the DOS rename service, no copying of any file data itself is performed,
  2538.      just modifications to the directory tables, and so this is a QUICK way of
  2539.      doing major reoganizations of your hard disk.
  2540.  
  2541.           "Move" (<Shf>C) and "move into" (<Shf>I) default to straight "copy"
  2542.      and "copy into" if different disks are selected in the source and target
  2543.      panels.  Moving may be terminated with <Escape>.
  2544.  
  2545.      _____
  2546.  
  2547.           Copying Just the Files. . .
  2548.  
  2549.           The command "J" (for Just files) works somewhat like the Into
  2550.      command, but copies just the files in the source subdirectory into the
  2551.      target path, and not the subdirectories and their files and
  2552.      subdirectories, etc.
  2553.  
  2554.      _____
  2555.  
  2556.           Copying Just the Directory Array. . .
  2557.  
  2558.           The command "<Alt>C" is similar to "C", but copies just the skeleton
  2559.      of the structure, the directory array and no files, under the target
  2560.      path.  "<Alt>I", similar to "I", copies just the directory structure INTO
  2561.      the target path.
  2562.  
  2563.      _____
  2564.  
  2565.           Deleting Structures. . .
  2566.  
  2567.           This is the scariest of all the tree functions, because a couple of
  2568.      false keys and a fast hard disk and you're destroying files REAL fast.
  2569.      For this reason, I have added a second confirmation step which warns you
  2570.      how many files are about to be destroyed before it starts, and, for hard
  2571.      disks, have used the same "soft" delete convention for the operator "D"
  2572.      as discussed in Chapter 1 on the delete function in the main module.  (If
  2573.  
  2574.  
  2575.           CM_FILER -- Chapter 3               3-5              
  2576.  
  2577.  
  2578.      the structure selected consists entirely of empty subdirectories, CF
  2579.      doesn't bother asking for the second confirmation, since directories are
  2580.      a whole lot easier to re-create than files.)  Thus, when file destruction
  2581.      is involved, three keystrokes are required to delete a structure -- "D",
  2582.      "Y", and "Y" -- and, for a hard disk, the files deleted will reappear in
  2583.      the CF_TRASH.CAN directory.  As in the main module, the alternative
  2584.      "hard" delete function is "<Ctl>D".
  2585.  
  2586.           <Esc> terminates tree deletion in progress.  CF deletes ALL the
  2587.      files in each subdirectory shown in the tree structure -- hidden and
  2588.      read-only, as well as normal.
  2589.  
  2590.           The move and delete operations use a routine to remove the (assumed
  2591.      empty) tree structure in the cursor block in the source panel after all
  2592.      the files have been moved or deleted.  If there is a hidden subdirectory
  2593.      in this structure, and the hide switch is set to "Yes", however, it will
  2594.      not be seen by the file moving or file deleting routines, as well as the
  2595.      directory removal routine, and a strange-looking error message will be
  2596.      returned, namely "Access denied" during directory removal.  This is
  2597.      classic DOSese, at least most of the time, for "there is something still
  2598.      in there."  Toggle the hide switch with <Ctl>H and reexamine the remnants
  2599.      of the structure you tried to delete.
  2600.  
  2601.      _____
  2602.  
  2603.           Delete Just the Files. . .
  2604.  
  2605.           The companion delete operation to the "copy Just files" command is
  2606.      "<Alt>D" -- delete just the files in the source subdirectory.  This is a
  2607.      "hard" delete.
  2608.  
  2609.      _____
  2610.  
  2611.           Show the File List. . .
  2612.  
  2613.           The command "S", for "Show files", is the way to get a look at the
  2614.      file names in a subdirectory without leaving the tree environment.  This
  2615.      command opens a window in the target panel showing the first 16 files in
  2616.      the directory at the cursor in the source panel.  You may continue to
  2617.      scroll up are down through the source panel as before, but now the file
  2618.      window changes as you do to show the contents of the current directory.
  2619.      You may do any other operations that involve only the source window, such
  2620.      as toggle the hide mode, make a new directory, delete a portion of the
  2621.      tree, even get a new drive.  Two-panel operations such as copy and move
  2622.      are blocked in this mode by the presence of the "Show files" window.
  2623.  
  2624.           To see more than the first 16 files, arrow across with the left or
  2625.      right arrow to the file window and scroll up and down using the up/down
  2626.      arrows, <PgUp>/<PgDn>, <Home> and <End>.  Move back to the tree with the
  2627.      right or left arrow key. Or, to perform an operation on a file in the
  2628.      "Show files" list, press <Rtn> with the cursor on that file. CF
  2629.  
  2630.  
  2631.           CM_FILER -- Chapter 3               3-6              
  2632.  
  2633.  
  2634.      immediately returns to the main module, to the directory selected, and
  2635.      places the cursor on the file selected from the tree "Show files" list,
  2636.      ready for you to edit, view, execute, copy, etc.  Leave the "Show files"
  2637.      mode with <Esc> or "S" from either panel.
  2638.  
  2639.      _____
  2640.  
  2641.           Find a File. . .
  2642.  
  2643.           One of the most powerful functions in the tree arsenal is the file
  2644.      finder.  There are lots of file-finding utilities around, but most of
  2645.      them tell you where a file is by giving you its path which you have to
  2646.      type into a DOS "change directory" command.  Cumbersome.
  2647.  
  2648.           CM_FILER offers a file finder which gives you an instant visual cue
  2649.      to the directory(ies) containing the file you are looking for.  Simply
  2650.      press "F" (for "Find file").  A data window opens at the bottom for you
  2651.      to enter the name of the file to search on.  It supports the "?" and "*"
  2652.      wildcards, where "?" means "any character in this position of the file
  2653.      name or extension", and "*" means "any string of characters in the
  2654.      remainder of the file name or extension".  (For example "CM_*.*" would
  2655.      find any file whose name begins with the characters "CM_", with any
  2656.      extension.  "*.COM" would find all your .COM files, and so forth.)
  2657.  
  2658.           Enter the search name and, assuming there is at least one file that
  2659.      fits that specification, note that several things have happened:
  2660.  
  2661.           o  At least one directory name in the tree is blinking;
  2662.  
  2663.           o  The cursor has automatically repositioned to the topmost blinking
  2664.                directory; and
  2665.  
  2666.           o  The file list window has opened in the target path, and all the
  2667.                file matches are listed in alphabetical order at the top of the
  2668.                window, and are blinking.
  2669.  
  2670.           If you have a long tree structure with subdirectories out of view
  2671.      off the bottom of the panel, you may not see all of the blinking
  2672.      subdirectories containing file matches.  The cursor movement in the "Find
  2673.      files" mode that lets you quickly position up or down to the next
  2674.      directory containing a file match is <Shf><Up/Down Arrow>. Use <Shf><Down
  2675.      Arrow> to see all the directories with a match.
  2676.  
  2677.           As in "Show files" mode, you may arrow across to the file window and
  2678.      browse through the file name listing.  Return to the tree source panel
  2679.      with the other arrow, or return to the main module to the file selected
  2680.      in the "Find files" window using <Rtn>.  Quit "Find files" mode with
  2681.      <Esc> or "<Ctl>F" from either panel.
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.           CM_FILER -- Chapter 3               3-7              
  2688.  
  2689.  
  2690.      _____
  2691.  
  2692.           Print a Hard Copy of the Tree. . .
  2693.  
  2694.           The command "<Alt>L" (same syntax as in the main module) prints a
  2695.      copy of the tree structure to the printer.
  2696.  
  2697.      _____
  2698.  
  2699.           Precaution Regarding CF_TRASH.CAN. . .
  2700.  
  2701.           The directory CF_TRASH.CAN is not permitted as the source for a copy
  2702.      or move operation.  Since this directory contains files whose date/time
  2703.      stamps were reset to the current date and time when they were "soft
  2704.      deleted", they will generally APPEAR to be newer than more current files
  2705.      of the same name elsewhere on the disk.  Thus indiscrimant copying or
  2706.      moving of them may overwrite later files.  Files in this directory may
  2707.      ONLY be moved/copied from the main module, and only after confirmation.
  2708.  
  2709.      _____
  2710.  
  2711.           Help. . .
  2712.  
  2713.           A one-page help summary may be summoned on-line at any time within
  2714.      the tree module with the command "H", just as in the main module.
  2715.  
  2716.      _____
  2717.  
  2718.           Leaving the Tree Functions. . .
  2719.  
  2720.           There are three ways to leave the tree display.  <Rtn> goes back to
  2721.      the main program display, with the path(s) for the left (and right, if
  2722.      open) panel(s) as selected on the respective trees.  <Esc> goes back to
  2723.      the main program with the path(s) set as they were on entry.  And
  2724.      finally, <Alt>Q has the same convention as in the main program -- quit CF
  2725.      altogether, with default drive and current directory as selected in the
  2726.      tree source panel.
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.           CM_FILER -- Chapter 3               3-8              
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.                      *******************************
  2751.                      *                             *
  2752.                      *  CM_FILER -- Version 5.22   *
  2753.                      *                             *
  2754.                      *******************************
  2755.  
  2756.      TUTORIAL -- Chapter 4: Executing Child Processes:
  2757.  
  2758.  
  2759.           So far, you have seen the features that make CF useful for file and
  2760.      directory  management -- neatness of file display, flexibility in
  2761.      manipulating directories and files, transparency of operation, and even
  2762.      the ability to edit files without leaving the environment of CF.  What
  2763.      really makes CF useful as an OPERATING environment, though, is its
  2764.      ability to execute "child processes" with an economy of keystrokes.
  2765.  
  2766.           Running programs in the DOS environment is one of the more
  2767.      cumbersome and confusing aspects of this operating system, and therefore,
  2768.      by its nature, this chapter is not terribly straightforward.  I will make
  2769.      it as simple as I know how.
  2770.  
  2771.           _____
  2772.  
  2773.           Child Process Defined. . .
  2774.  
  2775.           A "child process" is nothing more than another program, loaded and
  2776.      executed by the DOS operating system under the command of the "parent"
  2777.      program, which stays resident and waits for the "child" program to
  2778.      finish.  When you ran CF from the DOS system prompt, it was as a "child"
  2779.      of the DOS COMMAND.COM command processor. Some word processors permit you
  2780.      to "shell" to DOS, leaving the word processor program code resident in
  2781.      memory.  What the word processor program is actually doing is running the
  2782.      DOS COMMAND.COM command processor as a child.  From this DOS "shell", you
  2783.      could run yet another program as a child.  The more layers of child
  2784.      processes you have at any time, the more RAM you eat up for the currently
  2785.      running program with the resident code of generations of parents waiting
  2786.      to take back over.
  2787.  
  2788.      _____
  2789.  
  2790.           Resident Footprint of CF. . .
  2791.  
  2792.           If you use your computer for more than just one task, therefore,
  2793.      you may find CF useful as an "inner shell" of your operating environment.
  2794.      You may let all 86 KB stay resident (the CF.COM kernel plus the CF.OVY
  2795.      overlay) while the child is running, or if you are memory-limited you may
  2796.      force CF to give back to DOS for allocation to the child all but 16 KB
  2797.      for the CF.COM kernel.  This option is exercised by pressing "K" (for
  2798.      "Kernel"), and then pressing either "L" or "S" at the prompt (for "Large"
  2799.      or "Small").  "Large" is the default in a virgin copy of CF.COM.  The
  2800.  
  2801.  
  2802.      default setting embedded in the CF.COM file on disk gets updated to the
  2803.      current value anytime you update the user-defined F1-F9 applications
  2804.      table with the command <Shf>F10 - <Ctl><Rtn>.
  2805.  
  2806.           There is a tradeoff here.  The large kernel option ties up more RAM
  2807.      that could be used by the child if it is a humongous program, but the
  2808.      return to the CF environment after it finishes is instantaneous.  The
  2809.      small kernel option is good for freeing the maximum amount of RAM for the
  2810.      child, but there is a delay in returning to CF while the resident kernel
  2811.      reloads the overlay.  You be the judge.  The best thing is that you can
  2812.      decide before each child, if you want, at the cost of only two
  2813.      keystrokes!
  2814.           _____
  2815.  
  2816.           "Shelling" to DOS. . .
  2817.  
  2818.           You may "shell" to DOS -- that is, execute the DOS command
  2819.      processor -- any time you want from the main screen just by pressing
  2820.      "S".  A prompt will tell you to return to CF when you are done by
  2821.      entering the DOS "exit" command.  This is the most elemental child
  2822.      process provided for in CF.
  2823.  
  2824.      _____
  2825.  
  2826.           Executing a Program from the Main Screen. . .
  2827.  
  2828.           You can run any "executable" (.COM, .EXE or .BAT) file from CF,
  2829.      as a child process, anytime you want, from the main screen.  There are
  2830.      several ways to do it:
  2831.  
  2832.      _____
  2833.  
  2834.           Immediate Execution. . .
  2835.  
  2836.           This is the quickest way.  Just position the cursor on an executable
  2837.      file entry on the screen and press "Q" (for "Quick execute").  This is
  2838.      ideal if the child process is located in the same directory as any files
  2839.      it might look for, and it does not need a command line to tell it what
  2840.      files to operate on or what optional switches to set.
  2841.  
  2842.      _____
  2843.  
  2844.           Execution with Command Line. . .
  2845.  
  2846.           However, many programs expect data in the "command line", such as
  2847.      the name of a file to operate on, and CF has provided several ways of
  2848.      constructing these command lines. The simplest is this:  First, position
  2849.      the cursor on the file you want to execute as a child process, and press
  2850.      "X" (for "eXecute"). A prompt message will tell you this file is
  2851.      "queued", its path and name put into a special buffer in RAM, lined up
  2852.      and waiting for the word from you to commence execution as soon as you
  2853.  
  2854.  
  2855.           CM_FILER -- Chapter 4               4-2              
  2856.  
  2857.  
  2858.      select in the source panel the drive and directory the child process will
  2859.      want as its default path to the files it will operate on. Select the
  2860.      default path you want in the source panel, and then press "<Alt>X".  A
  2861.      data entry window opens at the bottom, in which you may enter a command
  2862.      line for the child's use.  Enter the command line data your application
  2863.      expects, and hit <Rtn> to run.
  2864.  
  2865.      _____
  2866.  
  2867.           Execution with a Single File Name in Command Line. . .
  2868.  
  2869.           The simplest case of the command line is that of a file name.  One
  2870.      of the optional ways of running the PC-Write ED.EXE file, for example, is
  2871.      to specify in the command line the name of the file you want to edit.  CF
  2872.      offers a shorthand way of running a program with a one-file-name argument
  2873.      as the command line.  Put the cursor on the name of the program file you
  2874.      want to run and press "X" as above.  The program is queued up.  Now put
  2875.      the cursor on the file you want the program to operate on, and press
  2876.      "<Ctl>X".  It's off and running, editing (or whatever other operation
  2877.      it's doing on) that file.  Two keystrokes.
  2878.  
  2879.           It is a good idea to have the program file and its supporting files
  2880.      in the same directory as the "operand" files when you use this method of
  2881.      execution, unless the program is "smart" enough to locate its supporting
  2882.      files in another directory.
  2883.  
  2884.      _____
  2885.  
  2886.           "Seeding" the Command Line. . .
  2887.  
  2888.           In many cases, the above quick way to specify a one-file-name
  2889.      command line is not enough.  You may find a need to "seed" the command
  2890.      line with several file names (of the form 
  2891.         "filename.ext", 
  2892.      which presumes the default drive/current path), or several complete file
  2893.      "specifications" (the FULL "description" of the file's location and name,
  2894.      of the form 
  2895.         "D:\direc1\direc2\...\finename.ext", 
  2896.      where D stands for the drive letter, which gives explicit directions on
  2897.      how to get to the file and presumes nothing about its location.)
  2898.  
  2899.           In CF, there are shorthand ways of "seeding" the command line window
  2900.      with file specifications and names.  These may be used either before or
  2901.      after queuing the child program file with X.
  2902.  
  2903.           o  To seed the command line with the FULL specification (path PLUS
  2904.      name) of a file on which you want the child process to operate, put the
  2905.      cursor on the file entry and press "<Alt>C" (the "C" in this case is a
  2906.      mnemonic for "build Command line").  The information window at the bottom
  2907.      will show you the command line in its current state. This procedure may
  2908.      be repeated to build a command line as long as there is room in the
  2909.  
  2910.  
  2911.           CM_FILER -- Chapter 4               4-3              
  2912.  
  2913.  
  2914.      command line buffer. The command line is limited to 125 characters.
  2915.  
  2916.           o  Just before pressing <Alt>X to show the command line window for
  2917.      final editing before executing the queued up child process, you may
  2918.      "<Alt>Tag" one of more files in the directory you have set up as the
  2919.      child's default path.  These file names, WITHOUT paths specifications,
  2920.      will then all appear in the command line in the order they were
  2921.      <Alt>Tagged following any file specs seeded with <Alt>C.
  2922.  
  2923.           Now press <Alt>X to open the data window with the seeded command
  2924.      line.  Once you have edited the command line the way you want it, hit
  2925.      <Rtn>, and the child program is off and running.  After the child process
  2926.      finishes and returns control to CF, its file specification stays in the
  2927.      "queue" buffer until you queue another executable file by pressing X, so
  2928.      you may perform multiple operations of the same child process just by
  2929.      seeding the command line again as above, and pressing <Alt>X again.  As a
  2930.      further time-saving feature, you may recall the last command line by
  2931.      pressing the up arrow or <PgUp> while in the command line entry field.
  2932.  
  2933.           Once you get used to the above conventions, you will find that in
  2934.      many situations you don't need to edit the seeded command line, and the
  2935.      key sequence <Alt>X-<Rtn> seems cumbersome.  For those cases I have
  2936.      included the option "<Shf>X".  Use it after you have seeded the command
  2937.      line using <Alt>C and/or <Alt>T, and avoid the extra <Rtn> stroke.
  2938.  
  2939.           There is an even shorter-hand way of specifying a single file name
  2940.      in the command line from the current directory and beginning the
  2941.      execution of the child in the execute queue. Just put the cursor on the
  2942.      file name entry in the source panel that the child process is going to
  2943.      act on, and press "<Ctl>X".  For example, if you use PC-Write, just put
  2944.      the cursor on the ED.EXE file, press "X", put the cursor on the file you
  2945.      want to edit, and press "<Ctl>X".
  2946.  
  2947.      _____
  2948.  
  2949.           Changing the Command Line "Seed" Delimiter. . .
  2950.  
  2951.           You probably noticed that there was always a space between multiple
  2952.      entries in the seeded command lines created using the <Alt>C and <Alt>T
  2953.      operators by the procedures above. But what if your application looks for
  2954.      commas as the field delimiters for data in the command line, instead of
  2955.      blanks?  Just press "<Ctl><Rtn>" from the main screen to pick from three
  2956.      choices for default command line field delimiters -- space, comma, and
  2957.      semicolon.
  2958.  
  2959.      _____
  2960.  
  2961.           Customizing Your Child Process File Specifications. . .
  2962.  
  2963.           Got a few pet applications that you run more than most?  Save the
  2964.      aggravation of hunting them down and pressing "Q" or one of the "X"
  2965.  
  2966.  
  2967.           CM_FILER -- Chapter 4               4-4              
  2968.  
  2969.  
  2970.      key sequences each time you run them.  You can call them with just a
  2971.      touch of one of the function keys F1 through F9!  To set this up, press
  2972.      <Shf>F10.  You will see a data entry screen that lets you specify up to
  2973.      nine executable file names in the entries "F1 = ", "F2 = ", etc., and an
  2974.      optional default command line offering for each, labelled "F1 Comm Line =
  2975.      ", etc. Further down the page, you will see places for similar entries
  2976.      for ZIP and UNZIP, and a bottom entry labelled "Password = ".  (You may
  2977.      use this last entry to specify a password which must be entered to get
  2978.      back to the main screen from the screen-saver mode -- a handy way of
  2979.      blocking undesired access to your files.)
  2980.  
  2981.           In the "F1 = " data window, just type in the filename, including
  2982.      extension, of an executable file you use frequently, and any frequently
  2983.      used command line that you would like to show up as a default offering
  2984.      when you queue the file for execution.  You do NOT need to include the
  2985.      path in the file specification if the file is on one of the paths listed
  2986.      in the DOS path environment (via a previous "path" command from the DOS
  2987.      system level) -- CF will hunt it down and update its internal record of
  2988.      where that file is, so it doesn't have to hunt the next time you call it.
  2989.      However, if you DO include a path specification, be sure it is complete
  2990.      (e.g., "C:\LETTERS\ED.EXE").
  2991.  
  2992.           Repeat the process for "F2 = ", etc. Once you have made all the
  2993.      entries you wish, press "<Ctl><Rtn>" to leave the F-key data entry
  2994.      screen.  ("<Esc>" will abort the edit.)  The kernel CF.COM will then find
  2995.      and update itself, embedding in its own file all this customized F-key
  2996.      information.  (A caveat for DOS v2 users -- CF.COM will find itself
  2997.      PROVIDED it is on a path in the DOS path environment, and you have kept
  2998.      it named CF.COM or CM_FILER.COM or CMFILER.COM).
  2999.  
  3000.           IMPORTANT NOTE:  While it is updating the F1 through F9 selections,
  3001.      CF.COM also records the current state of the hide, compare and overcopy
  3002.      switch settings, the current ordering scheme, the current command line
  3003.      delimiter character, and the current kernel size selection (L or S).  To
  3004.      update the embedded values of these parameters at any time, just press
  3005.      <Shf>F10 and <Ctl><Rtn>.
  3006.  
  3007.           There are three ways to now use these F-key options: (This seems
  3008.      awfully confusing, but stay with me -- these features are what will
  3009.      really make CF useful to you!)
  3010.  
  3011.           o Press the F-key corresponding to an application you specified with
  3012.      the <Shf>F10 operation.  (This may be done from either the main screen OR
  3013.      the F-key listing screen shown by pressing just F10.)  You will get the
  3014.      message at the bottom that that executable file is queued up for
  3015.      execution, just as though you had hunted it down and pressed "X".  Seed
  3016.      the command line and set up the path desired in the source panel as
  3017.      before, and press <Alt>X to get the command line entry window, also as
  3018.      before. This time, though, if you had specified a default command line
  3019.      offering for this F-key, it would appear in the command line window, IN
  3020.  
  3021.  
  3022.  
  3023.           CM_FILER -- Chapter 4               4-5              
  3024.  
  3025.  
  3026.      FRONT OF the seeded entries, if any. Edit the command line if desired,
  3027.      and press <Rtn> to start execution.
  3028.  
  3029.           o OR, if you know the command line will be the way you want it, and
  3030.      you are bugged by the extra <Rtn> keystroke to accept the seeded command
  3031.      line, seed the command line with <Alt>C if you want, set up the source
  3032.      panel to the directory you want, <Alt>Tag any files from this directory
  3033.      you want to appear in the command line, and hit <Shf>F-key. The
  3034.      application will run immediately with the seeded command line, with the
  3035.      default F-key command line offering between the "<Alt>C" seeds and the
  3036.      "<Alt>T" seeds.
  3037.  
  3038.           o OR, if you are just operating on one file, put the cursor on the
  3039.      name of that file and press a <Ctl>F-key for instant one-key execution.
  3040.      In this case, the F-key default command line offering will appear in the
  3041.      command line preceeding the name of the file the cursor was on.  (This is
  3042.      the feature I use most.  I probably should have described it first!)
  3043.  
  3044.           (There is, in fact, a rule as to where the F-key default command
  3045.      line offering gets placed during the construction of the command line. It
  3046.      is inserted at the point that the F-key itself (or F-key modified by
  3047.      <Shf> or <Ctl>) is pressed.  The file names <Alt>Tagged in the current
  3048.      directory always appear last.  In an exotic case, for example, you could:
  3049.      (1) <Alt>C a file spec, (2) press <F1>, (3) <Alt>T a file name, and
  3050.      press <Shf>X to execute with no edit of the command line.  The program
  3051.      assigned by you to the <F1> key would run, with a command line consisting
  3052.      of the file spec <Alt>C'd in (1), the F1 default command line offering,
  3053.      and the file name <Alt>T'd in (3), all separated by the command line
  3054.      delimiter character last selected from the main screen with <Ctl><Rtn>.
  3055.  
  3056.           The business above may seem cumbersome, but if you spend a lot of
  3057.      time typing the same old things in at the DOS command processor
  3058.      prompt, you will find it is worth the investment of time to figure out
  3059.      and use.
  3060.  
  3061.      _____
  3062.  
  3063.           A Further Execution Option -- Instant ZIPping/UNZIPping. . .
  3064.  
  3065.           Phil Katz' PKZIP.EXE and PKUNZIP.EXE (c) have become the standard
  3066.      file compression and decompression programs in the ShareWare market,
  3067.      so much so that I wrote a special explicit feature to employ them with
  3068.      just a few keystrokes.  The commands which invoke these programs from
  3069.      the main menu are "Z" and "U", respectively.  CF can find these
  3070.      programs as long as you have not renamed them from PKZIP.EXE and
  3071.      PKUNZIP.EXE, and they are on one of the paths that you specified in a
  3072.      DOS path environment.  If for some reason you want to rename them or
  3073.      put them on a path not listed in the DOS path environment, you may
  3074.      specify them explicitly via the <Shf>F10 data screen.
  3075.  
  3076.  
  3077.  
  3078.  
  3079.           CM_FILER -- Chapter 4               4-6              
  3080.  
  3081.  
  3082.      _____
  3083.  
  3084.           ZIP a File. . .
  3085.  
  3086.           1.  Decide where you want the compressed file to go, and select
  3087.      that path in one of the panels. If you are updating an existing .ZIP
  3088.      file, <Alt>Tag it while you are there.
  3089.  
  3090.           2.  Now switch to the other panel, and select the path to the
  3091.      files you want to compress.  <Alt>Tag them in the order in which you
  3092.      want PKZIP to compress them.
  3093.  
  3094.           3.  Now then press "Z".  CF will show you a command line at the
  3095.      bottom of the screen, in the PKZIP syntax (options first, then .ZIP
  3096.      file first, then list of files to be ZIPped.)  Since the files to be
  3097.      ZIPped are in the current source path as set up by CF when you
  3098.      <Alt>Tagged them, no explicit path is included for them.  You may edit
  3099.      the command line. (Remember, you can toggle between Push Right and
  3100.      Overstrike.)  Once you are satisfied with the command line, press
  3101.      <Rtn>.
  3102.  
  3103.           [In step 2 above, if you do not <Alt>Tag any files for compression
  3104.      in the source path, CF assumes you want to ZIP them all, and places "*.*"
  3105.      in the file list argument of the PKZIP command line.]
  3106.  
  3107.           [In step 1 above, if you do not <Alt>Tag a target .ZIP file, CF
  3108.      assigns a default .ZIP file name for PKZIP to create, which is either:
  3109.  
  3110.              (1) the first <Alt>Tagged file in the source path from step 2, or
  3111.  
  3112.              (2) if no source files are <Alt>Tagged in step 2, the name of
  3113.                  the file the cursor is on.  (PKZIP attaches the default .ZIP
  3114.                  extension).]
  3115.  
  3116.           [In step 3 above, if you know you don't have to edit the command
  3117.      line, you can bypass the extra <Rtn> keystroke to enter the command line
  3118.      by pressing "<Shf>Z" instead of "Z".]
  3119.  
  3120.      _____
  3121.  
  3122.           Now UNZIP a File. . .
  3123.  
  3124.           1.  Set up one panel with the target path for the UNZIPped files.
  3125.  
  3126.           2.  Switch to the other panel, select the path with the .ZIP file
  3127.      to be UNZIPped, and put the cursor on it.
  3128.  
  3129.           3.  Press "U", edit the command line if necessary, and press <Rtn>.
  3130.      As with ZIPping above, if you know you don't have to edit the command
  3131.      line, press "<Shf>U" instead.
  3132.  
  3133.  
  3134.  
  3135.           CM_FILER -- Chapter 4               4-7              
  3136.  
  3137.  
  3138.           The PKZIP/UNZIP utilities are available from most bulletin
  3139.      boards, or may be had for a $47 registration fee from PKWARE, Inc.,
  3140.      9025 N. Deerwood Drive, Brown Deer, WI 53223   (BBS 414-354-8670).
  3141.  
  3142.     _____
  3143.  
  3144.           Tailoring CF for custom ZIP/UNZIP spec. . .
  3145.  
  3146.           If for some reason you want to specify an explicit path to
  3147.      PKZIP/PKUNZIP, you may include an explicit file specification using
  3148.      the <Shf>F10 feature.   Just follow the procedure and
  3149.      precautions under "Customizing Your Executable File Specifications"
  3150.      above, and operate on the "  ZIP = " and "UNZIP = " fields.
  3151.  
  3152.           If you are familiar with Phil Katz' option switch syntax and find
  3153.      yourself using one or more switches most of the time, you may enter
  3154.      standard options in the indicated fields (" ZIP Options =" , "UNZIP
  3155.      Options = ") while you are at it.
  3156.  
  3157.           Once you are comfortable using the ZIP/UNZIP feature of CF, and
  3158.      you find you are not having to edit the ZIP/UNZIP command line most
  3159.      times, you may start getting bugged about having to always hit <Rtn>
  3160.      when you see the command line displayed.  There is an alternative!
  3161.      Just like with the tailored F-keys, hit "<Shift>Z/U" for instant
  3162.      ZIPping/UNZIPping.
  3163.  
  3164.      _____
  3165.  
  3166.           Specifying a Password for Access from Screen Saver. . .
  3167.  
  3168.           At the very bottom of the "<Shf>F10" screen you see a data line for
  3169.      password.  You may enter any combination of alphanumeric characters up to
  3170.      six letters.  This password must be given to restore access to CF from
  3171.      screen saver mode.  The password routine is case insensitive.
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.           CM_FILER -- Chapter 4               4-8              
  3192.  
  3193.  
  3194.  
  3195.  
  3196.                      *******************************
  3197.                      *                             *
  3198.                      *  CM_FILER -- Version 5.22   *
  3199.                      *                             *
  3200.                      *******************************
  3201.  
  3202.      REFERENCE -- Description by Operation:
  3203.      _________________________
  3204.  
  3205.      DISK/DIRECTORY OPERATIONS:
  3206.  
  3207.      "N" -- New disk -- Select a new disk drive for the source panel, the
  3208.           one with the cursor.  Must be used to announce disk media
  3209.           changes.  In right-hand panel, <Rtn> after N closes the panel.
  3210.  
  3211.      "<Rtn>" -- Display subdirectory in source panel --  With the cursor on a
  3212.           subdirectory or the "<PARENT>" line, changes to that subdirectory
  3213.           or parent in the source panel.
  3214.  
  3215.      "<Shf><Rtn>" -- Display subdirectory in target panel -- Displays the
  3216.           subdirectory under the cursor in the target panel, and changes to
  3217.           it.
  3218.  
  3219.      "P" -- Display Parent directory in source panel -- Quick way of
  3220.           returning to the parent directory with the cursor positioned
  3221.           anywhere in the listing of a subdirectory.  The same thing can be
  3222.           done with two strokes -- <Home> (to get to top line of the
  3223.           subdirectory listing, which is always "<PARENT>"), then <Rtn>.
  3224.  
  3225.      "<Shf>P" -- Display source directory's Parent directory in target
  3226.           panel -- Quick way of showing the parent of the current directory
  3227.           in the target panel and switching to it.
  3228.  
  3229.      "\" -- Display root directory in source panel.
  3230.  
  3231.      "<Shf>\" -- Display root directory in target panel.
  3232.  
  3233.      "<Shf>*" -- Display source directory in target panel.
  3234.  
  3235.      "M"  -- Make subdirectory (Mkdir) -- With the cursor anywhere in the
  3236.           listing, pressing "M" opens a data window at the bottom of the
  3237.           screen for entering the name of a new subdirectory you want to make.
  3238.           CF checks the entry for validity; if invalid, the window simply
  3239.           clears and waits for another entry.  A valid entry appears in the
  3240.           proper alphabetic position on the screen.
  3241.  
  3242.      "D" -- Delete -- With the cursor on a subdirectory and no files tagged,
  3243.           removes that subdirectory if it is empty ("void").  IF THE CURSOR
  3244.           IS ON A SUBDIRECTORY AND FILES ARE TAGGED, DELETES THE FILES.
  3245.  
  3246.      "<Alt>L" -- Line print directory listing -- Prints a listing of the
  3247.           current directory if cursor in directory panel, and includes notes
  3248.           if cursor in notes panel (activated by letter "O").
  3249.  
  3250.  
  3251.      "<Shf>T"  -- Transfers control to the TREE module.  Displays the disk(s)
  3252.           selected in the panels in their directory tree structures, and puts
  3253.           the cursor(s) on the structure(s) pointed to by the current path(s).
  3254.      __________________________
  3255.  
  3256.      FILE OPERATIONS:
  3257.  
  3258.      "G", followed by a letter -- Move cursor to ("Go to...") file with that
  3259.           first letter.
  3260.  
  3261.      "<Alt>G", then letter -- Go to directory with that first letter.
  3262.  
  3263.      "<Shf><Lf/Rt Arr> -- Jump across to identical file name in opposite panel
  3264.           when highlighted in comparison mode.
  3265.  
  3266.      "T" -- Tag file -- Applies or clears a "normal" tag to the file under the
  3267.           cursor (i.e., "toggles" the state of the tag).  Window at bottom of
  3268.           screen shows number of files tagged.
  3269.  
  3270.      "<Alt>T" -- Alternate-Tag file -- Applies or clears an "alternate"
  3271.           (sometimes referred to as "append" because of its principal
  3272.           function) tag to a file.  "Alternate" tags are numbered (1-9,a-z) to
  3273.           show the order of application, for the order-critical operation of
  3274.           file concatenation, discussed below, and are white on red.
  3275.  
  3276.      "A" -- Tag All files -- Applies or clears normal tags to all files.
  3277.  
  3278.      "<Ctl>A" -- Toggle the state of All normal tags.
  3279.  
  3280.      "<Alt>M/E" -- Tag all files with same naMe/Extension as file at cursor;
  3281.           does not reset tags already present.
  3282.  
  3283.      "<Alt>N" -- Tag all files with same date or Newer.
  3284.  
  3285.      "<Alt>O" -- Tag all files with same date or Older.
  3286.  
  3287.      "<Alt>P" -- Tag same files in oPposite panel as tagged in source.
  3288.  
  3289.           (NOTE ON TAGS:  Tags are aids for quickly performing multiple
  3290.           file operations, but are "volatile", and generally go away with
  3291.           any operation that changes or updates a panel.  Tags are NOT
  3292.           applied in any way to the magnetic media.)
  3293.  
  3294.      "C" -- Copy -- Copies tagged files from source to target, or the one
  3295.           file at the cursor if none tagged. Does not bother overwrite
  3296.           identical files, asks for verification before overwriting newer
  3297.           files or read-only or hidden files, and protects against some
  3298.           cases of overwriting good files with files created in error.
  3299.  
  3300.           With files "<Alt>Tagged", creates "concatenated" file in target
  3301.           with same name as first "<Alt>Tagged" file, but extension ".APF".
  3302.           If insufficient room on target path, does not perform operation,
  3303.           and signals the user.
  3304.  
  3305.  
  3306.  
  3307.                CM_FILER -- Operation Reference   OpRef-2                   
  3308.  
  3309.      "<Shf>C" -- move -- Moves files from one subdirectory to another on the
  3310.           same disk.  If conditions are not satisfied for moving (i.e., same
  3311.           disk, different directories), shifts back to copy mode.
  3312.  
  3313.      "B" -- Back up -- Copies tagged files (or file at cursor if none
  3314.           tagged) from source to source, assigning to each new file the
  3315.           extension "._" (underscore character) plus the first two letters
  3316.           of the original file's extension.  This results in backup files
  3317.           with unique names unless two files differ only in the third
  3318.           letter of the extension (eg, ".BAK" and ".BAS" would both back-up
  3319.           to "._BA").  With files "<Alt>Tagged", creates file in source
  3320.           with the "backup" form of the "append" extension (ie, "._AP), and
  3321.           concatenates.  If insufficient room on source path, does not
  3322.           perform operation, and signals user.
  3323.  
  3324.      "D" -- Delete -- Deletes all tagged files on source path. If no files are
  3325.           tagged, deletes only the file under the cursor.  Treats normal tags
  3326.           and "<Alt>Tags" the same.  Requests confirmation before file
  3327.           destruction.  On hard disks, this operation is a "soft" delete, in
  3328.           which files are redated to current date/time and moved to directory
  3329.           \CF_TRASH.CAN (created by CF).  Thus good files inadvertently
  3330.           deleted are readily recoverable.  On floppy drives, this operation
  3331.           is a "hard" delete, using the DOS delete file function.
  3332.           "Undeleting" is not available in the CF environment, but other
  3333.           utilities contain "undelete" facilities, but these are not always
  3334.           reliable.
  3335.  
  3336.      "<Ctl>D" -- "hard" Delete -- Uses DOS delete function regardless of disk
  3337.           type.
  3338.  
  3339.      "<Shf>F" -- Freshen files -- "Freshens" the files in the source panel
  3340.           from the target.  Useful in updating backup disks.  If no files
  3341.           tagged in source, tags all in source, then tags in target all NEWER
  3342.           versions of same-named tagged source files and copies them to
  3343.           source.  If files were tagged in source, only these files are looked
  3344.           for in target, vice all source.
  3345.  
  3346.      "R" -- Rename file or directory -- Prints name of file at cursor, and
  3347.           opens window below it for new name, offering the current name as the
  3348.           "seed".  Type/edit new name and press <Rtn>.  Or first arrow up and
  3349.           edit the current name field, for example to use the "*" wildcard.
  3350.           One use of "*" is permitted (either the name or extension).  If used
  3351.           in the current name field, it must be followed in the new name
  3352.           field.  Names are checked for legality before renaming is attempted.
  3353.  
  3354.      "<Rtn>" -- Display file -- With the cursor on a  file, views that file.
  3355.  
  3356.      "F" -- make new File -- With the cursor anywhere in the listing,
  3357.           pressing "F" opens a data window at the bottom of the screen for
  3358.           entering the name of a new file to be created.  Entry is checked
  3359.           for validity.  If valid, control is transferred to the line
  3360.           editor for file creation and editing.
  3361.  
  3362.      "0, 1, 2, 3, 4" -- Toggle File Attribute -- Pressing "0" clears all
  3363.           attributes for any files tagged, or for the file under the cursor
  3364.  
  3365.                CM_FILER -- Operation Reference   OpRef-3                   
  3366.  
  3367.           if none are tagged.  "1" toggles the read-only attribute, "2" the
  3368.           hidden attribute, "3" the system attribute, and "4" the archive
  3369.           attribute.  (Only the number keys at the top of the keyboard are
  3370.           active for setting file attributes.  The numbers on the keypad are
  3371.           mapped to their corresponding cursor movement functions, even when
  3372.           the NUM LOCK is set.
  3373.  
  3374.      "L" -- Line print -- Put the file under the cursor into the queue for
  3375.           printing as a background process while in CF or any child of CF.
  3376.           (Printing is suspended during any DOS functions, such as disk
  3377.           read/write, and while in the DOS COMMAND.COM processor during shell-
  3378.           out.)  Up to five files may be thus queued.  "<Shf>L" displays the
  3379.           print queue.  "<Ctl>L" clears the print queue.  "<Ctl>F" while files
  3380.           are printing from the print queue sets an internal flag which causes
  3381.           a form feed to the printer at the end of the file most recently
  3382.           added to the print queue if the file itself does not have a form
  3383.           feed as its last character.  (At times when the printer is not in
  3384.           use by CF, <Ctl>F sends a form feed immediately.)
  3385.  
  3386.      "V" -- Volume label -- Permits entry of a new volume label for the disk
  3387.  
  3388.      "<Shf>O" -- Toggle "file overcopy" switch.  With switch off (=N), files
  3389.           already extant in target with same date/time and size as in source
  3390.           are not overwritten.  With switch on (=Y), they are.
  3391.  
  3392.      "<Alt>F" -- Change file date/time stamp.
  3393.  
  3394.    _________________________
  3395.  
  3396.      FILE EDITING/VIEWING:
  3397.  
  3398.      "<Rtn>" -- View a file -- When the cursor is placed over a file,
  3399.           "<Rtn>" lets you view the file on the screen.  In this mode, the
  3400.           lower right screen display gives information about the byte the
  3401.           cursor is on.  <Alt>H displays help screen  "<Alt>+ and -" turn
  3402.           on and off the color-enhanced display of record delimiters (CR,
  3403.           LF, CR+LF, LF+CR).  Only the first 80 characters of a record are
  3404.           shown.  You can use "<Shf> right arrow" to get to the end of the
  3405.           record (if your keyboard has a separate arrow-key cluster) to see
  3406.           how long it is, and then backtrack toward the beginning of the
  3407.           record.  "<Esc>" or "<Rtn>" exits View mode.
  3408.  
  3409.      "E" -- Edit a file --  When the cursor is placed on a file as above,
  3410.           "E" lets you edit the file.  Cursor positioning is the same.
  3411.           Additional control keys are <Bksp>, <Delete> <Tab>/<Shf><Tab>;
  3412.           <Insert> (toggles mode between Push Right and Overstrike); <Rtn>
  3413.           (inserts the record delimiter previously selected with
  3414.           <Ctl><Rtn>; default is CR+LF). <Ctl>Y deletes line; <Ctl>D deletes
  3415.           to end of line.  <Alt>H provides a one-page help screen.
  3416.           Block operations are performed with <Alt> {M (mark), Y (delete), V
  3417.           (move), C (copy), O (output to file), and P (print)}. <Ctl>F form-
  3418.           feeds the printer. Enter any ASCII code through "<Alt>-numeric-
  3419.           keypad" combination, except NULL, which is entered by <Alt>N.
  3420.  
  3421.           "<Esc>" exits Edit mode, and CF asks you if you want to save the
  3422.  
  3423.                CM_FILER -- Operation Reference   OpRef-4                   
  3424.  
  3425.           edit.  In most cases you will probably answer yes.  Then it asks if
  3426.           you want to reuse the original, prior-to-edit file's date/time stamp
  3427.           on the revised file, and if you want to rename the original file as
  3428.           *.BKP. (When you do, CF deletes any previously saved file with the
  3429.           name *.BKP, even if it had a read-only attribute.)  If it encounters
  3430.           problems with disk size or errors, it will give you further
  3431.           instructions.  For example, if after saving the original file as
  3432.           *.BKP, it finds insufficient room on the source path to write the
  3433.           edited version of the file, it will instruct you to put a new disk
  3434.           in drive A, just so it can capture the edit for you.
  3435.      _________________________
  3436.  
  3437.      TREE OPERATIONS:
  3438.  
  3439.      Cursor Movement -- Up/Down Arrow moves one screen line at a time.
  3440.           <PgUp/PgDn> moves to top or bottom of screen, then moves screen 19
  3441.           lines, or to very top/bottom of tree.  <Home>/<End> moves to very
  3442.           top/bottom of tree.   <Shf> Up/Down Arrow moves up/down one
  3443.           directory at same level (to next subdirectory up or down in parent
  3444.           directory), or, in "file-find" mode, to next directory with a match
  3445.           to the find string.  "P" moves up to parent. Left/Right Arrow
  3446.           changes panels, making the other panel the "source".
  3447.           <Shf>Left/Right Arrow moves across to the path match in comapre
  3448.           mode.
  3449.  
  3450.      "N" -- New disk -- Allows changing drives or disks, as in main module.
  3451.  
  3452.      "D" -- Delete structure -- deletes the entire structure highlighted in
  3453.           the cursor block in the source panel.  This is a "soft" delete on
  3454.           hard disks, in which the deleted files are redated and collected in
  3455.           \CF_TRASH.CAN.
  3456.  
  3457.      "<Ctl> D" -- "hard" Delete structure.  Uses the DOS file delete function
  3458.           regardless of disk type.
  3459.  
  3460.      "<Alt>D" -- Delete just the file in the source directory.  This is a
  3461.           "hard" delete.
  3462.  
  3463.      "C" -- Copy structure under target path -- Replicates the structure in
  3464.           the source panel's cursor block UNDER the directory selected in the
  3465.           target panel.
  3466.  
  3467.      "<Shf>C" -- Move structure under target path -- If both panels selected
  3468.           to the same disk, moves the structure in the source panel's cursor
  3469.           block UNDER the directory selected in the target panel.  If
  3470.           different disks selected, defaults to Copy.
  3471.  
  3472.      "<Alt>C" -- Copy just the directory array under target directory, no
  3473.           files copied.
  3474.  
  3475.      "I" -- Copy structure Into target path -- Similar to copy, but does not
  3476.           replicate the highest level subdirectory in the source block, but
  3477.           rather puts its files directly INTO (vice UNDER) the target
  3478.           subdirectory, and replicates its substructure into the target path.
  3479.  
  3480.  
  3481.                CM_FILER -- Operation Reference   OpRef-5                   
  3482.  
  3483.      "<Shf>I" -- Move structure Into target path -- If both panels selected to
  3484.           same disk, moves the source structure INTO (vice UNDER) the target
  3485.           subdirectory, as with "I".
  3486.  
  3487.      "J" -- Copy Just the files in source directory to target directory.
  3488.  
  3489.      "<Shf>J" -- Move Just the files from the source subdirectory to target.
  3490.  
  3491.      "S" -- Show files in opposite panel.  Arrow across to file list if
  3492.           desired, then up/down with normal cursor moves.  In file list,
  3493.           "<Rtn>" returns to main module, to directory and file selected.
  3494.           Arrow back to tree.  "<Esc>" or "S" cancels "Show files".
  3495.  
  3496.      "F" -- Find file(s). Specify file search string.  Positions to first
  3497.           match; directories with matches and matching files blink.
  3498.           "<Shf><Up/Down Arrow>" seeks next directory up or down with match.
  3499.           Arrow across to file list as in "Show files", move up or down, arrow
  3500.           back to tree, or "<Rtn>" to file in main module for file operation.
  3501.           "<Esc>" or "<Ctl>F" to cancel "Find files" mode.
  3502.  
  3503.      "2" -- Toggle directory's hide attribute.
  3504.  
  3505.      "<Shf>O" -- Toggle "file overcopy" switch.  With switch off (=N), files
  3506.           already extant in target with same date/time and size as in source
  3507.           are not overwritten.  With switch on (=Y), they are.
  3508.  
  3509.      "<Ctl>H" -- Toggle the hide switch and redisplays trees. With switch on
  3510.           (=Y), directories with hidden attribute are not displayed. With
  3511.           switch off (=N), hidden directories are displayed, and are denoted
  3512.           with a blinking "*H"
  3513.  
  3514.      "<Ctl>C" -- Toggle the compare switch.  With switch on (=Y), target disk
  3515.           is searched for any path that matches that currently selected in
  3516.           source, and, if one is found, adjusts screen if needed so it is
  3517.           visible, and highlights it in high-intensity yellow.
  3518.  
  3519.      "M" -- Makes directory.
  3520.  
  3521.      "<Alt>L" -- Prints (via Line printer) a hard copy of the tree shown on
  3522.           the source panel side of the screen.
  3523.  
  3524.      "<Rtn>" -- From tree structure, returns to main module with currently
  3525.           selected path(s), and cursor positioned to top of listing.  From
  3526.           file list in "Show files" or "Find files" mode, returns to main
  3527.           modules with currently selected paths, but cursor positions to file
  3528.           selected.
  3529.  
  3530.      "<Esc>" -- Returns to main module with path(s) as set on entry.
  3531.  
  3532.      "<Alt>Q" -- Quits CF altogether; default path as selected in source.
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.                CM_FILER -- Operation Reference   OpRef-6                   
  3540.  
  3541.      _________________________
  3542.  
  3543.      CHILD PROCESSES:
  3544.  
  3545.      "S" -- Shell to DOS --  Set up a DOS shell and do any DOS operations.
  3546.           Exit DOS with the "exit" command when finished.  CF then looks
  3547.           for and tries to reestablish the current directories as they
  3548.           appeared in the panels at shell execution.
  3549.  
  3550.      "Q" -- Quick execute -- Immediately executes file under cursor, if
  3551.           extension is .COM, .EXE or .BAT.  Paths are as selected, ie,
  3552.           default drive/current subdirectory is same as the executable file
  3553.           is in, and the current subdirectory for any other drive is as
  3554.           last set by you through a CF panel display.
  3555.  
  3556.      "X" -- prepare to eXecute with command line -- "Queues" file under cursor
  3557.           for execution. File remains in queue awaiting execution, initiated
  3558.           by one of the followup key combinations <Alt>X, <Shf>X or <Ctl>X
  3559.           after paths are set and command line seeded as desired.  Command
  3560.           line is deleted after file completes execution.
  3561.  
  3562.      "<Alt>X" -- edit command line and initiate eXecution -- Opens a window
  3563.           for editing the queued child process's command line containing any
  3564.           "seeds" placed by <Alt>C and/or <Alt>T, for editing.  Execution
  3565.           starts by pressing <Rtn>.   The previously used command line may be
  3566.           summoned by pressing the up arrow or PgUp.
  3567.  
  3568.      "<Shf>X" -- initiate eXecution, no editing of command line.  Same as
  3569.           <Alt>X, except file executes command line as-seeded, with no
  3570.           editing.  <Alt>Tagged files in active panel are added to command
  3571.           line.
  3572.  
  3573.      "<Ctl>X" -- initiate eXecution, no editing of command line, and ONLY the
  3574.           file name under cursor is added as last entry in seeded command
  3575.           line. <Alt>Tagged files in active panel are ignored.
  3576.  
  3577.      "<Alt>C" -- seed Command line with file specification.  Adds the full
  3578.           specification, including path, of the file under the cursor to the
  3579.           command line buffer, and shows status of command line being built.
  3580.           Command line may be added to using this feature before or after
  3581.           executable file is queued up with X.
  3582.  
  3583.      "<Alt>T" -- Tag the file names in order for addition to the command line.
  3584.           <Alt>Tagged files are added to the seeded command line as the final
  3585.           step after <Alt>X or <Shf>X is pressed.
  3586.  
  3587.      "<Ctl><Rtn> -- select delimiter for use by the "seeding" operations
  3588.           <Alt>C and <Alt>T between entries of command line.  Choices are
  3589.           blank, comma, semicolon.
  3590.  
  3591.      "<Shf>F10 -- specify a user-defined executable file specification and
  3592.           optional default command line offering for up to 9 applications,
  3593.           assigned to F1-F9.  Also specify ZIP/UNZIP command line default
  3594.           switches, and an access password.  <Ctl><Rtn> to record selections
  3595.           in current copy of CF.COM/CM_FILER.COM/CMFILER.COM (names are
  3596.  
  3597.                CM_FILER -- Operation Reference   OpRef-7                   
  3598.  
  3599.           searched in that order, on current directory first, then on each
  3600.           path in the DOS environment).  Or <Esc> to cancel edit.  <Ctl><Rtn>
  3601.           also records as default values for the next execution of CF.COM the
  3602.           current states of the Hide and Compare switches, and the current
  3603.           settings for file ordering mode, resident kernel size option,
  3604.           command line delimiter.
  3605.  
  3606.      "F10" -- Display current entries F1-F9, ZIP/UNZIP options, password.
  3607.           The commands "F1-F9", "<Shf>F1-F9", and "<Ctl>F1-F9" may all
  3608.           be issued from this display.
  3609.  
  3610.      "F1-F9" -- queue a user-defined executable file spec --  Effect is same
  3611.           as locating the file with the cursor and hitting X.  F-key default
  3612.           command line offering is added to command line, which may already
  3613.           have seeded entries.
  3614.  
  3615.      "<Shf>F1-F9" -- queue user-defined executable, add its default command
  3616.           line offering to the command line being built, add any <Alt>Tagged
  3617.           files in current directory (active panel), and execute immediately.
  3618.  
  3619.      "<Ctl>F1-F9" -- queue user-defined executable, add its default command
  3620.           line to the command line being built, add ONLY the file name under
  3621.           the cursor, and execute immediately.  <Alt>Tagged files in active
  3622.           panel are NOT added to the command line before execution.
  3623.  
  3624.      "Z" -- PKZIP (c) compression --  Be sure PKZIP.EXE is on one of the
  3625.           paths in your DOS path command, or specify the complete path spec
  3626.           to it using "<Shf>F10."
  3627.  
  3628.           To ZIP, select on one panel a target path for the compressed .ZIP
  3629.           file, and optionally <Alt>Tag an existing .ZIP file.  Then switch to
  3630.           the other panel and select a source path, optionally <Alt>Tag files
  3631.           to compress in order of desired appearance on command line, press
  3632.           "Z", edit command line if necessary, and press <Rtn>.  To avoid this
  3633.           extra <Rtn> keystroke, hit "<Shf>Z" instead.
  3634.  
  3635.      "U" -- PKUNZIP (c) extraction -- As above, be sure PKUNZIP.EXE is on
  3636.           a path set in your DOS path command, or specify the complete path
  3637.           spec to PKUNZIP.EXE with "<Shf>F10."
  3638.  
  3639.           To UNZIP, select on one panel a target path for the extracted
  3640.           files, switch panels, select the directory with the .ZIP file to
  3641.           be extracted, place the cursor on it, and press "U".  Edit
  3642.           command line, if necessary, and press <Rtn>.  Alternatively, for
  3643.           instant UNZIPping, use "<Shf>U".
  3644.      _________________________
  3645.  
  3646.      DISPLAY ENHANCEMENT FEATURES:
  3647.  
  3648.      "+" and "-" -- Shift the file size display to expanded and contracted
  3649.           mode.  Expanded mode shows explicit size, but uses the file time
  3650.           field.  Contracted mode is in KB or MB.
  3651.  
  3652.      "H" -- Help -- Shows a three-page help screen with abbreviated
  3653.           explanation of the most-used operations.
  3654.  
  3655.                CM_FILER -- Operation Reference   OpRef-8                   
  3656.  
  3657.      "O" -- nOtes -- Displays the directory notepad in the opposite panel
  3658.           for viewing/entering/editing narrative comments about files.  All
  3659.           the editing and cursor control key combinations work.  Notes
  3660.           follow the files around when copied.  CF sifts out any entries
  3661.           from the NARATIVE.CF file that do match files then existent in
  3662.           the directory each time the notes are called up, and updates the
  3663.           file on exit <Esc>.
  3664.  
  3665.      "<Ctl>O" -- select file Ordering mode -- Permits selection of one of
  3666.           seven modes of file ordering.  Cursor shows current selection.
  3667.  
  3668.      "<Ctl>H" -- toggle Hide switch -- Changes the state of the hide-
  3669.           enable switch, shown at the top of the screen. With the switch on
  3670.           ("Y" for Yes), CF does not display files whose hide attribute is
  3671.           set.  With the switch off ("N" for No), all files are shown.
  3672.  
  3673.      "<Ctl>C" -- toggle Compare switch -- Changes the state of the
  3674.           compare-enable switch.  In compare mode ("Y"), any file in the
  3675.           target path whose name is the same as the file in the source path
  3676.           under the cursor will be shown and highlighted.
  3677.  
  3678.      "<Ctl>M" -- Mask -- Allows editing the Mask template, whose initial
  3679.           value is all ?'s ("wild card" characters).  <Tab> moves cursor to
  3680.           the extension field, <Shift><Tab> to the name field.  Press <Rtn>
  3681.           to enter the template modification and redisplay the panels.
  3682.  
  3683.      "<Spacebar>" -- Toggles date/time display on main screen.
  3684.      _________________________
  3685.  
  3686.      MISCELLANEOUS:
  3687.  
  3688.      "<Alt>Q" or "<Esc>-<Esc>"  -- Quit CF -- Terminate to DOS.  <Esc>-<Esc>
  3689.           reestablishes the default drive/directory CF encountered on
  3690.           execution; <Alt>Q leaves as currently set in source panel.
  3691.  
  3692.      Password Protection -- Bottom entry in "<Shf>F10" screen is a password
  3693.           entry window.  If a password is entered, it must be given to return
  3694.           to main screen from the screen-saver mode.
  3695.  
  3696.      "<Ctl>S" -- Forces main screen into screen-saver mode immediately, rather
  3697.           than waiting 1-1/2 minutes.  Good for instantly invoking password
  3698.           protection.
  3699.  
  3700.      "<Ctl>F" -- Form feeds the line printer when the printer is not in use.
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.                CM_FILER -- Operation Reference   OpRef-9                   
  3714.  
  3715.  
  3716.  
  3717.  
  3718.                      *******************************
  3719.                      *                             *
  3720.                      *  CM_FILER -- Version 5.22   *
  3721.                      *                             *
  3722.                      *******************************
  3723.  
  3724.      MEMORY MAPS:
  3725.  
  3726.      1.  CM_FILER running:
  3727.  
  3728.           ---
  3729.            |--- 17 KB Kernel
  3730.           --- 
  3731.            |--- 74 KB Overlay
  3732.           ---
  3733.            |--- 16,32, or 64 KB for directory lists
  3734.           ---
  3735.            |--- 32 KB reserved for editor copy buffer
  3736.           ---
  3737.            |--- All remaining allocatable RAM (48 KB min) -- File copy buffer
  3738.           ---
  3739.  
  3740.      2.  Editor module of CM_FILER running:
  3741.  
  3742.           ---
  3743.            |--- 17 KB Kernel
  3744.           ---
  3745.            |--- 74 KB Overlay
  3746.           ---
  3747.            |--- 16,32, or 64 KB for directory lists
  3748.           ---
  3749.            |--- 32 KB for editor copy buffer
  3750.           ---
  3751.            |--- All remaining allocatable RAM (48 KB min) -- Line pointers,
  3752.            |        file area and line buffer
  3753.           ---
  3754.  
  3755.      3.  Child Process running under CM_FILER:
  3756.  
  3757.           ---
  3758.            |--- 17 KB Kernel
  3759.         [ ---                                                                 ]
  3760.         [  |--- 74 KB Overlay (Left intact if "Large" kernel option in force  ]
  3761.         [ ---                                                                 ]
  3762.            |--- All remaining allocatable RAM -- For Child's use
  3763.           ---
  3764.