home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / disk / directory / dirking / usermanual.doc < prev    next >
Text File  |  1995-02-27  |  91KB  |  1,857 lines

  1.                   __
  2.                  / ////
  3.           __    ///
  4.           \ \  ///          < < <<<  DirKing v2.12e  >>> > >
  5.            \ \///
  6.             \__////        USER MANUAL - Release : 05-Mar-93
  7.  
  8.                 Copyright ©1990-1993 Chris P. Vandierendonck, [AmiSYS].
  9.  
  10.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  11.        Copyright Notice
  12.        ~~~~~~~~~~~~~~~~
  13.          DirKing  is  released  as  SHAREWARE, not excluding the copyright
  14.          and all other rights  which  remain  with  the  author  Chris  P.
  15.          Vandierendonck.  The  program  and  files  included   with   this
  16.          distribution are not freely distributable. Shareware  means  that
  17.          you must register if you use the program.
  18.  
  19.          Prior  written  permission  from  the  author  is   required   to
  20.          distribute  DirKing  or to use  it  in  commercial  releases,  on
  21.          coverdisks or diskmagazines. When distributed, all files must  be
  22.          kept together, in the original unmodified form. 
  23.  
  24.          (AmigaDOS is a trademark of Commodore Amiga Inc.)
  25.  
  26.        Disclaimer
  27.        ~~~~~~~~~~
  28.          DirKing  is  provided  "AS  IS",  WITHOUT  ANY  WARRANTY  to  its
  29.          quality, performance or fitness for a particular purpose.  In  no
  30.          event shall the author be liable or responsible to  the  user  or
  31.          any other person, for any kind of damage caused  by  the  use  of
  32.          this software.
  33.  
  34.          Registering   for   DirKing  is  necessary   to   ensure   future
  35.          development. More information on how to register can be found  in
  36.          this document or in the "Registration.doc".
  37.  
  38.          Registrations, suggestions, remarks and bug  reports  about  this
  39.          program can be send to the following address :
  40.  
  41.               Chris Vandierendonck
  42.               Koning Albertstraat 188
  43.             B-8210   VELDEGEM
  44.               BELGIUM
  45.  
  46.        Preface
  47.        ~~~~~~~
  48.          DirKing  is  a  feature  packed  directory  list  program,  which
  49.          overlaps the AmigaDOS commands List, Dir and  Info.  It  has  all
  50.          the features of the AmigaDOS commands,  but  also  includes  many
  51.          enhancements. The program supports different filter  for  reading
  52.          a directory, allows complex sorting and  gives  full  control  on
  53.          the listing format.   
  54.  
  55.          DirKing is reentrant, so it can be made resident.
  56.  
  57.        System Requirements
  58.        ~~~~~~~~~~~~~~~~~~~
  59.          DirKing v2.12 requires AmigaDOS v1.2 or higher.
  60.  
  61.  
  62.  
  63.                              DirKing v2.1xe (English) User Manual - Page 1
  64.  
  65.        Shareware Registration
  66.        ~~~~~~~~~~~~~~~~~~~~~~
  67.          Registering  for  DirKing ensures  future  development  of  this
  68.          software. You can register under the following conditions :
  69.  
  70.          o See  "Registration.doc" for  more  information,  and  for  the
  71.            registration fee in US dollars, GB  pounds,  German  marks  or
  72.            Belgian franks.
  73.  
  74.          o The base fee is  US$  12.00.  This  fee  covers  a  registered
  75.            version of  DirKing (English, German, French or Ducth version)
  76.            and one free update. 
  77.  
  78.          The following  additional products can only be obtained when you
  79.          pay the base fee, or if you're  already  a  registered  user  of
  80.          DirKing :
  81.  
  82.          o You  can  order  DirKing in other language versions  (English,
  83.            German, French or Dutch) at the price of US$ 6.00. 
  84.  
  85.            NOTE: the one  free  update  in  the  base  registration  fee,
  86.                  does NOT apply to these extra ordered versions!
  87.  
  88.            REMARK: only the program itself supports these languages,  the
  89.                    DirKing documents are only  in  the  english  language
  90.                    (but the user manual is adapted  for  those  functions
  91.                    which use language specific arguments).
  92.  
  93.          o A  laser  printed  copy  of  this  user  manual,  and  related
  94.            documents can be obtained for US$ 6.00 (price per version). 
  95.  
  96.          o All above mentioned amounts include P&P. So you don't have  to
  97.            pay extra, wherever you live.
  98.  
  99.          o You can transfer the money in three ways :
  100.              - in cash (PAPER money ONLY) -> fast and cheap;
  101.              - by EuroCheck (only in Belgian Francs [BEF] !!);
  102.              - by (international) postal money order.
  103.            DO NOT SEND FOREIGN BANKCHECKS, since it's too  expensive  too
  104.            clear them.
  105.  
  106.          o If possible, please use a printout of the  included  'RegForm'
  107.            file to register.
  108.  
  109.          o From the moment I receive the registration  (order)  form  and
  110.            the necessary payments, your order will be processed.
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                              DirKing v2.1xe (English) User Manual - Page 2
  128.  
  129.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  130.                              USER MANUAL CONTENTS  
  131.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  132.          §1  Preliminary remarks. . . . . . . . . . . . . . . . . . .  4
  133.          §2  DirKing keyword and argument syntax. . . . . . . . . . .  5
  134.          §3  Directory scanning . . . . . . . . . . . . . . . . . . .  5
  135.              A. Specifying the directory path . . . . . . . . . . . .  5
  136.                 A.1. Normal directory paths . . . . . . . . . . . . .  5
  137.                      a. General use . . . . . . . . . . . . . . . . .  5
  138.                      b. Advanced use : recursive directory paths. . .  6
  139.                 A.2. Deep level pattern matching. . . . . . . . . . .  6
  140.              B. Filtering directory information . . . . . . . . . . .  7
  141.                 B.1. Global filters . . . . . . . . . . . . . . . . .  8
  142.                 B.2. Filter options . . . . . . . . . . . . . . . . .  9
  143.                 B.3. File- and directoryname filtering. . . . . . . .  9
  144.                 B.4. Conditional date filters . . . . . . . . . . . . 10
  145.              C. Tracing the scanning process. . . . . . . . . . . . . 11
  146.          §4  Directory information. . . . . . . . . . . . . . . . . . 12
  147.              A. Volume (disk) information . . . . . . . . . . . . . . 12
  148.              B. Listing header/end information. . . . . . . . . . . . 14
  149.              C. File- and directory fields. . . . . . . . . . . . . . 15
  150.          §5  Directory sorting. . . . . . . . . . . . . . . . . . . . 17
  151.          §6  Listing formatting . . . . . . . . . . . . . . . . . . . 18
  152.              A. Listing table formatting. . . . . . . . . . . . . . . 18
  153.                 A.1. Setting the listing table width. . . . . . . . . 18
  154.                 A.2. Formatting the listing table . . . . . . . . . . 18
  155.              B. Predefined listing table formats. . . . . . . . . . . 20
  156.              C. Free formatting and script generation (LFORMAT) . . . 20
  157.          §7  DirKing MULTI-mode (multiple directory scanning) . . . . 22
  158.          §8  Listing styles . . . . . . . . . . . . . . . . . . . . . 23
  159.              A. Information format. . . . . . . . . . . . . . . . . . 23
  160.              B. Listing print styles. . . . . . . . . . . . . . . . . 24
  161.          §9  Listing output redirection . . . . . . . . . . . . . . . 25
  162.          §10 Listing paging . . . . . . . . . . . . . . . . . . . . . 26
  163.          §11 Disk identification coding support . . . . . . . . . . . 27
  164.          §12 DirKing program information. . . . . . . . . . . . . . . 28
  165.  
  166.          Appendix: DirKing keyword reference. . . . . . . . . . . . . 29
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.                              DirKing v2.1xe (English) User Manual - Page 3
  192.  
  193.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  194.                               DIRKING USER MANUAL  
  195.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  196.              
  197.        §1 Preliminary remarks.
  198.           ~~~~~~~~~~~~~~~~~~~~
  199.           o Although DirKing can be used in the same way as  the  AmigaDOS
  200.             command  List,  the  real  power and flexibility of DirKing is
  201.             found in  the  additional  features.  For  the  more  advanced
  202.             features, you'll need to experiment a  bit,  but  you'll  soon
  203.             get the hang of it.
  204.  
  205.           o Like the AmigaDOS command  List,  DirKing  can  only  be  used
  206.             from a Shell  (CLI)  or  script.  DirKing  can  also  be  made
  207.             resident by  using  the  AmigaDOS  command  'Resident',  since
  208.             DirKing is reentrant.
  209.  
  210.           o From  the  DirKing  usage  prompt  you'll  notice   that   all
  211.             argument  keywords are printed in  upper  case.  This  doesn't
  212.             mean you have to type them as well in upper case,  lower  case
  213.             will do since DirKing doesn't parse the arguments  on  a  case
  214.             sensitive basis. The rule is that everything  may  be  printed
  215.             in lower case, unless explicitly stated otherwise. 
  216.  
  217.             Except for one argument, all arguments can  be  typed  on  the
  218.             command  line  in  any  order you want. This  means  that  for
  219.             example you could type in  the  directory  path  at  the  end.
  220.             DirKing  will  still   recognize   it. Some  options  however,
  221.             consist  of  two   separate   arguments, which  are  a keyword
  222.             argument and a  data-argument.  Naturally these arguments have
  223.             to typed in that order. 
  224.  
  225.             The exception as mentioned earlier, is  the  LFORMAT argument.
  226.             This argument has always to be typed  last,  since  everything
  227.             after the keyword is regarded as being the format string.
  228.  
  229.             Due to the fact  that  the  arguments  can  be  typed  in  any
  230.             order, you must be careful not to override  a  previous  typed
  231.             option. For instance,  if  you  first  type  'INCL'  and  then
  232.             'EXCL',  the latter can alter the settings of the INCL  option
  233.             if you don't watch it. 
  234.             
  235.           o Some DirKing  options  need  a  data-argument in the form of a
  236.             string. In  case  this  string  should  contain  spaces,  then
  237.             you've to enclose it between double quotation marks.
  238.  
  239.           o DirKing  also  supports  pattern matching. In this version not
  240.             all AmigaDOS  wildcards  are  supported,  but  I  don't  think
  241.             you'll  need  those  exotic  wildcards  anyway.  (Although   a
  242.             future planned AmigaDOS  2  version  only,  will  support  all
  243.             wildcards.)
  244.  
  245.             The following wildcards are supported by DirKing :
  246.  
  247.                 ? : matches just one character;
  248.                 # : the next character may occur zero or more times;
  249.                 ' : take the next character literally;
  250.                 * : although not supported by  AmigaDOS,  DirKing  accepts
  251.                     this equivalent  for  '#?'.  (This  wildcard  is  also
  252.                     used in all examples.)
  253.  
  254.  
  255.                              DirKing v2.1xe (English) User Manual - Page 4
  256.  
  257.                 | : separator for using multiple patterns. 
  258.  
  259.           o Throughout this  manual,  you'll  find  numerous  examples  to
  260.             demonstrate the use  of  DirKing's  features.  Those  examples
  261.             are always printed after  '|'s.  What  has  to  typed  on  the
  262.             command line,  is  enclosed  between  single  quotation  marks
  263.             ('). I didn't use double quotation marks ("), since  they  may
  264.             sometimes be part of a data-argument.
  265.  
  266.        §2 DirKing keyword and argument syntax.
  267.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  268.           When you use the question mark (?) on the command line,  DirKing
  269.           will print the usage  prompt  (which  will  remind  you  of  the
  270.           correct argument syntax) :
  271.  
  272.          [PATH] [[F|D|]<path|patt>]  [QUICK]  [ALL]  [TOLEVEL  <#>] [DIRS]
  273.          [FILES]        [READ [F|D|]<pattern>]      [PASS [F|D|]<pattern>]
  274.          [SUB [F|D|]<string>]           [SINCE "[F|D|]<[DOSdate] [time]>"]
  275.          [UPTO "[F|D|]<[DOSdate] [time]>"]       [FROM [F|D|]<ch> TO <ch>]
  276.          [INCL   {fkbladtc}]   [EXCL   {fkbladtc}]   [DESC]    [FD|DF|MIX]
  277.          [SORT {nksadtc}]   [NOSORT]     [FULLPATH]     [HEAD {fdvpimtse}]
  278.          [DISKINFO]    [DISKID <str>]   [BARELIST]   [NOHEAD]    [MAXHEAD]
  279.          [NOSTAT]        [ENDMSG]   [EXPAND]   [MAXWIDTH <#>]  [SHOWLEVEL]
  280.          [NEWPAGE [[{th}]<#>]]   [DIRSTYLE [r|i|b|y|f|a|e][r|i|b|y|f|a|e]]
  281.          [PRTSTYLE {rdlbpes}]    [PRT]    [TO <file>]  [DATES]  [BINFLAGS]
  282.          [HEXVAL]     [LISTF <0..4>]     [DATEF <0..7>]     [TIMEF <0..3>]
  283.          [LISTORD <fmt>]   [DFORMAT <fmtstr>] [TFORMAT <fmtstr>] [DISKUSE]
  284.          [TRACE] [MULTI] [VERSION] [LFORMAT <fmtstr>]
  285.  
  286.        §3 Directory scanning.
  287.           ~~~~~~~~~~~~~~~~~~~
  288.           The following arguments direct the way the  directory  is  read.
  289.           By default DirKing will only read the files and  directories  of
  290.           the current directory or the specified path. Thus DirKing  won't
  291.           descend in the sub-directories.
  292.  
  293.        A. Specifying the directory path.
  294.  
  295.           A.1. Normal directory paths. 
  296.  
  297.         o [[F|D|]<path|patt>]
  298.  
  299.           a. General use.
  300.  
  301.           If you don't specify a path to a directory (or  file)  to  scan,
  302.           then DirKing will scan your Shell's current directory. 
  303.  
  304.              | current directory : 'Workbench:c' 
  305.              | 'DirKing' : will read the 'Workbench:c' directory
  306.  
  307.           If you do specify a path, then DirKing will obviously  check  if
  308.           this path exists, and if so, list its contents. This  path  must
  309.           be a valid AmigaDOS path, otherwise you'll cause a DOS error.
  310.  
  311.              | 'DirKing workbench:s' : will read 'Workbench:S'
  312.  
  313.           It's also possible to use pattern matching. You can do this  for
  314.           both a specified path or the current  directory.  Normally  this
  315.           pattern will be effective on both  files  and  directories,  but
  316.           you can alter this by using the '[F]' or the  '[D]'  option.  To
  317.  
  318.  
  319.                              DirKing v2.1xe (English) User Manual - Page 5
  320.  
  321.           To select one of these options, you have to put  an  'F'  or  an
  322.           'D' at the beginning of the path. IMPORTANT:  this  option  code
  323.           has always to be typed in UPPER  CASE  and  must  be  the  first
  324.           character of the path! Otherwise DirKing will interprete  it  as
  325.           being part of the path.
  326.  
  327.           The specified  patterns  will  be  effective  during  the  whole
  328.           scanning process. Thus not just for the scanned  directory,  but
  329.           for all further read  sub-directories.  If  you  only  want  the
  330.           pattern to be effective in one directory level,  then  you  must
  331.           use "deep level pattern matching", which is explained later.   
  332.             
  333.              | 'DirKing   workbench:*s*' : only  read  those   files   and
  334.              | directories which contain an 's' in their name
  335.  
  336.              | 'DirKing   Fworkbench:*a*|*b*' : only  read   those   files
  337.              | which  contain  an  'a'  or  'b'  in   their   name.   (All
  338.              | directories will be accepted.
  339.  
  340.           b. Advanced use : recursive directory-paths.
  341.  
  342.           Recursive paths to a directory or a file always start  from  the
  343.           current directory. To climb up the directory tree (recurse)  you
  344.           have to make use of the '/' and ':' characters. 
  345.  
  346.           Using ':' goes back to the root  of  the  volume  on  which  the
  347.           current directory is situated.
  348.  
  349.             | current directory : 'Workbench:devs/keymaps'
  350.             | 'DirKing :' : DirKing use 'Workbench:' as the path.    
  351.  
  352.           The '/' character refers to a parent directory of  your  current
  353.           directory. The more '/'s you  use,  the  higher  you  climb  the
  354.           directory tree. How many '/'s you may use, depends  on  how  far
  355.           you're away from the root directory.  If  you  enter  more  '/'s
  356.           than there are parent directories, then DirKing  will  fail  and
  357.           output an invalid path error!
  358.  
  359.              | current directory : 'Workbench:devs/keymaps'
  360.              | 'DirKing /'   : read the 'Workbench:devs' directory
  361.              | 'DirKing //'  : read the 'Workbench:' directory
  362.              | 'DirKing ///' : error, no parent of 'Workbench:' exists
  363.  
  364.         o [PATH]
  365.  
  366.           The only  function  of  PATH  is  to  inform  DirKing  that  the
  367.           argument following is the path, and  not  an  argument  keyword.
  368.           PATH is only useful in case you want to scan a sub-directory  of
  369.           your current directory which has the same name  as  an  argument
  370.           keyword. If PATH wouldn't be used  in  such  a  situation,  then
  371.           DirKing would interprete your path as an argument  keyword,  and
  372.           not as the path (the AmigaDOS commands 'List'  and  'Dirs'  make
  373.           this mistake).
  374.            
  375.           A.2. Deep level pattern matching.
  376.  
  377.           The term 'deep level pattern matching' is the  only  way  I  can
  378.           describe the following feature. As mentioned  above,  this  kind
  379.           of pattern matching is more suited when DirKing has  to  descend
  380.           the directory tree. Since you can specify patterns for  upto  32
  381.  
  382.  
  383.                              DirKing v2.1xe (English) User Manual - Page 6
  384.  
  385.           directory levels. The patterns are typed in the place where  you
  386.           would normally type the name of a directory in  the  path.  When
  387.           nothing is typed in this place then this means that  there's  no
  388.           pattern for that directory level. 
  389.  
  390.           Note: the  patterns  are  also  effective  on  both  files   and
  391.                 directories, unless  you  make  use  of  the  'F'  or  'D'
  392.                 options.
  393.  
  394.             | 'DirKing workbench:*s*/p*|*x*' will be interpreted as :
  395.             | path = 'workbench:', 
  396.             | pattern for level 0 = '*s*', for level 1 = 'p*' & '*x*'
  397.  
  398.             | 'DirKing workbench:s/p*' will be interpreted as :
  399.             | path = 'workbench:s', pattern for level 0 = 'p*'
  400.  
  401.             | 'DirKing workbench:/p*|*x*//*c*|*y' is interpreted as :
  402.             | path = 'workbench:', 
  403.             | pattern for level 0 = '' (no pattern),
  404.             |    "    for level 1 = 'p*' & '*x*',
  405.             |    "    for level 2 = '', (no pattern)
  406.             |    "    for level 3 = '*c*' & '*y',
  407.  
  408.           'Deep level pattern matching' can  also  be  used in conjunction
  409.           with  a  recursive  path. It then is very important  to  have  a
  410.           clear notion of what you enter, since DirKing has to use a  part
  411.           of your path string as the path to scan, and the rest of  it  as
  412.           the patterns.  The  recursive  indicators  ':'  and  '/'  should
  413.           always  be  at  the  front  of  the  path  string,  without  any
  414.           characters in between. From  the  moment  another  character  is
  415.           typed in, then from thereon the string will be used  as  a  path
  416.           (with or without deep level pattern matching).
  417.  
  418.              | 'DirKing :/*c*' means path = ':' or volume (root)
  419.              |                 level 0 pattern = '' (no pattern),
  420.              |                 level 1 pattern = '*c*'
  421.  
  422.              | current directory = 'Workbench:devs/keymaps'
  423.              | 'DirKing //*s*//*y*' means path = 'Workbench:'
  424.              |                      level 0 pattern = '*s*', 
  425.              |                      level 1 pattern = '' (no pattern), 
  426.              |                      level 2 pattern = '*y*' 
  427.  
  428.              | current directory = 'Workbench:devs/keymaps'
  429.              | 'DirKing //devs//*s*//*y*' means path = 'Workbench:devs'
  430.              |                      level 0 pattern = '' (no pattern), 
  431.              |                      level 1 pattern = '*s*', 
  432.              |                      level 2 pattern = '' (no pattern), 
  433.              |                      level 3 pattern = '*y*' 
  434.  
  435.           I know it gets very complicated,  but  the  only  way  to  fully
  436.           master this feature is to experiment a bit. The best way  to  do
  437.           this is by sending the listing of a large directory tree to  the
  438.           printer, and then starting to experiment on that directory  with
  439.           its listing in front of you.
  440.  
  441.        B. Filtering directory information.
  442.  
  443.           Although you can filter what has to be read  by  using  patterns
  444.           in the path, most of the time you want more than that. For  this
  445.  
  446.  
  447.                              DirKing v2.1xe (English) User Manual - Page 7
  448.  
  449.           this purpose DirKing supports three kinds of  powerful  filters,
  450.           which are explained below. 
  451.  
  452.           B.1. Global filters.
  453.  
  454.           As their name suggest, these filters have an overall control  on
  455.           the scanning  process.  With  most  you'll  be  familiar,  since
  456.           they're also present in the AmigaDOS directory list commands.
  457.  
  458.         o [ALL]
  459.  
  460.           By default Dirking will only read one directory level (which  is
  461.           the Shell's current directory or a specified path). If  you  use
  462.           ALL then  DirKing  will  descend  into  all  sub-directories  it
  463.           finds, until no more are found. 
  464.  
  465.             | 'DirKing  Workbench:  ALL' : the whole Workbench  disk  will
  466.             | be scanned.
  467.  
  468.         o [DIRS]
  469.  
  470.           At first glance one would assume that  DirKing  will  only  read
  471.           directories.  In  a  way  this  is  true,  but  it's  better  to
  472.           interprete  this   argument   so   that   DirKing   may  include
  473.           directories. (Because if you also use 'FILES', then  files  will
  474.           also be included.).
  475.  
  476.           The 'DIRS' option in conjunction with 'ALL' is  a  good  way  to
  477.           get a clear view of the  directory  tree  (since  no  files  are
  478.           listed).
  479.  
  480.         o [FILES]
  481.  
  482.           This DirKing option acts the same as DIRS, but  now  for  files.
  483.           If this option is used, then DirKing will only read  files,  and
  484.           ignore all directories. This means that DirKing will  only  read
  485.           one directory level, and that the options  "ALL"  and  "TOLEVEL"
  486.           won't work.
  487.  
  488.           Exception: the above isn't true for  the  LFORMAT  option.  Here
  489.                      the FILES  option  means  that  only  files  will  be
  490.                      listed.  If   directories   are   encountered,   then
  491.                      DirKing will enter them if  the  "ALL"  or  "TOLEVEL"
  492.                      option is used.
  493.  
  494.         o [TOLEVEL <#>]
  495.  
  496.           This option  works  in  the  same  way  as  'ALL',  except  that
  497.           'TOLEVEL' specifies how many directory levels  may be scanned. I
  498.           speak of 'may' because it doesn't matter if  the  TOLEVEL  value
  499.           is greater than the actual number of directory levels present. 
  500.  
  501.             | Assume current directory is 'Workbench:Devs'
  502.             | 'DirKing  TOLEVEL   0' : will  only  read  entries  in  this
  503.             | directory  level,  without  descending  down  the  directory
  504.             | tree.
  505.             | 'DirKing  TOLEVEL  1' : does the same, but  will  also  read
  506.             | the 'KeyMaps' and 'Printers' directories.
  507.  
  508.  
  509.  
  510.  
  511.                              DirKing v2.1xe (English) User Manual - Page 8
  512.  
  513.           B.2. Filter options. -> [F|D|] 
  514.  
  515.           All  the  following  filters  (including  the  conditional  date
  516.           filters) support the use of 'F', 'D' and '' options. The use  of
  517.           these options has already been  discussed  with  the  path,  but
  518.           when used with filters, they add another  dimension.  First  I'd
  519.           like to remind you of the meaning of the three options :
  520.  
  521.             - ''  : if you don't enter an option code, then  DirKing  will
  522.                     use the filter on both files and directories;
  523.             - 'F' : the filter will only be used for files;
  524.             - 'D' : the filter will only be used for directories.
  525.  
  526.           Note: the option code must always be typed in  UPPER  CASE,  and
  527.                 always be the first character of the data-argument!
  528.  
  529.           The options used with filters, add  another  dimension  to  that
  530.           filter. Since you can use the filter upto  three  times  on  the
  531.           command  line,  providing  that  each  filter  argument  has   a
  532.           different option. In other words you  can  enter  a  filter  for
  533.           both files and directories, one for files only, and another  for
  534.           directories.
  535.  
  536.           B.3. File- and directoryname filtering.
  537.  
  538.           The  following  filters  operate  on  the  name  of  files   and
  539.           directories, thus presenting more powerful  filtering  than  the
  540.           previous filter type. 
  541.  
  542.         o [READ [F|D|]<pattern>]
  543.  
  544.           This argument instructs DirKing to  only  read  (include)  those
  545.           directory entries (files and/or  directories)  which  match  the
  546.           given  pattern(s).  An  unlimited  number  of  patterns  can  be
  547.           specified. The vertical  bar  "|"  is  used  to  separate  these
  548.           patterns. (If one of the patterns should  contain  spaces,  then
  549.           you must  enclose  the  whole  data-argument  between  quotation
  550.           marks.)
  551.  
  552.             | 'READ *s*' : include only those  directories  and  files  if
  553.             |              their name includes 's'.
  554.  
  555.             | 'READ *s*|*a*' : include only those  directories  and  files
  556.             |                  if their name either includes 's' or 'a'.
  557.  
  558.             | 'READ F*a* READ D*b* READ *c*' :
  559.             | Files are only included if their name matches the  '*a*'  or
  560.             | the '*c*' patterns. Directories are only included  if  their
  561.             | name matches the '*b*' or the '*c*' patterns. 
  562.  
  563.             | 'READ F*a*|*b*|*c*' :
  564.             | Files are only included if their name  matches  one  of  the
  565.             | three specifies patterns (*a*, *b*,  *c*).  All  directories
  566.             | will be included, since  this  argument  is  only  effective
  567.             | for files!
  568.  
  569.         o [PASS [F|D|]<pattern>]
  570.  
  571.           The PASS argument works in the same way as  the  READ  argument,
  572.           except that  all directory entries  (files  and/or  directories)
  573.  
  574.  
  575.                              DirKing v2.1xe (English) User Manual - Page 9
  576.  
  577.           that match the given pattern(s) are ignored (excluded).
  578.  
  579.             | 'PASS *s*|*a*' : ignore  those  directories  and  files   if
  580.             |                  their name either includes 's' or 'a'.
  581.  
  582.             | 'PASS F*a* PASS D*b* PASS *c*' :
  583.             | Files are ignored  if their name matches the  '*a*'  or  the
  584.             | '*c*'  patterns.  Directories  are  ignored  if  their  name
  585.             | matches the '*b*' or the '*c*' patterns. 
  586.  
  587.         o [SUB [F|D|]<string>]
  588.  
  589.           In order to be included in the listing, the names of  the  files
  590.           and/or directories must contain the specified string(s).
  591.  
  592.             | 'SUB s|a' : include only  those  directories  and  files  if
  593.             |             their name either contains 's' or 'a'.
  594.  
  595.             | 'SUB Fa|d SUB Db SUB c' :
  596.             | Files are only included if their name contains 'a',  'd'  or
  597.             | 'c'. Directories are only included if  their  name  contains
  598.             | 'b' or 'c'. 
  599.  
  600.         o [FROM [F|D|]<ch> TO <ch>]
  601.  
  602.           The 'FROM TO' argument enables  filtering on the first character
  603.           of the name of files and/or directories.  Since  AmigaDOS  names
  604.           aren't handled case sensitive, typing 'A' is the same as  typing
  605.           'a'.
  606.  
  607.           The <ch>aracter is only valid if it's in  the  range  [0..9]  or
  608.           [a..z].
  609.  
  610.             | 'FROM a  TO  d' : only include directories and files, if the
  611.             | first character of their  name  is  equal  or  greater  than
  612.             | 'a', but not greater than 'd'.
  613.  
  614.             | 'FROM 5  TO  a' : only include directories and files, if the
  615.             | first character of their  name  is  equal  or  greater  than
  616.             | '5', but not greater than 'a'.
  617.  
  618.             | 'FROM Fa  TO  d' : only include files if the first character
  619.             | of their name is equal or greater than 'a' but  not  greater
  620.             | than 'd'. All  directories  will  be  included,  since  this
  621.             | filter doesn't apply to them.
  622.  
  623.           If the TO <ch>aracter is  smaller  than  the  FROM  <ch>aracter,
  624.           then this TO <ch>aracter will be  replaced  by  the  last  valid
  625.           character in the range.
  626.  
  627.             | 'FROM s TO a' : will be interpreted as 'FROM s TO z'.
  628.  
  629.           B.4. Conditional date filters.
  630.  
  631.           Conditional  dates  provide  filters for the date- and timestamp
  632.           of a file or directory. The syntax of the conditional  date  can
  633.           be one of the following :
  634.  
  635.            1° DOSdate : only a datestamp is given, in the  usual  AmigaDOS
  636.                         format, which is DD-MMM-YY  (e.g.  14-aug-92).  If
  637.  
  638.  
  639.                             DirKing v2.1xe (English) User Manual - Page 10
  640.  
  641.                         the date is within the last week  of  the  current
  642.                         date, then you  may  use  the  actual  dayname  of
  643.                         that date (Sunday...Saturday); you  may  also  use
  644.                         'Today'  and  'Yesterday'.  The  dates  after  the
  645.                         current date can be  replaced  by  'Tomorrow'  and
  646.                         'Future' (represents the day  after  tomorrow  and
  647.                         later).
  648.  
  649.            2° time : only a timestamp is  given,  in  the  usual  AmigaDOS
  650.                      format,  which  is  HH:MM:SS  (e.g.  18:15:42).  (The
  651.                      seconds  can  be  omitted,  in  which  case  '00'  is
  652.                      used).
  653.  
  654.            3° DOSdate & time : a date- and  timestamp  is  given,  in  the
  655.                                above   specified   formats.   (Note   that
  656.                                you  can   also   enter   the   date-   and
  657.                                timestamp in reverse order.)
  658.  
  659.           REMARK: the date- and timestamp  must  be  typed  in  the  above
  660.                   mentioned formats,  otherwise  DirKing  won't  recognize
  661.                   your date/timestamp!
  662.  
  663.         o [SINCE "[F|D|]<[DOSdate] [time]>"]
  664.  
  665.           Using SINCE means  that  only  those  directory  entries  (files
  666.           and/or directories) will  be  included  if  their  date-  and/or
  667.           timestamp is equal or later than the given conditional date. 
  668.  
  669.             | 'SINCE 14-aug-92' : include  only  files   and   directories
  670.             | which were created on or after 14 August 1992.
  671.  
  672.             | 'SINCE 14:30:00' : include  only   files   and   directories
  673.             | which were created on or after 14:30:00.
  674.  
  675.             | 'SINCE "14-aug-92 14:30:00"' : include   only   files    and
  676.             | directories  which  were  created  on  or  after  14-Aug-92,
  677.             | 14:30:00.
  678.  
  679.             | Assume that today is 16-Aug-92
  680.             | 'SINCE   yesterday' : include  only  files  and  directories
  681.             | which were created on or after 15-Aug-92.
  682.  
  683.             | 'SINCE   Ftoday' : include  only  files  that  were  created
  684.             | today or later. All  directories  found  will  be  included,
  685.             | since this filter is only effective for files.
  686.           
  687.         o [UPTO "[F|D|]<[DOSdate] [time]>"]
  688.  
  689.           Everything  said  for  SINCE  applies  for   UPTO,   with   this
  690.           difference that now only files/directories will be  included  if
  691.           their  date/timestamp  is  equal or earlier than the conditional
  692.           date/timestamp.
  693.  
  694.        C. Tracing the scanning process. 
  695.  
  696.         o [TRACE]
  697.  
  698.           This  is  a  rather  exotic feature of DirKing. TRACE is used to
  699.           monitor the scanning process. This option  is  extremely  useful
  700.           when scanning large directories, and you  want  to  know  what's
  701.  
  702.  
  703.                             DirKing v2.1xe (English) User Manual - Page 11
  704.  
  705.           going on. The information printed consists of the following :
  706.  
  707.             - the currently scanned path;
  708.             - the number of directories included  so  far,  and  the  last
  709.               one found;
  710.             - the number of files  included  so  far,  and  the  last  one
  711.               found;
  712.  
  713.           Note:  this  feature  will  slightly  slow  down  the   scanning
  714.                  process, but once you used  it,  you'll  be  addicted  to
  715.                  it.
  716.  
  717.        §4 Directory information.
  718.           ~~~~~~~~~~~~~~~~~~~~~~
  719.           By  default, DirKing will print the listing in roughly the  same
  720.           format as the AmigaDOS 'List' command, but with more  style  and
  721.           information. First of all DirKing will print  the  scanned  path
  722.           and the date/timestamp of the listing. Then the  actual  listing
  723.           is printed in a table form, with a title  line  indicating  what
  724.           all the printed fields mean  (the  List  command  doesn't  print
  725.           such a title line!). After  the  listing  has  been  printed,  a
  726.           statistic line will be  printed,  which  states  the  number  of
  727.           files and directories found, the  amount  of  bytes  and  blocks
  728.           used by the files and the number of bytes free on the volume.
  729.  
  730.           This default listing format can be altered  by  the  options  as
  731.           described below. But for good understanding, it's  necessary  to
  732.           explain some terms used :
  733.  
  734.             o DirectoryEntry : refers to files and directories;
  735.             o Field : each  separate  information  of  a  directory  entry
  736.                       (e.g. name, blocks used, datestamp,...);
  737.             o Listing : what  DirKing  prints  on  the  scanned  directory
  738.                         (consists  of  the  listing  header,  the   actual
  739.                         listing and the listing end);
  740.             o ListingHeader : a block of  information  about  the  scanned
  741.                               directory (and volume);
  742.             o ActualListing : that section of the  listing,  only  holding
  743.                               the   directory   entries,   including   the
  744.                               title line  (which  states  the  meaning  of
  745.                               the different fields);
  746.             o ListingEnd : the block of information  printed  at  the  end
  747.                            of  the  listing   (thus   after   the   actual
  748.                            listing).
  749.             o DiskInfoBlock : a block  of  extensive  information  on  the
  750.                               volume  that  was  accessed  to   read   the
  751.                               directory;
  752.  
  753.        A. Volume (disk) information.
  754.  
  755.         o [DISKINFO]
  756.  
  757.           The DISKINFO option can be compared with  the  AmigaDOS  command
  758.           'Info',  except  that  it  gives  more  information  than   this
  759.           command. The information is printed in  a  block  consisting  of
  760.           three lines of information : 
  761.  
  762.           Line_1 : - 'Volume'     : volume name;
  763.                    - 'Created'    : date/time stamp of creation;
  764.           Line_2 : - 'RootKey'    : block number of the root directory;
  765.  
  766.  
  767.                             DirKing v2.1xe (English) User Manual - Page 12
  768.  
  769.                    - 'DiskSize'   : number of blocks on the disk;
  770.                    - 'BlockSize'  : number of bytes in a block;
  771.                    - 'BlocksFree' : number of blocks free on the disk;
  772.                    - 'BytesFree'  : number of bytes free on the disk;
  773.                    - 'Errors'     : number of soft-errors on the disk;
  774.                    - 'DiskStatus' : status  of   the   disk   (Read/Write,
  775.                                     ReadOnly, Validating);
  776.                    - 'DOSType'    : DOS type of the  disk  (OFS:OldFiling-
  777.                                     System,  FFS:FastFilingSystem,   KICK:
  778.                                     KickstartDisk,MSDOS:MS-DOSdisk,IOFS:
  779.                                     InterOFSdisk, IFFS:InterFFSdisk);
  780.           Line_3 : - 'Most Recent DateStamp' : not filled;
  781.                    - 'TotalFiles' : not filled;
  782.                    - 'TotalDirs'  : not filled;
  783.                    - 'BlocksUsed' : number of blocks used on the disk;
  784.                    - 'BytesUsed'  : number of bytes used on the disk;
  785.                    - 'Full'       : disk full percentage.
  786.  
  787.           Note: the lines 2 and 3 form the  'DiskInfoBlock'.  Three  items
  788.                 of line 3 aren't  filled,  because  DirKing  doesn't  scan
  789.                 the  disk when 'DISKINFO' is  selected.  If  you  do  want
  790.                 these  items filled, then you must use 'HEAD vpi  EXCL  f'
  791.                 instead  of  'DISKINFO'  (for  more   details   on   these
  792.                 arguments, see later). 
  793.  
  794.           IMPORTANT: when 'DISKINFO'  is  used,  then  all  other  DirKing
  795.                      options  will  be  ignored,  except  for   the   path
  796.                      argument (DirKing must know  from  which  volume  you
  797.                      want  information).  Since  DirKing  doesn't  read  a
  798.                      directory,   the   volume   information   is    given
  799.                      instantly.
  800.            
  801.             | 'DirKing DISKINFO' : gives information about the  volume  on
  802.             |                      which   the   current   directory    is
  803.             |                      situated.
  804.  
  805.             | 'DirKing DF1: DISKINFO' : gives  information  on  the   disk
  806.             |                           which   is   inserted   in   drive
  807.             |                           'DF1:'.
  808.  
  809.         o [DISKUSE]
  810.  
  811.           By default the  'blocksUsed'  and  'bytesUsed'  infofields  show
  812.           how many blocks and bytes are used by the  files  found  in  the
  813.           scanned directory. This however  isn't  the  exact value of used
  814.           diskspace. This  is  where  the  new  option  DISKUSE  makes  an
  815.           entry. 
  816.  
  817.           When this option is used,  then  the 'blocksUsed' infofield will
  818.           show  the  exact  number  of  blocks  used  by  the  files   and
  819.           directories in the  scanned  directory.  In  other  words,  this
  820.           value  also includes the blocks used by DOS  (header  blocks) to
  821.           maintain the  directory  tree.  The 'bytesUsed' is then equal to
  822.           the number of  blocks  used,  multiplied  by  the blocksize. Now
  823.           DirKing gives the same value as the 'List' command.
  824.           
  825.           NOTE: the  above  mentioned  infofields  can  be  found  in  the
  826.                 listing header with the DiskInfoBlock or  in  the  listing
  827.                 end with the statistic line.
  828.  
  829.  
  830.  
  831.                             DirKing v2.1xe (English) User Manual - Page 13
  832.  
  833.        B. Listing header/end information.
  834.  
  835.           By  default DirKing  will  use  a  listing  header  stating  the
  836.           following information : scanned  directory  (using  the  correct
  837.           upper/lower  case  notation)  and  the  date/timestamp  of   the
  838.           listing. The listing end consists of a  statistic  line,  giving
  839.           the number of files and directories found,  and  the  number  of
  840.           bytes and blocks used by them.
  841.  
  842.           With the following options, you can alter what is printed  as  a
  843.           listing header an as a listing end.
  844.  
  845.         o [FULLPATH]
  846.  
  847.           When  you  normally enter a path to a directory or file,  you'll
  848.           use lower case characters (since AmigaDOS isn't  case  sensitive
  849.           on this subject). However, DirKing will search for  the  correct
  850.           upper/lower case notation of that path, before  printing  it  in
  851.           the listing. 
  852.  
  853.           By  default, DirKing will only  correct  the  path  that  you've
  854.           specified. It won't look for the correct path from the root  on.
  855.           Sometimes you'll want to know the  correct  path  starting  from
  856.           the volume-root. You can do this by using  FULLPATH. This option
  857.           instructs DirKing to construct the  path  from  the  volume-root
  858.           upto the directory or file specified.
  859.  
  860.             | Assume we're scanning your Workbench (system) disk.
  861.             | 'DirKing devs:' : DirKing  will   print   'DEVS:'   as   the
  862.             |                   scanned path.
  863.             | 'DirKing devs: FULLPATH' : 'Workbench:Devs'  is  printed  as
  864.             |                             the scanned path.
  865.  
  866.             | Assume current directory is 'Workbench:Devs'.
  867.             |  'DirKing' : (read current directory) '' is printed  as  the
  868.             |             scanned path.
  869.             | 'DirKing  FULLPATH' : 'Workbench:Devs'  is  printed  as  the
  870.             |                       scanned path.
  871.  
  872.             | Assume current directory is 'Workbench:Devs'
  873.             | 'DirKing  keymaps' : will read the  'Workbench:Devs/Keymaps'
  874.             |                     directory,  where  DirKing  will   print
  875.             |                     'Keymaps' as the scanned path.
  876.             | 'DirKing keymaps FULLPATH' : reads the same  directory,  but
  877.             |                              'Workbench:Devs/Keymaps'   will
  878.             |                              be printed as the path read.
  879.  
  880.             | Assume your Workbench disk in drive 'DF1:'.
  881.             | 'DirKing df1:' : 'DF1:' is printed as the scanned path.
  882.             | 'DirKing df1: FULLPATH' : 'Workbench:'  is  printed  as  the
  883.             |                           scanned path.
  884.           
  885.         o [HEAD {fdvpimtse}]
  886.  
  887.           The default listing header and listing  end  have  already  been
  888.           explained at the beginning of '§4B'. The HEAD option now  allows
  889.           you to specify what information you want in the  listing  header
  890.           and the listing end.
  891.  
  892.           Note: although  the  argument  keyword  is  called  'HEAD',   it
  893.  
  894.  
  895.                             DirKing v2.1xe (English) User Manual - Page 14
  896.  
  897.                 defines both the listing header and listing end!
  898.  
  899.           To define which listing header and listing  end  you  want,  you
  900.           have to use the following codes (the  codes  are  given  in  the
  901.           order they'll appear in the header) :
  902.  
  903.           > Listing head codes
  904.  
  905.             - F : display the maximum  listing  head;  this  code  is  the
  906.                   equivalent of using 'HEAD dvpit'.
  907.             - D : print date and time of scanning;
  908.             - V : print name and creation  date  of  the  accessed  volume
  909.                   (disk);
  910.             - P : if a path was scanned (any path,  except  when  it  only
  911.                   represents a volume or device name, or an  assign)  then
  912.                   print it;  
  913.             - I : print  the   DiskInfoBlock   as   explained   with   the
  914.                   'DISKINFO' option;
  915.             - M : print the default listing header line;
  916.             - T : print the title above the listing table;
  917.  
  918.           > Listing end codes
  919.  
  920.             - E : print the '~~~~~ End  of  Directory  ~~~~~'  message  at
  921.                   the end.
  922.             - S : print the statistic line  at  the  end  of  the  listing
  923.                   (default listing end);
  924.  
  925.         o [MAXHEAD]
  926.  
  927.           This argument is equal to using 'HEAD f' or 'HEAD dvpit'.
  928.  
  929.         o [NOHEAD]
  930.  
  931.           If used,  then  no  listing  head  will  be  printed  above  the
  932.           listing, except for the listing title.
  933.  
  934.         o [BARELIST]
  935.  
  936.           Only the actual listing  will  be  printed,  without  the  title
  937.           line. In other words only the directory entries are given.
  938.  
  939.         o [NOSTAT]
  940.  
  941.           Prevents  that  the  statistic line is printed at the end of the
  942.           listing. This option will primarily  be  used  to  suppress  the
  943.           default listing end (which is this statistic line).
  944.  
  945.         o [ENDMSG]
  946.  
  947.           Lets DirKing print the '~~~~  End  of  Directory  ~~~~'  message
  948.           after the actual listing. 
  949.  
  950.        C. File- and directory fields.
  951.  
  952.           The following arguments  define  which  fields  of  a  directory
  953.           entry are printed. By default DirKing will print  the  following
  954.           fields in the given order (the names between  ''  are  the  ones
  955.           printed in the listing title line) : 
  956.  
  957.  
  958.  
  959.                             DirKing v2.1xe (English) User Manual - Page 15
  960.  
  961.             - 'FileName' : name of a file or directory;
  962.             - 'Keys'     : the disk key (block  number  of  file/directory
  963.                            header);
  964.             - 'Blocks'   : blocks used by a file  (for  directories  'Dir'
  965.                            is printed instead);
  966.             - 'Bytes'    : bytes used by a  file  (for  directories  'Dir'
  967.                            is printed instead);
  968.             - 'Flags'    : the   file/directory   attributes   (protection
  969.                            flags);
  970.             - 'Date'     : datestamp of file/directory;
  971.             - 'Time'     : timestamp of file/directory.
  972.  
  973.           Note:  filenotes  (comments)  aren't  printed  in  the   default
  974.                  setting. You have to use 'INCL' to include them.
  975.  
  976.         o [QUICK]
  977.  
  978.           If 'QUICK' is used the only the  file/directory  name  field  is
  979.           printed.
  980.  
  981.         o [INCL {fnkbladtc}]
  982.  
  983.           The INCL option is used to specify which fields you want  to  be
  984.           printed in the actual listing. The  following  field  codes  are
  985.           defined :
  986.  
  987.             - F : the  equivalent  of  'INCL  nkbladtc'  (in  other  words
  988.                   prints all fields);
  989.             - N : include file/directory name;
  990.             - K : include file/directory diskkey;
  991.             - B : include filesize in blocks (prints 'Dir' for dirs.);
  992.             - L : include filesize in bytes (prints 'Dir' for dirs.);
  993.             - A : include file/directory attributes (protectionflags);
  994.             - D : include file/directory datestamp;
  995.             - T : include file/directory timestamp;
  996.             - C : include file/directory filenote  (comment);  the   file-
  997.                   note is only printed when one is present.
  998.  
  999.             | 'INCL nd' : only print the name and datestamp fields.
  1000.  
  1001.             | 'INCL n' : only print name field (equivalent of 'QUICK').
  1002.  
  1003.             | 'INCL nkbladt' : is  the  same  as   the   default   setting
  1004.             |                  (explained earlier).
  1005.  
  1006.         o [EXCL {fnkbladtc}]
  1007.  
  1008.           The 'EXCL' option is used to  specify  which  fields  you  don't
  1009.           want to be printed. 'EXCL' is only useful for  excluding  fields
  1010.           from  the  default  settings,  because  if  you've  used  'INCL'
  1011.           earlier, then you've already specified which fields you want. 
  1012.  
  1013.             | 'EXCL  f' : you'll get an empty listing, only  the  listing
  1014.             |            header and listing end will be printed.
  1015.  
  1016.             | 'EXCL kbladt' : is the same as using  the  QUICK  argument,
  1017.             |                 in other words, only the name of the  files
  1018.             |                 and directories is printed.
  1019.  
  1020.  
  1021.  
  1022.  
  1023.                             DirKing v2.1xe (English) User Manual - Page 16
  1024.  
  1025.        §5 Directory sorting.
  1026.           ~~~~~~~~~~~~~~~~~~
  1027.           By default DirKing will sort the names of files and  directories
  1028.           in ascending alphabetical order.  In  the  listing  itself,  all
  1029.           files will be printed first, and last the directories. 
  1030.  
  1031.         o [SORT {nksadtc}]
  1032.  
  1033.           DirKing is able to execute  a  complex sort on all the fields of
  1034.           a directory entry. On which  field  to  sort,  is  specified  by
  1035.           their appropriate code.  Important  however  is  to  type  these
  1036.           codes in the order you want DirKing to sort the fields.
  1037.  
  1038.           The following codes (and fields) are supported :
  1039.  
  1040.             - N : sort on file/directory names;
  1041.             - K : sort on file/directory diskkey;
  1042.             - S : sort on filesize (dirs have no size);
  1043.             - A : sort on file/directory attributes (sorts on  the  binary
  1044.                   value of these attributes);
  1045.             - D : sort on file/directory datestamp;
  1046.             - T : sort on file/directory timestamp;
  1047.             - C : sort on file/directory filenote if it's present.
  1048.  
  1049.           REMARK: since  AmigaDOS  names  of  files  and  directories  are
  1050.                   unique in the  same  directory  level,  any  sort  codes
  1051.                   after the 'N' code aren't executed (because  this  would
  1052.                   be a waste of valuable processing time!).
  1053.  
  1054.           Note:  specifying the fields  to  sort  on,  doesn't  mean  that
  1055.                  these items will be  printed  in  the  listing.  What  is
  1056.                  actually printed depends  on  the  options  explained  in
  1057.                  '§4C'.
  1058.  
  1059.             | 'SORT ds' : first sort on the date, then on the size.
  1060.  
  1061.             | 'SORT tna' : first sort on the time, then on  the  name.  No
  1062.             |              sort  is  executed  on  the  attributes,  since
  1063.             |              filenames are unique. 
  1064.           
  1065.         o [NOSORT]
  1066.  
  1067.           If used then the listing won't be sorted. Thus giving  a  slight
  1068.           scanning speed increase.
  1069.  
  1070.         o [DESC]
  1071.  
  1072.           By default the directory is sorted ascending (thus from  low  to
  1073.           high). If  you  want  a  descending sort (from high to low), you
  1074.           have to use DESC.
  1075.  
  1076.         o [FD|DF|MIX]
  1077.  
  1078.           The files and directories can  be  printed  at  three  different
  1079.           places in the listing. You can select the appropriate format  by
  1080.           using one of the following arguments :
  1081.  
  1082.            - 'FD'  : (default) print files first, directories last.
  1083.            - 'DF'  : print directories first, files last.
  1084.  
  1085.  
  1086.  
  1087.                             DirKing v2.1xe (English) User Manual - Page 17
  1088.  
  1089.            - 'MIX' : print files and directories among each other. 
  1090.           
  1091.        §6 Listing formatting.
  1092.           ~~~~~~~~~~~~~~~~~~~
  1093.           The format of the actual listing can be either  a  table  format
  1094.           or a script format. Most of the time, however,  you'll  use  the
  1095.           table format.
  1096.  
  1097.        A. Listing table formatting. 
  1098.  
  1099.           A.1. Setting the listing table width.
  1100.  
  1101.         o [MAXWIDTH <#>]
  1102.  
  1103.           DirKing will expand the listing table  in  accordance  with  the
  1104.           fields to be printed, and the length of the FileName  field.  In
  1105.           most cases, you'll want to set  a  limit to this expanding. With
  1106.           'MAXWIDTH' you can specify how many characters  may  be  printed
  1107.           on one line. If the listing is too wide, then if the name  field
  1108.           is printed, it will be cut (the name field  is  the  only  field
  1109.           that can be trimmed, all other fields have a fixed  length).  If
  1110.           the name of a file or directory should be too  long  to  fit  in
  1111.           the FileName field, then the last character will be  an  '$'  to
  1112.           indicate that more characters are following in that name. 
  1113.  
  1114.           Note: the MAXWIDTH  option  is  only  effective  on  the  actual
  1115.                 listing, not on the listing header or listing end.
  1116.  
  1117.           REMARK: the limit set with 'MAXWIDTH' won't work in  all  cases.
  1118.                   This depends on the fields to  be  printed.  The  fields
  1119.                   that have a fixed length will always be  fully  printed.
  1120.                   The only variable field is  the  'FileName'  field,  but
  1121.                   it can't be smaller than  16  characters.  DirKing  will
  1122.                   always  print  the  fixed  fields  and  the  minimal  16
  1123.                   characters,  even  if  the  total  width   exceeds   the
  1124.                   'MAXWIDTH' setting. 
  1125.  
  1126.             | 'MAXWIDTH 70' : the actual listing  width  can  only  be  70
  1127.             |                 characters wide. 
  1128.  
  1129.         o [EXPAND]
  1130.  
  1131.           By  default, DirKing will only print as wide as is necessary  to
  1132.           print all the wanted fields. So  the  listing  width  will  vary
  1133.           from directory to directory. If you want DirKing to make use  of
  1134.           the full allowed listing width, then you must use EXPAND.
  1135.  
  1136.           When  MAXWIDTH is used, then DirKing will print a  listing  with
  1137.           an actual width as specified. When you don't use MAXWIDTH,  then
  1138.           DirKing will use the default width of 77 characters.
  1139.  
  1140.           A.2. Formatting the listing table.
  1141.  
  1142.           With the following options you can customize the format  of  the
  1143.           listing table, and the format of the date-  and  timestamp.  All
  1144.           these format options, support the use of  AmigaDOS print control
  1145.           sequences. To introduce such a  sequence  in  the  formatstring,
  1146.           you have  to  use  a  '\'  character  followed  by  one  of  the
  1147.           following codes :
  1148.  
  1149.  
  1150.  
  1151.                             DirKing v2.1xe (English) User Manual - Page 18
  1152.  
  1153.             - e : insert an  ESCape  character  (refer  to  your  AmigaDOS
  1154.                   manual  for  a  list  of  the  supported  print  control
  1155.                   sequences);
  1156.             - t : insert a TAB character;
  1157.             - n : insert a line feed;
  1158.             - ' : print a double quotation mark (");
  1159.             - \ : used to print '\'.
  1160.  
  1161.         o [LISTORD <fmt>]
  1162.  
  1163.           Normally the listing is printed in the form of  a  table,  where
  1164.           each  column  represents  a  field.  By  default the fields  are
  1165.           printed in the following order  :  name,  keys,  blocks,  bytes,
  1166.           attributes  (protectionflags),  date  and  time  (if  there's  a
  1167.           comment, then it's printed on the next line).
  1168.  
  1169.           With the following  codes  you  can  define  the  order  of  the
  1170.           fields :
  1171.  
  1172.             - N : 'FileName';
  1173.             - K : 'Keys';
  1174.             - B : 'Blocks,;
  1175.             - L : 'Bytes,;
  1176.             - A : 'Flags';
  1177.             - S : 'Date';
  1178.             - T : 'Time'.
  1179.  
  1180.             | 'LISTORD dalnktb' : defines  the  order   :   date,   flags,
  1181.             |                     bytes, name, keys, time and blocks.
  1182.  
  1183.           Note: the use of LISTORD doesn't mean  that  these  fields  will
  1184.                 actually be  printed.  This  depends  on  the  options  as
  1185.                 described under '§4C'.
  1186.  
  1187.           Important:  as mentioned above the default order  is  'nkbladt'.
  1188.                      When defining the fields order,  you  don't  have  to
  1189.                      enter  all  codes  for  the  fields  that   will   be
  1190.                      printed. When  you  only  define  the  order  of  the
  1191.                      first fields, DirKing  will  use  the  default  order
  1192.                      for the rest of the fields.
  1193.  
  1194.             | 'LISTORD an' : only two fields are  defined,  the  rest  are
  1195.             |                printed  in  the  default  order.  The  order
  1196.             |                will  then  be  : flags, name, keys,  blocks,
  1197.             |                bytes, date and time. 
  1198.  
  1199.           As mentioned earlier, the LISTORD will also support the  use  of
  1200.           AmigaDOS print control sequences. You can also use normal  text,
  1201.           although this isn't much recommandable since it can disrupt  the
  1202.           listing  table.  So  it's  best  to  only  use   print   control
  1203.           sequences.
  1204.  
  1205.             | 'LISTORD  \e[1mN\e[0m' : all names will be printed  in  bold
  1206.             | style characters.  The  other  fields  are  printed  in  the
  1207.             | usual default order, and in plain text.
  1208.  
  1209.             | 'LISTORD nkbladt' : same as the default order.
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.                             DirKing v2.1xe (English) User Manual - Page 19
  1216.  
  1217.         o [DFORMAT <fmtstr>]
  1218.  
  1219.           DirKing uses the AmigaDOS dateformat  (which  is  DD-MMM-YY)  as
  1220.           its default format. With  'DFORMAT'  you  can  define  your  own
  1221.           dateformat. This formatstring can  contain  normal  text,  print
  1222.           control  sequences  and  of   course   the   date   substitution
  1223.           operators. The substitution operators indicate which  date  item
  1224.           has  to  be  printed.  Such  an  operator  consists  of  an  '%'
  1225.           character and one of the following date item codes :
  1226.  
  1227.            - w : insert a two character dayname (e.g.Sa,Su,Mo,...);
  1228.            - W : insert the full dayname (e.g.Sunday,Monday,...);
  1229.            - d : insert the day in the month;
  1230.            - m : insert the month number (1..12);
  1231.            - M : insert a three character month name (e.g.Jul,Aug,...);
  1232.            - y : insert the last two digits of the year (e.g.91,92,...);
  1233.            - Y : insert a four digit year (e.g.1991,1992,...).
  1234.  
  1235.             | 'DFORMAT %w_%d/%Y/%m' : gives a date like Su_23/1992/08.  
  1236.  
  1237.             | 'DFORMAT "\e[1m%W\e[0m  \e[3m%d  %M  %Y\e[0m"'  (Notice  the
  1238.             | quotation marks! They're  used  because  the  DFORMAT  data-
  1239.             | argument contains spaces!) 
  1240.             | The defined date format will result in a date  looking  like
  1241.             | this : 'Friday 11 Sep 1992
  1242.  
  1243.           Note. The TFORMAT codes are also supported with DFORMAT. 
  1244.  
  1245.         o [TFORMAT <fmtstr>]
  1246.  
  1247.           Everything said for  DFORMAT  is  true  for  TFORMAT,  the  only
  1248.           difference is the specific set of time item codes :
  1249.  
  1250.             - H : insert the hour in 24 hour mode (0..23);
  1251.             - h : insert the hour in 12 hour mode (0..11);
  1252.             - i : insert the minutes;
  1253.             - s : insert the seconds;
  1254.             - T : insert AM  or  PM  according  to  the  hour  ('T'  works
  1255.                   independent from 'H' and 'h', in other words  you  don't
  1256.                   have to use 12 hour mode to use AM/PM!).
  1257.  
  1258.             | 'TFORMAT %h:%m_%T' : gives time like '08:53_AM'.
  1259.  
  1260.             | 'TFORMAT \e[1m%h\e[0m:\e[3m%i\e[0m:\e[4m%s\e[0m' : gives   a
  1261.             | time like : '14:30:18'. 
  1262.  
  1263.           Note. The DFORMAT codes are also supported with TFORMAT. 
  1264.  
  1265.        B. Predefined listing table formats.
  1266.  
  1267.           As a shortcut,  DirKing  has  several  predefined  formats,  for
  1268.           selecting  a  listing  order,  a  date-  or  timeformat.   These
  1269.           predefined formats can be accessed by their appropriate code.
  1270.  
  1271.         o [LISTF <code 0..4>]
  1272.  
  1273.           The following listing order formats are supported :
  1274.  
  1275.             - 0 : NKBLADT (default)
  1276.             - 1 : NAKLBDT
  1277.  
  1278.  
  1279.                             DirKing v2.1xe (English) User Manual - Page 20
  1280.  
  1281.             - 2 : NADTLBK
  1282.             - 3 : NDALBKT
  1283.             - 4 : ALBKDTN
  1284.  
  1285.         o [DATEF <code 0..7>]
  1286.  
  1287.           The following dateformats are supported :
  1288.  
  1289.            - 0  : '%d-%M-%y'  -> DOS format dd-mmm-yy (e.g. '14-Aug-92')
  1290.            - 1  : '%y-%M-%d'  -> INT format yy-mmm-dd (e.g. '92-Aug-14')
  1291.            - 2  : '%m-%d-%y'  -> USA format mm-dd-yy  (e.g. '08-14-92')
  1292.            - 3  : '%d-%m-%y'  -> CDN format dd-mm-yy  (e.g. '14-08-92')
  1293.            - 4  : '%w %d-%M-%y' -> (DOS format - e.g. 'Fr 11-Sep-92')
  1294.            - 5  : '%w %y-%M-%d' -> (INT format - e.g. 'Fr 92-Sep-11')
  1295.            - 6  : '%w %m-%d-%y' -> (USA format - e.g. 'Fr 09-11-92')
  1296.            - 7  : '%w %d-%m-%Y' -> (CDN format - e.g. 'Fr 11-09-92')
  1297.  
  1298.         o [TIMEF <code 0..3>]
  1299.  
  1300.           The following timeformats are supported :
  1301.  
  1302.             - 0 : '%H:%i:%s'     (e.g. '14:30:00' )
  1303.             - 1 : '%h:%i:%s-%T'  (e.g. '02:30:00 PM') 
  1304.             - 2 : '%H:%i'        (e.g. '14:30')
  1305.             - 3 : '%h:%i-%T'     (e.g. '02:30 PM')
  1306.  
  1307.        C. Free formatting and script generation. -> [LFORMAT <fmtstr>]
  1308.  
  1309.           LFORMAT is the only way to  have  full  control  on  the  actual
  1310.           listing print  format.  I  say  'actual  listing'  because  when
  1311.           LFORMAT is used, no listing head, title or end will be  printed.
  1312.           The main use of LFORMAT  will  probable  be  the  generation  of
  1313.           scripts, but you don't have to limit it to this.
  1314.  
  1315.           IMPORTANT : LFORMAT MUST ALWAYS  BE  THE  LAST  ARGUMENT,  SINCE
  1316.           EVERYTHING AFTER THE LFORMAT  KEYWORD  IS  PART  OF  THE  FORMAT
  1317.           STRING!! (This means that quotation marks may only  be  used  if
  1318.           they're needed in the output!)
  1319.  
  1320.           The 'LFORMAT' option works in the same way as  in  the  AmigaDOS
  1321.           'List'  command,  so  you  should  have   no   difficulties   to
  1322.           understand the use of it.
  1323.  
  1324.           The format string can  contain  three  sorts  of  text.  Firstly
  1325.           normal text, secondly the substitution operators (like  '%S'  or
  1326.           '%N'), and thirdly AmigaDOS print control  sequences  (refer  to
  1327.           the  previous  explanation  on  the  use  of  these  in   format
  1328.           strings). Like the AmigaDOS command  'List',  DirKing  uses  two
  1329.           sorts of substitution operators :      
  1330.  
  1331.           a. Usage of '%S' operators.
  1332.  
  1333.           The usage of '%S' substitution  operators  is  limited,  because
  1334.           you only have access to the name and path of  directory  entries
  1335.           (files/directories). To  know  where  and  what  information  to
  1336.           print, DirKing uses the followig table of '%S' occurences :
  1337.  
  1338.             Occurences  1st     2nd     3rd     4th     5th     6th...  
  1339.             1           name    -       -       -       -       -
  1340.             2           path    name    -       -       -       -
  1341.  
  1342.  
  1343.                             DirKing v2.1xe (English) User Manual - Page 21
  1344.  
  1345.             Occurences  1st     2nd     3rd     4th     5th     6th...  
  1346.             3           name    path    name    -       -       -
  1347.             4           path    name    path    name    -       -
  1348.             5           name    path    name    path    name    -
  1349.             6           path    name    path    name    path    name
  1350.             ...
  1351.  
  1352.             | 'LFORMAT Path:[%s]   Name:[%s]' :  Just  try  this   format-
  1353.             | string on a directory  and  see  the  magic.  Note  that  no
  1354.             | quotation marks were used, since  these  aren't  needed  for
  1355.             | LFORMAT, unless you want them in the output!
  1356.  
  1357.           b. Usage of field specific operators.
  1358.  
  1359.           The  usage  of  '%S'   substitution   operators   isn't   really
  1360.           recommended since its range is limited, and  the  format  string
  1361.           can sometimes be hard to read if many operators are  used.  It's
  1362.           better to use  the  field  specific  operators,  since  you  can
  1363.           exactly specify which field to print, and where to print it. 
  1364.  
  1365.           DirKing supports the same field substitution  operators  as  the
  1366.           AmigaDOS command  'List'.  These  operators  consist  of  a  '%'
  1367.           character followed by one of the following codes :
  1368.  
  1369.             - N : print file/directory name;
  1370.             - K : print file/directory diskkey;
  1371.             - B : print filesize in blocks ('Dir' is used for dirs.);
  1372.             - L : print filesize in bytes ('Dir' is used for dirs.);
  1373.             - A : print file/directory attributes (protectionflags);
  1374.             - D : print file/directory datestamp;
  1375.             - T : print file/directory timestamp;
  1376.             - C : print file/directory filenote   (comment);   prints   an
  1377.                   empty string if no comment is present;
  1378.             - P : print the path of the file  or  directory,  relative  to
  1379.                   the scanned path;
  1380.             - F : print the full  path  name  of  the  file  or  directory
  1381.                   (thus beginning with the volume name).
  1382.  
  1383.             | Assume current directory is 'Workbench:Devs'
  1384.             | 'DirKing keymaps LFORMAT File:[%N] Path:[%P] FullP:[%F]'
  1385.             | DirKing will read  the  'Workbench:Devs/KeyMaps'  directory.
  1386.             | The output can then be something like this :
  1387.             | 'File:[usa] Path:[] FullP:[KeyMaps/]'
  1388.             | If you also use  FULLPATH  in  the  command  line  then  the
  1389.             | output will be :
  1390.             | 'File:[usa] Path:[] FullP:[Workbench:Devs/KeyMaps/]'
  1391.  
  1392.             | 'DirKing TO RAM:script FILES LFORMAT RENAME %N %N.iff' :
  1393.             | This will  generate  a  script  in  the  'RAM:'  disk.  When
  1394.             | executed, the rename commands will add an  'iff'  suffix  to
  1395.             | the name of files found in the current directory. 
  1396.  
  1397.        §7 DirKing MULTI-mode (multiple directory scanning). -> [MULTI]
  1398.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1399.           The MULTI mode was implemented to present  a  more  flexible way
  1400.           of scanning several disks in a  row. If DirKing is first started
  1401.           with  MULTI  in  its  command  line,  then  the  directory  will
  1402.           immediately be read. When the listing has been printed,  instead
  1403.           of breaking off, DirKing will print a prompt giving  the  choice
  1404.           between the following operations :
  1405.  
  1406.  
  1407.                             DirKing v2.1xe (English) User Manual - Page 22
  1408.  
  1409.             - S : start scanning the directory. 
  1410.  
  1411.                   If you want to read several disks, then you must  use  a
  1412.                   drive name as  the  path  (e.g.  'DF1:').  DirKing  will
  1413.                   then always scan the disk in  drive  'DF1:'.  (Otherwise
  1414.                   if you type the name of a disk like  'Workbench:',  then
  1415.                   each time you press  'S'  to  reply  the  MULTI  prompt,
  1416.                   DirKing will always access that disk.)
  1417.  
  1418.                   The  only  time  MULTI  mode  is  useful   when   you've
  1419.                   specified a  path  other  than  a  drive  name,  is  for
  1420.                   printing several copies of that directory.   
  1421.  
  1422.             - Q : quit DirKing.
  1423.  
  1424.             - A : let's you enter new DirKing  arguments,  just  like  you
  1425.                   would when starting  DirKing.  It's  important  to  know
  1426.                   that you don't have to  type  'DirKing'  anymore,  since
  1427.                   you  aren't  starting  the  program!   Only   type   the
  1428.                   arguments.
  1429.             
  1430.                   REMARK: when you don't type anything when  DirKing  asks
  1431.                           for new arguments, then the old  arguments  will
  1432.                           be used again.
  1433.  
  1434.                   Note: you  don't  have  to  type  MULTI  anymore,  since
  1435.                         DirKing will stay in MULTI  mode  until  an  error
  1436.                         occurs, or you want to quit the program.
  1437.  
  1438.             - U : will print the DirKing usage prompt, so you  would  know
  1439.                   the correct syntax before entering new arguments.
  1440.  
  1441.        §8 Listing styles.
  1442.           ~~~~~~~~~~~~~~~
  1443.           DirKing normally prints the files in plain characters,  and  the
  1444.           directories in italic. The directory entries are  also  indented
  1445.           to show the structure of the directory.
  1446.             
  1447.        A. Information format.
  1448.  
  1449.         o [SHOWLEVEL]
  1450.  
  1451.           Instead of indenting with spaces ('   '),  DirKing  will  indent
  1452.           with '__' for files and '_/' for directories. SHOWLEVEL is  very
  1453.           useful to get a clear view of the directory tree structure.
  1454.  
  1455.             | 'DirKing  RAM:  SHOWLEVEL  ALL  DIRS' : you'll get  a  clear
  1456.             | view of the directory tree of your  'Ram  Disk'.  Note  that
  1457.             | the  use  of   DIRS   forces   DirKing   only   to   include
  1458.             | directories.
  1459.  
  1460.         o [BINFLAGS]
  1461.  
  1462.           By default DirKing uses 'hsparwed' to represent  the  file-  and
  1463.           directory attributes (protectionflags). BINFLAGS will result  in
  1464.           a   binary   value   representation  (e.g.  00010000)  of  these
  1465.           attributes.
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.                             DirKing v2.1xe (English) User Manual - Page 23
  1472.  
  1473.         o [DATES]
  1474.  
  1475.           Like the AmigaDOS command 'List', DirKing will use the  daynames
  1476.           (Sunday...Saturday) of the dates  if  they're  within  the  last
  1477.           week     of     the     current     date.     Besides      these
  1478.           'Yesterday','Today','Tomorrow' and 'Future' are also used.
  1479.  
  1480.           You can disable this by using 'DATES'. This  forces  DirKing  to
  1481.           print all dates in the  same date format (the default is DD-MMM-
  1482.           YY).
  1483.  
  1484.         o [HEXVAL]
  1485.  
  1486.           Normally all values printed in the listing are in their  decimal
  1487.           notation.  Using  'HEXVAL'  instructs   DirKing   to   use   the
  1488.           hexadecimal notation instead. 
  1489.  
  1490.  
  1491.        B. Listing print styles.
  1492.  
  1493.           The following options define in which style  the  entire  listig
  1494.           is printed, and also how the directory entries  themselves  will
  1495.           be printed.
  1496.  
  1497.         o [DIRSTYLE [r|i|b|y|f|a|e][r|i|b|y|f|a|e]]
  1498.  
  1499.           The   default  print  style  for  files  is  plain  text,  while
  1500.           directories use italics. These styles can be  altered  by  using
  1501.           predifined style codes. Only the first  two  characters  of  the
  1502.           'DIRSTYLE's  data-argument  will  be  used,  where   the   first
  1503.           character gives the style for directories, and  the  second  for
  1504.           files. (One character data-arguments are also valid,  the  files
  1505.           will  then  be  printed  in  their  default  style,  while   the
  1506.           directories will use the specified style.) 
  1507.  
  1508.           The following character style codes are supported :
  1509.  
  1510.             - R : Red 
  1511.             - I : Italic 
  1512.             - B : Bold
  1513.             - Y : Yuppy -> Red/Italic
  1514.             - F : Fat   -> Red/Bold
  1515.             - A : All   -> Red/Italic/Bold
  1516.             - E : Elite -> Italic/Bold
  1517.             - N : Normal (plain)
  1518.  
  1519.           Note:  DIRSTYLEs determine in  which  style  a  directory  entry
  1520.                  will be printed. If you want to print  a  specific  field
  1521.                  in another style, then you  must  make  use  of  AmigaDOS
  1522.                  print  control  sequences  with  the  LISTORD,   DFORMAT,
  1523.                  TFORMAT arguments.
  1524.  
  1525.             | 'DIRSTYLE ab' : print the directories  in  red,  italic  and
  1526.             |                 bold  characters,  and  the  files  in  bold
  1527.             |                 characters.
  1528.  
  1529.         o [PRTSTYLE {rdlbpes}]
  1530.  
  1531.           If the DirKing  output  is  directed  to  the  printer, then the
  1532.           printer style settings won't be changed,  unless  the  following
  1533.  
  1534.  
  1535.                             DirKing v2.1xe (English) User Manual - Page 24
  1536.  
  1537.           codes are given :
  1538.  
  1539.             - R : reset to normal characters
  1540.             - D : print in draft quality
  1541.             - L : print in near_letter_quality
  1542.             - B : print in subscript
  1543.             - P : print in superscript
  1544.             - E : print in elite (12 cpi)
  1545.             - S : print with doublestriking
  1546.  
  1547.             | 'PRTSTYLE de' : print in elite and draft quality.
  1548.  
  1549.  
  1550.        §9 Listing output redirection.
  1551.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1552.           The default output is to the  Shell  window  where  DirKing  was
  1553.           started. Although you can use  the  AmigaDOS  redirection  (e.g.
  1554.           '>PRT:')  to  output  somewhere   else,   it's   sometimes   not
  1555.           recommended. This is the case when you use  TRACE  for  example.
  1556.           If you would use AmigaDOS  redirection  when  TRACE  is  active,
  1557.           then  all  TRACE  information  would  be  send   to   this   new
  1558.           destination,  which  isn't  what   you   want.   Therefore   two
  1559.           redirection arguments were implemented in DirKing to  split  the
  1560.           output.  The  DirKing  messages  (e.g.  TRACE  information)  are
  1561.           printed in the Shell window as usual, but the directory  listing
  1562.           will be send to the selected output device.  
  1563.  
  1564.         o [PRT]
  1565.  
  1566.           a. General use.
  1567.  
  1568.           As the argument keyword suggest, this  redirects  the  directory
  1569.           listing to the printer ('PRT:').
  1570.  
  1571.           b. Use in MULTI-mode.
  1572.  
  1573.           When DirKing has to send the directory listing, it  first  opens
  1574.           a channel to the  printer  (this  is  called  'locking'). As you
  1575.           know from the explanation of MULTI, DirKing  doesn't  break  off
  1576.           after printing the directory, instead a prompt is printed.  When
  1577.           you reply this prompt with  'S'  then  DirKing  starts  scanning
  1578.           again. DirKing will then  send  this  listing  again  along  the
  1579.           previously opened channel.
  1580.  
  1581.           It's  important to note that DirKing doesn't close  this  output
  1582.           channel when in MULTI-mode, since DirKing always uses  the  same
  1583.           arguments. ONLY when new arguments are entered (the  prompt  was
  1584.           replied with 'A'), then DirKing will close this  output  channel
  1585.           (and open a new channel to the  new  specified  output  device)!
  1586.           DirKing does this to make sure it always has  direct  access  to
  1587.           the  printer,  so   the   listing   can   be   printed   without
  1588.           interruptions.
  1589.  
  1590.         o [TO <file>]
  1591.  
  1592.           a. General use.
  1593.  
  1594.           With the 'TO'  argument  you  can  send  the  directory  listing
  1595.           anywhere you like, as long as it's a valid AmigaDOS path.
  1596.  
  1597.  
  1598.  
  1599.                             DirKing v2.1xe (English) User Manual - Page 25
  1600.  
  1601.             | 'DirKing  DF1:  TO  RAM:df1'  will  output  the  listing  of
  1602.             | 'DF1:' to a file in RAM: called 'df1'.
  1603.  
  1604.             | 'TO PRT:' : naturally you can also use the  TO  argument  to
  1605.             |             send the directory listing to the printer.
  1606.  
  1607.           b. Use in MULTI-mode.
  1608.  
  1609.           As mentioned with 'PRT', DirKing only opens the  output  channel
  1610.           once. Only when new  arguments  are  supplied  is  this  channel
  1611.           closed, and another opened if needed.
  1612.  
  1613.           This way of working is extremely  useful,  since  you  can  send
  1614.           several directory listings to one file.  All  listings  will  be
  1615.           placed after one another.
  1616.  
  1617.             | 'DirKing  DF1:  TO  RAM:df1_dirs  MULTI'   will   send   all
  1618.             | directory listings of the disks you've  inserted  in  'DF1:'
  1619.             | to the file in RAM: called 'df1_dirs'
  1620.  
  1621.           c. Use in conjunction with PRT.
  1622.  
  1623.           If only 'TO' is used, then DirKing will save  the  listing  with
  1624.           the Shell control  sequences.  When  you  also  use  'PRT'  then
  1625.           DirKing will use the printer control sequence instead. 
  1626.           Let's take a  look  at  the  printing  of  bold  characters,  to
  1627.           demonstrate the difference between these control sequences :
  1628.  
  1629.             -> Shell control sequences > bold on  : 'esc[1m' 
  1630.                                          bold off : 'esc[0m' <<
  1631.             -> Print control sequences > bold on  : 'esc[1m'
  1632.                                          bold off : 'esc[22m' <<
  1633.  
  1634.        §10 Listing paging. -> [NEWPAGE [[{th}]<#>]
  1635.            ~~~~~~~~~~~~~~~
  1636.           By  default DirKing will print the directory listing in one  go.
  1637.           If a long listing is send to a Shell  window,  then  it  can  be
  1638.           annoying to see it flying by. To prevent this from happening,  a
  1639.           paging facility was implemented in DirKing.
  1640.  
  1641.           The NEWPAGE argument  can  be  used  in  three  different  ways.
  1642.           Besides this, the effect of  'NEWPAGE'  isn't  always  the  same
  1643.           when output is send to the Shell, to a file or to the printer. 
  1644.  
  1645.           a. Command : 'NEWPAGE'.
  1646.  
  1647.           When only 'NEWPAGE' is used,  and  output is redirected by 'PRT'
  1648.           or  'TO  <file>' then at the end a new page  character  will  be
  1649.           send.
  1650.  
  1651.           REMARK: the bare 'NEWPAGE' command has  no  effect  when  output
  1652.                   is send to your Shell window!  
  1653.  
  1654.           b. Command : 'NEWPAGE <#>'. 
  1655.  
  1656.           NEWPAGE will mostly be used in  this  way.  By  adding  a  value
  1657.           (greater than 10) to the NEWPAGE keyword, you  can  specify  how
  1658.           many lines should be printed on each page.
  1659.  
  1660.           If  output  is  send  to  your  Shell  window, then DirKing will
  1661.  
  1662.  
  1663.                             DirKing v2.1xe (English) User Manual - Page 26
  1664.  
  1665.           display a RETURN-prompt when the  specified  maximum  lines  has
  1666.           been reached. When RETURN is pressed, the Shell window  will  be
  1667.           cleared, and the next number of  lines  will  be  printed.  This
  1668.           process will be repeated  until  the  entire  listing  has  been
  1669.           printed.
  1670.  
  1671.           When  output  is  redirected  with  'PRT'  or  'TO  <file>' then
  1672.           instead of printing a RETURN-prompt in the Shell window,  a  new
  1673.           page charachter will be inserted  in  the  listing.  This  means
  1674.           that, if for instance output is send to the  printer,  that  the
  1675.           paper will be ejected, each time the specified number  of  lines
  1676.           is reached. As with the  bare  'NEWPAGE'  command,  a  new  page
  1677.           character will be send at the end of the listing.
  1678.  
  1679.             | 'NEWPAGE 20' : only print 20 lines on a page.
  1680.  
  1681.           REMARK: If the given value is less than 10, then the  number  of
  1682.                   lines will be set to 10!
  1683.  
  1684.           c. Command : 'NEWPAGE {ht}' or 'NEWPAGE {ht}<#>'.
  1685.  
  1686.           The  NEWPAGE  argument  also  supports  two  additional options,
  1687.           which are indicated by the  following  characters  (all  options
  1688.           can be used at once)  and  are  used  in  conjunction  with  the
  1689.           commands as explained in (a.) en (b.) :
  1690.  
  1691.             - H : after  the  listing  header  is  printed,  a  new   page
  1692.                   character will be send.
  1693.             - T : always print a listing  title  at  the  beginning  of  a
  1694.                   new page. 
  1695.  
  1696.             | 'NEWPAGE h' : after the listing head has been  printed,  use
  1697.             |               a new page to print the actual listing.
  1698.  
  1699.             | 'NEWPAGE ht20' : print  the  listing  header  on  one  page,
  1700.             |                  then use only 20 lines per  page  to  print
  1701.             |                  the listing itself.
  1702.  
  1703.        §11 Disk identification coding support.  -> [DISKID <str>]
  1704.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1705.           a. General use.
  1706.  
  1707.           If  you  use  a  catalog  tool  to  keep  track  of  your   disk
  1708.           collection, then this feature of  DirKing  is  very  useful.  It
  1709.           enables you to insert a string (this can be a disk ID  used  for
  1710.           cataloging your disks, or any  other  message)  in  the  listing
  1711.           header.  
  1712.  
  1713.           REMARK: Most times the DISKID string  will  contain  spaces,  in
  1714.                   which case you must  place  the  string  between  double
  1715.                   quotation marks.  
  1716.  
  1717.             | 'DISKID PD0/00.0000' : this disk ID will be printed  in  the
  1718.             |                        header.
  1719.  
  1720.             | 'DISKID "This is a  test  ID  string!"' : prints this string
  1721.             | in the listing header (notice the double quotation marks).
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.                             DirKing v2.1xe (English) User Manual - Page 27
  1728.  
  1729.           b. Use in MULTI-mode. 
  1730.  
  1731.           The disk ID string that was typed  in  the  command  line  (thus
  1732.           when starting DirKing from Shell) will only be used  once!  Each
  1733.           time you reply the  MULTI  prompt  with  'S'  (start  scanning),
  1734.           DirKing will first ask  to  enter  a  new  disk  ID  string  (or
  1735.           message) before reading the directory.
  1736.  
  1737.        §12 DirKing program information.  -> [VERSION]
  1738.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1739.           VERSION simply  instructs  DirKing  to  print  the  version  and
  1740.           copyright prompt.
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.                             DirKing v2.1xe (English) User Manual - Page 28
  1792.  
  1793.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1794.                      APPENDIX : DIRKING KEYWORD REFERENCE  
  1795.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1796.         Pattern matching . . . . . . . . . . . . . . . . . . . . . .  4
  1797.         ---------------------------------------------------------------
  1798.         <path|patt>. . . [[F|D|]<path|patt>] . . . . . . . . . . . .  5
  1799.         ALL. . . . . . . . . . . . . . . . . . . . . . . . . . . . .  8
  1800.         BARELIST . . . . . . . . . . . . . . . . . . . . . . . . . . 15
  1801.         BINFLAGS . . . . . . . . . . . . . . . . . . . . . . . . . . 23
  1802.         DATEF. . . . . . [DATEF <0..7>]. . . . . . . . . . . . . . . 21
  1803.         DATES. . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
  1804.         DESC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
  1805.         DF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
  1806.         DFORMAT. . . . . [DFORMAT <fmtstr>]. . . . . . . . . . . . . 20
  1807.         DIRS . . . . . . . . . . . . . . . . . . . . . . . . . . . .  8
  1808.         DIRSTYLE . . . . [DIRSTYLE [r|i|b|y|f|a|e][r|i|b|y|f|a|e]] . 24
  1809.         DISKID . . . . . [DISKID <str>]. . . . . . . . . . . . . . . 27
  1810.         DISKINFO . . . . . . . . . . . . . . . . . . . . . . . . . . 12
  1811.         DISKUSE. . . . . . . . . . . . . . . . . . . . . . . . . . . 13
  1812.         ENDMSG . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
  1813.         EXCL . . . . . . [EXCL {fkbladtc}] . . . . . . . . . . . . . 16
  1814.         EXPAND . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
  1815.         FD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
  1816.         FILES. . . . . . . . . . . . . . . . . . . . . . . . . . . .  8
  1817.         FROM..TO . . . . [FROM [F|D|]<ch> TO <ch>] . . . . . . . . . 10
  1818.         FULLPATH . . . . . . . . . . . . . . . . . . . . . . . . . . 14
  1819.         HEAD . . . . . . [HEAD {fdvpimtse}]. . . . . . . . . . . . . 14
  1820.         HEXVAL . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
  1821.         INCL . . . . . . [INCL {fkbladtc}] . . . . . . . . . . . . . 16
  1822.         LFORMAT. . . . . [LFORMAT <fmtstr>]. . . . . . . . . . . . . 21
  1823.         LISTF. . . . . . [LISTF <0..4>]. . . . . . . . . . . . . . . 20
  1824.         LISTORD. . . . . [LISTORD <fmt>] . . . . . . . . . . . . . . 19
  1825.         MAXHEAD. . . . . . . . . . . . . . . . . . . . . . . . . . . 15
  1826.         MAXWIDTH . . . . [MAXWIDTH <#>]. . . . . . . . . . . . . . . 18
  1827.         MIX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
  1828.         MULTI. . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
  1829.         NEWPAGE. . . . . [NEWPAGE [[{th}]<#>]] . . . . . . . . . . . 26
  1830.         NOHEAD . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
  1831.         NOSORT . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
  1832.         NOSTAT . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
  1833.         PASS . . . . . . [PASS [F|D|]<pattern>]. . . . . . . . . . .  9
  1834.         PATH . . . . . . . . . . . . . . . . . . . . . . . . . . . .  6
  1835.         PRT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
  1836.         PRTSTYLE . . . . [PRTSTYLE {rdlbpes}]. . . . . . . . . . . . 24
  1837.         QUICK. . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
  1838.         READ . . . . . . [READ [F|D|]<pattern>]. . . . . . . . . . .  9
  1839.         SHOWLEVEL. . . . . . . . . . . . . . . . . . . . . . . . . . 23
  1840.         SINCE. . . . . . [SINCE "[F|D|]<[DOSdate] [time]>"]. . . . . 11
  1841.         SORT . . . . . . [SORT {nksadtc}]. . . . . . . . . . . . . . 17
  1842.         SUB. . . . . . . [SUB [F|D|]<string>]. . . . . . . . . . . . 10
  1843.         TFORMAT. . . . . [TFORMAT <fmtstr>]. . . . . . . . . . . . . 20
  1844.         TIMEF. . . . . . [TIMEF <0..3>]. . . . . . . . . . . . . . . 21
  1845.         TO . . . . . . . [TO <file>] . . . . . . . . . . . . . . . . 25
  1846.         TOLEVEL. . . . . [TOLEVEL <#>] . . . . . . . . . . . . . . .  8
  1847.         TRACE. . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
  1848.         UPTO . . . . . . [UPTO "[F|D|]<[DOSdate] [time]>"] . . . . . 11
  1849.         VERSION. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
  1850.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1851.         DirKing v2.12e, Copyright ©1990-1993 by Chris P. Vandierendonck,
  1852.                         All Rights Reserved.
  1853.  
  1854.  
  1855.                             DirKing v2.1xe (English) User Manual - Page 29
  1856.