home *** CD-ROM | disk | FTP | other *** search
/ SDN¹ Plus / SDN1_.cdr / sdn / util1 / acd201.sdn / ACD.DOC < prev    next >
Text File  |  1992-01-12  |  48KB  |  1,133 lines

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