home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / bbs / darc200.zip / DARC.DOC < prev    next >
Text File  |  1994-02-09  |  31KB  |  799 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                           DARC : Download ARchive Converter
  9.  
  10.                                      Version 2.00
  11.                              (c)1994 All Rights Reserved
  12.                                 Non-Sequitur Software
  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 version 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".  Therefore, Use at Your Own
  75.                     Risk.
  76.  
  77.                Packing list
  78.                ------------
  79.  
  80.                  This copy of DARC should include the following files:
  81.  
  82.                     DARC.EXE       The main executable.
  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.RIP       Sample RIP menu for registered version.
  87.                     DARC.DOC       The document you are reading now.
  88.                     DARC.REG       Registation form for DARC.
  89.                     DARC.1ST       Last minute notes about DARC.
  90.                     FILE_ID.DIZ    Description for DARC.
  91.  
  92.                  If any file  is missing from the  above list or there  are
  93.                     extra files, please do not use it. It may be an illegal
  94.                     or hacked version.  Also notify  Daniel Mecklenburg of
  95.                     any "illegal copies" of DARC.
  96.  
  97.                Obtaining DARC               
  98.                --------------
  99.  
  100.                  If you want a recent copy  of DARC, you may  optain it at
  101.                     Non-Sequitur BBS, (518)359-7887 or you may file request
  102.                     it over FidoNet (1:267/89), DoorNet (75:7518/0), 
  103.                     SCN-Net (97:518/1000), or StormNet (181:201/0) with the 
  104.                     magic filename DARC.
  105.  
  106.                Installing               
  107.                ----------
  108.  
  109.                  One of the things taken into account for DARC when it was
  110.                     under  developement  was  ease  of  installation.   The
  111.                     following steps  should work  with ALL  BBS's that  use
  112.                     external upload/download protocols configurable by the
  113.                     sysop.
  114.  
  115.                  1. Unarchive  DARC###.??? into  the same  directory  which
  116.                     your  external  protocols  reside  (where  ###  is  the
  117.                     current  version  being  installed   and  ???  is   the
  118.                     extension of the archive containing DARC).
  119.  
  120.                  2. Edit the DARC.CFG file.  Enter all  information  that is
  121.                     required for your use. Check the protocols and archives.
  122.                     If you are not using (or going to support) one of the
  123.                     ones that appear,  remove it.  (see the descriptions  of
  124.                     it's contents below). Be sure that DARC.CFG resides in
  125.                     DOS's path (see PATH command in your DOS manual).
  126.                     Note: DARC.CFG is not compatible with older DARC's and
  127.                     older DARC.CFG's are not compatible with version 2.00.
  128.  
  129.                  3. Change  your  BBS's  download configuration  for  both
  130.                     batch download  and single  file download  so that  the
  131.                     command  executed  is  DARC  instead  of  the  external
  132.                     protocol. Be certain the  the protocol being called  is
  133.                     defined in  the  DARC.CFG file.  Here  is a  sample  of
  134.                     before and after of a download command line:
  135.  
  136.                       Before:
  137.                             dsz port <port#> sz -m @<file>
  138.  
  139.                       After:
  140.                             darc dsz port <port#> sz -m @<file>
  141.  
  142.                       Before:
  143.                             hslink -p<port#> @<file>
  144.  
  145.                       After:
  146.                             darc hslink -p<port#> @<file>
  147.  
  148.                     Note: All external  protocols that  DARC support  must
  149.                     specify  the  files  for  download  in  the  following
  150.                     formats:
  151.  
  152.                       <file>
  153.                       @<file containing list of files>
  154.  
  155.                     Only one  file  can be  specified  at a  time.  If  the
  156.                     external protocol needs:
  157.  
  158.                       <file> <file> ...
  159.  
  160.                     then do not configure DARC to run with this protocol.
  161.  
  162.                     NOTE: If your BBS configuration for protocol uses a
  163.                     call to COMMAND.COM /C then configure the protocol in
  164.                     DARC normal as:
  165.  
  166.                             <protocol> ......
  167.  
  168.                     and in your BBS change the protocol to:
  169.  
  170.                             COMMAND.COM /C DARC <protocol> ...
  171.  
  172.                     If you are using a batch file to handle protocols, be
  173.                     sure that you define a "dummy" parameter to indicate to
  174.                     DARC what com port to use. An example of this is if we
  175.                     make a .BAT file called PROTOX.BAT that calles DSZ to
  176.                     download and upload, be sure to program you batch file
  177.                     to only call DARC for download.
  178.  
  179.                         rem --- PROTOX.BAT
  180.                         rem   %1 = COMPORT
  181.                         rem   %2 = com port number
  182.                         rem   %3 = UPLOAD or DOWNLOAD
  183.                         rem   %4+  other parameters...
  184.  
  185.                         if not %1 == COMPORT goto badform
  186.                         if %3 == UPLOAD goto upload
  187.                         if %4 == DOWNLOAD goto download
  188.  
  189.                         :badform
  190.                         echo Invalid call to PROTOX!
  191.                         goto end
  192.  
  193.                         :upload
  194.                         dsz PORT %2 %4 %5 %6 %7 %8 %9
  195.                         goto end
  196.  
  197.                         :download
  198.                         darc dsz PORT %2 %4 %5 %6 %7 %8 %9
  199.  
  200.                         :end
  201.                         rem --- end PROTOX.BAT
  202.  
  203.                     Call PROTOX.BAT like:
  204.  
  205.                         PROTOX COMPORT 2 UPLOAD rz file.ext
  206.  
  207.                     or
  208.  
  209.                         PROTOX COMPORT 2 DOWNLOAD sz file.ext
  210.  
  211.                     This is only an example to just some idea of how to
  212.                     work around those tricky spots.
  213.  
  214.                  4. Also if  you could edit  the little  message that says
  215.                     "Start download now or press <ctrl-x> several times to
  216.                     abort" (or somthing similar). DARC will send it's own.
  217.                     If you can't clear this message on your board, you may
  218.                     wish to  use the  ClearScreen command  in the  DARC.CFG
  219.                     file (see  below).  Also  see  the IgnoreFile  command
  220.                     below.
  221.                
  222.                  5. Some tricks can be done with DARC. If you configure it
  223.                     so it works well, copy the DARC.CFG file to DARC.001 and
  224.                     re-edit it with different colors and copy it to DARC.002,
  225.                     etc. Use a file rotation program to pick a different
  226.                     color scheme each time the users downloads... Keeps 'em
  227.                     on their toes. :-)
  228.  
  229.                Commands               
  230.                --------
  231.  
  232.                  The commands that  you'll find in  the DARC.CFG  file are
  233.                     listed below. The commands followed by a  "*" are only
  234.                     available in  the  registered version  of  DARC.  These
  235.                     enhanced commands do not make DARC crippled in anyway.
  236.                     They were added to "jazz-up" DARC.
  237.  
  238.                     * AnsiMenu
  239.                       ArcCmd
  240.                       ArcComment
  241.                     * ArrowColor
  242.                     * BannerColor
  243.                     * BBS
  244.                       ClearScreen
  245.                     * CommandColor
  246.                     * CommentCmd
  247.                     * CommentColor
  248.                       Creates
  249.                       DefineArc
  250.                       DefineProtocol
  251.                       DetectWait
  252.                     * FilenameColor
  253.                     * FileOtherColor
  254.                       FilePos
  255.                       Ident
  256.                       IgnoreFile
  257.                     * InputColor
  258.                     * Key
  259.                     * LineColor
  260.                       LogFile
  261.                     * OptionColor
  262.                     * PromptColor
  263.                       ShowArc
  264.                       SwapDisk
  265.                       SwapESM
  266.                       SwapPath
  267.                       SysOp
  268.                       Recurse
  269.                       RipMenu
  270.                       TempPath
  271.                       TestCmd
  272.                       TxtMenu
  273.                       UnArcCmd
  274.                     * UseAnsi
  275.                     * UseRip
  276.                       WorkPath
  277.  
  278.                  BBS *
  279.                     Syntax: BBS = <board name>
  280.                     Example:BBS = Any Old Board
  281.                     Description:   This command is used to tell DARC who it
  282.                       is  registered  to.   If  your   copy   of  DARC   is
  283.                       unregistered, this  command will  have no  effect  on
  284.                       the operation of DARC.  <board name>  must me on  the
  285.                       same line as the  BBS command and must  be no  longer
  286.                       than 32 characters in length.
  287.  
  288.                  SysOp *
  289.                     Syntax: SysOp = <sysop's name>
  290.                     Example:SysOp = James Elmer Holagan
  291.                     Description:   This command is  used to  tell DARC who
  292.                       what BBS it is  registered to. If your  copy of  DARC
  293.                       is unregistered, this command will have no effect on
  294.                       the operation of DARC. <sysop's name> must be on the
  295.                       same line as the SysOp command and must be no longer
  296.                       than 32 characters in length
  297.  
  298.                  Key *
  299.                     Syntax: Key = <registration key>
  300.                     Example:Key = ABCDEFGHIJKL
  301.                     Description:   This command  defines  the  registration
  302.                       key for your  copy of DARC. If  your copy of DARC  is
  303.                       unregisters and you enter  an incorrect  registration
  304.                       code, DARC  will not run  at all. <registration  key>
  305.                       must be on the same line as the Key command.
  306.  
  307.                  TempPath
  308.                     Syntax: TempPath = <path to temp area>
  309.                     Example:TempPath = C:\BBS\DARCTEMP\
  310.                     Description:   This command  defines  the path  to  the
  311.                       temporary  directory  where   archives  are   to   be
  312.                       reconverted for  download. This  directory does   not
  313.                       have to exist. DARC  creates it  and then removes  it
  314.                       after it is  through. DO  NOT  HAVE THIS  POINT TO  A
  315.                       DIRECTORY THAT  HAS FILES  IN IT   THAT YOU  WANT  TO
  316.                       KEEP!!!! The directory gets wiped out and removed as
  317.                       part of DARC's cleanup routine upon exiting.
  318.  
  319.                  UseAnsi *
  320.                     Syntax: UseAnsi
  321.                     Example:UseAnsi
  322.                     Description:   This command  determines if  DARC  will
  323.                       auto-detect the user for ANSI capibility. If DARC is
  324.                       either unregistered  or this  line is  missing,  DARC
  325.                       will use standard TTY output for menues and prompts.
  326.                       There are no  parameters for  this  command. It  will
  327.                       appear on a line all by itself.
  328.  
  329.                  UseRip *
  330.                     Syntax: UseRip
  331.                     Example: UseRip
  332.                     Description:   This command  determines if  DARC  will
  333.                       auto-detect the user for RIP capibility. If DARC is
  334.                       either unregistered  or this  line is  missing,  DARC
  335.                       will use standard TTY or ANSI output for menus and
  336.                       prompts. There are no parameters for this command. It
  337.                       will appear on a line all by itself.
  338.  
  339.                  DetectWait
  340.                     Syntax: DetectWait = <seconds>
  341.                     Example:DetectWait = 15
  342.                     Description:   This command  determines if  DARC  will
  343.                       timeout after the specified number of seconds and go
  344.                       ahead  and   send   the   requested  files    without
  345.                       rearchiving them. This  is useful  when users forget
  346.                       or are unaware that  DARC is  being used and  proceed
  347.                       with download.
  348.  
  349.                  WorkPath
  350.                     Syntax: WorkPath = <path to work area>
  351.                     Example:WorkPath = C:\BBS\DARCWORK\
  352.                     Description:   This command  defines  the path  to  the
  353.                       temporary directory where archives are reconstructed
  354.                       for download  in. This  directory does  not have  to
  355.                       exist. DARC creates it and then  removes it after  it
  356.                       is through. DO  NOT HAVE THIS  POINT TO  A DIRECTORY
  357.                       THAT HAS FILES IN  IT THAT YOU WANT  TO KEEP!!!!  The
  358.                       directory gets  wiped  out and  removed  as part  of
  359.                       DARC's cleanup routine upon exiting.
  360.  
  361.                  SwapEMS
  362.                     Syntax: SwapEMS
  363.                     Example: SwapEMS
  364.                     Description: This tells DARC to attempt to swap to
  365.                       EMS expanded memory. Note that swapping is only comp-
  366.                       atible with ShowArc.
  367.  
  368.                  SwapDisk
  369.                     Syntax: SwapDISK
  370.                     Example: SwapDISK
  371.                     Description: This tells DARC to swap to disk if EMS is
  372.                       not used. Note that swapping is only compatible with
  373.                       ShowArc.
  374.  
  375.                  SwapPath
  376.                     Syntax: SwapPath = <path to swap area>
  377.                     Example: SwapEMS = C:\SWAPPING
  378.                     Description: This command defines the path to where
  379.                       DARC will create a swap file if swapping is enabled.
  380.  
  381.                  DefineArc
  382.                     Syntax: DefineArc = <archive tag>
  383.                     Example:DefineArc = ZIP
  384.                     Description:   This command  defines  the  start  of  a
  385.                       archive definition.  The archiveing commands  between
  386.                       this line and the next DefineArc  command pertain to
  387.                       this Archiver.  The <archive tag>  must be no  longer
  388.                       than three characters in length, must  appear on the
  389.                       same line as the  DefineArc command  and is equal  to
  390.                       the file  extension of the  archives created by  this
  391.                       archive. For  example,  the  <archive tag>  for  the
  392.                       archive definition for PKZip would be ZIP. Note: All
  393.                       archive programs  that DARC calls  must either be  in
  394.                       the enviroments   PATH= or  the  full  path  must  be
  395.                       specified when defining  the command  line  structure
  396.                       for the archive.
  397.  
  398.                  ArcComment
  399.                     Syntax: ArcComment = <archive comment>
  400.                     Example:ArcComment = PKZip/Unzip v1.10 by PKWare.
  401.                     Description:   This  command  defines  the  description
  402.                       that will be used by the menu generated  by DARC. If
  403.                       you are running  a registered copy  of DARC  and are
  404.                       using external  menues, this  command  will have  no
  405.                       effect (other  than documentation  of your   DARC.CFG
  406.                       file). <archive  comment> must  appear  on the  same
  407.                       line as the ArcComment command and  be 64 characters
  408.                       in length or less.
  409.  
  410.                  Ident
  411.                     Syntax: Ident = <position>,<identification string>
  412.                     Example:Ident = 0,504B0304
  413.                     Description:   This command defines the  identification
  414.                       string used to tell if a file is an archive when its
  415.                       extension does not match a archive  tag as described
  416.                       by the  DefineArc command.  This follows  the  format
  417.                       used my  Maximus  /  Squish Compress.Cfg  file.  The
  418.                       position is  where to start  matching the string.  If
  419.                       the position is positive then the string begins that
  420.                       many bytes into the  start of  the file. If  position
  421.                       is negative, then  the string  is  located that  many
  422.                       bytes  in    from  the   end   of   the   file.   The
  423.                       identification string is  a hexidecimal  string  that
  424.                       is used  to match  with what  is inside  the  archive
  425.                       file at the defined position.  (See Appendix A for a
  426.                       list of commonly (and uncommonly) used ident codes
  427.                       for various archivers.)
  428.  
  429.                  UnArcCmd
  430.                     Syntax: UnArcCmd = <unarchive command1>[|
  431.                               <unarchive command2>[|
  432.                               ...]]
  433.                     Example: UnArcCmd = PKUNZIP -d [FILE].[EXT]
  434.                     Description:   This  command  defines  exactly  how  to
  435.                       unarchive files from the currently defined  archiver.
  436.                       (See  command   defintion  sytax   below  for    more
  437.                       information on command line syntax.) If this command
  438.                       is missing from  an archive deininition, the  archive
  439.                       type cannot  be unarchived  to create  another  type.
  440.                       Examples of this are EXEs (self-extracting  archives)
  441.                       or types which cannot be undone.
  442.  
  443.                  ArcCmd
  444.                     Syntax: ArcCmd = <archive command1>[|
  445.                               <archive command2>[|
  446.                               ...]]
  447.                     Example:ArcCmd = PKZIP -a [FILE].[EXT]
  448.                     Description:   This command  defines exactly  how  the
  449.                       archiver being defined creates / adds  files to it's
  450.                       archives. (See command  definition syntax  below  for
  451.                       more information  on command  line syntax.)  If  this
  452.                       command is missing  from the  achive definition, the
  453.                       arcive can only  be be  unextracted.  This is  useful
  454.                       for converting JPGs  to GIFs  or  converting GIFs  to
  455.                       JPGs. Also  for  archive  utilities  that   can  only
  456.                       unarchive (like extracting  Unix .Z type archives  or
  457.                       Macintosh .SIT archives). If this command is missing
  458.                       and the Creates command (see below)  is present. The
  459.                       File extracted  cannot be  rearchived but  rather  is
  460.                       sent in its unarchived form. There  can only be  only
  461.                       file created by  the unarchiver and  it must  be the
  462.                       same filename  (except for  the  file extension)  as
  463.                       it's archive.
  464.  
  465.                  TestCmd
  466.                     Syntax: TestCmd = <test archive command1>[|
  467.                               <test archive command2>[|
  468.                               ...]]
  469.                     Example:TestCmd = PKUNZIP -t [FILE].[EXT]
  470.                     Description:   This command  defines exactly  how  the
  471.                       archiver being defined  tests files  in its archives
  472.                       for validity. (See  command definition  syntax  below
  473.                       for more information on command line syntax.)
  474.  
  475.                  CommentCmd *
  476.                     Syntax: CommentCmd = <comment archive command1>[|
  477.                               <comment archive command2>[|
  478.                               ...]]
  479.                     Example:CommentCmd = PKZIP -c \[FILE].[EXT]
  480.                               <c:\menus\arccmnt.txt
  481.                     Description:   This command defines exactly how to  add
  482.                       an archive comment to the newly created archive that
  483.                       is currently being defined.  (See command  definition
  484.                       syntax below  for more  information on  command  line
  485.                       syntax.)
  486.  
  487.                  Creates
  488.                     Syntax: Creates = <file extension>
  489.                     Example:Creates = GIF
  490.                     Description:   This command will tell DARC what type of
  491.                       file the unarciver only will create. This is used in
  492.                       unarchivers like JPG2GIF.
  493.  
  494.                  TxtMenu *
  495.                     Syntax:  TxtMenu = <path and file of text menu>
  496.                     Example: TxtMenu = C:\BBS\DARC.TXT
  497.                     Description: This command will allow  DARC to use  an
  498.                       alternate menu instead of the default one generated.
  499.                       This menu file is only sent to non-ansi  users or if
  500.                       the UseAnsi command is not used and DARC is
  501.                       registered.
  502.  
  503.                  AnsiMenu *
  504.                     Syntax:  AnsiMenu = <path and file of ansi menu>
  505.                     Example: AnsiMenu = C:\BBS\DARC.ANS
  506.                     Description:   This command will allow  DARC to use  an
  507.                       alternate menu instead of the default one generated.
  508.                       This menu file is only sent to ansi users and if the
  509.                       UseAnsi command is used and DARC is registered.
  510.  
  511.                  RipMenu *
  512.                     Syntax:  RipMenu = <path and file of RIP menu>
  513.                     Example: RipMenu = C:\BBS\DARC.RIP
  514.                     Description:   This command will allow  DARC to use  an
  515.                       alternate menu instead of the default one generated.
  516.                       This menu file is only sent to RIP users and if the
  517.                       UseRip command is used and DARC is registered.
  518.  
  519.                  Recurse
  520.                     Syntax:  Recurse
  521.                     Example: Recurse
  522.                     Description: This command will allow DARC to rearchive
  523.                       all archive files located inside of archive files.
  524.  
  525.                  ShowArc
  526.                     Syntax:  ShowArc
  527.                     Example: ShowArc
  528.                     Description: This command will tell DARC to display
  529.                       archive information locally. Normally DARC would
  530.                       hide output from archivers by hooking into INT 10h and
  531.                       throwing all screen output away and then reactivate
  532.                       the interrupt afterwords. If your machine has
  533.                       diffictulty handling this or you just wish to see
  534.                       what the heck is going on, enable this feature.
  535.                       Note that ShowArc is enabled if Swapping to EMS/Disk
  536.                       is being used due to an incompatibility between the
  537.                       two.
  538.  
  539.                  ArrorColor *
  540.                     Syntax: ArrowColor = <color>
  541.                     Example:ArrorColor = Blue
  542.                     Description:   This is  the  color of  the  arrow  that
  543.                       appears between  the  filenames  as  rearchiving   is
  544.                       taking place.
  545.  
  546.                  FilenameColor *
  547.                     Syntax: FilenameColor = <color>
  548.                     Example:FilenameColor = Blue
  549.                     Description:   This is the color of the filenames that
  550.                       are displayed as DARC is rearchiving the files.
  551.  
  552.                  FileOtherColor *
  553.                     Syntax: FileOtherColor = <color>
  554.                     Example:FileOtherColor = Blue
  555.                     Description:   This is the color  of the <Skipped>  and
  556.                       other such messages  that appear  after arrows while
  557.                       rearchiving files.
  558.  
  559.                  CommandColor *
  560.                     Syntax: CommandColor = <color>
  561.                     Example:CommandColor = Blue
  562.                     Description:   This is the  color of the  Initializing,
  563.                       Unarchiving, and  other  such  messages that   appear
  564.                       after  the  filenames   and  arrow   while  DARC  is
  565.                       rearchiving files.
  566.  
  567.                  PromptColor *
  568.                     Syntax: PromptColor = <color>
  569.                     Example:PromptColor = Blue
  570.                     Description:   This is the  color of  the prompts that
  571.                       are sent to users (Option> and Y/N's).
  572.  
  573.                  InputColor *
  574.                     Syntax: InputColor = <color>
  575.                     Example:InputColor = Blue
  576.                     Description:   This  is  the  color   the  information
  577.                       entered by the user will appear in.
  578.  
  579.                  BannerColor *
  580.                     Syntax: BannerColor = <color>
  581.                     Example:BannerColor = Blue
  582.                     Description:   This is the color  of the program  name,
  583.                       copyright notice and the registration information.
  584.  
  585.                  CommentColor *
  586.                     Syntax: CommentColor = <color>
  587.                     Example:CommentColor = Blue
  588.                     Description:   This is the  color of  comments for the
  589.                       archives that appear  in the  default  ANSI menu.  If
  590.                       you are  using an  external ANSI  menu, this  has  no
  591.                       effect.
  592.  
  593.                  OptionColor *
  594.                     Syntax: OptionColor = <color>
  595.                     Example:OptionColor = Blue
  596.                     Description:   This is the color of the options for the
  597.                       archives that appear  in the  default  ANSI menu.  If
  598.                       you are  using an  external ANSI  menu, this  has  no
  599.                       effect.
  600.  
  601.                  LineColor *
  602.                     Syntax: LineColor = <color>
  603.                     Example:LineColor = Blue
  604.                     Description:   This is  the  color  of  the line  that
  605.                       appear between the  options and  option  descriptions
  606.                       in the  default  ANSI  menu.  If  you are  using   an
  607.                       external ANSI menu, this has no effect.
  608.  
  609.                  ClearScreen
  610.                     Syntax: ClearScreen
  611.                     Description:   This command will tell DARC to clear the
  612.                       screen upon  entry. Reason that  this would be  handy
  613.                       would be for boards that don't allow for the removal
  614.                       of the "Start download now or press <crtl-x> several
  615.                       times  to  abort"  message.  This  will  erase  this
  616.                       message before the user gets to see it (hopefully).
  617.  
  618.                  DefineProtocol
  619.                     Syntax: DefineProtocol = <protocol> <parameters>
  620.                     Example:DefineProtocol = DSZ port [PORT]
  621.                     Description:   DefineProtocol  will   tell  DARC   what
  622.                       external protocol  to call. It  will also tells  DARC
  623.                       how to  extract the  port number  from the  external
  624.                       protocols command  line. The  parameters are  one  or
  625.                       more strings that DARC will attempt to match. One of
  626.                       them must contain  the string  [PORT].  This will  be
  627.                       where DARC will obtain the port number from.
  628.  
  629.                  LogFile
  630.                     Syntax: LogFile = <path & name of log file>
  631.                     Example: LogFile = C:\BBS\DSZ.LOG
  632.                     Description: This command must appear after a
  633.                       DefineProcotol command. It defines if there is a
  634.                       log file with a given transfer protocol. If the
  635.                       protocol does not support log files, leave this
  636.                       keyword off. FilePos must appear with this command
  637.                       in order for DARC to know where the filename appears
  638.                       on a textline in the log file.
  639.  
  640.                  FilePos
  641.                     Syntax: FilePos = <position of filename in characters>
  642.                     Example: FilePos = 51
  643.                     Description: This defines where on a textline in
  644.                       a logfile the filename for a downloaded file appears.
  645.                       The value is expressed as a value ranging from 0 up
  646.                       (where 0 is the first character position on a line).
  647.  
  648.                  IgnoreFile
  649.                     Syntax: IgnoreFile = <Ext1> [<Ext2> ...]
  650.                     Example:IgnoreFile = QWK SDN
  651.                     Description:   This command  will tell  DARC to  ignore
  652.                       any files  that  end with  these  extensions and  go
  653.                       ahead and  send them  without attempting  to  convert
  654.                       them. This option  has been  added  for systems  that
  655.                       support built  in  offline  readers and  other  such
  656.                       options. If  ALL files  requested for  download  have
  657.                       these extensions, DARC will not display anything and
  658.                       will jump to  the download protocol directly  without
  659.                       even writting anything to the screen.
  660.  
  661.                  Archive  command  syntax:  The  following  commands   have
  662.                     special rules when it comes to  how they appear in  the
  663.                     config file and  how they  operate: UnArcCmd,  ArcCmd,
  664.                     TestCmd,  and   CommentCmd.  There   are  two   special
  665.                     character strings that appear in the command definition
  666.                     line these are:
  667.  
  668.                     [FILE] : This will be replaced with the filename of the
  669.                       archive that is being converted.
  670.  
  671.                     [EXT] : This will be replaced with  the file extension
  672.                       of the original archive file. For example if DARC is
  673.                       converting a  file  from  FOOBAR.ZIP to   FOOBAR.ARJ,
  674.                       [EXT] would be equal to ZIP.
  675.  
  676.                  Color command syntax:  The following  commands cause text
  677.                     to be  sent to  the  user  (when  ANSI  is  active  on
  678.                     registered versions  of  DARC)  in  a specific  color:
  679.                     ArrowColor,       FilenameColor,        FileOtherColor,
  680.                     CommandColor,  PromptColor,  InputColor,   BannerColor,
  681.                     CommentColor, OptionColor, and LineColor. The following
  682.                     colors must be used be used:
  683.  
  684.                     Red         Green       Brown
  685.                     Blue        Magenta     Cyan
  686.                     LtGrey      Grey        LtRed
  687.                     LtGreen     Yellow      LtBlue
  688.                     LtMagenta   LtCyan      White
  689.  
  690.                  Protocol syntax: The DefineProtocol command describes  how
  691.                     DARC will  obtain the  port number  from  the external
  692.                     protocols command line. Some examples of these are:
  693.  
  694.                     DefineProtocol = AMODEM -p[PORT]
  695.  
  696.                     AMODEM is the  external protocol program that  will be
  697.                       executed.
  698.  
  699.                     -p[PORT] is  the switch  which define  which  port the
  700.                       external protocol AMODEM will use to send the files.
  701.  
  702.  
  703.                Appendix A : Ident codes
  704.                ------------------------
  705.  
  706.                  What follows is a compilation of compression utilities for
  707.                  MS-DOS machines and their ident codes used by DARC.
  708.  
  709.                     Format  Ident code
  710.                     ------  -------------
  711.                     Arc     0,1A
  712.                     Arj     0,60EA
  713.                     Dwc     -3,445743
  714.                     Ice     2,2D6C68312D
  715.                     Lzh     2,2D6C68
  716.                     Pak     -2,FE
  717.                     Sqz     0,484C53515A
  718.                     Zip     0,504B0304
  719.                     Zoo     0,5A4F4F
  720.  
  721.                  If you happen across any archive utility that is not listed
  722.                  above, I'd be interested in it (sort of a hobby of mine - 
  723.                  compressor collector).
  724.  
  725.  
  726.                Appendix B : Maximums
  727.                ---------------------
  728.  
  729.                  These are  the  maximum number  of  various settings  for
  730.                     DARC:
  731.  
  732.                     Number of Archivers                16 archivers
  733.                     Command lines (ArcCmd, etc.)        4 lines
  734.                     Command line lengths               80 characters
  735.                     Extension lengths (ZIP, etc.)       3 characters
  736.                     Archive description lengths        64 characters
  737.                     Number of files to download        64 files
  738.                     Number of external protocols       36 protocols
  739.                     Number of parameters per protocol  16 parameters
  740.                     Number of IgnoreFiles              36 extensions
  741.  
  742.  
  743.                Appendix C : History
  744.                --------------------
  745.  
  746.                  Version 0.07 beta - January 6, 1993
  747.                     * First released for beta testing.
  748.  
  749.                  Version 0.08 beta - January 9, 1993
  750.                     * Check communications  output  buffer before  sending
  751.                       text.
  752.                     * Hid the system  calls info and  added the  red popup
  753.                       window.
  754.                     * Fixed the reporting of  "Verifying" and  "Commenting"
  755.                       when archive type didn't have one defined.
  756.                     * Added color customization commands
  757.                     * Fixed the recursive rearchiving "Done." bug.
  758.                     * Fixed the unarchive only text output bug.
  759.                     * Added the ClearScreen command.
  760.  
  761.                  Version 0.09 beta - January 17, 1993
  762.                     * Fixed INT 10h redirect bug.
  763.                     * Added   external    protocol   definitions   command
  764.                       DefineProtocol.
  765.                     * Added the IgnoreFile command
  766.                     * Uses much less memory to run.
  767.                     * Fixed the custom menu cr/lf bug. (Yahoo!)
  768.  
  769.                  Version 0.10 beta - February 1, 1993
  770.                     * Changed name to DARC from DSZX.
  771.                     * Added  DARCINS: DARC  installation  /  configuration
  772.                       program.
  773.                     * Simplified the external protocol set-up
  774.                     * Fixed the custom menu bug. (Different bug.)
  775.                     * Added  ability  to   recognize  archive   file   with
  776.                       different extensions.
  777.                     * Added the time out for rearchiving selection.
  778.                     * Corrected the really nasty IgnoreFiles bug. (My
  779.                       apologies to SS Explorer BBS in Titusville, Fl)
  780.                  
  781.                  Version 1.00 beta - February 12, 1993
  782.                     * Major rework of code.
  783.                     * Added ability to extract only for creation of new
  784.                       archives (XARC -> ZIP for example)
  785.                     * Fixed ability to recognize archives inside archives
  786.                       during recursive conversion.
  787.  
  788.                  Version 1.01 - March 23, 1993
  789.                     * Public release of DARC.
  790.                     * Smaller executable
  791.  
  792.                  Version 2.00 - February 6, 1994
  793.                     * EMS/Disk swapping via XSPAWN functions.
  794.                     * Disable INT 10h redirect via ShowArc command.
  795.                     * More IgnoreFiles capibility.
  796.                     * Corrects download log file upon exiting.
  797.                     * RIP support added.
  798.                     * A few typos.
  799.