home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / OFFLINE / ZNEWS97D.ZIP / ZIPNEWS.DOC < prev    next >
Text File  |  1994-01-09  |  32KB  |  623 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                             ZipNews v0.97d (1/09/94)
  8.  
  9.                 (c) Copyright 1993-94 by J.C. Kilday Associates
  10.  
  11.  
  12.                      Developed at the Northern Lights BBS
  13.  
  14.                         207-761-4782   v.32bis/VHST
  15.  
  16.  
  17.  
  18.  
  19.                                Table of Contents
  20.                                -----------------
  21.  
  22.                        Introduction ..................... 1
  23.  
  24.                        Description ...................... 2
  25.  
  26.                        Installation Overview ............ 3
  27.  
  28.                        Installation Details ............. 4
  29.  
  30.                        Operating/Using ZipNews .......... 9
  31.  
  32.                        Distribution and Restrictions .... 9
  33.  
  34.                        After You Register ZipNews ...... 10
  35.  
  36.                        Support ......................... 10
  37.  
  38.  
  39.                                  ZipNews v0.97d                      Page 1
  40.      Introduction
  41.      ------------
  42.  
  43.      ZipNews is a  door for use  on PCBoard, Wildcat!,  Waffle, Spitfire or
  44.      BBSs using the DOOR.SYS drop file format.  When operating on a  Waffle
  45.      system it is run as Waffle  "external command".  It's purpose is  fast
  46.      delivery of  Usenet news  articles for  offline reading.   It  greatly
  47.      simplifies the process of reading  Usenet news by allowing the  caller
  48.      to  download  new  postings  in  compressed  form for reading offline.
  49.      Callers  may  download  their  news  in plain ASCII format, compressed
  50.      using an archiver of their choice.   But the primary function of  this
  51.      door is to provide news  "packets" for offline reading through  use of
  52.      the ZipNews Reader.  The ZipNews Reader is a companion program to  the
  53.      door and usually may be obtained from the same source as this door.
  54.  
  55.      The  ZipNews  door  allows  a  broad  selection of DOS-based archiving
  56.      utilities for compressing the news packet and it supports a variety of
  57.      file transfer protocols (use of Forsberg's DSZ file transfer  protocol
  58.      module  is  recommended).    The  selection of archiving utilities and
  59.      protocols  is  determined  by  the  system  operator.   The individual
  60.      command  line  specifications  are  also  established  by  the  system
  61.      operator using a configuration text file.  A sample configuration file
  62.      is included in this package.
  63.  
  64.      First-time users entering the  ZipNews Door are prompted  to establish
  65.      their personal choices of archive utility and file transfer  protocol.
  66.      User choices are maintained  by the system and  may be changed by  the
  67.      user during subsequent calls.  First-time users of the door on PCBoard
  68.      and other-than-Waffle systems are prompted to choose an Internet ID of
  69.      up to 8-characters  in length.   The door does  not allow a  caller to
  70.      choose an Internet ID that is already in use by another caller to  the
  71.      same system.   On  Waffle-only systems,  users are  registered per the
  72.      normal Waffle conventions.
  73.  
  74.      During their first  use of the  ZipNews door on  PCBoard, Wildcat! and
  75.      DOOR.SYSsystems, users are prompted  to download a list  of newsgroups
  76.      within  their  first  packet.    If  the caller is using the DOS-based
  77.      ZipNews Reader, newsgroup selections and settings of last article read
  78.      pointers are established offline, and the results are uploaded back to
  79.      the door.  Callers to Waffle-only systems may also use this  procedure
  80.      (first-time  callers  are  not  automatically  prompted  to  do  this,
  81.      however).
  82.  
  83.      If the caller is NOT using the ZipNews Reader, when accessing the door
  84.      on other-than-Waffle  systems (such  as PCBoard  or Wildcat! systems),
  85.      there is presently no provision  for selecting newsgroups.  Perhaps  a
  86.      friendly sysop could help such  callers by modifying their JOIN  files
  87.      via a standard  text editor.   The reader is  required, when accessing
  88.      such systems, for selecting newsgroups (unless the sysop is willing to
  89.      lend a hand).  On Waffle  BBS systems or on systems where  Waffle runs
  90.      as  a  door,  however,  callers  without  ZipNews readers, may use the
  91.      normal Waffle commands to join the desired groups.
  92.  
  93.  
  94.                                 ZipNews v0.97d                       Page 2
  95.  
  96.      When download of a news packet is requested, the user is presented  an
  97.      active display indicating the newsgroups being scanned, the number  of
  98.      articles  being  extracted,  and  other  progress information.  At the
  99.      conclusion of the scan, the user  has the option of NOT accepting  the
  100.      packet and returning to the Waffle system to alter groups JOINed, etc.
  101.      Once the  user affirms  that an  assembled packet  should be sent, the
  102.      packet  is  compressed  and  the  transfer  of  the  resulting file is
  103.      initiated.  If the normal  process is interrupted before a  successful
  104.      conclusion, the "last article read"  pointers in the user's JOIN  file
  105.      are restored to their previous settings.  Otherwise, upon a successful
  106.      download,  these  pointers  are  appropriately  updated.  (Note:  this
  107.      operation  is  dependent  upon  the  archiver  and  protocol   modules
  108.      returning appropriate "success/fail" DOS ERRORLEVELs.  Utilities  such
  109.      as PKZIP and DSZ are known to work correctly in this regard.)
  110.  
  111.      ZipNews is SHARE-compatible and can support multi-node operations from
  112.      a single configuration file (ZN.CFG).  It can handle non-standard comm
  113.      port specifications and speeds  to 57,600 bps.   FOSSIL communications
  114.      are not used.   ZipNews disables FOSSIL supported  comm when run.   On
  115.      Waffle systems,  FOSSIL support  is "reset"  per the  normal way  when
  116.      returning  to  Waffle.     On  other   systems,  ZipNews  leaves   the
  117.      communications set up  such that the  FOSSIL can resume  upon when the
  118.      door exits back to the main board.
  119.  
  120.      ZipNews is being distributed as a fully functional news delivery door.
  121.      In its unregistered form, ZipNews displays on-screen, and in the files
  122.      produced, notices informing system operators  and users that it is  an
  123.      unregistered, evaluation copy.  The executable is self-registering  in
  124.      that  when  a  valid  registration  number  is input these notices are
  125.      removed  and,  thereafter,  the  registrant's  name is displayed.  The
  126.      registered  version  of  ZipNews  also  extracts/delivers the caller's
  127.      private e-mail if the caller chooses.
  128.  
  129.      The complete ZipNews v0.97d package includes the following files:
  130.                 ZIPNEWS.DOC  - this file
  131.                 ZN.EXE       - executable module
  132.                 ZN.CFG       - sample ZipNews configuration file
  133.                 ZIPNEWS      - the Waffle external command file for ZipNews
  134.                 ZNORDER.FRM  - order form for registering ZipNews
  135.                 READ.ME      - quick review and features summary
  136.                 WHATS.NEW    - major enhancements and bug fixes in this
  137.                                release.
  138.                 ZIPNEWS.PCB  - sample ZipNews door batch file for use on
  139.                                PCBoard (and other) BBS systems
  140.                 NLBBS.GPS    - Sample newsgroups file
  141.  
  142.      Description
  143.      -----------
  144.      ZipNews is  designed for  operation on  MS-DOS 3.O  and later systems.
  145.      Operation with earlier DOS versions is not supported.
  146.  
  147.      ZipNews is being released for  widespread use while in its  final BETA
  148.      test stages.  Operation of the door is very sound, but there are  some
  149.      original requirements  of the  package that  are not  yet implemented.
  150.      Until such requirements  have been completed,  it is planned  that the
  151.      ZipNews door will remain a product in BETA testing.
  152.  
  153.      Zipnews has been tested  primarily in a DOS  5.0/DESQview environment,
  154.      on a system  running 4 nodes  (PCBoard as the  primary BBS and  Waffle
  155.      1.65  as  a  Door).    It  has  not been tested with other versions of
  156.      Waffle.
  157.  
  158.                                 ZipNews v0.97d                       Page 3
  159.  
  160.      Installation Overview
  161.      ---------------------
  162.  
  163.      This section attempts to suumarize the major steps in setting up.  The
  164.      next section covers installation in greater detail.
  165.  
  166.      ZipNews requires the installation of  at least portions of the  Waffle
  167.      BBS package if you are not running the full Waffle BBS.  The  required
  168.      parts of  Waffle are  basically the  files necessary  to implement the
  169.      uucp transport mechanism and to establish the structure and control of
  170.      newsgroups and mailboxes.  This document is not intended to serve as a
  171.      substitute for Waffle documentation or as a guide in its installation.
  172.      Suffice  it  to  say,  that  the  Waffle  docs and configuration files
  173.      pertaining  to  the  following  executables  are  needed for the basic
  174.      (non-Waffle BBS) setup:
  175.  
  176.             UUCICO.EXE
  177.             COMPRESS.EXE
  178.             UUX.EXE
  179.             UUXQT.EXE
  180.             BATCH.EXE
  181.             RMAIL.EXE
  182.             RNEWS.EXE
  183.  
  184.      The first two files listed above are actually public domain  programs,
  185.      but the  remainder and  the needed  docs are  copyrighted by  Darkside
  186.      International, and require a registration fee of $30 payable to Thomas
  187.      E. Dell.  The  complete Waffle package can  be obtained at most  large
  188.      BBSs or via anonymous FTP from major Internet archive sites under  the
  189.      name WAF165.ZIP (the name as of this writing).
  190.  
  191.      Once Waffle (or Waffle uucp operation) is installed:
  192.  
  193.      1. Place ZN.EXE and the sample ZN.CFG into a directory in your PATH
  194.         (\waffle\bin will do quite nicely).
  195.  
  196.      2. Customize ZN.CFG as needed using an ASCII text editor.  This also
  197.         involves naming and specifying command lines for archive utilities
  198.         and file tranfer protocols you wish to make available to callers.
  199.  
  200.      3. a. For ZipNews as a Waffle external command:
  201.  
  202.            Make (or modify) the ZIPNEWS external command file and place
  203.            it in your \waffle\external directory.  See the sample external
  204.            command file included in this package -- filename is ZIPNEWS.
  205.  
  206.         b. For ZipNews as a door under PCBoard, Wildcat! or other BBSs:
  207.  
  208.            Using the file ZIPNEWS.PCB as a guide, set up the necessary
  209.            door batch file for your system (possibly multiple files if
  210.            running multi-node).
  211.  
  212.      4. Provide for setting the required DOS ENVIRONMENT variables.  A very
  213.         important one is the DSZPORT variable.
  214.  
  215.      5. If running a multi-node system, provide for uniquely named work
  216.         directories (one for each node) for temporary file storage.  This
  217.         will require an environment variable also.
  218.  
  219.                                  ZipNews v0.97d                      Page 4
  220.  
  221.      6. If running a multi-node system, set the read-only (write protect)
  222.         file attribute bit on ZN.EXE (avoids SHARE violations while
  223.         program loading during normal multi-node operations).
  224.  
  225.  
  226.      Installation Details
  227.      --------------------
  228.      ZipNews (ZN.EXE) should be placed in a directory contained in your DOS
  229.      PATH (e.g., \waffle\bin).    Your ZipNews  configuration file (ZN.CFG)
  230.      should be placed in the same directory.  WARNING:  ZN.EXE locates  the
  231.      directory in which it resides, no matter how started, and you  MUST(!)
  232.      have ZN.CFG located in that same directory for proper operation.
  233.  
  234.      If you are running ZipNews as a Waffle external command, the  external
  235.      command file should be quite similar to that provided as part of  this
  236.      package.  It should be  placed in your \waffle\external directory  (on
  237.      Waffle  v1.65  systems).    An  example  of this one-line file appears
  238.      below:
  239.  
  240.           zipnews /local /reset /command="d:\waffle\bin\zn %A"
  241.  
  242.      Note that the only command line parm required on startup is the Waffle
  243.      account (caller's ID).
  244.  
  245.      If you are running ZipNews as  a door under PCBoard or Wildcat!:   the
  246.      sample door batch  file contained in  ZIPNEWS.PCB should be  used as a
  247.      guide in setting up the  necessary door batch file(s) on  your system.
  248.      The sample file shows how a multi-node system might be set up using  a
  249.      single  door  batch  file  (through  use of PCBoard's door environment
  250.      variables).
  251.  
  252.      Also it should be noted that  two methods of providing user access  to
  253.      ZipNews on PCBoard systems are  documented in ZIPNEWS.PCB.  The  first
  254.      is now  the preferred  method and  the one  that MUST  be employed  if
  255.      setting up for use with Wildcat! systems.  We'll get into the  details
  256.      of the two methods shortly.
  257.  
  258.      Here's the syntax for invoking the ZipNews door:
  259.  
  260.          zn @UserListName | Username [local] [pcb|wc|sf|ds]
  261.  
  262.        Where:
  263.  
  264.          zn is the executable name
  265.  
  266.          @UserListName indicates a list is specified, and UserListName
  267.          is the full pathname to the list of ZipNews door users (created
  268.          and maintained by the door).  This option, rather than the
  269.          alternative specification of UserName is the recommended method
  270.          for invoking the door from PCBoard or Wildcat!.
  271.  
  272.          UserName is the Internet ID, or the Waffle "username" of the
  273.          caller (for whom a directory of that name is maintained on the
  274.          system containing personal configuration data).  This option is
  275.          the required method for invoking from Waffle as an external
  276.          command.
  277.  
  278.          (You must specify either the user list path prefixed by the @
  279.          symbol OR the username when invoking the door.)
  280.  
  281.                                 ZipNews v0.97d                       Page 5
  282.  
  283.          "local" may be specifed for sysop testing of the setup without
  284.          having to go online to test.   (Note: new user registration
  285.          processes are not functioning well in local mode in v0.97d BETA;
  286.          but all other online door operations are pretty well emulated in
  287.          the local mode.)
  288.  
  289.          If the  door is  NOT being  run as  an external  command under
  290.          Waffle, "pcb", "wc", "sf", or  "ds" must be specified  as the 2nd
  291.          or  3rd parm (depending on whether the "local" parm was given).
  292.          Use pcb for PCBoard; wc for Wildcat!; sf for Spitfire; ds for BBSs
  293.          that are DOOR.SYS-compatible.
  294.  
  295.          Examples:
  296.  
  297.             zn @c:\user\zn_users.lst local pcb
  298.  
  299.          Above, the system operator invokes the door locally to simulate
  300.          operation as a PCBoard door, and points it to the list of valid
  301.          users of the door located in c:\user .   (By the way, that list
  302.          of users will be searched for a match against the caller name
  303.          extracted from PCBoard's drop file, PCBOARD.SYS.   If a match is
  304.          found, the caller's Internet-style login ID is extracted from the
  305.          file.  If a match is not found, the caller will be handled as a
  306.          first-time ZipNews user.)
  307.  
  308.             zn @c:\user\zn_users.lst wc
  309.  
  310.          Similar to the first example, but here the door is invoked in
  311.          online mode (comes up as a communications application) and
  312.          looks for the Wildcat! door drop file, USERINFO.DAT.  It will
  313.          extract the caller name from line 1 of this file.
  314.  
  315.             zn johndoe pcb
  316.  
  317.          This is an older form of invoking the door that was the only one
  318.          available for operations with PCBoard before v0.97c BETA.   It is
  319.          still available for any PCBoard operators that might prefer it,
  320.          OR be unwilling to change their current setup.  The method
  321.          requires the caller to invoke the door by following the PCBoard
  322.          door command with his/her Internet-style login ID, thusly:
  323.  
  324.                 zipnews johndoe    OR   door 1 johndoe
  325.  
  326.          More will be said about this method next, but it is no longer the
  327.          recommended method for invoking ZipNews.
  328.  
  329.      With basic understanding of the  door's command syntax out of  the way
  330.      let's return to the door batch file (the sample being ZIPNEWS.PCB) and
  331.      discuss how the door is accessed.  The line invoking the door uses the
  332.      preferred method  of accessing  the door  from PCBoard  (and the  only
  333.      method for Wildcat!) in  that the first parm  points a file that  is a
  334.      list of users.  This file in d:\users\zn_users.lst per the example  is
  335.      completely maintained by the  door.  If no  such list exists when  the
  336.      door is first installed, it is created when the door handles its first
  337.      caller.  When a caller uses  the ZipNews door for the first  time, the
  338.      door adds the caller's BBS name and requested Internet-style login  ID
  339.      to the list.
  340.  
  341.                                  ZipNews v0.97d                      Page 6
  342.  
  343.      The ZipNews users list is in standard ASCII text format.  A few  lines
  344.      of the list list might look like this:
  345.  
  346.      JOHN DOE jdoe
  347.      MARY DOE maryd
  348.      SYSOP jkilday
  349.  
  350.      The words in all caps on each line are the full caller name  extracted
  351.      from the door drop file (PCBOARD.SYS, USERINFO.DAT, etc.).   Separated
  352.      by a space from  the full caller name,  and in all lower  case, is the
  353.      Internet-style ID which the caller chose during his/her first  session
  354.      with the door.
  355.  
  356.      IMPORTANT NOTE:
  357.  
  358.          If you are upgrading from a prior release of the ZipNews door
  359.          used as a door under PCBoard, OR if you are adding ZipNews as
  360.          a door in  a system that  also has been  running Waffle as  a
  361.          door, there is an important task you must perform in order to
  362.          allow  former  users  of  the  door  (or  users of the Waffle
  363.          system) access to this version of the ZipNews door.  You must
  364.          add your current Waffle door users to the ZipNews users  list
  365.          manually with a text editor!
  366.  
  367.          Reason:    Beneath  the  "user"  directory  specified in your
  368.          ZN.CFG file (and the same  directory used by the Waffle  BBS,
  369.          if used on your  system) individual callers' directories  are
  370.          created  to  contain  personal  setup and status information.
  371.          When ZipNews identifies  a new, first-time  user of the  door
  372.          (caller name not  on the ZipNews  users list), the  door asks
  373.          the "new user" to specify their desired login ID.  THE CALLER
  374.          IS NOT  PERMITTED TO  USE ANY  ID THAT  CORRESPONDS TO A USER
  375.          DIRECTORY ALREADY IN EXISTENCE.
  376.  
  377.          Therefore, any users of a Waffle system already installed  on
  378.          your system  (or of  a ZipNews  door earlier  than v0.97c and
  379.          formerly used under  PCBoard) must be  added manually to  the
  380.          new ZipNews users list.  Otherwise, they will NOT be  granted
  381.          access to this implementation of the door with their  current
  382.          or former ID.
  383.  
  384.      If you are operating ZipNews as  a door under PCBoard, you may  choose
  385.      to set up access by your callers  in a different way.  This method  is
  386.      ONLY available for PCBoard systems,  and was used in earlier  releases
  387.      of ZipNews.   If you examine  the ZIPNEWS.PCB file  (sample door batch
  388.      file provided with this package,  you will see a door  invocation line
  389.      that has been commented out.  It makes use of the PCBoard  environment
  390.      variable named PCBDOOR (and whose  value is denoted in the  batch file
  391.      by %pcbdoor%).  This method requires your caller to invoke the door by
  392.      following the  door command  with his/her  login ID,  thusly:  zipnews
  393.      johndoe ; OR door 1 johnndoe ; OR open 1 johndoe
  394.  
  395.      This form of access is similar to that used for invoking from  Waffle.
  396.      But, if used for PCBoard (with the "pcb" parm on the command line) the
  397.      door does  not unconditionally  allow access  even if  it finds a user
  398.      directory corresponding to the login ID.  It must also find a file  in
  399.      that directory named PCB.ID and that file must contain the caller name
  400.      as  contained  in  the  PCBoard  door  drop file, PCBOARD.SYS.  So, if
  401.      johndoe logs in under this access method,  ZipNews would  verify  that
  402.  
  403.                                  ZipNews v0.97d                      Page 7
  404.  
  405.      the PCB.ID  file in  the johndoe  user directory  contains  the single
  406.      line  containing  "JOHN  DOE"  (assuming  this  caller  name  was   in
  407.      PCBOARD.SYS).  This form of addressing scheme works well,  and handles
  408.      first-time user logins  just as effectively  as does the  ZipNews user
  409.      list method (using  the @users.lst approach),  but it does  force your
  410.      callers to always enter their ID  following the door command.  Not  as
  411.      "seamless" perhaps as the newer  method, but just as effective.   This
  412.      method remains  available in  ZipNews to  accommodate those  who might
  413.      have set it up using earlier releases on their PCBoard systems.
  414.  
  415.      To configure ZipNews to your system, use a standard ASCII text  editor
  416.      to modify the ZN.CFG provided.  The basic ZN.CFG format rules are:
  417.  
  418.         1) Lines beginning with a space or a # symbol are ignored.
  419.         2) The 12 configuration subject titles listed below MUST be
  420.            present in the finished .CFG file and each must be followed
  421.            by a colon (:).  There MAY be intervening whitespace.
  422.  
  423.                newsgroups
  424.                user
  425.                temporary
  426.                bbs
  427.                abbrev
  428.                maximum
  429.                archivers
  430.                protocols
  431.                formats
  432.                organization
  433.                hostname
  434.                list
  435.  
  436.         3) The lines may be in any order, but the sub-lines for archivers
  437.            and protocols must be grouped within their respective sections,
  438.            and with the "prompt" lines immediately preceding the
  439.            corresponding command line specifications.
  440.         4) The command lines for the protocols contain one character in
  441.            the first position which is not a part of the command line.
  442.            This is the "selection character", that by which a caller may
  443.            express his/her protocol choice.
  444.  
  445.      Additional conventions used in the ZN.CFG file follow.
  446.  
  447.      If you need to specify more than one top level news directory on  your
  448.      system, indicate the  full pathname to  each (without a  trailing "\")
  449.      and with a space separating each pathname.
  450.  
  451.      If you have  sufficient RAM available  for use of  a RAMDISK, such  is
  452.      heartily recommended -- not only  for speed gains, but for  preventing
  453.      wear and tear on your hard drive.   However, you may name a hard  disk
  454.      and directory  in the  "temporary" parameter  as your  work directory.
  455.      This is the directory in which the extracted news articles are  placed
  456.      and compressed for download.  If you are running a multi-node  system,
  457.      you will need to specify multiple temporary work directories (one  for
  458.      each node) using this parameter . Here's how to do it:
  459.  
  460.                                  ZipNews v0.97d                      Page 8
  461.  
  462.         1) Set an ENVIRONMENT variable for each node.  In each node's
  463.            ENVIRONMENT a new variable should be defined, NODE, for example.
  464.            Assign the number of the node to each one as required.  Thus
  465.            in the ENVIRONMENT controlling node 1, you would set NODE=1,
  466.            for node 2, NODE=2 , etc.
  467.            (On PCBoard systems you could use the standard PCBNODE variable,
  468.            and on Wildcat!, WCNODEID, etc.)
  469.         2) Specify your "temporary" parameter such that it contains
  470.            the variable name with a % before and after it (just as in
  471.            DOS batch files).   So you might specify in your ZN.CFG line:
  472.  
  473.            temporary  :    g:\work%node%
  474.  
  475.            This would be interpreted by ZipNews running on node 1 as
  476.            g:\work1, on node 2 as g:\work2, etc.
  477.  
  478.      This method  will allow  you to  run any  number of  BBS nodes  from a
  479.      single copy of ZN.COM and ZN.CFG.
  480.  
  481.      It is recommended  that Forsberg's ubiquitous  DSZ protocol module  be
  482.      used to support file transfers.  In fact, ZipNews has not been  tested
  483.      with any other.  Normally protocol modules must have the comm port and
  484.      speed communicated to them when invoked.  DSZ automatically determines
  485.      the speed, so this  spec is not necessary.   To specify the  comm port
  486.      number, or to  specify a non-standard  comm port, you  set the DSZPORT
  487.      environment variable.  (Set DSZPORT=1, for COM1:, for example.  Or for
  488.      a non-standard port at  hex address 3e8 and  using IRQ 5, it  would be
  489.      necessary to specify DSZPORT=3e8,5.  See DSZ docs for further info  as
  490.      necessary.)
  491.  
  492.      WARNING:  If  you do not  SET DSZPORT=SomeCommPort, ZipNews  will exit
  493.      with an error message.   The DSZPORT setting  is required even if  you
  494.      opt to use a different protocol module.
  495.  
  496.      (A future release of ZipNews may allow specification of port and speed
  497.      via substitutable parameters,  such as %1,  %2, etc.   If DSZ is  used
  498.      with  this  release,  however,  capability  for handling substitutable
  499.      parameters is not necessary.)
  500.  
  501.      Another required environment  variable for the  running of ZipNews  is
  502.      the WAFFLE variable.   But you're all using  that already, right?   :)
  503.      ZipNews requires that the WAFFLE variable be present, but the  present
  504.      release does not actually access your STATIC file.
  505.  
  506.      If you're running a multi-node system, there's one last step necessary
  507.      for reliable operations.  Switch to the directory in which you  placed
  508.      ZN.EXE  and,  using  the  DOS  ATTRIB  command or other file attribute
  509.      setting/resetting utility, set the  READ ONLY attribute bit  ON (write
  510.      protect).  This will  prevent SHARE violations during  program loading
  511.      under normal multi-node operations.
  512.  
  513.      This completes the installation process.
  514.  
  515.  
  516.                                  ZipNews v0.97d                      Page 9
  517.      Operating/Using ZipNews
  518.      -----------------------
  519.  
  520.      There is not much more to say re:  operations; ... the first time  you
  521.      fire up ZipNews, it will be pretty obvious how it is used.  You should
  522.      be reminded of the local mode of operation.  You might start it up on
  523.      a Wildcat! system like this:
  524.  
  525.                 zn @d:\waffle\user\zn_user.lst local wc
  526.  
  527.      The above assumes you are PATHed to the directory in which you  loaded
  528.      ZN.EXE and that  there is a  USERINFO.DAT (Wilcat! door  drop file) in
  529.      the current directory.
  530.  
  531.      In local mode you may operate the door pretty much as you would if  it
  532.      were online.   There currently are  two areas of  exeception.  If  you
  533.      request a download, a ZipNews  packet (not compressed) may be  created
  534.      and left in the work directory (specified by "temporary" in the ZN.CFG
  535.      file).  This should prove helpful in testing parts of your setup.  The
  536.      second area is the new user login process, the prompting for new  user
  537.      ID,  etc.    This  functional  area  of  the code not been finished to
  538.      operate well in local mode in this release.
  539.  
  540.      Re:  advising your users in use of the ZipNews door and its output  --
  541.      ZipNews' ASCII text  format can be  viewed quite conveniently  using a
  542.      text viewer such as Vern Buerg's LIST utility.  If, for example, you'd
  543.      like to quickly move from one  message to another, set LIST to  search
  544.      for "Subject:".  LIST nicely highlights the found line.  To search for
  545.      the next occurrence with  LIST, hit the "A"  key.  To quickly  scan to
  546.      reach the next newsgroup, use "* * <" as the search argument, etc.
  547.  
  548.      Some of your callers might be confused as to what first to do with the
  549.      news packet received.  The source of confusion stems from the use of a
  550.      characteristic file extension of "ZNS" for the compressed news packet,
  551.      rather than ZIP or ARC, etc.  Most unarchiving utilities will work  on
  552.      a valid archive when supplied the  full filename and extension.  If  a
  553.      caller  has  a  ZipNews  packet  created  with PKZIP, for example, the
  554.      unarchiving command would be:
  555.  
  556.         PKUNZIP yourbbs.zns  (where "yourbbs" represents the name you have
  557.                                 selected for the "abbrev" parm in ZN.CFG)
  558.  
  559.      Distribution  and  Restrictions
  560.      -------------------------------
  561.  
  562.      ZipNews is made available to  you as a fully functional  news delivery
  563.      package.  It is  distributed as SHAREWARE.   Should you decide to  use
  564.      ZipNews on your system you are  obliged to register the product for  a
  565.      fee of  $19.95.  Use the form ZNORDER.FRM for registering your copy.
  566.  
  567.      You are welcome to distribute this package to others so long as it  is
  568.      unmodified and distributed in its entirety, and it is not included  or
  569.      bundled  with  other  goods  or  services  for which a fee is charged.
  570.      Exceptions are  that ZipNews  may be  distributed by  bulletin boards,
  571.      Internet archive sites, or other information services even though they
  572.      receive  fees  to  access  their  downloadable  files,  or  by library
  573.      services so long as the fee for the diskette on which this package  is
  574.      contained is not more than $6.50.
  575.  
  576.                                  ZipNews v0.97d                     Page 10
  577.  
  578.      Use  of  ZipNews  beyond  a  brief  evaluation  period by individuals,
  579.      business entities, corporations, and government agencies is prohibited
  580.      without payment of a registration fee of $19.95 per copy.
  581.  
  582.      After You Register ZipNews
  583.      --------------------------
  584.  
  585.      Once your registration and check have been received, you will be  sent
  586.      a  registration  number  (via  U.S.  mail  OR Internet e-mail, at your
  587.      option).  You may use this  number to convert to a registered  copy of
  588.      ZipNews which will  eliminate displays of  "unregistered", "evaluation
  589.      copy", etc., and it will insert  your name in displays and text  files
  590.      as having duly registered the product.
  591.  
  592.      To  make  a  registered  copy,  invoke  ZipNews  with the command line
  593.      parameter of --REGISTER, thusly:
  594.  
  595.          zn --register
  596.  
  597.      You are  prompted to  enter your  name and  your registration  number.
  598.      That's all there is to it.
  599.  
  600.      (IMPORTANT NOTE:   If  you are  running a  multi-node system  and have
  601.      followed the  suggestion of  setting the  file attribute  of ZN.EXE to
  602.      READ ONLY,  you will  have to  set it  back to  normal before invoking
  603.      ZN.EXE in registration mode.  Once you have completed the registration
  604.      procedure, you should set ZN.EXE back to READ ONLY mode.)
  605.  
  606.      Support
  607.      -------
  608.  
  609.      Support is available to registered users of ZipNews primarily  through
  610.      the main message base of the Northern Lights BBS which can be  reached
  611.      at the number given below.
  612.  
  613.      Registration fees may be made payable to:
  614.  
  615.               J.C. Kilday Associates
  616.               P.O. Box 1961
  617.               Portland, ME 04104
  618.  
  619.      The author  may be  contacted at  the above  address, or  via Internet
  620.      e-mail (jkilday@nlbbs.com),   or  at the Northern Lights BBS  (address
  621.      messages to "Sysop")  at 207-761-4782.   The BBS operates  24 hours, 7
  622.      days.  Calls accepted at 14400 (v.32bis or VHST) or below.
  623.