home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / utility / acd221.zip / ACD.DOC < prev    next >
Text File  |  1993-05-23  |  54KB  |  1,165 lines

  1. ┌──────────────────────────────────────────────────────────────────────────┐
  2. │Documentation of ACD version 2.21, dated May 23, 1993     (c) A. Merckens │
  3. └──────────────────────────────────────────────────────────────────────────┘
  4.  
  5. First, before giving some documentation on ACD, I'll give some background
  6. information on WHY I created yet Another Change Directory program.
  7.  
  8. ┌─────────────────────────────┐
  9. │   What I liked about .....  │
  10. └─────────────────────────────┘
  11.  
  12. NCD [Norton Change Directory - (c) Peter Norton]
  13. ───
  14.     - first program that made "fast" changing directories possible
  15.     - nice best guess when pathname is incorrectly spelled
  16.     - possible to remove "current" directory [NCD RD .]
  17.     - 'speed search' when window with directory information appears on screen
  18.     - possible to rename a directory
  19.  
  20. LCD [Led's Change Directory  - (c) Keith Ledbetter]
  21. ───
  22.     - directory information on more than one drive at a time
  23.     - change to correctly specified directory EVEN if not in directory
  24.       database
  25.     - fast
  26.  
  27. ┌─────────────────────────────┐
  28. │   What I disliked about ... │
  29. └─────────────────────────────┘
  30.  
  31. NCD
  32. ───
  33.     - only directory-information on one drive at a time
  34.     - directories are unsorted
  35.     - updates are unsorted [NCD MD dirname]
  36.     - messages that are driving me crazy when switching to a correctly
  37.       specified path [NCD d:\bin\dos40; I know, I know, I should have
  38.       specified NCD CD d:\bin\dos40]
  39.     - unwanted updates of directory-information when NCD encounters an unknown
  40.       directory
  41.     - cannot write directory-information for network-drives
  42.     - slow
  43.     - cannot rename a directory on a network drive
  44.  
  45.  
  46. LCD
  47. ───
  48.     - directories are unsorted
  49.     - updates are unsorted [LCD MD dirname], even worse than NCD
  50.     - pop-up window is too small when selecting from many directories
  51.     - not possible to remove "current" directory [LCD RD . ]
  52.     - not possible to explicitly give a drive name, e.g. LCD d:bi is not
  53.       allowed
  54.     - strange "BEST GUESS" when partial directory name could not be found
  55.     - not DV-aware
  56.     - if EGA/VGA 43/50 lines/page: on exit, the cursor is positioned at the
  57.       wrong line
  58.     - not possible to remove directory-information (locally), without actually
  59.       removing directories: when network drives are scanned, quite often users
  60.       have the same directory names (consider: UTILS); however, you may not be
  61.       interested in these, and wish to remove 'useless' directory-information
  62.     - no 'speed search' when pop-up window with directory information on screen
  63.       [Well, in version LCD 4.0 - 10 days after first release of ACD 1.00 -
  64.       Mr. Ledbetter implemented this in the same way as ACD....]
  65.  
  66.  
  67. So, I created Another Change Directory, which is, in my prejudiced opinion,
  68. the best of these two worlds. ACD is very flexible: you can configure ACD to
  69. act as you prefer. Due to many suggestions since the first public release, ACD
  70. is still getting better. The most important changes since version 1.0 are:
  71.  
  72.     - graphical display of paths
  73.     - scrollback history (i.e. ACD remembers the last few directorychanges)
  74.     - menu for fast selection of directories in pop-up window
  75.     - substituted drives support
  76.     - removable drives support
  77.  
  78. About the program ACD
  79.  
  80.    ACD is a program designed to have all the features I liked in LCD and NCD,
  81. and also to have the features I (and many others) thought were missing in
  82. these programs. Just like LCD, ACD makes changing directories much easier,
  83. especially when you have a large harddisk with lots of different partitions or
  84. are hooked on a network drive.
  85.  
  86.    ACD works "across all drives" by maintaining the directory database of ALL
  87. drives in the file C:\ACD.IDX (by default). This means that you don't have to
  88. specify a drive letter when changing to a directory on a different drive.
  89. However, you are allowed to specify the drive letter which will be used
  90. to consider only the directories on the drive specified.
  91.  
  92.  
  93. The syntax:
  94.  
  95.    ACD [drive:]partial_dir[\][options]: change to a directory or present
  96.                                         selection
  97.    ACD =[drive:]partial_dir       : use scrollback history to change directory
  98.    ACD rd directory_name          : delete directory; update database
  99.    ACD md directory_name          : create directory; update database
  100.    ACD rd directory_name /local   : delete directory-information recursively
  101.                                     below directory_name from database; do not
  102.                                     actually delete directories
  103.    ACD md directory_name /local   : create directory-information; do not
  104.                                     actually create directory
  105.    ACD ren dir1 dir2              : rename dir1 to dir2; update database
  106.    ACD /create  <drivelist>       : scan drives and create directory database
  107.    ACD /qcreate <drivelist>       : scan drives (ignore dirs with extensions)
  108.                                     and create directory database
  109.    ACD /add     <drivelist>       : scan drives and add to directory database;
  110.                                     existing info on a drive will be replaced
  111.    ACD /qadd    <drivelist>       : scan drives (ignore dirs with extensions)
  112.                                     and add to directory database
  113.    ACD /recreate                  : rescan the drives which are mentioned in
  114.                                     the directory database
  115.    ACD /qrecreate                 : rescan drives which are mentioned in the
  116.                                     directory database (ignore dirs with
  117.                                     extensions)
  118.    ACD /reverse                   : reverse the colors
  119.    ACD /?, or ACD /h              : short help
  120.  
  121.   Options:
  122.      /c[x] , x = 0..2             : select Current drive [toggle between 3
  123.                                     values]; see below.
  124.      /e[x] , x = 0..1             : Exact match [toggle]: switch to directory
  125.                                     if exactly one directory name is found in
  126.                                     the ACD database with this exact name.
  127.      /i[x] , x = 0..1             : test Inactive drives [toggle]
  128.      /g[x] , x = 0..1             : Graphical display of paths [toggle]
  129.      /l[x] , x = 0..1             : highlight selection Line [toggle]
  130.      /m[x] , x = 0..1             : show Menu with choices [toggle]
  131.      /s[x] , x = 0..2             : Shrink speedstring [toggle between 3
  132.                                     values]: see below
  133.      /u[x] , x = 0..4             : How to act when Unknown directories are
  134.                                     encountered. [toggle between 5 values, see
  135.                                     below]
  136.      /w[x] , x = 0..1             : 0 = switch to directory as soon as one
  137.                                     directory matches.
  138.                                     1 = when in popup, switch to directory
  139.                                     only if a menuchoice has been given, or
  140.                                     the <Enter>-key has been pressed.
  141.      /0[x] , x = 0..2             : default commandline (0 pars) [toggle
  142.                                     between '*', '=' and empty]
  143.      /x[address]                  : ONLY if ACD is called from within another
  144.                                     program; see "Calling ACD from another
  145.                                     program" for details.
  146.  
  147. These switches can also be set without toggling, by adding a digit, say [x]; 0
  148. means OFF, 1 means ON. E.g. the /i toggle can be set to be ON by /i1,
  149. independent of the previous value. In the case of the /0 option, /00 means
  150. empty /01 means '*' and /02 means '='.
  151.  
  152. The /c[x] option tells ACD which drive-information it has to consider:
  153.       0: (/c0) consider all drives mentionted in ACD.IDX.
  154.       1: (/c1) only consider the current drive using ACD.IDX; if the current
  155.          drive is removable, use the ACD.IDX on the removable drive.
  156.       1: (/c2) consider all drives mentioned in ACD.IDX, except if the current
  157.          drive is a removable drive: consider the current drive and use the
  158.          information on the removable drive itself!
  159.  
  160. The /s[x] option will change ACD's behaviour when the no directories are found
  161. that match the original searchstring:
  162.       0: (/s0) do not shrink searchstring; abort with an error
  163.       1: (/s1) shrink searchstring and try again
  164.       2: (/s2) shrink searchstring and try again. Always show popup, even if
  165.          only one directory matches the shrunk searchstring.
  166.  
  167. The /u[x] option will change ACD's behaviour when ACD encounters an Unknown
  168. directory:
  169.       0: (/u0) do not add unknown directories to ACD-database
  170.       1: (/u1) add when parent is in the ACD-database
  171.       2: (/u2) add when parent is in the ACD-database, and add also all
  172.          subdirectories.
  173.       3: (/u3) if parent is NOT in the ACD-database, go back until parent IS
  174.          in the ACD-database; add all unknown directories starting from this
  175.          directory.
  176.       4: (/u4) rescan complete drive (of course, only if information on this
  177.          drive is in the ACD-database)
  178.  
  179.  
  180. Changing directories:
  181.  
  182.    ACD is used to switch quickly between directories across any drive. You
  183.    simply invoke ACD and give it the full or partial name of the directory you
  184.    wish to change to. For example, if you have a directory named D:\COMM\KERMIT
  185.    you could switch to this directory with the command:
  186.  
  187.        C:\> ACD ker
  188.  
  189.    ACD will first try to do an immediate change to the directory name that you
  190.    specify. If that change works, ACD simply exits immediately. If it fails,
  191.    then ACD looks into your directory database and tries to figure out the
  192.    directory name that you wanted. If more than one directory existed with the
  193.    same partial name that you gave to ACD, it will display a pop-up window on
  194.    the screen containing all of the matches found. Simply use the movement
  195.    keys (PgUp, PgDn, Home, End, Arrow keys) to highlight the directory that you
  196.    want to change to, then hit <Enter>.
  197.  
  198.    If the 'current directory' is included in the partial match set, the
  199.    highlight is positioned on this directory (sort of like "you are here"),
  200.    otherwise, the highlight is positioned on the first match.
  201.  
  202.    Within the pop-up window, a 'speed search' is available, i.e. when you
  203.    press a key which doesn't have a special function (see below), then the
  204.    character is added to the 'partial name' you entered at the command-line,
  205.    the pop-up window will possibly resized and the new selections will be
  206.    shown if more than one directory exists with the same partial name: as soon
  207.    as exactly one directory is selected by speed search, the directory will be
  208.    selected without further confirmation.
  209.  
  210.    By pressing * the method of partial name search is toggled. Normally, ACD
  211.    matches the partial name at the start of the last part of the directory.
  212.    When pressing * once, it will match the partial name anywhere in the last
  213.    part of the directory (see example below). If you press * again, the first
  214.    method is used again.
  215.    If you press \, then all subdirectories of the current selection are shown
  216.    as well; if you press \ again, the previous state is restored.
  217.  
  218.    If you press ESC, the operation will be aborted.
  219.    The + key makes the highlighted line point to the next drive in the
  220.    selection window, and the Tab or ArrowRight makes the highlighted line
  221.    point to the next directory with the same parent as the currently
  222.    highlighted line. If you press the Ctrl-key and the Arrow-Left key
  223.    simultaneously, then the highlight will go to the parent of the currently
  224.    highlighted path.
  225.    By pressing ALT-C simultaneously, the highlighted path will be centered on
  226.    the screen, allowing you to see the directories above and below the
  227.    highlighted path. By pressing ALT-T simultaneously, the highlighted path
  228.    will be put on top of the screen.
  229.  
  230.    Summary on the action of keys when in pop-up window:
  231.  
  232.    Note: sibling means entry with the same 'parent'
  233.  
  234.        F1             : gives help on the special keys
  235.        Pg-Up          : go to top of page, or go one page up
  236.        Pg-Dn          : go to bottom of page, or go one page down
  237.        End            : go to last entry
  238.        Home           : go to first entry
  239.        Arrow-Up, ^E   : go to previous entry
  240.        Arrow-Dn, ^X   : go to next entry
  241.        Tab            : go to next sibling
  242.        Shift Arrow-Up : go to next sibling
  243.        BackTab        : go to previous sibling
  244.        Shift Arrow-Dn : go to previous sibling
  245.        Arrow-Left     : go to 'parent' of currently highlighted path
  246.        Ctrl Arrow-Left: go to 'parent' of currently highlighted path
  247.        ALT-C          : Center highlighted path in popup-window
  248.        ALT-E          : Execute External program (see 'patches')
  249.        ALT-G          : toggle Graphic display
  250.        ALT-L          : toggle method of highlighting current selection; the
  251.                         whole Line is highlighted, or only the last
  252.                         subdirectory
  253.        ALT-M          : Make new directory in highlighted path
  254.        ALT-N          : reName highlighted directory
  255.        ALT-P          : Print current selections to printer or file
  256.        ALT-R          : Remove highlighted directory tree (locally)
  257.        Alt-S          : Scan highlighted directory for missing info
  258.        ALT-T          : put highlighted path on Top of popup-window
  259.        +              : go to first entry of next drive
  260.        *              : toggle search method
  261.        =              : toggle scrollback history
  262.        \ or /         : toggle display of all subdirectories of current
  263.                         selection
  264.        :              : toggle drive selection: all drives/highlighted
  265.        Enter          : switch to highlighted entry
  266.        A..Z           : when the path's are preceded by capital characters,
  267.                         then these can be chosen to select a directory (see
  268.                         the /m option how to disable this menu)
  269.        Esc            : abort operation
  270.        BS, Del        : delete character from partial name for 'speed search'
  271.        other char.    : add character to partial name for 'speed search';
  272.                         '?' has the common wildcard meaning
  273.  
  274.  
  275.    Example:
  276.  
  277.        C:\> ACD do
  278.  
  279.    If this selects more than one directory, a pop-up window will be shown on
  280.    the screen:
  281.  
  282.    ┌───╥─────────────────────────────[F1 help]────────────────[1/2]────────┐
  283.    │ A ║ c:\bin\dos40                                                      │
  284.    │ B ║ d:\doreen                                                         │
  285.    └───╨──────────────────────────────────────────────────────[do        ]─┘
  286.  
  287.    In this case, two directories are selected. By using the arrow-keys and the
  288.    <Enter>, or by pressing the next character (r or s), or by pressing a menu
  289.    choice (the capital characters A or B), a selection can be made.
  290.  
  291.    By pressing the *, you will 'toggle' the method of string-searching, and
  292.    you'll get a pop-up window equal to the command:
  293.  
  294.         ACD *do
  295.  
  296.    So, for example:
  297.  
  298.    ┌───╥─────────────────────────────[F1 help]────────────────[1/4]────────┐
  299.    │ A ║ c:\4dos                                                           │
  300.    │ B ║ └─ bin\dos40                                                      │
  301.    │ C ║ d:\doreen                                                         │
  302.    │ D ║ g:\utils\seldom                                                   │
  303.    └───╨──────────────────────────────────────────────────── *[do        ]─┘
  304.  
  305.    By entering * again, the first screen will be shown again.
  306.    When you press \, you may get the following screen:
  307.  
  308.    ┌───╥─────────────────────────────[F1 help]────────────────[1/6]────────┐
  309.    │ A ║ c:\4dos                                                           │
  310.    │ B ║ └─ bin\dos40                                                      │
  311.    │ C ║ d:\doreen                                                         │
  312.    │ D ║ ├──────── goodies                                                 │
  313.    │ E ║ └──────── oldies                                                  │
  314.    │ F ║ g:\utils\seldom                                                   │
  315.    └───╨──────────────────────────────────────────────────── *[do*\      ]─┘
  316.  
  317.    This is the so called "graphic" presentation; if you press ALT-G, you will
  318.    get the following screen:
  319.  
  320.    ┌───╥─────────────────────────────[F1 help]────────────────[1/6]────────┐
  321.    │ A ║ c:\4dos                                                           │
  322.    │ B ║ c:\bin\dos40                                                      │
  323.    │ C ║ d:\doreen                                                         │
  324.    │ D ║ d:\doreen\goodies                                                 │
  325.    │ E ║ d:\doreen\oldies                                                  │
  326.    │ F ║ g:\utils\seldom                                                   │
  327.    └───╨──────────────────────────────────────────────────── *[do*\      ]─┘
  328.  
  329.    If you prefer the non-graphic presentation, you may add the /g switch, or
  330.    or use the /g switch in the environment variable ACD, or configure ACD with
  331.    ACD_CFG.
  332.    By entering \ again, you will get the selection screen with 4 matches
  333.    again. You can specify from the commandline which search method has to be
  334.    used, and/or if all subdirectories of the selection have to be shown by
  335.    starting with a star ("*") and ending with a backslash ("\"), for example:
  336.  
  337.            ACD *do\
  338.  
  339.    will yield the previous screen directly from the commandline.
  340.    Note that as soon as exactly one directory is selected by Speed Search, the
  341.    directory is selected, without further confirmation.
  342.  
  343.    By default the last subdirectory of the path that indicates the current
  344.    selection is highlighted; if you want the whole line highlighted, you can
  345.    add the /l option to ACD, or press ALT-L in the pop-up window.
  346.  
  347.    By default, all drives that are mentioned in the pop-up window are tested
  348.    for their existence. This ensures that only directory information of the
  349.    active drives is displayed. If you don't like this, or if testing your
  350.    drives is S L O W then you may add the /i option. ACD will then display
  351.    also the information of the (possibly) non-active drives. If you would like
  352.    to make this the default, then you could configure (=patch) ACD using
  353.    ACD_CFG, or use the environment variable ACD.
  354.  
  355.    If you KNOW you wish to change to a directory on the default drive, you
  356.    may specify
  357.  
  358.        ACD dir /c
  359.  
  360.    which will only show you the matching directories on the current drive; If
  361.    you KNOW you wish to change to a directory on the G-drive (for example),
  362.    then you may specify
  363.  
  364.        ACD G:dir
  365.  
  366.    which will only show the matching directories on the G-drive. If a
  367.    selection is shown, and you change your mind about the drive specification,
  368.    then you may press : which will result in showing the matching directories
  369.    based on all drives, as if you did not include G: or the /c option from the
  370.    command-line.
  371.    Note that if G: is a substed drive or a network drive equal to, say, F:,
  372.    then the information on drive F is used to display the paths in G:
  373.  
  374. Removable drives:
  375.  
  376.    Starting from version 2.20, if you have set the option /c1 or /c2, ACD will
  377.    know about removable drives. Suppose B: is a removable drive, and you give
  378.    the command ACD B:*, then ACD will first search for the file B:\ACD.IDX. If
  379.    it does not exist, it will create one. Then it shows the popup on this
  380.    drive only.
  381.    If the information is outdated, you can also recreate the B:\ACD.IDX like
  382.    this:
  383.         B:> ACD /CREATE B
  384.         B:> ACD /RECREATE
  385.    or:
  386.         anydrive:> ACD /CREATE B:  (Note the ":")
  387.  
  388.    ACD will update the B:\ACD.IDX if you create/rename/remove directories
  389.    using ACD, and the /c-option has a value of 1 or higher.
  390.    If the current drive is the B drive, but you wish to switch to a directory
  391.    on another drive, you can do this by adding <drive:>, or by adding /c0 (or
  392.    /c if the default value of /c equals 2)
  393.  
  394. Scrollback history:
  395.  
  396.    Each time you change to a directory using ACD and using information in the
  397.    ACD-database, information is written to the ACD-database to remember the
  398.    directory you just changed to. By default the scrollback history will
  399.    remember up to 20 directories. Since ACD now writes each time it is used to
  400.    change to a directory, the performance on a XT might be slow. If you don't
  401.    want to use the scrollback history function for this or another reason, you
  402.    may change the history size to zero. You can use ACD_CFG to make this
  403.    patch.
  404.    When you changed to a few directories and wish to return to one of them,
  405.    you may enter:
  406.  
  407.         ACD =
  408.  
  409.    Now a pop-up window will appear which will show the directories you have
  410.    changed to.
  411.    Once again, you can use speedsearch or the keys mentioned above to make a
  412.    selection. You may also call speedsearch from the commandline, by
  413.    specifying, for example:
  414.  
  415.         ACD =do
  416.  
  417.    which will present a partial match set using ONLY the last "historysize"
  418.    (default: 20) directories you changed to. The first entry on screen is the
  419.    last directory you changed to, etc.
  420.  
  421.    You can also toggle easily between two directories by entering
  422.  
  423.         ACD ==
  424.  
  425.    which will let you jump directly to the second directory in the history
  426.    list: the directory you just came from. You can also jump to the third
  427.    directory in the history list directly by entering:
  428.  
  429.         ACD =3
  430.  
  431.    or in general to the "number"th directory in the history list.
  432.  
  433.         ACD ="number"
  434.  
  435.    However, if, for example, the directory 4DOS is in the history list, and
  436.    you enter
  437.  
  438.         ACD =4
  439.  
  440.    then the directory 4DOS is selected, and not the fourth directory in the
  441.    history list.
  442.  
  443.    The scrollback history is destroyed when you enter CD /add [drive], or CD
  444.    /[re]create [drive]. This shortcoming can be used as a feature: to clear
  445.    the history just add a non-existing drive, for example:
  446.  
  447.         ACD /add @
  448.  
  449.    Note that if you change to a directory directly - i.e. ACD does not have to
  450.    use information from its database - ACD does not add information to the
  451.    scrollback history. So, for example, if the directory C:\DOS40 exists, and
  452.    you enter:
  453.  
  454.         ACD C:\DOS40
  455.  
  456.    then this information is not added to the scrollback history. However, in
  457.    this case, if you would have entered
  458.  
  459.         ACD DOS
  460.  
  461.  
  462.    and selected C:\DOS40, then the information WOULD be added.
  463.  
  464.  
  465. Scanning directories:
  466.  
  467.    The first time you execute ACD, you must specify the /CREATE parameter
  468.    ("ACD /create") which instructs ACD to scan all of your hard drives and
  469.    create a file called ACD.IDX in the root directory of drive C. Depending on
  470.    how you will create/remove your directories in the near future, it may be
  471.    necessary to periodically rescan your drives.
  472.  
  473.    If you only want ACD to know about certain specific drives (for example:
  474.    only non-network drives), you can specify a drive list after the /CREATE
  475.    keyword. To have ACD only scan drives C, E, and G, just enter:
  476.  
  477.        C:\> ACD /CREATE CEG
  478.  
  479.    If at any stage, you wish to add information about another drive, say drive
  480.    F, then you could enter:
  481.  
  482.        C:\> ACD /ADD F
  483.  
  484.    If you are sure that you don't have subdirectories which have an extension
  485.    in their name (for example, C:\PROGRAMS.OLD\) then you can specify
  486.    /QCREATE, (/QADD), instead of /CREATE (/ADD).  This causes ACD to scan
  487.    approximately 33% quicker than without the Q.
  488.  
  489.    From version 1.03: if you ADD a drive for which already information is
  490.    stored in the directory database, this information will be replaced by new
  491.    information at the end of the information database, so no redundant
  492.    information will be stored.
  493.  
  494.    From version 2.10: if you are using DOS 3.0 or higher, then ACD will not
  495.    include SUBSTed or ASSIGNed drive information, or include network mappings
  496.    which have already been included in ACD.IDX, unless explicitly entered,
  497.    because ACD can deduce it from the "real" drive; e.g. if you have defined
  498.    E: with the DOS-command
  499.  
  500.            SUBST E: C:\SOURCES
  501.  
  502.    then drive E: will not be scanned with a
  503.  
  504.            ACD /CREATE
  505.  
  506.    Information on the C: drive will be stored in this case and the SUBSTed E:
  507.    drive won't be stored. However, if you enter:
  508.  
  509.            ACD E:PAS
  510.  
  511.    then ACD searches for a match using the information it has on the
  512.    subdirectories of C:\SOURCES.
  513.    The main advantages of this method is, that if you create a directory
  514.    C:\SOURCES\ARCHIVE, then the database will be directly up to date.
  515.    Furthermore, even if you use a different E: drive SUBSTitution, the
  516.    information is directly updated. A disadvantage might be, that by default
  517.    only the original directory-names will be taken into account when
  518.    searching for a match (in this case C:) are shown, unless you add the /C1
  519.    switch, or explicitly add <drive:>.
  520.    Of course, you can still use the "old" method (i.e. the method use by ACD
  521.    version <=2.01), by entering
  522.  
  523.           ACD /CREATE CE
  524.  
  525.    You can also recreate the update ALL information in the ACD.IDX file by
  526.    entering
  527.  
  528.           ACD /RECREATE
  529.  
  530.    The drives mentioned in the ACD.IDX file will then be scanned again.
  531.  
  532. Direct database updating:
  533.  
  534.    You can also use ACD to create, remove and rename directories with
  535.    immediate database updating. This means that you don't have to rescan your
  536.    drives to update the directory database. ACD will create, delete or rename
  537.    the directory specified, and then update the ACD.IDX database at the same
  538.    time. For example, to create a directory on drive F: and put that directory
  539.    in the database, you'd do:
  540.  
  541.        C:\> ACD md f:\temp
  542.  
  543.    This ability comes in especially handy for users of command shells that
  544.    allow aliasing, such as CED and 4DOS. With these utilities, you can change
  545.    the standard MD and RD commands to invoke ACD instead. With 4DOS, you could
  546.    set up the aliases like below in a file called, say, C:\ALIASES
  547.  
  548.        md ACD md %&
  549.        mkdir md
  550.        rd ACD rd %&
  551.        rmdir rd
  552.        cd ACD %&
  553.        rendir ACD ren %&
  554.        ACD <drive:\dir>ACD.EXE
  555.  
  556.    Now you can give in 4DOS the command (or add to your AUTOEXEC.bat)
  557.  
  558.        alias /r c:\aliases
  559.  
  560.    Note: the last line - ACD <drive:\dir>ACD.EXE - is not necessary if ACD.EXE
  561.    is in your search PATH; however, a program which has just a simple task -
  562.    in this case 'change directory' - executes much faster if the PATH does not
  563.    have to be searched.
  564.    Another suggestion: if you have defined an alias for CD and wish to change
  565.    to the previous directory, enter CD.. (without space) instead of CD ..
  566.    (with space), since in the first case ACD will not be called to execute
  567.    this very simple task and consequently no loading of the program has to
  568.    take place, and thus changing to the previous directory will go faster
  569.    (especially noticeable on an XT), with less typing.
  570.  
  571.    When the pop-up window is on screen, you can also use the ALT-R combination
  572.    to remove the highlighted path by answering the question
  573.  
  574.      "REMOVE <subdirspecification> (L/Y/N)"
  575.  
  576.    with Y(es).
  577.  
  578.    Furthermore you can also Make or reName a directory when the pop-up window
  579.    is on screen by pressing ALT-M and ALT-N respectively. When ALT-S is
  580.    pressed, the highlighted directory will be (recursively) scanned for
  581.    directories.
  582.  
  583. Local database updating:
  584.  
  585.    You can also use ACD to create and remove directory information only by
  586.    using the /local switch. ACD will NOT create or delete the directory
  587.    specified, but only update the ACD.IDX database.
  588.    For example, to remove the information on a directory and its
  589.    subdirectories on drive G:
  590.  
  591.        C:\> ACD rd G:\users\mally /local
  592.  
  593.    Then all information about g:\users\mally is deleted from the database, and
  594.    all of its subdirectories. This is especially handy for users of network
  595.    drives, who do not want this information in their database. You can also
  596.    use the ALT-R combination in the pop-up window to remove the highlighted
  597.    path and all of its subdirectories locally, by answering the question
  598.  
  599.         "REMOVE <subdirspecification> (L/Y/N)"
  600.  
  601.    with L(ocal).
  602.  
  603.    Also, you can add local directory information to the database. Eg. if the
  604.    directory c:\bin\testcase is missing in the database info, and you wish to
  605.    include it, you can update the database with this database information
  606.    without rescanning:
  607.  
  608.        C:\> ACD md c:\bin\testcase /local
  609.  
  610.    Note however that in order for ACD to update the database, the directory
  611.    c:\bin (the parent) should exist.
  612.    Probably an easier method is to call ACD, highlight the C:\BIN directory
  613.    and press ALT-S: missing drive information will be added.
  614.  
  615.  
  616. Renaming directories:
  617.  
  618.    You can also use ACD to give a directory another name. ACD will directly
  619.    rename the directory and update the ACD-database. Directories can only be
  620.    renamed if the parents of the directory to be renamed are the same as the
  621.    parents of the new directory specification. For example:
  622.  
  623.        ACD ren c:\bin\dos c:\bin\olddos
  624.  
  625.    is allowed, whereas
  626.  
  627.        ACD ren c:\bin\dos c:\olddos
  628.  
  629.    is not allowed, since they have different parents. You can also rename the
  630.    current directory by specifying
  631.  
  632.        ACD ren . olddos
  633.  
  634.    You can also use the ALT-N key combination in the popup window.
  635.  
  636. Printing a tree:
  637.  
  638.   When you have a selection of the ACD database on screen you can print this
  639.   selection to a file or to a printer by pressing ALT-P. This question will
  640.   appear on screen:
  641.  
  642.        Print tree to: prn....................................
  643.  
  644.   You can fill in a filename or PRN (or LPT1/LPT2) for the printer. The output
  645.   on file/printer will depend on the current selections you have made:
  646.   graphical display of the paths or not, partial match or not, scrollback
  647.   history or not, etc.
  648.  
  649.  
  650. The ACD and ACD_color environment variables
  651.  
  652.    If you'd rather have ACD keep its ACD.IDX database another place than the
  653.    root directory of drive C:, you can specify the filename you want in the
  654.    environment variable named ACD. For example, if you'd like to keep the
  655.    ACD.IDX file on drive D: in your UTILS directory, you would put
  656.  
  657.        SET ACD=D:\UTILS\ACD.IDX
  658.  
  659.    in your AUTOEXEC.BAT file.
  660.  
  661.    Furthermore, you can add the options to the environment variable: for
  662.    example, if by the default configured /C value is zero, and the /0
  663.    also, then:
  664.  
  665.       SET ACD=/c/0
  666.  
  667.    would set the default options to "current drive", and if the commandline
  668.    (except for options) is empty, the default commandline will be '*'. Of
  669.    course both options and a different path for the ACD.IDX can be specified
  670.    in this environment variable.
  671.    Note that the switches are real toggles, that is, if you have defined the
  672.    ACD environment variable as above, then by calling ACD /c/c all the drives
  673.    will be considered again. You may toggle as much as you like...
  674.    From version 2.10 you can overrule the toggling by adding a digit to the
  675.    switches, e.g. /c1. Then the fixed value 1 (=ON) will be used.
  676.    You can also use ACD_CFG to set your preferred defaults.
  677.  
  678.    You can change the colors of the pop-up window. You do this by setting an
  679.    environment variable named "ACD_COLOR", or use ACD_CFG to make permanent
  680.    changes.
  681.  
  682.    Set ACD_Color = backgroundcolor foregroundcolor
  683.  
  684.    The colors can be chosen from the table below (default is: 0 7)
  685.  
  686.           Dark Colors   ║
  687.          (Foreground &  ║  Light Colors
  688.           Background)   ║  (Foreground)
  689.         ═══════════╤════╬══════════════╤════
  690.          Black     │ 0  ║ DarkGray     │  8
  691.          Blue      │ 1  ║ LightBlue    │  9
  692.          Green     │ 2  ║ LightGreen   │ 10
  693.          Cyan      │ 3  ║ LightCyan    │ 11
  694.          Red       │ 4  ║ LightRed     │ 12
  695.          Magenta   │ 5  ║ LightMagenta │ 13
  696.          Brown     │ 6  ║ Yellow       │ 14
  697.          LightGray │ 7  ║ White        │ 15
  698.  
  699.    Example:
  700.  
  701.        Set ACD_Color = 2 4
  702.  
  703.    Would give you red characters in a green window. The default, lightgray
  704.    characters on black background works nicely on a monochrome monitor.
  705.    NOTE: Since version 2.10 you can also use the configuration utility ACD_CFG
  706.    to set the colors you prefer, and also all switches.
  707.  
  708.  
  709. Some more examples:
  710.  
  711.    ACD rd .        : Remove current directory.
  712.    ACD rd . /local : Remove information only on current directory.
  713.    ACD cd ....     : Just like in 4DOS: go 3 directories back.
  714.    ACD d:*         : Show all paths in the database on drive D.
  715.    ACD s*          : Find all paths that start with s; equal to ACD s.
  716.    ACD s\          : Find all paths that start with s and show all its
  717.                      subdirectories.
  718.    ACD *in         : Find all paths that have the word "in" in them.
  719.    ACD *           : Show all paths in the database.
  720.    ACD **          : Show all paths in the database, and use different Speed
  721.                      Search method.
  722.    ACD =s          : Find all paths in the scrollback history that start with
  723.                      an s.
  724.    ACD /qrecreate  : Create a new ACD.IDX, using information on the drives
  725.                      named in the current ACD.IDX file and use the fast
  726.                      method.
  727.  
  728.  
  729. Patches:
  730.  
  731.   All patches can now be made with the confiration program ACD_CFG.
  732.  
  733.   Call:
  734.  
  735.        ACD_CFG
  736.  
  737.   This program searches the current directory and the PATH for ACD.EXE.
  738.   A configuration menu appears on the screen; please read the information on
  739.   the switches to understand the meaning of all possible patches.
  740.   One possible patch using ACD_CFG will be discussed below: execute program
  741.   with ALT-E.
  742.  
  743.   Below are some examples for letting ALT-E execute a program or command
  744.   from the ACD popup-window. The highlighted directoryname can be included in
  745.   the parameters, by specifying %dir% in the "parameterpatch".
  746.  
  747. Example 1:
  748.  
  749.   If you want to delete all files in the highlighted directory using ALT-E:
  750.   Give as program Name
  751.  
  752.         "COMMAND.COM"
  753.  
  754.   Or, if you are using 4DOS, give:
  755.  
  756.         "4DOS.COM"
  757.  
  758.   .... and let command.com/4dos.com delete all files in this directory!
  759.  
  760.   By giving as parameters:
  761.  
  762.       "/c del %dir% "
  763.  
  764.   So, the complete command is:
  765.  
  766.       COMMAND.COM /C DEL %dir%
  767.  
  768.   or
  769.  
  770.       4DOS.COM    /C DEL %dir%
  771.  
  772.   As said above, %dir% has a special meaning: use currently highlighted
  773.   directory as parameter. E.g. if the highlighted line is currently
  774.   "c:\archives\temp", then ALT-E executes the command
  775.  
  776.       COMMAND.COM /C DEL C:\ARCHIVES\TEMP
  777.  
  778.   which deletes (after confirmation) ALL files from this directory!
  779.  
  780.   Example 2:
  781.  
  782.   To call Directory Freedom (the default value), or 4FILES, you can enter
  783.   either
  784.  
  785.       "DF" or "4F" as program name, and "%dir%" as parameters
  786.  
  787.   So, the complete command is:
  788.  
  789.       DF.COM %dir%   or  4F.COM %dir%
  790.  
  791.   It is assumed that the program names (e.g. COMMAND.COM and DF.COM) can
  792.   be found in the PATH statement; otherwise, nothing happens.
  793.  
  794.  
  795. Calling ACD from another program:
  796.  
  797.   Starting from version 2.20 ACD can be called from another program and give
  798.   return the chosen path in a string. The address of the string has to be
  799.   given to ACD by using the /X option. The stringsize must at least be of
  800.   length 66, or, in other words, must be able to contain at least 67 bytes.
  801.   The first three characters of the string itself must contain "ACD" when
  802.   calling ACD. Note that since ACD is programmed in Turbo Pascal, that the
  803.   "pascal definition" of a string is used. So, if you use C to call ACD, you
  804.   must know how a Pascal string is defined: the first byte of the string
  805.   indicates the length of the string. For example the string "ACD" in Pascal,
  806.   can be defined in C as: "\3ACD\0", so PASCAL recognizes it. ACD returns a
  807.   "normal" pascal string, but included at the end for convenience of C
  808.   programmers a \0. Suppose the chosen path is "C:\BIN", then in C the string
  809.   "\6C:\BIN\0" is returned, while in Pascal "C:\BIN" is returned.
  810.   The string "ACD" can have some more switches:
  811.     /wx , x >= 1 : Windowsize of x.
  812.     /b           : show window at Bottom of screen
  813.     /c           : show window at Center of screen
  814.     /t           : show window at Top of screen (except 2 lines)
  815.  
  816.   The FIRST parameter with which ACD has to be called is the /X option,
  817.   followed with the memoryaddress of string (in decimal). ACD returns the
  818.   chosen path or "FAILED" in this string. If the address is incorrect (checked
  819.   with the first 3 characters "ACD"), then the selection is NOT returned.
  820.  
  821.   For further details see the example program TEST_ACD.PAS.
  822.  
  823.  
  824. Appendix - Limitations and other features:
  825.  
  826.  . The ACD-database can have a maximum size of approximately 64K bytes. One
  827.    directory entry takes room for at least 5 bytes, and at most 16 bytes. If
  828.    we assume that the mean value is about 9 bytes (i.e. on average the length
  829.    of a directory-name is 5 characters), then about 7300 directories can be
  830.    stored.
  831.  
  832.  . If you have more than 64K-32 bytes of directory information, ACD will abort
  833.    and save the ACD-database up to that point.
  834.  
  835.  . ACD is still rather primitive on wildcards: it acts almost like plain DOS.
  836.    ACD only understands the asterisk ('*' - multiple characters match) on the
  837.    first or last position and the questionmark ('?' - one character match) on
  838.    any position.
  839.  
  840.  . ACD is DesqView aware. If DesqView is active, then for simple screen
  841.    writes, it uses the BIOS and for intensive screenwrites, it uses the
  842.    Virtual Screen Buffer of DV. Furthermore, - more important - the pop-up
  843.    window correctly pops-down, i.e. the DV-screen is correctly restored.
  844.  
  845.  . The directories will be presented alphabetically sorted, where the drive
  846.    order is dependent on how you created the ACD-database. If you
  847.  
  848.        ACD /CREATE DCF
  849.  
  850.    then first the matching files on drive D will be listed, then the ones on
  851.    drive C and then on drive F. Note that this is a feature.
  852.  
  853.  . When drives do not exist anymore, for example when the network is not
  854.    loaded, the directories of these invalid drives are excluded from the
  855.    partial match list, except if the /i option is set OFF.
  856.  
  857.  . Because of its database format, ACD cannot store a child directory in the
  858.    database if its parent is not there. Some people may regard this as a
  859.    feature, others as a limitation. For example, if you do this (with no
  860.    'aliases' on MD):
  861.  
  862.        ACD rd C:\Useless /local
  863.        ACD md C:\Useless\Junk
  864.  
  865.    ACD will create the directory "Junk", but it will not store the name in the
  866.    database, except if the /u switch value is larger than 2. You won't be
  867.    notified; the reason for this is that I don't like to be notified all the
  868.    time.
  869.  
  870.  . You might want to check all the patches you have made. By entering ACD /?
  871.    you get a help screen where the switches are indicated by OFF (0) or ON (1).
  872.  
  873.  . Note that starting from version 2.00 all switches can be set by the
  874.    environment variable ACD; from version 2.10 all preferred values can be
  875.    configured by using ACD_CFG.
  876.  
  877.  . ACD returns detailed ERRORLEVEL conditions, which can be useful if ACD is
  878.    invoked from batch files.  The errorlevels are (NOTE: they have changed in
  879.    version 2.10!)
  880.  
  881.               0  :   ACD was successful
  882.               1  :   No parameters on commandline
  883.               2  :   Unknown command
  884.               3  :   Unable to change to directory (directory not found)
  885.               4  :   ACD-database is full; partial directory-info saved
  886.               5  :   Unable to create directory
  887.               6  :   Unable to remove directory
  888.               7  :   Escape pressed
  889.               8  :   ACD-database is corrupted
  890.               9  :   Error opening ACD-database
  891.              10  :   Error reading ACD-database
  892.              11  :   Error writing ACD-database
  893.              12  :   ACD_color specification is incorrect
  894.              13  :   Unable to rename directory
  895.              14  :   File to be renamed is NOT a directory; not renamed.
  896.              15  :   Directories must have equal parent for rename
  897.              16  :   Not enough memory
  898.              17  :   Read-only (or: write-protected) ACD.IDX.
  899.  
  900.    The resulting error message can be redirected by adding >NUL to the
  901.    ACD command.
  902.  
  903.  . For the interested user, here is what ACD does when changing to a
  904.    directory:
  905.  
  906.        1.  Try to change directly from current directory to the directory
  907.            specified. If this directory does not exist, go to step 2.
  908.  
  909.        2.  Look for a match of the last part of the directory entry. For
  910.            example, if you specify "ACD sou", then all of the following would
  911.            match:
  912.  
  913.                c:\compiler\c\sources
  914.                d:\database\soup
  915.                f:\acd\source
  916.  
  917.            If more than one match found, display the pop-up window. If none
  918.            found, go to step 3.
  919.  
  920.        3.  At this point, ACD just shrinks the partial string and repeats step
  921.            2, until one or more directories are found.
  922.  
  923.      This last step can be disabled by setting the /s switch to OFF (/s0).
  924.  
  925.  
  926.  
  927. This program is FREE of charge and may be used by anyone who wishes to. So,
  928. also in a commercial/educational environment. However, you are not allowed to
  929. remove the Copyright Statement, or to sell this program, or bundle it with
  930. other (commercial) goods. You may give it to anyone you like, but only in its
  931. original form with the complete documentation.
  932.  
  933. If you have any (positive/negative) comments or suggestions, I would like to
  934. hear from you.
  935.  
  936. Furthermore, I will not be held liable for any misfortune that may or may not
  937. happen to you, which may or may not be the result of using or not using this
  938. program. In other words, the usual disclaimer applies here.
  939.  
  940.  
  941.                                      Arjen Merckens
  942.                                      Veldlaan 16
  943.                                      2111 VN  Aerdenhout
  944.                                      The Netherlands
  945.  
  946. (until july 1993: Gandhilaan 35 - 1069 NC Amsterdam - The Netherlands)
  947.  
  948.                                      Internet: A.Merckens@PPSW.RUG.NL
  949.                                      BBS: Gaasper RBBS +31 20 6978493/6913890
  950.  
  951. Acknowledgments:
  952.  
  953. David E. Jenkins (DAVE.JENKINS@OFFICE.WANG.COM) has given me numerous useful
  954. suggestions, like the scrollback history function, and both he and Jurgen A.
  955. Doornik (ECONZ@VAX.OX.AC.UK), author of PATCH22 and HPP, tested and commented
  956. the Beta-release of ACD version 1.10.
  957. Duncan Murdoch (DMURDOCH@MAST.QUEENSU.CA) has given me numerous useful
  958. suggestions and tested the Beta-release of ACD version 2.00.
  959.  
  960. Many improvements are also due to suggestions of users like you. Without this
  961. feedback ACD would never have evolved to what it is now. Thanks for your
  962. feedback!
  963.  
  964.  
  965. Plans for a future release:
  966.  
  967.   - more novell-support: using "truename" (e.g. WHV\SYS:) instead of
  968.     drive-name (e.g., G:)
  969.  
  970.   - remove all files from directory before removing directory; possibly
  971.     recursively. [probably NOT, can be handled by installing an external
  972.     command]
  973.  
  974.   - Graft and Prune..... [maybe, on the long term...]
  975.  
  976.  
  977. Other software which can be freely used:
  978.  
  979. amSpell - Checks and automatically corrects your ASCII or TeX text files.
  980.           Offers alternatives for unknown words and can learn new words.
  981.           Tools for creating/editing dictionaries are included.
  982.           Current version AMSPEL20.ZIP - date August 1, 1992
  983.  
  984. Revision History:
  985.  
  986. version 2.21, May 23, 1993
  987.   - changed mail and email address
  988.   - better recognition of subsets of previously included Novell mappings.
  989.     Example:
  990.       MAP ROOT G:=WHV\SYS:
  991.       MAP ROOT H:=WHV\SYS:USERS\MERCKENS
  992.     then ACD /SCAN will only include information on G: (WHV\SYS:) and ACD will
  993.     use this information to display information on drive H:
  994.  
  995. version 2.20, March 1, 1993
  996.   - the patch-files (*.P22) are not included anymore.
  997.   - fixed bug: renaming a directory sometimes resulted in an incorrect
  998.     'scrollback history', and in a corrupt ACD.IDX.
  999.   - added memory support when calling ACD from another program: /x option.
  1000.   - extended the /c option: 0 = display all drives, 1=display current drive,
  1001.     2 = display current drive if it is removable (new default).
  1002.   - added removable media support.
  1003.   - ACD can now also handle a read-only (or: write-protected) ACD.IDX.
  1004.     added errorlevel 17 to indicate this has happened.
  1005.   - fixed bug: if a drive contained no directories but the root directory,
  1006.     the drive would not be included in the ACD.IDX file.
  1007.   - added ^X (equals ArrowUp) and ^E (equals ArrowDown).
  1008.   - /reverse : use "reversed" colors.
  1009.   - added /w option:
  1010.     0 = jump to directory as soon as one possible directory remains
  1011.     1 = if menu pops-up: wait until enter or a menuchoice (capital character)
  1012.         has been given.
  1013.   - extended the /s option:
  1014.     0 = do not shrink searchstring
  1015.     1 = shrink searchstring
  1016.     2 = shrink searchstring, but always show popup when it is shrunk (new)
  1017.   - fixed bug: now ACD correctly remembers history of substed drives
  1018.  
  1019. version 2.10, Aug. 1, 1992
  1020.   - added a configuration program for ACD; the patch-files (*.P22) are now
  1021.     obsolete, but included for completeness.
  1022.   - the switches can be set without toggling, by adding a digit; 0 means OFF,
  1023.     1 means ON. E.g. the /c toggle can be set to be ON by /c1, independent of
  1024.     the previous value. The toggle method still works however.
  1025.   - added ACD /[q]recreate, which re-creates the ACD database based on all
  1026.     drives mentioned in the ACD database.
  1027.   - scanning from the pop-up window now ensures that the information of
  1028.     unknown directories is removed from the ACD database.
  1029.   - speeded up scanning from popup-window.
  1030.   - changed "add unknown directories" option: specifying /u[x], or the /u
  1031.     switch x times, with x=
  1032.       0: (/u0) do not add unknown directories to ACD database
  1033.       1: (/u1) add when parent is in the ACD database
  1034.       2: (/u2) add when parent is in the ACD database, and add also all
  1035.          subdirectories.
  1036.       3: (/u3) if parent is NOT in the ACD database, go back until parent is
  1037.          in ACD database; scan for directories starting from this directory.
  1038.       4: (/u4) rescan complete drive (if this drive is in the ACD database)
  1039.  
  1040.   - ACD now recognizes substituted drives (using SUBST or ASSIGN) and network
  1041.     drives. If D: is a substed drive of C:\PROGS, you now no longer need to
  1042.     scan D:, as ACD will use the information of the C: drive (in particular
  1043.     C:\PROGS). Even if you create, rename or remove directories using the
  1044.     substituted drive, the ACD.IDX file will be properly updated. ACD will
  1045.     only show the information on the substituted drives if you explicitly give
  1046.     the drive on the commandline, or use the /c option.
  1047.     Because ACD now recognizes these substitutions, ACD /create (or /add, etc)
  1048.     will not scan the directories of substed or assigned drives, nor will it
  1049.     scan double network drive information, unless explicitly specified on the
  1050.     commandline.
  1051.   - Added possibility to call an External program using ALT-E, for example
  1052.     COMMAND.COM, DF.com or 4FILES.com; see patches on how to proceed.
  1053.   - Changed errorlevel-codes on a special request of the author of 4FILES.
  1054.   - Because a dash could also be a switch character (undocumented), changing
  1055.     to directories containing a dash did not work properly. Fixed.
  1056.   - ACD == and ACD =<number> would not work when /s option was specified.
  1057.     Fixed.
  1058.   - ACD <drive:> now follows the /0 switch applied to this drive, instead of
  1059.     changing to the root directory of <drive:>.
  1060.  
  1061. version 2.01, Jan. 12, 1992
  1062.   - changed ALT-S function to allow for recursive scan.
  1063.   - added ACD == for toggling to previous directory.
  1064.   - added ACD =<number> for jumping to previous <number> directory.
  1065.   - added /e - Exact match toggle: switch to directory if exactly one
  1066.     directory name is found in the ACD database with this exact name.
  1067.   - added /s - Shrink speedstring toggle: ACD does not try to guess what is
  1068.                meant if no match: step 3. in the appendix is skipped.
  1069.   - added ALT-P for Printing tree to file/prn when in pop-up window.
  1070.   - fixed bug which made displaying tree slow in some cases.
  1071.   - changed cursor-left to be more logical.
  1072.   - added SHIFT cursor up, SHIFT cursor down.
  1073.  
  1074. version 2.00, Nov. 21, 1991
  1075.   - added menu (and corresponding /m option) for even faster selection of
  1076.     directories in the pop-up window.
  1077.   - possibility to specify default options in the environment variable ACD.
  1078.   - added ALT-M for Making new directories when in pop-up window.
  1079.   - added ALT-N for reNaming directories when in pop-up window.
  1080.   - added ALT-R for Removing directories (locally) when in pop-up window.
  1081.   - added ALT-L for toggling method of highlighting current selection.
  1082.   - added /l option for toggling method of highlighting current selection.
  1083.   - added ? as wildcard, like in DOS.
  1084.   - previously, the videomode was automatically reset to textmode 3 (if
  1085.     unequal to 0/1/2/3/7; due to TurboPascal 6.0), now the current videomode
  1086.     is kept. The maximumsize of the pop-up window is dependent on the
  1087.     row-maximum of the videomode. Note however that ACD is unable to correctly
  1088.     display the pop-up window when a graphics mode is used.
  1089.   - fixed problem due to any graphics program using HERC.BGI under Desqview.
  1090.   - added Ctrl Arrow-Left for going to parent of currently highlighted path.
  1091.   - added Arrow-Right/Arrow-Left to equal function of TAB/BACKTAB.
  1092.   - added = for toggling scrollback history function in pop-up window.
  1093.   - scrollback history function can also be called by ACD = instead of ACD ! .
  1094.   - added ALT-T for displaying highlighted path on top of screen.
  1095.   - added ALT-G for toggling "graphic" display.
  1096.   - added "graphic" for displaying paths; see also new /g option.
  1097.   - added /u and /0 options, so patches are not necessary when using ACD in an
  1098.     alias; when /0 is specified twice, then the scrollback history will be
  1099.     used.
  1100.  
  1101. version 1.14, Oct. 20, 1991
  1102.   - fixed bug caused by too fast implementation of the /c option: ACD could
  1103.     not recognize /create.
  1104.   - added help from the pop-up window.
  1105.   - /c and /i really toggle: when specified more than once, the toggling
  1106.     on/off continues. Ideal for making /c the default in an alias.
  1107.   - fixed small bug concerning HOME-key.
  1108.  
  1109. version 1.13, Oct. 15, 1991
  1110.   - added /c option to use current drive for switching.
  1111.   - added action of the : key when in pop-up window; all drives are selected.
  1112.  
  1113. version 1.12, Oct. 12, 1991
  1114.   - added /i option to ignore unlogged drives; a patch can make this the
  1115.     default. Saves (some) time.
  1116.   - renames directories perfectly under NOVELL (NCD can't; LCD partly).
  1117.  
  1118. version 1.11, Oct. 6, 1991
  1119.   - automatically adds newly unknown subdirectories with known parents; a
  1120.     patch can disable this automatic function.
  1121.   - fixed some bugs resulting in a corrupted ACD.IDX.
  1122.  
  1123. version 1.10, Oct. 1, 1991
  1124.   - added \-function to display all subdirectories of partial match selection.
  1125.   - added scrollback history function; a function to remember and pop-up the
  1126.     last "historysize" (default: 20) directory-names (acd !).
  1127.   - hidden directories are now also scanned.
  1128.   - added ALT-C : center choice.
  1129.   - added BackTab-function for selecting previous directory with same parent.
  1130.  
  1131. version 1.03, Sept. 14, 1991
  1132.   - added possibility to patch function of calling ACD without parameters.
  1133.   - if adding information with /[q]add that already exists in the information
  1134.     database, the redundant information is removed. The replaced/added drive
  1135.     information is put at the end of the database.
  1136.   - position the highlight on the current directory if it is included in the
  1137.     partial match set being displayed (sort of like "you are here").
  1138.   - when drives do not exist anymore, for example when the network is not
  1139.     loaded, the directories of these invalid drives are excluded from the
  1140.     partial match list.
  1141.   - fixed bugs:
  1142.   . when removing a directory which had in the ACD database still some
  1143.     subdirectories, the ACD database would get corrupted.
  1144.   . when creating a new directory in the root, the ACD database would
  1145.     get corrupted.
  1146.  
  1147. version 1.02, Sept. 7, 1991
  1148.   - changed REN function to work as in (4)DOS. Example:
  1149.        ACD ren d:\bin\dos olddos
  1150.     now renames d:\bin\dos in d:\bin\olddos in stead of giving an error
  1151.     message. However, if you enter ACD ren d:\bin\dos d:\olddos, you'll still
  1152.     get an error message and ERRORLEVEL 15 will be set.
  1153.   - Some minor code changes.
  1154.  
  1155. version 1.01, Aug. 8, 1991
  1156.   - added TAB-function for selecting next directory with same parent.
  1157.   - some minor bugs fixed:
  1158.   . in some instances when creating a directory, the sort order was not kept.
  1159.   . when a subdirectory was created which had the same name as a 'sibling' of
  1160.     the parent, the ACD-database would not be updated.
  1161.  
  1162. version 1.0 , Aug. 7, 1991
  1163.   - first public release.
  1164.  
  1165.