Version 1.12 5/12/94: Corrected an error in the version 1.11 zipfile. For this reason, version 1.11 is not listed. Fixed a minor bug in the routine that generates the name of the overflow directory. Fixed a bug in the bookmark-deletion code. QWKPRUNE will now check the first line of each message to determine if its a PCBoard 15 extended subject. If it is, and the QWK subject field is blank, or appears to have been truncated, it'll be filled in from the extended header. SAVEQWK will now detect if a 1stReader database file is being read, and will exit if so. When upgrading from a previous version of SAVEQWK, be sure to replace both SAVEQWK.EXE and SAVEQWK.FIL. Credit card registration is now available through the Public (software) Library. See LICENSE.DOC for details. Version 1.10 3/2/94: Added support for large packets. QWKPRUNE can be told where to create an overflow directory by using the SPILL config file option or the TEMP environment variable. If there's not enough space in the work directory to recreate MESSAGES.DAT, or not enough RAM to store all the message headers, the overflow directory will be used. Added the ability to group prune file entries together. If a line in a prune file begins with & or |, QWKPRUNE assumes that that line is to be grouped with the previous entry. Added the KEEP_NETSTATUS config file option. If this is set to NO or OFF, QWKPRUNE will not preserve Net Status blocks at the end of MESSAGES.DAT. The default is to keep Net Status blocks. Added the USE_MESSAGE_COUNTS config file option. If this is set to YES or ON, message counts will be added to CONTROL.DAT and MESSAGES.DAT if any messages are pruned out. If it's set to NO or OFF, and there was a message count in CONTROL.DAT, that count will be set to zero. The 'Z' prune file command has been revised. If "text" is not one of the keywords SESSION, FILES, HELLO, NEWS, or GOODBYE, it'll be treated as a filename, and that file will be deleted. However, the .NDX files, MESSAGES.DAT, CONTROL.DAT, and DOOR.ID will not be deleted. Unless "text" starts with BLT (for bulletins), it may not contain wildcards. You may not specify a drive or directory in "text". If a message has an invalid date, it will be stamped with the current system date. If the To: field is blank, it will be changed to read "ALL". Lawrence Johnstone All non-numeric characters should now be removed from message numbers. Chris Yocum Version 1.03 8/29/93: Configurable subject line stripping has been added. This is controlled by the STRIP config file option. Up to ten prefixes may be specified, and individual prefixes may be up to twelve characters long. Case is not significant. Re : prefixes are no longer stripped by default. Walt Fletcher Lawrence Johnstone Added the P prune file switch. This switch treats "text" as a user name. All messages to "text" will be marked as personal. For example, A,P:ALL will cause all messages to ALL to be marked as personal. It's now possible to prune messages with numbers greater than or less than a given number. The format for doing this is cn,N:>nnn (for greater than) and cn,N:" message if the default prune file (BBSID.PRN) is being used and does not exist. Michael Robertson Added the /Dnn command line option. If wildcards are used in the QWK file name, or the default (*.QW*) is used, packets older than nn days will not be pruned. Fixed a bug with having one prune file entry process over 590 messages. Added the ability to strip "Re :" prefixes and leading whitespace from subject lines. Added code that should fix problems caused by doors such as TQM and WWIVmail 4.4 that null-terminate message and reference numbers. Lawrence Johnstone Added code to preserve private email in packets from WWIVmail 4.4 and 4.5. Lawrence Johnstone In the configuration file, %q may be used as a substitute for the QWK file name. Added auto-detection of ZOO files. Added code to delete bookmarks from DeLuxeý, KingQWK, Session Manager, and Blue Wave if any messages are pruned out. If there are message counts in CONTROL.DAT and MESSAGES.DAT, they should now be updated when the QWK is rebuilt. Version 1.00 12/18/92: Added support for a global prune file, which is used by all QWK packets. Specify the filename with the "GLOBAL" option in the configuration file. A global prune file may contain up to 25 entries. The "N:" (message number) switch is not valid within a global prune file, and conference numbers other than 'A' or 0 are invalid. When scanning a QWK packet for messages to delete, entries in the global prune file are processed first. The command line option to tag messages for processing by QWKMerge is now /TQ (Tag QwkMerge). /T will tag messages for later deletion by setting the message-deleted flag in the message header. /Q is no longer recognized as a command line option. It is now possible to specify the QWK and prune directories on the command line. If either entry ends in a backslash, period, or colon, QWKPRUNE will assume it's a directory name. Packets with conference numbers greater than 8191 should now be handled properly. Added code to transparently repair conference numbers in packets from older doors. Running QWKPRUNE without parameters now processes all QWK files in the QWK directory, using the default prune file(s). To get the usage guide, use /H or /?. Version 0.04á - 9/14/92: Restored code to stamp the pruned QWK with the time and date of the original. Fixed a random bug that could cause lockups when operating on empty conferences. QWKPRUNE will now strip multiple "(R)" and "Re:" prefixes from subject lines. Added support for DOS wildcards in QWK file names. The default extension for QWK files is now .QW* instead of .QWK. Version 0.03á - 8/1/92: Worked on Ctrl-Break handling to increase reliability. In prune files, @ME@ can now be used as a substitute for your name. If an error occurs when attempting to repack a QWK, the contents of the work directory will be preserved. Added auto-detection of ZIP, LHA, and ARJ files. Because of this, PACKER and UNPACKER are no longer recognized as configuration options, so config files from earlier versions won't work. See the QWKPRUNE.CFG file included in the distribution archive for the new packer/unpacker options. Added an option to set the default directory for prune files in the config file. Version 0.02á - 6/12/92: The packer and unpacker are now spawned directly, rather than being run via shelling to DOS. Increased the speed with which the modified MESSAGES.DAT is written to disk. The buffer used to write the modified MESSAGES.DAT is now allocated dynamically. Version 0.01á - 5/9/92: Initial public beta release.