home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR2 / DF461.ZIP / DF460.TXT < prev    next >
Text File  |  1993-06-17  |  162KB  |  3,242 lines

  1.         ▒▒▒▒▒▄  ▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▄ ▒▒▄
  2.         ▒▒█▀▒▒█ ▒▒█ ▒▒█▀▒▒█ ▒▒█▀▀▀▀ ▒▒█▀▀▀▀  ▀▒▒█▀▀ ▒▒█▀▒▒█ ▒▒█▀▒▒█ ▒▒█ ▒▒█
  3.         ▒▒█ ▒▒█ ▒▒█ ▒▒▒▒▒█▀ ▒▒▒▒▒▄  ▒▒█       ▒▒█   ▒▒█ ▒▒█ ▒▒▒▒▒█▀  ▒▒▒▒█▀
  4.         ▒▒█ ▒▒█ ▒▒█ ▒▒█▀▒▒▄ ▒▒█▀▀▀  ▒▒█       ▒▒█   ▒▒█ ▒▒█ ▒▒█▀▒▒▄   ▒▒█▀
  5.         ▒▒▒▒▒█▀ ▒▒█ ▒▒█ ▒▒█ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄   ▒▒█   ▒▒▒▒▒▒█ ▒▒█ ▒▒█   ▒▒█
  6.          ▀▀▀▀▀   ▀▀  ▀▀  ▀▀  ▀▀▀▀▀▀  ▀▀▀▀▀▀    ▀▀    ▀▀▀▀▀▀  ▀▀  ▀▀    ▀▀
  7.              ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒▄  ▒▒▒▒▒▒▄ ▒▒▒▄▄▒▒▒▄
  8.              ▒▒█▀▀▀▀ ▒▒█▀▒▒█ ▒▒█▀▀▀▀ ▒▒█▀▀▀▀ ▒▒█▀▒▒█ ▒▒█▀▒▒█ ▒▒█▒▒█▒▒█
  9.              ▒▒▒▒▒▄  ▒▒▒▒▒█▀ ▒▒▒▒▒▄  ▒▒▒▒▒▄  ▒▒█ ▒▒█ ▒▒█ ▒▒█ ▒▒█ ▀▀▒▒█
  10.              ▒▒█▀▀▀  ▒▒█▀▒▒▄ ▒▒█▀▀▀  ▒▒█▀▀▀  ▒▒█ ▒▒█ ▒▒█ ▒▒█ ▒▒█   ▒▒█
  11.              ▒▒█     ▒▒█ ▒▒█ ▒▒▒▒▒▒▄ ▒▒▒▒▒▒▄ ▒▒▒▒▒█▀ ▒▒▒▒▒▒█ ▒▒█   ▒▒█
  12.               ▀▀      ▀▀  ▀▀  ▀▀▀▀▀▀  ▀▀▀▀▀▀  ▀▀▀▀▀   ▀▀▀▀▀▀  ▀▀    ▀▀
  13.  
  14.                                                       VERSION 4.60
  15.  
  16.      Copyright 1989 - 1992 by Gordon Haff and Bit Masons Consulting.
  17.                          All rights reserved.
  18.  
  19.      Command:  DF
  20.  
  21.      Syntax:   DF [d:][source-path][file-mask] [d:][target-path]
  22.                [/O,N,E,D,T,or O][+/-] [/M(0,T,P, or C)] [/F] [/V] [/Ccfg_file]
  23.  
  24.      Prereqs:  100% IBM Compatible PC running DOS 3.0 or higher
  25.  
  26.      Purpose:  DF provides a fast, compact alternative to both the DOS
  27.                `dir' command and large, unwieldy hard disk managers. DF
  28.                displays all files in a directory in sorted order (name,
  29.                date, size, attribute, or extension) and provides an easy
  30.                way to copy, delete and rename marked files. The directory
  31.                structure on the disk can be quickly traversed by simply
  32.                selecting a directory name from the displayed list. A wide
  33.                range of user-defined functions and SmartViewers enables DF
  34.                to work with and augment existing customer software.
  35.  
  36.                DF is very simple to use. A menu of DF's basic functions is
  37.                displayed next to the list of files; no need for the novice
  38.                or infrequent user to refer to a manual or a complex set of
  39.                help screens. There is on-line help, however, and it can be
  40.                customized by the user!
  41.  
  42.                DF is also advanced. A wide range of functions such as
  43.                directory creation, file date/time alteration, archive file
  44.                creation, and directory printing are available on alternate
  45.                menus which are displayed merely by pressing the Alt,
  46.                Control, or Shift key. In addition to the many intrinsic
  47.                functions, the companion program DFCONFIG allows users to
  48.                add their favorite programs to DF's menus or file viewers.
  49.                DFCONFIG also makes it easy to change operational features
  50.                such as the default color.
  51.  
  52.                                              ┌─────────┐
  53.                                        ┌─────┴───┐     │              (tm)
  54.                                      ──│         │o    │──────────────────
  55.                                        │   ┌─────┴╨──┐ │  Association of
  56.                                        │   │         │─┘  Shareware
  57.                                        └───│    o    │    Professionals
  58.                                      ──────│    ║    │────────────────────
  59.                                            └────╨────┘    MEMBER
  60.  
  61.                                 TABLE OF CONTENTS
  62.                                 -----------------
  63.  
  64.           1.0   History and Program Philosophy ..........................  8
  65.           2.0   Installing Directory Freedom ............................  9
  66.                2.1   Upgrading from Earlier Versions ....................  9
  67.                2.2   Using the Installation Program ..................... 10
  68.                2.3   Manual Installation Instructions ................... 10
  69.                2.4   COMSPEC variable ................................... 11
  70.           3.0   Using Directory Freedom ................................. 12
  71.                3.1   About this Manual .................................. 12
  72.                3.2   Manual Conventions ................................. 13
  73.                3.3   Program Limits and Prerequisites ................... 13
  74.                3.4   Starting up Directory Freedom ...................... 13
  75.                3.5   Changing Directories ............................... 15
  76.                3.6   File Marking ....................................... 15
  77.                3.7   Hints and Suggestions .............................. 15
  78.                3.8   Key by key Summary of Commands (by category) ....... 17
  79.                     Exiting DF .......................................... 17
  80.                     Marking files ....................................... 17
  81.                     Copying, Moving, and Deleting files ................. 18
  82.                     Changing active source and destination directories .. 18
  83.                     Re-sorting the working directory .................... 19
  84.                     DOS Shell functions ................................. 19
  85.                     Directory functions ................................. 19
  86.                     Miscellaneous additional commands ................... 19
  87.                     View Commands ....................................... 20
  88.                     Attribute Commands .................................. 20
  89.                     User-defined Commands ............................... 20
  90.                     Internal Viewer commands ............................ 21
  91.           4.0   Program Feature Information ............................. 21
  92.                4.1   Internal Viewer .................................... 21
  93.                4.2   Shell functions and SmartViewers ................... 22
  94.                     User-defined functions .............................. 22
  95.                     Viewers ............................................. 22
  96.                     Run a Program ....................................... 23
  97.                     DOS Shell ........................................... 23
  98.                4.3   Attribute Functions ................................ 24
  99.                4.4   Mouse Support ...................................... 24
  100.                4.5   Network Support .................................... 25
  101.                4.6   About Configuration Files .......................... 25
  102.                4.7   System Information Screen .......................... 26
  103.                4.8   Ultravision Compatibility .......................... 27
  104.                4.9   DESQview and Microsoft Windows Compatibility ....... 27
  105.           5.0   Customization ........................................... 28
  106.                5.1   DFCONFIG Command Line .............................. 28
  107.                5.2   Creating a Configuration File ...................... 29
  108.                5.3   DFCONFIG Usage Notes ............................... 29
  109.                5.4   DFCONFIG Main Menu ................................. 30
  110.                5.5   Commands Modification .............................. 31
  111.                     Command-line syntax ................................. 32
  112.                     Example ............................................. 32
  113.                     Archiver Command .................................... 34
  114.                     Other command line controls ......................... 34
  115.  
  116.                5.6   Attributes Modification ............................ 35
  117.                     Color ............................................... 36
  118.                     Switch .............................................. 36
  119.                     Snow Check .......................................... 36
  120.                     Sort Option ......................................... 37
  121.                     Verify Default ...................................... 38
  122.                     Beep Default ........................................ 38
  123.                     Extended Keyboard ................................... 39
  124.                     SmartViewer Key ..................................... 39
  125.                     Secondary Menu Key .................................. 39
  126.                     Mouse ............................................... 40
  127.                     Startup Video Mode .................................. 40
  128.                     Exclude Attributes .................................. 40
  129.                     Printer Port ........................................ 40
  130.                     Disable CFG Read .................................... 41
  131.                     Drive Table ......................................... 41
  132.                     Drive Table Keys .................................... 41
  133.                     Memory Allocation ................................... 42
  134.                5.7   Read Help Screen ................................... 43
  135.                5.8   Filenames .......................................... 43
  136.           6.0   Companion Programs ...................................... 44
  137.                6.1   Bit Masons Programs ................................ 44
  138.                     X-Ray Viewers ....................................... 44
  139.                     ND .................................................. 45
  140.                6.2   Third-Party Programs ............................... 45
  141.                     PRUNE ............................................... 45
  142.                     SLED or TED or QEDIT or ...  ........................ 45
  143.                     LIST ................................................ 46
  144.                     VPIC ................................................ 46
  145.                     RVS ................................................. 46
  146.           7.0   Technical and Sources ................................... 46
  147.           8.0   Acknowledgements ........................................ 47
  148.           9.0  Appendix A: User-defined Commands ........................ 49
  149.           10.0  Appendix B: Patching Instructions ....................... 50
  150.                     RN.COM .............................................. 50
  151.                     PRUNE.COM ........................................... 50
  152.           11.0  Appendix C: Site Licenses ............................... 51
  153.           12.0  Appendix D: Keystrokes for Data-entry ................... 52
  154.           13.0  Appendix E: "Undocumented" Patches ...................... 53
  155.           14.0  Appendix F: System Information Screen ................... 54
  156.                     CPU ................................................. 54
  157.                     Memory .............................................. 54
  158.                     BIOS ................................................ 55
  159.                     Sound ............................................... 55
  160.                     DOS ................................................. 56
  161.                     Hardware ............................................ 56
  162.                     Disks ............................................... 57
  163.                     Video ............................................... 57
  164.  
  165.      Directory Freedom 4.60                                          Page  3
  166.  
  167.  
  168.                DISCLAIMER of WARRANTY (a.k.a. Legal Stuff)
  169.                -------------------------------------------
  170.  
  171.      The Shareware evaluation (trial use) version is provided AS IS. Bit
  172.      Masons Consulting MAKES NO WARRANTY OF ANY KIND, EXPRESSED OR
  173.      IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
  174.      MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
  175.  
  176.      Bit Masons Consulting warrants the physical diskette(s) and physical
  177.      documentation provided with registered versions (only) to be free of
  178.      defects in materials and workmanship for a period of thirty days from
  179.      the date of registration. If  Bit Masons Consulting receives
  180.      notification within the warranty period of defects in materials or
  181.      workmanship, and such notification is determined by the publisher to
  182.      be correct, the defective diskette(s) or documentation will be
  183.      replaced.
  184.  
  185.      The entire and exclusive liability and remedy for breach of this
  186.      Limited Warranty shall be limited to replacement of defective
  187.      diskette(s) or documentation and shall not include or extend to any
  188.      claim for or right to recover any other damages, including but not
  189.      limited to, loss of profit, data, or use of the software, or special,
  190.      incidental, or consequential damages or other similar claims, even if
  191.      Bit Masons Consulting has been specifically advised of the
  192.      possibility of such damages. In no event will Bit Masons Consultings'
  193.      liability for any damages to you or any other person ever exceed the
  194.      lower of suggested list price or actual price paid for the license to
  195.      use the software, regardless of any form of the claim.
  196.  
  197.      BIT MASONS CONSULTING SPECIFICALLY DISCLAIMS ALL OTHER WARRANTIES,
  198.      EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED
  199.      WARRANTY OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
  200.  
  201.                                  LICENSE
  202.                                  -------
  203.  
  204.      Directory Freedom is a Shareware product.  As such, it is made
  205.      available to the general personal computing public for evaluation.
  206.      Users are licensed to operate this program on their computers for the
  207.      purpose of test and evaluation on a trial basis for a limited trial
  208.      period.  It is not possible to reasonably define the limits of a fair
  209.      and equitable time period for evaluation; therefore it is left to the
  210.      user's judgment and sense of fair play as to the time required to
  211.      make a decision as to its usefulness.  (As a guideline, 30 days
  212.      should generally be sufficient time to evaluate the utility of a
  213.      program of this type.)  If the user decides the program is not of
  214.      sufficient merit to warrant purchase through registration with the
  215.      author, he/she should remove the program from his/her personal
  216.      computer.  Otherwise, if the program is deemed useful and is in
  217.      regular use on the user's computer system, registration with the
  218.      author is required.
  219.  
  220.  
  221.      Directory Freedom 4.60                                          Page  4
  222.  
  223.      Registered users are those users who elect to pay for Directory
  224.      Freedom and register that payment with the author.  By virtue of
  225.      registration and payment for the program, registered users are
  226.      granted a license to continue to utilize the program on their
  227.      personal computer for as long as they choose.  This license
  228.      authorizes the user to use the program on any personal computer
  229.      system he or she may own or use so long as the program is operated on
  230.      only one computer system at a time.
  231.  
  232.                                 GUARANTEE
  233.                                 ---------
  234.  
  235.      Directory Freedom is offered with an unconditional 30-day money-back
  236.      guarantee.  If you become dissatisfied with the program for any
  237.      reason within that period, just let me know and your registration fee
  238.      will be refunded.  If you purchased a registration package which
  239.      included a diskette and/or a manual, please return these when
  240.      requesting a refund.
  241.  
  242.      This guarantee is unconditional.  I would ask, however, if you are
  243.      having a problem to let me know before giving up on DF since your
  244.      problem may be something I can solve.
  245.  
  246.      Finally, if you order a registration package which includes a
  247.      diskette or manual and either of these items are defective - either
  248.      through my error or through postal service "processing", let me know
  249.      and I will send replacements promptly.
  250.  
  251.                               REGISTRATION
  252.                               ------------
  253.  
  254.      The registration fee is $25, payable to:
  255.           Bit Masons Consulting
  256.           3205 Windsor Ridge Dr.
  257.           Westboro, MA 01581
  258.  
  259.      The payment of this registration fee to the author entitles the user
  260.      to full use of the product for an unlimited period of time in
  261.      addition to product support and a diskette with the latest version
  262.      and other utilities written by the author.  Hardcopy documentation
  263.      and future updates are not included as part of the basic registration
  264.      fee.  See the REGISTER.DOC file for the charges associated with these
  265.      services.
  266.  
  267.      Directory Freedom is a fully functional Shareware product.  Shareware
  268.      is a computer program distribution and marketing method that permits
  269.      potential buyers to thoroughly try the program prior to purchase. It
  270.      is NOT free and it is not in the Public Domain.  If, after evaluating
  271.      the program, you find it useful enough to use on a regular basis, you
  272.      are expected to pay for it by registering with the author.
  273.  
  274.  
  275.      Directory Freedom 4.60                                          Page  5
  276.  
  277.      Please note that the registration fee is specifically limited to
  278.      Directory Freedom (DF.COM), the configuration program (DFCONFIG.EXE),
  279.      and their associated documentation.  Other copyrighted "Freeware"
  280.      (i.e. copyrighted software for which no fee is asked) and public
  281.      domain software may be distributed with Directory Freedom only for
  282.      the convenience of users.  The copyrights for such software remain
  283.      with the original authors.  In addition, various software is
  284.      mentioned in this documentation in conjunction with DF's user-defined
  285.      functions and SmartViewers.  Much of this software is Shareware for
  286.      which a registration fee must be paid to the individual authors to
  287.      use their programs past an initial trial period.
  288.  
  289.                              Site Licensing
  290.                              --------------
  291.  
  292.      Attractively priced site licensing is available for commercial users.
  293.      Pricing for "typical" site licensing is given in an appendix to this
  294.      manual.  If you have needs which are not met by the standard license
  295.      terms, please call or write for a quote which addresses any unique
  296.      support or product update requirements.  Customization is also
  297.      available on a contract basis.
  298.  
  299.  
  300.                        Upgrade and Update Policies
  301.                        ---------------------------
  302.  
  303.      There has been some confusion in Shareware circles recently about
  304.      upgrade/update policies for certain pieces of software.  Therefore,
  305.      I'd like to take this opportunity to spell out my policies.  First,
  306.      some definitions:  I define upgrade as the RIGHT to use a later
  307.      revision of a piece of software.  I define update as the physical
  308.      media on which the upgrade resides.  I'll further define an update as
  309.      not including hardcopy documentation unless specifically defined.
  310.      With that out of the way, I'd like to spell out my current
  311.      upgrade/update policies:
  312.  
  313.      There are no upgrade charges associated with DF and I do not have any
  314.      plans at present to institute such charges with future revisions.  I
  315.      do reserve the right to do so, however, if in my sole opinion the
  316.      nature and magnitude of DF changes to such a degree as to constitute
  317.      a substantially new product.  I currently do charge for updates and
  318.      plan to continue to so charge.  The content and pricing for specific
  319.      update packages is described at the end of this document and in the
  320.      REGISTER.DOC file.  Pricing is subject to change without notice,
  321.      however, to accommodate postage, printing, and other price increases.
  322.  
  323.  
  324.      Directory Freedom 4.60                                          Page  6
  325.  
  326.                          ASP Ombudsman Statement
  327.                          -----------------------
  328.  
  329.      This program is produced by a member of the Association of Shareware
  330.      Professionals (ASP).  ASP wants to make sure that the shareware
  331.      principle works for you. If you are unable to resolve a
  332.      shareware-related problem with an ASP member by contacting the member
  333.      directly, ASP may be able to help. The ASP Ombudsman can help you
  334.      resolve a dispute or problem with an ASP member, but does not provide
  335.      technical support for members' products. Please write to the ASP
  336.      Ombudsman at 545 Grover Road, Muskegon, MI 49442 or send a Compuserve
  337.      message via Easyplex to ASP Ombudsman 70007,3536.
  338.  
  339.                      DISTRIBUTING Directory Freedom
  340.                      ------------------------------
  341.  
  342.      DF may be freely distributed subject only to the following
  343.      distribution for-charge restrictions:
  344.  
  345.      Directory Freedom is the sole property of Gordon Haff.  The program
  346.      may be freely copied and transferred to individual parties for
  347.      evaluation purposes.  It may be posted on Bulletin Board systems
  348.      (BBS) for electronic access as long as NO FEE is charged for its
  349.      distribution except for private BBS operations that charge a regular
  350.      user subscription fee.  Computer information services such as
  351.      Compuserve (CIS), Genie, and Byte Information Exchange (BIX) are
  352.      authorized to post this product for subscriber access.  Directory
  353.      Freedom may be distributed on diskette only by 1) disk
  354.      distributors/vendors who are associate members of the Association of
  355.      Shareware Professionals (ASP) or 2) users groups which do not charge
  356.      more than a nominal fee to cover the costs of distribution.  Any
  357.      changes to these policies must be made in writing by the author.
  358.  
  359.      Please feel free to distribute copies of this program to friends,
  360.      coworkers, bulletin boards, and users' groups.  I do ask, however,
  361.      that you please distribute all of the original files and not modified
  362.      copies.  The main reason for this is that modified (e.g. with
  363.      DFCONFIG) versions may have different default attributes or other
  364.      settings from those specified in the manual and will have different
  365.      CRC values from those files in the standard distribution.  The former
  366.      could confuse new users.  The latter may cause someone to conclude
  367.      that DF is damaged.  In particular, some non-default (but user
  368.      selectable) switch settings such as "Enable F11/F12" will not work
  369.      properly on systems without the requisite hardware and BIOS support.
  370.  
  371.      If you have come up with user-defined settings which you would like
  372.      to share with others, please do so by describing them in a separate
  373.      file (or by distributing a copy of your own .CFG file) rather than
  374.      distributing a modified version of DF.COM.  I strongly encourage such
  375.      sharing of ideas about using DF most effectively.  Please distribute
  376.      such information in a separate archive, however, rather than adding
  377.      to my archive.  Thank you in advance for your cooperation.
  378.  
  379.      Directory Freedom 4.60                                          Page  7
  380.  
  381.                             TECHNICAL SUPPORT
  382.                             -----------------
  383.  
  384.      Registered Users: Full technical support is available to registered
  385.      users of Directory Freedom.  I have found that the most effective
  386.      product support can be delivered through the electronic services
  387.      listed below.  If this option is not open to you, however, I also
  388.      offer full product support through the mails, or, if the problem
  389.      absolutely cannot wait, the telephone (no collect calls please).  I
  390.      will do my best to resolve any software bugs in a timely manner and I
  391.      am always open to incorporating new features or changes which are
  392.      appropriate to the nature of the product.
  393.  
  394.      Unregistered Users: I will attempt to respond to software trouble
  395.      reports made by non-registered users if the problems concern the
  396.      general functionality of the program.  Such users should not,
  397.      however, expect product support beyond initial aid in determining
  398.      whether the program is suitable for their needs.
  399.  
  400.      If you have a problem:  I ask that, before calling or writing, you
  401.      take the following steps:
  402.  
  403.      1)   Check the manual.  We all sometimes approach a piece of software
  404.      with preconceived ideas about how it ought to work which may not
  405.      correspond to how it actually does work.  (Of course, I'm interested
  406.      in your input if you have this sort of experience.)
  407.  
  408.      2)   See if you can duplicate the problem with your original,
  409.      unmodified version of DF.  (You do still have an original, unmodified
  410.      version, don't you?)
  411.  
  412.      3)   If you're still stuck, please make a note of a) your hardware
  413.      and software environment; b) your attribute and command settings.  DF
  414.      is a very configurable program and, unfortunately, one of the
  415.      downsides of this configurability is that user-defined settings can
  416.      sometimes interact in unexpected ways.  (I try to test a broad range
  417.      of configurations and settings, but  obviously can't try every one.);
  418.      and c) the sequence of actions which lead to the error.  If I can't
  419.      reproduce an error, it will be very difficult to correct, so your
  420.      help is vital in isolating the problem.
  421.  
  422.      If you follow these steps, it will help me to solve your problem in a
  423.      more efficient and timely manner.
  424.  
  425.         Contact via:
  426.  
  427.           Channel 1 BBS            (617) 354-8873
  428.           Compuserve User ID#      72561,2637  (use Easyplex mail)
  429.           Internet                 72561.2637@compuserve.com
  430.  
  431.           U.S. Mail                3205 Windsor Ridge Dr.
  432.                                    Westboro MA 01581
  433.           Telephone                (508) 898-3321 (after 6pm Eastern time)
  434.  
  435.      I usually check Channel 1 daily and Compuserve weekly.  In addition,
  436.      I monitor the Ilink and RIME Shareware relays through Channel 1.
  437.  
  438.      Directory Freedom 4.60                                          Page  8
  439.  
  440.      1.0   History and Program Philosophy
  441.      ------------------------------------
  442.  
  443.      The Directory Freedom of today originally grew out of a variety of
  444.      programs which owe their "look and feel" to Michael Mefford's DR and
  445.      CO utilities in PC Magazine Volume 6, #17 and #21.  DF was most
  446.      directly adapted from Peter Esherick's DC (Directory Control) version
  447.      1.05B.  Peter helped get DF started by making the source code for DC
  448.      available to me and has also shared some fixes which he has made in
  449.      subsequent revisions of his program.
  450.  
  451.      DF came into being because, while DC became a staple in my utilities
  452.      subdirectory, it still lacked a few features which I wanted.  Some of
  453.      these were included in Brad Stephenson's modifications to DR; others
  454.      didn't exist at all.  At the same time, more conventional DOS shells
  455.      usually lacked these features as well plus they tended to be rather
  456.      big clunky things by comparison.
  457.  
  458.      The initial revisions of Directory Freedom represented minor
  459.      enhancements to DC.  As time went by, users suggested more and better
  460.      features, many of which were incorporated into DF.  With Revision
  461.      3.0, I made DF shareware.  I felt that, at this point, DF had
  462.      achieved a unique identity and was substantially different from the
  463.      software on which it was originally based.  Furthermore, by making DF
  464.      shareware, I was able to commit to a significantly higher level of
  465.      ongoing development and support than would have otherwise been
  466.      possible.
  467.  
  468.      So what uniquely defines DF?  Some of the major features are listed
  469.      below.  These are just a sampling but should help to give the user of
  470.      one or more of the earlier programs mentioned a flavor for how DF has
  471.      been extended from its original roots.
  472.  
  473.           The usual file copying, moving, deleting, and renaming
  474.           Directory creation, deletion, and renaming
  475.           Ability to run external programs from a menu (and pass them file
  476.                names, etc.)
  477.           SmartViewers (external file viewers calls keyed to file extension)
  478.           File and directory attribute manipulation
  479.           Send a directory listing to a printer
  480.           Change file dates
  481.           On-line help
  482.           Support for 43/50 line modes with EGA/VGA
  483.           High degree of configurability: colors, beep type, verify flag,
  484.                exclude attributes and more
  485.           Command-line file mask (e.g. *.exe)
  486.           A wide range of sort methods (including by attribute)
  487.           Create file archives (e.g. with PKZIP)
  488.           A detailed system configuration screen
  489.           A user-friendly configuration program
  490.  
  491.      Yet, for all the above, the main DF program is still less than 35
  492.      KBytes in size!  (As you might guess, it's written 100% in assembly
  493.      language.)
  494.  
  495.  
  496.      Directory Freedom 4.60                                          Page  9
  497.  
  498.      Directory Freedom is designed to provide what one user called "a
  499.      rational alternative to the DOS 'dir' command."  While, at this stage
  500.      in its development, DF has grown far past the point where it merely
  501.      provides DOS directory services, I have tried to stay true to one
  502.      fundamental philosophy of design.  This philosophy is that DF should
  503.      stay sufficiently small and fast that you does not feel that you are
  504.      bringing up an applications program every time you type "DF".
  505.      Rather, the user should find it faster and easier to just type "DF"
  506.      that typing DIR, or COPY, or whatever other DOS command is required.
  507.      Along the way, additional functionality has been added, but with the
  508.      intent of never compromising this basic design goal.
  509.  
  510.      2.0   Installing Directory Freedom
  511.      ----------------------------------
  512.  
  513.      Installing Directory Freedom is straightforward.  You may either use
  514.      the supplied installation program (diskettes purchased directly from
  515.      Bit Masons only) or you may manually extract the contents of the .ZIP
  516.      format archives.  Manual extraction requires that you use the PKUNZIP
  517.      decompression/dearchive program from PKWare (not supplied).
  518.  
  519.           2.1   Upgrading from Earlier Versions
  520.           -------------------------------------
  521.  
  522.      Whenever you upgrade, I strongly recommend that you make a copy of
  523.      your old revision working files (DF.COM, DFCONFIG.EXE, and any
  524.      configuration files) and put them in a safe place.  While I conduct
  525.      extensive testing, it is never possible to absolutely guarantee that
  526.      something about your hardware and/or software environment won't have an
  527.      allergic reaction to a new revision.  Keeping your old revision files
  528.      somewhere safe will allow you always to easily move back to the previous
  529.      revision in the case of problems.
  530.  
  531.      If you are upgrading from a version prior to 4.50, skip to the next
  532.      section.  DFCONFIG is not compatible with these older revisions
  533.      because of extensive additions made in version 4.50.  Simply make a
  534.      note of your settings and spend a few minutes reentering them after
  535.      installation is complete.
  536.  
  537.      If you are upgrading from version 4.50, you may bring over
  538.      user-defined commands and attributes using DFCONFIG, if you so
  539.      desire, by performing the following steps:
  540.  
  541.         If you store your configuration info internal to DF.COM, life is easy
  542.  
  543.           Backup your version 4.50 files
  544.           Rename DF.COM to DF450.COM (for example)
  545.           Install the new program version in the same directory as the old
  546.           To bring over your old settings and install the new help
  547.           Type DFCONFIG df450.com df.com
  548.           Choose the "Read Help Screen" menu item and select the
  549.                DFHELP.TXT file
  550.           Confirm that you know what you're doing
  551.           Select "Save and Quit" from the main menu
  552.  
  553.      Directory Freedom 4.60                                          Page 10
  554.  
  555.      If you store your configuration info in an external .CFG file, life
  556.      is even easier
  557.  
  558.           Backup your version 4.50 files
  559.           Install the new program version in the same directory as the old;
  560.                your existing configuration files will be used automatically
  561.           To update the help screen (not required, but a good idea):
  562.           Type DFCONFIG df.cfg where df.cfg is the name of the
  563.                configuration file.  (If you use another name for your
  564.                configuration file, use that.)
  565.           Choose the "Read Help Screen" menu item and select the
  566.                DFHELP.TXT file
  567.           Confirm that you know what you're doing
  568.           Select "Save and Quit" from the main menu
  569.           Repeat for any other configuration files you use
  570.  
  571.           2.2   Using the Installation Program
  572.           ------------------------------------
  573.  
  574.      1)   Make a backup of the distribution disk
  575.      2)   Insert the distribution disk in a floppy disk drive.
  576.      3)   Type  A:INSTALL (assuming the distribution disk is in Drive A)
  577.      4)   The installation program will prompt you for the destination
  578.           directory for Directory Freedom and its companion files (such as
  579.           the X-Ray Viewers).  Only  DF.COM itself is required to run
  580.           Directory Freedom.  You may wish to initially extract the
  581.           Directory Freedom files to their own directory and then move
  582.           only the executables you plan to make use of (e.g. DF.COM,
  583.           DFCONFIG.EXE, and whatever archive viewers you use) to a working
  584.           directory contained in your PATH statement such as a utilities
  585.           directory.
  586.      5)   Make sure that you have a COMSPEC environment variable defined
  587.           per Section 2.4
  588.      6)   The file README.DFD on the distribution diskette (diskettes
  589.           purchased directly from Bit Masons only) can be read at any time
  590.           by typing TYPE README.DFD | MORE at the DOS prompt.  This file
  591.           may contain updated information not available when this manual
  592.           went to press.
  593.      7)   Run DFCONFIG.EXE at any time to change program settings.  (See
  594.           Section 5 for more information.)
  595.  
  596.         (Now that wasn't hard, was it?)
  597.  
  598.           2.3   Manual Installation Instructions
  599.           --------------------------------------
  600.  
  601.      The main Directory Freedom files are contained in the archive file
  602.      DF460.ZIP.  This archive contains all files required to use Directory
  603.      Freedom in addition to documentation, registration information, and
  604.      miscellaneous support files.  A complete description of the archive
  605.      contents are contained in the README.DF file in the archive.  The
  606.      README.DF file also describes companion archives distributed by Bit
  607.      Masons which can be used either by themselves or to enhance Directory
  608.      Freedom's capabilities.
  609.  
  610.  
  611.      Directory Freedom 4.60                                          Page 11
  612.  
  613.      After extracting DF460.ZIP, copy the files DF.COM and (optionally)
  614.      other files such as DFCONFIG.EXE and DFCONFIG.HLP to a working floppy
  615.      diskette or a subdirectory on your hard disk.  If you've got a hard
  616.      disk, the easiest thing is probably just to copy these files to
  617.      whatever subdirectory you normally keep your utilities in.  Since DF
  618.      is nice and small and simple, there's really no need to go off
  619.      creating a separate subdirectory for it.  To be most useful, whatever
  620.      subdirectory DF ends up in should be part of the PATH setup in your
  621.      AUTOEXEC.BAT file.  You can also go ahead and copy any of the
  622.      associated utilities distributed with DF to the same location if you
  623.      like and do whatever you normally do with the documentation.
  624.  
  625.      After you've done all this, put your original files in a safe place!
  626.      Having the original files will allow you to start over again if
  627.      something happens and your modified files are lost or corrupted.
  628.      Please also use the original files if you ever have an urge to
  629.      distribute copies of this program to a local bulletin board or user's
  630.      group.
  631.  
  632.      At this, or any other point, you can also run the DFCONFIG
  633.      customization program.  Full instructions for doing so are given in
  634.      Section 5.0 of this manual.  DFCONFIG.EXE allows you to easily
  635.      configure DF, so you'll probably want to keep it handy [unless you
  636.      are in an environment in which you are setting up DF in a standard
  637.      manner for the use of others and don't want that standard setup to be
  638.      changed].
  639.  
  640.      **Revision 4.5 Note**: In the interests of further increasing
  641.      user-configurability (more switches, longer and more user-defined
  642.      command lines, multiple extensions per SmartViewer) many changes were
  643.      made in the user-changable data area of  DF in revision 4.50.  As a
  644.      result, users of earlier revisions will need to bring their switch
  645.      settings and command lines over from previous revs manually. Revision
  646.      4.50 configurations are compatible with version 4.60.
  647.  
  648.  
  649.      Finally, you MUST make sure that you have a COMSPEC environment
  650.      variable defined.  This is explained below.
  651.  
  652.           2.4   COMSPEC variable
  653.           ----------------------
  654.  
  655.      When DF shells to (i.e. executes) another program, it uses something
  656.      called the COMSPEC variable located in its environment block.  This
  657.      variable tells DF what command interpreter it should use when it
  658.      shells and where that command interpreter is located.
  659.  
  660.      Now in the good old days, most programs didn't bother to look for
  661.      this variable.  They just assumed it was COMMAND.COM and that it was
  662.      located in the root directory of the current drive.  Nowadays,
  663.      fortunately or unfortunately depending upon your point of view,
  664.      things aren't so simple.  Some people use software such as J.P.
  665.      Software's excellent 4DOS as a COMMAND.COM replacement (a version of
  666.      4DOS is included with the Norton Utilities as NDOS).  Others don't
  667.      want to put COMMAND.COM in the root directory of every drive they
  668.  
  669.      Directory Freedom 4.60                                          Page 12
  670.  
  671.      use.  The result is that good software doesn't go around making
  672.      assumptions any longer.  It looks to see what the user actually
  673.      wants.
  674.  
  675.      How does the user tell the software what she wants?  By setting the
  676.      COMSPEC variable.  How do you set it?  In the following manner:  At
  677.      the DOS prompt (or more commonly in your AUTOEXEC.BAT file), type or
  678.      include a line like the following:
  679.  
  680.           SET COMSPEC=C:\COMMAND.COM
  681.  
  682.      The above example tells your software to look in the root directory
  683.      of your C: drive for the COMMAND.COM interpreter.  This is probably
  684.      the most common setting for users with hard disks.  Other common
  685.      settings include the following:
  686.  
  687.           SET COMSPEC=\COMMAND.COM      (look in root of current drive)
  688.      or   SET COMSPEC=C:\4DOS.COM       (Use 4DOS in root of C:)
  689.  
  690.      You can check your COMSPEC (and other environment settings) at any
  691.      time by typing SET at the DOS command line.
  692.  
  693.      If you found this whole section hopelessly confusing, just use one
  694.      the COMMAND.COM settings listed above.  Use the first if you have a
  695.      hard drive and the second if you have only floppies.  Ask a friend to
  696.      modify your AUTOEXEC.BAT file if you don't know how to do so.
  697.  
  698.      3.0   Using Directory Freedom
  699.      -----------------------------
  700.  
  701.      I'm tempted at this point to offer a monetary reward to anyone who
  702.      has actually read this far into the manual.  (But I'm not going to --
  703.      sorry.)  If you're still with us and awake -- Congratulations! (but
  704.      no cash prizes).  DF is so easy to use that people like me probably
  705.      think they don't need to read the manual.  I suggest reviewing the
  706.      full manual anyway; DF has many advanced features and shortcuts which
  707.      even experienced users can overlook.
  708.  
  709.           3.1   About this Manual
  710.           -----------------------
  711.  
  712.      This documentation was written at a level which, I hope, is
  713.      appropriate to the level of computer sophistication of most DF users.
  714.      This level assumes a degree of familiarity with keyboard usage on an
  715.      IBM-PC/AT compatible and a basic understanding of how DOS runs
  716.      programs and executes commands.  DF attempts to make life easier for
  717.      the person who knows how to use the command line but, unlike a DOS
  718.      shell, does not try to insulate the user from the underlying system.
  719.  
  720.      If the above scares you a bit, don't let it.  We have all been
  721.      beginners at one time and I'm sure you can borrow a book or friend
  722.      who will help you through any rough spots you run into.  (And
  723.      feedback on any spots of opaqueness in this manual is always welcome
  724.      as well.)
  725.  
  726.  
  727.      Directory Freedom 4.60                                          Page 13
  728.  
  729.      This manual does go into some depth explaining the how's and why's of
  730.      certain functions.  These explanations exist largely to satisfy the
  731.      curiosity of the more technical users of this program and therefore
  732.      the beginning user should not feel put off if he does not understand
  733.      every concept mentioned in these supplementary discussions.
  734.  
  735.           3.2   Manual Conventions
  736.           ------------------------
  737.  
  738.      The commands on the main alternate menu are designated throughout
  739.      this manual as Alt-Fx commands for simplicity and consistency with
  740.      previous revisions of this program even though they can be
  741.      alternately defined as LeftShift-Fx.
  742.  
  743.      Which, by the way, suggests that I'd better say what I mean by
  744.      expressions such as Alt F1.  It means that you should press on the
  745.      Alt key with one finger and (while continuing to hold down the Alt
  746.      key) press the F1 key with some other appendage.
  747.  
  748.      The Source or Working directory refers to the directory which is
  749.      being displayed on the screen by DF.  The Target directory is the
  750.      default destination for copies and other operations.  It is also the
  751.      current DOS directory (meaning that a user-defined command which
  752.      sends output to the current DOS directory will send that output to
  753.      the DF Target directory.
  754.  
  755.           3.3   Program Limits and Prerequisites
  756.           --------------------------------------
  757.  
  758.      Maximum of about 1500 files in a directory (unless small memory
  759.           setting used in which case the limit is about 400-500)
  760.      Up to 1GB per logical disk
  761.      Operating system revision of at least DOS 3.0
  762.      Minimum 192MB of memory; more memory is useful if you use
  763.           user-defined commands
  764.  
  765.           3.4   Starting up Directory Freedom
  766.           -----------------------------------
  767.  
  768.      The basic syntax of the DF command line is:
  769.  
  770.      DF [d:][source-path][file-mask] [d:][target-path]
  771.             [/O,N,E,D,T,or O][+/-] [/M(0,T,P, or C)] [/F] [/V] [/Ccfg_file]
  772.  
  773.      All parameters are optional.  If no pathnames are entered, both the
  774.      source and the target directories default to the current DOS
  775.      directory.  If only one path is entered, this path is taken to be
  776.      that of the source directory and the target directory defaults to the
  777.      current DOS directory.  (Pathnames can be a maximum of 63 characters
  778.      long, starting at the drive letter and including the filename.)  The
  779.      file-mask is a wildcard specification such as *.EXE which allows for
  780.      the display of a subset of files in a directory.  Options, specified
  781.      by a "/" followed by a letter, may appear either before or after the
  782.      pathnames and override any settings made with the DFCONFIG program.
  783.      The options are as follows:
  784.  
  785.      Directory Freedom 4.60                                          Page 14
  786.  
  787.      /N        Sort directory by filename
  788.      /E        Sort directory by extension
  789.      /D        Sort directory by date and time
  790.      /S        Sort directory by file size
  791.      /T        Sort Directory by attribute (i.e. archive, hidden,
  792.                read-only, system)
  793.      /O        Use original order, i.e. do not sort directory at all.
  794.  
  795.      + or -    Any of the sort attributes can be appended with a + or a -
  796.                on the command line (though the suffix has no effect on an
  797.                Original order "sort").  A + indicates that the sort is to
  798.                take place in ascending order, while a - indicates that it
  799.                is to be in descending order.  If no suffix is specified,
  800.                the sort will take place in whatever has been stored as the
  801.                default order for that key.
  802.  
  803.      /M0       Use "small" memory setting of 64KB for both DF's code and
  804.                directory.  Use for maximum shell space when no XMS or EMS
  805.                memory is available.  (DF requires memory space for code
  806.                approximately equal to the size of DF.COM.)
  807.  
  808.      /MT       Use full 64KB segment for directory.  Swap to XMS memory,
  809.                if available, when shelling
  810.      /MP       Use full 64KB segment for directory.  Swap to EMS memory,
  811.                if available, when shelling
  812.      /MC       Use full 64KB segment for directory.
  813.  
  814.      /V        Turn on DOS Verify switch for disk file writes
  815.      /F        Fast display on IBM Color Graphics Adapter (CGA) - i.e. no
  816.                snow check
  817.      /Ccfg_file
  818.                Use specified cfg_file for parameter and command-line settings
  819.  
  820.         Examples of valid command lines:
  821.  
  822.      DF                Use default settings.  Source directory = Target
  823.                        directory = Current DOS
  824.      DF c:\util        Use default settings.  Source directory = c:\util.
  825.                        Target = current DOS
  826.      DF c:\util\*.com  As above, but display only files with a .COM extension
  827.      DF ..             Source directory = Parent (directory above current).
  828.                        Target = current DOS
  829.      DF .  c:\util     Source directory = current. Target = c:\util
  830.      DF c:\util d:\foo Source directory = c:\util.  Target = d:\foo
  831.      DF c:\util /N-    Source directory = c:\util.  Display files in
  832.                        descending name order
  833.      DF c:\util /T /V  Force verify ON for all disk file writes.  Sort in
  834.                        default attribute order
  835.      DF /Cdft.cfg      Use settings stored in the configuration file DFT.CFG
  836.  
  837.      DF comes up displaying the source directory.  A brief menu of
  838.      optional commands is displayed to the right of the directory display.
  839.      You may move up and down the directory list with the up and down
  840.      arrow keys on the cursor keypad.  Files may be individually copied,
  841.      deleted, moved or renamed by pressing the function keys F1 through
  842.      F4, respectively.  Alternatively, a number of files may be selected,
  843.  
  844.      Directory Freedom 4.60                                          Page 15
  845.  
  846.      or "marked" using the Grey + and Grey - keys on the right side of the
  847.      keypad. After marking, pressing the appropriate function key will
  848.      apply the chosen operation to the entire group of files.
  849.  
  850.           3.5   Changing Directories
  851.           --------------------------
  852.  
  853.      The source (displayed) directory can be changed in one of three ways:
  854.  
  855.      Press the F9 function key and enter a new drive and path name.  (The
  856.      Backspace key is a shortcut for typing F9 followed by .. (double
  857.      dot).  This shortcut is primarily intended for those using networks
  858.      which may not display the .. parent directories as part of the
  859.      file/directory display in some configurations.) Use the left and
  860.      right arrow keys to move through your drive table To move to
  861.      different subdirectories on the same drive, simply press the <Enter>
  862.      key after using the up or down arrow keys to highlight the desired
  863.      subdirectory.  Note that as always within DOS, ".." denotes the
  864.      parent of a given subdirectory, i.e. the level above the currently
  865.      displayed directory, and "." denotes the current directory.
  866.  
  867.      The target directory can be changed either by using the F10 key in a
  868.      manner analogous to the F9 key or by swapping the source and target
  869.      directories with the F8 key, changing the directory in one of the
  870.      ways described above, and then swapping things back with the F8 key
  871.      again.  However, note that any file marks are erased when the source
  872.      (displayed) directory is changed.
  873.  
  874.           3.6   File Marking
  875.           ------------------
  876.  
  877.      Entries may be marked with the following exceptions.  The marking
  878.      keys will NOT operate on the following:
  879.  
  880.           Subdirectories
  881.           Hidden files
  882.  
  883.           3.7   Hints and Suggestions
  884.           ---------------------------
  885.  
  886.      The following techniques, explanations, and hints have proven useful
  887.      to myself or to other users.  They may help you to get more out of
  888.      your copy of Directory Freedom.
  889.  
  890.      To "re-mark" a group of files (i.e. mark the same group of files
  891.      which have just been operated on and which now have a  *  next to
  892.      their entries) press F6 and F7 in sequence.  (If you have an extended
  893.      keyboard, just use the F11 function.)
  894.  
  895.      One of the PC Magazine utilities is called SWEEP and allows you to
  896.      automatically repeat the execution of a command through multiple
  897.      directories.  If you type 'SWEEP DF' from the root directory,
  898.      therefore, DF will be executed in succession in each directory on the
  899.      hard disk.  Ben Stock suggests that this "is the best thing for
  900.      housekeeping, reclaiming disk space, and preparing for major
  901.      backups."  SWEEP should be available on most major bulletin boards.
  902.  
  903.      Directory Freedom 4.60                                          Page 16
  904.  
  905.  
  906.      Dir of Source E:\
  907.             Target D:\TD\PROGS\DF\DF460
  908.     ACTOR        <DIR>      9-20-91   9:46p      ╔════════════════════════╗
  909.     AFTERDRK     <DIR>      3-27-92   6:48p      ║   Directory Freedom    ║
  910.     AMIPRO       <DIR>     10-09-91  11:32p      ║      Version 4.60      ║
  911.     CORELDRW     <DIR>      9-20-91   9:47p      ║ Copr. Gordon Haff 1992 ║
  912.     DASH         <DIR>     12-14-92   6:52p      ╟────────────────────────╢
  913.     DEMYSTS      <DIR>     10-04-92   4:13p      ║ F1   Copy              ║
  914.     EXCEL        <DIR>      9-21-91   6:13p      ║ F2   Delete            ║
  915.     FORMS        <DIR>      9-20-91  11:14p      ║ F3   Move              ║
  916.     ICO          <DIR>      9-20-91   9:48p      ║ F4   Rename            ║
  917.     MSCOPE       <DIR>     10-04-92   4:09p      ║ F5   Clear marks       ║
  918.     NDW          <DIR>      9-21-91   5:35p      ║ F6   Mark remainder    ║
  919.     PERFORM      <DIR>      9-20-91  10:38p      ║ F7   Swap Mark/Unmark  ║
  920.     POWERPNT     <DIR>      9-20-91   9:43p      ║ F8   Swap Source/Target║
  921.     TRASHCAN     <DIR>     10-10-91  12:01aH     ║ F9   Change Source     ║
  922.     WINDOWS      <DIR>      9-20-91   9:44p      ║ F10  Change Target     ║
  923.     WINMCAD      <DIR>     12-29-91   8:31p      ║ F11  Re-Mark files     ║
  924.     WINWORD      <DIR>      9-20-91   9:45p      ║ F12  Secondary Viewer  ║
  925.     LOGFILE  TXT    63796  10-03-92  11:32p   A  ║       Alt-Z  Help      ║
  926.     SPINRITE LOG    29325  10-26-91   2:39p   A  ║  Esc or Alt-Q to Exit  ║
  927.     TREEINFO DT      2658  10-30-91   1:46a   A  ╚════════════════════════╝
  928.      Volume: WINDOWS       7,241,728 bytes free
  929.      Target disk has       8,394,752 bytes free
  930.         1 of   21.     102,400 bytes/   4 files
  931.  
  932.                Figure 1.  Example of opening DF screen.
  933.  
  934.      This screen displays a typical Directory Freedom file listing.
  935.      The displayed directory is referred to throughout this manual as
  936.      the Source or Working directory.  The Target directory is shown on
  937.      the second line of the display.  This directory is the default
  938.      destination for copies and moves; it is also the current DOS
  939.      directory - and hence the default directory for many user-defined
  940.      commands.
  941.  
  942.      The main menu is shown on the right.  Other menus are brought up
  943.      my pressing the Alt (or Left-Shift), Control, or Right-Shift keys.
  944.      -----------------------------------------------------------------------
  945.  
  946.      To pop up a directory level, highlight the '..' entry and press
  947.      <Enter>.
  948.  
  949.      The DF Target directory is also the current DOS directory.  Hence
  950.      user-defined commands which send output files to the default
  951.      directory regardless of the directory of the source file (e.g.
  952.      PKUNZIP) will send their output to the DF Target directory -- NOT the
  953.      (displayed) Source directory.
  954.  
  955.      To print a file, COPY the file to your print device.  For example, to
  956.      print a file to LPT1:, press F1 and give LPT1 or PRN (note that there
  957.      is no trailing colon) as the destination file name.
  958.  
  959.  
  960.      Directory Freedom 4.60                                          Page 17
  961.  
  962.      To efficiently pack files on to multiple floppies, do a sort in
  963.      descending size order.  This way, DF will copy the all the files it
  964.      can (starting with the largest) onto each diskette in order.  When DF
  965.      runs out of room on a diskette, it will skip all files which don't
  966.      fit.  Just put in a new diskette and press the COPY key again.
  967.      (There's a bit of beeping associated with this procedure -- if you
  968.      set the Beep Option to "Beep 1" rather than "DOS Beep", the sound is
  969.      a good bit less obnoxious.)
  970.  
  971.      JOIN and SUBST are relics of an ancient DOS past which Microsoft
  972.      introduced primarily to deal with programs which came from an even
  973.      more ancient past.  You probably shouldn't be using them and I can't
  974.      guarantee that DF will do everything perfectly on drives that have
  975.      been JOINed or SUBSTituted.  Most of the time, everything seems to
  976.      work fine but some odd problems have been reported from time to time.
  977.  
  978.           3.8   Key by key Summary of Commands (by category)
  979.           --------------------------------------------------
  980.  
  981.           Exiting DF
  982.           ----------
  983.  
  984.      Esc       Exit program and return to original directory.
  985.      Ctrl Q    Exit program leaving the currently displayed directory
  986.                (source) as the current default drive and directory for DOS.
  987.  
  988.           Marking files
  989.           -------------
  990.  
  991.      Grey +    Mark current file entry, if not a subdirectory or hidden
  992.      or Ins    file, and advance cursor to next line.
  993.  
  994.      Grey -    Remove mark on current file, and advance cursor to next line.
  995.      or Del
  996.  
  997.      Space     Toggle marking of highlighted file.  Same as Grey + (Mark)
  998.                unless currently highlighted file is already marked, in
  999.                which case it is the same as Grey - (Remove Mark).
  1000.  
  1001.      F5        Clear all marks.
  1002.  
  1003.      F6        Mark all remaining files, i.e. those not marked with an * .
  1004.  
  1005.      F7        Swap marked and unmarked files.
  1006.  
  1007.      F11       Re-mark files (i.e. mark those files with *'s next to their
  1008.                names) This function is equivalent to F6 followed by F7.
  1009.  
  1010.      Most functions operate on the marked files, if any, otherwise they
  1011.      operate on the currently highlighted file.  If the operation is
  1012.      successful the mark is replaced with an asterisk (*), if unsuccessful
  1013.      the file is passed over, leaving the mark, and the program proceeds
  1014.      on to the next marked file.
  1015.  
  1016.  
  1017.      Directory Freedom 4.60                                          Page 18
  1018.  
  1019.           Copying, Moving, and Deleting files
  1020.           -----------------------------------
  1021.  
  1022.      F1        Copy file(s) via a read/write sequence to requested target
  1023.      or Ctrl C
  1024.  
  1025.      Alt F1    Protected Copy - similar to F1 except that an error is
  1026.                generated if the target file already exists or cannot be
  1027.                written to (e.g. is Read-only or Hidden)
  1028.  
  1029.      F2        Delete file(s) or directory after asking for confirmation
  1030.                (unless empty directory).  Directories containing
  1031.                subdirectories or Read-Only/Hidden files cannot be deleted.
  1032.  
  1033.      F3        Move file(s), i.e. Copy to requested target, delete source.
  1034.      or Ctrl M Where possible this function is performed using an across
  1035.                directory rename instead of a file read/write sequence.
  1036.  
  1037.      Alt F3    Forced Move - Unlike a regular move (F3), this option will
  1038.                overwrite the target file if it already exists.  (This
  1039.                command has the same relationship to MOVE as COPY has to
  1040.                PROTECTED COPY.)
  1041.  
  1042.      F4        Rename file(s) or directory within the currently displayed
  1043.                (source) directory.
  1044.  
  1045.           Changing active source and destination directories
  1046.           --------------------------------------------------
  1047.  
  1048.      F8        Swap the Source Directory and the Target Directory.
  1049.  
  1050.      F9        Prompt for a new Source Directory.
  1051.  
  1052.      F10       Prompt for a new Target Directory.
  1053.  
  1054.      ]         Make the Target Directory equal to the Source Directory.
  1055.  
  1056.      [         Make the Source Directory equal to the Target Directory.
  1057.  
  1058.      <Left Arrow>
  1059.                Change to next drive specified in Drive Table.
  1060.  
  1061.      <Right Arrow>
  1062.                Change to previous drive specified in Drive Table.
  1063.  
  1064.      Backspace Pop the Source Directory up one level.
  1065.  
  1066.      Directory Freedom 4.60                                          Page 19
  1067.  
  1068.           Re-sorting the working directory
  1069.           --------------------------------
  1070.  
  1071.      Alt N     Sort by filename                              (ascending)
  1072.      Ctrl N                                                  (descending)
  1073.      Alt E     Sort by file extension (e.g. .COM vs .DOC).   (ascending)
  1074.      Ctrl E                                                  (descending)
  1075.      Alt D     Sort by date and time.                        (ascending)
  1076.      Ctrl D                                                  (descending)
  1077.      Alt S     Sort by file size.                            (ascending)
  1078.      Ctrl S                                                  (descending)
  1079.      Alt T     Sort by attribute                             (ascending)
  1080.      Ctrl T    (archive, read-only, hidden, system)          (descending)
  1081.      Alt O     Re-read and display dir in original DOS order (unsorted)
  1082.      Ctrl O                                                  (unsorted)
  1083.  
  1084.      However you sort the files, note that the actual order of the files
  1085.      on the disk is unchanged.  Sorting changes only the display of files
  1086.      within Directory Freedom; any changes to the sort order are not
  1087.      written to disk.  Attribute sorting sorts by the value of the
  1088.      attribute bits such as Archive and Read-only.
  1089.  
  1090.           DOS Shell functions
  1091.           -------------------
  1092.  
  1093.      Alt F2    Invoke DOS Shell.
  1094.      Alt F5    Runs the highlighted program.  Parameters  to insert after
  1095.                the program name are prompted for.
  1096.  
  1097.           Directory functions
  1098.           -------------------
  1099.  
  1100.      Alt F6    Create a directory.  Creates a new subdirectory under the
  1101.                Source Directory using a name provided by the user.
  1102.  
  1103.           Miscellaneous additional commands
  1104.           ---------------------------------
  1105.  
  1106.      Alt F4    Re-read source directory.  Required after changing
  1107.                diskettes in a floppy disk drive. Also useful if a copy or shell
  1108.                command has changed the directory's contents.
  1109.  
  1110.      Alt F7    Displays system information screen
  1111.      Alt F8    Swap video mode between 25 lines and 43 lines (EGA) or 50 lines (VGA).  Only operational if you have an EGA or VGA display adapter.
  1112.  
  1113.      Alt F9    Set file date/time.  Prompts for new date and time for
  1114.                marked files.  Uses the system date and time by default.
  1115.  
  1116.      Alt F10   Creates an archive file (e.g. ZIP file) from marked files
  1117.                using a command line specified through DFCONFIG.
  1118.  
  1119.      RShift F10
  1120.                Secondary 'Create Archive' key
  1121.  
  1122.  
  1123.      Directory Freedom 4.60                                          Page 20
  1124.  
  1125.      Ctrl F    Toggle display of directories in listing on/off
  1126.  
  1127.      Alt F11, Ctrl L
  1128.                Edit Volume name of source Volume.
  1129.  
  1130.      Alt F12, Ctrl P
  1131.                Prints the source directory listing to your printer.
  1132.      Ctrl W    Send Form-feed to printer
  1133.  
  1134.      Ctrl Z    Show Help screen.
  1135.  
  1136.           View Commands
  1137.           -------------
  1138.  
  1139.      <Enter>   (i.e. the <Enter> key on the central portion of the keyboard).
  1140.        or      If file highlighted: SmartView uses the external viewer
  1141.      Ctrl V         specified for the extension of the highlighted file.  If
  1142.                     the extension is not defined, the default viewer is used.
  1143.                If directory highlighted: Change to highlighted directory (i.e. make
  1144.                     it the source).
  1145.  
  1146.      Grey <Enter> (i.e. the <Enter> key on the numeric keypad)
  1147.          or         If file highlighted: Force default viewer.
  1148.      Ctrl <Enter>   If directory highlighted: As above.
  1149.  
  1150.      Note: The function of the <Enter> and Grey<Enter> keys can be
  1151.      exchanged through the SmartViewers setting in DFCONFIG.
  1152.  
  1153.      F12       Use Secondary Viewer.
  1154.      or Ctrl B
  1155.  
  1156.           Attribute Commands
  1157.           ------------------
  1158.  
  1159.      Alt A     Add Archive bit          Ctrl A         Remove Archive bit
  1160.      Alt R     Add Read-Only bit        Ctrl R         Remove Read-Only bit
  1161.      Alt H     Add Hidden bit           Ctrl H         Remove Hidden bit
  1162.      Alt Y     Add System bit           Ctrl Y         Remove System bit
  1163.  
  1164.           User-defined Commands
  1165.           ---------------------
  1166.  
  1167.      Ctrl-F1 through Ctrl-F12, RShift-F1 through RShift-F6, RShift-F11,
  1168.      RShift-F12 plus external file viewers.  The two Create Archive
  1169.      functions can also be customized.
  1170.  
  1171.  
  1172.      Directory Freedom 4.60                                          Page 21
  1173.  
  1174.           Internal Viewer commands
  1175.           ------------------------
  1176.  
  1177.      These commands are ONLY applicable when using internal viewer
  1178.  
  1179.      W         Toggle word wrap/horizontal scroll.  The startup status of
  1180.                this toggle can be set through a patch location.
  1181.  
  1182.      A         Toggle ASCII string display.
  1183.      B         Toggle blanking of non-ASCII characters.
  1184.      Grey *    Toggle WordStar bit mask (shift non-ASCII high-order
  1185.                characters (from 128 to 255) down into the displayable
  1186.                ASCII range of 1 to 127.
  1187.  
  1188.      In addition, the cursor control keys act as you would expect.  The
  1189.      <Enter> key duplicates the <PgDn> key.
  1190.  
  1191.      4.0   Program Feature Information
  1192.      ---------------------------------
  1193.  
  1194.      The following sections describe some of Directory Freedom's main
  1195.      features and compatibility with environments such as networks and
  1196.      windowing systems.
  1197.  
  1198.           4.1   Internal Viewer
  1199.           ---------------------
  1200.  
  1201.      (Note that this section applies ONLY if an external file viewer is
  1202.      NOT configured as your main and/or secondary default viewer. The
  1203.      internal viewer obviously has a speed and size advantage over
  1204.      external viewers - especially on a floppy disk system.  On the other
  1205.      hand, an external viewer such as Vern Buerg's LIST can have a much
  1206.      wider array of features (e.g. text searching).  DF is shipped with
  1207.      the internal viewer preconfigured although the user can, of course,
  1208.      change this easily by adding a command line such as LIST ~ from
  1209.      within the DFCONFIG program.)
  1210.  
  1211.      Just as pressing <Enter> lets you view a new directory, pressing
  1212.      <Enter> when a filename is highlighted lets you view the contents of
  1213.      the file. In the default mode the display is wrapped at the edge of
  1214.      the screen if a line is more than 80 characters wide.  This option
  1215.      can be toggled by pressing W.  Display of non-ASCII characters can be
  1216.      toggled with the ASCII and Blank options by pressing A or B.  In
  1217.      ASCII mode only strings of 5 or more normal ASCII characters
  1218.      (including tab or space) are displayed.  This is useful for viewing
  1219.      the messages contained in an .EXE or .COM file.  With the Blank
  1220.      option, non-ASCII characters are replaced with a blank or space.  A
  1221.      final option, Grey *, masks the high-order bit of non-ASCII
  1222.      characters to make WordStar files readable.
  1223.  
  1224.      The startup status of the Word-wrap bit can be swapped with a patch.
  1225.      See Appendix E.
  1226.  
  1227.  
  1228.      Directory Freedom 4.60                                          Page 22
  1229.  
  1230.           4.2   Shell functions and SmartViewers
  1231.           --------------------------------------
  1232.  
  1233.      DF allows the user to significantly build on the internal program
  1234.      functions by accessing external programs in a variety of useful ways.
  1235.      While this functionality has existed in DF from the start (in fact,
  1236.      it was the major new feature of DF 1.0), with version 4.0 I added a
  1237.      wide new array of methods to access external programs.
  1238.  
  1239.           User-defined functions
  1240.           ----------------------
  1241.  
  1242.      Up to 16 (or 20 if the F11/F12 keys are enabled) external shell
  1243.      functions can be assigned to the CONTROL-F1 through CONTROL-F10 and
  1244.      RShift-F1 through RShift-F6 keys.  (Why not all the RShift keys, you
  1245.      ask?  Answer: I'm reserving the rest of the RShift keys for DF's own
  1246.      use in future versions.)
  1247.  
  1248.      Functions such EDIT and UNARCHIVE can be added to the user-defined
  1249.      menus to correspond with the programs which you use, not to some
  1250.      arbitrary set of functions which I've set up.  To illustrate the use
  1251.      of these functions, DF comes configured with a few typical external
  1252.      programs predefined, but these can be easily added to or changed
  1253.      through the use of the DFCONFIG program. (Those of you wondering how
  1254.      someone could ever have a need for this many user-defined functions
  1255.      might want to take a look at Appendix A which contains some of the
  1256.      clever things which users have done with these functions.)
  1257.  
  1258.      An important note: The user-defined functions (and SmartViewers)
  1259.      depend on external DOS programs.  If a defined program cannot be
  1260.      found (either by specifying its full path in the command line or by
  1261.      placing it  in a directory contained in your DOS PATH), the
  1262.      corresponding user-defined function will not work.
  1263.  
  1264.           Viewers
  1265.           -------
  1266.  
  1267.      DF has both default viewers and SmartViewers.
  1268.  
  1269.      If you wish, the main default viewer can be left in its shipped
  1270.      configuration of using DF's internal viewer.  Alternatively, a
  1271.      program such as Vern Buerg's LIST or PC Magazine's SMOOTH can be
  1272.      substituted by entering the appropriate command line for the default
  1273.      viewer in DFCONFIG.  (For example, to use LIST, enter LIST ~ as the
  1274.      default viewer command line.)  The default viewer will be used to
  1275.      examine the contents of the highlighted file if 1) the file's
  1276.      extension has not been configured for a SmartViewer or 2) one of the
  1277.      default viewer override keys (e.g. Ctrl <Enter>) have been pressed.
  1278.  
  1279.      SmartViewers allow you to automatically use the external viewer most
  1280.      appropriate to a given file's type (as reflected in its extension).
  1281.      For example, you can configure ZR (the author's ZIP file viewer) for
  1282.      files with a .ZIP extension and a program such as VGIF or VPIC for a
  1283.      file with a .GIF extension.  As with all the other user-defined
  1284.      functions, customizing the settings for your personal preferences is
  1285.  
  1286.      Directory Freedom 4.60                                          Page 23
  1287.  
  1288.      easy with DFCONFIG.  Each SmartViewer command line can have up to
  1289.      three corresponding extensions defined.  Single character wildcards
  1290.      (i.e. ?) are allowed.  (Multiple character wildcards, i.e. *, are not
  1291.      supported.)
  1292.  
  1293.      For example, a multi-purpose graphics viewer such as VPIC might have
  1294.      a command line and extensions line which looks like the following:
  1295.  
  1296.           Command Line:    VPIC  ~      Extensions:    GIF PCX RLE
  1297.  
  1298.      (Hint: If you require more than the allowed three extensions, just
  1299.      replicate the command line and define additional extensions which
  1300.      correspond to the replicated command line.)
  1301.  
  1302.      In addition to the main default viewer and Smartviewers, a secondary
  1303.      default viewer (accessible through the F12 key or Ctrl B) was added
  1304.      in version 4.50.  The purpose of this viewer is to permit easy access
  1305.      to a viewer which is used frequently but which does not correspond to
  1306.      specific file extensions.  For example, you might want to leave the
  1307.      internal viewer configured as the main viewer because of its speed,
  1308.      but assign a more fully-featured external program to the secondary
  1309.      viewer.
  1310.  
  1311.           Run a Program
  1312.           -------------
  1313.  
  1314.      The Run-a-Program function (Alt-F5) allows you to run an executable
  1315.      program from within DF.  The program under the highlight bar will be
  1316.      executed when you press this key combination.  You will then be
  1317.      prompted for the command-line parameters to pass to the executing
  1318.      program.  Press <Esc> to abort the operation or <Enter> to continue
  1319.      without parameters.
  1320.  
  1321.      Use this option with caution on programs you haven't tried out
  1322.      before.  For one thing, DF has no way of testing a program's memory
  1323.      requirements.  If a program doesn't do its own testing it may hang
  1324.      your system.  Also, some programs seem to be allergic to being run in
  1325.      shells.
  1326.  
  1327.      NEVER execute a Terminate-And-Stay-Resident (TSR) program from a
  1328.      shell.  You'll end up creating a hole in memory which will, at the
  1329.      least, cause you to lose memory and, at worst, will cause a system
  1330.      crash.
  1331.  
  1332.           DOS Shell
  1333.           ---------
  1334.  
  1335.      The DOS Shell (Alt-F2) allows you to temporarily exit to DOS.  You
  1336.      should be able to do anything in this shell which you would normally
  1337.      do from the DOS command line subject to the constraint that the DF
  1338.      parent is using between 35 KB and 100 KB of memory.  Type EXIT at the
  1339.      DOS prompt to return to DF.
  1340.  
  1341.  
  1342.      Directory Freedom 4.60                                          Page 24
  1343.  
  1344.           4.3   Attribute Functions
  1345.           -------------------------
  1346.  
  1347.      DF incorporates functions which allow you to add or remove file
  1348.      attributes.  The ALT-attribute functions allow you to set attribute
  1349.      bits while the CTRL-attribute functions allow you to remove the bits.
  1350.      The A, R, H, and Y keys control the Archive, read-Only, Hidden, and
  1351.      System bits respectively.  (An S-key would have conflicted with the
  1352.      sort function, so the system attribute was assigned a different key
  1353.      since it will be seldom used anyway.)
  1354.  
  1355.      In general, attribute functions can be performed using standard
  1356.      marking just like all other functions.  The exception is un-hiding
  1357.      hidden files. Hidden files can be unhidden one-by-one, but hidden
  1358.      files cannot be marked. This is because the ability to mark must
  1359.      carry over to all program functions and I thought that, in general,
  1360.      users would want hidden files to be automatically skipped since most
  1361.      DF functions are illegal on hidden files.  (On a broader note, DF
  1362.      intentionally forces a few extra steps to delete or otherwise disrupt
  1363.      both Read-Only and Hidden files.  I believe that this philosophy
  1364.      represents reasonable, if conservative, practice.  Files are
  1365.      generally made Hidden or Read-Only for a reason and, therefore, I
  1366.      don't believe it should be too easy to tamper with them.)
  1367.  
  1368.           4.4   Mouse Support
  1369.           -------------------
  1370.  
  1371.      As of Revision 4.0, DF directly incorporated mouse cursor emulation
  1372.      (prior versions required a companion memory-resident program, DFM).
  1373.      This mouse cursor emulation provides the following:
  1374.  
  1375.         Mouse up/down movements emulate <up arrow> and <down arrow>
  1376.         Mouse left button emulates <Enter>
  1377.         Mouse right button emulates <esc>
  1378.         Mouse middle button (if present) emulates <space>
  1379.  
  1380.      In addition to using the mouse in the main directory listing, the
  1381.      Mouse button emulation is also active in the internal viewer.
  1382.  
  1383.      I realize that the above mouse support is relatively limited.  I do
  1384.      not, however, have plans to significantly increase the level of this
  1385.      support since I believe that doing so would tend to decrease the
  1386.      ease-of-use of DF from the keyboard.
  1387.  
  1388.      In DF 4.50, the mouse initialization code was changed to do a mouse
  1389.      software reset rather than a hardware reset.  This lets DF start up
  1390.      quite a bit faster on some systems.  If this change causes you any
  1391.      problems, see Appendix E for "undocumented" patch location
  1392.      information.
  1393.  
  1394.  
  1395.      Directory Freedom 4.60                                          Page 25
  1396.  
  1397.           4.5   Network Support
  1398.           ---------------------
  1399.  
  1400.      Directory Freedom has been tested with a variety of networks
  1401.      including Novell Netware, FTP Systems' PC/TCP running idrive,
  1402.      Lantastic, and Data General PC*I running the MS-NET redirector
  1403.      without any problems.  Of course, networked drives typically impose
  1404.      some restrictions on what the PC can do -- such as changing volume
  1405.      labels.  Any such limitations will apply to DF as well.
  1406.  
  1407.      There is one "feature" of Netware of which you may want to be aware.
  1408.      Unless the Netware configuration file (SHELL.CFG) contains the line
  1409.      DOTS=ON, you will not see the .. which indicates the parent directory
  1410.      under DOS and within DF.  This is a function of the way Netware
  1411.      interacts with DOS system calls and has nothing to do with DF.
  1412.      Realizing that many users are not in a position where they can change
  1413.      their network server configuration, I've added a shortcut key to DF
  1414.      which lets you move to the parent directory more easily -- the
  1415.      Backspace.  Note, however, that this shortcut emulates doing an F9
  1416.      (Change Directory) and typing .. ; therefore it does not preserve the
  1417.      cursor location when you pop up a level.
  1418.  
  1419.           4.6   About Configuration Files
  1420.           -------------------------------
  1421.  
  1422.      By default, DF will happily go on its way using the configuration
  1423.      information stored within its own program file (DF.COM) whether that
  1424.      information consists of the defaults the program with which was
  1425.      shipped or new settings stored directly to the program file by
  1426.      DFCONFIG.  There may even be a slight startup speed advantage to
  1427.      doing things this way since there's no configuration file to read
  1428.      when initializing.
  1429.  
  1430.      Because of virus concerns, however, some users may prefer not to
  1431.      write to an executable program file (like DF.COM).  In fact, resident
  1432.      virus detection software might well trigger when DFCONFIG tries to
  1433.      modify DF.COM unless you've told the virus software to ignore
  1434.      modifications to that file.  For this reason (in part) DF allows for
  1435.      the use of configuration files.
  1436.  
  1437.      Section 5.2 tells you how to go about creating an initial
  1438.      configuration file if you don't already have one (since DF does not
  1439.      ship with such a file, seeing as how it isn't needed and can be
  1440.      easily constructed from the program file).  Once you've got a
  1441.      configuration file, however, what determines if or how DF uses it?
  1442.      Here's the scoop:
  1443.  
  1444.      If you've modified DF.COM with the "Disable CFG Read" option, no-way
  1445.      no-how are you going to convince DF to read a configuration file
  1446.      until you've changed this.  See Section 5.6.
  1447.  
  1448.      Assuming you haven't so disabled the use of configuration files, DF
  1449.      will, on startup, look in the directory containing the executing copy
  1450.      of  DF for a file called DF.CFG.  If there is, it will use that
  1451.      configuration file's settings to override those stored in the
  1452.      executable.
  1453.  
  1454.      Directory Freedom 4.60                                          Page 26
  1455.  
  1456.      If you use the /C command line switch (e.g. /Cdft.cfg -- note no
  1457.      spaces), DF will instead look for the configuration file pointed to
  1458.      on the command line.
  1459.  
  1460.           4.7   System Information Screen
  1461.           -------------------------------
  1462.  
  1463.      The components of the System Information Screen (Alt F7) are
  1464.      described in hideous techno-weenie detail in Appendix F.  This
  1465.      section just gives a brief overview of the type of information shown
  1466.      and the philosophy behind the choice of information.
  1467.  
  1468.      The major components of the system information screen are as follows:
  1469.  
  1470.           CPU type, frequency, and floating point unit type
  1471.           System memory totals, allocation, and drivers
  1472.           DF memory utilization
  1473.           BIOS copyright information
  1474.           Sound board information
  1475.           DOS, memory manager, and windowed environment information
  1476.           Hardware summary
  1477.           DIsk drive information
  1478.           Video summary
  1479.  
  1480.  Directory Freedom 4.60   Copyright 1992 Gordon Haff and Bit Masons Consulting
  1481.         System Information Screen     Press <esc> or <space> to return
  1482.  ┌───────────CPU──────────┬────────DOS────────┬────────────Disks ────────────┐
  1483.  │ CPU: 80386   Step: D0+ │ DOS version: 5.00 │ Logical Drives               │
  1484.  │ Running at 19.8  MHz   │ 12-17-92   1:42a  │  ABCDEFGHIJ                  │
  1485.  │ NDP: none              │ Environ  399/ 800 │ CMOS Information             │
  1486.  ├─────────Memory─────────┤ Files  80 Buf  20 │    A: 1.2MB  5¼              │
  1487.  │       KB  Total   Free │ Verify N  Break N │    B: 1.44MB 3½              │
  1488.  │ Convl       640    569 │ Win  N    DV  N   │    Type  HD1:   1  HD2:   0  │
  1489.  │ EMS 4.0   7,504  3,520 │ QEMM    6.03      │                              │
  1490.  │ Extnd     7,168        ├──────Hardware─────┤            D  Drive letter   │
  1491.  │ XMS 3.00         3,520 │ Bus           ISA │  DRIVE D      Volume Label   │
  1492.  │ XMM driver 6.03        │ Mouse           Y │    2E2B-1CE1  Serial #       │
  1493.  │ HMA used      16K free │ 101-key Supprtd Y │        Fixed  Type           │
  1494.  │                        │   Kybd  Present Y │        2,048  Cluster size   │
  1495.  │ DF Program   32KB Conv │                   │  133,920,768  Total space    │
  1496.  │    Directry  63KB  XMS │ LPT1         3BCh │    8,390,656  Free space     │
  1497.  │    for shell  537 KB   │ LPT2         278h │                              │
  1498.  ├──────────BIOS──────────┤ LPT3  not present │ L/R cursor keys cycle disks  │
  1499.  │12/15/89 (C)1987, Americ│                   ├────────────Video─────────────┤
  1500.  │an Megatrends Inc.All ri│ COM1  3F8h  16450 │ Active:   VGA + analog color │
  1501.  ├───────── Sound─────────┤ COM2  not present │ Inactive: MDA + 5151 (mono)  │
  1502.  │ SBlaster  Y   220h     │ COM3  not present ├──────────────────────────────┘
  1503.  │ Adlib  Y               │ COM4  not present │
  1504.  └────────────────────────┴───────────────────┘
  1505.  
  1506.      Figure 2.  Sample System Information Screen.  This screen comes
  1507.                 from a 386-25 running under DOS 5.0.
  1508.  
  1509.  
  1510.      Directory Freedom 4.60                                          Page 27
  1511.  
  1512.      You may cycle through the logical drive table (less drives A and B)
  1513.      by pressing the <Left arrow> and <Right arrow> keys.  Using the Ctrl
  1514.      <Left arrow> and Ctrl <Right arrow> keys includes drives A and B.
  1515.      (You will of course get an error if there's no disk in a floppy drive
  1516.      when you try to access it.)
  1517.  
  1518.      The philosophy behind the information presented is to provide a
  1519.      useful single-page summary of the system information of most concern
  1520.      to users.  I've tried to address both the cases where the system
  1521.      being examined is the user's regular system and the cases where the
  1522.      utility is being used to examine an system with the intent of
  1523.      figuring out what it is.
  1524.  
  1525.      The philosophy is not to replace the rich set of dedicated system
  1526.      analysis utilities available in the market.  While I will make
  1527.      reasonable efforts to keep abreast of hardware and software changes
  1528.      which affect the system information screen, DF revisions will not be
  1529.      driven by updates to this screen nor will the focus of DF switch to
  1530.      being a system information utility.
  1531.  
  1532.           4.8   Ultravision Compatibility
  1533.           -------------------------------
  1534.  
  1535.      Directory Freedom Revision 4.0 and later is compatible with
  1536.      Personics' Ultravision.  Ultravision is a very nice program which
  1537.      allows for an expanded range of screen modes on EGA/VGA systems as
  1538.      well as providing for alternate palette sets.
  1539.  
  1540.      DF will respond to Ultravision in the following ways:
  1541.  
  1542.      If the screen mode is 80 columns by n rows (where n is any number),
  1543.      DF will come up in that mode, whether n is 25, 43, 50, 63, or
  1544.      whatever.  The Swap Video Mode (Alt-F8) will, however, alternate
  1545.      between 25 lines and 43/50 lines only.
  1546.  
  1547.      If the screen mode is j columns by n rows (where j is any number not
  1548.      equal to 80 and n is any number), DF will come up in 80 column by 25
  1549.      row mode.  The Swap Video Mode will work as above.
  1550.  
  1551.      In all cases, DF will, upon exit, restore the screen to whatever mode
  1552.      was in effect on entry.
  1553.  
  1554.      In other words, DF can display any number of rows but requires an 80
  1555.      column display and will act accordingly.
  1556.  
  1557.           4.9   DESQview and Microsoft Windows Compatibility
  1558.           --------------------------------------------------
  1559.  
  1560.      As of version 4.60, Directory Freedom is a DESQview-aware
  1561.      application.  DF will detect whether DESQview (or DESQview/X) is
  1562.      running and, if it is, will make the appropriate function calls to
  1563.      assign an alternate video buffer address if required.  DF will also
  1564.      relinquish time slices while in keyboard polling loops for more
  1565.      efficient multitasking operation.
  1566.  
  1567.  
  1568.      Directory Freedom 4.60                                          Page 28
  1569.  
  1570.      In addition,  the LShift key can be substituted for the Alt key as
  1571.      the "hot-key" for the secondary menu since holding down the Alt key
  1572.      is the default mechanism for popping up the DESQview menu.
  1573.  
  1574.      Microsoft Windows does not require specific "awareness" in the same
  1575.      way as DESQview.  However, also as of version 4.60, DF will detect
  1576.      the presence of Windows and release idle time slices in the same
  1577.      manner as for DESQview.
  1578.  
  1579.      (DF is hardly a Windows application.  In fact, it has none of the
  1580.      characteristics of a typical Windows application -- it's small and
  1581.      efficient and doesn't require a 50MHz 486 for acceptable performance.
  1582.      However, many users setup DF on their Windows desktop to perform most
  1583.      of their file management tasks since it's faster and quicker to use
  1584.      than any Windows-based file managers they've run across.)
  1585.  
  1586.      5.0   Customization
  1587.      -------------------
  1588.  
  1589.      User customization is carried out through the DFCONFIG program which
  1590.      is menu driven and includes its own help screens.  DFCONFIG version
  1591.      4.60 can read and write version 4.60 DF.COM files and can read
  1592.      version 4.50 DF.COM files.  (It can probably write DF.COM 4.50 files
  1593.      without problems also, but this has not been qualified.)  DF.CFG
  1594.      files are compatible between version 4.60 and 4.50.  DFCONFIG version
  1595.      4.50 can be used with version 4.50 files only.
  1596.  
  1597.           5.1   DFCONFIG Command Line
  1598.           ---------------------------
  1599.  
  1600.      There are three possible permutations of the DFCONFIG command line:
  1601.  
  1602.      a)   DFCONFIG
  1603.  
  1604.      If you do not specify a path and filename on the DFCONFIG command
  1605.      line, DFCONFIG assumes that the program you wish to modify is called
  1606.      DF.CFG and is in the current directory.   The current configuration
  1607.      settings will be initially read from this file and any modifications
  1608.      made will be saved to this file.  If DF.CFG cannot be found, DF.COM
  1609.      is searched for.  If that cannot be found, DFCONFIG terminates with
  1610.      an error message.
  1611.  
  1612.      b)   DFCONFIG [[path\]filename]
  1613.  
  1614.      The specified filename will be used for both input and output as
  1615.      specified in a).  The path is optional if DFCONFIG and the .COM or
  1616.      .CFG file are in the same directory.
  1617.  
  1618.      c)   DFCONFIG [[path\]in_file] [[path\]out_file]
  1619.  
  1620.      The current configuration settings will be read from in_file.  Any
  1621.      modifications will be saved to out_file.  As for b), the path is
  1622.      optional if everything is in the same directory.
  1623.  
  1624.  
  1625.      Directory Freedom 4.60                                          Page 29
  1626.  
  1627.      If you do specify any path\filename(s) on the command line, you must
  1628.      give a full legal pathname from either the current directory or a
  1629.      root and the full filename with extension. This allows you to use any
  1630.      names you desire for DF and/or its configuration files.  (You must
  1631.      maintain either the .COM or .CFG extensions, however.)  Note that
  1632.      in_file and out_file can be either DF.COM or DF.CFG files in any
  1633.      combination.
  1634.  
  1635.           5.2   Creating a Configuration File
  1636.           -----------------------------------
  1637.  
  1638.      To create a configuration file, follow the following steps (or, once
  1639.      you figure out their purpose, embellish them as you see fit):
  1640.  
  1641.      Change to a directory which contains DFCONFIG.EXE and DF.COM
  1642.      Type DFCONFIG DF.COM DF.CFG   (where DF.CFG is the name of the
  1643.           configuration file you wish to create)
  1644.      Type Y when the program asks you if you want to create a
  1645.           configuration file
  1646.      Save and Quit from the main DFCONFIG menu
  1647.  
  1648.      You now have a configuration file.  If you used the name DF.CFG and
  1649.      leave it in the same directory as the copy of DF.COM which you intend
  1650.      to run, it will be used automatically.  If you've named it
  1651.      YUH459X6.CFG, that's fine too, but you'll have a hard time
  1652.      remembering that name when you use the /C switch on the DF command
  1653.      line.  If you've tried to use anything other than a .CFG extension
  1654.      DFCONFIG has probably dutifully stopped you; if not, it still won't
  1655.      work.
  1656.  
  1657.           5.3   DFCONFIG Usage Notes
  1658.           --------------------------
  1659.  
  1660.      A mouse is supported in DFCONFIG's menus.  The <Left Mouse Button>
  1661.      button is equivalent to <ENTER> on the keyboard, the <Right Mouse
  1662.      Button> button to <ESC>.
  1663.  
  1664.      If you make changes to DF's parameters, make sure that you tell
  1665.      DFCONFIG to save them; i.e. changes are not automatically saved.
  1666.  
  1667.      DFCONFIG modifies DF.COM by making changes to the memory image of the
  1668.      program, and then saving the memory image back to disk if told to
  1669.      save the changes thereby overwriting the original.  This modification
  1670.      procedure may alert certain anti-viral programs such as Flushot+ and
  1671.      will alter the CRC (Cyclic Redundancy Check) value of the DF.COM
  1672.      file.  Starting with version 4.50, a configuration file may be used
  1673.      in place of direct modification of the program file.
  1674.  
  1675.      DFCONFIG cannot work on a DF.COM file that has been compressed with a
  1676.      program such as LZEXE or PKLITE.  DF.COM is compatible with these
  1677.      programs, but it cannot be modified in its compressed state since
  1678.      DFCONFIG depends on data being in specific locations in the program.
  1679.      (Don't even think about compressing DF.CFG since then neither DF.COM
  1680.      or DFCONFIG.EXE will be able to read it.)
  1681.  
  1682.  
  1683.      Directory Freedom 4.60                                          Page 30
  1684.  
  1685.      DFCONFIG is compatible with Ultravision from Personics.  If
  1686.      Ultravision is detected, DFCONFIG will set an 80x25 screen mode, but
  1687.      will restore the initial screen dimensions upon exit.
  1688.  
  1689.      If you have a monochrome monitor attached to a graphics card
  1690.      (CGA/EGA/VGA), DFCONFIG will automatically map the screen colors to
  1691.      their monochrome equivalents (with minor changes to make it easier to
  1692.      recognize the "quick selection characters" in the menus).  The best
  1693.      results may be obtained, however, if you issue the "MODE MONO"
  1694.      command prior to invoking DFCONFIG.
  1695.  
  1696.           5.4   DFCONFIG Main Menu
  1697.           ------------------------
  1698.  
  1699.      Attributes:         Accesses the Attributes sub-menu for changing DF
  1700.                          settings such as color and Printer Port.  This
  1701.                          menu item is described in detail in Section 5.6.
  1702.  
  1703.      Commands:           Accesses the Commands sub-menu which allows the
  1704.                          specification of user functions such as
  1705.                          SmartViewers.  This menu item is described in
  1706.                          detail in Section 5.5.
  1707.  
  1708.      Help Screen File:   Reads in a plain text (i.e. ASCII) help screen to
  1709.                          replace the one which DFCONFIG has read in from a
  1710.                          DF.COM or configuration file along with the other
  1711.                          settings
  1712.  
  1713.      Info:               Gives registration information.
  1714.  
  1715.      Registration Form:  An easy way to enter your information and print a
  1716.                          registration form for DF.
  1717.  
  1718.      Filenames:          Allows the current in_file or out_file to be
  1719.                          changed.  See Section 5.7 for additional
  1720.                          information.
  1721.  
  1722.      Save and Quit:      Saves the current settings in memory to the
  1723.                          current out_file.  These settings could have been
  1724.                          read in from another copy of DF and/or could have
  1725.                          been entered by the user through the Attributes
  1726.                          and Commands sub-menus.
  1727.  
  1728.      Quit w/o saving:    Quit the program without making any alterations
  1729.                          to the out_file.
  1730.  
  1731.  
  1732.      Directory Freedom 4.60                                          Page 31
  1733.  
  1734.           5.5   Commands Modification
  1735.           ---------------------------
  1736.  
  1737.      DFCONFIG can be used to modify the user-defined shell functions
  1738.      accessed by the following menus:
  1739.  
  1740.      Control Keys        (Ctrl F1 through Ctrl F10)
  1741.      Right Shift Keys    (RShft F1 through RShft F6)
  1742.      Extended Keys       (Ctrl and RShft F11 and F12)
  1743.      Viewers             (SmartViewers and default viewers)
  1744.      More SmartViewers   (What do you think?)
  1745.      Archivers           (Command line used by 'Create Archive' functions)
  1746.  
  1747.      See Appendix D for the edit keystrokes used in these data entry
  1748.      screens.
  1749.  
  1750.      At the simplest level, the shell functions can merely be used to run
  1751.      an external program with no arguments (or at least no variable
  1752.      arguments).  Thus, if you had a program called CPUTYPE which you
  1753.      would ordinarily run just by typing:
  1754.  
  1755.         CPUTYPE
  1756.  
  1757.      at the DOS prompt, you would just enter the same thing as one of the
  1758.      command lines within the DFCONFIG commands modification screen.
  1759.  
  1760.      There may indeed be situations where you want to access such a
  1761.      program from within DF, however, this usage does not take full
  1762.      advantage of the DF user-defined shell feature.
  1763.  
  1764.      Since the DF highlight cursor is always resting on a file or
  1765.      directory, it might seem useful to be able to pass that information
  1766.      to a shell command line.  DF can do exactly this.  By entering a ~
  1767.      (tilde) as part of a defined command line in DFCONFIG, the user tells
  1768.      DF to "Insert the full path and filename of the file or directory
  1769.      under the highlight at this spot in the command."  For example:
  1770.  
  1771.         The syntax to start Qedit with a file to edit is: Q [path\]filename
  1772.  
  1773.      In DFCONFIG, Q ~ will start Qedit with the highlighted file.
  1774.  
  1775.  
  1776.      Directory Freedom 4.60                                          Page 32
  1777.  
  1778.           Command-line syntax
  1779.           -------------------
  1780.  
  1781.      In addition to the aforementioned tilde, a variety of other
  1782.      parameters are available to increase the flexibility of the
  1783.      user-defined command lines.
  1784.  
  1785.      %n   Synonym for ~.  This parameter is replaced with the full
  1786.           drive:path\filename of the highlighted file.  (e.g.
  1787.           c:\util\df.txt)
  1788.  
  1789.      %d   Source drive (e.g. c:)
  1790.  
  1791.      %p   Source pathname (e.g. c:\work) [Versions before 4.60 included a
  1792.           trailing \ for this parameter -- and, unfortunately, a second
  1793.           one for good luck if you were pointing to the root directory]
  1794.  
  1795.      %c   Target drive (note that since DF makes the target path the
  1796.           current DOS path, the default path on the target drive is the
  1797.           same as the target path)
  1798.  
  1799.      %f   Highlighted filename only (e.g. df.txt).  This differs from %n
  1800.           in that drive and path information is not included.
  1801.  
  1802.      %b   Highlighted "base" filename only (e.g. df)
  1803.  
  1804.      %e   Highlighted extension only (e.g. txt) [This corrects information
  1805.           in previous versions of this manual which indicated that the
  1806.           parameter included the leading period.]
  1807.  
  1808.      `    Synonym for ` (grave, i.e. the backwards accent under the tilde
  1809.           on most keyboards).  This allows for the runtime insertion of
  1810.           parameters.  The user is prompted for the input to this field.
  1811.           More than one grave may be placed on a command line, but the
  1812.           user will only be prompted one time and the input will be replicated.
  1813.  
  1814.      %%   Literal %
  1815.  
  1816.           Example
  1817.           -------
  1818.  
  1819.      All the above is really a whole lot more complicated to read than it
  1820.      actually is to do, so let's go through an example.  Let's suppose
  1821.      that we want to define a key for Phil Katz's PKUNZIP program which
  1822.      views or extracts the archives found on many electronic bulletin
  1823.      board systems.  Although we would normally set this program up on two
  1824.      different keys (one to view and one to extract), let's assume for the
  1825.      purposes of the example that this is a seldom used function and we
  1826.      only want to use one key for it.
  1827.  
  1828.      We go into DFCONFIG and the Commands menu.  We then enter the desired
  1829.      command line.  (We'll assume we're programming CTRL-F3):
  1830.  
  1831.      The usual syntax for PKUNZIP is something  along the lines of:
  1832.           PKUNZIP [options] [path\]filename
  1833.  
  1834.  
  1835.      Directory Freedom 4.60                                          Page 33
  1836.  
  1837.      In DFCONFIG, entering PKUNZIP ` ~ for the command line will prompt
  1838.      you to input the option you want, for example, -v if you want to view
  1839.      the highlighted ZIP file or -e if you want to extract the highlighted
  1840.      ZIP file.
  1841.  
  1842.      Enter whatever you like for the command line's menu name - it's only
  1843.      for your own reference.  Don't worry about the Pause?, Refresh?, and
  1844.      Multi? fields for now.  They're described later.
  1845.  
  1846.      We save the modified data entry screen with a <CTRL-Enter>, return to
  1847.      the main menu, and choose Save and Quit from the main DFCONFIG menu.
  1848.  
  1849.      When we next run DF, you'll notice that, when pressing the Control
  1850.      key, the new item has been added to the menu.
  1851.  
  1852.  
  1853. ╔═<Esc> to abandon changes, Ctrl<Enter> to save════════════════════════════════╗
  1854. ║                                                                Pause?        ║
  1855. ║                 Command Field                 Description         Refresh?   ║
  1856. ║                                                                       Multi? ║
  1857. ║                                                                              ║
  1858. ║ Ctrl-F1   q ~                                 Edit (Qedit)        N  Y  N    ║
  1859. ║                                                                              ║
  1860. ║ Ctrl-F2   arj e ~                             Extract ARJ         Y  Y  Y    ║
  1861. ║                                                                              ║
  1862. ║ Ctrl-F3   pkunzip ~                           Extract ZIP         Y  Y  Y    ║
  1863. ║                                                                              ║
  1864. ║ Ctrl-F4   nd ~                                Name -> Date        Y  Y  Y    ║
  1865. ║                                                                              ║
  1866. ║ Ctrl-F5   fv ~                                Archive View        Y  N  Y    ║
  1867. ║                                                                              ║
  1868. ║ Ctrl-F6                                                           N  N  N    ║
  1869. ║                                                                              ║
  1870. ║ Ctrl-F7                                       These definitions   N  N  N    ║
  1871. ║                                                                              ║
  1872. ║ Ctrl-F8                                       are examples only   N  N  N    ║
  1873. ║                                                                              ║
  1874. ║ Ctrl-F9                                       and require other   N  N  N    ║
  1875. ║                                                                              ║
  1876. ║ Ctrl-F10                                      software to work    N  N  N    ║
  1877. ╚══════════════════════════════════════════════════════════════════════════════╝
  1878.  
  1879.      Figure 3.  Data entry screen for main user-defined menu.
  1880.  
  1881.  
  1882.  
  1883.      We now select a file to operate on.  Just move the cursor down until
  1884.      the desired file is highlighted and, while holding down the Control
  1885.      key, press F3.  DF will prompt you to enter parameters.  Let's assume
  1886.      you want to view the archive.  In this case, type -v and then hit the
  1887.      <Enter> key.  If the highlighted file were called ARCHIVE.ZIP and was
  1888.      in the DOWNLOAD directory on the C: drive, DF would expand the
  1889.      command line to the following:
  1890.  
  1891.      PKUNZIP -V C:\DOWNLOAD\ARCHIVE.ZIP
  1892.  
  1893.      Directory Freedom 4.60                                          Page 34
  1894.  
  1895.           Archiver Command
  1896.           ----------------
  1897.  
  1898.      The default command line for the main archiver is:   pkzip -ao
  1899.      @dfzip998 '
  1900.  
  1901.      The @dfzip998 refers to a temporary file which DF creates to hold the
  1902.      filenames to be archived.  You shouldn't mess with this.  The -ao
  1903.      switch creates an archive, the time/date stamp of which is equal to
  1904.      the time/date stamp of the most recent file in the archive as opposed
  1905.      to the current time/date.  (Using the -a switch instead would cause
  1906.      the current date to be used.)
  1907.  
  1908.      The ' (grave or back-quote) in the command line prompts you to enter
  1909.      the name of the archive file you wish to create.  You can combine the
  1910.      name with any additional switches you wish to add to the process.
  1911.      (Of course if there are different switch settings which you use all
  1912.      the time, you will probably want to modify the command line in
  1913.      DFCONFIG.
  1914.  
  1915.           Other command line controls
  1916.           ---------------------------
  1917.  
  1918.      The Pause? value is asking whether you want a "Press any key to
  1919.      return" after exiting the program.  You probably don't want a pause
  1920.      for things such as editors and do for programs which place
  1921.      information on the screen without inserting their own pause before
  1922.      exiting.
  1923.  
  1924.      The Refresh? value is asking whether you want DF to reread the
  1925.      directory before returning from the shell.  You will generally want
  1926.      to set this value to 'Y' when performing functions such as extracting
  1927.      archives.  There is a minimal performance penalty attached to
  1928.      performing such a reread on hard disks unless the directories are
  1929.      very large.  If a function is regularly used on a floppy diskette
  1930.      directory, however, you may wish to perform Rereads manually (Alt-F4)
  1931.      only when you need them.  Refresh will wipe out any file markings.
  1932.  
  1933.      The Multi? value is asking whether or not you want the function to
  1934.      operate on Marked files (if any exist) or the highlighted file.  If
  1935.      Multi? is set to 'N', the function will operate only on the currently
  1936.      highlighted file - whether or not other files in the directory are
  1937.      highlighted.  If Multi? is set to 'Y', the function will operate
  1938.      SEQUENTIALLY on the marked files in the directory (or the highlighted
  1939.      file if no files are marked).  The Multi switch is not available for
  1940.      viewers.
  1941.  
  1942.      In the customization screen, you save your work by either typing
  1943.      CTRL-<Enter> at any point, or <Enter> when positioned on the last
  1944.      field of the screen.  Exiting with <Esc> DOES NOT SAVE THE CONTENTS
  1945.      OF THE SCREEN!
  1946.  
  1947.      All the movement and edit commands for the data screen are available
  1948.      through on-line help in DFCONFIG.
  1949.  
  1950.      Directory Freedom 4.60                                          Page 35
  1951.  
  1952.           5.6   Attributes Modification
  1953.           -----------------------------
  1954.  
  1955.      In addition to DF screen colors (NORMAL, INTENSE, MENU, MENU2,
  1956.      BORDER, and INVERSE), the following attributes can be changed by the
  1957.      DFCONFIG program:
  1958.  
  1959.      Switch                   [Default: / (Standard DOS)
  1960.      Snow check               [Default: Off]
  1961.      Sort Default             [Default: Ascending Name order]
  1962.      Verify Default           [Default: Floppy only]
  1963.      Beep tone                [Default: Standard DOS Beep]
  1964.      Extended Keyboard        [Default: Auto]
  1965.      SmartViewer Key          [Default: <Enter>]
  1966.      Secondary Menu Key       [Default: Alt]
  1967.      Mouse                    [Default: Enable]
  1968.      Startup Video Mode       [Default: 25 lines]
  1969.      Exclude Attributes       [Default: N for all attributes]
  1970.      Printer Port             [Default: LPT1]
  1971.      Disable CFG Read         [Default: No]
  1972.      Drive Table              [Default: empty]
  1973.      Drive Table Keys         [Default: left/right arrow]
  1974.      Memory Allocation        [Default: Try XMS,EMS, and large Conventional]
  1975.  
  1976.      Each of these options are explained below.
  1977.  
  1978.    ╔═Edit Attributes═════════════════════════════════════════════════════════╗
  1979.    ║                                                                         ║
  1980.    ║                                                                         ║
  1981.    ║         ╔══════════════════════╗                                        ║
  1982.    ║         ║  Color               ║                                        ║
  1983.    ║         ║  Switch              ║                Directory of C:\TC      ║
  1984.    ║         ║  Snow Check          ║                Example of Intense      ║
  1985.    ║         ║  Sort Default        ║                                        ║
  1986.    ║         ║  Verify Default      ║                Filename Ext  45678     ║
  1987.    ║         ║  Beep Default        ║                FILENAME EXT   6478     ║
  1988.    ║         ║  Extended Keyboard   ║                89098765 ABC 123098     ║
  1989.    ║         ║  SmartViewer key  ╔════════════╗      AUTOEXEC BAT  13818     ║
  1990.    ║         ║  Secondary Menu Ke║  Normal    ║      INVERSE           0     ║
  1991.    ║         ║  Mouse            ║  Intense   ║      GORDONHA FF   76438     ║
  1992.    ║         ║  Startup Video Mod║  Menu      ║                              ║
  1993.    ║         ║  Exclude Attribute║  Border    ║        ┌────────────────┐    ║
  1994.    ║         ║  Printer Port     ║  Inverse   ║            Sample of         ║
  1995.    ║         ║  Disable CFG read ║  2nd Menu  ║           MENUS/BORDER       ║
  1996.    ║         ║  Drive Table      ╚════════════╝        └────────────────┘    ║
  1997.    ║         ║  Drive Table Keys    ║                                        ║
  1998.    ║         ║  Memory Allocation   ║                                        ║
  1999.    ║         ║  Return to Menu      ║                                        ║
  2000.    ║         ╚══════════════════════╝                                        ║
  2001.    ║                                                                         ║
  2002.    ╚═════════════════════════════════════════════════════════════════════════╝
  2003.  
  2004.      Figure 4.  Attributes modification menu showing color modification
  2005.                 sub-menu.
  2006.  
  2007.      Directory Freedom 4.60                                          Page 36
  2008.  
  2009.           Color
  2010.           -----
  2011.  
  2012.      Both the foreground and background settings of the six color
  2013.      combinations used in DF can be modified through DFCONFIG's Attribute
  2014.      modification.  To aid you in this process, a sample color screen
  2015.      changes dynamically based on the currently set and currently
  2016.      highlighted colors.
  2017.  
  2018.           Switch
  2019.           ------
  2020.  
  2021.                /    ("Standard" DOS switch)
  2022.                -    ("UNIX" switch)
  2023.  
  2024.      For the UNIX hackers, the switch character is used to identify an
  2025.      option entered on the DOS command line when you first call up DF.
  2026.      Normally this is '/', so that options would be specified by /d or /o.
  2027.      By changing the byte to '-', options can be entered as -d or -o.
  2028.      This lets you use '/' in your path names, so that instead of entering
  2029.      command lines like:
  2030.  
  2031.           DF C:\COMM\DOWN D:\UTIL /D
  2032.  
  2033.      You can now enter:
  2034.  
  2035.           DF C:/COMM/DOWN D:/UTIL -D              or
  2036.           DF C:\COMM\DOWN -d D:\UTIL              or
  2037.  
  2038.           DF -d  C:/COMM\DOWN D:/UTIL -D
  2039.  
  2040.      But not:  DF C:\COMM\DOWN D:/UTIL /D    (This will confuse DF)
  2041.  
  2042.      (Note that since the confusion results from the option switch, and
  2043.      since there are no options entered with pathnames once the program is
  2044.      running, you can use either / or \ as a path delimiter when entering
  2045.      a destination or changing the path with F9 or F10 keys.)
  2046.  
  2047.           Snow Check
  2048.           ----------
  2049.  
  2050.                Yes
  2051.                No
  2052.  
  2053.      When DF starts up it determines the primary display type and if it is
  2054.      monochrome, EGA, or VGA, snow checking is neither performed nor
  2055.      necessary.  If it is not one of those, then DF can query the display
  2056.      adapter before writing to the display memory to see if it is OK to do
  2057.      so.  This procedure is necessary to avoid spurious dots or "snow" on
  2058.      old IBM Color Graphics Adapters (CGAs) caused by the CPU and the
  2059.      display circuitry simultaneously accessing the video buffer.
  2060.      Unfortunately, this check also slows down the display quite a bit.
  2061.      If snow checking is specified by the command line switch /F, the
  2062.      default setting is overridden.  (It's unlikely you'll ever need to
  2063.      use this setting unless you have one of the original "true Blue" IBM
  2064.      PC's.)
  2065.  
  2066.      Directory Freedom 4.60                                          Page 37
  2067.  
  2068.           Sort Option
  2069.           -----------
  2070.  
  2071.                Name
  2072.                Extension
  2073.                Size
  2074.                Date
  2075.                Attribute
  2076.                Original
  2077.  
  2078.      A new default sort key and order can be chosen from within DFCONFIG.
  2079.      The choices (Name, Extension, Size, Date, Attribute, and Original)
  2080.      are the same as those which can be specified on either the DF command
  2081.      line or by pressing the appropriate Alt- or Ctrl-key.  If a sort
  2082.      order is specified as a command line switch, this default setting is
  2083.      overridden.
  2084.  
  2085.      If (O)riginal is chosen, no sort takes place and the filenames are
  2086.      displayed in the same order as they are displayed when typing the
  2087.      'dir' command at the DOS prompt.
  2088.  
  2089.      Other choices (e.g. (N)ame) bring up a secondary menu which asks you
  2090.      to specify (A)scending or (D)escending.  You can use the sort menu to
  2091.      specify a sort order for each primary key (except for (O)riginal).
  2092.      This sort order will be used as the command-line default if you
  2093.      specify a primary key but not an order suffix.  (In other words, if
  2094.      you specify a sort key but no order on the command line, (e.g. /D)
  2095.      whether the sort takes place in ascending or descending order will be
  2096.      a function of what you set up in this menu item.)
  2097.  
  2098.      If (N)ame, (E)xtension, or A(t)tribute is chosen, the sort is in
  2099.      ascending (i.e. alphabetical) order by default.  If (S)ize is chosen,
  2100.      the sort is in descending order by default to allow for more
  2101.      efficient packing when copying to multiple floppy diskettes.   (D)ate
  2102.      also sorts in descending order by default to place the most recently
  2103.      created or modified files at the top of the directory listing.
  2104.  
  2105.      DF automatically uses a logical secondary key and secondary key order
  2106.      for each primary key sort.  The identity and sort order of this
  2107.      secondary key is not configurable.
  2108.  
  2109.      Press <esc> from the primary sort key menu to return to the main
  2110.      attributes menu.
  2111.  
  2112.  
  2113.      Directory Freedom 4.60                                          Page 38
  2114.  
  2115.           Verify Default
  2116.           --------------
  2117.  
  2118.                No Change
  2119.                Yes
  2120.                No
  2121.                Floppy Only
  2122.  
  2123.      From the DOS command line, you can type VERIFY ON or VERIFY OFF to
  2124.      change DOS's write-verify status.  If Verify is on, MS-DOS performs a
  2125.      series of checks following each disk-write operation to attempt to
  2126.      verify that the data just written can be read without error.  The
  2127.      downside of such checking is that write operations are slowed down
  2128.      significantly and the enhanced security provided by VERIFY ON is
  2129.      questionable, at least with hard disks.
  2130.  
  2131.      In any case, DFCONFIG allows the write-verify status within DF to be
  2132.      set in one of four different ways.  It can be set ON, in which case
  2133.      all affected DF commands will operate with write-verify status
  2134.      enabled.  It can be set OFF, in which case all affected DF commands
  2135.      will operate with write-verify status disabled.  It can be set to NO
  2136.      CHANGE, in which case DF will use the write-verify status which was
  2137.      in use by DOS prior to running DF.  Or it can be set to FLOPPY ONLY
  2138.      in which case verify is set on if the target is a floppy diskette and
  2139.      set off otherwise.  Using DF's /V command-line switch will force
  2140.      write-verify status ON no matter how this switch is set.
  2141.  
  2142.           Beep Default
  2143.           ------------
  2144.  
  2145.                DOS Beep
  2146.                Beep 1
  2147.  
  2148.      If an error is made when using DF (e.g. an illegal operation such as
  2149.      deleting a Read-only file is attempted), the program beeps to alert
  2150.      you of the error.  By default, the standard DOS beep (ASCII 07) is
  2151.      used.  Personally I find this standard tone very annoying and grating
  2152.      on the ear so DFCONFIG allows an alternative "soft beep" to be chosen
  2153.      instead.  (This alternative tone is generated by programming the
  2154.      timer chip directly instead of using standard DOS or BIOS services.
  2155.      Therefore it may not work on some computers which are not 100% IBM
  2156.      PC/AT hardware compatible.)
  2157.  
  2158.  
  2159.      Directory Freedom 4.60                                          Page 39
  2160.  
  2161.           Extended Keyboard
  2162.           -----------------
  2163.  
  2164.                Yes
  2165.                No
  2166.                Auto
  2167.  
  2168.      On systems with extended keyboards (101-key or equivalent), selecting
  2169.      Yes will allow the user to program two additional function keys on
  2170.      the Control and RightShift menus (and use the function key commands
  2171.      Alt-F11 and Alt-F12).  The status of this switch does NOT affect the
  2172.      ability to program these keys in the DFCONFIG command line editor.
  2173.      Unless this switch is set to Yes, however, those programmed keys
  2174.      cannot actually be used (nor will they be displayed) within DF.
  2175.  
  2176.      In revision 4.0, a new default setting (Auto) was added to this menu.
  2177.      The Auto setting attempts to automatically detect the presence of a
  2178.      BIOS which supports a 101-key keyboard.  Unfortunately, this sort of
  2179.      detection is kind of a kludge and 101-key support will NOT be
  2180.      automatically detected on all systems.  If automatic detection
  2181.      doesn't work on your system and you know that you have an extended
  2182.      keyboard BIOS (or memory resident software which emulates such a
  2183.      BIOS), just manually force the support by selecting "Yes".
  2184.  
  2185.      Simply having a 101-key keyboard does not guarantee that the BIOS of
  2186.      your system will support the extended function keys.  If you do not
  2187.      have an extended keyboard BIOS, enabling F11/F12 may hang your
  2188.      system.
  2189.  
  2190.           SmartViewer Key
  2191.           ---------------
  2192.  
  2193.                <Enter>
  2194.                Grey<Enter>
  2195.  
  2196.      DF normally uses the <Enter> key on the main keypad as the
  2197.      SmartViewer key (i.e. the one which calls up user-defined viewers if
  2198.      an extension matches).  Some people prefer to use the numeric keypad
  2199.      <Enter> key as their primary key.  This switch lets them do that.
  2200.  
  2201.           Secondary Menu Key
  2202.           ------------------
  2203.  
  2204.                Alt
  2205.                Left-Shift (i.e. the Shift key on the
  2206.                            left side of the keyboard)
  2207.  
  2208.      This switch chooses the "hot-key" used to bring up the secondary menu
  2209.      of "hardwired" DF functions.  (This is the menu which includes the
  2210.      Directory-specific functions and items such as "Run a Program.")  The
  2211.      choice is offered because pressing and releasing the Alt key may also
  2212.      bring up the DESQView menu if DESQView is active.  Since Alt has been
  2213.      the secondary "hot-key" in all versions of Directory Freedom to date,
  2214.      however, it has been left as the default for backward compatibility.
  2215.      Choosing Left-Shift as the hot-key will also lessen the chance of
  2216.      keystroke conflicts with memory resident programs.
  2217.  
  2218.      Directory Freedom 4.60                                          Page 40
  2219.  
  2220.           Mouse
  2221.           -----
  2222.  
  2223.                Enable
  2224.                Disable
  2225.  
  2226.      By default, DF uses mouse cursor emulation if a mouse driver is
  2227.      detected.  If you wish to disable this support for some reason, use
  2228.      this menu.
  2229.  
  2230.           Startup Video Mode
  2231.           ------------------
  2232.  
  2233.                25 line
  2234.                43/50 line
  2235.  
  2236.      The setting of this item will determine whether your system starts up
  2237.      with a 25 row display or a 43 row (EGA) / 50 row (VGA) display.  If
  2238.      you do not have an EGA or VGA display adapter, this switch setting
  2239.      will have no effect and you will start up with a 25 line display.
  2240.  
  2241.           Exclude Attributes
  2242.           ------------------
  2243.  
  2244.                Read-Only      Y/N
  2245.                Hidden         Y/N
  2246.                System         Y/N
  2247.  
  2248.      By default, DF will display all files in the Working (source)
  2249.      directory regardless of their file attribute bits.  This menu item
  2250.      allows you to exclude the display of one or more of the "special"
  2251.      attribute settings.  (There is also an archive bit which is most
  2252.      commonly used to handle backups as well as subdirectory and volume
  2253.      bits - the latter two are already handled in a special manner by DF.)
  2254.      If , for example, Read-Only were set to 'Y', files with a Read-Only
  2255.      bit would not be displayed by DF.  This switch settings allows a
  2256.      person such as a PC manager to protect files which would be hidden
  2257.      from normal DOS displays or protected from normal DOS functions such
  2258.      as ERASE but which DF would normally display.
  2259.  
  2260.           Printer Port
  2261.           ------------
  2262.  
  2263.                LPT1
  2264.                LPT2
  2265.  
  2266.      This item selects the printer port which will be used by the Print
  2267.      Directory Listing command.
  2268.  
  2269.  
  2270.      Directory Freedom 4.60                                          Page 41
  2271.  
  2272.           Disable CFG Read
  2273.           ----------------
  2274.  
  2275.                Yes
  2276.                No
  2277.  
  2278.      Normally, DF searches for a DF.CFG file in its home directory if no
  2279.      configuration file is specified on the command line.  If that search
  2280.      fails, the settings stored in DF.COM are used.  If you definitely
  2281.      don't want to use configuration files, you can save a little time
  2282.      when DF starts up by disabling DF's search for a configuration file.
  2283.  
  2284.      Note that this setting is not stored in any configuration files
  2285.      created.  Doing so wouldn't make sense since DF would see the setting
  2286.      too late to do any good.  This setting is only stored when DFCONFIG
  2287.      saves directly to a DF.COM file.
  2288.  
  2289.           Drive Table
  2290.           -----------
  2291.  
  2292.      The Drive Table is the list of drives which you can move among with
  2293.      the <left arrow> and <right arrow> keys from the main DF menu.  By
  2294.      default, the table is empty.  Fill it up with the drive letters you
  2295.      wish to add to the list unseparated by colons or spaces. For
  2296.      instance, entering CDEFG would allow you to move among those five
  2297.      drives.  It is allowed (though not really recommended) to add floppy
  2298.      drives to the list.
  2299.  
  2300.      If  DF.COM sees that the table is empty, by default it will use all
  2301.      logical drives on the system less A and B.  If you want to tell DF
  2302.      that empty means empty, you may patch DF.COM per Appendix E.
  2303.  
  2304.           Drive Table Keys
  2305.           ----------------
  2306.  
  2307.                Left/Right Arrow
  2308.                Control Left/Right Arrow
  2309.  
  2310.      By default, you move through the drive table with the left and right
  2311.      arrow keys.  Some people have found that, especially on systems which
  2312.      use brain-damaged cursor key arrangements such as the Inverted-T,
  2313.      they hit these keys by accident rather too often.  These folks can
  2314.      now optionally use the Control left/right arrow combination instead.
  2315.  
  2316.  
  2317.      Directory Freedom 4.60                                          Page 42
  2318.  
  2319.           Memory Allocation
  2320.           -----------------
  2321.  
  2322.                XMS            Y
  2323.                EMS            Y
  2324.                Low (Large)    Y
  2325.  
  2326.      Starting with version 4.60 of Directory Freedom, memory management
  2327.      has been rewritten to allow a full 64KB memory segment to be devoted
  2328.      to storing the displayed directory.  This translates into about 1500
  2329.      files.  Earlier versions forced the directory to share its space with
  2330.      the program code which meant that only about half this number of
  2331.      files could be accommodated.
  2332.  
  2333.      This configuration item determines whether you use this new memory
  2334.      feature and, if so, whether you want to swap out the directory space
  2335.      to XMS or EMS when executing a user-defined command or otherwise
  2336.      shelling to DOS.  If any of the above items are set to 'Y', DF will
  2337.      use the large directory space.  If XMS is checked, DF will check for
  2338.      the presence of XMS memory and, if available, will swap the directory
  2339.      space to XMS memory on a shell.  Ditto for EMS.  If both XMS and EMS
  2340.      are set to 'Y', DF will first try to use XMS memory and will only do
  2341.      its thing with EMS if XMS is not available.  If both XMS and EMS are
  2342.      set to 'N' (or if they are unavailable), DF will still use the large
  2343.      directory space but will not swap. If you're the tinkering type, you
  2344.      can see the effects of all this in the System Information Screen
  2345.      under DF Memory Usage.
  2346.  
  2347.      "Boy, that last paragraph was sure confusing!?!  I wonder what I
  2348.      ought to do????"  The simple answer to this is that you'll very
  2349.      rarely want to make any changes from the default settings.  I can
  2350.      really only think of a couple of instances:
  2351.  
  2352.           If your system does not have XMS or EMS memory and you want to
  2353.           make about 30K more memory available for shells (in exchange for
  2354.           a smaller maximum directory size), set all options to 'N'
  2355.  
  2356.           (Rare) If, for some reason, your system is having problems with
  2357.           XMS or EMS swapping you may want to try turning the relevant
  2358.           option off.
  2359.  
  2360.      Note that DF automatically detects XMS and EMS memory availability.
  2361.      Setting, say, XMS to 'Y' only means that DF will try to use XMS for
  2362.      swapping.  If it can't find XMS or there's no XMS free, no harm is
  2363.      done.
  2364.  
  2365.  
  2366.      Directory Freedom 4.60                                          Page 43
  2367.  
  2368.           5.7   Read Help Screen
  2369.           ----------------------
  2370.  
  2371.      This menu item allows you to read in a plain ASCII text file as DF's
  2372.      help screen.  When you read in a file in this manner, it will replace
  2373.      the current help text in DFCONFIG.  The text file should consist of
  2374.      18  lines with up to 77 characters each.  (If it's bigger or has
  2375.      longer lines than this, fine -- but the preceeding is all that will
  2376.      get read in.)  Important!  The file must be a plain ASCII file.  It
  2377.      cannot be formatted output from a word processor or the results will
  2378.      likely be spectacular but not very useful.
  2379.  
  2380.      Why would anyone want to do this?  Again, I have a couple of reasons:
  2381.  
  2382.           You want to write a new help file with your favorite text editor
  2383.           and take advantage of all the text editor's features such as
  2384.           column moves and line drawing boxes
  2385.  
  2386.           You want to bring over user-defined commands and settings from
  2387.           an earlier revision of DF while also getting the help screen
  2388.           which came with the new version.  The is actually the case when
  2389.           moving from DF 4.50 to 4.60 and, for this reason, the file
  2390.           DFHELP.TXT is supplied.  See the installation section of this
  2391.           manual for upgrading instructions.
  2392.  
  2393.           5.8   Filenames
  2394.           ---------------
  2395.  
  2396.      The Filenames item on the main menu allows you to specify new in_file
  2397.      and out_file names to replace those specified (or defaulted to) on
  2398.      the DFCONFIG command line.  The filenames can be either entered
  2399.      directly or selected from a directory list of .COM or .CFG files.  If
  2400.      filenames are entered manually, they must end in either a .CFG or a
  2401.      .COM extension which corresponds to their identity as configuration
  2402.      or program files.  If a .CFG file which does not exist is specified
  2403.      as an out_file (either through this menu item or on the DFCONFIG
  2404.      command line, you will be asked whether you wish to create a new
  2405.      file.
  2406.  
  2407.      DFCONFIG will attempt to validate any selected files to ensure that
  2408.      they correspond to the proper format for the chosen file type.  By
  2409.      necessity, however, the checking is limited to a search for certain
  2410.      coded strings which DFCONFIG inserts in .CFG files or which are
  2411.      present in .COM files.  If the chosen file is corrupted in a more
  2412.      subtle way (for instance by manual editing outside of the DFCONFIG
  2413.      program), DFCONFIG may still think the file is valid when it is not.
  2414.      The results in such a case will be unpredictable.
  2415.  
  2416.      When a file is chosen for input, its contents will be read into
  2417.      DFCONFIG as the current settings as soon as you verify that the
  2418.      program should go ahead.  When a new file is chosen for output, no
  2419.      writing takes place until DFCONFIG is exited through the "Save and
  2420.      Quit" item on the main menu.
  2421.  
  2422.  
  2423.      Directory Freedom 4.60                                          Page 44
  2424.  
  2425.      6.0   Companion Programs
  2426.      ------------------------
  2427.  
  2428.      Bit Masons has written software which can be used in conjunction with
  2429.      DF.  The main example of this is the X-Ray Viewers which, while they
  2430.      can also be used outside of DF from the DOS command line, are
  2431.      primarily intended to be used as SmartViewers from within DF.  This
  2432.      companion software has been released by Bit Masons as "Freeware" and
  2433.      is not part of Directory Freedom.
  2434.  
  2435.      Those of you who order updates directly from the author will receive
  2436.      all Bit Masons companion programs together with the latest revision
  2437.      of Directory Freedom.
  2438.  
  2439.      In addition to software written in-house, Bit Masons also sells a
  2440.      companion disk of third-party software which many users find works
  2441.      well together with DF as SmartViewers and for other purposes.  Bit
  2442.      Masons acts only as a distributor for this software.  Most of it is
  2443.      shareware and must be registered with the individual authors per
  2444.      their license agreements if you use it.  See the REGISTER.DOC file
  2445.      for information on ordering this disk.  This third party software is
  2446.      also available from a variety of electronic sources and from disk
  2447.      vendors.
  2448.  
  2449.           6.1   Bit Masons Programs
  2450.           -------------------------
  2451.  
  2452.           X-Ray Viewers
  2453.           -------------
  2454.  
  2455.      The X-Ray Viewers provide a scrollable environment for examining the
  2456.      contents of various types of archive files and allows the user to
  2457.      view those contents by piping them to LIST.  In other words, you can
  2458.      read a text file contained within, for example, a .ZIP file without
  2459.      extracting the archive.  In combination with the SmartViewer
  2460.      functions in DF, the X-Ray viewers make the examination of .ZIP,
  2461.      .ARJ, .LZH, and .ZOO files almost automatic (just highlight a file
  2462.      and press <Enter>).
  2463.           "Freeware" but requires the appropriate archive program and LIST
  2464.              to function.
  2465.           Latest revision: 1.02;
  2466.           Archive name: XRAY102 (XRAY.ZIP on Compuserve) Contains ARJ,
  2467.           ZIP, LZH, and ZOO viewers.  See XR.TXT on the disk for more
  2468.           information.  Subsumes ZR which was in turn a renaming of ZV.
  2469.  
  2470.      In the interests of providing an integrated environment for viewing
  2471.      archives, the X-Ray Viewers revision 1.02 are bundled with Directory
  2472.      Freedom revision 4.60.  Since they are separate software, however, DF
  2473.      will not be automatically updated if new revisions of these viewers
  2474.      become available.  Those who obtain their software from Electronic
  2475.      Bulletin Boards may therefore wish to download copies of XRAYxxx.ZIP
  2476.      when new revisions become available.  Diskettes shipped by Bit Masons
  2477.      will always contain the most recent copies of the X-Ray Viewers.
  2478.  
  2479.      Directory Freedom 4.60                                          Page 45
  2480.  
  2481.           ND
  2482.           --
  2483.  
  2484.      This program can be set to a user-defined function key and will
  2485.      rename the highlighted file to a new name which is derived from the
  2486.      current date. For example, FILENAME.TXT would be renamed to
  2487.      891015.TXT if the date were Oct 15, 1989.  It appends a letter to the
  2488.      base name (e.g. 891015A.TXT, 891015B.TXT, etc.) if the "dated name"
  2489.      already exists.  I find this very useful for handling message-base
  2490.      files from BBS's.  Version 2.00 adds a great deal of flexibility with
  2491.      command-line switches.
  2492.           ND is "Freeware."
  2493.           Latest revision: 2.0;
  2494.           Archive name: NAMD200.ZIP (ND200.ZIP on Compuserve)
  2495.  
  2496.           6.2   Third-Party Programs
  2497.           --------------------------
  2498.  
  2499.      As noted, some of these useful programs are included on the DF
  2500.      companion disk.  Please check the README.DF file for the latest
  2501.      contents of this diskette.
  2502.  
  2503.           PRUNE
  2504.           -----
  2505.  
  2506.      A Michael Mefford creation which appeared in PC Magazine is PRUNE.
  2507.      PRUNE shows two disk drives simultaneously and contains powerful
  2508.      functions for manipulating entire directory trees.  An older Mefford
  2509.      program which fulfilled a similar function was RF.  RF has not been
  2510.      updated for many years, however, and apparently has a variety of
  2511.      problems with high-capacity disks, DOS 5, and other recent additions
  2512.      to the PC world.  I no longer recommend that RF be used in
  2513.      conjunction with DF.  PRUNE is available on PCMAGNET and can be
  2514.      patched with the instructions in Appendix B.  A pre-patched version
  2515.      with a couple of other changes to make calling DF easier is available
  2516.      on many BBS systems and the DF companion disk as DFPRUNE.
  2517.  
  2518.           SLED or TED or QEDIT or ...
  2519.           ---------------------------
  2520.  
  2521.      Since I do not want to start a religious war, I won't even begin to
  2522.      suggest which editor people should configure.  SLED is a small
  2523.      shareware editor which many people like and is very sophisticated for
  2524.      its size.  TED is a simple editor from PC Magazine which is free
  2525.      copyrighted software.  While lacking such features as word-wrap, it
  2526.      is very compact (~ 12K bytes) and more than sufficient to edit batch
  2527.      files and perform similar tasks.  QEdit is a very good shareware
  2528.      programmers' editor.  Personally, I have my working copy of DF setup
  2529.      to use Multi-Edit (a programmer's editor).
  2530.           SLED is included on the companion disk.
  2531.  
  2532.      Directory Freedom 4.60                                          Page 46
  2533.  
  2534.           LIST
  2535.           ----
  2536.  
  2537.      As mentioned earlier in this documentation, I recommend Vernon
  2538.      Buerg's LIST in place of the built-in file viewer for many
  2539.      applications.  Vernon has been making significant enhancements to
  2540.      LIST recently and is well worth a look in the event you don't already
  2541.      have a copy.
  2542.           LIST is included on the companion disk.
  2543.  
  2544.           VPIC
  2545.           ----
  2546.  
  2547.      VPIC will view many formats of graphics files (e.g. GIF and PCX) on a
  2548.      variety of graphics boards including most Super-VGA adapters.  VPIC
  2549.      is well-suited for configuration as a SmartViewer against a range of
  2550.      graphics formats.
  2551.           VPIC is included on the companion disk.
  2552.  
  2553.           RVS
  2554.           ---
  2555.  
  2556.      RVS fulfills much the same function as the X-Ray Viewers.  A single
  2557.      program can be used against a variety of archive formats to view
  2558.      their contents and view text files within the archive.  RVS is
  2559.      somewhat more powerful than the X-Ray Viewers, but also takes more
  2560.      memory and isn't quite as fast.  Which is best for you will depend on
  2561.      your requirements.  Many users find it convenient to use the X-Ray
  2562.      Viewers as their SmartViewers while assigning RVS to a user-defined
  2563.      key.
  2564.           RVS is included on the companion disk
  2565.  
  2566.      7.0   Technical and Sources
  2567.      ---------------------------
  2568.  
  2569.      DF was written using Borland's Turbo Assembler and Turbo Debugger
  2570.      3.0.  The vast bulk of the code is custom although some modified
  2571.      routines from Base Two's Spontaneous Assembler 2.0 libraries were
  2572.      also used.  Multi-Edit 6.0 from American Cybernetics was used as an
  2573.      editor.  DFCONFIG was compiled using Borland C++ 3.1 in conjunction
  2574.      with the TCXL rev 5.52 libraries.  [A sidebar: TCXL was formerly Mike
  2575.      Smedley's CXL.  The libraries were purchased by Innovative Data
  2576.      Concepts who now own the rights.  IDC can be contacted at
  2577.      215-443-9705.]  Documentation was prepared using Ami Pro 3.0 and
  2578.      converted for the on-disk version with the aforementioned Multi-Edit.
  2579.  
  2580.      DF was developed on a homebrew 386 (named Dejah Thoris) based on an
  2581.      AMI 20MHz full-size motherboard with Micropolis 660MB ESDI disk and
  2582.      Ultrastore 12(F) ESDI controller.  It is a dual monitor system with
  2583.      an Orchid Prodesigner 512KB VGA board and an IBM MDA board.  The
  2584.      system runs DOS 5.0, QEMM, and Windows 3.1.  While it is not possible
  2585.      to test with all possible configurations, test systems have included
  2586.      a DG/One 2T laptop, a DG Dasher/286 with EGA, and a DG/Dasher 386/25k
  2587.      with VGA.  Testing included both DOS 3.3 and DOS 5.0.
  2588.  
  2589.  
  2590.      Directory Freedom 4.60                                          Page 47
  2591.  
  2592.      The following, in no particular order, are some of the sources and
  2593.      tools which have been helpful for the development of DF:
  2594.  
  2595.      Borland C++, Assembler, Debugger, and Profiler tools
  2596.      Innovative Data Concepts' Tesseract Development Tools
  2597.      Base Two's Spontaneous Assembly libraries
  2598.      American Cybernetic's Multi-Edit editor
  2599.      Lotus Development Corp.'s Ami Pro 3.0
  2600.      Many Hax and articles from PC Techniques magazine
  2601.      The rich assortment of assembler code which (mostly used to appear)
  2602.           in PC Magazine together with much information from the back
  2603.           pages of same
  2604.      The Waite Group's MS-DOS Developer's Guide
  2605.      A VERY well-thumbed copy of Ralph Duncan's Advanced MS-DOS
  2606.      Michael Abrash's Zen of Assemby Language
  2607.      Peter Norton's Programmer's Guide to the IBM PC
  2608.      Richard Wilton's Programmer's Guide to PC and PS/2 Video Systems
  2609.      Phoenix Technology's System BIOS for IBM PC's, Compatibles, and EISA
  2610.           Computers
  2611.      Robert Hummel's Programmer's Technical Reference: The Processor and
  2612.           Coprocessor
  2613.      Microsoft Press's Microsoft Mouse Programmer's Reference
  2614.      Steve Grant's and Andrew Rossmann's InfoPlus program for which they
  2615.           generously make the sources available.  Information in these
  2616.           sources contributed greatly to making the System Information
  2617.           screen possible.
  2618.      CPU frequency code adapted from ATPERF published by the late,
  2619.           lamented PC Tech Journal
  2620.      386 Step detection from 386STEP.ASM, Jeff Proise PC Magazine 2/11/92
  2621.      CPU code detection, including NEC variants, from PC Tech Journal 4/86
  2622.           by Bob Smith with 486 detection from Hummel added
  2623.  
  2624.      8.0   Acknowledgements
  2625.      ----------------------
  2626.  
  2627.      For Directory Freedom 4.60, special thanks go to my beta testers: Don
  2628.      Dougherty, Mike Cromer, Rick Strom, Ron Lloyd, John Windhorst, and
  2629.      others.  Blame me for any bugs you find, but rest assured that there
  2630.      would be many more without the efforts of these testers.
  2631.  
  2632.      I would also like to thank the many other users whose suggestions
  2633.      have contributed greatly to the advancement of DF and, of course,
  2634.      those who have registered their copies and made the Shareware concept
  2635.      work.  In addition to the above testers, the "inhabitants" of the
  2636.      Ilink and RIME Shareware Relays have been especially forthcoming with
  2637.      many suggestions for improvements and new features.
  2638.  
  2639.      Finally, I would like to thank the sysops of my "home" BBS (Channel
  2640.      One), Brian Miller and Tess Hedder.
  2641.  
  2642.  
  2643.      Directory Freedom 4.60                                          Page 48
  2644.  
  2645.      DF 1.00 was based extensively on Peter Esherick's source code from DC
  2646.      rev 1.05b with the additional help of some code from Brad
  2647.      Stephenson's DR26 program.  Peter has also been kind enough to share
  2648.      some DC code fixes with me for incorporation into DF.  Peter can be
  2649.      contacted at the following:
  2650.  
  2651.           Albuquerque PC Users' Group
  2652.           Albuquerque RBBS  296-7672, John Maio, sysop
  2653.           ARPANET: esheric@SANDIA.GOV
  2654.  
  2655.      Steve Grandi of U. Arizona also contributed to DC and has made
  2656.      helpful suggestions for DF as well.
  2657.  
  2658.  
  2659.      Directory Freedom 4.60                                          Page 49
  2660.  
  2661.      9.0  Appendix A: User-defined Commands
  2662.      --------------------------------------
  2663.  
  2664.      This section shows just a sample of some of the command lines which
  2665.      myself and other users of DF have come up with to make our computing
  2666.      a bit easier.  As stated earlier, many of the programs listed in this
  2667.      Appendix are Shareware.  As such, you can fully try out these
  2668.      programs (subject to the limitations, if any) in their individual
  2669.      license agreements.  If you find them useful, however, you are
  2670.      expected to register them with the individual authors.  Most of these
  2671.      programs should be readily available from private electronic bulletin
  2672.      boards, Information Services such as Compuserve, and disk vendors
  2673.      such as PC-SIG.  If you can't find a particular program, I may be
  2674.      able to help, but some of the command lines in this Appendix were
  2675.      contributed by other users so I do not have all (or the latest
  2676.      versions of) some of the software listed here.  Thanks to Don
  2677.      Dougherty, Robert Ramsdell, and Shakib Otaqui for contributing.
  2678.  
  2679.           Editors and Word Processors
  2680.           ---------------------------
  2681.  
  2682.      q ~                      [Qedit]
  2683.      wp ~                     [Word Perfect]
  2684.  
  2685.           Virus Detection
  2686.           ---------------
  2687.  
  2688.      chk4bomb ~|list/s
  2689.      scan ~ /nomem
  2690.  
  2691.           Listing Files
  2692.           -------------
  2693.  
  2694.      These programs tend to have complicated switches; you may well want
  2695.      different settings than in these examples]
  2696.  
  2697.      4print ~ -h -s          [Print 2 to a page on Laserjet]
  2698.      lp ~ lpt1: /N /132      [Norton Line Print]
  2699.  
  2700.           Other
  2701.           -----
  2702.  
  2703.      dirmatch %p %c          [Look at source and target directories side by side]
  2704.      lzeshell ~              [Create compressed executable file]
  2705.      pkunzip ~               [Extract archive to default directory]
  2706.      pkunzip ~ s:\           [Extract archive to s: drive]
  2707.      4dos                    [Execute 4DOS command shell]
  2708.  
  2709.           Viewers
  2710.           -------
  2711.  
  2712.      list ~                  [LIST for general-purpose viewer]
  2713.      zr ~                    [ZR for .ZIP]
  2714.      vpic ~                  [VPIC for .GIF]
  2715.      wpdraw ~                [Word Perfect Draw for .WPG]
  2716.      playrol ~ bank.bnk      [Plays Adlib sound files (.ROL) with bank.bnk instrument file)
  2717.  
  2718.      Directory Freedom 4.60                                          Page 50
  2719.  
  2720.      10.0  Appendix B: Patching Instructions
  2721.      ---------------------------------------
  2722.  
  2723.      This section describes how to patch PC Magazine's RN and PRUNE to
  2724.      call DF instead of the default DR.  An alternate method of achieving
  2725.      the same effect is to rename DF.COM to DR.COM.  The instructions in
  2726.      this section are valid as of the specified revs of the RN.COM and
  2727.      PRUNE.COM which were downloaded from Compuserve on 20 November 1990.
  2728.  
  2729.      This section is not intended to be a tutorial on patching programs.
  2730.      The changes detailed in this section can be made with any byte-level
  2731.      editor such as DISKEDIT or NU in the Norton Utilities or even DEBUG.
  2732.      As always, make sure that you have a backup of the original program
  2733.      before you start messing around with its bytes!
  2734.  
  2735.         RN.COM
  2736.         ------
  2737.  
  2738.         Instructions apply to RN.COM, Revision 2.0 (4676 bytes).
  2739.  
  2740.         At offset 029Ah          old: 52 2F 45 0D 00
  2741.                                  new: 46 0D 00 00 00
  2742.         At offset 043Bh          old: 52
  2743.                                  new: 46
  2744.  
  2745.         The above changes alters DR references to DF and changes the
  2746.         command line which spawns DR/O to  a command line which spawns
  2747.         DF with no arguments.
  2748.  
  2749.         PRUNE.COM
  2750.         ---------
  2751.  
  2752.         Instructions apply to PRUNE.COM, Revision 1.0 (7388 bytes).
  2753.  
  2754.         At offset 0093h:         old: 52
  2755.                                  new: 46
  2756.         At offset 0633h:         old: 52
  2757.                                  new: 46
  2758.  
  2759.         The above changes DR references to DF references.
  2760.  
  2761.      I also have patched versions of these programs which will call DF by
  2762.      pressing the <Enter> key.  These patches required modification of the
  2763.      source code and, in the case of PRUNE, I will include it on any
  2764.      update disks I distribute.
  2765.  
  2766.      Directory Freedom 4.60                                          Page 51
  2767.  
  2768.      11.0  Appendix C: Site Licenses
  2769.      -------------------------------
  2770.  
  2771.      Site Licenses are available for DF.  The rates below are for a
  2772.      "basic" site license.  This includes registration for the specified
  2773.      number of copies and support through a single specified individual.
  2774.      I will, however, be happy to address specific requirements such as
  2775.      update subscriptions and support through multiple persons.
  2776.  
  2777.      $40            1 registration with media, typeset manual and update
  2778.      $18            2-5 registrations
  2779.      $16            6-9
  2780.      $14            10-19
  2781.      $12            20-29
  2782.      $10            30-99
  2783.      $8             100 and up
  2784.  
  2785.      Unlimited      $2,500
  2786.  
  2787.      The above schedule means that the first copy is $40, the 2nd through
  2788.      5th copies are $18, and so forth.  (The exception is the unlimited
  2789.      license which represents the total license cost.)  So, for example, 6
  2790.      copies would cost $128 ($40 + 4x$18 + 1x$16).  The table below lists
  2791.      the site license cost for a variety of user counts.  My terms read
  2792.      support through a single person, though I'm flexible within reason.
  2793.      (i.e. I won't hang up the phone on anyone who isn't the "official"
  2794.      contact, but I would start to get unhappy if I were to start getting
  2795.      dozens of calls with setup questions.)
  2796.  
  2797.          Users     Price          Users     Price
  2798.            5        $112           40        $546
  2799.           10        $190           50        $646
  2800.           15        $260           60        $746
  2801.           20        $328           70        $846
  2802.           25        $388           80        $946
  2803.           30        $446           90      $1,046
  2804.           35        $496           100     $1,144
  2805.  
  2806.      DF is currently licensed by a wide range of companies and government
  2807.      agencies.  I'd like to add you to the list!
  2808.  
  2809.      For more information, contact Gordon Haff at:
  2810.  
  2811.                           Bit Masons Consulting
  2812.                          3205 Windsor Ridge Dr.
  2813.                            Westboro, MA 01581
  2814.                           Tele: (508) 898-3321
  2815.                          Compuserve: 72561,2637
  2816.  
  2817.      Directory Freedom 4.60                                          Page 52
  2818.  
  2819.      12.0  Appendix D: Keystrokes for Data-entry
  2820.      -------------------------------------------
  2821.  
  2822.           LeftArrow                     cursor left
  2823.           RightArrow                    cursor right
  2824.           UpArrow                       cursor up
  2825.           DownArrow                     cursor down
  2826.           Ctrl-LeftArrow                word left
  2827.           Ctrl-RightArrow               word right
  2828.           Tab                           field right
  2829.           Shift-Tab                     field left
  2830.           Enter                         process field
  2831.           Ctrl-Enter                    process all fields
  2832.           Decimal (.)                   move to right side of decimal point
  2833.           Home                          beginning of field
  2834.           End                           end of field line / end of field
  2835.           Ctrl-Home                     beginning of first field
  2836.           Ctrl-End                      end of last field
  2837.           Ins                           toggle field insert mode
  2838.           Del                           delete character at cursor
  2839.           BackSpace                     delete character left
  2840.           Ctrl-BackSpace                delete word left
  2841.           Ctrl-R                        restore field to original contents
  2842.           Ctrl-T                        delete word right
  2843.           Ctrl-U                        delete to end of field
  2844.           Ctrl-Y                        delete to end of last field
  2845.           Esc                           abort data entry
  2846.  
  2847.      Directory Freedom 4.60                                          Page 53
  2848.  
  2849.      13.0  Appendix E: "Undocumented" Patches
  2850.      ----------------------------------------
  2851.  
  2852.      Most DF user-definable switch settings can be altered quickly and
  2853.      easily through the companion DFCONFIG program.  This appendix
  2854.      documents the DF.COM patch locations for values stored in DF which I
  2855.      do not anticipate most users having a need to alter (and as such are
  2856.      not settable through DFCONFIG).
  2857.  
  2858.      Each entry in this section describes allowable values for each patch
  2859.      location and what the values mean.  It is assumed that any user
  2860.      wishing to do such patching has the appropriate software (DEBUG or a
  2861.      full-screen hex editor such as Norton Diskedit) and knows how to use
  2862.      it.  As always, any changes should be made on a backup copy of DF.COM.
  2863.  
  2864.           Mouse_reset @ 002Dh (Byte)
  2865.  
  2866.      0:  [default] Use software reset
  2867.      1:  Use hardware reset (used in earlier revs of DF)
  2868.  
  2869.      This patch is provided in case the change to a software reset creates
  2870.      any incompatibilities.  Such incompatibilities are not expected (and
  2871.      using a hardware reset is slower).
  2872.  
  2873.           DOS_version_check @ 002Ch (Byte)
  2874.  
  2875.      0:  [default] Check for DOS version. Abort if < 3.0.
  2876.      1:  Skip version check.
  2877.  
  2878.      If you wish to try running DF with DOS versions earlier than 3.0, you
  2879.      can try patching this location.  No testing has been done, however,
  2880.      and it is likely that severe problems will be encountered in several
  2881.      areas of the program (possibly including initialization).  The
  2882.      recommended solution to running with older versions of DOS (such as
  2883.      on older rev-locked hardware which cannot use standard Microsoft DOS)
  2884.      is to run an older version of DF which does not have code dependent
  2885.      on DOS 3-specific features.
  2886.  
  2887.           View_Flags @ 0026h (Byte)
  2888.  
  2889.      1: [default]  Wordwrap initially on for internal viewer
  2890.      0: Wordwrap initially off
  2891.  
  2892.      The internal viewer flags are, by default, initialized with the
  2893.      WRAP_BIT (1) set.  To startup the initial viewer with wordwrap set to
  2894.      off, set this byte to 0.
  2895.  
  2896.           Use_logical @ 0028h (Byte)
  2897.  
  2898.      0: [default]  If drive table empty, use logical drive table less A and B
  2899.      1: If drive table empty, leave it empty (i.e. disable left/right
  2900.         arrow drive movement)
  2901.  
  2902.      By default, DF will fill in the drive table for you automatically if
  2903.      it isn't explicitly set through DFCONFIG.  Patching this location
  2904.      disables this feature.
  2905.  
  2906.      Directory Freedom 4.60                                          Page 54
  2907.  
  2908.      14.0   Appendix F: System Information Screen
  2909.      --------------------------------------------
  2910.  
  2911.      This Appendix describes to a fairly grotesque level of technical
  2912.      detail what the system information screen is showing and how it
  2913.      arrived at some of the nonsensical numbers it displays (while
  2914.      conveniently forgetting to mention the random number generator).
  2915.      Somewhat seriously though, this Appendix is aimed at a fairly
  2916.      technical audience and assumes you know what things like the DOS
  2917.      Environment are together with other facts which make you an
  2918.      absolutely scintillating cocktail party guest.  If you don't know
  2919.      about such things you may want to consider yourself lucky and move on
  2920.      to the next section.  But anyway....
  2921.  
  2922.           CPU
  2923.           ---
  2924.  
  2925.      CPU:  Identifies the type of CPU.  80586 (i586) is not supported yet,
  2926.      nor does DF currently figure out the width of the memory bus (to
  2927.      distinguish, for example, between an 8088 and an 8086 or an 80386DX
  2928.      and an 80386SX).  NEC V20's and V30's together with Intel 8018x's are
  2929.      supposedly detected as are 80486SX's as distinguished from DX's
  2930.      (486DX2's are not treated uniquely).  80386 chip steppings are
  2931.      detected as B0 or earlier, B1, and D0 or later.  D0+ is good.
  2932.      Earlier steps had some bugs (See PC Mag 2/11/92).
  2933.  
  2934.      Cycle time is computed by timing a bunch of fixed point multiplies
  2935.      and making some adjustments for instruction overhead.  The results
  2936.      have been pretty good across a range of machines tested though they
  2937.      aren't exact because of the effect of things like memory refresh,
  2938.      wait states, caches, etc.  The code to do this was based on ATPERF
  2939.      from PC Tech Journal.  (The results of this benchmark are not rounded
  2940.      the the probable "right" answer as an intentional design decision.)
  2941.  
  2942.      NDP:  The type of numeric coprocessor is detected (including Weitek).
  2943.      Weitek detection is only done on an 80386 and is based on the state
  2944.      of bit 24 of eax as returned by INT 11h.
  2945.  
  2946.           Memory
  2947.           ------
  2948.  
  2949.      Convl:  Total and Free KB of Conventional (Low) memory.  Total memory
  2950.      obtained from 040:13h.  Available memory computed from offset 03h in
  2951.      the PSP.
  2952.  
  2953.      EMS: EMS revision number, Total, and Free KB of EMS memory.  Obtained
  2954.      using various INT 67h calls.
  2955.  
  2956.      Extnd:  Total extended memory.  If you are running DOS 4 or later
  2957.      this is obtained from offset 45h in the List of Lists.  If you are
  2958.      running DOS 3 it is obtained from an INT 15h call with ah = 088h
  2959.      (with the former being the more reliable method even though it uses
  2960.      an undocumented function call to obtain the List of Lists).  Since
  2961.      "old style" extended memory was accessed in various and sundry
  2962.  
  2963.      Directory Freedom 4.60                                          Page 55
  2964.  
  2965.      unconventional and documented ways, there is no way to really
  2966.      determine how much extended memory is in use outside of a
  2967.      specification such as XMS.
  2968.  
  2969.      XMS:  XMS version number and Free KB of XMS memory.  Obtained using
  2970.      XMS multiplex function calls.  Duncan's Extending DOS is probably the
  2971.      best source for both EMS and XMS memory access information.
  2972.  
  2973.      XMM driver:  The version number of the XMS memory driver.
  2974.  
  2975.      HMA:  HMA is the famous 64KB high memory area which Microsoft
  2976.      "discovered" could be accessed in real mode by flipping the state of
  2977.      the A20 address line.  Possible states are none, free, and used.  If
  2978.      used, the amount free is given.  (Theoretically the HMA can only be
  2979.      used by one program at a time but this "rule" is sometimes broken.
  2980.      Furthermore, if you have a choice of giving the HMA to one of two
  2981.      pieces of software such as DOS 5.0 and DESQview, amount free may give
  2982.      you an idea about how efficiently one program makes use of the
  2983.      available space relative to the other.)
  2984.  
  2985.      DF Program:  The amount of conventional memory used by DF program
  2986.      code.
  2987.  
  2988.      DF Directory:  The amount of memory taken up by the DF directory
  2989.      listing.  The type of memory shown (XMS, EMS, or Conventional) is the
  2990.      type of memory being used by the directory when you have shelled out
  2991.      of DF to a user-defined command.  The directory is always in
  2992.      conventional memory while DF is active (not shelled out).
  2993.  
  2994.      DF for shell:  This is the amount of memory available for programs
  2995.      when you shell out of DF.  (Actually, some of this space will be be
  2996.      taken up by the command interpreter you have defined with COMSPEC=)
  2997.  
  2998.           BIOS
  2999.           ----
  3000.  
  3001.      The BIOS date is assumed to reside at 0F000:FFF5h.  The rest of the
  3002.      copyright signature is obtained by searching for a copyright notice
  3003.      in the BIOS ROM starting at the beginning of segment 0F000h.  This
  3004.      works most of the time especially with relatively modern systems.
  3005.      The only quirk I've noticed with recent systems is that some device
  3006.      drivers (e.g. the TCP/IP packet drivers from FTP Systems) very rudely
  3007.      overwrite the relocated BIOS ROM information with their own copyright
  3008.      notice.
  3009.  
  3010.           Sound
  3011.           -----
  3012.  
  3013.      Sound Boards are detected with all sorts of hairy I/O port bit
  3014.      twiddling which I don't really want to think about any more.  The
  3015.      code for doing this was obtained from the aforementioned INFOPLUS
  3016.      Pascal sources (and if  you think it looks bad in Pascal, try it in
  3017.      assembler sometime!)
  3018.  
  3019.  
  3020.      Directory Freedom 4.60                                          Page 56
  3021.  
  3022.           DOS
  3023.           ---
  3024.  
  3025.      DOS version: Major and minor versions of DOS obtained from DOS
  3026.      function call 30h.
  3027.  
  3028.      System date and time: Read through DOS functions 2Ah and 2Ch.
  3029.  
  3030.      DOS environment space: Used / Total.  If used is getting up near
  3031.      total, don't be surprised if you start running into all sorts of
  3032.      peculiar problems on your system which neither you nor anyone else
  3033.      can explain.  Total is set through parameters to the CONFIG.SYS
  3034.      SHELL= statement.
  3035.  
  3036.      Files:  The number of files set through FILES= in CONFIG.SYS.
  3037.  
  3038.      Buf:  The number of Buffers set through BUFFERS= in CONFIG.SYS.
  3039.  
  3040.      Verify:  The state of the DOS verify flag.  Note that this is the
  3041.      state of this flag in DOS.  It does not necessarily reflect its state
  3042.      within DF unless you've configured verify through DFCONFIG as "no
  3043.      change".
  3044.  
  3045.      Break:  The state of the DOS break flag.
  3046.  
  3047.      Win:  Indicates whether Microsoft Windows is running (i.e. whether
  3048.      you're in a Windows DOS Shell) and, if so, what version.
  3049.  
  3050.      DV:  Indicates whether DesqView is running and, if so, what version.
  3051.  
  3052.      The bottom line in the DOS section indicates any detected memory
  3053.      managers.  DF looks for QEMM, 386^MAX, and EMM386.  In the case of
  3054.      QEMM only, version number information is also returned.  Note that
  3055.      environments such as Microsoft Windows may disable memory managers
  3056.      temporarily and make it impossible, therefore, for DF to detect them.
  3057.  
  3058.           Hardware
  3059.           --------
  3060.  
  3061.      Bus:  Detects ISA, EISA, and MCA busses.  Does not distinguish 16-bit
  3062.      AT from 8-bit XT.
  3063.  
  3064.      Mouse:  Is a mouse present on the system?  Note that a physically
  3065.      connected mouse will not be detected if its driver is not present in
  3066.      memory.
  3067.  
  3068.      101-key Kybd Supported and Present:  Detects whether a 101-key
  3069.      keyboard can be supported by the system BIOS and, if so, whether one
  3070.      is present.
  3071.  
  3072.      LPT1 / LPT2 / LPT3: The addresses of each of the parallel printer
  3073.      ports detected on the system.  (3 words starting at 040:08h)
  3074.  
  3075.  
  3076.      Directory Freedom 4.60                                          Page 57
  3077.  
  3078.      COM1 - COM4:  The address and UART type of each of the serial ports
  3079.      detected on the system.  The information screen distinguishes among
  3080.      8250, 16450, and 16550 UART's.  (16550 UART's may not be properly
  3081.      detected under Microsoft Windows.)  (4 words starting at 040:00h)
  3082.  
  3083.           Disks
  3084.           -----
  3085.  
  3086.      Logical Drives:  All the logical drives detected on the system.
  3087.      Cycles through ALL drive letters checking to see if Set Default Drive
  3088.      (0Eh) function calls work on each.  This method captures
  3089.      non-contiguous logical drives.
  3090.  
  3091.      CMOS or BIOS Information:  If the system has CMOS RAM (all AT's and
  3092.      later plus some later 8088/86 systems) this item gives the system
  3093.      setup information stored therein.  This information may not be
  3094.      complete or accurate for systems such as those with floppy or hard
  3095.      disk drive BIOS's which provide extended capabilities (such a 4
  3096.      floppy disks).  If CMOS is not found, the small degree of information
  3097.      which can be gleaned from the BIOS equipment table is displayed.
  3098.  
  3099.      The cursor keys allow you to move through the system's logical
  3100.      drives.  Most of the displayed information is obtained through DOS
  3101.      function 1Ch (Get Allocation Information).  Serial number and volume
  3102.      label info is obtained through the undocumented DOS function 69h.
  3103.  
  3104.           Video
  3105.           -----
  3106.  
  3107.      Video information is obtained from int 10h, function 1Ah if
  3108.      available.  Otherwise the video hardware detection routines used by
  3109.      the main DF program are used to identify the main display adapter.
  3110.  
  3111.  
  3112.                Registration for Directory Freedom 4.60
  3113.  
  3114.      To register, please return this form with your registration check or
  3115.      money order (Purchase orders are also accepted) to:
  3116.  
  3117.                                Gordon Haff
  3118.                           Bit Masons Consulting
  3119.                          3205 Windsor Ridge Dr.
  3120.                           Westborough, MA 01581
  3121.                           Phone: (508) 898-3321
  3122.  
  3123.      Name     ____________________________________
  3124.  
  3125.      Address  ____________________________________________________________
  3126.  
  3127.               ____________________________________________________________
  3128.  
  3129.               ____________________________________________________________
  3130.  
  3131.      Phone    (_____)_____-______
  3132.  
  3133.      Where did you get DF 4.60 from:
  3134.  
  3135.      BBS / Service Name ______________________ Number (_____)_____-______
  3136.  
  3137.  
  3138.      DF 4.60 Registration w/ diskette             @ $ 25.00 ea      $ _______
  3139.         (Includes a license for one user, diskette w/
  3140.         DF and associated files, and product support.)
  3141.  
  3142.      DF 4.60 Registration (*)                     @ $ 20.00 ea      $ _______
  3143.         (Includes a license for one user and product support;
  3144.         NO DISKETTE OR HARDCOPY DOCUMENTATION.)
  3145.  
  3146.      DF 4.60 Registration w/ diskette/docs/upd    @ $ 40.00 ea      $ _______
  3147.         (Includes Registration and product support plus: A diskette with 
  3148.         DF and associated files, typeset documentation, one free update 
  3149.         diskette)
  3150.  
  3151.      DF Companion Utilities Diskette              @ $  5.00 ea      $ _______
  3152.         (Third-party utilities as described in the documentation)
  3153.  
  3154.      DF Update w/ diskette and docs               @ $ 15.00 ea      $ _______
  3155.         (Latest revision on diskette plus typeset documentation.
  3156.         REGISTERED USERS ONLY)
  3157.  
  3158.      (**) Non-North American shipping             @ $  5.00         $ _______
  3159.  
  3160.  
  3161.      TOTAL Enclosed (in US Dollars please)                          $ _______
  3162.  
  3163.  
  3164.      If a diskette is being ordered:   3.5" ____   5.25" ____
  3165.  
  3166.      (*) Please note that this option covers registration ONLY.  You will
  3167.      receive acknowledgement of registration but will NOT receive a
  3168.      diskette or printed documentation!  This economy option is intended
  3169.      for those who receive software by electronic means and are sure that
  3170.      they have the latest version.
  3171.  
  3172.      (**) Non-North American orders need include $5.00 extra to cover
  3173.      additional shipping and handling charges ONLY if a diskette and/or
  3174.      manual is being ordered.  Please send all payments payable in U.S.
  3175.      Dollars unless you have explicitly made other arrangements with the
  3176.      author.
  3177.  
  3178.      Canadian customers may use Canadian postal money orders in dollar
  3179.      denominations.
  3180.  
  3181.      Feel free to attach any other comments or instructions (e.g. program
  3182.      features you'd like to see, or don't send a copy of the program until
  3183.      the next major rev, etc.)
  3184.  
  3185.      Note that the update option is::
  3186.  
  3187.       1) Only available to users who have registered a previous revision
  3188.       of Directory Freedom and
  3189.  
  3190.       2) Only required of registered users if they wish a copy of the
  3191.       latest revision on disk and a printed manual.  In other words, this
  3192.       is a Materials/S&H charge for sending out the latest revision.
  3193.       Registered users of DF who have obtained the latest rev from other
  3194.       sources (e.g. a BBS) are under no obligation to pay an upgrade fee
  3195.       for the use of that rev.
  3196.  
  3197.      (Of course, this revision will be mailed out automatically to those
  3198.      users for whom it represents their free update.)
  3199.  
  3200.      If you or your organization would like a Software Subscription
  3201.      Service so as to receive the latest copies direct from the author as
  3202.      soon as they become available, you may pay for multiple updates at
  3203.      the time of the initial order and, by so doing, will be automatically
  3204.      placed on the list for the appropriate number of future update
  3205.      mailings.  If you have special requirements in this area, please call
  3206.      or write.  We will try our best to accommodate your needs.
  3207.  
  3208.      The DF Companion Utilities are described in Section 6 of the manual.
  3209.      These are third-party programs which many users have found to
  3210.      complement Directory Freedom well.  Bit Masons is acting solely as a
  3211.      distributor for these utilities.  Many of the included utilities are
  3212.      Shareware and must be registered with their authors after a trial
  3213.      period if you find them useful.
  3214.  
  3215.  
  3216.      ********************************************************************
  3217.      Now you can order your very own registered copy of Directory Freedom
  3218.      online!
  3219.      ********************************************************************
  3220.  
  3221.      Registered copies of the full Directory Freedom package
  3222.      (registration, media, typeset manual, and update) can be ordered
  3223.      online from Channel 1 Communications(R).  To order:
  3224.  
  3225.      Call Channel 1  at (617) 354-8873 and logon as a new user (if you are
  3226.      not already a member)
  3227.  
  3228.      Type S at the main Command prompt to get to the Signup menu.  Then
  3229.      select the Shareware Registration signup.
  3230.  
  3231.      Order Directory Freedom (specifying 5.25" or 3.5" disks -- if you
  3232.      don't specify, you will be shipped 5.25"), charging it to a major
  3233.      credit card.  The price is $40.  Massachusetts Residents must add 5%
  3234.      sales tax.  Note that your credit card statement will reflect a
  3235.      charge  from Channel 1 and not from Bit Masons Consulting or Gordon
  3236.      Haff.
  3237.  
  3238.      Bit Masons Consulting will ship your order promptly.
  3239.  
  3240.      Please do not contact Channel 1 for technical support or other
  3241.      questions about Directory Freedom (such as site licensing or other
  3242.      special orders)