____________________________________________________________________________ RexxMail -- An e-mail client with a difference. оооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо ____________________________________________________________________________ Copyright (c) 2001,2002 Marcus de Geus -- marcus@degeus.com оооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо ____________________________________________________________________________ This is the RexxMail history file. Below is a list of the various changes and additions that have been made to the RexxMail program over the years, in chronological order. оооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо 1996-07-.. = Original concept for a WPS-based e-mail processor using REXX. 1996--2000 = A motley collection of REXX mail message processing procedures develops into RexxMail. 2001-04-01 = Initial public release: build 20010401.105640. 2001-04-03 = Update: build 20010403.224941. - Added several configuration settings. 2001-04-23 = Update: build 20010423.121014. - Added SMTP mail send module; - Added POP3 mail collect module; - Added simple mailing list feature. 2001-04-24 = Update: build 20010424.160551. - Recoded MoveMessage procedure: subject line parsing now includes all punctuation marks etc. as word boundaries. - Changed /SetNonASCII into /SetQP and replaced the "Set ASCII" and "Set Non-ASCII" program objects with a single toggle object, "Set ASCII/Quoted-Printable", using a new switch, "/SetASCIIQP" ("/SetASCII" and "/SetNonASCII" still work). - Bugfix: lowercase "x-...:" header lines were not accepted. 2001-05-12 = Update: build 20010512.142241. - Rewrite of installation program. - Spaces in the RexxMail program directory name are now O.K. - Added configuration file update routine. - Added RunCollect configuration option. - CleanupTemp no longer deletes RXML????.POP3 files. - Incoming mail is collected before outgoing mail is sent, to accommodate services that use the POP3 logon information for SMTP authentication. - The program now "sends" update messages to the user. - The program also "sends" error messages to the user if the "ErrorMail = yes" option is set in the configuration file. - RexxMail gets standard time from a user-defined (series of) RFC 868-compatible time server(s) to determine the local time zone in +/-hhmm form (thus making the time zone indication RFC 2822-compatible). - Added "TimeZone" setting to define (static) time zone string (overriding any time server setting). 2001-06-07 = Update: build 20010607.210412. - Added "/Attach" switch: Use "RexxMail /Attach " to create a new outgoing mail message in the "Out" folder with attached. - Added "/AttachHere" switch: Use "RexxMail /AttachHere " to create a new outgoing mail message in the folder containing with attached. - Added "/User" switch: Use "RexxMail /User " to specify the current user name, overriding any OS/2 environment value. - Added "/SettingsFile" switch: Use "RexxMail /SettingsFile " to specify a settings text file, overriding the default ("settings.txt" in the current user's "Configuration" folder). - Removed "=" from "/POP3Password" switch; it now uses a normal blank space instead, just like the other switches. - RexxMail now accepts multiple command switches; commands will be executed in the order given, except for "/POP3Password", "/SettingsFile", and "/User", which are processed first. - Help routine now uses the external "more" command. - Added help topic texts for command-line switches. - Address export now uses external info file, "addimpex.txt". - All user-accessed message headers are now indented. - Changed install program to prevent erroneous installation of user folders in program root directory. - Changed install program to give the user the option of overwriting various program components. - Improved rendering of original address strings in headers. - Added file specification parameters to the "/export" and "/import" switches. - Moved "Temp" directory from RexxMail program directory to user's main mail directory to prevent file conflicts with multi-user set-ups. - Removed "CleanUpTemp" setting; RexxMail always cleans up the current user's "Temp" directory every time the user's main folder is opened on the desktop. - Added REXX utilities library level check -- RexxMail needs level 2.00 to work. 2001-06-10 = Update: build 20010610.100221. - Bugfix: attachments folder link creation error handling. - Bugfix: unsent message object title string date/time stamp. - Bugfix: (install.cmd): missing session title in parameters field of object. - Added topic text for "/setasciiqp" switch. 2001-06-12 = Update: build 20010612.114750. - Bugfix: REXX utilities level detection code (always check code supplied by others -- even IBM). - Bugfix: increased scope of HTML detection. 2001-06-13 = Update: build 20010613.143436. - Bugfix: double HTML content extraction. - Bugfix: syntax error signal in sent attachments list. - Cosmetic changes to reader file header/info/body structure. 2001-06-13 = Update: build 20010613.221328, - Bugfix: Oops! forgot to actually remove the double HTML content extraction in the previous build. 2001-06-14 = Update: build 20010614.081835. - Bugfix: (install.cmd): CMD.EXE "move" could not overwrite existing program files. - (install.cmd): Added build number to install.log entries. 2001-06-17 = Update: build 20010617.094841. - (install.cmd): No concurrent view for mail folder objects (CCVIEW=NO) to prevent multiple instances of folder objects on some systems when default folder object open behaviour is set to "Create new window". - Added "OpenFolders" setting to "settings.txt" to allow selected opening of user folders on desktop. 2001-07-25 = Update: build 20010725.162603. - Bugfix: message header keywords longer than 16 characters caused indent error. - Bugfix: message header wordwrap error in lines other than addresses and dates. - Changed RexxMail system message domain to "localhost". - Added RexxMail background to attachment folders. Many thanks to Luc van Bogaert for donating the bitmap file. - (Install.CMD): Added RexxMail background to user folders. More thanks to Luc van Bogaert for donating this bitmap file as well. - (Install.CMD): The "Configuration" folder object in the main user folder is now invisible, and is reached through a shadow in the "Accessories" folder (new installations only). - (MailLock.CMD): Settings options limited to single user; added option to specify user through command line; added option to make subfolders of main folder (with the exception of the "Accessories" folder) (in)visible; added option to set user folder background to bitmap or system default. 2001-09-04 = Update: build 20010904.154435. - Bugfix: title error when extracting envelope sender ("From") from incoming messages lacking a valid "From:" or "Sender:" header line (i.e. mostly spam). - All settings file values can now be set from the command line using correspondingly named switches, overriding the settings in the settings file (or the program defaults). - Added "/SendBare" switch for sending (e.g. script-generated) messages from a command line or batch file without any WPS interaction. - Added "AttachAll" and "AttachAllHere" switches for creating a new outgoing message with multiple attachments from the command line. - Changed the "/Address" command switch to "/Addresses" to make room for the "/Address" setting switch. - Changed command line handling behaviour: any error, or the inclusion of the "Help" switch (with or without a topic option), will abort all other command processing. - Any combination of whitespace and/or "=" can now be used as a separator between command-line switches and arguments. - Added many help topic files. Topics now cover all switches and settings. - (Install.CMD): A few minor cosmetic changes. 2001-09-16 = Update: build 20010916.130334. - HTML content of incoming attachment folders is filtered: * tag is added to header to block Microsoft smart tags. * tags are removed. * tags pointing to embedded images are rewritten to point to extracted image files in attachments folder. - Added "SafeHTML" option: * tags that point to internal or external images less than 10 pixels wide or high are removed. * and tags pointing to external URLs are rewritten as clickable links. * tags except < ... CHARSET=...> are removed from HTML header. * tags with external background URLs are rewritten. * , , and </IFRAME> tags are removed, and <FRAME ...> and <IFRAME ...> tags are rewritten as clickable links. - Added PRM2RxMl.CMD filter to convert Post Road Mailer ASCII (TAB-delimited) address book files to RexxMail address text file format. - Added "Converting to RexxMail from other mail clients" section to "readme.txt" (this file). - Added explanatory "contents.txt" file to RexxMail program directory. - Changed command-line help mechanism: RexxMail now uses a single help text resource file, "showhelp.txt", and results are sent to standard output rather than piped to the "more" command. - (Install.CMD): A few minor changes in connection with the new command-line help mechanism. - Added "BeforeDispatch" option to specify a command to run before collecting and sending mail. - Added "AfterDispatch" option to specify a command to run after collecting and sending mail. 2001-10-25 = Update: build 20011025.141040. - Bugfix: "MessageSettings" procedure wrote wrong EA "Count" value (harmless). - Bugfix: "FilterHTML" procedure junked some local IMG tags. - BugFix: "FilterHTML" procedure was too strict on badly formatted (MS FrontPage) <A> tags. - Bugfix: header entry errors went undetected if entry was not included in "ObjectTitle" setting. - Bugfix: title date in sent message objects did not show date of sending. - Changed default behaviour of HTML files: * RexxMail attaches the "HTML" and "text/html" file types to HTML content extracted from MIME messages; * (Tutorial): Attached the "HTML" and "text/html" file types to HTML files. - Changed logging mechanism: * Added "LogActions" option for logging significant actions; actions are logged to "actionlog.txt" in the user's "Configuration" folder; * Added "LogErrors" option for logging errors; errors are logged to "errorlog.txt" in the user's "Configuration" folder; * Changed the "MailLogs" option name to "LogMails"; mail transactions are logged to "maillog.txt" in the user's "Configuration" folder (changed from "maillogs.txt"). - Changed the "RunDispatch" option name to "RunSend" (RexxMail uses the term "dispatch" for sending AND collecting mail). - Changed behaviour of functions to extract (from messages) and import (from an addresses text file) e-mail addresses to the addresses folder. They now replace angle brackets with spaces rather than parentheses in order to facilitate drag and drop operations using DragText to insert addresses into mail being edited. - With the "SafeHTML" option set, all HTML tags containing external references (except normal anchor tags) are rewritten. - Mail object titles now include keywords. - Mail object titles now show "Cc" and "Bcc" content on separate lines. - Added "From", "To", "Cc", and "Bcc" keywords to "ObjectTitle" setting. - Empty or missing "ObjectTitle" setting now defaults to date/ time substitute title. - Send date and attachments list are now added as text ("Date:" and "X-Attachments:") to the header of sent message files instead of being written as EAs. (Old-style EA time/list messages are still recognized.) - (MailLock.CMD): Added functions to set mail folder font. - (Install.CMD): Removed "Update info files?" option. - Changed behaviour of edit routine: file object is no longer updated if file was not changed. - Some general pruning to remove obsolete code. - Icons redone; "Grey_White" set added, and icons now indicate the presence of attachments. - Added text type indicator option for the "mailregd.txt", "mailread.txt", and "mailsent.txt" files: * Text preceded by "<" is a sending address or domain; * Text preceded by ">" is a receiving address or domain; * Text preceded by "=" is a subject line word; - Added support for JunkSpy-style junk mail filters: * Added "JunkMailHeader" option to check header for junk mail flags inserted by junk mail filters (e.g. JunkSpy); * Added "JunkMailFolder" option to drop junk mail in a user- specified folder. * Added "JunkMailSignal" option to signal the arival of junk mail messages. - Added support for Chris Wohlgemuth's CWMailFolder class, due to be released with the next RexxMail build. The CWMailFolder class adds mail folder sorting by message date, sender, recipient, cc, bcc, or subject, and attachment flags. 2001-10-26 = Update: build 20011026.160310. - Bugfix: JunkMail variable failed to initialize if JunkMail* entries were missing from the "settings.txt" file.. - Added missing icon for "Help" program object. 2001-10-27 = Update: build 20011027.124412. - Bugfix: internal SMTP routine failed due to a misnamed procedure ("SMTPGetHeaderStuff"). - Added description of PRM2RxMl.CMD to the "contents.txt" file. 2001-11-12 = Update: build 20011112.105405. - Bugfix: a sent message file could not be moved to destination folders specified in "mailsent.txt" if the message was to a mailing list (the SendMailSMTP procedure reported no. of sent messages instead of success/failure). - UnPackMessage procedure now acts on copy of original message file to prevent file access problems if the message file is moved or deleted during view/reply/address operations. - Changed behaviour of outgoing file objects during sending: they are made temporarily invisible rather than unmoveable. 2002-03-04 = Update: build 20020303.110124. - Added CWMailFile mail folder sort class by Chris Wohlgemuth. - Added "Mail Folder" template object to "Objects" folder, with shadow in "Accessories" folder of (new) users. - Added decoding of B64-encoded message text bodies (which some mail relays encode for want of something better to do). - Added HTML text extraction for HTML messages without plain text body content. - Added "HTMLText" setting to force RexxMail to always extract plain text from all HTML content. - Added "NewMessage", "NewMessageOpen", "NewMessageHere", and "NewMessageHereOpen" commands to create, and create and open, a new message to a given recipient in the user's "Out" folder or in the current directory. - Added "AttachOpen", "AttachAllOpen", "AttachHereOpen", and "AttachAllHereOpen" switches to create a new message with an attachment and then open it on the desktop for editing. - Added "POP3Interactive" option to allow user to selectively retrieve and delete mail waiting on POP3 server. - Added "MaxAddresses" setting to avoid display of overly long lists of recipients in incoming messages. - Added "TitleHeaders" setting to include headers in message object title lines. - Changed mail collection from POP3 server to register each message as it arrives rather than wait for the last message. - Changed "Help" switch to return topic listing in alphabetical order by column rather than by row. - Changed "Help" switch to accept multiple topic queries. - Removed "Information" folder installation. The on-line tutorial is now accessed through an URL object instead, and installation of downloaded HTML tutorial files on the local system is left to the user. - Removed "/info" switch. See above. - Removed settings update check for obsolete versions. - Bugfix: safe HTML filter lost opening URL quotes (harmless). - Added "SendBeforeCollect" setting to send outgoing messages before collecting incoming messages (default is the reverse). - Added "POP3KeepMessages" setting to automatically collect incoming messages from a POP3 server without deleting them from the server after collection. 2002-03-04 = Update: build 20020304.084127. - Bugfix: typo in Install.CMD. 2002-03-06 = Update: build 20020306.143140. - Bugfix: HTML to text conversion tripped on some bad HTML.