home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / d / darc100.zip / DARC.DOC < prev    next >
Text File  |  1993-02-13  |  34KB  |  649 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                           DARC : Download ARchive Converter
  9.                              (previously known as DSZX)
  10.  
  11.                                   Version 1.00 beta
  12.                              (c)1993 All Rights Reserved
  13.                                 By Daniel Mecklenburg
  14.  
  15.  
  16.                Introduction
  17.                ------------
  18.  
  19.                  DARC is  a  program  that  operates   as  a  shell  around
  20.                     external protocols. It's purpose  is to allow users  to
  21.                     convert any  archives  that  they  are downloading  to
  22.                     another  format.  The  reason  that  this  utility  was
  23.                     developed was so:
  24.  
  25.                  1) Users would not  need to  have an un-archiving  utility
  26.                     for every possible format available.
  27.  
  28.                  2) Allow users to convert archives to a  format that they
  29.                     can  only  use.  Some   archiving  utilities  are   not
  30.                     available for all machines. There is no ARJ utility yet
  31.                     for the Macintosh  or OS/2  for example. The  need was
  32.                     obvious when Macintosh users wanted to get TrackBlaster
  33.                     .MOD files which I had ARJed to save room on the BBS's
  34.                     hard drive. This allowed them to get the files without
  35.                     there being two copied of it.
  36.  
  37.                  The BBS calls DARC the same manner that it calls external
  38.                     protocols. This was done  to keep the confiuration  and
  39.                     installation down to  a bare minimum.  Seeing a lot  of
  40.                     programs and  utilities available  for BBS's  requiring
  41.                     much work  in  setting it  up,  I determined  that  the
  42.                     easier  the  installation,  the  better.  Most  of  the
  43.                     options that will ever  be needed are already  included
  44.                     in DARC. Simply delete the ones you don't wish to use.
  45.  
  46.                  DARC will only  work for  downloading  (sending) files  to
  47.                     users. DARC will work with amost any external protocol
  48.                     that BBS's may use. All that  DARC needs to know  about
  49.                     the external protocol is how to find the communications
  50.                     port number from the command line.
  51.  
  52.                  DARC will only  work with BBS's  running a  fossil driver
  53.                     such as BNU  or X00. Later  additions may support  non-
  54.                     fossiled systems.
  55.  
  56.                  DARC is  copyrighted software. It  is also shareware.  You
  57.                     may use  DARC for  a trial period  of no  more than  3
  58.                     months after which point you may either register it for
  59.                     a small fee of  $10.00 or stop using  it. $10 is not  a
  60.                     whole lot to ask for the amount of work that went into
  61.                     this baby. All the functions and routines were designed
  62.                     and tested by ME.
  63.  
  64.                  Registered copies  of DARC allow  the users some  advanced
  65.                     options.  The  unregistered  version  is  by  no  means
  66.                     incomplete or  crippled. It  works just  fine with  the
  67.                     exception of "special features"  which were only  added
  68.                     to enhance it operation (custom menues/comment adding).
  69.  
  70.                  Daniel Mecklenburg can  not be  held  responsible for  and
  71.                     damage that  DARC  may  have caused  to  either  files
  72.                     located on the  machine that  DARC is installed  on or
  73.                     hardware on the machine in which DARC is installed on.
  74.                     DARC is offered "as-is".
  75.  
  76.                Packing list               
  77.                ------------
  78.  
  79.                  This copy of DARC should include the following files:
  80.  
  81.                     DARC.EXE       The main executable.
  82.                     DARCINS.EXE    The configuration program.
  83.                     DARC.CFG       Configuration file for DARC.
  84.                     DARC.ANS       Sample ANSI menu for registered version.
  85.                     DARC.TXT       Sample text menu for registered version.
  86.                     DARC.DOC       The document you are reading now.
  87.                     DARC.REG       Registation form for DARC.
  88.                     FILE_ID.DIZ    Description for DARC.
  89.  
  90.                  The size, date, time, and CRC32 values for these files are 
  91.                     as follows:
  92.  
  93.                     Filename        Size    Date      Time      CRC32
  94.                     --------------- ------- --------- --------- ---------
  95.                     DARC.EXE        99625   93-02-13  01:55:22  0DF2DBCB 
  96.                     DARCINS.EXE     91978   93-02-12  23:59:58  689F8318 
  97.                     DARC.CFG         3040   93-02-12  23:59:58  3AF12090 
  98.                     DARC.ANS         1669   93-02-12  23:59:58  042FB4B9 
  99.                     DARC.TXT          924   93-02-12  23:59:58  D642AC62 
  100.                     DARC.DOC        34478   93-02-13  02:17:48  7FEFDD75 
  101.                     DARC.REG         2690   93-02-12  23:59:58  AA499CE7 
  102.                     FILE_ID.DIZ       786   93-02-12  23:59:58  F40AF4FB 
  103.  
  104.                   If any file  is missing from the  above list or there  are
  105.                     extra files, please do not use it. It may be an illegal
  106.                     or hacked version.  Also notify  Daniel Mecklenburg of
  107.                     any "illegal copies" of DARC. 
  108.  
  109.                Obtaining DARC               
  110.                --------------
  111.  
  112.                  If you want a recent copy  of DARC, you may  optain it at
  113.                     Non-Sequitur BBS, (802)476-6542 or you may file request
  114.                     it over FidoNet  from 1:325/608, or over  DoorNet from
  115.                     75:7802/1, with the magic filename DARC.
  116.  
  117.                Installing               
  118.                ----------
  119.  
  120.                  One of the things taken into account for DARC when it was
  121.                     under  developement  was  ease  of  installation.   The
  122.                     following steps  should work  with ALL  BBS's that  use
  123.                     external upload/download protocols configurable by the
  124.                     sysop.
  125.  
  126.                  1. Unarchive  DARC###.??? into  the same  directory  which
  127.                     your  external  protocols  reside  (where  ###  is  the
  128.                     current  version  being  installed   and  ???  is   the
  129.                     extension of the archive containing DARC).
  130.  
  131.                  2. Run DARCINS.  Enter all  information  that is  required
  132.                     for you use. Check the protocols and archives menus. If
  133.                     you are not using (or going to support) one of the ones
  134.                     that appear,  remove it.  You may  also  edit DARC.CFG
  135.                     manually with an text  editor (see the descriptions  of
  136.                     it's contents below). Be sure that DARC.CFG resides in
  137.                     DOS's path (see PATH command in your DOS manual).
  138.  
  139.                  3. Change  your  BBS's  download configuration  for  both
  140.                     batch download  and single  file download  so that  the
  141.                     command  executed  is  DARC  instead  of  the  external
  142.                     protocol. Be certain the  the protocol being called  is
  143.                     defined in  the  DARC.CFG file.  Here  is a  sample  of
  144.                     before and after of a download command line:
  145.  
  146.                       Before:
  147.                             dsz port <port#> sz -m @<file>
  148.  
  149.                       After:
  150.                             darc dsz port <port#> sz -m @<file>
  151.  
  152.                       Before:
  153.                             hslink -p<port#> @<file>
  154.  
  155.                       After:
  156.                             darc hslink -p<port#> @<file>
  157.  
  158.                     Note: All external  protocols that  DARC support  must
  159.                     specify  the  files  for  download  in  the  following
  160.                     formats:
  161.  
  162.                       <file>
  163.                       @<file containing list of files>
  164.  
  165.                     Only one  file  can be  specified  at a  time.  If  the
  166.                     external protocol needs:
  167.  
  168.                       <file> <file> ...
  169.  
  170.                     then do not configure DARC to run with this protocol.
  171.  
  172.                  4. Also if  you could edit  the little  message that says
  173.                     "Start download now or press <ctrl-x> several times to
  174.                     abort" (or somthing similar). DARC will send it's own.
  175.                     If you can't clear this message on your board, you may
  176.                     wish to  use the  ClearScreen command  in the  DARC.CFG
  177.                     file (see  below).  Also  see  the IgnoreFile  command
  178.                     below.
  179.                
  180.                Commands               
  181.                --------
  182.  
  183.                  The commands that  you'll find in  the DARC.CFG  file are
  184.                     listed below. The commands followed by a  "*" are only
  185.                     available in  the  registered version  of  DARC.  These
  186.                     enhanced commands do not make DARC crippled in anyway.
  187.                     They were added to "jazz-up" DARC.
  188.  
  189.                     AnsiMenu *          Ident
  190.                     ArcCmd              IgnoreFile
  191.                     ArcComment          InputColor *
  192.                     ArrowColor *        Key *
  193.                     BannerColor *       LineColor *
  194.                     BBS *               OptionColor *
  195.                     ClearScreen         PromptColor *
  196.                     CommandColor *      SysOp *
  197.                     CommentCmd *        Recurse
  198.                     CommentColor *      TempPath
  199.                     Creates             TestCmd
  200.                     DefineArc           TxtMenu *
  201.                     DefineProtocol      UnArcCmd
  202.                     DetectWait          UseAnsi *
  203.                     FilenameColor *     WorkPath
  204.                     FileOtherColor *
  205.  
  206.                  BBS *
  207.                     Syntax: BBS = <board name>
  208.                     Example:BBS = Any Old Board
  209.                     Description:   This command is used to tell DARC who it
  210.                       is  registered  to.   If  your   copy   of  DARC   is
  211.                       unregistered, this  command will  have no  effect  on
  212.                       the operation of DARC.  <board name>  must me on  the
  213.                       same line as the  BBS command and must  be no  longer
  214.                       than 32 characters in length.
  215.  
  216.                  SysOp *
  217.                     Syntax: SysOp = <sysop's name>
  218.                     Example:SysOp = James Elmer Holagan
  219.                     Description:   This command is  used to  tell DARC who
  220.                       what BBS it is  registered to. If your  copy of  DARC
  221.                       is unregistered, this command will have no effect on
  222.                       the operation of DARC. <sysop's name> must be on the
  223.                       same line as the SysOp command and must be no longer
  224.                       than 32 characters in length
  225.  
  226.                  Key *
  227.                     Syntax: Key = <registration key>
  228.                     Example:Key = ABCDEFGHIJKL
  229.                     Description:   This command  defines  the  registration
  230.                       key for your  copy of DARC. If  your copy of DARC  is
  231.                       unregisters and you enter  an incorrect  registration
  232.                       code, DARC  will not run  at all. <registration  key>
  233.                       must be on the same line as the Key command.
  234.  
  235.                  TempPath
  236.                     Syntax: TempPath = <path to temp area>
  237.                     Example:TempPath = C:\BBS\DARCTEMP\
  238.                     Description:   This command  defines  the path  to  the
  239.                       temporary  directory  where   archives  are   to   be
  240.                       reconverted for  download. This  directory does   not
  241.                       have to exist. DARC  creates it  and then removes  it
  242.                       after it is  through. DO  NOT  HAVE THIS  POINT TO  A
  243.                       DIRECTORY THAT  HAS FILES  IN IT   THAT YOU  WANT  TO
  244.                       KEEP!!!! The directory gets wiped out and removed as
  245.                       part of DARC's cleanup routine upon exiting.
  246.  
  247.                  UseAnsi *
  248.                     Syntax: UseAnsi
  249.                     Example:UseAnsi
  250.                     Description:   This command  determines if  DARC  will
  251.                       auto-detect the user for ANSI capibility. If DARC is
  252.                       either unregistered  or this  line is  missing,  DARC
  253.                       will use standard TTY output for menues and prompts.
  254.                       There are no  parameters for  this  command. It  will
  255.                       appear on a line all by itself.
  256.  
  257.                  DetectWait
  258.                     Syntax: DetectWait = <seconds>
  259.                     Example:DetectWait = 15
  260.                     Description:   This command  determines if  DARC  will
  261.                       timeout after the specified number of seconds and go
  262.                       ahead  and   send   the   requested  files    without
  263.                       rearchiving them. This  is useful  when users forget
  264.                       or are unaware that  DARC is  being used and  proceed
  265.                       with download.
  266.  
  267.                  WorkPath
  268.                     Syntax: WorkPath = <path to work area>
  269.                     Example:WorkPath = C:\BBS\DARCWORK\
  270.                     Description:   This command  defines  the path  to  the
  271.                       temporary directory where archives are reconstructed
  272.                       for download  in. This  directory does  not have  to
  273.                       exist. DARC creates it and then  removes it after  it
  274.                       is through. DO  NOT HAVE THIS  POINT TO  A DIRECTORY
  275.                       THAT HAS FILES IN  IT THAT YOU WANT  TO KEEP!!!!  The
  276.                       directory gets  wiped  out and  removed  as part  of
  277.                       DARC's cleanup routine upon exiting.
  278.  
  279.                  DefineArc
  280.                     Syntax: DefineArc = <archive tag>
  281.                     Example:DefineArc = ZIP
  282.                     Description:   This command  defines  the  start  of  a
  283.                       archive definition.  The archiveing commands  between
  284.                       this line and the next DefineArc  command pertain to
  285.                       this Archiver.  The <archive tag>  must be no  longer
  286.                       than three characters in length, must  appear on the
  287.                       same line as the  DefineArc command  and is equal  to
  288.                       the file  extension of the  archives created by  this
  289.                       archive. For  example,  the  <archive tag>  for  the
  290.                       archive definition for PKZip would be ZIP. Note: All
  291.                       archive programs  that DARC calls  must either be  in
  292.                       the enviroments   PATH= or  the  full  path  must  be
  293.                       specified when defining  the command  line  structure
  294.                       for the archive.
  295.  
  296.                  ArcComment
  297.                     Syntax: ArcComment = <archive comment>
  298.                     Example:ArcComment = PKZip/Unzip v1.10 by PKWare.
  299.                     Description:   This  command  defines  the  description
  300.                       that will be used by the menu generated  by DARC. If
  301.                       you are running  a registered copy  of DARC  and are
  302.                       using external  menues, this  command  will have  no
  303.                       effect (other  than documentation  of your   DARC.CFG
  304.                       file). <archive  comment> must  appear  on the  same
  305.                       line as the ArcComment command and  be 64 characters
  306.                       in length or less.
  307.  
  308.                  Ident
  309.                     Syntax: Ident = <position>,<identification string>
  310.                     Example:Ident = 0,504B0304
  311.                     Description:   This command defines the  identification
  312.                       string used to tell if a file is an archive when its
  313.                       extension does not match a archive  tag as described
  314.                       by the  DefineArc command.  This follows  the  format
  315.                       used my  Maximus  /  Squish Compress.Cfg  file.  The
  316.                       position is  where to start  matching the string.  If
  317.                       the position is positive then the string begins that
  318.                       many bytes into the  start of  the file. If  position
  319.                       is negative, then  the string  is  located that  many
  320.                       bytes  in    from  the   end   of   the   file.   The
  321.                       identification string is  a hexidecimal  string  that
  322.                       is used  to match  with what  is inside  the  archive
  323.                       file at the defined position.  (See Appendix A for a
  324.                       list of commonly (and uncommonly) used ident codes
  325.                       for various archivers.)
  326.  
  327.                  UnArcCmd
  328.                     Syntax: UnArcCmd = <unarchive command1>[|
  329.                               <unarchive command2>[|
  330.                               ...]]
  331.                     Example: UnArcCmd = PKUNZIP -d [FILE].[EXT]
  332.                     Description:   This  command  defines  exactly  how  to
  333.                       unarchive files from the currently defined  archiver.
  334.                       (See  command   defintion  sytax   below  for    more
  335.                       information on command line syntax.) If this command
  336.                       is missing from  an archive deininition, the  archive
  337.                       type cannot  be unarchived  to create  another  type.
  338.                       Examples of this are EXEs (self-extracting  archives)
  339.                       or types which cannot be undone.
  340.  
  341.                  ArcCmd
  342.                     Syntax: ArcCmd = <archive command1>[|
  343.                               <archive command2>[|
  344.                               ...]]
  345.                     Example:ArcCmd = PKZIP -a [FILE].[EXT]
  346.                     Description:   This command  defines exactly  how  the
  347.                       archiver being defined creates / adds  files to it's
  348.                       archives. (See command  definition syntax  below  for
  349.                       more information  on command  line syntax.)  If  this
  350.                       command is missing  from the  achive definition, the
  351.                       arcive can only  be be  unextracted.  This is  useful
  352.                       for converting JPGs  to GIFs  or  converting GIFs  to
  353.                       JPGs. Also  for  archive  utilities  that   can  only
  354.                       unarchive (like extracting  Unix .Z type archives  or
  355.                       Macintosh .SIT archives). If this command is missing
  356.                       and the Creates command (see below)  is present. The
  357.                       File extracted  cannot be  rearchived but  rather  is
  358.                       sent in its unarchived form. There  can only be  only
  359.                       file created by  the unarchiver and  it must  be the
  360.                       same filename  (except for  the  file extension)  as
  361.                       it's archive.
  362.  
  363.                  TestCmd
  364.                     Syntax: TestCmd = <test archive command1>[|
  365.                               <test archive command2>[|
  366.                               ...]]
  367.                     Example:TestCmd = PKUNZIP -t [FILE].[EXT]
  368.                     Description:   This command  defines exactly  how  the
  369.                       archiver being defined  tests files  in its archives
  370.                       for validity. (See  command definition  syntax  below
  371.                       for more information on command line syntax.)
  372.  
  373.                  CommentCmd *
  374.                     Syntax: CommentCmd = <comment archive command1>[|
  375.                               <comment archive command2>[|
  376.                               ...]]
  377.                     Example:CommentCmd = PKZIP -c \[FILE].[EXT]
  378.                               <c:\menus\arccmnt.txt
  379.                     Description:   This command defines exactly how to  add
  380.                       an archive comment to the newly created archive that
  381.                       is currently being defined.  (See command  definition
  382.                       syntax below  for more  information on  command  line
  383.                       syntax.)
  384.  
  385.                  Creates
  386.                     Syntax: Creates = <file extension>
  387.                     Example:Creates = GIF
  388.                     Description:   This command will tell DARC what type of
  389.                       file the unarciver only will create. This is used in
  390.                       unarchivers like JPG2GIF.
  391.  
  392.                  TxtMenu *
  393.                     Syntax: TxtMenu = <path and file of text menu>
  394.                     Example:TxtMenu = C:\BBS\DSZX.TXT
  395.                     Description:   This command will allow  DARC to use  an
  396.                       alternate menu instead of the default one generated.
  397.                       This menu file is only sent to non-ansi  users or if
  398.                       the  UseAnsi  command  is  not  used   and  DARC  is
  399.                       unregistered.
  400.  
  401.                  AnsiMenu *
  402.                     Syntax: AnsiMenu = <path and file of ansi menu>
  403.                     Example:AnsiMenu = C:\BBS\DSZX.ANS
  404.                     Description:   This command will allow  DARC to use  an
  405.                       alternate menu instead of the default one generated.
  406.                       This menu file is only sent to ansi users and if the
  407.                       UseAnsi command is used and DARC is unregistered.
  408.  
  409.                  Recurse
  410.                     Syntax: Recurse
  411.                     Example: Recurse
  412.                     Description: This command will allow DARC to rearchive
  413.                       all archive files located inside of archive files.
  414.  
  415.                  ArrorColor *
  416.                     Syntax: ArrowColor = <color>
  417.                     Example:ArrorColor = Blue
  418.                     Description:   This is  the  color of  the  arrow  that
  419.                       appears between  the  filenames  as  rearchiving   is
  420.                       taking place.
  421.  
  422.                  FilenameColor *
  423.                     Syntax: FilenameColor = <color>
  424.                     Example:FilenameColor = Blue
  425.                     Description:   This is the color of the filenames that
  426.                       are displayed as DARC is rearchiving the files.
  427.  
  428.                  FileOtherColor *
  429.                     Syntax: FileOtherColor = <color>
  430.                     Example:FileOtherColor = Blue
  431.                     Description:   This is the color  of the <Skipped>  and
  432.                       other such messages  that appear  after arrows while
  433.                       rearchiving files.
  434.  
  435.                  CommandColor *
  436.                     Syntax: CommandColor = <color>
  437.                     Example:CommandColor = Blue
  438.                     Description:   This is the  color of the  Initializing,
  439.                       Unarchiving, and  other  such  messages that   appear
  440.                       after  the  filenames   and  arrow   while  DARC  is
  441.                       rearchiving files.
  442.  
  443.                  PromptColor *
  444.                     Syntax: PromptColor = <color>
  445.                     Example:PromptColor = Blue
  446.                     Description:   This is the  color of  the prompts that
  447.                       are sent to users (Option> and Y/N's).
  448.  
  449.                  InputColor *
  450.                     Syntax: InputColor = <color>
  451.                     Example:InputColor = Blue
  452.                     Description:   This  is  the  color   the  information
  453.                       entered by the user will appear in.
  454.  
  455.                  BannerColor *
  456.                     Syntax: BannerColor = <color>
  457.                     Example:BannerColor = Blue
  458.                     Description:   This is the color  of the program  name,
  459.                       copyright notice and the registration information.
  460.  
  461.                  CommentColor *
  462.                     Syntax: CommentColor = <color>
  463.                     Example:CommentColor = Blue
  464.                     Description:   This is the  color of  comments for the
  465.                       archives that appear  in the  default  ANSI menu.  If
  466.                       you are  using an  external ANSI  menu, this  has  no
  467.                       effect.
  468.  
  469.                  OptionColor *
  470.                     Syntax: OptionColor = <color>
  471.                     Example:OptionColor = Blue
  472.                     Description:   This is the color of the options for the
  473.                       archives that appear  in the  default  ANSI menu.  If
  474.                       you are  using an  external ANSI  menu, this  has  no
  475.                       effect.
  476.  
  477.                  LineColor *
  478.                     Syntax: LineColor = <color>
  479.                     Example:LineColor = Blue
  480.                     Description:   This is  the  color  of  the line  that
  481.                       appear between the  options and  option  descriptions
  482.                       in the  default  ANSI  menu.  If  you are  using   an
  483.                       external ANSI menu, this has no effect.
  484.  
  485.                  ClearScreen
  486.                     Syntax: ClearScreen
  487.                     Description:   This command will tell DARC to clear the
  488.                       screen upon  entry. Reason that  this would be  handy
  489.                       would be for boards that don't allow for the removal
  490.                       of the "Start download now or press <crtl-x> several
  491.                       times  to  abort"  message.  This  will  erase  this
  492.                       message before the user gets to see it (hopefully).
  493.  
  494.                  DefineProtocol
  495.                     Syntax: DefineProtocol = <protocol> <parameters>
  496.                     Example:DefineProtocol = DSZ port [PORT]
  497.                     Description:   DefineProtocol  will   tell  DARC   what
  498.                       external protocol  to call. It  will also tells  DARC
  499.                       how to  extract the  port number  from the  external
  500.                       protocols command  line. The  parameters are  one  or
  501.                       more strings that DARC will attempt to match. One of
  502.                       them must contain  the string  [PORT].  This will  be
  503.                       where DARC will obtain the port number from.
  504.  
  505.                  IgnoreFile
  506.                     Syntax: IgnoreFile = <Ext1> [<Ext2> ...]
  507.                     Example:IgnoreFile = QWK SDN
  508.                     Description:   This command  will tell  DARC to  ignore
  509.                       any files  that  end with  these  extensions and  go
  510.                       ahead and  send them  without attempting  to  convert
  511.                       them. This option  has been  added  for systems  that
  512.                       support built  in  offline  readers and  other  such
  513.                       options. If  ALL files  requested for  download  have
  514.                       these extensions, DARC will not display anything and
  515.                       will jump to  the download protocol directly  without
  516.                       even writting anything to the screen.
  517.  
  518.                  Archive  command  syntax:  The  following  commands   have
  519.                     special rules when it comes to  how they appear in  the
  520.                     config file and  how they  operate: UnArcCmd,  ArcCmd,
  521.                     TestCmd,  and   CommentCmd.  There   are  two   special
  522.                     character strings that appear in the command definition
  523.                     line these are:
  524.  
  525.                     [FILE] : This will be replaced with the filename of the
  526.                       archive that is being converted.
  527.  
  528.                     [EXT] : This will be replaced with  the file extension
  529.                       of the original archive file. For example if DSZX is
  530.                       converting a  file  from  FOOBAR.ZIP to   FOOBAR.ARJ,
  531.                       [EXT] would be equal to ZIP.
  532.  
  533.                  Color command syntax:  The following  commands cause text
  534.                     to be  sent to  the  user  (when  ANSI  is  active  on
  535.                     registered versions  of  DSZX)  in  a specific  color:
  536.                     ArrowColor,       FilenameColor,        FileOtherColor,
  537.                     CommandColor,  PromptColor,  InputColor,   BannerColor,
  538.                     CommentColor, OptionColor, and LineColor. The following
  539.                     colors must be used be used:
  540.  
  541.                     Red         Green       Brown
  542.                     Blue        Magenta     Cyan
  543.                     LtGrey      Grey        LtRed
  544.                     LtGreen     Yellow      LtBlue
  545.                     LtMagenta   LtCyan      White
  546.  
  547.                  Protocol syntax: The DefineProtocol command describes  how
  548.                     DARC will  obtain the  port number  from  the external
  549.                     protocols command line. Some examples of these are:
  550.  
  551.                     DefineProtocol = AMODEM -p[PORT]
  552.  
  553.                     AMODEM is the  external protocol program that  will be
  554.                       executed.
  555.  
  556.                     -p[PORT] is  the switch  which define  which  port the
  557.                       external protocol AMODEM will use to send the files.
  558.  
  559.  
  560.                Appendix A : Ident codes
  561.                ------------------------
  562.  
  563.                  What follows is a compilation of compression utilities for
  564.                  MS-DOS machines and their ident codes used by DARC.
  565.  
  566.                     Format  Ident code
  567.                     ------  -------------
  568.                     Arc     0,1A
  569.                     Arj     0,60EA
  570.                     Dwc     -3,445743
  571.                     Ice     2,2D6C68312D
  572.                     Lzh     2,2D6C68
  573.                     Pak     -2,FE
  574.                     Sqz     0,484C53515A
  575.                     Zip     0,504B0304
  576.                     Zoo     0,5A4F4F
  577.  
  578.                  If you happen across any archive utility that is not listed
  579.                  above, I'd be interested in it (sort of a hobby of mine - 
  580.                  compressor collector).
  581.  
  582.                Appendix B : Maximums
  583.                ---------------------
  584.  
  585.                  These are  the  maximum number  of  various settings  for
  586.                     DARC:
  587.  
  588.                     Number of Archivers                15 archivers
  589.                     Command lines (ArcCmd, etc.)        4 lines
  590.                     Command line lengths               80 characters
  591.                     Extension lengths (ZIP, etc.)       3 characters
  592.                     Archive description lengths        64 characters
  593.                     Number of files to download        64 files
  594.                     Number of external protocols       36 protocols
  595.                     Number of parameters per protocol  16 parameters 
  596.                     Number of IgnoreFiles               8 extensions *
  597.  
  598.                   * Will be increased in next release.
  599.  
  600.                Appendix C : History
  601.                --------------------
  602.  
  603.                  Version 0.07 beta - January 6, 1993
  604.                     * First released for beta testing.
  605.  
  606.                  Version 0.08 beta - January 9, 1993
  607.                     * Check communications  output  buffer before  sending
  608.                       text.
  609.                     * Hid the system  calls info and  added the  red popup
  610.                       window.
  611.                     * Fixed the reporting of  "Verifying" and  "Commenting"
  612.                       when archive type didn't have one defined.
  613.                     * Added color customization commands
  614.                     * Fixed the recursive rearchiving "Done." bug.
  615.                     * Fixed the unarchive only text output bug.
  616.                     * Added the ClearScreen command.
  617.  
  618.                  Version 0.09 beta - January 17, 1993
  619.                     * Fixed INT 10h redirect bug.
  620.                     * Added   external    protocol   definitions   command
  621.                       DefineProtocol.
  622.                     * Added the IgnoreFile command
  623.                     * Uses much less memory to run.
  624.                     * Fixed the custom menu cr/lf bug. (Yahoo!)
  625.  
  626.                  Version 0.10 beta - February 1, 1993
  627.                     * Changed name to DARC from DSZX.
  628.                     * Added  DARCINS: DARC  installation  /  configuration
  629.                       program.
  630.                     * Simplified the external protocol set-up
  631.                     * Fixed the custom menu bug. (Different bug.)
  632.                     * Added  ability  to   recognize  archive   file   with
  633.                       different extensions.
  634.                     * Added the time out for rearchiving selection.
  635.                     * Corrected the really nasty IgnoreFiles bug. (My
  636.                       apologies to SS Explorer BBS in Titusville, Fl)
  637.                  
  638.                  Version 1.00 beta - February 12, 1993
  639.                     * Major rework of code.
  640.                     * Added ability to extract only for creation of new
  641.                       archives (XARC -> ZIP for example)
  642.                     * Fixed ability to recognize archives inside archives
  643.                       during recursive conversion.
  644.  
  645.                  Version 1.01 ???? - early 1993
  646.                     * Non-fossil capibility.
  647.                     * More IgnoreFiles capibility.
  648.                     * Public release? (hopefully.)
  649.