home *** CD-ROM | disk | FTP | other *** search
/ Share Gallery 1 / share_gal_1.zip / share_gal_1 / UT / UT119.ZIP / DF400.TXT < prev    next >
Text File  |  1990-12-07  |  114KB  |  2,347 lines

  1.  
  2.  
  3.  
  4.                            DF - Directory Freedom 4.00
  5.  
  6.  
  7.        (c) Copyright 1989, 1990 by Gordon Haff and Bit Masons Consulting.
  8.                               All rights reserved.
  9.  
  10.  
  11.        Command:  DF
  12.  
  13.        Syntax:   DF [d:][source-path][file-mask] [d:][destpath]]
  14.                            [/O,N,E,D,or S][/F][/V]
  15.  
  16.        Prereqs:  100% IBM Compatible PC running DOS 2.0 or higher (DOS 3.0
  17.                  or higher recommended and required for certain functions,
  18.                  e.g. directory creation)
  19.  
  20.        Purpose:  DF provides a fast, compact alternative to both the DOS
  21.                  'dir' command and large, unwieldy hard disk managers.  DF
  22.                  displays all files in a directory in sorted order (name,
  23.                  date, size, or extension) and provides an easy way to
  24.                  copy, delete and rename marked files.  The directory
  25.                  structure on the disk can be quickly traversed by simply
  26.                  selecting a directory name from the displayed list.  A
  27.                  wide range of user-defined functions and SmartViewers
  28.                  enables DF to work with and augment existing customer
  29.                  software.
  30.  
  31.                  DF is very simple to use.  A menu of DF's basic functions
  32.                  is displayed next to the list of files; no need for the
  33.                  novice or infrequent user to refer to a manual or a
  34.                  complex set of help screens.  There is on-line help,
  35.                  however, and it can be customized by the user!
  36.  
  37.                  DF is also advanced.  A wide range of functions such as
  38.                  directory creation, file date/time alteration, archive
  39.                  file creation, and directory printing are available on
  40.                  alternate menus which are displayed merely by pressing
  41.                  the Alt, Control, or Shift key.  In addition to the many
  42.                  functions which are intrinsic to the program, a companion
  43.                  program, DFCONFIG allows users to add their favorite
  44.                  program's to DF's menus or file viewers.  DFCONFIG also
  45.                  makes it easy to change operational features such as the
  46.                  default color.
  47.  
  48.        Archive Name:  DF400
  49.  
  50.  
  51.                      +---------+
  52.                +---------+     |              (tm)
  53.              --|         |o    |------------------
  54.                |   +------+--+ |  Association of
  55.                |   |         |-+  Shareware
  56.                +---|    o    |    Professionals
  57.              ------|    |    |--------------------
  58.                    +----+----+    MEMBER
  59.  
  60.        Directory Freedom 4.0                                          ii
  61.                                 TABLE OF CONTENTS
  62.  
  63.        DISCLAIMER iv
  64.        LICENSE iv
  65.        GUARANTEE iv
  66.        REGISTRATION v
  67.        DISTRIBUTING Directory Freedom vi
  68.        TECHNICAL SUPPORT vi
  69.        1.0  History and Program Philosophy 1
  70.        2.0  Installing Directory Freedom 2
  71.            2.1   Quick Installation 2
  72.            2.2   Detailed Installation Instructions 2
  73.            2.2   COMSPEC variable 3
  74.        3.0  Using Directory Freedom 4
  75.            3.1   About this Manual 4
  76.            3.2   Manual Conventions 4
  77.            3.3   Starting up Directory Freedom 5
  78.            3.4   Key by key Summary of Commands (by category) 6
  79.                       Exiting DF 6
  80.                       Marking files 6
  81.                       Copying, Moving, and Deleting files 6
  82.                       Changing the active source and destination
  83.                        directories 7
  84.                       Re-sorting the working directory 7
  85.                       DOS Shell functions 7
  86.                       Directory functions 7
  87.                       Miscellaneous additional ALT menu commands 7
  88.                       View Commands 8
  89.                       Attribute Commands 8
  90.                       User-defined Commands 8
  91.                       View Mode commands 8
  92.            3.5   File Marking 9
  93.            3.6   Mouse Support 9
  94.        4.0  Program Feature Information 9
  95.            4.1   Built-in Viewer 9
  96.            4.2   Shell functions and SmartViewers 10
  97.                       User-defined functions 10
  98.                       Viewers 10
  99.                       Run a Program 11
  100.                       DOS Shell 11
  101.            4.3   Attribute Functions 11
  102.            4.4   Ultravision Compatibility 12
  103.            4.5   DESQView Compatibility 12
  104.            4.6   Hints and Suggestions 12
  105.        5.0  Customization 13
  106.            5.1   DFCONFIG Command Line 13
  107.            5.2   DFCONFIG Usage Notes 14
  108.            5.3   DFCONFIG Main Menu 14
  109.            5.4   Commands Modification 15
  110.                       Example 15
  111.            5.5   Attributes Modification 17
  112.                       Color 17
  113.                       Switch 17
  114.                       Verify Default 18
  115.                       Beep Default 18
  116.                       Snow Check 19
  117.                       Sort Option 19
  118.  
  119.        Directory Freedom 4.0                                         iii
  120.                       Secondary Menu Key 19
  121.                       Extended Keyboard 20
  122.                       Startup Video Mode 20
  123.                       Exclude Attributes 20
  124.                       Printer Port 21
  125.        6.0  Supplementary Programs 21
  126.            6.1   Included Programs 21
  127.                       ZipView 21
  128.                       ND 21
  129.            6.2   Non-Included Programs 22
  130.                       RF 22
  131.                       PRUNE 22
  132.                       FV or RV 22
  133.                       SLED or TED or QEDIT or ...  22
  134.                       LIST 22
  135.        7.0  Technical 23
  136.        8.0  Acknowledgements 23
  137.        9.0  Revision history 24
  138.        10.0 Appendix A: User-defined Commands 28
  139.        11.0 Appendix B: Patching Instructions 30
  140.                       RN.COM 30
  141.                       PRUNE.COM 30
  142.        12.0 Appendix C: Site Licenses 31
  143.        13.0 Appendix D: Keystrokes for Data-entry Screens 32
  144.        13.0 Index 33
  145.  
  146.        Directory Freedom 4.0                                          iv
  147.                                    DISCLAIMER
  148.  
  149.        The author hereby disclaims all warranties relating to this
  150.        product, whether express or implied, including without limitation
  151.        any implied warranties of merchantability or fitness for a
  152.        particular purpose. The author cannot and will not be liable for
  153.        any special, incidental, consequential, indirect or similar damages
  154.        due to loss of data or any other reason, even if the author or an
  155.        authorized agent has been advised of the possibility of such
  156.        damages.  In no event shall the liability for any damages ever
  157.        exceed the price paid for the license to use the software,
  158.        regardless of the form and/or extent of the claim.  The user of
  159.        this program bears all risk as to the quality and performance of
  160.        the software.
  161.  
  162.                                      LICENSE
  163.  
  164.        Directory Freedom is a Shareware product.  As such, it is made
  165.        available to the general personal computing public for evaluation.
  166.        Users are licensed to operate this program on their personal
  167.        computers for the purpose of test and evaluation on a trial basis
  168.        for a limited trial period.  It is not possible to reasonably
  169.        define the limits of a fair and equitable time period for
  170.        evaluation; therefore it is left to the user's judgment and sense
  171.        of fair play as to the time required to make a decision as to its
  172.        usefulness.  If the user decides the program is not of sufficient
  173.        merit to warrant purchase through registration with the author,
  174.        he/she should remove the program from his/her personal computer.
  175.        Otherwise, if the program is deemed useful and is in regular use on
  176.        the user's computer system, registration with the author is
  177.        required.
  178.  
  179.        Registered users are those users who elect to pay for Directory
  180.        Freedom and register that payment with the author.  By virtue of
  181.        registration and payment for the program, registered users are
  182.        granted a license to continue to utilize the program on their
  183.        personal computer for as long as they choose.  This license
  184.        authorizes the user to use the program on any personal computer
  185.        system he or she may own or use so long as the program is operated
  186.        on only one computer system at a time.
  187.  
  188.                                     GUARANTEE
  189.  
  190.        Directory Freedom is offered with an unconditional 30-day money-
  191.        back guarantee.  If you become dissatisfied with the program for
  192.        any reason within that period, just let me know and your
  193.        registration fee will be refunded.  If you purchased a registration
  194.        package which included a diskette and/or a manual, please return
  195.        these when requesting a refund.
  196.  
  197.        This guarantee is unconditional.  I would ask, however, if you are
  198.        having a problem to let me know before giving up on DF since your
  199.        problem may be something I can solve.
  200.  
  201.        Finally, if you order a registration package which includes a
  202.        diskette or manual and either of these items are defective --
  203.  
  204.        Directory Freedom 4.0                                           v
  205.  
  206.        either through my error or through postal service "processing", let
  207.        me know and I will send replacements promptly.
  208.  
  209.  
  210.                                   REGISTRATION
  211.  
  212.        The registration fee is $20, payable to:
  213.                               Bit Masons Consulting
  214.                              3205 Windsor Ridge Dr.
  215.                                Westboro, MA 01581
  216.        The payment of this registration fee to the author entitles the
  217.        user to full use of the product for an unlimited period of time in
  218.        addition to product support.  The distribution of diskette copies
  219.        of Directory Freedom and future upgrades is not included as part of
  220.        the basic registration fee.  See the ORDER.FRM file for the charges
  221.        associated with these services.
  222.  
  223.        Directory Freedom is the sole property of Gordon Haff.  The program
  224.        may be freely copied and transferred to individual parties for
  225.        evaluation purposes.  It may be posted on Bulletin Board systems
  226.        (BBS) for electronic access as long as NO FEE is charged for its
  227.        distribution except for private BBS operations that charge a
  228.        regular user subscription fee.  Computer information services such
  229.        as Compuserve (CIS), Genie, and Byte Information Exchange (BIX) are
  230.        authorized to post this product for subscriber access.  Directory
  231.        Freedom may be distributed on diskette only by 1) disk
  232.        distributors/vendors who are associate members of the Association
  233.        of Shareware Professionals (ASP) or 2) users groups which do not
  234.        charge more than a nominal fee ($5) to cover the costs of
  235.        distribution.  Any changes to these policies must be made in
  236.        writing by the author.
  237.  
  238.        Directory Freedom is a fully functional Shareware product.
  239.        Shareware is a computer program distribution/marketing method that
  240.        permits potential buyers to thoroughly try the program prior to
  241.        purchase. It is NOT free and it is not in the Public Domain.  If,
  242.        after evaluating the program, you find it useful enough to use on a
  243.        regular basis, you are expected to pay for it by registering with
  244.        the author.
  245.  
  246.        Attractively-priced site licensing is available for commercial
  247.        users.  Pricing for "typical" site licensing is given later in this
  248.        manual.  If you have needs which are not met by the standard
  249.        license terms, please call or write for a quote which addresses any
  250.        unique support or product update requirements.  Customization is
  251.        also available on a contract basis.
  252.  
  253.        Please note that the registration fee is specifically limited to
  254.        Directory Freedom (DF.COM), the configuration program
  255.        (DFCONFIG.EXE), and their associated documentation.  Other
  256.        copyrighted "Freeware" (i.e. copyrighted software for which no fee
  257.        is asked) and public domain software is distributed with Directory
  258.        Freedom only for the convenience of users.  The copyrights for such
  259.        software remain with the original authors.  In addition, various
  260.        software is mentioned in this documentation in conjunction with
  261.        DF's user-defined functions and SmartViewers.  Much of this
  262.        software is Shareware and a registration fee must be paid to the
  263.  
  264.        Directory Freedom 4.0                                          vi
  265.  
  266.        individual authors to use their programs past an initial trial
  267.        period.
  268.  
  269.        There has been some confusion in Shareware circles recently about
  270.        upgrade/update policies for certain pieces of software.  Therefore,
  271.        I'd like to take this opportunity to spell out my policies.  First,
  272.        some definitions:  I define upgrade as the RIGHT to use a later
  273.        revision of a piece of software.  I define update as the physical
  274.        media on which the upgrade resides.  I'll further define an update
  275.        as not including hard-copy documentation unless specifically
  276.        defined.  With that out of the way, I'd like to spell out my
  277.        current upgrade/update policies:
  278.  
  279.        There are no upgrade charges associated with DF 4.0 and I do not
  280.        have any plans at present to institute such charges with future
  281.        revisions.  I do reserve the right to do so, however, if in my sole
  282.        opinion the nature and magnitude of DF changes to such a degree as
  283.        to constitute an essentially new product.  I currently do charge
  284.        for updates and plan to continue to so charge.  The content and
  285.        pricing for specific update packages is contained in the ORDER.FRM
  286.        file.  Pricing is subject to change without notice, however, to
  287.        accommodate postage, printing, and other price increases.
  288.  
  289.        This program is produced by a member of the Association of
  290.        Shareware Professionals (ASP).  ASP wants to make sure that the
  291.        shareware principle works for you. If you are unable to resolve a
  292.        shareware-related problem with an ASP member by contacting the
  293.        member directly, ASP may be able to help. The ASP Ombudsman can
  294.        help you resolve a dispute or problem with an ASP member, but does
  295.        not provide technical support for members' products. Please write
  296.        to the ASP Ombudsman at P.O. Box 5786, Bellevue, WA 98006 or send a
  297.        Compuserve message via Easyplex to ASP Ombudsman 70007,3536
  298.  
  299.  
  300.                          DISTRIBUTING Directory Freedom
  301.  
  302.        DF may be freely distributed  (subject to the for-charge
  303.        distribution restrictions detailed in the Registration section).
  304.        Therefore, please feel free to distribute copies of this program to
  305.        friends, co-workers, bulletin boards, and users' groups.  I do ask,
  306.        however, that you please distribute all of the original files and
  307.        not modified copies.  The main reason for this is that modified
  308.        (with DFCONFIG) versions may have different default attributes or
  309.        other settings from those specified in the manual and will have
  310.        different CRC values from those files in the standard distribution.
  311.        The former could confuse new users.  The latter may cause someone
  312.        to conclude that DF has a virus.  If you have come up with command-
  313.        line settings which you would like to share with others, please do
  314.        so by describing them in a separate file rather than distributing a
  315.        modified version of DF.  Thank you in advance for your cooperation.
  316.  
  317.  
  318.                                 TECHNICAL SUPPORT
  319.  
  320.        Registered Users: Full technical support is available to registered
  321.        users of Directory Freedom.  I have found that the most effective
  322.        product support can be delivered through the electronic services
  323.  
  324.        Directory Freedom 4.0                                         vii
  325.  
  326.        listed below.  If this option is not open to you, however, I also
  327.        offer full product support through the mails, or, if the problem
  328.        absolutely cannot wait, the telephone (no collect calls please).  I
  329.        will do my best to resolve any software bugs in a timely manner and
  330.        I am always open to incorporating new features or changes which are
  331.        appropriate to the nature of the product.
  332.  
  333.        Unregistered Users: I will attempt to respond to software trouble
  334.        reports made by non-registered users if the problems affect the
  335.        general functionality of the program.  Such users should not,
  336.        however, expect product support beyond initial aid to determine if
  337.        the program is suitable for their needs.
  338.  
  339.        If you have a problem:  I ask that, before calling or writing, you
  340.        take the following steps:
  341.  
  342.        1)   Check the manual.  We all sometimes approach a piece of
  343.          software with preconceived ideas about how it ought to work which
  344.          may not correspond to how it actually does work.  (Of course, I'm
  345.          interested in your input if you have this sort of experience.)
  346.  
  347.        2)   See if you can duplicate the problem with your original,
  348.          unmodified version of DF.  (You do still have an original,
  349.          unmodified version, don't you?)
  350.  
  351.        3)   If you're still stuck, please make a note of a) your hardware
  352.          and software environment; b) your attribute and command settings.
  353.          DF is a very configurable program and, unfortunately, one of the
  354.          downsides of this configurability is that user-defined settings
  355.          can sometimes interact in unexpected ways.  I try to test a broad
  356.          range of configurations and settings, but  obviously can't try
  357.          every one.; and c) the sequence of actions which lead to the
  358.          error.  If I can't reproduce the error, it will be very difficult
  359.          to correct it, so your help is vital in isolating the problem.
  360.  
  361.        If you follow these steps, it will help me to solve your problem in
  362.        a more efficient and timely manner.
  363.  
  364.             Contact via:
  365.  
  366.                  Channel 1 BBS            (617) 354-8873
  367.                  Compuserve User ID#      72561,2637  (See Note 1)
  368.                  InterNet                 72561.2637@compuserve.com
  369.  
  370.                  U.S. Mail                3205 Windsor Ridge Dr.
  371.                                           Westboro MA 01581
  372.                  Telephone                (508) 898-3321 (after 6pm
  373.                                                 Eastern time)
  374.  
  375.        I usually check Channel One daily and Compuserve weekly.  In
  376.        addition, I monitor the Ilink and RIME Shareware relays through
  377.        Channel One.
  378.  
  379.        Note 1:
  380.        When contacting me via Compuserve, please use the Easyplex mail
  381.        system since I do not regularly monitor any of the IBM SIG message
  382.        bases.
  383.  
  384.        Directory Freedom 4.0                                           1
  385.  
  386.        1.0  History and Program Philosophy
  387.  
  388.        The Directory Freedom of today originally grew out of a variety of
  389.        programs which owe their "look and feel" to Michael Mefford's DR
  390.        and CO utilities in PC Magazine Volume 6, #17 and #21.  DF was most
  391.        directly adapted from Peter Esherick's DC (Directory Control)
  392.        version 1.05B.  Peter helped get DF started by making the source
  393.        code for DC available to me and has also shared some fixes which he
  394.        has made in subsequent revisions of his program.
  395.  
  396.        DF came into being because, while DC became a staple in my
  397.        utilities subdirectory, it still lacked a few features which I
  398.        would have found useful.  Some of these were included in Brad
  399.        Stephenson's modifications to DR; others didn't exist at all.  At
  400.        the same time, more conventional DOS shells usually lacked these
  401.        features as well plus they tended to be rather big clunky things by
  402.        comparison.
  403.  
  404.        The initial revisions of Directory Freedom represented minor
  405.        enhancements to DC.  As time went by, users suggested more and
  406.        better features, many of which were incorporated into DF.  With
  407.        Revision 3.0, I made DF shareware.  I felt that, at this point, DF
  408.        had achieved a unique identity and was substantially different from
  409.        the software on which it was originally based.  Furthermore, by
  410.        making DF shareware, I was able to commit to a significantly higher
  411.        level of ongoing development and support than would have otherwise
  412.        been possible.
  413.  
  414.        So what uniquely defines DF?  Some of the major features are listed
  415.        below.  These are just a sampling but should help to give the user
  416.        of one or more of the earlier programs mentioned a flavor for how
  417.        DF has been extended from its original roots.
  418.  
  419.             The usual file copying, moving, deleting, and renaming
  420.             Directory creation, deletion, and renaming
  421.             Ability to run external programs from a menu (and to pass
  422.                   them file names)
  423.             SmartViewers (external file viewers calls keyed to file
  424.                   extension)
  425.             File and directory attribute manipulation
  426.             Send a directory listing to a printer
  427.             Change file dates
  428.             On-line help
  429.             Support for 43/50 line modes with EGA/VGA
  430.             High degree of configurability: colors, beep type, verify
  431.                   flag, exclude attributes and more
  432.             Command-line file mask
  433.             Create file archives (e.g. with PKZIP)
  434.             A user-friendly configuration program
  435.  
  436.        Yet, for all the above, the main DF program is still less than 20
  437.        KBytes in size!  (As you might guess, it's written 100% in assembly
  438.        language.)
  439.  
  440.        Directory Freedom is designed to provide what one user called "a
  441.        rational alternative to the DOS 'dir' command."  While, at this
  442.  
  443.        Directory Freedom 4.0                                           2
  444.  
  445.        stage in its development, DF has grown far past the point where it
  446.        merely provides DOS directory services, I have tried to stay true
  447.        to one fundamental philosophy of design.  This philosophy is that
  448.        DF should stay sufficiently small and fast that the user does not
  449.        feel that he is bringing up an applications program every time he
  450.        types "DF".  Rather, it is the intent that the user will find it
  451.        faster and easier to just type "DF" that typing DIR, or COPY, or
  452.        whatever other DOS command is required.  Along the way, additional
  453.        functionality has been added, but with the intent of never
  454.        compromising this basic design goal.
  455.  
  456.  
  457.  
  458.        2.0  Installing Directory Freedom
  459.  
  460.        Installing Directory Freedom is straightforward.  If you obtained
  461.        the program from a bulletin board or other source which stores all
  462.        distribution files in a compressed "archive", you may first have to
  463.        "de-archive" DF using the appropriate software.  If you don't know
  464.        how to do this, consult with the disk vendor or the bulletin board
  465.        from which you obtained this software.
  466.  
  467.  
  468.        2.1  Quick Installation
  469.  
  470.        1)   Make a backup of the distribution disk
  471.        2)   Copy the files on the distribution disk to a working diskette
  472.             or a hard disk.  Only DF.COM is required to run Directory
  473.             Freedom..
  474.        3)   Make sure that you have a COMSPEC environment variable defined
  475.             per Section 2.3.
  476.  
  477.             (Now that wasn't hard, was it?)
  478.  
  479.  
  480.        2.2  Detailed Installation Instructions
  481.  
  482.        Copy the files DF.COM and (optionally) DFCONFIG.EXE to a working
  483.        floppy diskette or a subdirectory on your hard disk.  If you've got
  484.        a hard disk, the easiest thing is probably just to copy these files
  485.        to whatever subdirectory you normally keep your utilities in.
  486.        Since DF is nice and small and simple, there's really no need to go
  487.        off creating a separate subdirectory for it.  To be most useful,
  488.        whatever subdirectory DF ends up in should be part of the PATH
  489.        setup in your AUTOEXEC.BAT file.  You can also go ahead and copy
  490.        any of the associated utilities distributed with DF to the same
  491.        location if you like and do whatever you normally do with the
  492.        documentation.
  493.  
  494.        In addition to the main files listed above you have received,
  495.        either as part of the DF archive or on diskette, a variety of other
  496.        utilities such as ZipView (ZV) and ND.  These utilities can be used
  497.        to enhance DF but are in no way required for its operation.
  498.  
  499.        After you've done all this, put your original files in a safe
  500.        place!  Having the original files will allow you to start over
  501.        again if something happens and your modified files are lost or
  502.  
  503.        Directory Freedom 4.0                                           3
  504.  
  505.        corrupted.  Please also use the original files if you ever have an
  506.        urge to distribute copies of this program to a local bulletin board
  507.        or user's group.
  508.  
  509.        At this, or any other point, you can also run the DFCONFIG
  510.        customization program.  Full instructions for doing so are given in
  511.        Section 5.0 of this manual.  DFCONFIG.EXE allows you to easily
  512.        configure DF, however, so you'll probably want to keep it handy as
  513.        well [unless you are in an environment in which you are setting up
  514.        DF in a standard manner for the use of others and don't want that
  515.        standard setup to be customizable by the users].
  516.  
  517.        Revision 4.0 Note: CONVERT no longer exists and its function is
  518.        replaced by the READ SETTINGS menu item in DFCONFIG.  Because of
  519.        the major changes made in DF 4.0, however, the settings cannot be
  520.        read from earlier revisions, so the Attribute and Command settings
  521.        from earlier revs of DF will require manual entry into 4.0.
  522.  
  523.        Finally, you MUST make sure that you have a COMSPEC environment
  524.        variable defined.  This is explained below.
  525.  
  526.  
  527.        2.2  COMSPEC variable
  528.  
  529.        When DF shells to another program, it uses something called the
  530.        COMSPEC variable located in its environment block.  This variable
  531.        tells DF what command interpreter it should use when it shells and
  532.        where that command interpreter is located.
  533.  
  534.        Now in the good old days, most programs didn't bother to look for
  535.        this variable.  They just assumed it was COMMAND.COM and that it
  536.        was located in the root directory of the current drive.  Nowadays,
  537.        fortunately or unfortunately depending upon your point of view,
  538.        things aren't so simple.  Some people use software such as J.P.
  539.        Software's excellent 4DOS as a COMMAND.COM replacement.  Others
  540.        don't want to put COMMAND.COM in the root directory of every drive
  541.        they use.  The result is that good software doesn't go around
  542.        making assumptions any longer.  It looks to see what the user
  543.        actually wants.
  544.  
  545.        How does the user tell the software what she wants?  By setting the
  546.        COMSPEC variable.  How do you set it?  In the following manner:  At
  547.        the DOS prompt (or more commonly in your AUTOEXEC.BAT file), type
  548.        or include a line like the following:
  549.  
  550.             SET COMSPEC=C:\COMMAND.COM
  551.  
  552.        The above example tells your software to look in the root directory
  553.        of your C: drive for the COMMAND.COM interpreter.  This is probably
  554.        the most common setting for users with hard disks.  Other common
  555.        settings include the following:
  556.  
  557.             SET COMSPEC=\COMMAND.COM (look in root of current drive)
  558.        or   SET COMSPEC=C:\4DOS.COM  (Use 4DOS in root of C:)
  559.  
  560.        You can check your COMSPEC (and other environment settings) at any
  561.        time by typing SET at the DOS command line.
  562.  
  563.        Directory Freedom 4.0                                           4
  564.  
  565.        If you found this whole section hopelessly confusing, just use one
  566.        the COMMAND.COM settings listed above.  Use the first if you have a
  567.        hard drive and the second if you have only floppies.  Ask a friend
  568.        to modify your AUTOEXEC.BAT file if you don't know how to do so.
  569.  
  570.  
  571.        3.0  Using Directory Freedom
  572.  
  573.        I'm tempted at this point to offer a monetary reward to anyone who
  574.        has actually read this far into the manual.  (But I'm not going to
  575.        -- sorry.)  If you're still with us and awake -- Congratulations!
  576.        (but no cash prizes).  DF is so easy to use that many feel they
  577.        don't need to read the manual.  I suggest reviewing the full
  578.        manual; DF has many advanced features and shortcuts which even
  579.        experienced users can overlook.
  580.  
  581.  
  582.        3.1  About this Manual
  583.  
  584.        This documentation was written at a level which, I hope, is
  585.        appropriate to the level of computer sophistication of most DF
  586.        users.  This level assumes a degree of familiarity with keyboard
  587.        usage on an IBM-PC/AT compatible and a basic understanding of how
  588.        DOS is employed to run programs and execute commands.  DF attempts
  589.        to make life easier for the person who knows how to use the command
  590.        line but, unlike a DOS shell, does not try to insulate the user
  591.        from the underlying system.
  592.  
  593.        If the above scares you a bit, don't let it.  We have all been
  594.        beginners at one time and I'm sure you can borrow a book or friend
  595.        who will help you through any rough spots you run into.  (And
  596.        feedback on any spots of opaqueness in this manual is always
  597.        welcome as well.)
  598.  
  599.        This manual does go into some depth explaining the hows and whys of
  600.        certain functions.  These explanations exist largely to satisfy the
  601.        curiosity of the more technical users of this program and therefore
  602.        the beginning user should not feel put off if he does not
  603.        understand every concept mentioned in these supplementary
  604.        discussions.
  605.  
  606.  
  607.        3.2  Manual Conventions
  608.  
  609.        The commands on the main alternate menu are designated throughout
  610.        this manual as Alt-Fx commands for simplicity and consistency with
  611.        previous revisions of this program even though they can be
  612.        alternately defined as LeftShift-Fx.
  613.  
  614.        Which, by the way, suggests that I'd better say what I mean by
  615.        expressions such as Alt F1.  It means that you should press on the
  616.        Alt key with one finger and (while continuing to hold down the Alt
  617.        key) press the F1 key with another.
  618.  
  619.        Directory Freedom 4.0                                           5
  620.  
  621.        The Source or Working directory refers to the directory which is
  622.        being displayed on the screen by DF.  The Destination directory is
  623.        the default destination for copies and other operations.  It is
  624.        also the current DOS directory.
  625.  
  626.  
  627.        3.3  Starting up Directory Freedom
  628.  
  629.        The basic syntax of the DF command line is:
  630.  
  631.             DF [d:][source-path][file-mask] [d:][dest-path]
  632.                       [/O,N,E,D,or S][/F][/V]
  633.  
  634.        All parameters are optional.  If no pathnames are entered, both the
  635.        source and the destination directories default to the current DOS
  636.        directory.  If only one path is entered, this path is taken to be
  637.        that of the source directory and the destination directory defaults
  638.        to the current DOS directory.  (Pathnames can be a maximum of 63
  639.        characters long, starting at the drive letter and including the
  640.        filename.)  The file-mask is a wildcard specification such as *.EXE
  641.        which allows for the display of a subset of files in a directory.
  642.        Options, specified by a "/" followed by a letter, may appear either
  643.        before or after the pathnames and override any settings made with
  644.        the DFCONFIG program.  The options are as follows:
  645.  
  646.        /N   Sort directory by filename
  647.        /E   Sort directory by extension
  648.        /D   Sort directory by date and time
  649.        /S   Sort directory by file size
  650.        /O   Use original order, i.e. do not sort directory at all.
  651.  
  652.        /V   Turn on DOS Verify switch for disk file writes
  653.        /F   Fast display on IBM Color Graphics Adapter (CGA) -- i.e. no
  654.                   snow check
  655.  
  656.             Examples of valid command lines:
  657.  
  658.        DF                  Use default settings.  Source directory =
  659.                            Destination directory = Current DOS.
  660.        DF c:\util          Use default settings.  Source directory =
  661.                            c:\util.  Destination = current DOS.
  662.        DF c:\util\*.com    As above, but display only files with a .COM
  663.                            extension.
  664.        DF ..               Source directory = Parent (directory above
  665.                            current).  Destination = current DOS.
  666.        DF .  c:\util       Source directory = current. Destination =
  667.                            c:\util.
  668.        DF c:\util d:\foo   Source directory = c:\util.  Destination =
  669.                            d:\foo.
  670.        DF c:\util /N       Source directory = c:\util.  Display files in
  671.                            name order.
  672.        DF c:\util /N /V    As above, but force verify ON for all disk file
  673.                            writes.
  674.  
  675.        DF comes up displaying the "source" (also referred to as the
  676.        "working") directory.  A brief menu of optional commands is
  677.        displayed to the right of the directory display.  You may move up
  678.  
  679.          Dir of C:\
  680.    Default dest D:\TD\PROGS\DF\DF4REL
  681.    DOC          <DIR>      6-13-90  10:39p         +-----------------------+
  682.    DOWN         <DIR>      6-13-90  10:39p         |   Directory Freedom   |
  683.    DV           <DIR>      6-13-90  10:41p         |      Version 4.00     |
  684.    HID          <DIR>     12-04-90   8:44p         | Copr.Gordon Haff,1990 |
  685.    ME           <DIR>     11-26-90   7:32p         |-----------------------|
  686.    MYSYS        <DIR>      6-13-90  10:42p         | F1   Protected Copy   |
  687.    QEMM         <DIR>      6-13-90  10:45p         | F2   DOS Shell        |
  688.    QMAIL        <DIR>      6-13-90  10:43p         | F3   Forced Move      |
  689.    SYS          <DIR>      6-13-90  10:44p         | F4   Refresh          |
  690.    TELIX        <DIR>      6-13-90  10:45p         | F5   Run Program      |
  691.    UTIL         <DIR>      6-13-90  10:45p         | F6   Create Dir       |
  692.    UV           <DIR>      6-13-90  10:52p         | F7   Size of Dir      |
  693.    AUTOEXEC BAT      833  12-02-90   7:45p   A     | F8   Swap Video Mode  |
  694.    COMMAND  COM    25307   3-17-87  12:00p         | F9   Touch            |
  695.    CONFIG   SYS      367   9-25-90   6:53p   A     | F10  Create Archive   |
  696.    HIMEM    SYS    11304   5-01-90   3:00a         | F11  Edit Volume Name |
  697.    IBMBIO   COM    22100   3-18-87  12:00pHSR      | F12  Print File List  |
  698.    IBMDOS   COM    30159   3-17-87  12:00pHSR      |    Sort: N,E,D,S,O    |
  699.    TREEINFO NCD      683   6-11-90  11:38p         | Add attribute:A,R,H,Y |
  700.    Z        FLS      974   1-04-80  11:41p         +-----------------------+
  701.     Volume: DRIVE C       1359872 bytes free
  702.     Destination disk has  1124352 bytes free
  703.     Row  20 of  26.   100352 bytes/  8 files
  704.  
  705.  
  706.   Figure 1: Typical DF Main Screen
  707.  
  708.   This screen displays a typical Directory Freedom file listing.  The displayed
  709.   directory is referred to throughout this manual as the Source or Working
  710.   directory.  The Destination directory is shown on the second line of the display.
  711.   This directory is the default destination for copies and moves; it is also the
  712.   current DOS directory -- and hence the default directory for many user-defined
  713.   commands.
  714.  
  715.   The main menu is shown on the right.  Other menus are brought up my pressing the
  716.   Alt (or Left-Shift), Control, or Right-Shift keys.
  717.  
  718.        Directory Freedom 4.0                                           6
  719.  
  720.        and down the directory list with the up and down arrow keys on the
  721.        cursor keypad.  Files may be individually copied, deleted, moved or
  722.        renamed by pressing the function keys F1 through F4, respectively.
  723.        Alternatively, a number of files may be selected, or "marked" using
  724.        the Grey + and Grey - keys on the right side of the keypad. After
  725.        marking, pressing the appropriate function key will apply the
  726.        chosen operation to the entire group of files.
  727.  
  728.        New directories can be displayed in one of two ways.  You can press
  729.        the F9 function key and enter a new drive and path name.
  730.        Alternatively, if you want to move to different subdirectories on
  731.        the same drive, you simply press the <Enter> key after using the up
  732.        or down arrow keys to high-light the desired subdirectory.  Note
  733.        that as always within DOS, ".." denotes the parent of a given
  734.        subdirectory, i.e. the level above the currently displayed
  735.        directory, and "." denotes the current directory.
  736.  
  737.  
  738.        3.4  Key by key Summary of Commands (by category)
  739.  
  740.             Exiting DF
  741.  
  742.        Esc       Exit program and return to original directory.
  743.  
  744.        Alt-Q     Exit program leaving the currently displayed dir as the
  745.                    current default drive and directory for DOS.
  746.  
  747.             Marking files
  748.  
  749.        Grey +    Mark current file entry, if not a subdirectory or Ins  or
  750.                    hidden file, and advance cursor to next line.
  751.  
  752.  
  753.        Grey -    Remove mark on current file, and advance cursor to next
  754.        or Del      line.
  755.  
  756.        Space     Swap marking of highlighted file.  Same as Grey + (Mark)
  757.                    unless currently highlighted file is already marked in
  758.                    which case it is the same as Grey - (Remove Mark).
  759.  
  760.        F5        Clear all marks.
  761.        F6        Mark all remaining files, i.e. those not marked with an
  762.                    *.
  763.        F7        Swap marked and unmarked files.
  764.  
  765.        Most functions operate on the marked files, if any, otherwise they
  766.        operate on the currently highlighted file.  If the operation is
  767.        successful the mark is replaced with an asterisk (*), if
  768.        unsuccessful the file is passed over, leaving the mark, and the
  769.        program proceeds on to the next marked file.
  770.  
  771.             Copying, Moving, and Deleting files
  772.  
  773.        F1 or Alt C
  774.                  Copy file(s) via a read/write sequence to requested
  775.                    target
  776.  
  777.        Directory Freedom 4.0                                           7
  778.  
  779.        Alt F1    Protected Copy -- similar to F1 except that an error is
  780.                    generated if the target file already exists
  781.        F2        Delete file(s) or directory after asking for confirmation
  782.                    (unless empty directory)
  783.        F3 or Alt M
  784.                  Move file(s), i.e. Copy to requested target, delete
  785.                    source.  Where possible this function is performed
  786.                    using an across directory rename instead of a file
  787.                    read/write sequence.
  788.        Alt F3    Forced Move -- Unlike a regular move (F3), this option
  789.                    will overwrite the target file if it already exists.
  790.                    (This command has the same relationship to MOVE as COPY
  791.                    has to PROTECTED COPY.)
  792.        F4        Rename file(s) or directory within the currently
  793.                    displayed directory.
  794.  
  795.             Changing the active source and destination directories
  796.  
  797.        F8        Swap the Working (source) Directory and the Destination
  798.                    Directory.
  799.        F9        Prompt for a new Working (source) Directory.
  800.        F10       Prompt for a new Destination Directory.
  801.        ]         Make the Destination Directory equal to the Working
  802.                    (source) Directory.
  803.        [         Make the Working (source) Directory equal to the
  804.                    Destination Directory.
  805.  
  806.             Re-sorting the working directory
  807.  
  808.        Alt-N     Sort by filename.
  809.        Alt-E     Sort by file extension (e.g. .COM vs .DOC).
  810.        Alt-D     Sort by date and time.
  811.        Alt-S     Sort by file size.
  812.        Alt-O     Re-read and display dir in original DOS order (unsorted).
  813.  
  814.             DOS Shell functions
  815.  
  816.        Alt F2    Invoke DOS Shell.
  817.        Alt F5    Run a program.  Parameters may be added after the program
  818.                    name.
  819.  
  820.             Directory functions
  821.  
  822.        Alt F6    Create a directory.  Creates a new subdirectory under the
  823.                    working (displayed) directory using a name provided by
  824.                    the user.
  825.        Alt F7    Returns the size of the highlighted directory in terms of
  826.                    disk space used both on the working drive and on a
  827.                    typical floppy diskette (512 byte sectors).
  828.  
  829.             Miscellaneous additional ALT menu commands
  830.  
  831.        Alt F4    Re-read working directory.  Required after changing
  832.                    diskettes in a floppy-disk drive. Also useful if a copy
  833.                    or shell command has changed the current directory.
  834.  
  835.        Directory Freedom 4.0                                           8
  836.  
  837.        Alt F8    Swap video mode between 25 lines and 43 lines (EGA) or 50
  838.                    lines (VGA).  Only operational if you have an EGA or
  839.                    VGA display adapter.
  840.        Alt F9    Set file date/time.  Prompts for new date and time for
  841.                    marked files.  Uses the system date and time by
  842.                    default.
  843.        Alt F10   Creates an archive file (e.g. ZIP file) from marked files
  844.                    using a command line specified through DFCONFIG.
  845.        Alt F11, Ctrl L     Edit Volume name of Working (source) Volume.
  846.        Alt F12, Ctrl P
  847.                  Prints the Working (source) directory listing to your
  848.                    printer.
  849.        Alt Z     Show Help screen.
  850.  
  851.             View Commands
  852.  
  853.        <Enter>   (i.e. the <Enter> key on the central portion of the
  854.                    keyboard).
  855.           or     If file highlighted: SmartView -- uses the external
  856.                    viewer specified for the extension of the
  857.        Alt V       highlighted file.  If the extension is not defined, the
  858.                    default viewer is used.
  859.                  If directory highlighted: Change to highlighted
  860.                    directory.
  861.  
  862.        Grey <Enter>   (i.e. the <Enter> key on the numeric keypad)
  863.             or        Force default viewer.
  864.        Ctrl <Enter>
  865.  
  866.             Attribute Commands
  867.  
  868.        Alt A     Add Archive bit     Ctrl A         Remove Archive bit
  869.        Alt R     Add Read-Only bit   Ctrl R         Remove Read-Only bit
  870.        Alt H     Add Hidden bit      Ctrl H         Remove Hidden bit
  871.        Alt Y     Add System bit      Ctrl Y         Remove System bit
  872.  
  873.             User-defined Commands
  874.  
  875.        Ctrl-F1 through Ctrl-F10, RShift-F1 through RShift-F6 plus external
  876.        file viewers.  Ctrl-F11 and Ctrl-F12 can be optionally configured
  877.        through DFCONFIG if you are using an extended (101-key or
  878.        equivalent) keyboard.  The Create Archive function can also be
  879.        customized.
  880.  
  881.             View Mode commands
  882.  
  883.        These commands are ONLY applicable when using internal viewer
  884.  
  885.        W         Toggle word wrap/horizontal scroll.
  886.        A         Toggle ASCII string display.
  887.        B         Toggle blanking of non-ASCII characters.
  888.        Grey *    Toggle Wordstar bit mask (shift non-ASCII high-order
  889.                    characters (from 128 to 255) down into the displayable
  890.                    ASCII range of 1 to 127.
  891.  
  892.        In addition, the cursor control keys act as you would expect.  The
  893.        <Enter> key duplicates the <PgDn> key.
  894.  
  895.        Directory Freedom 4.0                                           9
  896.  
  897.        3.5  File Marking
  898.  
  899.        Entries may be marked, as explained above, with the following
  900.        exceptions.  The marking keys will NOT operate on the following:
  901.  
  902.             --   Subdirectories
  903.             --   Hidden files
  904.  
  905.  
  906.        3.6  Mouse Support
  907.  
  908.        As of Revision 4.0, DF directly incorporates mouse cursor emulation
  909.        -- functionality which had previously been provided by the
  910.        companion memory-resident program, DFM.  This mouse cursor
  911.        emulation provides for the following:
  912.  
  913.             Mouse up/down movements emulate <up arrow> and <down arrow>
  914.             Mouse left button emulates <Enter>
  915.             Mouse right button emulates <esc>
  916.             Mouse middle button (if present) emulates <space>
  917.  
  918.        In addition to using the mouse in the main directory listing, the
  919.        Mouse button emulation is also active in the internal viewer.
  920.  
  921.        I realize that the above mouse support is relatively limited.  I do
  922.        not, however, have plans to significantly increase the level of
  923.        this support since I believe that doing so would tend to decrease
  924.        the ease-of-use of DF from the keyboard.
  925.  
  926.  
  927.  
  928.        4.0  Program Feature Information
  929.  
  930.  
  931.        4.1  Built-in Viewer
  932.  
  933.        (Note that this section applies ONLY if an external file viewer is
  934.        NOT configured. The internal viewer obviously has a speed and size
  935.        advantage over external viewers -- especially on a floppy disk
  936.        system.  On the other hand, an external viewer such as Vern Buerg's
  937.        LIST has a wider array of features (e.g. text searching).  DF is
  938.        shipped with the internal viewer preconfigured although the user
  939.        can, of course, change this easily by adding a command line such as
  940.        LIST ~ from within the DFCONFIG program.)
  941.  
  942.        Just as pressing <Enter> lets you view a new directory, pressing
  943.        <Enter> when a filename is highlighted lets you view the contents
  944.        of the file. In the default mode the display is wrapped at the edge
  945.        of the screen if a line is more than 80 characters wide.  This
  946.        option can be toggled by pressing W.  Display of non-ASCII
  947.        characters can be toggled with the ASCII and Blank options by
  948.        pressing A or B.  In ASCII mode only strings of 5 or more normal
  949.        ASCII characters (including tab or space) are displayed.  This is
  950.        useful for viewing the messages contained in an .EXE or .COM file.
  951.        With the Blank option, non-ASCII characters are replaced with a
  952.  
  953.        Directory Freedom 4.0                                          10
  954.  
  955.        blank or space.  A final option, Grey *, masks the high-order bit
  956.        of non-ASCII characters to make Wordstar files readable.
  957.  
  958.  
  959.        4.2  Shell functions and SmartViewers
  960.  
  961.        DF allows the user to significantly build on the internal program
  962.        functions by accessing external programs in a variety of useful
  963.        ways.  While this functionality has existed in DF from the start
  964.        (in fact, it was the major added feature of DF 1.0), with version
  965.        4.0 I've added a wide new array of methods to access external
  966.        programs.
  967.  
  968.          User-defined functions
  969.  
  970.        These functions are the same as in previous revisions of Directory
  971.        Freedom, but you can now define even more of them through the
  972.        addition of an RShift menu.  (Those of you wondering how someone
  973.        could ever have a need for this many user-defined functions might
  974.        want to take a look at Appendix A which contains some of the clever
  975.        things which users have done with these functions.)
  976.  
  977.        Up to 16 (or 18 if the F11/F12 keys are enabled) external shell
  978.        functions can be assigned to the CONTROL-F1 through CONTROL-F10 and
  979.        RShift-F1 through RShift-F6 keys.  (Why not all the RShift keys you
  980.        ask?  Answer: We're reserving the rest of the RShift keys for DF's
  981.        own use in future versions.)
  982.  
  983.        Functions such EDIT and UNARCHIVE can be added to the user-defined
  984.        menus to correspond with the programs which you use, not to some
  985.        arbitrary set of functions which we've set up.  To illustrate the
  986.        use of these functions, DF comes configured with a few typical
  987.        external programs predefined, but these can be easily added to or
  988.        changed through the use of the DFCONFIG program.  As mentioned
  989.        earlier, Appendix A contains additional examples.
  990.  
  991.        An important note: The user-defined functions (and SmartViewers)
  992.        depend on external DOS programs.  If a defined program cannot be
  993.        found (either by specifying its full path in the command line or by
  994.        having it  in a directory contained in your DOS PATH), the
  995.        corresponding user-defined function will not work.
  996.  
  997.          Viewers
  998.  
  999.        DF has both a default viewer and SmartViewers.
  1000.  
  1001.        If you wish, the default viewer can be left in its shipped
  1002.        configuration of using DF's internal viewer.  Alternatively, a
  1003.        program such as Vern Buerg's LIST or PC Magazine's SMOOTH can be
  1004.        substituted by entering the appropriate command line for the
  1005.        default viewer in DFCONFIG.  (For example, to use LIST, enter LIST
  1006.        ~ as the default viewer command line.)  The default viewer will be
  1007.        used to examine the contents of the highlighted file if 1) the
  1008.        file's extension has not been configured for a SmartViewer or 2)
  1009.        one of the default viewer override keys (e.g. Ctrl <Enter>) have
  1010.        been pressed.
  1011.  
  1012.        Directory Freedom 4.0                                          11
  1013.  
  1014.        SmartViewers (new with version 4.0) allow you to automatically use
  1015.        the external viewer most appropriate to a given file's type (as
  1016.        reflected in its extension).  For example, you can configure ZV
  1017.        (the author's ZIP file viewer) for files with a .ZIP extension and
  1018.        a program such as VGIF or VPIC for a file with a .GIF extension.
  1019.        As with all the other user-defined functions, customizing the
  1020.        settings for your personal preferences is easy with DFCONFIG.
  1021.  
  1022.          Run a Program
  1023.  
  1024.        The Run-a-Program function (Alt-F5) allows you to run an executable
  1025.        program from within DF.  The program under the highlight bar will
  1026.        be executed when you press this key combination.  You will then be
  1027.        prompted for the command-line parameters to pass to the executing
  1028.        program.  Press <Esc> to abort the operation or <Enter> to continue
  1029.        without parameters.
  1030.  
  1031.        Use this option with caution on programs you haven't tried out
  1032.        before.  For one thing, DF has no way of testing a program's memory
  1033.        requirements.  If a program doesn't do its own testing it may hang
  1034.        your system.  Also, some programs seem to be allergic to being run
  1035.        in shells.
  1036.  
  1037.        NEVER execute a Terminate-And-Stay-Resident (TSR) program from a
  1038.        shell.  You'll end up creating a hole in memory which will, at the
  1039.        least, cause you to lose memory and, at worst, will cause a system
  1040.        crash.
  1041.  
  1042.          DOS Shell
  1043.  
  1044.        The DOS Shell (Alt-F2) allows you to temporarily exit to DOS.  You
  1045.        should be able to do anything in this shell which you would
  1046.        normally do from the DOS command line subject to the constraint
  1047.        that the DF parent is using approximately 64KB of memory.  Type
  1048.        EXIT at the DOS prompt to return to DF.
  1049.  
  1050.  
  1051.        4.3  Attribute Functions
  1052.  
  1053.        DF incorporates functions which allow you to add or remove file
  1054.        attributes.  The ALT-attribute functions allow you to set attribute
  1055.        bits while the CTRL-attribute functions allow you to remove the
  1056.        bits. The A, R, H, and Y keys control the Archive, read-Only,
  1057.        Hidden, and System bits respectively.  (An S-key would have
  1058.        conflicted with the sort function, so the system attribute was
  1059.        assigned a different key since it will be seldom used anyway.)
  1060.  
  1061.        In general, attribute functions can be performed using standard
  1062.        marking just like all other functions.  The exception is un-hiding
  1063.        hidden files. Hidden files can be unhid one-by-one, but hidden
  1064.        files cannot be marked. This is because the ability to mark must
  1065.        carry over to all program functions and I thought that, in general,
  1066.        users would want hidden files to be automatically skipped since
  1067.        most DF functions are illegal on hidden files.  (On a broader note,
  1068.        DF intentionally forces a few extra steps to delete or otherwise
  1069.        disrupt both Read-Only and Hidden files.  I believe that this
  1070.        philosophy represents reasonable, if conservative, practice.  Files
  1071.  
  1072.        Directory Freedom 4.0                                          12
  1073.  
  1074.        are generally made Hidden or Read-Only for a reason and, therefore,
  1075.        I don't believe it should be too easy to tamper with them.)
  1076.  
  1077.  
  1078.        4.4  Ultravision Compatibility
  1079.  
  1080.        Directory Freedom Revision 4.0 and later is compatible with
  1081.        Personics' Ultravision.  Ultravision is a very nice program which
  1082.        allows for an expanded range of screen modes on EGA/VGA systems as
  1083.        well as providing for alternate palette sets.
  1084.  
  1085.        DF will respond to Ultravision in the following ways:
  1086.  
  1087.        If the screen mode is 80 columns by n rows (where n is any number),
  1088.        DF will come up in that mode, whether n is 25, 43, 50, 63, or
  1089.        whatever.  The Swap Video Mode (Alt-F8) will, however, alternate
  1090.        between 25 lines and 43/50 lines only.
  1091.  
  1092.        If the screen mode is j columns by n rows (where j is any number
  1093.        not equal to 80 and n is any number), DF will come up in 80 column
  1094.        by 25 row mode.  The Swap Video Mode will work as above.
  1095.  
  1096.        In all cases, DF will, upon exit, restore the screen to whatever
  1097.        mode was in effect on entry.
  1098.  
  1099.        In other words, DF can display any number of rows but requires an
  1100.        80 column display and will act accordingly.
  1101.  
  1102.  
  1103.        4.5  DESQView Compatibility
  1104.  
  1105.        While Directory Freedom is not fully "DESQview-aware," the LShift
  1106.        key can be substituted for the Alt key as the "hot-key" for the
  1107.        secondary menu.  This solves a problem encountered in older revs in
  1108.        which pressing the Alt key caused the DESQView menu to pop up.
  1109.        This addition, in conjunction with the following setup information,
  1110.        should allow you to effectively use DF in a DESQview environment.
  1111.  
  1112.        When configuring DESQview to add DF to its program list, the
  1113.        following characteristics should be specified in the advanced
  1114.        program setup:
  1115.  
  1116.             Writes directly to screen               Y
  1117.             Uses its own colors           Y
  1118.             Maximum height/width               25,80
  1119.             Starting Row/Column/Height/Width   0,0,25,80
  1120.  
  1121.  
  1122.        4.6  Hints and Suggestions
  1123.  
  1124.        The following techniques, explanations, and hints have proven
  1125.        useful to myself or to other users.  They may help you to get more
  1126.        out of your copy of Directory Freedom.
  1127.  
  1128.         To "re-mark" a group of files (i.e. mark the same group of files
  1129.        which have just been operated on and which now have a  *  next to
  1130.        their entries) press F6 and F7 in sequence.
  1131.  
  1132.        Directory Freedom 4.0                                          13
  1133.  
  1134.        One of the PC Magazine utilities is called SWEEP and allows you to
  1135.        automatically repeat the execution of a command through multiple
  1136.        directories.  If you type 'SWEEP DF' from the root directory,
  1137.        therefore, DF will be executed in succession in each directory on
  1138.        the hard disk.  Ben Stock suggests that this "is the best thing for
  1139.        housekeeping, reclaiming disk space, and preparing for major
  1140.        backups."  SWEEP should be available on most major bulletin boards.
  1141.  
  1142.        To pop up a directory level, highlight the '..' entry and press
  1143.        <Enter>.
  1144.  
  1145.        The DF Destination directory is also the current DOS directory.
  1146.        Hence user-defined commands which send output files to the default
  1147.        directory regardless of the directory of the source file (e.g.
  1148.        PKUNZIP) will send their output to the DF Destination directory --
  1149.        NOT the (displayed) Working directory.
  1150.  
  1151.  
  1152.        5.0  Customization
  1153.  
  1154.        User customization is carried out through the DFCONFIG program
  1155.        which is menu driven and includes its own help screens.  You MUST
  1156.        use the matching rev of DFCONFIG with DF.  The matching revision
  1157.        requirement is enforced by the software and DFCONFIG will give you
  1158.        an error message if you attempt to use it to modify a mismatched
  1159.        revision of DF.
  1160.  
  1161.  
  1162.        5.1  DFCONFIG Command Line
  1163.  
  1164.        There are three possible permutations of the DFCONFIG command line:
  1165.  
  1166.        a)   DFCONFIG
  1167.  
  1168.             If you do not specify a path and filename on the DFCONFIG
  1169.             command line, DFCONFIG assumes that the program you wish to
  1170.             modify is called DF.COM (the name for the Directory Freedom
  1171.             program file as shipped) and is in the current directory.
  1172.             The current configuration settings will be initially read from
  1173.             this file and any modifications made will be saved to this
  1174.             file.
  1175.  
  1176.        b)   DFCONFIG [path\filename]
  1177.  
  1178.             The specified filename will be used for both input and output
  1179.             as specified in a).
  1180.  
  1181.        c)   DFCONFIG [path\in_file] [path\out_file]
  1182.  
  1183.             The current configuration settings will be initially read from
  1184.             in_file.  Any modifications will be saved to out_file.
  1185.  
  1186.        If you do specify any path\filename(s) on the command line, you
  1187.        must give a full legal pathname from either the current directory
  1188.        or a root and the full filename with extension.  (This allows you
  1189.  
  1190.        Directory Freedom 4.0                                          14
  1191.  
  1192.        to rename DF.COM if you wish -- always preserve the .COM extension,
  1193.        however, else DOS will get confused.)
  1194.  
  1195.  
  1196.        5.2  DFCONFIG Usage Notes
  1197.  
  1198.        A mouse is supported in DFCONFIG's menus.  The <Left Mouse Button>
  1199.        button is equivalent to <ENTER> on the keyboard, the <Right Mouse
  1200.        Button> button to <ESC>.
  1201.  
  1202.        If you make changes to DF's parameters, make sure that you tell
  1203.        DFCONFIG to save them; i.e. changes are not automatically saved.
  1204.  
  1205.        DFCONFIG operates by reading in DF, making changes to the memory
  1206.        image of the program, and then saving the memory image back to disk
  1207.        if told to save the changes thereby overwriting the original.  This
  1208.        modification procedure may alert certain anti-viral programs such
  1209.        as Flushot+ and will alter the CRC (Cyclic Redundancy Check) value
  1210.        of the DF.COM file.
  1211.  
  1212.        For the above reason, DFCONFIG cannot work on a DF.COM file if it
  1213.        has been compressed with a program such as LZEXE or PKLITE.  DF.COM
  1214.        is compatible with these programs, but it cannot be modified in its
  1215.        compressed state since DFCONFIG depends on data being in specific
  1216.        locations in the program.
  1217.  
  1218.        DFCONFIG is compatible with Ultravision from Personics.  If
  1219.        Ultravision is detected, DFCONFIG will set an 80x25 screen mode,
  1220.        but will restore the initial screen dimensions upon exit.
  1221.  
  1222.        If you have a monochrome monitor attached to a graphics card
  1223.        (CGA/EGA/VGA), DFCONFIG will automatically map the screen colors to
  1224.        their monochrome equivalents (with minor changes to make it easier
  1225.        to recognize the "quick selection characters" in the menus).  The
  1226.        best results will be obtained, however, if you issue the "MODE
  1227.        MONO" command prior to invoking DFCONFIG.
  1228.  
  1229.  
  1230.        5.3  DFCONFIG Main Menu
  1231.  
  1232.        Attributes: Accesses the Attributes sub-menu for changing DF
  1233.                    settings such as color and Printer Port.  This menu
  1234.                    item is described in detail in Section 5.5.
  1235.  
  1236.        Commands: Accesses the Commands sub-menu which allows the
  1237.                    specification of user functions such as SmartViewers.
  1238.                    This menu item is described in detail in Section 5.4.
  1239.  
  1240.        Info: Gives registration information.
  1241.  
  1242.        Read Settings: Allows the settings to be read in from another copy
  1243.                    of DF (revision 4.0 and later).  These settings replace
  1244.                    those currently in memory and will be output to the
  1245.                    current out_file as specified on the DFCONFIG command
  1246.                    line.  The out_file cannot be changed except from the
  1247.                    DFCONFIG command line.
  1248.  
  1249.        Directory Freedom 4.0                                          15
  1250.  
  1251.        Filenames: Displays the full path and filenames, together with the
  1252.                    revision, of the in_file and out_file.
  1253.  
  1254.        Save and Quit: Saves the current settings in memory to the current
  1255.                    out_file.  These settings could have been read in from
  1256.                    another copy of DF and/or could have been entered by
  1257.                    the user through the Attributes and Commands sub-menus.
  1258.  
  1259.        Quit w/o saving:    Quit the program without making any alterations
  1260.                    to the out_file.
  1261.  
  1262.  
  1263.        5.4  Commands Modification
  1264.  
  1265.        DFCONFIG can be used to modify the user-defined shell functions
  1266.        accessed by the following menus:
  1267.  
  1268.             Control Keys        (Ctrl F1 through Ctrl F10)
  1269.             Extended Keys       (Ctrl F11 and Ctrl F12)
  1270.             Right Shift Keys    (RShft F1 through RShft F6)
  1271.             Viewers             (SmartViewers)
  1272.             Archiver            (Command line used by 'Create Archive')
  1273.  
  1274.        See Appendix D for the edit keystrokes used in these data entry
  1275.        screens.
  1276.  
  1277.        At the simplest level, the shell functions can merely be used to
  1278.        run an external program with no arguments (or at least no variable
  1279.        arguments).  Thus, if you had a program called CPUTYPE which you
  1280.        would ordinarily run just by typing:
  1281.  
  1282.             CPUTYPE
  1283.  
  1284.        at the DOS prompt, you would just enter the same thing as one of
  1285.        the command lines within the DFCONFIG commands modification screen.
  1286.  
  1287.        There may indeed be situations where you want to access such a
  1288.        program from within DF, however, this usage does not take full
  1289.        advantage of the DF user-defined shell feature.
  1290.  
  1291.        Since the DF highlight cursor is always resting on a file or
  1292.        directory, it might seem useful to be able to pass that information
  1293.        to a shell command line.  DF can do exactly this.  By entering a ~
  1294.        (tilde) as part of a defined command line in DFCONFIG, the user
  1295.        tells DF to "Insert the full path and filename of the file or
  1296.        directory under the highlight at this spot in the command."
  1297.  
  1298.        Along with this feature, beginning with Rev. 3.50, a dynamic
  1299.        customization feature has been added.    Together with the ~, a `
  1300.        (grave -- the backward accent under the tilde on most keyboards)
  1301.        can be added to the command line in DFCONFIG.  If a ` is present in
  1302.        the command line, DF will prompt the user for parameters to insert
  1303.        at its location at runtime.
  1304.  
  1305.          Example
  1306.  
  1307.        Directory Freedom 4.0                                          16
  1308.  
  1309.        All the above is really a whole lot more complicated to read than
  1310.        it actually is to do, so let's go through an example.  Let's
  1311.        suppose that we want to define a key for Phil Katz's PKUNZIP
  1312.        program which views or extracts the archives found on many
  1313.        electronic bulletin board systems.  Although we would normally set
  1314.        this program up on two different keys (one to view and one to
  1315.        extract), let's assume for the purposes of the example that this is
  1316.        a seldom used function and we only want to use one key for it.
  1317.  
  1318.        We go into DFCONFIG and the Commands menu.  We then enter the
  1319.        desired command line.  (We'll assume we've programmed CTRL-F3):
  1320.  
  1321.             PKUNZIP ` ~
  1322.  
  1323.        (Enter whatever you like for the menu name -- it's only for your
  1324.        own reference.  Don't worry about the Pause?, Refresh?, and Multi?
  1325.        fields for now.  They're described later.)
  1326.  
  1327.        We save the modified data entry screen with a <CTRL-Enter>, return
  1328.        to the main menu, and choose Save and Quit from the main DFCONFIG
  1329.        menu.
  1330.  
  1331.        When we next run DF, you'll notice that, when pressing the Control
  1332.        key, the new item has been added to the menu.
  1333.  
  1334.        We now select a file to operate on.  Just move the cursor down
  1335.        until the desired file is highlighted and, while holding down the
  1336.        Control key, press F3.  DF will prompt you to enter parameters.
  1337.        Let's assume you want to view the archive.  In this case, type -v
  1338.        and then hit the <Enter> key.  If the highlighted file were called
  1339.        ARCHIVE.ZIP and was in the DOWNLOAD directory on the C: drive, DF
  1340.        would expand the command line to the following:
  1341.  
  1342.             PKUNZIP -V C:\DOWNLOAD\ARCHIVE.ZIP
  1343.  
  1344.             Command-line data entry summary
  1345.  
  1346.        A tilde (~) indicates that the file name under the cursor is to be
  1347.        inserted at that point.  Only one tilde should generally be entered
  1348.        per command line, else the command line may well get too long (note
  1349.        that DF expands the ~ to the filename PLUS its entire path)
  1350.  
  1351.        A grave (`) indicates that a string entered dynamically by the user
  1352.        is to be inserted at this point.  More than one grave may be
  1353.        entered per command line, BUT the user is only prompted for
  1354.        parameters once and this same set of parameters will be entered for
  1355.        each grave.
  1356.  
  1357.        The Pause? value is asking whether you want a "Press any key to
  1358.        return" after exiting the program.  You probably don't want a pause
  1359.        for things such as editors and do for programs which place
  1360.        information on the screen without inserting their own pause before
  1361.        exiting.
  1362.  
  1363.        The Refresh? value is asking whether you want DF to reread the
  1364.        directory before returning from the shell.  You will generally want
  1365.        to set this value to 'Y' when performing functions such as
  1366.  
  1367.        Directory Freedom 4.0                                          17
  1368.  
  1369.        extracting archives.  There is a minimal performance penalty
  1370.        attached to performing such a reread on hard disks unless the
  1371.        directories are very large.  If a function is regularly used on a
  1372.        floppy diskette directory, however, you may wish to perform Rereads
  1373.        manually (Alt-F4) only when you need them.
  1374.  
  1375.        The Multi? value is asking whether or not you want the function to
  1376.        operate on Marked files (if any exist) or the highlighted file.  If
  1377.        Multi? is set to 'N', the function will operate only on the
  1378.        currently highlighted file -- whether or not other files in the
  1379.        directory are highlighted.  If Multi? is set to 'Y', the function
  1380.        will operate SEQUENTIALLY on the marked files in the directory (or
  1381.        the highlighted file if no files are marked).
  1382.  
  1383.        In the customization screen, you save your work by either typing
  1384.        CTRL-<Enter> at any point, or <Enter> when positioned on the last
  1385.        field of the screen.  Exiting with<Esc> DOES NOT SAVE THE CONTENTS
  1386.        OF THE SCREEN!
  1387.  
  1388.        All the movement and edit commands for the data screen are
  1389.        available through on-line help in DFCONFIG.
  1390.  
  1391.  
  1392.        5.5  Attributes Modification
  1393.  
  1394.        In addition to DF screen colors (NORMAL, INTENSE, MENU, MENU2,
  1395.        BORDER, and INVERSE), the following attributes can be changed by
  1396.        the DFCONFIG program:
  1397.  
  1398.         --  Switch                   [Default: / (Standard DOS)
  1399.         --  Snow check               [Default: Off]
  1400.         --  Sort Default             [Default: Name order]
  1401.         --  Verify Default           [Default: Floppy only]
  1402.         --  Beep tone                [Default: Standard DOS Beep]
  1403.         --  Secondary Menu Key       [Default: Alt]
  1404.         --  Extended Keyboard        [Default: Auto]
  1405.         --  Startup Video Mode       [Default: 25 lines]
  1406.         --  Exclude Attributes       [Default: N for all attributes]
  1407.         --  Printer Port             [Default: LPT1]
  1408.  
  1409.  
  1410.        Each of these options are explained below.
  1411.  
  1412.          Color
  1413.  
  1414.        Both the foreground and background settings of the six color
  1415.        combinations used in DF can be modified through DFCONFIG's
  1416.        Attribute modification.  To aid you in this process, a sample color
  1417.        screen changes dynamically based on the currently set and currently
  1418.        highlighted colors.
  1419.  
  1420.          Switch
  1421.  
  1422.                       /    ("Standard" DOS switch)
  1423.                       -    ("Unix" switch)
  1424.  
  1425.        Directory Freedom 4.0                                          18
  1426.  
  1427.        For the UNIX hackers, the switch character is used to identify an
  1428.        option entered on the DOS command line when you first call up DF.
  1429.        Normally this is '/', so that options would be specified by /d or
  1430.        /o. By changing the byte to '-', options can be entered as -d or -
  1431.        o.  This lets you use '/' in your path names, so that instead of
  1432.        entering command lines like:
  1433.  
  1434.             DF C:\COMM\DOWN D:\UTIL /D
  1435.  
  1436.        You can now enter:
  1437.  
  1438.             DF C:/COMM/DOWN D:/UTIL -D              or
  1439.             DF C:\COMM\DOWN -d D:\UTIL              or
  1440.             DF -d  C:/COMM\DOWN D:/UTIL -D
  1441.  
  1442.        But not:  DF C:\COMM\DOWN D:/UTIL /D    (This will confuse DF)
  1443.  
  1444.        (Note that since the confusion results from the option switch, and
  1445.        since there are no options entered with pathnames once the program
  1446.        is running, you can use either / or \ as a path delimiter when
  1447.        entering a destination or changing the path with F9 or F10 keys.)
  1448.  
  1449.          Verify Default
  1450.  
  1451.                       No Change
  1452.                       Yes
  1453.                       No
  1454.                       Floppy Only
  1455.  
  1456.        From the DOS command line, you can type VERIFY ON or VERIFY OFF to
  1457.        change DOS's write-verify status.  If Verify is on, MS-DOS performs
  1458.        a series of checks following each disk-write operation to attempt
  1459.        to verify that the data just written can be read without error.
  1460.        The downside of such checking is that write operations are slowed
  1461.        down significantly and the enhanced security provided by VERIFY ON
  1462.        is questionable, at least with hard disks.
  1463.  
  1464.        In any case, DFCONFIG allows the write-verify status within DF to
  1465.        be set in one of four different ways.  It can be set ON, in which
  1466.        case all affected DF commands will operate with write-verify status
  1467.        enabled.  It can be set OFF, in which case all affected DF commands
  1468.        will operate with write-verify status disabled.  It can be set to
  1469.        NO CHANGE, in which case DF will use the write-verify status which
  1470.        was in use by DOS prior to running DF.  Or it can be set to FLOPPY
  1471.        ONLY in which case verify is set on if the target is a floppy
  1472.        diskette and set off otherwise.  Using DF's /V command-line switch
  1473.        will force write-verify status ON no matter how this switch is set.
  1474.  
  1475.          Beep Default
  1476.  
  1477.                       DOS Beep
  1478.                       Beep 1
  1479.  
  1480.        If an error is made when using DF (e.g. an illegal operation such
  1481.        as deleting a Read-only file is attempted), the program beeps to
  1482.        alert you of the error.  By default, the standard DOS beep (ASCII
  1483.        07) is used.  Some users find this standard tone rather obtrusive
  1484.  
  1485.        Directory Freedom 4.0                                          19
  1486.  
  1487.        and grating on the ear so DFCONFIG allows an alternative "soft
  1488.        beep" to be chosen instead.  (This alternative tone is generated by
  1489.        programming the timer chip directly instead of using standard DOS
  1490.        or BIOS services.  Therefore it may not work on some computers
  1491.        which are not 100% IBM PC/AT hardware compatible.)
  1492.  
  1493.          Snow Check
  1494.  
  1495.                       Yes
  1496.                       No
  1497.  
  1498.        When DF starts up it determines the primary display type.  If it
  1499.        isn't monochrome, EGA, or VGA, then DF can query the display
  1500.        adapter before writing a character to the display memory to see if
  1501.        it is ok to do so.  This procedure is necessary to avoid spurious
  1502.        dots or "snow" on old IBM Color Graphics Adapters (CGA's) caused by
  1503.        the CPU and the display-refresh circuitry simultaneously accessing
  1504.        the video buffer.  Unfortunately, this check also slows things down
  1505.        quite a bit.  If you prefer speed over a clean display update, or
  1506.        if you have a (relatively) modern Color Graphics Adapter that
  1507.        doesn't need to do this checking, choose No for the snow check
  1508.        option.  Otherwise, choosing Yes will enable snow checking (unless
  1509.        a monochrome, EGA, or VGA has been detected -- in which case snow
  1510.        checking is neither performed nor necessary).  Using DF's /F
  1511.        command-line option switch forces snow checking off and will
  1512.        override the setting of this switch.
  1513.  
  1514.          Sort Option
  1515.  
  1516.                       Name      Ascending order by filename
  1517.                       Extension Ascending order by filename extension
  1518.                       Size      Descending order by file size in bytes
  1519.                       Date      Descending order by file date/time stamp
  1520.                       Original  Unsorted
  1521.  
  1522.        A new default sort order can be chosen from within DFCONFIG.  The
  1523.        choices (Name, Extension, Size, Date, and Original) are the same as
  1524.        those which can be specified on either the DF command line or by
  1525.        pressing the appropriate Alt-key.  If a sort order is specified as
  1526.        a command line switch, this default setting is overridden.
  1527.  
  1528.        If (O)riginal is chosen, no sort takes place and the filenames are
  1529.        displayed in the same order as they are displayed when typing the
  1530.        'dir' command at the DOS prompt.  If (N)ame or (E)xtension is
  1531.        chosen, the sort is in ascending (i.e. alphabetical) order.  If
  1532.        (S)ize is chosen, the sort is in descending order to allow for more
  1533.        efficient packing when copying to multiple floppy diskettes.
  1534.        (D)ate also sorts in descending order to place the most recently
  1535.        created or modified files at the top of the directory listing.
  1536.  
  1537.          Secondary Menu Key
  1538.  
  1539.                       Alt
  1540.                       Left-Shift (i.e. the Shift key on the left side of
  1541.                                      the keyboard)
  1542.  
  1543.        Directory Freedom 4.0                                          20
  1544.  
  1545.        This switch chooses the "hot-key" used to bring up the secondary
  1546.        menu of "hardwired" DF functions.  (This is the menu which includes
  1547.        the Directory-specific functions and items such as "Run a
  1548.        Program.")  The choice is offered because pressing and releasing
  1549.        the Alt key also brings up the DESQView menu if DESQView is active.
  1550.        Since Alt has been the secondary "hot-key" in all versions of
  1551.        Directory Freedom to date, however, it has been left as the default
  1552.        for backward compatibility.  Choosing Left-Shift as the hot-key
  1553.        will also lessen the chance of keystroke conflicts with memory
  1554.        resident programs.
  1555.  
  1556.          Extended Keyboard
  1557.  
  1558.                       Yes
  1559.                       No
  1560.                       Auto
  1561.  
  1562.        On systems with extended keyboards (101-key or equivalent),
  1563.        selecting Yes will allow the user to program two additional
  1564.        function keys on the Control menu (and use the function key
  1565.        commands Alt-F11 and Alt-F12).  The status of this switch does NOT
  1566.        affect the ability to program these keys in the DFCONFIG command
  1567.        line editor.  Unless this switch is set to Yes, however, those
  1568.        programmed keys cannot actually be used (nor will they be
  1569.        displayed) within DF.
  1570.  
  1571.        New with revision 4.0, a new default setting (Auto) has been added
  1572.        to this menu.  The Auto setting will attempt to automatically
  1573.        detect the presence of a BIOS which supports a 101-key keyboard.
  1574.        Unfortunately, this sort of detection is a kluge, at best, and 101-
  1575.        key support will NOT be detected on all systems.  Furthermore,
  1576.        simply having a 101-key keyboard does not guarantee that the BIOS
  1577.        of your system will support the extended function keys.  If you do
  1578.        not have an extended keyboard BIOS, enabling F11/F12 may hang your
  1579.        system.
  1580.  
  1581.          Startup Video Mode
  1582.  
  1583.                       25 line
  1584.                       43/50 line
  1585.  
  1586.        The setting of this item will determine whether your system starts
  1587.        up with a 25 row display or a 43 row (EGA) / 50 row (VGA) display.
  1588.        If you do not have an EGA or VGA display adapter, this switch
  1589.        setting will have no effect and you will start up with a 25 line
  1590.        display.
  1591.  
  1592.          Exclude Attributes
  1593.  
  1594.                       Read-Only Y/N
  1595.                       Hidden         Y/N
  1596.                       System         Y/N
  1597.  
  1598.        By default, DF will display all files in the Working (source)
  1599.        directory regardless of their file attribute bits.  This menu item
  1600.        allows you to exclude the display of one or more of the "special"
  1601.        attribute settings.  (There is also an archive bit which is most
  1602.  
  1603.        Directory Freedom 4.0                                          21
  1604.  
  1605.        commonly used to handle backups as well as subdirectory and volume
  1606.        bits -- the latter two are already handled in a special manner by
  1607.        DF.)  If , for example, Read-Only were set to 'Y', files with a
  1608.        Read-Only bit would not be displayed by DF.  This switch settings
  1609.        allows a person such as a PC manager to protect files which would
  1610.        be hidden from normal DOS displays or protected from normal DOS
  1611.        functions such as ERASE but which would normally be accessible by
  1612.        DF .
  1613.  
  1614.          Printer Port
  1615.  
  1616.                       LPT1
  1617.                       LPT2
  1618.  
  1619.        This item selects the printer port which will be used by the Print
  1620.        Directory Listing command.
  1621.  
  1622.  
  1623.        6.0  Supplementary Programs
  1624.  
  1625.        With version 4.0, major changes have been made to the contents of
  1626.        the DF archive.  For a variety of reasons (licensing/copyright
  1627.        restrictions primarily), only programs written exclusively by the
  1628.        author are now included with the DF archive distributed on
  1629.        electronic BBS's and by disk vendors.
  1630.  
  1631.        6.1  Included Programs
  1632.  
  1633.        The programs described in this section are not part of DF and are
  1634.        distributed with DF only for the convenience of users.
  1635.  
  1636.          ZipView
  1637.  
  1638.        ZipView provides a scrollable environment for examining the
  1639.        contents of .ZIP (a type of archive) files and allows the user to
  1640.        view those contents by piping them to LIST.  In other words, you
  1641.        can read a text file contained within a .ZIP file without
  1642.        extracting the archive.  In combination with the SmartViewer
  1643.        functions in DF 4.0, ZipView makes the examination of .ZIP files
  1644.        almost automatic (just highlight a .ZIP file and press <Enter>).
  1645.             ZV is "Freeware" but requires PKUNZIP and LIST to function.
  1646.             Latest revision: 1.11; Archive name: ZIPV111
  1647.  
  1648.          ND
  1649.  
  1650.        This program can be programmed to a function key and will rename
  1651.        the highlighted file to a new name which is derived from the
  1652.        current date. For example, FILENAME.TXT would be renamed to
  1653.        891015.TXT if the date were Oct 15, 1989.  It append a letter to
  1654.        the base name (e.g. 891015A.TXT, 891015B.TXT, etc.) if the "dated
  1655.        name" already exists.  I find this very useful for handling
  1656.        message-base files from BBS's. (Besides, I wrote it and figure that
  1657.        no one can keep me from distributing it with DF if I want to.)
  1658.             ND is "Freeware."
  1659.             Latest revision: 1.0; Archive name: ND100 or NEWDATE
  1660.  
  1661.        Directory Freedom 4.0                                          22
  1662.  
  1663.        6.2  Non-Included Programs
  1664.  
  1665.        The programs in this section are NOT included with the DF
  1666.        distribution, but I have found these programs (or programs
  1667.        fulfilling the same functions) to complement DF well for certain
  1668.        applications.
  1669.  
  1670.          RF
  1671.  
  1672.        RF, a slightly modified version of PC Magazine's RN.COM which
  1673.        provides a higher-level "tree-style" directory program, is no
  1674.        longer included in the DF archive.  It will be included on disk for
  1675.        those who order a disk with their DF registration or who order an
  1676.        update disk.  RN is available in the PCMAGNET forum on Compuserve
  1677.        and on many bulletin boards.  Instructions on patching RN to
  1678.        support DF are in Appendix B.  Note that only RN 2.0 and later
  1679.        supports disk partitions of greater than 32MB.
  1680.  
  1681.          PRUNE
  1682.  
  1683.        A more recent Michael Mefford creation which also appeared in PC
  1684.        Magazine is PRUNE.  PRUNE shows two disk drives simultaneously and
  1685.        contains powerful functions for manipulating entire directory
  1686.        trees.  I personally prefer PRUNE to RF as a high-level disk
  1687.        management program.  Like RF, PRUNE is available on PCMAGNET and
  1688.        can be patched with the instructions in Appendix B.
  1689.  
  1690.          FV or RV
  1691.  
  1692.        Vernon Buerg's FV can be used to cut down on the number of function
  1693.        keys needed to deal with archives.  FV will basically allow you to
  1694.        view any kind of archive (.ZIP, .ARC, etc.) by programming only a
  1695.        single function key.  DF is shipped configured for use with FV.
  1696.        You'll still need a different function key for each archive
  1697.        extraction function, but consolidating all the view functions
  1698.        should help those users who were running out of keys.  (ZV is a
  1699.        more powerful program, but it only deals with .ZIP files.)  Robert
  1700.        T. Kaya's RV serves a similar function.
  1701.             Most recent revisions as of this writing: FV 1.33; RV 2.13
  1702.  
  1703.          SLED or TED or QEDIT or ...
  1704.  
  1705.        Since I do not want to start a religious war, I won't even begin to
  1706.        suggest which editor people should configure.  SLED is a small
  1707.        shareware editor which many people like and is very sophisticated
  1708.        for its size.  TED is a simple editor from PC Magazine which is
  1709.        free copyrighted software.  While lacking such features as word-
  1710.        wrap, it is very compact (~ 12K bytes) and more than sufficient to
  1711.        edit batch files and perform similar tasks.  QEdit is a very good
  1712.        shareware programmers' editor.  Personally, I have my working copy
  1713.        of DF setup to use Multi-Edit (a programmer's editor) and
  1714.        WordPerfect.
  1715.  
  1716.          LIST
  1717.  
  1718.        As mentioned earlier in this documentation, I recommend Vernon
  1719.        Buerg's LIST in place of the built-in file viewer for many
  1720.  
  1721.        Directory Freedom 4.0                                          23
  1722.  
  1723.        applications.  Vernon has been making significant enhancements to
  1724.        LIST recently (current version is 7.5f) and is well worth a look in
  1725.        the event you don't already have a copy.
  1726.  
  1727.  
  1728.        7.0  Technical
  1729.  
  1730.        Compiled using Borland's Turbo Assembler 2.0 and debugged using
  1731.        Turbo Debugger.  The vast bulk of the code is custom although some
  1732.        modified routines from Base Two's Spontaneous Assembler libraries
  1733.        were also used.  Multi-Edit from American Cybernetics was used as
  1734.        an editor.  DFCONFIG was compiled using Turbo C++ 1.0 with the help
  1735.        of many routines from  TCXL rev 5.5.  [A sidebar: TCXL was formerly
  1736.        Mike Smedley's CXL.  The libraries were purchased by Innovative
  1737.        Data Concepts and Chip Rabinowitz who now own the rights.  TCXL 5.5
  1738.        represents a major rewrite of the entire system.  IDC can be
  1739.        contacted at 215-884-3373.]  Documentation was prepared using
  1740.        Microsoft Word for Windows, Word for DOS, and the aforementioned 
  1741.        Multi-Edit.
  1742.  
  1743.        DF was developed on a homebrew 386 (named Dejah Thoris) based on an
  1744.        AMI 20MHz full-size motherboard with a Micropolis 160MB ESDI disk
  1745.        and Ultrastore 12(F) ESDI controller.  It is a dual monitor system
  1746.        with an Orchid Prodesigner 512KB VGA board and an IBM MDA board.
  1747.        The system runs DOS 3.3, QEMM, and Windows 3.0.  While it is not
  1748.        possible to test with all possible configurations, test systems
  1749.        have included a DG/One 2T laptop, a Northgate 486, a DG Dasher/286
  1750.        with EGA, and an Intel 386/25 with VGA.  Testing included both DOS
  1751.        3.3 and DOS 4.01.
  1752.  
  1753.        8.0  Acknowledgements
  1754.  
  1755.        For Directory Freedom 4.0, special thanks go to my beta testers:
  1756.        Don Dougherty, Robert Ramsdell, John Windhorst, and Jack Lupic.
  1757.        Blame me for any bugs you find, but rest assured that there would
  1758.        be many more without the efforts of these testers.
  1759.  
  1760.        I would also like to thank the many other users whose suggestions
  1761.        have contributed greatly to the advancement of DF and, of course,
  1762.        those who have registered their copies and made the Shareware
  1763.        concept work.  In addition to the above testers, the "inhabitants"
  1764.        of the Ilink Shareware Relay have been especially forthcoming with
  1765.        many suggestions for improvements and new features.
  1766.  
  1767.        Finally, I would like to thank the sysops of my "home" BBS (Channel
  1768.        One), Brian Miller and Tess Hedder, and Bud Napier of the Future
  1769.        Technology BBS.
  1770.  
  1771.        DF 1.00 was based extensively on Peter Esherick's source code from
  1772.        DC rev 1.05b with the additional help of some code from Brad
  1773.        Stephenson's DR26 program.  Peter has also been kind enough to
  1774.        share some DC code fixes with me for incorporation into DF.  Peter
  1775.        can be contacted at the following:
  1776.  
  1777.             Albuquerque PC Users' Group
  1778.             Albuquerque RBBS  296-7672, John Maio, sysop
  1779.             ARPANET: esheric@SANDIA.GOV
  1780.  
  1781.        Directory Freedom 4.0                                          24
  1782.  
  1783.        9.0  Revision history
  1784.  
  1785.        DF VERSION 4.00
  1786.             DF Enhancements:
  1787.        Time / Date change functions added (current or user-entered)
  1788.        Switch added to user-defined commands which allows for multiple
  1789.          sequential execution against multiple files
  1790.        Mouse cursor emulation integrated (DFM no longer used)
  1791.        Command line (and Change Directory) now accept a wildcard file mask
  1792.        Significantly improved critical error handling
  1793.        Personics Ultravision compatibility
  1794.        Edit Volume Name function
  1795.        Print directory function
  1796.        Minor changes to the display -- primarily to improve readability on
  1797.          monochrome systems
  1798.        Right-Shift Menu added for additional user-defined keys
  1799.        SmartViewers added -- Viewing a file (<Enter>) runs a user-defined
  1800.          program as a function of the file extension
  1801.        Menu displays dynamically change from Alt to LShift depending upon
  1802.          the Secondary Menu key defined
  1803.        User-defined Create Archive function added
  1804.        Option to disable viewing of user-defined attributes (e.g. Hidden)
  1805.        25 line and 43/50 line display toggle added
  1806.        Various changes made to the shell routines (including File Control
  1807.          Block support).  This should increase shell reliability with an
  1808.          even greater range of programs.
  1809.        On-line help added
  1810.        Confirm of Moves/Copies of multiple marked file to other than a
  1811.          directory added
  1812.        Autosense for extended keyboards added
  1813.        Second menu color added
  1814.        Destination <- Source and Source <- Destination functions added
  1815.        Separate program (ZIPVIEW [ZV]) written to allow the viewing of
  1816.          text files within ZIP files.  This is a separate program, but
  1817.          fits well with DF's new SmartViewers.
  1818.  
  1819.             DF Bug Fixes:
  1820.        Expanded user-defined command lines were being truncated at 43
  1821.          characters (actually fixed in DF350B, but this was not a general
  1822.          release)
  1823.        Problem with deleting default destination directory finally fixed
  1824.          (hopefully)
  1825.        Problem with sort routine in some long directory sorts corrected
  1826.        Some continuing problems with the Alt-F7 (Directory Size) function
  1827.          corrected
  1828.        Various changes made to memory sensing so program doesn't run if
  1829.          there isn't enough memory (and vice versa)
  1830.        Grey <Enter> key now works properly when extended keyboard enabled
  1831.        Command line critical errors are now handled properly
  1832.        Refresh on empty disk no longer causes a hang
  1833.        Volume label display bug fixed (not all volume labels were
  1834.          displayed correctly)
  1835.        Fixed bug which caused unnecessary destination directory access
  1836.          when Verify On Floppy Write was set
  1837.  
  1838.        DFCONFIG changes:
  1839.  
  1840.        Directory Freedom 4.0                                          25
  1841.  
  1842.        Note: In addition to the changes explicitly listed here, others 
  1843.          were made to support features explicitly listed above and are not 
  1844.          repeated in this section.
  1845.        Rewritten for TCXL 5.51 libraries
  1846.        Critical error handler added
  1847.        Improved display for monochrome monitors
  1848.        Ultravision compatibility
  1849.        Ability to read in settings from older DF (4.0 and later) files.
  1850.          This obviously doesn't do much for you right now, but it brings
  1851.          the functionality from CONVERT into DFCONFIG.
  1852.        As part of the general rewrite and junking of CONVERT, previous
  1853.          problems of occasional DF file corruption by one or the other
  1854.          program should be eliminated.
  1855.  
  1856.        Administrivia:
  1857.        Lots of changes to the archive contents.  ZV and ND are included.
  1858.          The     PC Magazine high-level shell (RN/RF) is not.  I now
  1859.          recommend Prune from PC Magazine as the high-level shell.  Patch
  1860.          instructions to allow Prune to call DF are included in the
  1861.          documentation.  Users who order a     disk will receive all
  1862.          software.  These changes were made for either archive size,
  1863.          licensing, or need (i.e. the functionality has moved into DF or
  1864.          DFCONFIG) reasons.
  1865.        Significant documentation rewrite
  1866.  
  1867.        DF VERSION 3.50A
  1868.        DFCONFIG problems with LShift/Alt and Extended keyboard support
  1869.          fixed
  1870.        Volume label display -- period eliminated for names over 8
  1871.          characters
  1872.        User-defined command lines -- The character after the ~ was being
  1873.          skipped.  Corrected.
  1874.        New RF adapted from RN 2.0 to address problems with >32MB
  1875.          partitions under DOS 4.0.
  1876.  
  1877.        DF VERSION 3.50
  1878.        General cleanup of shell routines should result in more reliable
  1879.          operation for a wider range of programs (user-defined and Run a
  1880.          Program)
  1881.        Parameters can be inserted at runtime in user-defined functions
  1882.        Optional support for F11/F12 added to user-defined functions
  1883.        Checks added to path length (63 characters max) and length of user
  1884.          command lines when expanded (i.e. file names filled in, etc.) to
  1885.          prevent overruns
  1886.        Menu moved to avoid conflict with long destination path names
  1887.        Information added to display: number of highlighted entry, total
  1888.          number of entries, bytes in subdirectory, and volume name of the
  1889.          working drive
  1890.        Some problems with cursor positioning and other oddities in empty
  1891.          directories, along with cursor problems when deleting
  1892.          directories, eliminated
  1893.        Problems when default directory was deleted eliminated
  1894.        >10MB of tagged files now display properly
  1895.        Internal file viewer finally fixed properly (Thanks to Peter
  1896.          Esherick for sharing his fix in DC  with me)
  1897.        Additional Verify option (ON when copying to floppy only)
  1898.  
  1899.        Directory Freedom 4.0                                          26
  1900.  
  1901.        The left-shift can optionally replace Alt as a hot key for improved
  1902.          interoperability with DESQView
  1903.        Date/Time sorting fixed (Time wasn't sorting in most descending
  1904.          order within a particular date)
  1905.        P-Copy message fixed
  1906.        Major documentation rework.  Also the printed manual is now
  1907.          "desktop publishing quality"
  1908.        Various changes in included programs (for license and other
  1909.          reasons)
  1910.        Message added when shelling to DOS
  1911.        CONVERT has been updated and will also bring over color
  1912.          modifications from earlier revisions
  1913.  
  1914.        DF VERSION 3.01
  1915.        Made modifications to the DOS EXEC functions which should allow a
  1916.          wider range of programs to run from the shell (Control-Fn
  1917.          functions) without problems
  1918.        Eliminated problem with changing to and operating on directories
  1919.          with extensions
  1920.        Corrected problem which caused viewer to PgDn one too many lines
  1921.        Directory attribute changes now work properly
  1922.        Cursor positioning (and associated problems) which occurred when
  1923.          all files in a root directory were deleted is now fixed
  1924.        A potential problem with the Directory Size function which would
  1925.          result in not popping back up to the parent directory if the
  1926.          parent were not sorted at the top of the subdirectory was
  1927.          eliminated
  1928.        The latest FV (1.22) for viewing archives has been added to the DF
  1929.          archive
  1930.        CONVERT has been made more general purpose and can convert either
  1931.          Rev 2.20 or 3.00 to the current rev.  This will be continued with
  1932.          future DF revs
  1933.        DFCONFIG has been relinked with the latest revision of Mike
  1934.          Smedley's CXL function library (5.1).  This should be transparent
  1935.          to the user.
  1936.  
  1937.        DF VERSION 3.00
  1938.        DIRECTORY FREEDOM is now SHAREWARE (fully functional)
  1939.        Added directory functions -- create, size, delete, rename, change
  1940.          attributes
  1941.        Space bar will function as Mark/Unmark for greater consistency with
  1942.          the way other similar programs operate
  1943.        Added a "soft" beep option (configurable in DFCONFIG)
  1944.        Added a Verify On/Off/No Change option (configurable in DFCONFIG)
  1945.        The full path and name for DF.COM can now be specified at the
  1946.          DFCONFIG command line (i.e. the name of DF.COM can be changed and
  1947.          DFCONFIG does not need to run from the same directory)
  1948.        Corrected bug which caused attribute changes to sometimes not
  1949.          "catch" on the first try
  1950.        Moved menu to avoid overwrites by long destination path names
  1951.        Fixed shell bug which could cause DF's attributes to be used by
  1952.          programs run in a shell
  1953.        Added "forced move" option (i.e. a move which will overwrite even
  1954.          if the destination file name already exists)
  1955.        Fixed the wording of the shell return
  1956.        Returns from shell to re-read directory -- cursor will now sit on
  1957.          the original file if it still exists
  1958.  
  1959.        Directory Freedom 4.0                                          27
  1960.  
  1961.        Sort by size order is now sorted in descending order (so that files
  1962.          can be more efficiently copied to multiple diskettes)
  1963.        Added two more auxiliary programs to the archive:
  1964.        Buerg's FV: View all types of archives with one command
  1965.        DFM: A PC Mag MOUSEKEY derivative to allow the use of mouse
  1966.          movement and mouse buttons with DF
  1967.        Major rewrite of the documentation
  1968.        "Cleanup" of DFCONFIG to warn of exits without saving, etc.
  1969.  
  1970.        DF version 2.20
  1971.        Added some memory management fixes from Peter Esherick to GET_MEM
  1972.          and the MAIN initialization routine
  1973.        Added Reread Directory switch to DF and DFCONFIG
  1974.        Modified DFCONFIG to accommodate significant changes in Michael
  1975.          Smedley's C function libraries (TCXL 3.3 to CXL 5.0)
  1976.        Added mouse support for menu selection to DFCONFIG
  1977.        Added sample color window when configuring DF's colors in DFCONFIG
  1978.  
  1979.        DF version 2.11
  1980.        Fixed problem introduced by longer user-defined command lines in
  1981.          version 2.10.  User functions can now be defined properly.
  1982.  
  1983.        DF version 2.10
  1984.        Fixed shell problem with the CTRL-F5 key (Prompt to continue
  1985.          appeared  before the execution of the shell rather than after)
  1986.        Added configuration (through DFCONFIG) of a default sort option -
  1987.          name, extension, size, date, or original (unsorted)
  1988.        Lengthened allowable command line which can be configured
  1989.  
  1990.        DF version 2.00
  1991.        User defined shell commands are now configured through DFCONF2.EXE
  1992.          including user defined names for menus and user defined pause
  1993.          after shell execution; environment variables no longer used
  1994.        Attribute modification functions added
  1995.        CONTROL-key menu added to accommodate all this new stuff, along
  1996.          with  other modifications to the existing menus; user-defined
  1997.          commands  are now separate in the CONTROL menu
  1998.        Fixed bug with reading parameters when Running a Program
  1999.  
  2000.        DF version 1.00
  2001.        Alternative ALT-key menu added
  2002.        Shell to List, Edit, Unarc, Unarc view, and run program added with
  2003.          program information specified in environment variables
  2004.  
  2005.        Directory Freedom 4.0                                          28
  2006.  
  2007.        10.0 Appendix A: User-defined Commands
  2008.  
  2009.        This section shows just a sample of some of the command lines which
  2010.        myself and other users of DF have come up with to make our
  2011.        computing a bit easier.  As stated earlier, many of the programs
  2012.        listed in this Appendix are Shareware.  As such, you can fully try
  2013.        out these programs (subject to the limitations, if any) in their
  2014.        individual license agreements.  If you find them useful, however,
  2015.        you are expected to register them with the individual authors.
  2016.        Most of these programs should be readily available from private
  2017.        electronic bulletin boards, Information Services such as
  2018.        Compuserve, and disk vendors such as PC-SIG.  If you can't find a
  2019.        particular program, I may be able to help, but some of the command
  2020.        lines in this Appendix were contributed by other users so I do not
  2021.        have all (or the latest versions of) some of the software listed
  2022.        here.
  2023.  
  2024.        Thanks to Don Dougherty, Robert Ramsdell, and Shakib Otaqui for
  2025.        contributing to this section.
  2026.  
  2027.        Editors and Word Processors
  2028.  
  2029.             pe ~           [IBM Professional Editor ?]
  2030.             me ~           [Multi-Edit]
  2031.             q ~            [Qedit]
  2032.             word ~         [Microsoft Word]
  2033.             wp ~           [Word Perfect]
  2034.  
  2035.        Virus Detection
  2036.  
  2037.             chk4bomb ~|list/s
  2038.             scan ~ /nomem
  2039.  
  2040.        Listing Files
  2041.  
  2042.        These programs tend to have complicated switches; you may well want
  2043.        different settings than in these examples]
  2044.  
  2045.             4print ~ -h -s      [Print 2 to a page on Laserjet]
  2046.             cl -!i~ > prn:      [Clist]
  2047.             lp ~ lpt1: /N /132  [Norton Line Print]
  2048.  
  2049.        Other
  2050.  
  2051.             lzeshell ~     [Create compressed executable file]
  2052.             fv ~ /p        [View any archive]
  2053.             pkunzip ~      [Extract archive to default directory]
  2054.             pkunzip ~ s:\  [Extract archive to s: drive]
  2055.             4dos           [Execute 4DOS command shell]
  2056.             cs ~           [Run Telix script compiler]
  2057.  
  2058.        Viewers
  2059.  
  2060.             list ~         [LIST for general-purpose viewer]
  2061.             smooth ~       [SMOOTH for general-purpose viewer]
  2062.             zv ~           [ZV for .ZIP]
  2063.             vpic ~         [VPIC for .GIF]
  2064.  
  2065.        Directory Freedom 4.0                                          29
  2066.  
  2067.             wpdraw ~       [Word Perfect Draw for .WPG]
  2068.             playrol ~ bank.bnk  [Plays Adlib sound files (.ROL) with
  2069.                                       bank.bnk instrument file)
  2070.  
  2071.        Archiver Command
  2072.  
  2073.        The default command line for the archiver is:
  2074.  
  2075.             pkzip -a @dfzip998 '
  2076.  
  2077.        The @dfzip998 is a temporary file which DF creates to hold the
  2078.        filenames to be archived.  You shouldn't mess with this.  The -a
  2079.        switch can be changed to -ao to create an archive, the time/date
  2080.        stamp of which is equal to the time/date stamp of the most recent
  2081.        file in the archive as opposed to the current time/date.
  2082.  
  2083.        Directory Freedom 4.0                                          30
  2084.  
  2085.        11.0 Appendix B: Patching Instructions
  2086.  
  2087.        As noted earlier, RF and PRUNE are no longer included in the
  2088.        general distribution archive.  This section describes how to patch
  2089.        PC Magazine's RN and PRUNE to call DF instead of the default DR.
  2090.        An alternate method of achieving the same effect is to rename
  2091.        DF.COM to DR.COM.  The instructions in this section are valid as of
  2092.        the specified revs of the RF.COM and PRUNE.COM which were
  2093.        downloaded from Compuserve on 20 November 1990.
  2094.  
  2095.        This section is not intended to be a tutorial on patching programs.
  2096.        The changes detailed in this section can be made with any byte-
  2097.        level editor such as DISKEDIT or NU in the Norton Utilities or even
  2098.        DEBUG.  As always, make sure that you have a backup of the original
  2099.        program before you start messing around with its bytes!
  2100.  
  2101.          RN.COM
  2102.  
  2103.        Instructions apply to RN.COM, Revision 2.0 (4676 bytes).
  2104.  
  2105.        At offset 029Ah          old: 52 2F 45 0D 00
  2106.                                 new: 46 0D 00 00 00
  2107.        At offset 043Bh          old: 52
  2108.                                 new: 46
  2109.  
  2110.        The above changes alters DR references to DF and changes the
  2111.        command line which spawns DR/O to  a command line which spawns DF
  2112.        with no arguments.
  2113.  
  2114.          PRUNE.COM
  2115.  
  2116.        Instructions apply to PRUNE.COM, Revision 1.0 (7388 bytes).
  2117.  
  2118.        At offset 0093h:         old: 52
  2119.                                 new: 46
  2120.  
  2121.        At offset 0633h:         old: 52
  2122.                                 new: 46
  2123.  
  2124.        The above changes DR references to DF references.
  2125.  
  2126.        I also have patched versions of these programs which will call DF
  2127.        by pressing the <Enter> key.  These patches required modification
  2128.        of the source code and I will include them on any update disks I
  2129.        distribute.
  2130.  
  2131.        Directory Freedom 4.0                                          31
  2132.  
  2133.        12.0 Appendix C: Site Licenses
  2134.  
  2135.        Site Licenses are available for DF.  The rates below are for a
  2136.        "basic" site license.  This includes registration for the specified
  2137.        number of copies and support through a single specified individual.
  2138.        I will, however, be happy to address specific requirements such as
  2139.        update subscriptions and support through multiple persons.
  2140.  
  2141.        $20       1 registration
  2142.        $18       2-5 registrations
  2143.        $16       6-9
  2144.        $14       10-19
  2145.        $12       20-29
  2146.        $10       30-99
  2147.        $8        100 and up
  2148.  
  2149.        Unlimited      $2500
  2150.  
  2151.        The above schedule means that the first copy is $20, the 2nd
  2152.        through 5th copies are $18, and so forth.  (The exception is the
  2153.        unlimited license which represents the total license cost.)  My
  2154.        terms read support through a single person, though I'm flexible
  2155.        within reason.  (i.e. I won't hang up the phone on anyone who isn't
  2156.        the "official" contact, but I would start to get unhappy if I were
  2157.        to start getting dozens of calls with setup questions.)
  2158.  
  2159.        DF is currently licensed by a wide range of companies and
  2160.        government agencies.  I'd like to add you to the list!
  2161.  
  2162.        For more information, contact Gordon Haff at:
  2163.                                 Bit Masons Consulting
  2164.                                 3205 Windsor Ridge Dr.
  2165.                                 Westboro, MA 01581
  2166.                                 Tele: (508) 898-3321
  2167.                                 Compuserve: 72561,2637
  2168.  
  2169.        Directory Freedom 4.0                                          32
  2170.  
  2171.        13.0 Appendix D: Keystrokes for Data-entry Screens
  2172.  
  2173.                    LeftArrow.........cursor left
  2174.                    RightArrow........cursor right
  2175.                    UpArrow...........cursor up
  2176.                    DownArrow.........cursor down
  2177.                    Ctrl-LeftArrow....word left
  2178.                    Ctrl-RightArrow...word right
  2179.                    Tab...............field right
  2180.                    Shift-Tab.........field left
  2181.                    Enter.............process field
  2182.                    Ctrl-Enter........process all fields
  2183.                    Decimal (.).......move to right side of decimal point
  2184.                    Home..............beginning of field
  2185.                    End...............end of field line / end of field
  2186.                    Ctrl-Home.........beginning of first field
  2187.                    Ctrl-End..........end of last field
  2188.                    Ins...............toggle field insert mode
  2189.                    Del...............delete character at cursor
  2190.                    BackSpace.........delete character left
  2191.                    Ctrl-BackSpace....delete word left
  2192.                    Ctrl-R............restore field to original contents
  2193.                    Ctrl-T............delete word right
  2194.                    Ctrl-U............delete to end of field
  2195.                    Ctrl-Y............delete to end of last field
  2196.                    Esc...............abort data entry
  2197.  
  2198.           Directory Freedom 4.0                                          33
  2199.  
  2200.           13.0 Index
  2201.                                              Refresh field  16
  2202.                                              Registration  iv, v
  2203.           ..  6, 13                          Rename file  7
  2204.           Attributes  8, 11, 14              RF  22, 30
  2205.           Attributes (switches)  17          RN  22, 30
  2206.           Attributes, displaying  20         Run a program  7, 11
  2207.           AUTOEXEC.BAT  2, 3                 RV  22
  2208.           CGA  5, 19                         SET command (DOS)  3
  2209.           CO  1                              Set file date/time  8
  2210.           Color modification  17             Settings, reading in  3
  2211.           Command line  5, 17                Shareware  iv, v
  2212.           COMSPEC  3                         Site licenses  31
  2213.           Copy file  6                       SmartViewers  8, 10, 14
  2214.           Create a directory  7              Snow  5, 19
  2215.           Create archive  8                  Sort  5, 7
  2216.           CXL  23                            Sorting  19
  2217.           Data entry  15, 32                 Sound  18
  2218.           Data fields  16                    Subdirectories  6, 9
  2219.           DC (Directory Control)  1          Support  vi
  2220.           Delete file  7                     Swap video mode  8
  2221.           DESQView  12, 19                   TCXL  23
  2222.           DFCONFIG  3, 5, 10, 11, 13         Technical support  vi
  2223.           Directory size  7                  TSR programs  11
  2224.           Distribution  vi                   Ultravision  12, 14
  2225.           DOS Shell  7, 11                   User-defined Commands  8
  2226.           DR  1                              Verify  5, 18
  2227.           Editors  22                        Video mode  20
  2228.           Environment variable  3            ZipView (ZV)  11, 21
  2229.           Exit  6
  2230.           Extended keyboard  8, 20
  2231.           Filename insertion  15, 16
  2232.           FV  22
  2233.           Help screen  8
  2234.           Installation  2
  2235.           Internal viewer  8, 10
  2236.           Keyboard, extended  20
  2237.           Keystrokes  15, 32
  2238.           LIST  9, 10, 22
  2239.           LZEXE  14
  2240.           Mark  6, 12
  2241.           Mouse support  9, 14
  2242.           Move file  7
  2243.           Multi? field  17
  2244.           ND  21
  2245.           Parameter inserion  16
  2246.           Parameter insertion  15
  2247.           Path  2
  2248.           Pathnames  5
  2249.           Pause? field  16
  2250.           PCMAGNET  22, 30
  2251.           PKLITE  14
  2252.           PKUNZIP  16
  2253.           Print  8, 21
  2254.           PRUNE  22, 30
  2255.  
  2256.   Registration for Directory Freedom 4.00
  2257.   ------------------------------------------------------------------------
  2258.   To register, please return this form with your registration check or
  2259.   money order (Purchase orders are also accepted) to :
  2260.  
  2261.                           Gordon Haff
  2262.                           Bit Masons Consulting
  2263.                           3205 Windsor Ridge Dr.
  2264.                           Westborough, MA 01581
  2265.                           Phone: (508) 898-3321
  2266.  
  2267.  
  2268.    Name ____________________________________
  2269.  
  2270.    Address _______________________________________________________________
  2271.  
  2272.            _______________________________________________________________
  2273.  
  2274.            _______________________________________________________________
  2275.  
  2276.  
  2277.    Phone (_____)_____-______
  2278.  
  2279.  
  2280.    Where did you get DF 4.00 from:
  2281.  
  2282.       BBS / Service Name ______________________ Number (_____)_____-______
  2283.  
  2284.  
  2285.   ____ DF 4.00 Registration w/ diskette........... @ $ 25.00 ea  $ _______
  2286.        (Includes a license for one user, diskette w/
  2287.        DF and all associated files, and product support.)
  2288.  
  2289.   ____ DF 4.00 Registration ...................... @ $ 20.00 ea  $ _______
  2290.        (Includes a license for one user and product support;
  2291.             No diskette or hard-copy documentation.)
  2292.  
  2293.   ____ DF 4.00 Registration w/ diskette/docs/upd.. @ $ 40.00 ea  $ _______
  2294.        (Includes Registration and product support plus:
  2295.             A diskette with DF and all associated files
  2296.             Laser-printed documentation
  2297.             One free update diskette)
  2298.  
  2299.   ____ DF Update w/ diskette only................. @ $  5.00 ea  $ _______
  2300.        (Includes diskette with latest DF and all associated files
  2301.             REGISTERED USERS ONLY)
  2302.  
  2303.   ____ DF Update w/ diskette and docs ............ @ $ 15.00 ea  $ _______
  2304.        (As above plus laser-printed documentation.
  2305.             REGISTERED USERS ONLY)
  2306.  
  2307.    (*) Non-North American shipping ............... @ $  5.00     $ _______
  2308.        (Payments must be in US Dollars)
  2309.  
  2310.    TOTAL Enclosed ......................................... $ ____________
  2311.  
  2312.    If a diskette is being ordered:  3.5" ____   5.25" ____
  2313.  
  2314.    (*) Non-North American orders should please include $5.00 extra to cover
  2315.    additional shipping and handling charges ONLY if a diskette and/or manual
  2316.    is being ordered.  Please send all payments payable in U.S. Dollars.
  2317.    Canadian customers may use Canadian postal money orders in dollar
  2318.    denominations.  We regret that we are unable to accept credit cards at
  2319.    this time.
  2320.  
  2321.  
  2322.    Feel free to attach any other comments or instructions (e.g. program
  2323.    features you'd like to see, or don't send a copy of the program until the
  2324.    next major rev, etc.)
  2325.  
  2326.    Note that the update options are:
  2327.  
  2328.    1) Only available to users who have registered a previous revision of
  2329.    Directory Freedom and
  2330.  
  2331.    2) Only required of registered users if they wish a copy of the latest
  2332.    revision on disk and/or a printed manual.  In other words, this is a
  2333.    Materials/S&H charge for sending out the latest revision.  Registered
  2334.    users of DF who have obtained the latest rev from other sources (e.g. a
  2335.    BBS) are under no obligation to pay an upgrade fee for the use of that
  2336.    rev.
  2337.  
  2338.    (Of course, this revision will be mailed out automatically to those users
  2339.    for whom it represents their free update.)
  2340.  
  2341.    If you or your organization would like a Software Subscription Service so
  2342.    as to receive the latest copies direct from the author as soon as they
  2343.    become available, you may pay for multiple updates at the time of the
  2344.    initial order and, by so doing, will be automatically placed on the list
  2345.    for the appropriate number of future update mailings.  If you have special
  2346.    requirements in this area, please call or write.  We will try our best to
  2347.    accommodate your needs.