REVISION HISTORY ³ JetMail v1.00 (c)1991 by DJ Chuang ³ .QWK-compatible offline mail door for SPITFIRE 3.x If you've kept up with some of the JetMail public beta versions, you can review this text file to see when bugs and problems you may have encountered were fixed. Please read the newly updated JETMAIL.DOC and the JETMAIL.FIX documents if you have questions on the functionality of JetMail. Briefly, there is a new text file, NEWUSER, that should be placed in your home directory, JETMAIL.ERR is updated, and you can overlay the new .EXE over the old one; and two new parameters (LOG and DONTPOST) have been added since Beta 1. The remainder of the changes were program corrections. 1.00 Release - 8/16/91 1:00pm - Added a "Flags" column to make the message scan look neat. No more cryptic ^ # % symbols. The only 'cryptic' code now is /NP, which means "No Private" messages allowed in that conference. - Detect when compression utility doesn't generate a .QWK packet. - Fixed NetSysop default to not display menu; other cosmetic changes. Pre-release - 8/16/91 12:00am - Rearranged the method of allocating memory for space to import and export messages. On some systems running MS-DOS 5.0, JetMail encountered memory allocation problem, because of DOS 5's new memory management. Refer to JETMAIL.FIX for more details. Pre-release - 8/15/91 8:00pm - Fixed potential problem with pointers, if a Spitfire were to have over 8000 users. (a sysop's dream! *grin*) - Added diagnostics for memory allocation. Beta 8 - 8/14/91 - Fixed RNet compatibility for PCRelay messages in SF when building NetSysop .QWK packets. (RNet fixes taglines to conform to a 'standard' for QWK-style networks) - Searching SFUSERS.PTR for user record, sometimes came up with a name that mismatched the name in DOOR.SYS. Just found that DOOR.SYS itself contains the user record number. Rearranged code, and added detailed code to track problem if it should occur again. - Delete XFER_ERR.JET before scanning new .QWK (on certain ocassions, it was possible to have an XFER_ERR.JET in the .QWK, tho' harmless, it was unsightful) - Added option in Config User Setup, to include user information, which some QWK readers can display. All the information is not absolutely accurate, because there is no strict standard for interpreting these variables between QWK readers and doors. Beta 7 - 8/13/91 - Search SFUSERS.PTR for user record, instead of reading SFDOORS.DAT. Sometimes, esp. during auto-pilot/local use of JetMail, a stray SFDOORS.DAT file will result incorrect LMR pointers. - Added "Pointers not updated" message to notify user when .QWK transfers fail, and JetMail responds this way. Beta 6 - 8/12/91 - Compiled with new version of CKIT. Fixes a potential problem with 16550 UART, and time displayed in logoff message. - Build proper header in .QWK for NetSysop packets, for use with RNet/QNet. - Re-coded share-compatible code for sharing files. The old code was causing share violation on some multi-node systems. Hopefully this will clear that up. - Update LMR pointer only in selected conferences. (older versions updated LMR pointers in all conferences regardless). Thanks Steve Newman. - Fixed code in checking file size, which is used to determine time needed in transferring a file. - Fixed response to Overwrite flag during local use. If the local user (or sysop) responds NO when a .QWK is found in the destination path, JetMail should 'abort the transfer' and not update LMR pointers. - Certain TSR (memory resident) utilities may cause JetMail to be unable to determine file size and dates. Please try to deinstall excessive or unnecessary utilities; in the mean time, I will search for a suitable code replacement. - Added direct DOS error messages in message scan to try to figure out an elusive problem on some systems. (This problem causes some .QWK to not contain a MESSAGES.DAT, or to miss scanning messages from a certain conference) - Changed word wrapping to column 80 instead of column 78 on messages being export from JetMail. - During New Bulletins scan, JetMail was searching all the way up to 100 bulletins, whether they exists or not. For the average BBS that might have only a dozen bulletins, this was painstakingly slow (because JetMail was checking file dates on non-existing files). JetMail now scans up to the last sequentially existing bulletin, that is, if you have 3 bulletins, JetMail scans bulletins 1, 2, and 3 and continues to the messages scan (instead of looking up to 100). However, if you have bulletins numbered 1, 2, 3, and 5, and bulletin 4 doesn't exist, JetMail will not scan bulletin 5. - JetMail no longer deletes SFDOORS.DAT (and related files) upon normal logoff in JetMail. I'm awaiting a SF development for better way of handling door logoffs; deleting SFDOORS.DAT caused user information to be lost, so if a user used 30 minutes in SF, then logged off in JetMail, the time was not charged to his account! (JetMail was deleting SFDOORS.DAT to have SF not print the 'improper logoff' message in the caller log, but deleting SFDOORS.DAT is not a good solution) Beta 5 - 8/5/91 - Compiled with new CKIT toolkit. - Added automated new user initialization, which sets new JetMail users' last message read pointers so they get the last ten messages from the default recommended conferences, as defined in the .CNF file. Be sure to place the NEWUSER text file in the JetMail home directory, and edit it to contain your system specific information. - Adjusted code to watch for .PNT uploads, to make sure pointers are valid. - Adjust high message number for new message scan when messages are posted via JetMail REP. Beta 4 - 8/4/91 - Fixed sporadic error in setting Net-Mail flag on messages posted via JetMail. NOTE: JetMail will copy the Net-Mail status flag of the conference that the message is posted in. Be sure the Net-Mail flag is set ON in your echo/network conferences. Beta 3 - 8/3/91 - Fixed code to watch for maximum messages scanned. - Fixed Pointer Upload command to write message pointers to .LMR files after upload. - JetMail Config User Setup was not displaying Include flags properly. Fixed. - Added user parameter for Maximum number of messages per conference (NOTE: Be sure to tell your users [using JETNEWS would be a good way] that some readers only handle up to 200 messages per conference, and set the user's JetMail configuration using command 'C' accordingly) The JETSM editor does cannot edit this parameter yet. - Removed some debug information after download/uploads. - When a user tries to post a private message in a public-only conference, JetMail is supposed to skip from posting it. But the code didn't work right. Fixed. - Fixed CRC32 calculation, so Spitfire's message scan for your mail will properly detect new messages posted via JetMail. Thanks Bob Browne. - Moved "Loading Pointers" to be a part of Initialization. (Before Beta 3, JetMail would load message base pointers upon the first use of either Select Confs or Download Packet commands) - Redone offline configuration messages processor. Added support for subject-line offline configuration messages, and they may be addressed to JETMAIL, QMAIL, or MARKMAIL. This should cover all the reader that have 'automatic' config commands. - Added DONTPOST= parameter for JetMail .CNF file. Specify YES to NOT post messages addressed to invalid conferences and no- access conferences. By default, if not specified, JetMail will post messages designated for invalid conferences to Conference 1. (an invalid conference is non-existing conference number; no-access conference is when the user doesn't have access to a conference because of security level) - Added LOG= parameter for JetMail .CNF file. You may specify a separate log file if you do not want JetMail usage log to be recorded to your main Spitfire callers.log. (i.e: LOG=\JETMAIL\JETNODE1.LOG) DJ Chuang, JetMail author