Thanks/Revision History ============================== A) Without Whom (etc)... Michael Leib. The original author of WWIVMail/QWK. Wayne Bell....The Author of WWIV BBS without him none of this would be possible B) Revision History 5.0a..(07/06/97) 1) Enhancements A) Changed registration alogrithm. B) Increased Sub desciptions to 25 characters from 12 to comply with the QWKE specifications. C) Update registration information. 4.56..(10/30/94) 1) Bug Fixes: A) Uploaded posts on a Sub with Net Validation turned OFF, which is Hosted by the specific BBS, would not have the post go out on the Net. (Sysop Requested Fix - Null & Void. Fixed By JAFO (Thanks)) B) Fixed Qscan pointer problem on Subs with > 255 Messages. Luckily, WWIV 4.24 hasn't been released yet, so this was limited to WWIV Beta Sites. C) Changed low-level serial port modem I/O routines for compatibility for IceZmodem(tm). (Now it works!) 2) Enhancements A) Uploaded Posts will now have their Title and Target Message Board Name written to the Sysop's Log, as E-Mail did previously. (Sysop Requested Enhancement) B) Added the ability for users to define how many messages they want extracted "off the top" for each of the Message Base(s) that are scanned for new posts. (Sysop Requested Enhancement) C) Added the ability for users to define how many messages maximum they want extracted for any one packet. (Sysop Requested Enhancement) D) Added BC++ 4.02 Support 1) Distribution version built with BC++ v4.02 2) Merged "makefile" and "qwk.mak" into single makefile 3) Added user selection of BC++ 3.0, 3.1 or 4.02 when building product from stock source. E) Added support for 28800 and 115000 Modem Speeds to WWIVMail.cfg Maximum Messages Sysop defines. (Sysop Requested Enhancement) 4.55..(05/20/94) 1) Bug Fixes: A) If a User dropped carrier during the 'Hangup' countdown, it would send the code into a recursive loop with no stopper...hence trashing the stack and would eventually lock-up. (Sysop Requested Fix - JAFO) B) Uploaded Posts to a Message Base that no longer exists are skipped rather then uploaded to the new Message Base in the old position. (Sysop Requested Fix - Bertha) C) Was Having problems with the size, etc. of wwivmail.sft Sub-Tracking data file (in /DATA directory). I now make a qwk*.sft file for each individual user of the Door. (in /DATA directory). (each file is 8K) (Sysop Requested Fix - Rick Gale) 2) Major Enhancements: A) Added Support for > 255 messages per base. (Sysop Requested - Wayne Bell) B) Modified my code so WWIVGate Imported Fido messages would look correct when extracted and placed in the .QWK packet. (Sysop Requested - Filo) C) Added Support for WWIV v4.24's new Command-Line Sysop-Defined variables...(ie, %I, %B, etc) 3) Minor Enhancements: A) Added QMAIL keyword Support for ADD/DROP Capability so Readers that don't support CONTROLNAME door.id descriptors will work correctly. (User Requested #11@7729.WWIVNet) B) Added .REP Packet name display for Bi-Transfers so Communications programs that grab names off the screen will automatically know the filename to send. (User Requested #11@7729.WWIVNet) C) Added support to update statusrec.localposts number on all Uploaded Posts. (Sysop Requested Enhancement) D) Added Sysop Option to have Message Base Titles taken from subboards.filename rather then the first 10 characters of the subboards.name. Since the filename for each message Sub is always less then 10 characters this should let your users better understand what the Sub is (As long as you use descriptive filenames). (User Requested #1@4433.IceNET) E) Uploaded Public Posts are now Addressed to 'ALL' rather then 'PUBLIC POST'. (User Requested #1@4433.IceNET) F) Now automatically uses the directoryrec.mask flag to determine if a Directory is on a CD-ROM. If so, won't seek it for the file's existence during New Files List. This replaces the option that was in the wwivmail.cfg file. G) Door now sends SSM Message to User #1 letting Sysop know when an uploaded message is waiting for Network Validation. (Sysop Requested Enhancement) 4) Clean-up A) Merged the E-Mail and Message Base extraction code. 4.54..(1/07/94) 1) Bug Fixes: A) Wasn't using Sysop-defined .QWK packet name during Bi-Directional Transfers..(for the .REP packet name). B) Wasn't initializing the modem on Instances > 1 correctly...missed one syscfg.primaryport change to syscfgovr.primaryport. C) Re-implemented "set WWIVMAIL=" environment variable to over-ride the default TEMP output directory. Also, enhanced it by: 1) Printing to screen(local) and Sysop's Log. 2) Added Support for Instances > 1. 2) Now sets new user's default transfer protocol to the same as it is in the BBS. NONE, Xmodem, Xmodem-CRC, Batch -> Xmodem Ymodem -> Ymodem All Sysop-Defined Additions Map Directly. (Sysop Requested Enhancement) 3) Implemented Sub-Shifting Verification Process (Sysop Requested Enhancement) 4.53..(12/03/93) Compatibility release for WWIV ver 4.23. WWIVMail/QWK ver 4.53 will NOT run on any WWIV BBS software versions prior to v4.23. WWIVMail/QWK ver 4.52 will work fine with these versions, however. => WWIVMail/QWK now uses the NEW 4.23 Conferencing features (Security of Subs and Dirs listed in subs.cnf and dirs.cnf) => WWIVMail/QWK now uses sh_open(), sh_open1() and fsh_open() as created by Wayne Bell for file sharing/locking under a multi-instance WWIV Installation. => All Critical BBS file names have been changed to match those of WWIV on each BBS Instance (ex, p0.002, etc) => Compatibility Changes A) Removed LOCAL command-line parameter and replaced with support for WWIV's %1 parameter which allows WWIVMail/QWK to determine automatically if the current user is LOCAL or REMOTE (as well as support WWIV 4.23's Multi-Line CHAIN.TXT/ CHAIN.00X mechanism). (Sysop Requested Enhancement - Wayne Bell) B) Removed SET WWIVMAIL= Environment Variable to over-ride the WWIV TEMP Directory. Due to the fact that you must carefully configure WWIV for multiple- instances, WWIVMail/QWK nor WWIV will run correctly if the TEMP directory is low on disk space. Also seemed foolish to code SET WWIVMAIL01=, SET WWIVMAIL02=, etc for each node. C) WWIVMail/QWK now writes to the sysop's log specifed in the %1 chain parameter file rather then directly to the time/date.log file. This was done to support WWIV 4.23's Multi-Line capability. (Sysop Requested Enhancement - Wayne Bell) D) WWIVMail/QWK now uses the Serial Port Base Address and Interrupt information from config.dat (INIT.EXE) for instance 1 and config.ovr (each additional instance) when initializing each serial port. This means WWIVMail/QWK will work with non-standard hardware serial port installations. (Sysop Requested Enhancement) 1) Bug Fixes: A) No More Forced Uppercase Text: 1) Uploaded Post's Title/Subject. 2) The BBS System Name in CONTROL.DAT. 3) Uploaded Post's Taglines. 4) "Returnning.." message when leaving WWIVMail/QWK. (Sysop Requested Fix(s) - JAFO) 2) Changed Screens and added NEW Configuration options... LOGOFF AFTER DOWNLOAD LOGOFF AFTER UPLOAD SEND HELLO/GOODBYE SCREENS SEND SYSTEM NEWS FILE CREATE .NDX FILES And, modified the way these work.. A) SCAN FOR NEW BULLETINS Only packs Sysop-Specified Bulletins that have been updated since the user was last on the BBS. B) UPDATE EMAIL QSCAN POINTER You can now specifically decide to update E-Mail pointers seperate from the regular Public Message Subs. C) UPDATE POST QSCAN POINTERS You can now specifically decide to update Sub pointers seperate from E-Mail. 3) Changed the format and location of the wwivmail.usr file. Since I added a few new user options, the file is now made up of 256 byte records, 1 for each user. It is, un-like older versions, stored in the WWIV-defined DATA directory rather then the BBS directory. Also, if an older version of the file exists in the BBS directory, it is converted to the new format(in the new loctaion) and the old one is deleted. 4) Added support for Sparkware's QMail ver 4.0 QWK/2 packet formats. WWIVMail automatically generates QWK/2 compatible mail packets. Standard .QWK Readers will still work fine with the new packets. 5) De-Supported the NOWRITE, IMPORT and EXPORT command-line parameters and function. IMPORT and EXPORT will be re-implemented in a future release. 6) If the title/subject is longer the the 25-character QWK SUBJECT field, the message's full title is placed in the first line of the message with a TITLE: in front of it. (Along with the truncated Subject: in the QWK Header). (Sysop Requested Enhancement) 7) Combined qwkbcc.bat and RESPONSE files into qwk.mak. for building wwivqwk.exe with a modified vardec.h userrec structure. => Cleaner and Easier. 8) Added a hardware critical error handler(_harderr()) so Network/File Errors won't interrupt BBS operation. 9) When creating Bulletins and the Newsfile, all WWIV color codes are removed from the file (local copy in the TEMP directory) before the file is packed. Since .QWK readers know nothing about WWIV color codes, this will prevent a screen full of hearts. (Sysop Requested Enhancement) 10) Updated WWIVMail.doc and On-Line Help. 4.52..(06/05/93) 1) Bug Fixes: A) Fixed last character of QWK tagline getting cut-off. B) Still had the ansi conversion code cause a crash on a post that had over 100K of ANSI worth of WWIV color codes! Fixed. 2) When downloading messages, if the author's full name and address are longer the the 25-character QWK FROM field, the author's full address is placed in the first line of the message with a FROM: in front of it.(Along with the truncated From: in the QWK Header). (Sysop Requested Enhancement) 3) Sysop's can now over-ride the default .QWK/.REP/.MSG packet names via the use of line 23 in wwivmail.cfg. (Sysop Requested Enhancement) 4) Totally re-wrote message conversion WWIV=>QWK including ANSI code conversion...this was done for speed and quality. 5) Added support to strip NET33's use of Cntl-D0 to send extra NET information in each post...so the stuff doesn't show up in the packet. (Sysop Requested Enhancement - Wayne Bell) 4.51..(03/23/93) 1) Bug Fixes: A) E-Mail Subject field had trailing "garbage" characters in it. This was due to a change from strcpy() to memcpy() and not memset()ing the field to blanks. B) Convert/Not Convert Color codes=>ANSI flag was being ignored and was always doing the conversion. Fixed. C) Fixed Format display when you scan more then 100 subs. Was off by one character. 2) WWIVMail/QWK now properly supports message base subs (.dat files) which are larger then 1 megabyte. (Download/Upload) 3) Because SOME .QWK Readers don't properly support PERSONAL.NDX, (Like Blue Wave v2.12) I now map all E-Mail to 000.NDX and Shift all Posts on Sub 0 (if any) by the number of E-Mail you extracted..as well as still making PERSONAL.NDX. 4.5...(03/10/93) 1) Bug Fixes: A) Some LARGE posts could(and sometimes would) overflow one of the stray malloc()'s...replaced all remaining mallocs() with farmalloc()/farfree() combos (and power of 2 size calls). B) With color conversion ON and scanning of a Post that had over 64k of WWIV color codes, could sometimes overflow one of my malloc() buffers and crash(:<). Fixed. 2) WWIVMail/QWK now supports mail forwarding...when sending e-mail, you will be notified if the mail is being forwarded to another user...The Door supports recursive forwarding and network forwarding as well. 3) WWIVMail/QWK can now send private network e-mail out by 2 methods: A) A network e-mail addressed as #1@1234 will go out on whichever network that SUB is networked on...(default) B) A network e-mail addressed as #1@1234.WWIVNET #1@1234.ICENET etc... Will over-ride the above default and will send the E-Mail out on the network specified. If a network is specified that doesn't exist, if will fall back to the default. 4) WWIVMail/QWK can now accept USER's names as an address for E-Mail instead of only user numbers...see documentation for explanation. 5) WWIVMail/QWK now supports HS/Link Bi-Directional File Transfers. (Sysop Requested Enhancement - JAFO) 6) The "Logoff" options now have a 10 second countdown where the the user can abort the logoff..or press H to logoff right away. (Sysop Requested Enhancement - DiverDar) 7) Made some changes by request of #89@7707 To help WWIVMail/QWK packets work better with Jabber(c). Thanks... (Sysop Requested Enhancement) 8) Registered WWIVMail/QWK Sysop's can now DISABLE the default tagline added to the end of all uploaded messages. (Sysop Requested Enhancement - JAFO) 9) WWIVMail/QWK now supports Forced-Anony Subs..uploaded posts on Subs marked Forced-Anony will have the author marked as <>. (Sysop Requested Enhancement - White Queen) 10) Combined the Welcome Data and the Help Information into a new, more user-friendly On-Line Help System. (That can be viewed more then once!). 4.4...(02/01/93) Compatibility release for WWIV ver 4.22+. WWIVMail/QWK ver 4.4 will NOT run on any WWIV BBS software versions prior to v4.22+. WWIVMail/QWK ver 4.3 will work fine with these versions, however. Too many changes internally to the BBS to continue to support two versions. So, as Wayne Bell has changed, so has WWIVMail/QWK. => WWIVMail/QWK now uses the NEW userrec structure and USER.QSC file introduced in WWIV 4.22. => WWIVMail/QWK now supports upto 1024 SUBS and DIRS. => WWIVMail/QWK now supports SUBS.XTR. => WWIVMail/QWK now supports Gating for networked SUBS. (WWIVMail creates the pgate.net file in the proper network directory). 1) Totally re-wrote a ton of code...some stuff looked like it could be done much better(two years after I wrote it!) (At least I'm honest... :>) 2) The spacebar Abort during Message Scanning is MUCH more responsive now...you don't have to wait till the sub in question is done..it jumps out right away. 3) WWIVMail/QWK now uses (yes, like it used to way back in the old days!) the qscn pointers the user has set-up inside the BBS. This is because: 1) It's easier for me to keep the pointers correct when the Sysop ADDs or DELETEs subs...Wayne updates the entire user.lst when you do that...since I don't have that luxury, I have to figure out what happenned when the user enters the DOOR. This is time consuming, and would only get worse with 1024 subs. 2) I have had TONS of "enhancement" requests for the way the qscn tags "should" work...I think just letting the user pick them once (inside the BBS) is easier and less hastle for them....and, they will always be correct no matter what happens. NOTE: The ADD/DROP feature of many .QWK Readers is STILL supported by WWIVMail/QWK and will change the QSCAN pointers for WWIVMail/QWK as well as those inside the BBS. 4) Added a two-second delay after every message uploaded so the user can see if the mail/e-mail was correctly sent. (Sysop Requested Enhancement) 5) Since the GOLD field is now standard in the WWIV 4.22 userrec, WWIVMail/QWK allows the Sysop to specify the number of gold pieces given to the user for each message uploaded through WWIVMail/QWK. (Sysop Requested Enhancement) 6) Sysop's can now turn-off WWIVMail's attempt to see if a file exists during the NEWFILES.DAT scan...I would only do this if you have a CD-ROM (which is why this was put in). (Sysop Requested Enhancement) 7) Like the last release (4.3), I have now added a command-line argument to help facilitate WWIV networking with non-WWIV BBS systems via the .QWK packet. See documentation (above) for "export=xxx" definition and detailed explanation of this function. (Sysop Requested Enhancement) 8) Appended WWIVMAIL.REV to the end of WWIVMAIL.DOC. 9) Added support for TLINK's @response file format. A couple of Sysop's had very LONG paths and had some problems linking WWIVQWK.EXE. (Sysop Requested Enhancement) 10) It was brought to my attention that some .QWK Readers DON'T follow the standard QWK convention to signal if a post was private E-Mail or not...they should be marked as "*" but, some Readers mark the posts as "+"!!!! So, now WWIVMail/QWK accepts posts tagged as "*" OR "+" as private E-Mail... (For example, Blue Wave v2.10 does this!) (Sysop Requested Enhancement) 11) When you scan for new messages, the Full NETWORK NAME is displayed on the screen for each sub(if it is Networked) or if it is LOCAL. QWK versions(4.0 - 4.31) for WWIV prior to version 4.22. 4.31........(11/10/92) 4.3.........(11/01/92) 4.2.........(08/12/92) 4.1.........(06/22/92) 4.0 BetaIII.(05/01/92) 4.0 BetaII..(04/09/92) 4.0 BetaI...(03/22/92) Pre-QWK versions.... 3.0 ........(02/01/92) 2.1 ........(06/25/91) 2.0 ........(05/20/91) 1.1.........(03/18/91) 1.0.........(02/01/91)