home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / NETMAIL / MAILC120.ZIP / MAILCALL.DOC < prev    next >
Encoding:
Text File  |  1992-02-03  |  53.3 KB  |  1,452 lines

  1.  
  2.  
  3.  
  4. MAILCALL.TXT               Monday, February 3, 1992 1:31 pm               Page 1
  5.  
  6.  
  7.  
  8.           ██   ██           ██   ███    ▐████▌          ███   ███
  9.           ███ ███                 ██   ▐██  ▐█           ██    ██
  10.           ███████  ████▄   ███    ██   ██▌      ████     ██    ██
  11.           ███████     ██    ██    ██   ██          ██    ██    ██
  12.           ██ █ ██  █████    ██    ██   ██▌      █████    ██    ██
  13.           ██   ██ ▐█  ██    ██    ██   ▐██  ▐█ ▐█  ██    ██    ██
  14.           ██   ██  ███ █▌  ████  ████   ▐████▌  ███ ██  ████  ████
  15.  
  16.  
  17.  
  18.                          -=]  M A I L C A L L  [=-
  19.  
  20.  
  21.      - A Squish and *.MSG compatible Mail-Waiting Notification Utility -
  22.  
  23.  
  24.                        SYSOPS AND POINT USERS VERSION
  25.  
  26.  
  27.                    Copyright 1990,1991,1992 by Rick Moore
  28.  
  29.  
  30.  
  31.               "EchoMail was invented at -my- pizza party"
  32.  
  33.                             - John Summers  (emphasis by the editor)
  34.  
  35.                 --------------------------------------------
  36.  
  37.  
  38.       DESCRIPTION:
  39.  
  40.  
  41.       Notifies the operator of any mail addressed to a name specified
  42.       on the command line or a group of aliases specified in the
  43.       configuration file.  MAILCALL can be used just after tossing
  44.       mail to check incoming messages or can be run at any other time.
  45.       MAILCALL now also converts text files into netmail or
  46.       echomail messages.  It now offers *.msg and Squish compatibility
  47.       thanks to Scott Dudleys release of the MSGAPI for Squish areas.
  48.  
  49.       The only file required at present is a Qmail/Confmail/Squish type
  50.       AREAS.BBS file, even this is optional if you only use MAILCALL
  51.       for the new message-post feature and are a FidoNet SysOp or point
  52.       user.  MAILCALL no longer requires ANSI.SYS or other equivalent
  53.       display driver.  It has been tested with ZANSI and NNANSI in both
  54.       80x25, EGA 80x43 modes and EGA Mono 132 col 1056 x 352 modes.
  55.  
  56.  
  57.  
  58.                 --------------------------------------------
  59.  
  60.  
  61.       HOW TO USE:
  62.  
  63.  
  64.  
  65. MAILCALL.TXT               Monday, February 3, 1992 1:31 pm               Page 2
  66.  
  67.  
  68.  
  69.  
  70.       Place MAILCALL.EXE anywhere on your path.  Invoke it from the
  71.       command line or a batchfile supplying the chosen command line
  72.       switches.  Switches may be grouped in any order and all
  73.       parameters are case-insensitive.  A file is built that contains
  74.       a listing of the areas in which mail was found, the
  75.       corresponding message numbers, the names of the senders and at
  76.       least a part of the subject line of each message.
  77.  
  78.       MAILCALL is a fairly sophisticated utility that has so many
  79.       options and interactions that I could easily confuse both myself
  80.       and you beyond all hope of satisfaction if I try to explicitly
  81.       document every detail.  Instead, a minimum familiarity with
  82.       Fido/Opus type message areas, echomail and FidoNet-style
  83.       messaging in general and PC/MS-DOS will be assumed and
  84.       a number of batchfile and command line examples will be provided
  85.       in place of any attempt at a full user manual that most of us
  86.       probably won't bother to read anyway.
  87.  
  88.               --------------------------------------------
  89.  
  90.  
  91.       COMMAND LINE SWITCHES:
  92.  
  93.   MAILCALL -O<output> -N<first_last> -C<areas.bbs> [more switches]
  94.  
  95.    -O<output>      Your mail-waiting file.
  96.    -C<areas.bbs>   Path/name to your AREAS.BBS type file
  97.    -N<first_last>  Any first/last name separated by an underscore.
  98.    -T<toss.log>    Path/name to your echotoss.log/confmail.dat file
  99.    -I<EchoName>    Name of a single conference to search.
  100.    -A              Append to current Output file.
  101.    -D[xx]          Check ALL areas; Option: start xx msgs below high msg.
  102.    -L              Use LastRead pointer when scanning.
  103.    -M<path>        Path to your NetMail message directory.
  104.    -W              Use HighWaterMark when scanning.
  105.    -Q              Quiet most screen output.
  106.    -R              Include Recieved mail in report.
  107.    -Z              Ignore MAILCALL.CFG. Must be FIRST switch!
  108.    -P              Post a message. See documentation to use this option.
  109.  
  110.  All switches and filenames are case-insensitive, / or - allowed.
  111.       
  112.  
  113.       Both '/' and '-' are allowed as switch separators.
  114.  
  115.  
  116.       VERBOSE USAGE DETAILS:
  117.  
  118.  
  119.       -O<output file>
  120.  
  121.       This is the file that will contain the conference names,
  122.       message numbers, senders names and subject lines of any mail
  123.  
  124.  
  125.  
  126. MAILCALL.TXT               Monday, February 3, 1992 1:31 pm               Page 3
  127.  
  128.  
  129.       found addressed to you (or someone with the same name as you)
  130.       during the last run of MAILCALL.  If you just want to watch the
  131.       program run without building such a file, specify NUL as the
  132.       output filename.  Note that unless you actually read this file
  133.       at some point, MailCall won't be of much use to you.  I access
  134.       it by using the POSTMAIL config file verb to turn the file into
  135.       a netmail message.  The -P command switch accomplishes the same
  136.       result but requires a second program run.
  137.  
  138.       You may want to do the same thing or you could send it to the
  139.       printer, a speech synthesizer, set up Binkley or MsgEd to access
  140.       it via a function key, TYPE it to the console, or do whatever you
  141.       want. Your problem, your pleasure.  The easiest method of seeing
  142.       the programs output for most is to use the POSTMAIL option in
  143.       MAILCALL.CFG to cause the report to be automatically posted to
  144.       a message.
  145.  
  146.  
  147.       -C<areas.bbs>
  148.  
  149.       Enter the path and filename of your AREAS.BBS-type file.
  150.       The program will look for entries in this file that describe
  151.       the echo names and filepaths to your echomail message
  152.       directories.  Passthrough (#) directories are ignored.
  153.       With v1.10 and above, Scott Dudleys SQUISH areas -are- supported.
  154.       Up to 1024 non-passthrough conferences are supported at present,
  155.       but testing of this claim has been only minimal.  If you're
  156.       keeping a truckload of conferences active and using MAILCALL,
  157.       I'd like to hear about your experience with the program.
  158.       On my systems the areas.bbs entries are found in this format:
  159.  
  160.       * ECHO BEACH *  Manchester NH!Rick Moore
  161.       ; any line preceded by a ; (semicolon) is a comment
  162.       ; lines preceded by - (dash) will be ignored also
  163.       -BOSSNODE=132/122
  164.       ; Now come all of the Conference Lines:
  165.       ;Format:  Directory   Area    Node 1  Node 2  Node 3  Node 4
  166.       G:\80XXX 80XXX 132/122
  167.       $G:\CECHO C_ECHO 132/122
  168.       #$G:\MSG\TECH TECH 132/122
  169.       $G:\CONSULT CONSULTING 132/122
  170.  
  171.       Etcetera, etcetera.  Tabs and spaces should be handled with
  172.       no problem, but I have no idea what other people may be putting
  173.       in their version of this file.  Leading digits on lines that
  174.       contain path information are permitted and will be ignored, so
  175.       an Opus-style ECHO.CTL -may- work.  Speak up if it doesn't, and
  176.       by all means send a copy.  If your Fido/Opus/Maximus/whatever
  177.       *.msg or Squish mail system is functioning properly but
  178.       MAILCALL doesn't work for you, suspect a flaw in my handling
  179.       of your file after checking everything else you can think of.
  180.       Send me a copy of the file along with a failure description,
  181.       or make your AREAS.BBS look like mine, or tell me what needs
  182.       to be done to make it right, or find/write a better mail checker.
  183.       Your choice.  WARNING: lines that contain an exclamation point (!)
  184.  
  185.  
  186.  
  187. MAILCALL.TXT               Monday, February 3, 1992 1:31 pm               Page 4
  188.  
  189.  
  190.       are ignored.  I have never yet seen an echo with an exclamation
  191.       point in its name and so have gotten away with assuming that such
  192.       a line is the system!sysop line.  If it's a problem, speak up.
  193.  
  194.  
  195.       -N<firstname_lastname>
  196.  
  197.       The name entered on this line must be separated by an underscore
  198.       character.  Any combination of upper/lowercase may be used.
  199.       The maximum allowable length of the name is 36 characters including
  200.       the underscore.  Note that it doesn't necessarily have to be -your-
  201.       name... If you want to search for more than one name you should
  202.       use the USERNAME option in MAILCALL.CFG, allowing up to 256
  203.       names to be used.
  204.  
  205.       -T<echotoss.log>
  206.  
  207.       QMAIL, CONFMAIL, OPUS, SQUISH and most anything else that can toss
  208.       incoming mail is able to write a file that contains the names of
  209.       the various echos that have just arrived.  Using this file when
  210.       processing mail speeds everything up by allowing the various
  211.       programs to only process areas in which incoming activity has
  212.       occurred.  This switch is optional but recommended if you're
  213.       going to check mail as it arrives.
  214.  
  215.  
  216.       -I<echoname>
  217.  
  218.       You may specify the name of a single conference to check
  219.       by entering the NAME of the echo (not the path) after the /I
  220.       switch.  MC will begin at the first message and check the entire
  221.       subdirectory.
  222.  
  223.  
  224.       -A
  225.  
  226.       This switch causes your current output file to be appended to
  227.       rather than overwritten.
  228.  
  229.  
  230.       -D[xx]
  231.  
  232.       This is one of the most powerful options in MAILCALL.  If you
  233.       specify just /D, ALL echomail areas will be checked starting
  234.       from the lowest-numbered message in each conference regardless
  235.       of wether -T has been used and the contents of echotoss.log.
  236.       Adding a decimal specifier after -D (example: -D50) will cause
  237.       MailCall to count backwards from the highest message in each area
  238.       for xx messages and start searching forward for mail at that point.
  239.       Failing to use a specifier after -D will result in very long waits
  240.       unless you have small message directories or a very fast system.
  241.  
  242.  
  243.       -L
  244.  
  245.  
  246.  
  247.  
  248. MAILCALL.TXT               Monday, February 3, 1992 1:31 pm               Page 5
  249.  
  250.  
  251.       Including this switch causes the program to access the LASTREAD
  252.       pointer when deciding where to begin checking messages.  This is
  253.       a file contained in your actual message subdirectory which most
  254.       message readers support.  It contains in LS/MS format the number
  255.       of the last message which you have read.  If you want to be
  256.       reminded of mail that's waiting for you which you haven't yet read
  257.       you'll want to use this switch.  There are actually two copies
  258.       of the index kept in LastRead, MailCall accesses the first.
  259.       SQUISH users are supported by the *.SQL file, used by Maximus and
  260.       MsgEd/SQ. If a LASTREAD indice can't be found searches will start
  261.       at the 1st message of an area.  Using this -L switch in concert
  262.       with the -T switch is the most useful method for those who insist
  263.       on using single-pass tossing.
  264.  
  265.  
  266.       -M<path>
  267.  
  268.       The path points to the directory where netmail messages are kept.
  269.       It is recommended that this switch be used in preference to the
  270.       NETPATH .cfg verb, since using it only when you need it will
  271.       prevent unnecessary waits and redundant notices.  Checking the
  272.       netmail directory is optional, but if you choose to do it at all,
  273.       you'll wait while every message after your netmail LASTREAD pointer
  274.       is checked, every time the program runs.  It's best to use this
  275.       switch in your batch file, when incoming mail is tossed.
  276.  
  277.  
  278.       -W
  279.  
  280.       This alternative to /L causes MailCall to use the HighWaterMark
  281.       contained in 1.msg of each Fido/Opus style message directory.
  282.       The HWM is contained in the Reply field and describes the last
  283.       message your mail packer has scanned.  Squish also maintains a
  284.       highwater mark, using another technique. If you have 100 messages
  285.       in a directory and 20 arrive, your HWM -should- point to message
  286.       100 if you are set up correctly and MC will then know to start
  287.       checking at message 101.  Note that to use this option succesfully
  288.       you will have to run Mailcall BEFORE scanning for outgoing mail.
  289.       This may mean a change of procedure for users of QM and SQUISH.
  290.       You will have to alter your invocations of QM to allow MC to
  291.       run before areas are scanned; this means no more TOSS SCAN PACK
  292.       or SQUISH IN OUT SQUASH LINK runs; you'll need to TOSS or IN,
  293.       run MailCall, and then scan/pack.  ConfMail users can simply
  294.       invoke MailCall in their existing batchfiles in between
  295.       Importing and Exporting.
  296.  
  297.  
  298.       -Q
  299.  
  300.       Did you ever want to tell a program to shut the heck up and just
  301.       go do what it's supposed to without proving what horrible graphic
  302.       artists the programmers were?  Using /Q will eliminate most output
  303.       to the screen except the copyright notice and any error messages.
  304.       This option is especially useful for someone that invokes MailCall
  305.       while calling remotely with a modem or other slow-performing
  306.  
  307.  
  308.  
  309. MAILCALL.TXT               Monday, February 3, 1992 1:31 pm               Page 6
  310.  
  311.  
  312.       connection, or who has an especially slow display.
  313.  
  314.  
  315.       -R
  316.  
  317.       By default, messages already read are ignored even if they are
  318.       addressed to you.  If your message reader acts as it should, it
  319.       flags any mail addressed to you as Recieved as soon as you read
  320.       it.  Using this flag causes MailCall to include such messages in
  321.       its output file.  The letters RCVD will be appended to the
  322.       senders name in the report.  This flag should usually be included
  323.       when the -Dxx option is used and may be used at any other time.
  324.  
  325.  
  326.       -Z
  327.  
  328.       When MAILCALL is invoked it searches all directories listed
  329.       in your "PATH" environment variable (you do have one, right?) and
  330.       the current directory for a file named MAILCALL.CFG.  Using the
  331.       -Z switch as the FIRST argument on the command line causes this
  332.       search to be skipped.  This is useful when you want to do
  333.       something other than your usual operations, but note that you don't
  334.       HAVE to set things up so that you have to use this switch every
  335.       time you want to get weird.  Many people will probably just have
  336.       their name, node address and AREAS.BBS path in MAILCALL.CFG and
  337.       will seldom need to use -Z at all, no matter what they're trying
  338.       to do.  Wether or not you need to use it depends on how closely you
  339.       paint yourself into a corner with the configuration file.  Note that
  340.       since -P also expects to be the first parameter on the command line
  341.       you cannot use both options at once.
  342.  
  343.  
  344.       -P
  345.  
  346.       This recent addition is essentially a "program within a program".
  347.       Using this as the first option activates a separate code section
  348.       that uses its own set of command line switches to convert text
  349.       files to netmail or echomail messages.
  350.  
  351.       Usage: -p outdir infile <switches>
  352.  
  353.       Outdir is the DOS subdirectory or Squish area in which you want to
  354.       post a message.  To post in a Squish area begin your outdir
  355.       statement with a $ sign.
  356.  
  357.       Example for a Squish area in subdirectory D:\COMM:
  358.  
  359.       MailCall -p $D:\COMM\COMM textfile
  360.  
  361.       Example for the same procedure in *.MSG format:
  362.  
  363.       MailCall -p D:\COMM textfile
  364.  
  365.  
  366.         MailCall is suitable for posting both echomail and
  367.  
  368.  
  369.  
  370. MAILCALL.TXT               Monday, February 3, 1992 1:31 pm               Page 7
  371.  
  372.  
  373.       netmail.  Infile is a complete pathname to a text file.
  374.       Users are cautioned to adhere to all applicable conference rules
  375.       when posting messages; for example, most conferences forbid use of
  376.       IBM high-ASCII characters above decimal 128.  This is especially
  377.       true in Zone 1!
  378.  
  379.  
  380.       The bytes from the input file are directly copied into the message
  381.       with no translation.  If there are tab, formfeed or illegal
  382.       characters in the input they will be in the message, too.  You have
  383.       been warned.  Failure to heed the wishes of the moderator of a
  384.       FidoNet conference can result in your being banned from that
  385.       conference; Read and Obey his wishes regarding IBM-ASCII
  386.       characters and other special considerations.  In addition there is
  387.       a general proscription against inserting characters > ASCII 128
  388.       into FidoNet backbone conferences in Zone 1.  Use this program
  389.       with caution and good taste, or suffer the consequences.
  390.  
  391.       Message attributes default to zero (Public Normal mail) and are
  392.       optional.
  393.  
  394.       To Transmit or Request a file, place the filename in the /Subject
  395.       line and set the appropriate bits in the message attribute switch.
  396.       If your mail packer supports the desired action it will generate
  397.       the request when it sees your message.  Please note that you must
  398.       still supply an input filename.  It is suggested that you take the
  399.       opportunity to write the SysOp of the target system a nice letter.
  400.  
  401.       Some defaults have been specified, and the -p option has some idea
  402.       of the contents of MAILCALL.CFG if it exists.  In particular if
  403.       you have used the ADDRESS statement in MAILCALL.CFG you can
  404.       usually omit the /o switch when posting, this also applies to
  405.       USERNAME and DOMAIN. But at the start, you should assume the program
  406.       is dumb, and tell it everything until you are sure of what you
  407.       can omit.  If you do not supply a Subject parameter, the words
  408.       "Contents Of" and the filename.ext will be used.
  409.  
  410.  
  411.       Switches:
  412.  
  413.       -FFirst_Last      Name of originator seperated by '_'.
  414.  
  415.       -TFirst_Last      Name of Recipient, defaults to "All".
  416.  
  417.       -SSubject         The subject of the message.  Underscores are
  418.                         changed to spaces EXCEPT when a file request,
  419.                         file send or file update request are generated
  420.                         using the /B[rtu] switch.
  421.  
  422.       -OZone:Net/Node   Origin node.  Argument should always include zone
  423.                         now that full 4-d support is implemented.
  424.  
  425.       -DZone:Net/Node   Destination node.  This can be omitted for
  426.                         echomail messages but MUST be included when
  427.                         sending netmail.
  428.  
  429.  
  430.  
  431. MAILCALL.TXT               Monday, February 3, 1992 1:31 pm               Page 8
  432.  
  433.  
  434.  
  435.       -Bpcstkhru        Message attributes.  Supported attributes are
  436.  
  437.                         P  Private
  438.                         C  Crashmail
  439.                         S  Sent (useful when you want msg to remain local)
  440.                         T  Transmit an attached file
  441.                         K  Kill (delete) after sending
  442.                         H  Hold
  443.                         R  Request a file
  444.                         U  Update file request
  445.  
  446.  
  447.  
  448.       ABOUT KLUDGE LINES:
  449.  
  450.       At present, the INTL, PID and MSGID kludge lines are used.
  451.       Other kludges such as FMPT may appear where appropriate.
  452.  
  453.       A PID line is inserted each time a message is generated: it
  454.       consists of ctrl-A, the program name and version number.  This
  455.       kludge is intended to replace the ---Tearlines that many programs
  456.       create, and that lately so many idiots abuse.
  457.  
  458.       A MSGID line is generated each time: it consists of ctrl-A, the
  459.       origin systems zone:net/node@domain address, and a 32-bit hexadecimal
  460.       timestamp that is derived from the number of elapsed seconds since
  461.       Jan 1st 1970.  It is intended to assist in detecting duplicate
  462.       messages.
  463.  
  464.       An INTL line is only created when the Origin zone is different
  465.       from the Destination zone.  Since Destination addresses should
  466.       ONLY be used for netmail, it is to be hoped that these INTL lines
  467.       will only appear in inter-zone netmail messages.  Got that?  Good.
  468.       The INTL line consists of ctrl-A INTL, the destination
  469.       zone:net/node and the originating zone:net/node.
  470.  
  471.  
  472.  
  473.       COMMENTS ON THE COMMAND SWITCHES:
  474.  
  475.       Note that you MUST choose between -T<filename>, -Dxx or
  476.       -I<echoname> when invoking MailCall unless you have specified the
  477.       desired activity in MAILCALL.CFG or are posting a message with -P.
  478.       There is no default activity at present.  When run here without
  479.       one of these options being specified,  MailCall doesn't crash;
  480.       it reads Areas.bbs, and Mailcall.cfg, does what it was asked to do
  481.       (nothing) and returns to DOS.
  482.  
  483.       MailCall will exit with errorlevel 0 if it thinks the run was
  484.       successful, or if it at least has no major gripes.  Problems opening
  485.       disk files or parsing the command switches may result in a quick
  486.       exit and an errorlevel of 2, or they may not.  I have in no way
  487.       tried to idiot-proof this program.  Be warned; MailCall will do
  488.       what you asked it to do, not what you meant.  There is at present no
  489.  
  490.  
  491.  
  492. MAILCALL.TXT               Monday, February 3, 1992 1:31 pm               Page 9
  493.  
  494.  
  495.       code section that goes over everything you've told it to do trying
  496.       to decide wether it should go ahead and try it or not, or wether it
  497.       has enough information to run succesfully.  A minimum level of
  498.       competence is assumed.  If you get into trouble MailCall WILL
  499.       respond to control-C or control-break and exit cleanly.
  500.  
  501.       If MailCall runs to completion and mail-waiting has been found,
  502.       it will exit with an errorlevel of 1.  See the example batch files
  503.       for hints on making use of the DOS errorlevel.
  504.  
  505.       Entering MAILCALL ? at the DOS prompt will cause the help screen
  506.       for the mail-waiting section to be displayed.
  507.  
  508.               --------------------------------------------
  509.  
  510.       SAMPLES:  (DOS 3.3)
  511.  
  512.  
  513.       I'll start out with some one-line examples, then give you
  514.       a couple of batch files to think about.  All examples assume
  515.       MAILCALL.CFG does not exist; if you are using one, edit the
  516.       examples to remove duplicated information, or use -Z to cause
  517.       the file to be ignored.  When information entered on the command
  518.       line conflicts with that supplied in MAILCALL.CFG, the command
  519.       switches take precedence.
  520.  
  521.       If the rest of the docs have just confused you, this will
  522.       probably be the Good Part.
  523.  
  524.  
  525.  
  526.       1.  Check areas that have just been tossed using the
  527.           High Water Mark to decide where to start checking in
  528.           each directory, echotoss.log to decide which conferences
  529.           to check, and ignoring mail that is addressed to the caller
  530.           but which has already been read.
  531.           This is the most common application of MAILCALL.
  532.  
  533.       MAILCALL -omail.txt /nRick_Moore /careas.bbs -techotoss.log -W
  534.  
  535.  
  536.       2.  Check the top 100 messages in each area, reporting any mail
  537.           addressed to the user even if it's already been read.
  538.  
  539.       MAILCALL /Omail.txt -nrick_moore -careas.bbs -d100 -r
  540.  
  541.  
  542.       3.  Check all messages that haven't been read in all areas,
  543.           ignoring any information in MAILCALL.CFG.
  544.  
  545.       MAILCALL -z /omail.txt /d /l /nrick_moore -careas.bbs
  546.  
  547.  
  548.       4.  Check just one conference from the last message read sending
  549.           file output to NUL.
  550.  
  551.  
  552.  
  553. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 10
  554.  
  555.  
  556.  
  557.       MAILCALL -cd:\bink\areas.bbs -onul /nRICK_MOORE -L -Ipoints
  558.  
  559.  
  560.       5.  Post a private netmail message and send a file at the same time.
  561.           The following would be all on one line:
  562.  
  563.       MAILCALL /p g:\netmsg d:\wp\text.txt /fRick_Moore /tAbe_Lincoln
  564.                /sc:\files\stuff.lzh /btp /o1:132/122.1 /d1:132/777.0
  565.  
  566.  
  567.       6. Post an echomail message to "All" in a SQUISH message base.
  568.  
  569.       MAILCALL -p $f:\msg\tech urp.txt /fRick_Moore /sVGA_Card /o1:132/122.1
  570.  
  571.  
  572.  
  573.       BATCHFILE EXAMPLES:
  574.  
  575.  
  576.       Here is an excerpt from a possible implementation using QMail.
  577.  
  578.  
  579.                ------------ snip snip snip -------------
  580.  
  581.   echo off
  582.  
  583.   :Tossmail
  584.  
  585.   rem Check for mail packets.  If found then toss them
  586.  
  587.   rem If we were still using ConfMail this stuff would be uncommented
  588.   rem     confmail import -k -f conf.tmp -a spaz /d
  589.   rem     if errorlevel 1 goto do_maint
  590.   rem     goto end_import
  591.  
  592.   rem QMail
  593.  
  594.   qm toss
  595.  
  596.   :do_maint
  597.  
  598.   rem Check for mail addressed to Rick Moore
  599.  
  600.   :inpacket
  601.   del rm.tmp
  602.   mailcall -orm.tmp -nRick_Moore -careas.bbs -techotoss.log -w
  603.   if errorlevel 2 goto error
  604.   if errorlevel 1 goto postmail
  605.   goto endmc
  606.  
  607.   rem We've found mail; let's post the report to a message
  608.  
  609.   :postmail
  610.   mailcall -p g:\netmsg c:\opus\rm.tmp /o1:30242/1.0 /d1:30242/1.0 /bs  /fMail
  611.  
  612.  
  613.  
  614. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 11
  615.  
  616.  
  617.   goto endmc
  618.  
  619.   :error
  620.  
  621.   echo.
  622.   echo Serious Error in MAILCALL!
  623.   echo.
  624.   pause
  625.  
  626.   :endmc
  627.  
  628.   replylnk -f echotoss.log
  629.  
  630.   :end_import
  631.  
  632.   qm scan pack -fechotoss.log
  633.  
  634.   if exist echotoss.log del echotoss.log
  635.  
  636.   goto runbbs
  637.  
  638.                     --------  snip snip snip  -------
  639.  
  640.  
  641.  
  642.       Here is an ACTUAL implementation as used by myself on my
  643.       point system.  It is invoked using the CALL batch command when
  644.       mail is recieved as "rickmail inpacket" but can be invoked at
  645.       any other time with a minimum of command line input.  Making use
  646.       of the MAILCALL.CFG file would make this sort of thing even easier
  647.       but full command lines are given here for clarity.
  648.  
  649.                     ---------  Slash/Tear  --------
  650.  
  651. echo off
  652.  
  653. for %%i in (c: cd\opus) do %%i
  654.  
  655. @if %1X == X goto error
  656. goto %1
  657.  
  658.  
  659. @rem check incoming mail
  660.  
  661. :inpacket
  662. @del rm.tmp
  663. @mailcall -tc:\opus\echotoss.log -w -mg:\netmsg %2 %3 %4 %5
  664. @if errorlevel 1 goto postmail
  665. @goto errlev
  666.  
  667. :postmail
  668. rem Make SoundBlaster card say "There's mail for You"
  669. vplay %sound%\ismail1
  670. @goto end
  671.  
  672.  
  673.  
  674.  
  675. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 12
  676.  
  677.  
  678. @rem check just one echo
  679.  
  680. :ONE
  681.  
  682. @mailcall -i%1 %2
  683. @goto errlev
  684.  
  685. :ALL
  686.  
  687. @mailcall -d%1 %2
  688. @goto errlev
  689.  
  690. :ANY
  691.  
  692. @mailcall -o%1 %2 %3 %4 %5 %6 %7 %8
  693. @goto errlev
  694.  
  695. :ERRLEV
  696. @if errorlevel 2 goto error
  697. @if errorlevel 1 goto found
  698. @goto end
  699.  
  700. :found
  701.  
  702. @echo
  703. @echo You have Mail Waiting!
  704. @pause
  705. @goto end
  706.  
  707. :error
  708.  
  709. @echo
  710. @echo Serious Error in MAILCALL!
  711. @pause
  712.  
  713. :end
  714.  
  715.                       ------  Slash/Tear  ------
  716.  
  717.  
  718.  
  719.  
  720.  
  721.               --------------------------------------------
  722.  
  723.  
  724.       MAILCALL.CFG: The Configuration File
  725.  
  726.       This file is no longer as "optional" as it used to be, is always
  727.       recommended and may be located anywhere on your DOS command path
  728.       or in the current directory.  The program will look for it but
  729.       won't crash if it doesn't find it, in most cases.  Using the -Z
  730.       switch as the first parameter on the command line will cause the
  731.       program to ignore the file, for better or worse.
  732.  
  733.  
  734.  
  735.  
  736. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 13
  737.  
  738.  
  739.       All options and data are case-insensitive.  A semicolon ';' begins
  740.       a comment line.  Comments on the same line as data are permitted.
  741.       Nested comments are permitted.  Empty lines are permitted but cause
  742.       MC to complain.  Data may be entered in any order and there is no
  743.       minimum data set that must be entered in the file.  See the example
  744.       included in the package if you're not confused yet.
  745.  
  746.       Command-line equivalents are listed in brackets next to each
  747.       verb.
  748.  
  749.  
  750.       CFG Options:
  751.  
  752.  
  753.       USERNAME Rick_Moore     [-Nfirst_last]
  754.  
  755.       Your name.  Note the underscore separating first and last name.
  756.       Name may be no more than 36 characters including the underscore.
  757.       You can use up to 256 entries; this allows you to search for both
  758.       your name, SysOp, alternate spellings, aliases, whatever.
  759.  
  760.       ADDRESS Zone:Net/Node.point [/Oz:n/n.p for posting messages only]
  761.  
  762.       Your node address.  This data is presently used only when posting
  763.       messages with the -P option.  Now fully 4-D aware, and I recommend
  764.       you always specify the full address.
  765.  
  766.  
  767.       DOMAIN @domain
  768.  
  769.       Your network domain.  This is usually @fidonet, and that is the
  770.       default if you don't use a config file or comment out the option.
  771.       It is used in the MSGID kludge line.
  772.  
  773.       AREAFILE c:\opus\areas.bbs      [-Cpathname]
  774.  
  775.       Complete pathname to your Areas.BBS file including drive letter.
  776.  
  777.  
  778.       TOSSLOG  c:\opus\echotoss.log   [-Tpathname]
  779.  
  780.       Complete pathname to the file your mail tosser writes when it
  781.       tosses incoming echomail.
  782.  
  783.  
  784.       OUTPUT   c:\opus\rm.tmp         [-Opathname]
  785.  
  786.       Complete pathname to the desired output file.  This file will be
  787.       converted to a message if the POSTMAIL config verb is used.
  788.  
  789.  
  790.       HIGHWATER       [-W]
  791.  
  792.       Use the high water mark when scanning.
  793.  
  794.  
  795.  
  796.  
  797. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 14
  798.  
  799.  
  800.  
  801.       LASTREAD        [-L]
  802.  
  803.       Use LastRead or *.SQL when scanning.
  804.  
  805.  
  806.       NETPATH         [-M<path>]
  807.  
  808.       Path to NetMail message directory.
  809.  
  810.  
  811.       POSTMAIL g:\netmsg Zone:net/node.point    [No command line equivalent]
  812.  
  813.       If you want your output file automatically posted as a message, a
  814.       path to a valid messsage directory and a net address must be noted
  815.       after this flag.  Usually this will point to your netmail directory.
  816.       The net address will be the DESTINATION of the message generated;
  817.       as always, a zone is optional but recommended.  The reason you
  818.       have to enter an address is that some persons use an address in
  819.       their ADDRESS specifier that is different from the actual working
  820.       address of their system; this is especially true of sysops running
  821.       fakenet points. For example, when using QM by Greg Dawson I use
  822.       ADDRESS 1:132/122.0 but POSTMAIL g:\netmsg 1:30242/1.0 on my point
  823.       system.  The message will be created with the SENT attribute on; it
  824.       should always refuse to be sent out of the system unless you reset the
  825.       attribute or post it to an echomail directory.
  826.  
  827.  
  828.       QUIET           [-Q]
  829.  
  830.       Disable most screen output.
  831.  
  832.  
  833.       RECVD           [-R]
  834.  
  835.       If you want to be notified of mail you've already read.
  836.  
  837.  
  838.       BIOSVIDEO
  839.  
  840.       Screen handling is configurable to use the BIOS or to go direct
  841.       to RAM.  BIOSVIDEO is the slower of the two options.
  842.  
  843.  
  844.       DIRECTVIDEO
  845.  
  846.       The default behavior and the faster method of video output.  If you
  847.       run DesqVue or DoubleDos and your screen is acting up during
  848.       MailCall, try BIOSVIDEO.
  849.  
  850.       ORIGIN: 123456789.123456789.123456789.123456789.
  851.  
  852.       Your Origin line.  Limited to 40 Characters.  Excess will be
  853.       truncated.  Note the colon (:) at the end of the verb. Do NOT
  854.       place your node address at the end of this line, the ADDRESS
  855.  
  856.  
  857.  
  858. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 15
  859.  
  860.  
  861.       statement controls what appears there.  An example of a proper
  862.       entry is ORIGIN: ......Net132 Echomail Coordinator.......
  863.  
  864.  
  865.               --------------------------------------------
  866.  
  867.  
  868.       OUTPUT:
  869.  
  870.  
  871.       MailCall no longer uses your ANSI device driver for cursor
  872.       positioning.  Direct screen writes are used by default but can be
  873.       disabled.  Although originally intended mainly for Points, MC can
  874.       be used to good effect by SysOps and co-SysOps, especially if the
  875.       system they maintain doesn't have an adequate mail-waiting utility
  876.       such as MBASE (Opus) in service.  If you connect by modem, you can
  877.       still probably use MAILCALL but will likely want to use -Q to
  878.       minimize screen output.
  879.  
  880.       (NOTE)  I no longer have two phone lines, and would appreciate
  881.       comments from anyone invoking MailCall over a modem connection
  882.       regularly.  Is it still working as it used to?  Good.
  883.  
  884.       File output is in simple ASCII similiar to the sample shown
  885.       below.  It will usually be sent directly to disk.  From there you
  886.       can direct it to the printer, a speech synthesizer, or wherever
  887.       your needs dictate.  Far from being a problem, I see this as a
  888.       major feature of the program.  You are not locked into a set
  889.       behaviour.  Personally I cause the file to be posted as a netmail
  890.       message but someone else might want it to be displayed when a
  891.       function key is hit, or sent to a braille printer, or whatever.
  892.       You also may of course use the POSTMAIL option in MAILCALL.CFG to
  893.       cause the output to automagically go to the message subdirectory
  894.       of your choice as either a *.msg or SQUISH format.
  895.  
  896.  
  897.       Sample output edited for formatting purposes:
  898.  
  899.  
  900.       POINTS   24   Bob Hay RCVD ............... AREAFIX
  901.  
  902.       POINTS   38   Charles Falconer RCVD ...... NEW MAIL-WAITING CHECKER
  903.  
  904.       PRIVATE  100  Nick Singh RCVD ............ C QUESTIONS
  905.  
  906.       PUBLIC132 36  Kathy Webb RCVD ............ MARRIAGE OF THE BOARDS
  907.  
  908.  
  909.       All occurences of Re: in the subject line are stripped from
  910.       the report.
  911.  
  912.               --------------------------------------------
  913.  
  914.  
  915.       ABOUT SOFTWARE COMPATIBILITY:
  916.  
  917.  
  918.  
  919. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 16
  920.  
  921.  
  922.  
  923.       MAILCALL is entirely compatible with QM 1.0 by Greg Dawson and
  924.       ConfMail by Bob Hartman, and should be fine with Opus systems.
  925.       Squish areas are now supported.
  926.  
  927.       Starting with version 1.10, MailCall is compiled with the MSGAPI
  928.       library generously given to the world by Scott Dudley. There is no
  929.       doubt that Mr Dudley has done us all an incredibly generous favor
  930.       by releasing his library code and any poor results are probably
  931.       the result of my unfamiliarity with his work.  Thanks, Scott.
  932.       Squish is a trademark of Scott Dudley and MSGAPI is his
  933.       copyrighted work.
  934.  
  935.               --------------------------------------------
  936.  
  937.  
  938.       ABOUT EXECUTION SPEED:
  939.  
  940.  
  941.       While I have made every effort to both code and compile
  942.       MailCall for maximum speed at the expense of filesize,
  943.       my efforts haven't seemed to make much difference.
  944.       If your computer is anything like mine (12 Mhz '286 with
  945.       EGA, NNANSI286, some EGA speedup utilities and a relatively
  946.       fast but not spectacular hard disk subsystem) you'll likely
  947.       see very little difference between benchmarks made with
  948.       screen output turned on or off, or file output sent to disk
  949.       or directed to NUL.  DOS seems to be the major factor here;
  950.       it takes time to open and close files, and the more files
  951.       contained in any directory the slower DOS becomes at handling
  952.       them.  Most machines slow down at some indeterminate number of
  953.       around 250 files/directory.  Disk optimization or even just
  954.       "packing" directories to eliminate deleted files can often
  955.       make a big difference, but won't eliminate the problem.
  956.       An 80286 version is now distributed along with the 8086
  957.       executable; it is named MAILCALL.286 in the distribution file.
  958.       Rename it to MAILCALL.EXE to use it.  I see no difference in speed
  959.       here, but the program is slightly smaller and it is the everyday
  960.       version of choice in my personal usage.
  961.  
  962.  
  963.  
  964.               --------------------------------------------
  965.  
  966.  
  967.       NOTES FROM THE AUTHOR:
  968.  
  969.       I tried as many mail-waiting utilities for Point systems as I
  970.       could find before deciding to write MAILCALL.  One of the best
  971.       was MYMAIL by Jacques Daguerre.  Unfortunately it had the bad
  972.       habit of checking every conference even when only two had
  973.       arrived,  and this slowed it down a wee bit.  It would also
  974.       post a netmail message to notify me of mail waiting, with no
  975.       way to allow me to send the file somewhere else.  Nonetheless
  976.       I credit Mr Daguerre as the major inspiration for MailCall,
  977.  
  978.  
  979.  
  980. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 17
  981.  
  982.  
  983.       since he showed me it was possible to give point users the
  984.       mail-checking capabilities they need without creating databases
  985.       or taking 20 minutes to get the job done.
  986.  
  987.       MAILCALL is now written in large model, but should still
  988.       run in as little as 128k or less free RAM without complaint.
  989.       MailCall should behave politely in DoubleDos and DesqView
  990.       partitions, but since I own neither program I cannot test for
  991.       compatibility before release.
  992.  
  993.  
  994.         MailCall was compiled with Borland C++ version 2.00
  995.       and tested on a Wells-American All-Star 12 MHz AT using PC-DOS
  996.       3.3 and an NEC PowerMate 10 MHz AT running NEC MS-DOS 3.3.  By the
  997.       way, it's too bad about Wells-American going under, eh?  Let's hope
  998.       we all learn that U.S. jobs depend on US consumers willingness to
  999.       "Just Say No" to imports, at least as often as we can afford to.
  1000.       Think about it the next time you're headed for KMart; the job
  1001.       you save may be your own.
  1002.  
  1003.               --------------------------------------------
  1004.  
  1005.  
  1006.       ABOUT SOURCE CODE:
  1007.  
  1008.  
  1009.         There are no plans to make source available for MAILCALL.
  1010.       I have released full source for other programs and recieved
  1011.       very little feedback from wiser heads concerning the way things
  1012.       were done in the code.  Since this was about all I wanted out of
  1013.       the deal, it wasn't worth it.
  1014.  
  1015.  
  1016.               --------------------------------------------
  1017.  
  1018.  
  1019.       ABOUT UPDATES:
  1020.  
  1021.         Chances are you recieved this file through the Software
  1022.       Distribution Service or by direct request from a participating
  1023.       system.  One of my pet peeves about the S.D.S. involves authors who
  1024.       release a hastily concieved program and then start throwing bug
  1025.       fixes out for the SDS to distribute.  I release updates
  1026.       to SDS only occasionally.  Your best source for a current
  1027.       version is to wait for it to come around on the S.D.S. pipeline,
  1028.       or to send me a disk in a mailer, postage pre-paid for the return
  1029.       trip.
  1030.  
  1031.  
  1032.               --------------------------------------------
  1033.  
  1034.  
  1035.       WARRANTY:
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 18
  1042.  
  1043.  
  1044.       Rick Moore makes no warranty of any kind, express or implied.
  1045.       There is no guarantee or warranty of merchantability and/or
  1046.       fitness for a particular purpose.
  1047.  
  1048.       Rick Moore shall not be liable for any damages, whether
  1049.       direct, indirect, special or consequential arising from a
  1050.       failure of this program to operate in the manner expected by
  1051.       the user.
  1052.  
  1053.       Rick Moore shall not be liable for any damage to data or
  1054.       property which may be caused directly or indirectly by use
  1055.       of the program, even if he has been informed of the possibility
  1056.       of such damage.
  1057.  
  1058.       IN NO EVENT WILL RICK MOORE BE LIABLE TO YOU FOR ANY
  1059.       DAMAGES, INCLUDING ANY LOST PROFITS, LOST SAVINGS, LOST DATA
  1060.       OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF
  1061.       YOUR USE OF OR INABILITY TO USE THE PROGRAM, OR FOR ANY CLAIM
  1062.       BY ANY OTHER PARTY.  RUN WHAT YOU BRUNG AND LET THE DEVIL TAKE
  1063.       THE HINDMOST.  IF IT BREAKS YOU OWN BOTH PARTS.
  1064.  
  1065.  
  1066.  
  1067.               --------------------------------------------
  1068.  
  1069.  
  1070.       CREDITS:
  1071.  
  1072.       To Debbie -
  1073.  
  1074.       For Love, Devotion, and patient support day after day...
  1075.       and the 10,000 cups of coffee.
  1076.  
  1077.  
  1078.       Fred Riccio, 1:132/174 -
  1079.  
  1080.       For Beta testing above and beyond the call of duty.
  1081.  
  1082.  
  1083.       Aaron Brenner -
  1084.  
  1085.       For constructive criticism and advice when I'm stumped, which
  1086.       is often.
  1087.  
  1088.  
  1089.       Chuck Lemieux -
  1090.  
  1091.       For extensive assistance in testing, bug stomping and research.
  1092.  
  1093.  
  1094.       Colin Wheat, 3:690/613 -
  1095.  
  1096.       For releasing his MsgPost source code, which was invaluable to me
  1097.       by giving me something to compare against my own code after
  1098.       switching to the MSGAPI and having some trouble getting answers.
  1099.  
  1100.  
  1101.  
  1102. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 19
  1103.  
  1104.  
  1105.  
  1106.       The term WhineWare is the intellectual smegma of Harry Lee.
  1107.       
  1108.       Charles Falconer, Jeffrey Nonken, Harry Lee, Doug Boone,
  1109.       and many others -
  1110.  
  1111.       For comments, suggestions, complaints, example source code, and
  1112.       especially for responding in ways that convinced me that this
  1113.       program was eagerly awaited.
  1114.  
  1115.       All trademarks and copyrighted works mentioned are the property of
  1116.       their respective owners.
  1117.  
  1118.              --------------------------------------------
  1119.  
  1120.  
  1121.       BUG REPORTS:
  1122.  
  1123.         If you encounter a situation where MAILCALL fails to perform or
  1124.       returns inaccurate data, a detailed report should be sent
  1125.       to the author.  If you are (un)lucky enough to see MailCall fail
  1126.       catastrophically in a message area; compress the subdirectory, a
  1127.       copy of your AREAS.BBS-type file and if possible your ECHOTOSS.LOG
  1128.       using the easily-available compression utility of your choice and
  1129.       send it to me on 1.2 meg diskette along with a COMPLETE description
  1130.       of your system including your equipment list and the names of ALL
  1131.       memory resident programs in use at the time of failure, and as
  1132.       complete an account of the failure as you can provide.  Do not expect
  1133.       a personal reply unless you send by mail a self-addressed stamped
  1134.       envelope, with sufficient US Postage attached to cover the cost.
  1135.  
  1136.         I can be reached in the following ways:
  1137.  
  1138.  
  1139.       Via NetMail to Rick Moore at FidoNet 1:132/122
  1140.  
  1141.       My system is a mail-only node; that means netmail should only
  1142.       be sent during Zone 1 ZMH.  If this is a problem, for your
  1143.       software or competence level, please route through the NC of my net
  1144.       at 132/0 who will then forward it to me.
  1145.  
  1146.       By US Mail:
  1147.  
  1148.       Rick Moore
  1149.       PO Box 823
  1150.       Manchester New Hampshire USA
  1151.       03105-0823
  1152.  
  1153.       Via GEnie:
  1154.  
  1155.       Username ECHOBEACH
  1156.  
  1157.  
  1158.               --------------------------------------------
  1159.  
  1160.  
  1161.  
  1162.  
  1163. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 20
  1164.  
  1165.  
  1166.       RELEASE NOTES:
  1167.  
  1168.       V0.02   June 06 1990
  1169.  
  1170.               First release.  No bugs known or reported.
  1171.               Fingers firmly crossed.  It works here.  Support for
  1172.               AREAS.BBS lines that contain leading digits added at
  1173.               literally the last minute.
  1174.  
  1175.  
  1176.       V0.03   June 09 1990
  1177.  
  1178.               Minor cleanup and optimizing, minor changes to docs.
  1179.  
  1180.  
  1181.       v0.04   June 12 1990
  1182.  
  1183.               Added a display() routine by William Beebe to call DOS
  1184.               Int 21h service 6 to subsitute for printf().  After
  1185.               seeing no improvement in throughput most of the routine
  1186.               was converted to assembler by Chuck Lemieux, working over
  1187.               the telephone.  It must be Good to be a Guru.  Speed
  1188.               increase in local usage minor but noticeable, while still
  1189.               fully supporting remote use.
  1190.  
  1191.  
  1192.       v0.05   June 16 1990
  1193.  
  1194.               Fixed minor bug in AREAS.BBS handling to allow trailing
  1195.               spaces after pathnames.  Changed the Help storage.
  1196.               Increased speed by getting rid of some (hopefully)
  1197.               redundant errorchecking.  Massaged the documentation.
  1198.               Sang the Blues; "If it wusn't fo' weird usahs, Ah would
  1199.               not ob hab no usahs et all".
  1200.  
  1201.  
  1202.       v0.06   July 01 1990
  1203.  
  1204.               Added assembler call to int 10h to turn off the cursor
  1205.               while program is searching directories.  This didn't speed
  1206.               anything up but it looks prettier.  Added support for path
  1207.               to netmail directory.
  1208.  
  1209.       v0.07   Thu  08-08-1991
  1210.  
  1211.               Switched to Borland Professional C.  Gained immediate 28
  1212.               percent increase in speed, probably due to a more
  1213.               efficiently written I/O library.  To Hell with MicroSoft,
  1214.               and the slow mule they rode in on.  Minor change to code
  1215.               that seeks high message number in a subdirectory, in case
  1216.               anyone is using numbers higher than 9999 the program
  1217.               should now be ready to handle higher numbers.  Maybe.
  1218.  
  1219.       v0.08   Wed  08-14-1991
  1220.  
  1221.  
  1222.  
  1223.  
  1224. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 21
  1225.  
  1226.  
  1227.               Added -P option to post messages.  Added the ADDRESS line
  1228.               to the configuration file.
  1229.  
  1230.       v0.09   Fri  08-16-1991
  1231.  
  1232.               Firmed up the file I/O calls for internal consistency with
  1233.               ANSI C.  Gave up a little bit of speed in doing so.
  1234.               Bulletproofed the routine that opens LASTREAD to deal with
  1235.               zero-length files.  Improved code that copies
  1236.               text to a message.  Added support for FidoNet kludge lines
  1237.               INTL, MSGID and PID.  Added DOMAIN line to config file.
  1238.  
  1239.  
  1240.       v0.10   Sat  08-17-1991
  1241.  
  1242.               Bug Stomping.  Prior versions should be deleted on sight
  1243.               due to occasional confusion over address destinations for
  1244.               netmail.  Minor cleanup of error messages and docs.
  1245.               Fixed code that prevented messages from being posted to
  1246.               root directories.
  1247.  
  1248.       v0.11   Sat  08-24-1991
  1249.  
  1250.               Added ctrl-break detection to allow user to gracefully
  1251.               terminate execution.
  1252.  
  1253.       v0.12   Sat  08-29-1991
  1254.  
  1255.               Added ability to search for multiple names.  Fixed bug in
  1256.               message posting.  Sang the blues: "She's a toy for the
  1257.               boy, She's a 300lb bundle of joy".  Thank God for Mae
  1258.               Kramer and "Blues After Hours" on NPR-WGBH in Boston.
  1259.  
  1260.       v0.13   Mon  09-02-1991
  1261.  
  1262.               Cleanup preparatory to feature freeze.  If this doesn't
  1263.               break it'll be 1.0 in a bit!
  1264.  
  1265.       v0.15   Tue  09-10-1991
  1266.  
  1267.               What feature freeze?  Switched to C++,  added free memory,
  1268.               total message tally and elapsed time report, switched to
  1269.               compact memory model so that people with lots of msg areas
  1270.               and/or aliases wouldn't run out of room.  Also fixed a
  1271.               glitch that would only surface if someone typed MAILCALL
  1272.               -P with no further switches... not sure why anyone would
  1273.               do that, but now you can do it all day long.  Sent inline
  1274.               ASM code mentioned in 0.04 back to straight C for ease of
  1275.               switching memory models.
  1276.  
  1277.       v0.17   Sun  09-15-1991
  1278.  
  1279.               Squashed bug that allowed screen output to occur while
  1280.               checking netmail directory even if -Q was used.
  1281.  
  1282.  
  1283.  
  1284.  
  1285. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 22
  1286.  
  1287.  
  1288.       v0.18   Wed  09-18-1991
  1289.  
  1290.               Added code to attempt to save cursor state and gracefully
  1291.               restore your cursor at end of run.  Guaranteed not to
  1292.               always work, but should be an improvement especially for
  1293.               Hercules users.
  1294.  
  1295.       v0.19   Sat  10-05-1991
  1296.  
  1297.               Changed kludge lines to append colon to conform to FTS
  1298.               spec, thanks are due to Pat Vallier of 132/127 for
  1299.               pointing this one out.
  1300.  
  1301.       v0.21   Sat  10-12-1991
  1302.  
  1303.               We now insert the Origin address as the Destination when
  1304.               no destination is supplied at the command line, for both
  1305.               netmail and echomail.  This is preferable to rejecting the
  1306.               attempt to post.  Squashed bug that would allow Mailcall
  1307.               to create a 1.msg in a "virgin" message subdirectory; QM
  1308.               would then refuse to handle it.  Only msgs > 1 will now be
  1309.               created.  Thanks to Jim Webb of 132/137 for these two.
  1310.  
  1311.       v1.00   Wed  11-27-1991
  1312.  
  1313.               Dropped INTL and EID support, to get a long overdue
  1314.               version 1 out the door.
  1315.  
  1316.       v1.10   Sun  12-22-1991
  1317.  
  1318.               Converted to Scott Dudleys MSGAPI SQUISH interface.
  1319.               Temporarily dropped all Kludge support in echomail
  1320.               messages due to problems working with the MSGAPI, while
  1321.               kludges still occur in netmail despite being "disabled" in
  1322.               the program code.  In other words, the MSGAPI has a mind
  1323.               of its own and this is a known bug in this release which I
  1324.               don't think will cause most users any trouble.  Added
  1325.               BIOSVIDEO and DIRECTVIDEO config verbs, ORIGIN line
  1326.               support, and got rid of all calls to ANSI screen device
  1327.               drivers.
  1328.  
  1329.       v1.12a  Wed  01-08-1992
  1330.  
  1331.               Changed screen output; anything 80 columns or wider
  1332.               should work now, any number of rows.
  1333.  
  1334.       v1.13   Mon  01-20-1992
  1335.  
  1336.               Finally regained control of Kludge lines after inspecting
  1337.               Colin Wheats MSGPOST code.  Thanks, Colin!  MSGID, PID and
  1338.               INTL kludge lines are back and working.
  1339.  
  1340.       v1.14   Thu  01-30-1992
  1341.  
  1342.               Cleanup.  Supplying inadequate or incorrect arguments to
  1343.  
  1344.  
  1345.  
  1346. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 23
  1347.  
  1348.  
  1349.               Post causes less of a crisis than it used to.  Help
  1350.               screens improved.  Better error checking.  Output screen
  1351.               format tightened.
  1352.  
  1353.       v1.20   Sun  02-02-1992
  1354.  
  1355.               Support for persons using 2 or more lines of the Areas.bbs
  1356.               file for the same echoname.  General release.
  1357.  
  1358.       v1.20a  Mon  02-03-1992
  1359.  
  1360.               Buglet causing MC to return false errorlevels when the
  1361.               Postmail option is used.  Squashed with prejudice.
  1362.  
  1363.  
  1364.               --------------------------------------------
  1365.  
  1366.  
  1367.       FUTURE VERSIONS:
  1368.  
  1369.  
  1370.               Current plans for future releases of MAILCALL include the
  1371.               following improvements:
  1372.  
  1373.               Faster execution
  1374.               Enhanced message posting abilities
  1375.               Extract matched messages to a file or message base
  1376.               We may mutate the program into a message reader/editor
  1377.               Support for Squish.cfg
  1378.  
  1379.               --------------------------------------------
  1380.  
  1381.       DISTRIBUTION NOTICE:
  1382.  
  1383.       MAILCALL is a copyrighted work.  It is not in the Public
  1384.       Domain.  I grant limited use and distribution rights to any
  1385.       and all PRIVATE persons subject to the following restrictions:
  1386.  
  1387.       You may not charge money for access to MAILCALL whether the
  1388.       distribution medium is electronic or physical.  This includes
  1389.       but is not limited to Bulletin Board systems, disk copying
  1390.       or distribution services, Packet Network services
  1391.       such as GEnie(TM) and Compu$erve(TM), or any other entity that
  1392.       restricts and grants access to data based on a transfer of
  1393.       funds or services.  If you or someone you know has been required
  1394.       to pay for the privilege of accessing this file even if said
  1395.       requirement for payment was presented as a "copying", "access",
  1396.       or "distribution" fee, I want to hear about it.
  1397.  
  1398.       TeleCommunications networks or individual sites that require
  1399.       access fees or registration fees may distribute MailCall
  1400.       PROVIDED that they place the package in an area that a first-time
  1401.       unregistered, unknown person or persons may access and download
  1402.       from without incurring ANY charge whatsoever from the host system.
  1403.  
  1404.  
  1405.  
  1406.  
  1407. MAILCALL.TXT              Monday, February 3, 1992 1:31 pm               Page 24
  1408.  
  1409.  
  1410.       Entities conforming to the above restrictions may distribute
  1411.       MailCall freely if and only if the package is distributed in
  1412.       unedited, complete form.  Translation from the original
  1413.       compression format to another is permitted but I disclaim all
  1414.       responsibility for the result.
  1415.  
  1416.       If you are not sure wether you should be distributing copies of
  1417.       MailCall after reading the above, you probably don't qualify.
  1418.  
  1419.       MailCall's user agreement is NOT granted to businesses without
  1420.       a Site License.  Contact the author directly if you are using
  1421.       or see someone else using or distributing MailCall in a
  1422.       commercial setting without a Site License.
  1423.       Don't be shy; it'll be cheap.
  1424.  
  1425.               --------------------------------------------
  1426.  
  1427.                          ┌────────────────────┐
  1428.                          │ WHINE-WARE NOTICE: │
  1429.                          └────────────────────┘
  1430.  
  1431.       This is by far the hardest part of these docs to write.
  1432.       I don't really believe in writing FidoNet utilities for money
  1433.       when so many fine people have given us all so much for so long
  1434.       with absolutely no compensation asked for.  But my personal life
  1435.       has taken a turn that dictates that I ask for contributions from
  1436.       individuals that use this software.
  1437.  
  1438.       After much hemming and hawing and banging about,
  1439.       MailCall is now a ShareWare.  A Registration Fee is requested.
  1440.       This program is not in the Public Domain.  It is and always has
  1441.       been a copyrighted work that may be freely reproduced and
  1442.       distributed subject to restrictions set forth clearly in the
  1443.       Distribution Notice.
  1444.  
  1445.       I ask that if you use and enjoy this program, please do not
  1446.       fail to support its continued development by sending a voluntary
  1447.       registration of $10.00 American to the author.  I thank you in
  1448.       advance for your honesty and support.
  1449.  
  1450.       EOF
  1451.  
  1452.