home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / OFFLINE / WAFM10.ZIP / WAFMAIL.DOC < prev    next >
Text File  |  1991-10-23  |  24KB  |  703 lines

  1.  
  2.  
  3.  
  4.  
  5.                                                 | WaflineMail v1.00r
  6.                                                 |             (release)
  7.                                                 | for Waffle 1.64
  8.                                                 | 11/23/1991
  9.  
  10.  
  11.   [ What is WaflineMail? ]
  12.  
  13.   WaflineMail is a QWK/REP offline mail door that also handles normal
  14.   ASCII (text) format and a special "Rnews" format that's compatible
  15.   with the Waffle RNEWS.EXE program. An offline maildoor allows you to
  16.   download a QWK packet consisting of messages, bulletins, new files
  17.   listings, and custom "hello" and "goodbye" screens (bulletins will be
  18.   implemented in the future).
  19.  
  20.   You read this QWK packet with an offline mail reader such as SLMR,
  21.   Deluxe2, or WinQWK. Using this offline mail reader, you can read and
  22.   reply to messages, without tying up the phone line reading mail
  23.   online. Use you favorite text editor or word processor while replying
  24.   to messages at your convenience. You can also easily save and print
  25.   these messages for future reference. Later, you can call back and
  26.   upload your replies.
  27.  
  28.   WaflineMail works by looking in a user's JOIN file to determine what
  29.   newsgroups they are subscribed to - and the JOIN file MUST exist for
  30.   WaflineMail to work! It then executes a batch file to compress the
  31.   gathered messages into a more compact form, then executes another
  32.   batch file to send the file to the user. On REP uploads, it first
  33.   executes a batch file that receives the reply packet from the user,
  34.   then another that uncompresses that packet, and, finally, it executes
  35.   RNEWS.EXE to import the message into Waffle.
  36.  
  37.   WaflineMail also handles email. It searches the user's directory for
  38.   all files in the form USERNAME.NUM, then adds those to a special
  39.   message area called Email Messages. After a successful download, the
  40.   Email messages are deleted. Email messages can also be imported by
  41.   WaflineMail in either ASCII text or REP packet format.
  42.  
  43.   [ Features ]
  44.  
  45.   o Sends mail packets in one of three types:
  46.     o QWK (Qmail compatible) packets
  47.       o QWK packets can have welcome, news, goodbye, and a new files
  48.         list sent with them
  49.     o Text (normal ASCII) packets
  50.     o Rnews (still ASCII, but compatible with Rnews)
  51.       o Rnews packets may be fed into Waffle via Rnews < filename
  52.   o Sends Email messages that it finds in the user's directory.
  53.   o Recieves reply packets in two formats
  54.     o QWK .REP format
  55.       o For Email messages, the first line is the destination. Also, the
  56.         message must be in the Email Messages section, and be marked
  57.  
  58.  
  59.  
  60.  
  61.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 2
  62.  
  63.         private.
  64.     o Text format
  65.       o Newsgroups: and Subject: lines must be specified in uploaded
  66.         file
  67.       o For Email messages, the first line is the destination. The
  68.         Subject: line may come after this, if desired.
  69.     o Imports messages into Waffle via Rnews or Rmail, as appropriate.
  70.   o User can create a JOIN.WM file that contains newsgroups that
  71.     WaflineMail will send.
  72.     o Lets user choose which newsgroups to read offline
  73.     o Newsgroups must also be in user's JOIN file
  74.   o Dynamically adjusts maximum number of messages packed, depending on
  75.     user's baud rate and time remaining.
  76.   o Calculates approximate transfer time, and won't let user make
  77.     transfer if it would exceed user's time limit. Optionally allows
  78.     user to download message packets of any length.
  79.   o Sysop configurable packer and file transfer protocol
  80.     o via batch files
  81.   o Swaps itself out of memory (to XMS, EMS 4.0, or disk) when it calls
  82.     all external commands, leaving a mere 2K in memory.
  83.     o Thanks to swap() version 3.00 by Marty Del Vecchio
  84.     o Also uses Spawno v4.0 routines by Ralf Brown.
  85.  
  86.   [ Quick Start ]
  87.  
  88.   [1] Copy the WAFMAIL. to your Waffle EXTERN subdirectory, and edit as
  89.       necessary.
  90.   [2] Put WAFMAIL.EXE, the WM*.BAT files, the WAFMAIL.HLP file, and
  91.       WAFMAIL.CFG in a subdirectory (can be your Waffle BIN
  92.       subdirectory).
  93.   [3] Edit the configuration file to reflect your system
  94.   [4] Set an environment variable named WAFMAIL that points to the
  95.       configuration file (SET WAFMAIL=C:\WAFFLE\BIN\WAFMAIL.CFG).
  96.   [5] Edit the batch files to reflect the appropriate packer and
  97.       protocol.
  98.   [6] Make sure user's who use WaflineMail have JOIN files.
  99.   [7] See below for further information.
  100.  
  101.   [ Problems ]
  102.  
  103.   Q: Why is WaflineMail is displaying a blank "From:" line, or why is
  104.      part of the "From:" line blank?
  105.  
  106.   A: WaflineMail looks in your STATIC file for the "netnews" line. It
  107.      then parses this into the "From:" line. However, it ONLY
  108.      recognises "%A" (account) and "%W" (identity). It DOES NOT
  109.      recognise "%n" (node name). You will have to specifically have this
  110.      in your "netnews" line. For example, mine reads
  111.  
  112.      "netnews      :     %A@cybrelf.halcyon.com (%W)"
  113.  
  114.  
  115.  
  116.  
  117.  
  118.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 3
  119.  
  120.   Q: Why isn't WaflineMail finding the correct paths?
  121.  
  122.   A: Check to make sure they exist, first. Next, make sure that they
  123.      DON'T end in a "/" or a "\", since WaflineMail adds this on.
  124.  
  125.   Q: Why can't WaflineMail find it's configuration file?
  126.  
  127.   A: Check to make sure your specified the correct one through the "SET
  128.      WAFMAIL=" environment variable.
  129.  
  130.   Q: Why can't WaflineMail execute my batch files?
  131.  
  132.   A: Check to make sure the directory where your batch files reside is
  133.      in your path.
  134.  
  135.   Q: Why is WaflineMail rejecting all the uploaded replies?
  136.  
  137.   A: Make sure, on Email messages, that the destination is spefified
  138.      like this: "To: validor@cybrelf.halcyon.com"
  139.  
  140.   Q: Why are some mail readers not replying in the proper newsgroups?
  141.  
  142.   A: Apparantly, some QWK mail readers want each newsgroup name to be
  143.      unique. If you have this problem, you'll have to manually make sure
  144.      that there are no duplicates (WaflineMail, by default, uses
  145.      everything after the last period).
  146.  
  147.   [ Setup ]
  148.  
  149.   Setup is a bit confusing, but example batch files, etc. are included,
  150.   and these should work in most situations with minimal changes (mostly
  151.   to the configuration file).
  152.  
  153.   WaflineMail requires several files to operate correctly:
  154.  
  155.     Batch Files:
  156.  
  157.     WMPACK.BAT   - executes packer of your choice.
  158.     WMUNPACK.BAT - executes unpacker of your choice.
  159.     WMSEND.BAT   - executes external protocol of your choice.
  160.     WMRCV.BAT    - executes external protocol in receive mode.
  161.  
  162.     Config Files:
  163.  
  164.     JOIN         - user's JOIN file, in the appropriate directory.
  165.     JOIN.WM      - user's optional WaflineMail JOIN file
  166.     USENET       - your newsgroups, in the systems directory (can be
  167.                    named anything, provided you specify it in the
  168.                    "forum" line of the static file)
  169.     WAFMAIL.CFG  - WaflineMail's config file
  170.     STATIC       - your Waffle static file
  171.  
  172.  
  173.  
  174.  
  175.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 4
  176.  
  177.  
  178.     Display Files:
  179.  
  180.     WAFMAIL.HLP  - WaflineMail's online help file.
  181.  
  182.   In addition to these files, WaflineMail requires your WAFFLE
  183.   environment variable to be set correctly and a FOSSIL driver (such as
  184.   X00 or BNU) to be loaded. The required files are explained in more
  185.   detail below.
  186.  
  187.   WaflineMail calls all batch files, and Rnews/Rmail, via your command
  188.   processor (usually COMMAND.COM). Thus, they can be anywhere on your
  189.   PATH. WaflineMail will be unable to find WAFMAIL.CFG if it isn't in
  190.   the current directory UNLESS you specify a path and file via an
  191.   environment variable called WAFMAIL. ("SET WAFMAIL=")
  192.  
  193.   [ WMPACK.BAT ]
  194.  
  195.   This is the batch file that WaflineMail calls to compress the message
  196.   packet. It must delete the file after compression, as WaflineMail
  197.   checks this to determine success or failure. Most packers will do this
  198.   automatically via a "file move" option, or similar. Otherwise, you'll
  199.   have to test for success via IF ERRORLEVEL... and delete the file on a
  200.   non-zero errorlevel. Example:
  201.  
  202.   pkzip -m %1 %2
  203.  
  204.   The first parameter (%1) is the destination file name, the %2 is the
  205.   source file name. The -m means "move files", which deletes the files
  206.   on a successful compress. Remember that you may also use Zoo, Lha, or
  207.   any other packer, if you want.
  208.  
  209.   [ WMUNPACK.BAT ]
  210.  
  211.   This batch file is called to uncompress received reply packets. It
  212.   shouldn't do anything special except compress the appropriate file.
  213.   Example:
  214.  
  215.   pkunzip %1 %2
  216.  
  217.   The first parameter (%1) is the source, and the second paramater (%2)
  218.   is the destination.
  219.  
  220.   [ WMSEND.BAT ]
  221.  
  222.   This is the batch file that's called when a user downloads a mail
  223.   packet. It must delete the file after a successful transfer. Example:
  224.  
  225.   DSZ sz %1
  226.   if errorlevel 1 goto end
  227.   for %d in (%1) do del %d
  228.  
  229.  
  230.  
  231.  
  232.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 5
  233.  
  234.   :end
  235.  
  236.   The first parameter (%1) is the file to transfer. Note the user of IF
  237.   ERRORLEVEL... to check for an unsuccessful transfer.
  238.  
  239.   [ WMRCV.BAT ]
  240.  
  241.   Called when a user uploads their reply packet. Make sure that a failed
  242.   transfer is not kept! Example:
  243.  
  244.   DSZ rz %1
  245.   if errorlevel 1 for %d in (%1) do del %d
  246.  
  247.   The first parameter (%1) is the destination directory. Note that DSZ
  248.   requires registration for this to work. If your protocol doesn't
  249.   support this, you could try switching to the appropriate directory
  250.   with a CD %1 command, then returning the directory where you
  251.   started... Note that I've had problems using DSZ's "restrict" command.
  252.   You may or may not have problems using "restrict" with DSZ.
  253.  
  254.   [ JOIN ]
  255.  
  256.   This is the user's JOIN file, contained in their personal directory.
  257.   WaflineMail uses this to find their last read number, and updates this
  258.   to reflect the new last read number. It *must* exist! This means the
  259.   user must first select their newsgroups in Waffle, or you can set up a
  260.   JOIN file for them.
  261.  
  262.   [ JOIN.WM ]
  263.  
  264.   Located in the user's personal directory, this file contains
  265.   newsgroups that the user will read offline. The newsgroups specified
  266.   must also exist in the user's JOIN file.
  267.   Example:
  268.         JOIN file
  269.         alt.bbs
  270.         alt.bbs.waffle
  271.  
  272.         JOIN.WM file
  273.         alt.bbs.waffle
  274.  
  275.   In this case, ONLY alt.bbs.waffle would be sent by WaflineMail.
  276.  
  277.   [ USENET ]
  278.  
  279.   This is the system's list of newsgroups. Due to limitations in the QWK
  280.   format, only ten characters can be used to describe each newsgroup. By
  281.   default, WaflineMail will take the characters (up to ten) after the
  282.   last period (".") and use that as the name. If you wish to specify
  283.   another name, append a "/qn=NAME" in the USENET file. To prevent
  284.   access to a newsgroup (by ANYONE!), make this "/qn=*no*".
  285.  
  286.  
  287.  
  288.  
  289.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 6
  290.  
  291.  
  292.   This file can actually be named anything, and can be split into
  293.   several file, if desired. WaflineMail checks the "forums" line in your
  294.   static file to determine which file(s) to use.
  295.  
  296.   [ WAFMAIL.CFG ]
  297.  
  298.   This is WaflineMail configuration file. It's rather complicated, but
  299.   explanations for each of the options are in the file, as well. It's
  300.   worth noting that this file must either be in the same directory that
  301.   you start WaflineMail from, or specified via an environment variable
  302.   named WAFMAIL. For example,
  303.  
  304.   SET WAFMAIL=C:\WAFFLE\BIN\WFML.CFG
  305.  
  306.   would enable WaflineMail to be run from anywhere, and it would always
  307.   use the config file named WFML.CFG in your C:\WAFFLE\BIN subdirectory.
  308.  
  309.   Each option consists of a key word followed by an equals sign "=".
  310.   Case is not significant. Note that any line that WaflineMail can't
  311.   identify is treated as a comment. The examples provided are what I use
  312.   personally on my soon-to-be-up BBS.
  313.  
  314.   [ BBSid ]
  315.  
  316.   BBSid=CybrElf
  317.  
  318.   This is where you specify you board id. It can be up to eight
  319.   characters long, and is used as the file name for mail packets (like
  320.   CYBRELF.QWK). The best thing to use here is probably your uucp name,
  321.   but you can use anything.
  322.  
  323.   [ BBSname ]
  324.  
  325.   BBSname=The Cybernetic Elf
  326.  
  327.   This is the full name of your board.
  328.  
  329.   [ BBSlocation ]
  330.  
  331.   BBSlocation=Bothell, WA
  332.  
  333.   This is the location of your board.
  334.  
  335.   [ BBSsysop ]
  336.  
  337.   BBSsysop=Kristopher Nelson
  338.  
  339.   This is your name.
  340.  
  341.   [ BBSphone ]
  342.  
  343.  
  344.  
  345.  
  346.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 7
  347.  
  348.  
  349.   BBSphone=(206) 488-3755
  350.  
  351.   This your board's phone number, in any format.
  352.  
  353.   [ Temporary Directories ]
  354.  
  355.   All these can be the same, if you wish. WaflineMail creates
  356.   directories below these to hold the temporary files that it uses, then
  357.   deletes them after it has finished. Thus, the directories you specify
  358.   MUST exist!
  359.  
  360.   [ ScanDir ]
  361.  
  362.   ScanDir=C:\Temp
  363.  
  364.   This holds the scan file that WaflineMail builds. Each entry is
  365.   about 512 in size. It is recommended that you use a RAM disk for this
  366.   one. The file that is created is WAFMAIL.SCN in the subdirectory
  367.   WSCAN.
  368.  
  369.   [ MsgDir ]
  370.  
  371.   MsgDir=C:\Temp
  372.  
  373.   This holds the newsly built mail packet while it is being created, but
  374.   before it is compressed. For maximum speed, use a RAM disk, but the
  375.   RAM disk must be big enough to hold all the messages. This will give
  376.   the fastest speed, though. A hard disk drive is adequate. The
  377.   directory created is WMSG.
  378.  
  379.   [ CompDir ]
  380.   
  381.   CompDir=C:\Temp
  382.  
  383.   This holds the mail packet after it has been compressed. The directory
  384.   name is WCOMP.
  385.  
  386.   [ LocalQWK ]
  387.  
  388.   LocalQWKDir=C:\Tel\Mail
  389.  
  390.   This is your local QWK packet directory. It is where WaflineMail
  391.   stores QWK packets created localy, and where it looks for local REP
  392.   packets.
  393.  
  394.   [ LogFile ]
  395.  
  396.   LogFile=C:\Waffle\Admin\WafMail.Log
  397.  
  398.   This is the name of the file that WaflineMail uses to log events and
  399.  
  400.  
  401.  
  402.  
  403.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 8
  404.  
  405.   errors.
  406.  
  407.   [ HelpFile ]
  408.  
  409.   HelpFile=C:\Waffle\Bin\WafMail.Hlp
  410.  
  411.   This is the file that is displayed when the user selects help
  412.   from the
  413.   main menu.
  414.  
  415.   [ MaxMsgsPer]
  416.  
  417.   MaxMsgsPer=150
  418.  
  419.   This is the maximum number of messsages to pack up per newsgroup.
  420.  
  421.   [ MaxMsgsTotal ]
  422.  
  423.   MaxMsgsTotal=500
  424.  
  425.   The maximum total number of messages WaflineMail will include in a
  426.   packet. Note that WaflineMail adjusts this number dynamically
  427.   depending on user's remaining time and baud rate, but it will NEVER
  428.   include more than this number.
  429.  
  430.   [ QWKwelcome ]
  431.  
  432.   QWKwelcome=C:\Waffle\Welcome
  433.  
  434.   A file included in QWK packets, it is displayed by the offline
  435.   readeras a "welcome" or "hello" screen.
  436.  
  437.   [ QWKnews ]
  438.  
  439.   QWKnews=C:\Waffle\News
  440.  
  441.   Another file included in QWK packets, it is displayd by offline
  442.   readers as "news" information.
  443.  
  444.   [ QWKbye ]
  445.  
  446.   QWKbye=C:\Waffle\Bye
  447.  
  448.   Sent with the QWK packet, this file is displayed by the offline reader
  449.   as a "goodbye" screen.
  450.  
  451.   [ QWKfiles ]
  452.  
  453.   QWKfile=C:\Waffle\Files
  454.  
  455.   Again, sent with the QWK packet, this file is displayed as the "new
  456.  
  457.  
  458.  
  459.  
  460.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 9
  461.  
  462.   files list" by the offline reader.
  463.  
  464.   [ WAFMAIL.HLP ]
  465.  
  466.   This is the file that's displayed when a user selects the "H" key from
  467.   WaflineMail's main menu. It describes each of the menu options. See
  468.   that file if you wish a description of each menu choice. It may be
  469.   modified, if you wish.
  470.  
  471.   [ Adding WaflineMail to Your External Commands ]
  472.  
  473.   In your Waffle extern directory, create an extern file named whatever
  474.   you want your user's to use to execute WaflineMail. The examples use
  475.   WAFMAIL, but you can use whatever you wish. See the Waffle docs for
  476.   more info on external commands. An example:
  477.  
  478.   /local /command="wafmail %W /b%b /p%d /t%O /u%A"
  479.  
  480.   The "/local" is necessary because WaflineMail handles its own modem
  481.   i/o (via a Fossil driver). Waffle substitutes the %W with the user's
  482.   name (not id), the %b becomes the baud rate, the %d the port number,
  483.   the %O the time remaining online, and the %A is the user's id.
  484.  
  485.   [ WaflineMail's Command Options ]
  486.  
  487.   WaflineMail has several command line parameters. You may use either a
  488.   forward slash ("/") or a dash ("-") to begin the options. They are
  489.   summarized below:
  490.  
  491.   wafmail
  492.   [REALNAME][/bBPS][/d][/l][/pPORT][/S[0|1|2|3][/tTIME]/uUSERID[/?]
  493.   /A: Permit downloading of packets that will take longer than remaining
  494.   time
  495.   /B: Specify bps rate (/B2400) Defaults to 2400
  496.   /D: Specify debug mode. Displays lots of junk.
  497.   /L: Don't update lastread pointers (/L) Defaults to FALSE (update)
  498.   /P: Specify port, 1 is COM1, etc. (/P2) Defaults to 0 (local)
  499.   /R: Specify user's REAL NAME. (/RMY NAME) No default.
  500.   /S: Specify alternate swapper (see docs under "SWAPPING")
  501.   /T: Time remaining, or how much time user has, in mins (/T60) Defaults
  502.   to 60
  503.   /U: USERNAME: The user's id (/UJOES) Mandatory!
  504.   /?: Display this help screen (/?) Defaults to FALSE
  505.   REALNAME: The user's real name. Defaults to user name.
  506.  
  507.   SET WAFMAIL=CONFIGFILENAME Defaults to WafMail.Cfg
  508.  
  509.   [ /A ]
  510.  
  511.   This permits users to download mail packets that will take longer than
  512.   the time they have remaining. For example, if a user has 10 minutes
  513.  
  514.  
  515.  
  516.  
  517.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 10
  518.  
  519.   remaining, and the download will take 15 minutes, WaflineMail will
  520.   still permit the download, IF YOU SPECIFY "/A". WaflineMail still
  521.   dynamically adjusts max messages downloadable in that time. If the
  522.   user has messages and time still remaining, they can download again,
  523.   if they want.
  524.  
  525.   [ /B ]
  526.  
  527.   This is the bps rate of the current connection. WaflineMail uses this
  528.   to dynamically adjust the maximum number of messages that the user can
  529.   download, as well as to calculate the approximate time it will take to
  530.   download a packet. If this isn't specified, WaflineMail assumes a 2400
  531.   bps connection.
  532.  
  533.   [ /D ]
  534.  
  535.   This basically just displays lots of debugging junk, and adds a lot to
  536.   the size of your log file. If you're having inexplicable problems, try
  537.   this.
  538.  
  539.   [ /L ]
  540.  
  541.   Primarily useful in testing, if you specify this switch, WaflineMail
  542.   won't update the JOIN file after a successful download.
  543.  
  544.   [ /P ]
  545.  
  546.   This is tho comm port that the user is connected on. If this is "0" or
  547.   "LOCAL", then WaflineMail assumes a local connection.
  548.  
  549.   [ /S ]
  550.  
  551.   This controls the swapping routine that WaflineMail will use. The
  552.   default is Ralf Brown's SPAWNO routines, but you may specify /S1 to
  553.   get Marty Del Vecchio's Swap(), or /S2 to turn it off altogethor. If
  554.   one doesn't seem to be working right, try the other. They leave almost
  555.   the same free memory, with the Swap() routine's taking up about 1-2K
  556.   more.
  557.  
  558.   [ /T ]
  559.  
  560.   The amount of time the user has to download a packet in. WaflineMail
  561.   also uses this to dynamically adjust maximum number of messages. If it
  562.   isn't specified, WaflineMail assumes that the user has 60 minutes.
  563.  
  564.   [ /U ]
  565.  
  566.   The user's User ID (login name). This is absolutely necessary in order
  567.   for WaflineMail to function.
  568.  
  569.   [ /? ]
  570.  
  571.  
  572.  
  573.  
  574.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 11
  575.  
  576.  
  577.   Displays a quick-reference help screen.
  578.  
  579.   [ REALNAME ]
  580.  
  581.   This is the user's real name, or their "identity", whatever it may be.
  582.   This is used primarily in the "From:" line. If it isn't specified,
  583.   then WaflineMail assumes that it's the same as the User ID.
  584.  
  585.   [ Registration ]
  586.  
  587.   WaflineMail requires no registration. It is free to use and distribute
  588.   However, it IS copyrighted. So please do not sell WaflineMail as your
  589.   product, and please don't modify the files in the archive. (See
  590.   the "License", below).
  591.  
  592.   Despite this, I'd appreciate if you would drop me a note telling what
  593.   kind of setup you have, what you'd like changed, or what you'd like
  594.   added. See "Contacting the Author", below.
  595.  
  596.   [ Disclaimer ]
  597.  
  598.   Reasonable care has been taking in creating this program, however, no
  599.   warranty is made that it will perform the way you would like. It has
  600.   been tested on my own machine, and works fine. If you cannot accept
  601.   responsablity, then do not run this progrem. However, if you should
  602.   run across a problem, or have a suggestion, please contact the author
  603.   so that it may be possible to fix the problem (see "Contacting the
  604.   Author").
  605.  
  606.   [ License ]
  607.  
  608.   WaflineMail is Copyright (c) 1991 by Kristopher Nelson. All rights
  609.   reserved. You may use and distribute WaflineMail without charge. You
  610.   may NOT ADD ADDITIONAL FILES to the archive (although you may convert
  611.   it to a different archive type, and you may add archive comments).
  612.   Also, you are not permitted to distribute any modified copies of
  613.   the source code nor the files here. Modification for your own personal
  614.   use is permitted. If you make a change to WaflineMail, contact the
  615.   author to see about getting it included in a future version of
  616.   WaflineMail.
  617.  
  618.   [ Acknowledgements (ACK!), Copyrights, and Trademarks ]
  619.  
  620.   Deluxe2 & Qmail         Mark "Sparky" Herring and Sparkware.
  621.   DSZ                     Chuck Forsberg and Omen Technology Inc.
  622.   Lha/Lharc               Haruyasu Yoshizaki.
  623.   PKZip/PKUnzip           Phil Katz and PKWare.
  624.   QuickC                  Microsoft Corporation.
  625.   SLMR & TomCat!          Greg Hewgill and Technique Computer Systems.
  626.                           (and now Mustang Software, Inc.)
  627.  
  628.  
  629.  
  630.  
  631.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 12
  632.  
  633.   Swap()                  Marty Del Vecchio.
  634.   Spawno                  Ralf Brown.
  635.   WinQwk                  Doug Crocker.
  636.   Zoo                     Rahul Dhesi.
  637.  
  638.   This manual was written with The Delphi Editor, by Delphi Development,
  639.   Inc.
  640.  
  641.   Thanks to Tom Liu, Ralph Sims, and Bill Fenner for suggestions,
  642.   bug-reports, and general beta-testing.
  643.  
  644.   [ Finding New Releases ]
  645.  
  646.   23:00 News and Mail at (206) 292-9048 will always have the latest
  647.   version of WaflineMail available. This is Ralph Sims Waffle Iron
  648.   (halcyon.uucp).
  649.  
  650.   The Cybernetic Elf (my BBS) will soon be up and running, and it will
  651.   also carry the latest version.
  652.  
  653.   [ Source Code ]
  654.  
  655.   Source code will be released upon request. WaflineMail was compiled
  656.   with Microsoft QuickC version 2.5, with the addition of swap() by
  657.   Marty Del Vecchio (get SWAP300.ZIP) and SPAWNO 3.0 by Ralf Brown
  658.   (SPAWNO40.ZIP). I have no way to test this on any other compilers, but
  659.   if you manage to port it, tell me about it!
  660.  
  661.   [ Contacting the Author ]
  662.  
  663.   That's me, Kristopher Nelson. You can contact me in several 
  664.   ways:
  665.  
  666.   Electronic Mail to:
  667.     CompuServe              71321,63 (checked rarely)
  668.                             or
  669.                             >INTERNET:validor@cybrelf.halcyon.com
  670.     Prodigy                 CSNK40C
  671.     Internet, Bitnet, etc.  validor@cybrelf.halcyon.com
  672.                             or
  673.                             71321.63@compuserve.com (checked rarely)
  674.     FidoNet                 Silver Lake (1:343/500)
  675.     BBS                     The French Connection Seattle, WA USA
  676.                             (206) 771-1730 (Kristopher Nelson)
  677.                             (I should have my own up soon.)
  678.   USnail Mail to:
  679.     Kristopher Nelson
  680.     11902 N.E. 151st PL
  681.     Bothell, WA USA
  682.  
  683.   [ History ]
  684.  
  685.  
  686.  
  687.  
  688.   WaflineMail v1.00r Copyright (c) Kristopher Nelson   Page 13
  689.  
  690.  
  691.   (09/02/91) 1.00b  First beta release.
  692.   (10/23/91) 1.00b  Updates and bug-fixes.
  693.   (11/14/91) 1.00b  Last beta?
  694.   (11/23/91) 1.00r  Release!
  695.  
  696.   [ Future ]
  697.  
  698.   o Documentation re-write (yes, I know there are typos!!!)
  699.   o Bulletins support
  700.   o Offline configuration support (add/drop/etc.)
  701.   o Multiple packers/protocols
  702.   o Support for Waffle version 1.65
  703.