home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / assemblr / library / sampler0 / sddos.doc < prev    next >
Text File  |  1988-01-29  |  31KB  |  802 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.                                    Switch Directory
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.                                   Stephen M. Falatko
  59.                                  Copyright 1987, 1988
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.                                 Table of Contents
  68.  
  69.  
  70.  
  71.             Introduction . . . . . . . . . . . . . . . . . . . . . . . . . .    3
  72.  
  73.             Available Commands   . . . . . . . . . . . . . . . . . . . . . .    3
  74.  
  75.             Acknowledgement  . . . . . . . . . . . . . . . . . . . . . . . .    5
  76.  
  77.             Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . .    5
  78.  
  79.             The Configuration File . . . . . . . . . . . . . . . . . . . . .    8
  80.  
  81.             Caveats and Other Things . . . . . . . . . . . . . . . . . . . .    9
  82.  
  83.             Error Messages . . . . . . . . . . . . . . . . . . . . . . . . .   10
  84.  
  85.             Errorlevel and Batch Files . . . . . . . . . . . . . . . . . . .   11
  86.  
  87.             Changing the Internal Name of SD . . . . . . . . . . . . . . . .   11
  88.  
  89.             License  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   12
  90.  
  91.             Update Notes . . . . . . . . . . . . . . . . . . . . . . . . . .   13
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.       Introduction
  102.       ------------
  103.  
  104.             Switch  Directory  -  DOS  (SD)  is  a utility that allows easy
  105.             switching between subdirectories and  drives with  a minimum of
  106.             typing.   SD has  been designed  to replace  the DOS CD command
  107.             while providing enhancements to the CD command.   SD allows you
  108.             to  specify  a  specific  subdirectory  name,  a combination of
  109.             subdirectory names  and  search  switches  or  a  complete path
  110.             specifier.   All features  of SD work  across disk  drives.  If
  111.             you have made a mistake, hitting Ctrl-Brk while SD is searching
  112.             will   break you out of SD and put you back in the subdirectory
  113.             you started in.
  114.  
  115.             Switch Directory - DOS 1.0 is descended from SD version 3.4 and
  116.             its predecessors.   The  improvement in SD is that SD - DOS can
  117.             attach  itself  to  DOS  and  provide  the  same  functionality
  118.             previously only  available with  SD in combination with PCED or
  119.             CED.  For users of PCED or CED, an enhanced  version of  SD 3.4
  120.             is available called Switch Directory - CED.
  121.  
  122.       Available Commands 
  123.       ------------------
  124.  
  125.            [blank]            - Display current path
  126.  
  127.            \                  - Return to root directory
  128.  
  129.            \[path]            - Switch to the specified path
  130.  
  131.            /[subdirectory]   -  Search   below    the   current   directory   for
  132.                                 'subdirectory'
  133.  
  134.            ?                  - Display help  information (if  not installed with
  135.                                 the [+ command)
  136.  
  137.            ..                 - Back up one directory
  138.  
  139.             Combinations of  \ and / may be used to increase the speed of  
  140.               searching while still reducing the required typing.
  141.  
  142.             All commands work across drives with the exception  of the show
  143.               path command.  SD is NOT case sensitive.
  144.  
  145.  
  146.            +                  - Loads  SD  without  help. (Using this combination
  147.                                 saves almost 1K of memory) 
  148.  
  149.            -                  - Loads SD without the stack  feature.  (Using this
  150.                                 combination saves over 600 bytes of memory)
  151.  
  152.                                                   3
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.            d:\dos\sd.cfg      - The file is a configuration file for the internal
  160.                                 stack.   By  using  a  configuration  file  it is
  161.                                 possible to pre-load the stack at startup, making
  162.                                 the  stack  feature  much  easier  to  use.   The
  163.                                 configuration file is an ascii file consisting of
  164.                                 ten lines formatted as shown:
  165.  
  166.                                      0=D:\DOS
  167.                                      1=D:\DOS\TURBO
  168.                                      .                               
  169.                                      .                              
  170.  
  171.                                 The file  names  can  be  in  any  case  but MUST
  172.                                 include the  full drive and path specifier.  Each
  173.                                 line must  be terminated   by  a carriage return-
  174.                                 line feed  sequence.  Most wordprocessors or text
  175.                                 editors  can  output  an  appropriate  file.   If
  176.                                 something is  wrong with the file SD will let you
  177.                                 know.
  178.  
  179.                       NOTE:       The  + and  - commands  can be  combined on the
  180.                                 command line.   The only requirement is that they
  181.                                 be immediately after SD.
  182.  
  183.            "0                 - switch to stack path 0 (the zero may  be replaced
  184.                                 with any number 0-9)
  185.  
  186.            "0=[path]          - set stack  path 0  to [path].  [path] may contain
  187.                                 drive specifiers.  In  this  way  you  can switch
  188.                                 between drives as well as paths.
  189.  
  190.            "0=[blank]         - clear  stack   path  0  ([blank]  means  a  space
  191.                                 character)
  192.  
  193.            "0=@               - set stack path 0 to the current path.
  194.  
  195.            "s (or S)          - show the current stack contents.
  196.  
  197.            "+                 - switch to the next available higher  stack entry.
  198.                                 (for example, if you have switched to stack entry
  199.                                 3, "+ will switch you to  the next  higher filled
  200.                                 entry be  it 4,  5, 6...  "+ will wrap if none of
  201.                                 the higher entries contain paths)
  202.  
  203.            "-                 - switch to the next available lower  stack entry. 
  204.                                 (will wrap around in the same fashion as "+)
  205.  
  206.            @                  - switch to  'home'.   That is,  switch to the last
  207.                                 directory selected with a "+, "- or "# command.
  208.  
  209.            @"                 - remove SD from memory.
  210.  
  211.                                                   4
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.       Acknowledgement
  219.       ---------------
  220.  
  221.             I would like to thank Jack Kilday, sysop of Northern Lights BBS  in  
  222.              Maine  for   his  efforts   Beta  testing   SD  and  his  ideas  for
  223.             improvements.  Thanks also  go to  Eric Isaacson,  author of  A86 for
  224.             some  coding  tips.  Chris  Dunford  provided  suggestions  regarding
  225.             interactions with PCED and planted the  seeds which  encouraged me to
  226.             add the  'stack' feature.   Thanks to Jerry Gray for pointing out the
  227.             problem with subdirectories that  have extensions.   James  Bach gets
  228.             the thanks for suggesting the hidden subdirectory search.
  229.  
  230.       Examples
  231.       --------
  232.  
  233.         Suppose your hard disk directory looked something like this:
  234.  
  235.                 [Root]------DOS---|---DISKUTIL
  236.                                   |
  237.                                   |---TURBO--|--SOURCE
  238.                                   |          |
  239.                                   |          |--TOOLS
  240.                                   |
  241.                                   |---WORDPERF
  242.  
  243.             Then, if we wanted to switch to this drive we could use:
  244.  
  245.            SD d:              - Would change  the active  drive to d: and put you
  246.                                 in the default directory which we  will assume is
  247.                                 the [Root]  directory (this  is similar to typing
  248.                                 d: at the DOS prompt)
  249.  
  250.             Now that we are in the [Root] directory, lets switch to the TURBO    
  251.             subdirectory.
  252.  
  253.            SD /TURBO          - Would search  [Root] for subdirectories and would
  254.                                 find  DOS.    SD   would  then   search  the  DOS
  255.                                 subdirectory  for  the  TURBO  subdirectory.  The
  256.                                 actual search pattern  would  be  to  search DOS,
  257.                                 find DISKUTIL,  search it, find no subdirectories
  258.                                 so back up to DOS.  Then recommencing  the search
  259.                                 in DOS,  SD would  find TURBO  next and change to
  260.                                 that subdirectory.
  261.  
  262.             You should note that in our  example, since  the TU  of TURBO  is    
  263.             unique we could have used SD /TU with the same results.
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.                                                   5
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.            Now, to go back to DOS we have two options, the first is
  278.  
  279.            SD \DOS            - In  this   case  SD   would  recognize  the  path
  280.                                 specifier and search  the  command  line  for the
  281.                                 complete  path  specification.   Upon finding the
  282.                                 end of the line SD would  call DOS  with the \DOS
  283.                                 pathname, which in our case is valid, so we would
  284.                                 be taken to DOS.   In  the case  of pathnames the
  285.                                 complete  path  MUST  be  specified.  Please note
  286.                                 that this is different from the last example with
  287.                                 the minimum matching.
  288.  
  289.            Our second option for returning to the DOS subdirectory is to use
  290.  
  291.            SD ..         - This command  'backs up'  one directory.   In our case
  292.                            that happens to be the DOS directory.
  293.  
  294.             We could use this command again to back up to the [Root] directory or
  295.             we could use
  296.  
  297.            SD \               - Which switches us to the [Root] directory.
  298.  
  299.             If we wanted to do more complex searching to search a large hard disk
  300.             with many levels of  subdirectories we  might want  to type  a 'short
  301.             hand'  version  of  the  complete  path  to facilitate the search and
  302.             increase speed.  To switch to the TOOLS subdirectory we could use
  303.  
  304.            SD /TURBO\TOOLS   -  This would   search  below   the [Root] directory
  305.                                 for the  TURBO directory.  Upon finding the TURBO
  306.                                 directory,  SD  would  execute  a  switch  to the
  307.                                 current path plus the \TOOLS.  (i.e. SD calls DOS
  308.                                 for the current path  then appends  the \TOOLS to
  309.                                 that path.  If this combination is valid then the
  310.                                 change occurs.)
  311.  
  312.            As a reminder, remember that SD /TU\TOOLS would also be valid.
  313.  
  314.            Now we could also get to the tools directory by simply using
  315.  
  316.            SD TOOLS           - With this  syntax SD would search the current    
  317.                                 directory for  a TOOLS  subdirectory and then, if
  318.                                 it was  not found,  would search  the entire disk
  319.                                 for a TOOLS directory.  With this type of command
  320.                                 SD provides the most convenience but the price is
  321.                                 speed of  switching directories.  On a large hard
  322.                                 disk with 30 to 40 subdirectories  the search can
  323.                                 take up  to 5  seconds.  However, as our previous
  324.                                 examples   show,    we   can    add   some   more
  325.                                 specifications to  the search  and it will  speed
  326.                                 up considerably.  (Again,  SD  TO  would  also be
  327.                                 correct)
  328.  
  329.                                                   6
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.            Some of the other available options are
  337.  
  338.            SD                 - SD without any parameters will report the current
  339.                                 path.
  340.  
  341.  
  342.            SD +               - This command  is  used  when  SD  is  made memory
  343.                                 resident.    It  has  the effect of not providing
  344.                                 online help.  This  can  be  used  to  reduce the
  345.                                 amount of  memory SD takes when it terminates and
  346.                                 stays resident.
  347.  
  348.            SD -               - Again, this is similar  to the  previous commands
  349.                                 but  precludes  the  use  of  the  internal stack
  350.                                 feature.  This will  reduce the  amount of memory
  351.                                 SD takes when it terminates and stays resident.
  352.  
  353.            SD +-         - Here  we  go  again....    This  provides  the minimum
  354.                            memory configuration for SD.  No online help  or stack
  355.                            features will  be available.  NOTE: the order of the +
  356.                            and - is NOT important.
  357.  
  358.            SD ?               - Provides online help (unless the SD + command has
  359.                                 been used)
  360.  
  361.            SD "[switch]       - The  "  character  provides  access  to the stack
  362.                                 features.    These   are   detailed   as  follows
  363.                                 (remember our directory tree from above)
  364.  
  365.                            SD "0=\DOS\TURBO\SOURCE
  366.  
  367.                            SD "1=\DOS\WORDPERF
  368.  
  369.                                 These two lines insert values for stack entries 0
  370.                                 and 1.  There are ten stack positions, numbered 0
  371.                                 to 9.  A useful tool is
  372.  
  373.                            SD "2=@
  374.  
  375.                                 Here,  with  the  @  character,  we  signal SD to
  376.                                 insert the current path into slot 2.   This makes
  377.                                 it very  easy to  add paths  to the  stack on the
  378.                                 fly.  To clear an entry (make it empty) we simply
  379.                                 use
  380.  
  381.                            SD "3=[blank (space)]
  382.  
  383.                                 It  is  important  to  note  that  when using the
  384.                                 "[number]=.....    construct  COMPLETE  PATHS ARE
  385.                                 REQUIRED.   Drive specifiers are not necessary if
  386.                                 the path is on the default drive.  SD will insert
  387.  
  388.                                                   7
  389.  
  390.  
  391.  
  392.  
  393.  
  394.                                 the drive for you.  However, if you put a path on
  395.                                 another drive in SD, the drive MUST be specified.
  396.                                 To use this feature to switch  between drives and
  397.                                 paths you simply use
  398.  
  399.                           SD "0                         
  400.  
  401.                                 This  would  switch  you  to  path 0 (in our case
  402.                                 \DOS\TURBO\SOURCE)
  403.  
  404.             To get a report on the current status  of the  stack you  can use the
  405.             'show' function.
  406.  
  407.                           SD "s (or S)
  408.  
  409.                                This provides the following display:
  410.  
  411.                                Internal Stack:
  412.  
  413.                                 0 - D:\DOS\TURBO\SOURCE  (assumes D is
  414.                                 1 - D:\DOS\WORDPERF          default)
  415.                                 2 -
  416.                                 3 -
  417.                                 .
  418.                                 .
  419.  
  420.                                 9 -
  421.  
  422.       The Configuration File
  423.       ----------------------
  424.  
  425.             The configuration  file provides  an effective,  simple means to load
  426.             the  internal stack of SD.   It  can ONLY  be used  when SD  is being
  427.             enqueued   to PCED or CED.  The file is an ascii file, that is to say
  428.             the text is ascii, each line ends with a carriage  return and  a line
  429.             feed, and  the file ends with a control Z.  Most wordprocessors, text
  430.             editors and even, if  you  must,  EDLIN,  can  be  used.    Each line
  431.             consists of  a stack location number, an = sign, and a complete drive
  432.             and path specifier.  An example would be:
  433.  
  434.                           0=D:\DOS\TURBO
  435.  
  436.             The file can consist of up to 10 stack entries (0 to 9) in any order.
  437.             An example file, SD.CFG, is included in the ARC file.
  438.  
  439.             To use  the configuration  file you  include its  name on the command
  440.             line when enqueueing to PCED or CED.
  441.  
  442.                           [d:]>SD [p d:\dos\sd.cfg
  443.  
  444.             SD will then read  you configuration  data from  the file  and put it
  445.             into  the  internal  stack.    No  error checking is performed on the
  446.  
  447.                                                   8
  448.  
  449.  
  450.  
  451.  
  452.  
  453.             specific paths or drives.  As long as the configuration  file follows
  454.             the format  convention and  SD can find it, it will be loaded.  If SD
  455.             cannot find it or it is not in  the proper  format, an  error message
  456.             will be    issued and SD will not become resident.
  457.  
  458.       Caveats and Other Things
  459.       ------------------------
  460.  
  461.             Caveats first.   If  you have duplicate subdirectory names and do not
  462.             specify a path but  merely let  SD search,  SD will  drop you  in the
  463.             first matching  directory it  finds.   SD will  only search the drive
  464.             that is specified.   Currently, SD  is limited  to subdirectory trees
  465.             less than  ten deep.  This limit is arbitrary and could be changed by
  466.             reassembling SD.
  467.  
  468.             The source was initially derived from  Vern Buerg's  sorted directory
  469.             program, LDIR  and WHISK  by Charles Wooster.  To this initial base I
  470.             have added substantial modifications.
  471.  
  472.             The code is written for the  A86  assembler.    This  shouldn't  be a
  473.             problem for anyone who is using MASM.
  474.  
  475.             If you  have any  comments, suggestions or bug reports drop me a line
  476.             on Bob Blacher's Computer Connection  in  DC  (202)-547-2008  or Jack
  477.             Kilday's Northern Lights in Maine (207)-766-2467.
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.                                                   9
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.       Error Messages
  514.       --------------
  515.  
  516.            The possible error messages are as follows:
  517.  
  518.  
  519.                 ERROR - Installed without help
  520.  
  521.                            This message  is displayed if SD is installed with the
  522.                            + command and SD ? is later typed to request help.
  523.  
  524.                 ERROR - Installed without Stack feature
  525.  
  526.                            If any of the  "  commands  are  entered  after  SD is
  527.                            installed with  the -  command this error message will
  528.                            be issued.
  529.  
  530.                 Illegal drive specifier - must be A to z
  531.  
  532.                            If SD finds a ':' character  on the  command line that
  533.                            is  not  preceded  by  a  letter  it  will  issue this
  534.                            message.
  535.  
  536.                 Maximum of 64 characters on command line
  537.  
  538.                            The command line is limited to  64 characters.   If SD
  539.                            counts more than this it will issue this error.
  540.  
  541.                 Illegal character on command line
  542.  
  543.                            If a  period that is not part of the SD .. command, or
  544.                            a  subdirectory  name,  SD  will  issue   the  illegal
  545.                            character error message
  546.  
  547.                 Currently in root directory
  548.  
  549.                            If the SD ..  command   is  entered  from  the  [Root]
  550.                            directory the SD issues this message
  551.  
  552.                 Command line contains an invalid path
  553.  
  554.                            If any invalid path command is  entered SD  will issue
  555.                            this  message.    An  invalid  path  can  be caused by
  556.                            several things.  It can be due to an illegal character
  557.                            (such  as  <  or  >)  in  the pathname, by a / command
  558.                            followed by  a \  command, where  the \path  is not an
  559.                            immediate subdirectory  of the directory the / command
  560.                            found or simply  by  entering  a  path  that  does not
  561.                            exist.
  562.  
  563.  
  564.  
  565.                                                  10
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.                 Subdirectory Not Found
  573.  
  574.                            If  SD  cannot  find  the desired subdirectory it will
  575.                            issue this message.  The subdirectory may not exist on
  576.                            the drive  at all  or it  may not be a subdirectory of
  577.                            the current directory (if a / command was issued)
  578.  
  579.                 SD is already installed
  580.  
  581.                            When SD begins the installation processes it checks to
  582.                            see if  it has already been installed.  If it has been
  583.                            installed this error message will be issued.
  584.  
  585.  
  586.       Errorlevel and Batch Files
  587.       --------------------------
  588.  
  589.             Previous versions of SD worked in batch files.  SDDOS  does not.   If
  590.             you would like to use SD in batch files then get a copy of SD34 or an
  591.             earlier version.
  592.  
  593.       Changing the Internal Name of SD
  594.       --------------------------------
  595.  
  596.             When SD is enqueued to DOS, SD must know the  command to  trap.    SD
  597.             examines every  entry at the DOS command prompt for SD (but SD is not
  598.             case sensitive).  When this string  is found  SD springs  into action
  599.             and  processes  the  request.    The string that defines this command
  600.             begins at offset 296  in  the  SD.COM  file.    The  string currently
  601.             contains 'SD'  followed by  6 spaces.   This  string can be edited to
  602.             contain any name up to 8 characters.  The string MUST capitalized and
  603.             any empty characters MUST be spaces.  Upon enqueueing to DOS, SD will
  604.             recognize this new name you have created and will no longer recognize
  605.             SD.  (However, if you change this internal name and do not change the
  606.             name of the SD.COM file, typing SD at  the DOS  prompt will  work but
  607.             you  will  not  be  accessing  the  memory  resident code you will be
  608.             accessing the program on disk.)
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.                                                  11
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.       License
  632.       -------
  633.  
  634.             SD DOS 1.0, Copyright (c) Stephen M. Falatko  1987, 1988.  ALL RIGHTS
  635.             RESERVED. (This does not apply to the PrintS or GetDir procedures)
  636.  
  637.             SD is  free, but it is a copyrighted work and may be distributed only
  638.             pursuant to this license.
  639.  
  640.             Permission is hereby granted to reproduce and disseminate  SD so long
  641.             as:
  642.  
  643.                        1)  No remuneration  of any  kind is received in exchange;
  644.                            and
  645.  
  646.                        2)  Distribution  is  WITHOUT  ANY   modification  to  the
  647.                            contents of  SD.COM and all accompanying documentation
  648.                            and/or support  files, including  the copyright notice
  649.                            and this license.
  650.  
  651.             No copy  of SD  may be  distributed without  including a copy of this
  652.             license.
  653.  
  654.             Any other use is  prohibited without  express, written  permission in
  655.             advance.
  656.  
  657.                                             Stephen M. Falatko
  658.                                             311 Wilkes Street
  659.                                             Alexandria, Virginia 22314
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.                                                  12
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.       Update Notes
  691.       ------------
  692.  
  693.             Update Notes for both SD and SD DOS.
  694.  
  695.            Version 1   - 3/12/87
  696.  
  697.            Version 1.1 - 3/18/87     Bug  fix.    An  error  in  the routine that
  698.                                      creates  a  full  path   name  for   use  in
  699.                                      actually   setting   path   would   preclude
  700.                                      switching  to  directories  whose  depth was
  701.                                      greater than 2 deep.
  702.  
  703.            Version 2.0 - 5/15/87     Changed the  path search routine.  Added new
  704.                                      features, the / and \ switches to search one
  705.                                      path deep  and search only subdirectories of
  706.                                      the current  directory  respectively.   This
  707.                                      provides a means to refine the searching and
  708.                                      provide more  speed.    You  can  now search
  709.                                      other  drives  by  specifying a drive on the
  710.                                      command line.  Added  break  out  feature so
  711.                                      that hitting Ctrl-Brk will place you in your
  712.                                      original directory.
  713.  
  714.            Version 2.1 - 5/19/87     Jack Kilday,  sysop  of  Northern  Lights in
  715.                                      Maine,  suggested  that  the  capability  to
  716.                                      designate a specific path  be  added  to SD.
  717.                                      This has  been added.   SD recognizes a full
  718.                                      path on the command  line (by  seeing two or
  719.                                      more   '\'   characters)   and   instead  of
  720.                                      searching   the   entire   disk    for   the
  721.                                      subdirectory   explicitly   changes  to  the
  722.                                      desired path.
  723.  
  724.            Version 2.2 - 5/21/87     Bug fix.  Capital drive specifiers  caused  
  725.                                      and error in the drive switch routine.
  726.  
  727.            Version 3.0 - 6/15/87     Added  PCED/CED  enqueue  option,  the      
  728.                                      ability to do  multiple  level  searches and
  729.                                      the  ability  to  do minimum match searches.
  730.                                      Improved the error reporting  to reflect the
  731.                                      new capabilities.    Changed the handling of
  732.                                      a  single  '\'  character  as  well  as  the
  733.                                      handling of  a change  drive command.  Added
  734.                                      the  path  report  if  command  line  blank.
  735.                                      'type sd.com'  at the DOS prompt now reports
  736.                                      the version  number.    Again,  many  of the
  737.                                      improvements were suggested by Jack.
  738.  
  739.            Version 3.1 - 7/6/87      SD more  bulletproof.   At the suggestion of
  740.                                      Chris Dunford, a PCED 'Kill' command  is now
  741.  
  742.                                                  13
  743.  
  744.  
  745.  
  746.  
  747.  
  748.                                      recognized  and  all  memory  used  by SD is
  749.                                      deallocated.  SD now checks to see if  it is
  750.                                      installed during installation.
  751.  
  752.            Version 3.2 - 8/7/87      Added the  directory stack feature.  Can now
  753.                                      switch between  paths  by  number.   Several
  754.                                      ways  to  move  between  paths and add paths
  755.                                      have been included.  The stack can be filled
  756.                                      when enqueueing  to CED  (or PCED).  Removed
  757.                                      the requirement that the  [p or  [c commands
  758.                                      had  to  be  lower  case.    SD  is  totally
  759.                                      insensitive to case.  Added the  version and
  760.                                      copyright notice printout when enqueueing to
  761.                                      CED  or  PCED.     If   the   notice  prints
  762.                                      everything is copacetic.
  763.  
  764.            Version 3.3 - 9/1/87      Changed the way SD processes a single period
  765.                                      (.)  on  the  command  line.    SD  will now
  766.                                      recognize  search   for  subdirectory  names
  767.                                      that include extensions.    Thanks  to Jerry
  768.                                      Gray  for  pointing  out  the  problem  with
  769.                                      subdirectories and extensions.
  770.  
  771.            Version 3.4 - 11/6/87     SD can now search for hidden  directories.  
  772.                                      Thanks to James Bach for the suggestion.
  773.  
  774.             SD DOS 1.0  - 1/22/88    SD DOS  attaches directly  to DOS.   In this
  775.                                      configuration, all  the  features previously
  776.                                      only  available  with  PCED  or  CED are now
  777.                                      available without PCED or CED.  To remove SD
  778.                                      DOS from  memory a new kill command ( SD @")
  779.                                      has been added as well as a home command (SD
  780.                                      @).
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.                                                  14
  802.