SUPPORT : Mailsmith : Archived Release Notes : Mailsmith 2.0 Release Notes
Mailsmith 2.0 Release Notes
This page documents all feature enhancements and bug fixes included in the Mailsmith 2.0 release. Items are listed in no particular order.
Additions
The following features and enhancements are new for Mailsmith 2.0:
-
Mailsmith now requires Mac OS X 10.1.5 or later, and Mac OS X 10.2.6 or later is strongly recommended.
-
When Mailsmith is not a text editor, dragging a file to the message composition area will add it as an attachment (and reveal it in the enclosures list). When Mailsmith is a text editor, file drags work as they historically have. (See the "Application" preferences to control whether Mailsmith is a text editor or not.)
-
There's a new menu command on the View menu: "Open Digest". If a message containing a MIME digest is being displayed, this command is enabled, and choosing it will create a message list window with one list entry for each message in the digest. This obviates the old MIME digest burster scripts, and works better with MIME digests which are structured differently than the scripts expected.
-
There's a new preference in the "Sending" prefs: "Prefer UTF-8". If selected, Mailsmith will use the UTF-8 character set for outgoing message bodies which contain 8-bit characters. If turned off, Mailsmith will use a variant of ISO-8859-1 which contains Mac-specific character mappings.
-
The header area of the Connection Status window now reads "(automatic checking disabled)" if automatic checking has been disabled globally (by using the "Enable Auto-Check" menu command).
-
The layout of items on the Message menu has changed slightly. (The ordering is still the same; there are just a couple of new separators.) Several of the items that were on the Message menu have been moved to a new "View" menu and renamed.
-
The layout and ordering of items on the contextual menu for message lists has changed, so as to be more consistent with the Message menu.
-
The "Priority" and "Label" menu commands (both menu bar and contextual menu) have been verbified: "Set Priority" and "Set Label".
-
When sending encrypted enclosures, the ASCII-armored encrypted file is no longer inserted inline in the message body. Instead, the attached file is first encrypted, and the resulting binary encrypted file is encoded using the specified encoding. This ensures proper transmission and easier decoding by the recipient (and sender, if so desired).
-
If an item in a filter term list (including the Advanced Query terms) or action list is selected (which you can do by holding down the Option key and clicking on it), clicking the "More Criteria" or "More Actions" button will insert a new term (or action) after the selected item. Thus, you can now create new terms or actions in the middle of the list. (Remember that you can delete items from the middle of the list by selecting them with an Option-click and then clicking the "Fewer Criteria" or "Fewer Actions" button).
-
Eudora mailboxes are imported correctly with all the x-pete x-charset and x-flowed tags properly digested.
-
Mailsmith can now extract MIME parts of type "multipart/x-folder", which are sent by Apple Mail when you attach a folder to a mail message in that application.
-
The factory default keybindings in Mailsmith and BBEdit are now Command-H for Hide, and Command-` for Cycle Windows.
-
Address lines in forwarded message headers are now folded for readability's sake.
-
The behavior of double-clicks on items in the Enclosures list has changed for stored messages: Mailsmith will now open the selected enclosure items in an appropriate application (Mailsmith itself for inline pictures and sounds, Web browser for HTML parts). File attachments are saved to your specified Internet downloads folder (or to your Documents folder, if the downloads folder wasn't specified or doesn't exist) and then opened with the appropriate application.
-
There's a new button in the Enclosures tab: "Open". Clicking this button now behaves the same as double-clicking on items in the enclosures list.
-
There's a new button in the Enclosures tab: "Save As". Clicking this button will allow you to save enclosures in the location of your choosing.
-
Choosing an attachment from the (new) enclosure popup in the collapsed status bar of a stored message is now equivalent to selecting the attachment in the Enclosures tab and double-clicking it or using the (new) "Open" button.
-
When replying to, forwarding, or redirecting an unread message, the original is now marked as read.
-
In the Mail Filters window, each filter has a pop-up indicator on the right-hand side. Click on it, and a menu will appear listing the mailboxes to which the filter is attached. Choose an item off the menu to open the Attached Filters window for that mailbox.
-
In the recent-items section of the mailbox popup, any mailbox not at the top level of the hierarchy is displayed with its full path.
-
There's a new check box in the Sending tab for email accounts: "Cryptographically Sign Outgoing Messages". If you have PGP 8.0 or later installed, this check box will be enabled, and if it's turned on, the "Sign Message Body" option for new messages created with this account is enabled.
-
There's a new button in the Mail Browser window, labelled "New". A single click on this button will create a new message to the default account. Click-and-hold gives a popup menu showing all email accounts (check-only accounts are disabled); choosing one will create a new message to that account.
-
There's a new item on the File menu, "New from Account". Subordinate to this item is a menu listing the available email accounts; choosing one will create a new message to the specified account.
-
Added "Get from Server" and/or "Remove from Server" to the contextual menu for message lists if any of the selected items are partial downloads and/or still on the server.
-
When creating a new POP monitor, the connection dialog now comes up before the window does, saving you the extra step of clicking on the "Connect..." button. Cancelling the dialog will also cancel the creation of the window. Consequently, the title of the "POP Monitor" menu command is now "POP Monitor...".
-
One Click HTML message previewing from the collapsed mail status bar. (And it doesn't even cost $0.99.)
-
When a new POP monitor window is created, the connection dialog is populated with the settings from the default mail account, provided that it specifies a POP server.
-
The encoding popup and preferences now give a short description of why you might choose a particular encoding.
-
The Logging section of the Preferences now has handy buttons to open the log files.
-
Hooked up the Paste Previous Clipboard command.
-
Added new filter action: "Open Message's Mailbox". This action will cause the mailbox containing the message to be opened at notification time. This can be useful in situations where you don't want to turn on the global "Open Mailboxes with New Messages" notification option, but you want to open certain mailboxes when new messages arrive in them.
Note that this action has no effect when manually applying filters; mailboxes are only opened at mail notification time, which is at the completion of a download.
-
The "Attach to:" check box is now turned on if a mailbox is selected from the popup.
-
You can now drag VCard (.vcf) files to the recipient list of an outgoing message window to add the address to the message. You can also drag addresses directly from the Apple address book.
-
When sending an outgoing message, the Connection Status window will now display a legend "Preparing (N)" while preparing a message for transmission. This is useful in cases where the preparation takes a significant amount of time (i.e. large enclosures). The "N" indicates the total size of the message thus far. In addition, clicking the "Disconnect" button at this point will cancel the sending operation.
-
If an error occurs while counting a mailbox for display in the mailbox list (used in the Mailbox List and Mail Browser windows), the list will show an exclamation point, followed by the error number in parentheses ("xxxx" shown here):
MyMailbox ! (xxxx)
This will typically only occur if the mailbox is damaged; if so, try rebuilding the mailbox in question (using the procedure documented in the user manual).
-
Mailsmith now supports importing and exporting of mail filter data; this makes it possible to exchange filters with other Mailsmith users; you can also use it to make backups of your Mail Filters file.
To export any single filter, open its window and choose "Save As..." from the File menu. Alternatively, you can drag one or more selected filters from the Mail Filters window to the Finder to export them, each into its own file.
To export all filters into a single file, open the Mail Filters window and choose "Save As..." from the File menu, and a single file will be created which contains all filters.
To import one or previously-exported filters, open the Mail Filters window and drag the exported file into it.
Note that the export format is a text-based (XML) file format; although it is largely human-readable, it's not human-writeable or -modifiable.
-
Type-to-select now works in message lists which are sorted by subject, sender, or primary recipient.
-
Mailsmith now remembers window positions for messages opened into their own windows.
-
You can now drag an enclosed .VCF (vcard) file directly to the Address Book (Apple or Mailsmith).
-
Added preference switch to the Window preferences: Leave Room for DragThing Docks. If you have DragThing 4.6 or later installed, and "Leave Room for Palettes" is turned on, turning on this switch will cause the application to include DragThing docks in its calculation of available screen real estate.
-
If no Glossary folder exists within the active Support folder when the application is starting up, it will create one for you (along with a Universal Items subfolder).
-
If no Stationery folder exists within the active Support folder when the application is starting up, it will create one for you.
-
Encoding BinHex and Base64 enclosures should be much faster now.
-
The application will re-open mailbox windows which were open at quit.
-
Mailsmith now supports direct integration with PGP 8.0 (8.0.2 or later recommended). There is no need to use the PGP items on the Services menu to encrypt, decrypt, or sign messages.
-
Added a "PGP" tab to the mail status bar. If a PGP signed message is being displayed, or after decrypting a PGP signed message, the PGP tab will display information about the verified signature.
-
Mailsmith can import Pegasus Mail ".PMM" mailbox files via the same drag-and-drop operation as ordinary "mbox" format files.
-
Added the "label name" property to the scripting terminology for the "database_object" class. This provides order-independent access to the stored labels.
-
Swapped memory for performance when sending outgoing mail. The difference should be noticeable on fast links for any message of significant size.
-
Swapped memory for performance when composing text from messages stored in the database (most noticeble when sending and when exporting messages with large attachments).
-
There is a new Glossary token: "#system#". This token allows you to execute simple Unix commands. For example:
#system ls -al /Applications# #system cat /etc/motd# #system perl -e 'print "hello cruel world"'#
Note that you will need to quote special shell characters such as "$".
-
Mailsmith will now expand any Glossary tokens that it encounters in signatures. Thus, you can come up with a clever signature if you use the "#system#" or "#script#" tokens.
-
Check Mail in Account is now a submenu off the dock menu, listing checkable accounts when appropriate.
-
Dragging a mailbox or range of selected messages to the Finder will now export the mail (to canonical mbox format, just as if you had used the "Export..." command).
-
Added three new check boxes to the "Sending" preferences, under the heading "Style Warnings". If any of these warnings are turned on, Mailsmith will analyze the text of the message being sent or queued, and alert you to any violations of the following rules of good email style:
-
Excessive Quoting
A common mistake is to quote more text from the original message than is necessary to provide context. (This usually takes the form of quoting the entire original message.) When this warning is turned on, Mailsmith will provide warning of this condition.
-
Quoted Signature Line
When replying to a message, it's almost never desirable to include the original message's signature in the quoted text. When this warning is turned on, Mailsmith will warn you if you have done so.
-
"Me Too" Messages
Rich says: "Mail messages that simply say "me too" without adding any substantive content are a waste of bandwidth. What really sets my teeth on edge, though, is when someone writes "Here, here", which is a misspelling of the canonical "Hear, hear"." Both usages are content-free, but the former is just plain wrong."
-
-
Previously, Mailsmith would prevent you from moving mailboxes altogether if any of the mailboxes were "special". Since you can now drag mailboxes to locations outside of Mailsmith, this was counterproductive, and so Mailsmith will now allow you to perform a drag operation with one or more special mailboxes selected; if the operation was a move, the special mailboxes won't be moved and you'll be so advised after the fact.
-
There is a new pair of preference switches in the Mail List preferences:
Remember Separate Sort Order for Each Mailbox
Use One Sort Order for All MailboxesSelect "Remember Separate Sort Order for Each Mailbox" to have the mail browser remember the sort order on a per-mailbox basis and adjust the sort order when a different mailbox is selected. Select "Use One Sort Order for All Mailboxes" to have the mail browser use a single sort order (i.e. the pre-2.0 behavior).
-
Mail notification is now suppressed if all of the received messages were automatically tagged as spam by the built-in SpamSieve integration.
-
Added a text field to the "Sending" preferences: Additional Headers. Use this space to enter additional RFC822-format mail headers which will be added to every outgoing message. When running on Mac OS X, there is no analog to the old Internet Config headers, so use this setting instead. On Mac OS 9, any headers entered here will be used in addition to the Internet Config headers, so you can leave this field blank.
-
The "Sending" preferences pane has been rearranged slightly.
-
Added a "Headers" tab to the Email Accounts window. Use this space to enter additional RFC822-format mail headers which will be added to outgoing messages sent using this account. Headers entered here are used in addition to the headers specified in the Sending preferences (see above).
-
The "Change Master Password" button is now in the Application preferences, and the Security preferences panel is no more.
-
The "Composition" preferences panel is gone, and the settings that were in it have been moved to the "Sending" preferences panel.
-
when replying to a message, the original message's signature (defined by a sigdash and all of the text following it) will not be included in the quoted material, if there is no selection range in the original (or if the entire original is selected).
-
When using "Get from Server" on a partially downloaded message, Mailsmith now replaces the partial-message stub in place and sets the "partially downloaded" property to FALSE. This is an improvement over previous versions, which left the stub behind.
-
Attribution lines should now be described using '#' to demarc the cookie instead of '%'. '%' cookies will still be honored and expanded for the forseeable future.
-
There are two new attribution-string cookies:
#timezone#: replaced with the time zone offset of the message's sent date in hours and minutes, with a sign indicating whether the time zone is east or west of GMT, e.g. "-0500" for EST.
#localtime#: replaced with the message's sent time in the recipient's local time zone. For example, for a message sent at 19:35 -0700 (7:35pm PST), #time# will return "7:35 PM", and #localtime# will return "10:35 PM" for a user in EST.
-
Database growth should be more efficient and compact, resulting in smaller mailbox files, and incrementally better performance. A mailbox rebuild is required for this change to affect existing mailboxes, but rebuilding is not otherwise required.
-
To help people out who want to use Command-` (~) to cycle through open windows and don't realize that simply removing the keystroke from Twiddle will do the trick, there is now an auto-configure dialog for Cycle Through Windows.
To that end, "Send to Back" has been renamed "Cycle Through Windows"
There is a sister command, "Cycle Through Windows Backwards" so we can get consistent behavior when going in the other direction.
-
If you have only one email account, the Dock menu will list only "Check for New Mail", rather than the additional commands which are redundant when there's only one account.
-
If "Include Email Accounts in Dock Menu" is turned on, send-only accounts are elided from the menu. (They used to be present, but disabled.)
-
Email accounts get a new setting: "Include in "Check for New Mail"". It's pretty much self-describing: if this setting is on, then the account will be checked when you use the "Check for New Mail" menu command, the "Connect Now" button, or send a "check mail" scripting event with no parameters. (This is the pre-2.0 behavior.) If this setting is off, then the account will only be checked if you specify it in a "check mail" event or use the "Check for New Mail..." (note the ellipses) command.
-
Added switch to Application preferences to control whether email accounts appear on the Dock menu; if this switch is turned off, then individual accounts will not be listed, nor will the command to check mail in selected accounts; instead, only the "Check for New Mail" command will be present.
-
You can now drag mailto URLs to a composition window or Mailsmith's address book.
-
The "Reply to Sender" command has been renamed to more accurately reflect its behavior: "Reply". As before, it will honor a Reply-To address if one is present, and use the From address if not. When pulling down a menu with the Reply command on it, the destination address will be indicated in the menu.
-
You can now create or extend a rectangular selection by holding down the Shift and Option keys and clicking.
-
The mailbox list contextual menu now has a "Discard Spam" item if the spam box is the only one selected and it has any messages in it.
-
The "default account" property of the application is now modifiable, so you can switch default accounts from the scripting interface. The preferred (and most flexible) syntax is to specify the desired account by means of a reference:
set default account to mail account "Foobar"
However, for the less industrious, you can use just the name of the account:
set default account to "Foobar"
-
When forwarding a message, the "To" list now includes all recipients of the original, and CC recipients are now included.
-
If a selection range exists when bringing up the Check Spelling dialog, then "Selection Only" will be selected by default, rather than the "Start at Top" setting persisting from a previous invocation of the dialog.
-
Added settings to the "Spam Handling" prefs to control the behavior of stored mail marked as spam (by the Mark as Spam command):
-
Move it to the "(spam)" Mailbox:
If selected, any message marked as spam by the "Mark as Spam" command will be placed in the "(spam)" mailbox.
-
Move it to the Trash
If selected, any message marked as spam by the "Mark as Spam" command will be moved to the Trash.
-
-
The SpamCop reporting settings have been moved to their own preferences panel: "SpamCop". In addition, you can now control whether a spam is moved to the trash or to the "(spam)" box after reporting.
-
Added "Discard Spam" command to the top of the Mail menu, right below "Empty Trash".
-
Added the following switches to the "Spam Handling" preferences, to allow for finer control over spam disposition:
-
Move it to the "(spam)" Mailbox
If selected, any message that SpamSieve marks as spam will be placed in the "(spam)" mailbox, and will not be filtered. (Mailsmith will create the "(spam)" mailbox if necessary.)
-
Move it to the Trash
If selected, any message that SpamSieve marks as spam will be placed in the trash, and will not be filtered.
-
Leave it in "(incoming mail)" (allows further filtering)
If selected, the message will remain in the in box, and will be filtered.
In all cases, the "is spam" property of the message will be set to TRUE if SpamSieve decides that the message is spam; you can filter on this property if you've elected to leave spam in the in box.
Changes to these settings take effect immediately.
-
-
Content indexing is no longer supported; the "Find Messages About" and "Rebuild Content Index" commands have been removed.
-
The spelling dictionaries are now located inside of the application package, rather than in the "Mailsmith Support" folder. This ensures the availability of the built-in spell checker in the absence of a support folder, which in turn simplifies the installation of the software.
This change affects the "Spelling" preferences: "Add..." and "Forget" are replaced by "Enable" and "Disable", and all dictionaries are listed, with a check-mark next to the enabled ones. (You can double-click on a dictionary to toggle it.) Also, the "Dictionaries..." button and its associated dialog have been removed from the "Check Spelling..." dialog box.
-
In the mailer view, address lists and the "From" field get a "Copy to Clipboard" item on the contextual menu.
-
The Label popup in address windows is now immediately below the address entry field.
-
Added an "Include Nested Mailboxes" check box to the Simple Query dialog.
-
Added new preference to the Mail List preferences: "Use Red for Entire Row if Message is Urgent". This overrides the "Use Label Color for Entire Row" preference if the message has a priority of "Urgent". (Previous versions of Mailsmith used to always do this; the switch makes the behavior optional.)
-
"Mark as Spam" and "Mark as Non-Spam" have been added to the contextual menu for mail lists.
-
Added a new preference switch to the Notification preferences: "Open Mailboxes with New Messages". If selected, this will cause Mailsmith to open any mailboxes into which messages were placed as the result of mail download or a Deposit or Transfer action.
-
Added a "Filter" menu item to the "File->New" menu.
-
The (Insert) File Contents command (on the Insert submenu of the Edit menu) now allows the selection of multiple files. The files will be sorted by name before insertion. You can insert any text file, but note that at this time you cannot mix Unicode and non-Unicode files; all of the files must be either Unicode or single-byte (e.g. ASCII or MacRoman).
-
There's a new preference panel: "Spam Handling". The controls for SpamCop integration have been moved here (from the "Security" prefs), and there's now a switch to control SpamSieve integration and a button to take you to the SpamSieve web page.
-
Added "Mark as Spam" and "Mark as Not Spam" to the Message menu. If you choose "Mark as Spam" for a given message (or selected messages), its "Is Spam" property will be set to "true", the "Is Not Spam" property will be set to "false", and if you have spam processing via SpamSieve installed, the message will be registered as spam with SpamSieve. If you choose "Mark as Not Spam", the "Is Spam" property will be set to "false", the "Is Not Spam" property will be set to "true", and if applicable the message will be registered as a "good" message with SpamSieve.
-
If a message's "Is Spam" property is "false", then "Report to SpamCop" will now set the "Is Spam" property of the selected messages to "true", the "Is Not Spam" property to "false", and the message will be registered as spam with SpamSieve, if applicable.
-
User-initiated queries are now run in background threads, so you can do other things with the application while a query is running. When a query is started from the Simple Query dialog or the Advanced Query window, a "Query Progress" window will open. Click the "Stop" button to stop the query in progress and see its results; if no items have been found yet, the button will read "Cancel". You can close the window to stop the query and discard the results.
-
The window floater indicates the frontmost window by drawing its name in bold.
-
Added a couple of new properties for the "mailbox" class:
ancestry: list of this mailbox's ancestors, not including the post office itself (i.e. "ancestry" of a top-level mailbox will return an empty list)
path: mailbox's path from the root, delimited by slashes
-
Improved behavior of mailbox popups: if you choose "Other..." and the mailbox you choose isn't already on the list, it will appear on the menu right underneath the "Other..." command. This provides feedback as to which mailbox you just chose, and allows you go back to it if so desired.
-
You can hold down the Option key to suppress the warning when deleting enclosures, if the global warning switch doesn't suit your needs and you want to leave it on.
-
The popup menu used for mailbox selection in various contexts (Simple Query, Advanced Query, New Mailbox, New Filter, Make a Filter, and the action items for Copy and Transfer actions) has been reworked.
The new popup will no longer grow to an unbounded length if you have a lot of mailboxes. "Special" mailboxes (incoming, outgoing, trash, drafts, errors) are always listed as appropriate. If a default mailbox is suggested for the given operation (e.g. a mailbox is selected in the front window when you choose "New Mailbox", it will appear at the top of the menu).
For all other mailboxes, use the "Other..." command, which will bring up a dialog presenting a list of all eligible mailboxes. You can type to select a mailbox's name. The twenty most recently used mailboxes will appear at the end of the popup menu, listed in descending order (that is, the most frequently used mailbox will be at the top, and the least frequently used will be at the bottom).
Aside from scaling much better for use with lots of mailboxes, this new interface should be easier to use (you can type to select a mailbox in the dialog, and frequently-used mailboxes will always be close at hand), and resolves various bug reports revolving around poor OS handling of very long menus.
-
There's a new command on the File menu: "Export Addresses". When using the built-in address book, you can use this command to export all of the individuals to a vCard file, which can then be imported into any application that supports vCard import. (The Apple Address Book is an example of one such.)
-
When an outgoing message is sent, its "server account" property is now set correctly, to aid in filtering. (This property is of the form "userid@popservername.example.com", based on the POP settings of the account from which the message was sent. If the account was a send-only account, the "server account" property will be the reply address of the account.
-
Added switches to the Application preferences panel to control the appearance of dragged items: "Outline Only" or "Translucent Image".
-
You can now install a plug-in by dropping it on to Mailsmith. If a plug-in with the same name already exists in the "Plug-Ins" folder, Mailsmith will prompt you to replace it (providing version information, if available). In this case, the existing plug-in will be moved to the Trash.
After installation, you will need to quit and relaunch Mailsmith to use the newly installed plug-in.
-
Added an item to the contextual menu for the mailbox list: if the "(errors)" mailbox is the only one selected and it's not empty, a "Clear Errors" item will appear which will delete all of the messages in the "(errors)" mailbox.
-
Mailsmith is now serialized. At the time of purchase, you will receive a unique serial number which you can enter into the dialog that appears when you start up Mailsmith for the first time. If you haven't purchased yet and thus don't have a serial number, you can click the "Demo" button to use Mailsmith as a fully functional demo.
A software serial number should be treated like a credit card number or account password. Don't share it with anyone, and take reasonable precautions to prevent it from being stolen or misused (particularly in contravention of the license agreeement).
-
You can now re-order labels in the "Labels" preferences panel. This affects the ordering on the menus only; re-arranging labels won't change the labels assigned to messages, so you can re-order them at will.
-
When the application starts up, it will make a backup copy of the prefs file, provided that the prefs file could be opened successfully. If an error occurs opening the prefs file (e.g. damaged file), then the prefs file will be renamed to indicate that it's damaged and the backup copy will be restored, if possible. (Both the damaged snapshot and the backup live in the same folder as the prefs data file.)
-
The demo evaluation period is now expressed in terms of time from first use of the demo, instead of number of launches. (The eval period is 14 days for pre-release versions of the software, 30 days for release versions.)
-
Mailsmith picks up the new-and-improved About box.
-
Tweaked hierarchical list drag feedback for drop on and drop between. The new drop on feedback should alleviate the gripes about not being able to see the drag destination when dropping in Mailsmith.
-
Increased the tab row height in mail status bars to make room for the bigger little arrow control's shadow when running on Mac OS X.
-
In the collapsed mail status bar for incoming (vs. draft or outgoing) messages, there is a new item in the right-hand corner (next to the arrows). If the message has attachments, this button will be enabled, and click-and-hold will reveal a popup menu listing the attachments. Choosing any attachment from the menu will do The Right Thing with respect to the attachment: an HTML part will be opened in your Web browser, an image or movie will be opened in Mailsmith (if the requisite QuickTime switches are turned on), and any other file attachment will be extracted into the Downloads folder as specified in your Internet settings and revealed in the Finder. (If no download directory is specified, or the directory doesn't exist, the files will be extracted into your Documents folder.)
-
There are two new message properties: "Is Spam" and "Is Not Spam". These are provided to ease integration with utilities such as Spam Sieve. The semantics of these bits are as follows: they should be set when the "spamminess" of a message is know. "Is Spam" implies that the message has been examined (e.g. by a Bayesian filter) and is deterministically known to be spam. "Is Not Spam" implies that the message has been examined and is known to be -not- spam. If neither bit is set, then the message has not been examined. In no case is it useful for both properties to be true - a message is either known to be spam, known to be not spam, or unknown (both properties are false).
To avoid the hassle of a database format change, these two properties were created by hijacking two otherwise-unused properties: "deleted" and "flagged". These were available via the scripting interface, but could not otherwise be manipulated.
-
There's a new button in the upper right-hand corner of the Mail Browser window: "Check Mail". If you click and release, it behaves the same as the "Check for New Mail" menu command and checks all active email accounts. If you click and hold, you'll get a popup menu listing the menu accounts (including "All Accounts" and "Selected Accounts); choosing one of these does pretty much what you'd expect. :-)
-
The following additions have been made to the Email Accounts window:
-
in the "Checking" section, there is a new option subordinate to "Leave Mail on Server": "Delete from Server after...". This setting will instruct Mailsmith to remove mail from the POP server after the specified time interval has elapsed since the mail was downloaded.
-
in the "Advanced" section, a new button: "Re-Fetch All Messages". This will cause Mailsmith to reset its remembered server state and re-download all mail from the server. (This button replaces the arcane gesture of Option-clicking on the "Check Now" button.)
-
-
On Mac OS X, Mailsmith gets a Dock menu (click and hold on the application's dock icon) to check for new mail and compose a new message.
-
Mailsmith now integrates with the Apple Address Book, when running on Mac OS X 10.2 ("Jaguar") or later. This is controlled by a switch in the "Application" preferences: "Use Apple Address Book".
-
Added a preference for live scrolling in mail lists. (See "Live Scrolling" in the Mail Lists preferences.)
-
When running on Mac OS X, the Clipboard window now displays the pretty Aqua buttons for the previous and next clipboard.
-
When running on Mac OS X, mail status bars now use the pretty Aqua arrow control.
-
There's a new mailbox: "(errors)". When errors occur during mail transport or processing, a mail message will be created in this mailbox, rather than a log entry in the "Mail Errors" log. (The latter is now unused, and as a consequence that little error floater is history.) Special note for documentation: mention of the "Mail Errors" log should be removed, since it will no longer be created or used.
-
The "has enclosures" property of a message is now "true" if the message contains any MIME parts which cannot be displayed as text in a Mailsmith message view. (This includes all explicit file attachments as before, as well as all non-text content such as images.) This should lay to rest the occasional question about "my message list doesn't show the paper clip, but the message view does", and thus obviates JEM's FAQ at:
http://www.mailsmith.org/mailbox.html#mailsmithfaq51
Note that this change takes effect when a message is inserted into a database. For an existing mail store, this means that the "has enclosures" property of any messages already stored will not change. If you care, you can rebuild any mailbox(es) which contain such messages.
-
The "Default Domain" mail account setting is history. Note that this means it's now possible to use recipient addresses which lack the qualifying domain name, e.g. "wsmith" instead of "wsmith@example.com". In practice, you should always fully qualify each recipient even though if the recipient is in your SMTP server's domain it is not absolutely necessary.
-
Outgoing mail is now unified into a single "(outgoing mail)" mailbox. This brings an assortment of advantages:
-
there is no longer a mailbox overhead penalty for having multiple accounts;
-
filtering and management of outgoing and sent mail is now simpler;
-
the UI is more consistent in mailbox lists and popup menus. (For example, "(outgoing mail)" now sorts to its correct alphabetic location in mailbox lists, instead of being placed at the top.)
If you have an existing mail store, your extant outgoing mailboxes are left in place; if you wish you may move them subordinate to the "(outgoing mail)" mailbox, which opens up interesting possibilities for deposit filters on sent mail. Their mailbox type will be changed so that it is possible for you to move or delete them, if so desired.
-
-
The Internet (globe) menu and the associated preference to control it have been disavowed.
-
The Preferences window has been rearranged for better appearance.
-
Mailsmith now uses a new POP server synchronization mechanism. The benefits are as follows:
-
improved compatibility with POP servers which don't append newly arrived messages to the end of the POP spool (such as Microsoft Exchange).
-
robustness in the case of a message being removed from the POP spool without Mailsmith's knowledge. Previously, if the deleted message happened to be the last one downloaded by Mailsmith, the synchronization point was lost and Mailsmith would redownload all of the mail still on the server.
-
support for additional POP management features, such as "leave on server for N days".
-
improved performance and behavior of "get from server" and "delete from server" commands.
-
-
Better drag feedback when dragging columns around in the mail list.
-
The "Drafts" mailbox will be boldfaced in the mailbox list if it has any drafts in it.
-
A change has been made to the way databases are flushed during message downloads; better performance and reliability should result.
-
Mailsmith now features hardware-assisted mail notification. If you have a Griffin PowerMate installed, you can set Mailsmith to flash the PowerMate when new mail arrives. (You will need to have the PowerMate software installed, including the scripting addition.) The relevant switch is "Flash PowerMate", in the Notification prefs.
You can learn more about the PowerMate from Griffin's web site:
http://www.griffintechnology.com/products/powermate/index.html
-
The "Move Messages to Trash" and "Delete Messages" commands are now enabled for message windows (i.e. a message open in its own window). The "Close & Trash" command has been consigned to the dustbin of history.
-
Implemented the atop window stacking mode.
Note that if you use this on OS X it won't be long before all your translucent shadows add up to a big black turd around the window. Note that this really isn't any worse (except for the top of the window) than the current stack down option.
-
Data fork only compiled scripts work due to changes elsewhere. Script files with no HFS file type now also work in the following folders, provided that their filename extension is .scpt:
Glossary
Scripts Floater
Scripts Menu
Startup/Shutdown Items
Menu Scripts
When creating a menu script, the .scpt extension is always optionally allowed. We look for the first variant first, then the second. If a menu script file don't have an HFS file type, the .scpt extension is required.
For example:
File*Save
File*Save.scpt -
Tab plus the usual modifiers is now an allowed key for menu keystrokes.
-
The commands that had keystrokes that were previously hardwired are now customizable. This includes Zoom Window and Zoom Window Full Screen. These are customizable using the set menu keys mechanism.
-
Added the clipboard commands to the contextual menu to lower the noise floor. The "& Append" items are present with a shift modifier just like in the menubar menu.
-
There is now a preference "Leave Room for Palettes". When turned on (the factory default is true) it will do that when arranging/creating the position of windows.
-
There is a new preferences panel: "Text Coloring". The quote color settings previously found in "Mail Display" are now here, as are new settings for the foreground and background text colors, and the color to be used for URLs recognized in mail messages.
-
If URL coloring is turned on (see previous note), then the cursor will change to a pointing finger when the mouse is over a URL, and you can click once on the URL to follow it. (This works regardless of the color that you select for URLs.) If you wish, you can continue to use the old Command-click gesture for following URLs; this will work regardless of whether URL coloring is turned on or not. Note that single-click URL resolution is disabled in message views that are open for composition (URLs are still colored, and you can command-click on one to resolve it.)
-
Added a new preference switch to the Application preferences: "Mailsmith is not a Text Editor". This setting controls how Mailsmith behaves if another application asks it to open a text file. (This includes the action of dropping a text file onto Mailsmith's icon in the Dock or Finder.) When this switch is turned on, and the text file was not created by Mailsmith, Mailsmith will open a new message window with the file attached. (This is consistent with the behavior of 1.5.3.) If this switch is turned off, then Mailsmith will open any text file into an editing window.
-
When using the "Suppress Recipient List" check box in the Options tab of an outgoing message, Mailsmith generates a to-recipient whose name is "Recipient List Suppressed" and whose address is the reply address of the sending account. This is desirable behavior, but customers using this option tended not to realize that they would also receive a copy of the outgoing message. To make this clearer, the "Copy Me" check box is now checked and disabled when "Suppress Recipient List" is activated.
-
In the Sending options tab for email accounts, the "Use as 'From' Address" switch has been consigned to the dustbin of history. The designated "Reply Address" will always be used as the address in the "From:" header when communicating with an SMTP server. This will eliminate an entire class of support inquiries derived from SMTP server-side spam blocking which verifies the return address.
Note that if your SMTP server supports authentication, an authenticated user -may- be able to specify an arbitrary reply address. Since this may vary by individual server configuration, you should contact your server admin or ISP if you have any questions or difficulty sending.
-
Removed the "Save" and "Save As" commands from the File Options popup in the text window status bar.
-
Mailsmith contributes a few items to the Services menu. Note that because of bugs and limitations in Mac OS X, these items are non-functional when running on Mac OS X 10.1.5 and earlier. (There is unfortunately no way to suppress these items.)
-
"Allow Text Smoothing" enables "Quartz-style" text smoothing when running on Mac OS X 10.1.5 and later.
-
Selected items in Mailboxes are now remembered on a per mailbox basis (one set for individual mailbox windows, one set for the mail browser).
When the selection is restored, if any of the selected items were visible when we saved the selection, we'll make sure the first one is visible when we restore the selection. This is the same behavior used by the UI when you add messages to a mailbox you are looking at. For purposes of saved selection this behavior may need to be tuned.
This behavior is controlled by the "Remember Selected Messages" switch in the "Mail Lists" prefs pane.
-
SMTP authentication user name and password are now accessible via the scripting interface.
-
when exporting mail, the output file now uses Unix line feeds (the argument being that mbox format is a Unixy format, and only Mac clients are line-end agnostic).
Fixes
The following problems have been fixed in Mailsmith 2.0:
-
Fixed a database cache leak that was caused by a certain class of database objects being nonpurgeable. This was a big problem during import and migration.
-
Improved performance of database commits, so that they're now proportional to the number of objects changed since the last commit, rather than the total number of objects in the database. This should yield substantial performance benefits overall, but particularly during migration, rebuilding, and other large-scale operations.
-
Certain kinds of database corruption would cause a hang (usually while trying to rebuild the affected mailbox, but could happen at other times). An appropriate error is now reported.
-
Fixed generation of "To:" header line in messages that were sent with every recipient BCCed.
-
Tag-teamed the object cache to fix a performance problem that was causing pathological slowdowns during large-scale database insertions (usually encountered during migration from other clients or importing mbox files).
-
Fixed -110 error which would be reported when saving a draft that was created in reply to another message (including a Forward, Redirect, or Re-Send operation) and the original message had been moved or deleted.
-
The mailbox counts are now updated on a background thread. This means if you launch the app in the background with the mail browser open or mailbox list open, or put it in the background before the counts are done filling in, they will fill in before next tuesday.
-
Zooming the mail browser and mail query windows no longer behaves as stupidly as it used to.
-
The mail query window is now created at a more reasonable size.
-
Added "helper" strings to the set keys dialog to point people at the place to set keys for scripts, etc., until such time as we have a unified UI for setting keys.
-
The HTML text preview now inserts a carriage return before divisions to account for the problem/convention of writing paragraphs like this (prevalent among Windows email clients?):
<div>paragraph</div><div> </div>...
-
Worked around an OS bug which was causing screen artifacts when clicking on a URL.
-
If we receive an alias in the drop resolve it before proceeding since we expect a file, not an alias.
Clients like DragThing promise a file, then deliver an alias to the original (the alias lives in temporary items.) This isn't what we expected, and funny things resulted. It seems the Finder resolves aliases before passing them along.
-
Fixed a bug in handling insertion points while tracking a drag in PE view that originated from another app while our app was frontmost.
-
Fixed cursor flicker in PE view when you were tracking a drag that originated from another app while our app was frontmost.
-
Since the app now runs only on Mac OS S, the disabled help menu item has been removed from all contextual menus. No sense having it there if it doesn't do anything.
-
Fixed a regression in the snappy floating windows where they got jumpy at the edge of the screen.
-
Fixed a bug where the bottom of the scrollbar was cut off in the extensions floater on OS X.
-
Fixed bug in which the "Remember Selected Messages" preference wasn't always being honored if turned off.
-
Fixed bug in which database attributes of a certain type (used in filters) weren't being written out properly. This would cause new filters and changes to existing filters to be lost.
-
Code is in place to close open network connections when the machine goes to sleep. This works around a bug reported in Jaguar which would cause Mailsmith to crash after the machine was reawakened.
-
Fixed bug in which Mailsmith was unnecessarily banging on the Keychain.
-
The appropriate printing preferences are now applied when printing messages.
-
Fixed an off by one bug in the framing of the accounts list in the accounts to check dialog.
-
A message is no longer marked read as a side effect of being displayed as a side effect of having the selected messages in a mailbox remembered.
-
The preference for remember list selection wasn't being written out by the preferences window on save.
-
When running on Mac OS X 10.2 or later, the "Find File..." button in the Enclosures tab for an outgoing message will open the Finder's "Find" window, rather than trying to launch Sherlock (which can't find files anymore anyway).
-
Any vcard data obtained from addresses (for example, the "vcard" property of a person) now includes any notes that were stored with the address.
-
Mailsmith now correctly saves attachments with long file names; the name is no longer truncated unnecessarily. If you're running on Mac OS 9, the Finder will display the "hashed" short-form name; Mac OS X Finder will display the name correctly.
-
Autocompleted addresses from the address book got entered with the wrong case if you entered by changing focus away from the sender field rather than hitting return.
-
Corrected cosmetics as the mail status bar moves in the window so that the prison stripes underneath the little arrows control line up with the rest of the strips in the status bar.
-
Corrected feedback for rejected drags to enclosure lists.
-
Corrected the scripting dictionary entry for the "import" verb.
-
The quoted-text transforms (Increase Quote Level, Decrease Quote Level, Strip Quotes) now operate on the specified range when invoked via the scripting interface, rather than always using (or computing) the current selection range. Thus, the script
quote level of text of window 1
might only affect a single line containing the insertion point.
-
Some broken email clients (ARENA Internet Mailer) generate incorrectly formatted AppleDouble enclosures. Mailsmith is more forgiving of such human weaknesses and will now extract such enclosures without undue complaint.
-
Fixed list framing turds in Label preference panel.
-
Fixed bug in which space for some deleted objects was not being properly reclaimed, leading to unbounded growth of the containing database. This tended to happen to the Address Book and the Post Office databases, but could also happen to a lesser extent to mailboxes.
-
if an Export operation is cancelled, Mailsmith will return the appropriate error through the scripting subsystem.
-
Fixed bug in the Simple Query dialog.
-
Fixed bug in which the auto-migrate didn't properly pick up the existence of a Eudora data folder if it thought it couldn't find a suitable Eudora application.
-
Mailsmith now sequences the file name of a dragged enclosure, if necessary.
-
Fixed crash which would occur when exporting messages with a certain malformation (invariably spam).
-
Query objects are no longer inserted into the database. This should generally improve performance.
-
You can now create a new mail list window with an explicit list of arbitrary messages, e.g.
make new mail list window with data - {message 1 of mailbox "mailbox", message 2 of mailbox "mailbox"}
Previously, the data had to be specified as a 'whose' clause.
-
worked around Mac OS X bug which causes unwanted disk activity if automatic software update checking is turned on.
-
Fixed a problem which could cause Mailsmith to become progressively slower during extended use in a single launch session. This fix should reduce the occurrence of the SPOD on Mac OS X during periods of heavy downloading and filtering activity.
-
Fixed bug in which deleting the Trash mailbox file from the mail store would cause the post office to grow an extra "(trash)" entry.
-
Corrected a problem where autoscrolling a dialog text edit field produced a highlighted striped background on OS X.
-
The application framework is now much less aggressive about moving/resizing windows when restoring their positions to make sure they fully intersect usable screen space (under the assumption that if you put the window partially offscreen you meant it to be there - this doesn't account for the possibility that you got the document with state from someone else who put it there...)
-
If a window intersects the visible screen space enough (using a magic heuristic) we leave it alone. If a window doesn't intersect the visible screen space enough, it is moved/resized so that as much as is possible it fully intersects with the usable screen space (as before).
-
The preferences menu command now records in the Mailsmith way on X (instead of the system way). We still support the show preferences apple event, but since we record it the object model way on OS X (like we used to on 9) we don't have to have the core terminology in our english terminology.
-
The scroll wheel adapter gets the target window out of the event ref if it can so that if the OS ever changes the semantics to support "scroll through" we pick up the behavior.
-
Fixed a bug in which caused a deadly embrace when an AppleScript run from our script menu tries to call in one of our scrap promises through scripting in another process.
-
Fixed an autocomplete address book bug.
-
"window list" was missing from the AppleScript terminology.
-
Fixed performance bug which would substantially increase the amount of time required for migrations and mailbox rebuilds.
-
Significantly reduced the amount of time required to populate mailbox lists for mail stores with a very large number of mailboxes.
-
Made a change which should significantly reduce (if not eliminate) the delay observed when opening the Mail Browser or Mailbox List window for the first time after the application is launched.
-
Fixed bug in which Mailsmith would report a -110 when trying to save a draft. This usually happened when the draft was created as a re-send or a redirect of a queued message which was deleted before the draft was saved.
-
The "Attach to Mailbox" checkbox is disabled in the "New Filter" dialog if no mailbox is selected.
-
Fixed bug in which you wouldn't be able to open a draft that was created as a reply, forward, etc. if the original message had been moved or deleted.
-
Quitting the application is now much faster if you have a nontrivial number of mailboxes.
-
Corrected popup behavior in the New Filter dialog.
-
Mailsmith will no longer crash when handed a UTF-16 vcard which lacks a byte-order mark and which didn't come from Entourage.
-
On Mac OS X, the default browser as reported by Internet Config is not guaranteed to be the actual default browser as specified in the "Internet" system preferences. Mailsmith addresses this situation, so the correct browser is now always used to view HTML parts.
-
Fixed bug in which a single-character word was specified as the wrong type:
word N of window 1
returned
word M of window 1
where M was the actual character offset of the word. Now, the correct result is returned:
character M of window 1
-
When starting with uppercase data, Form Words didn't force characters following an apostrophe to lower case, so if you started with "RICH'S DEN OF INIQUITY" and ran a Form Words, you'd end up with "Rich'S Den Of Iniquity"
-
Fixed crash which would occur when attempting an AppleScript "move" operation on text objects. (A "move" still won't generate the desired results, for reasons that won't be addressed in this release. If you want to do a move, split it into its constituent operations.)
-
Fixed a performance bug that made drawing of message lists somewhat slower than it had to be, especially if other threads were using the database subsystem.
-
If Mailsmith runs out of disk space during a mailbox rebuild, it will put up a dialog that advises you of the condition. You can then switch to another application (probably the Finder) and do whatever is necessary to create space for the operation to proceed, then switch back and click the "Continue" button. You can also choose to Skip that mailbox, or Cancel the entire rebuild operation.
-
Mailsmith now only asks the StuffIt Engine to expand StuffIt archives. This should put an end to those irritating "This archive is corrupt" messages that the StuffIt Engine puts up.
-
Fixed bug in which the insertion point would drift to the end of the previous line when saving a draft with soft-wrapping turned on and the insertion point was at the start of a line.
-
Made a change to the logic which determines if a window needs normalization. If the window meets the minimum screen intersection requirements but its height or width is larget than the display it would live on, it gets normalized. This is to make Rich feel better that he doesn't have lunch tray powerbook.
-
Connected the "Send" button in message windows to the menu subsystem correctly, so that a menu script attached to the Send menu command will be invoked when clicking the Send button, and a menu script attached to the Queue command will be invoked when clicking the Queue button.
-
The "Re-Apply Filters" command will run somewhat faster when a mailbox's contents are being displayed (in the mail browser or in a separate window).
-
Fixed bug which would cause Mailsmith to take longer than necessary to open up the results window at the completion of a query.
-
Fixed bug in which the Send/Queue button title didn't change.
-
Removed vertical height constraint in the Edit Attached Filters window.
-
Sprinkled some pixie dust on the internal thread scheduler so that the background store/filter operation during download doesn't get starved and can keep up with the download operation. This should put an end to the perceived benefits of turning off "Filter while Downloading" and then filtering with a notification script.
-
The UI should generally be more responsive while background operations (queries and download/store/filter/send) are using the database.
-
When sending a file with a long name, the full name is now correctly used as the MIME part name, rather than the "hashed" short representation.
-
Fixed bug in which importing an mbox file with a name close to the HFS file name length limit would fail.
-
Fixed bug in which it was not possible to drag an attachment from a stored message into the Enclosure list of a new message.
-
Account matching is now done more accurately for draft messages.
-
"Balance while Typing" is turned off for new preferences setups.
-
The preference related menu commands now have Command-, as their default keyboard equivalent per the Jaguar HIG. There is no auto-configure for this. It just is.
-
Eliminated numerous memory leaks.
-
We now sync the window title when only the case of a character in the Subject field changes [1185, others]
-
Our wrapper to OTConnect() has a timeout so when the network goes AWOL in the middle of establishing a connection, we time out in 30 seconds instead of hanging the app for 4 minutes.
-
"Get from Server" and "Remove from Server" now sync POP state with the server before doing their thing, to ensure that the right message is gotten/deleted.
-
When dragging translucent text, text views now use the custom background color if assigned. This also corrects a bug where dragging text with a custom background color in a split view caused screen artifacts in the alternate view.
-
The set key dialog from Set Meny Keys allows you to remap Command-H (or whatever you have mapped to Hide/Hide Others).
-
The auto-configure dialog for Command-` had the wrong title.
-
The Set Menu Keys dialog is much smarter about autoconfigure. On Reset All it will reset the autoconfigure prefs, but only if you save. When you set a keystroke that is an auto-configurable keystroke, it will make note of that on save so you won't ever be asked to autoconfigure a keystroke that you've already manually configured.
-
Sometimes when a mail list was opened, the remembered selection wasn't being brought into view. Now it should be.
-
Fixed a bug when browsing a maillist with the enclosures tab revealed.
-
In GM software, the software update code no longer checks for new versions every application launch.
-
The GUI to control the pref for Drag & Drop editing went away quite awhile ago, but the app still honored old prefs. It does not do so any more.
-
The "Report to SpamCop" command now honors the setting of the "Send/Queue Button" preference.
-
It is now possible to extract enclosures of outgoing messages that were encoded as Base64. Note that this fix isn't retroactive, so if you have any such enclosures extant, they'll be saved to disk as encoded Base64 and you'll need to decode them in an extra step (e.g. with StuffIt Expander).
-
Rebuild performance has been improved by not flushing the destination database as often.
-
When changing sort orders in a POP Monitor window, the selection is now preserved so that the same items that were selected before the change are now selected after the change.
-
Mailsmith now takes much less time when switching sort orders in message lists. It's particularly noticeable when switching to a string-based sort order, e.g. "Subject" or "Sender".
-
Fixed a bug where changing the sort order of a mail list window from applescript didn't update the highlighted column in the UI.
-
Fixed a bug where if Mailsmith couldn't parse any signatures out of the random sig file you would get a cryptic error which meant array index error.
-
Fixed a bug in the random signature stuff where if after kMaxRandomSigTries it couldn't come up with a new random number (yes, the QD random number generator is that bad) we would leave the signature out entirely. We just use the last one in this case. This is particularly important if you whittled your random sigs file down to 1 signature.
-
When building text previews of HTML, "stylized" text no longer converts entities in the stylized text to uppercase then fails to convert them to text (because entities are case sensitive.)
-
Fixed an event handling bug in the set keys dialog where keystrokes typed in the confirmation dialog (for replacing an existing keystroke) could bleed through to the set keys dialog causing another confirmation dialog to be created on top of the first.
-
When dragging in a vcard address (e.g. from the Apple address book), the "NOTE" vcard field is imported as the notes for the address.
-
Corrected the scripting terminology so that the inheritance hierarchy is now correct for database objects.
-
Fixed bug in which line-oriented Grep searches on string fields (e.g. "Header Text matches ^Message-ID:") wouldn't work.
-
When performing literal searches via the query interface, Mailsmith will now convert line breaks to spaces, so that the search string can potentially match across line breaks.
-
Changed the default sort order for mailboxes and the mail browser to the date sennt/received magic column, since that column is visible from the factory.
-
The mail browser remembers selected mailboxes across invocations.
-
The %quoted-text% placeholder in stationery replies now correctly honors the selected text (same rules as for non-stationery reply)
-
Cheat the mailbox list cell height 1 taller to avoid a 1 pixel turd leftover from the indeterminate progress spinners.
-
Fixed a bug in the glossary cookie expansion where it was confused by #selstart#name#selend# and substituted #name# instead of what it should have done.
-
Corrected a bug in the undo to clean log where if you opened a saved document, typed something, undo the document would not be marked clean.
-
Fixed a bug in which the application was touching the desk scrap too often, which would cause performance problems.
-
Fixed bug in which deleting a mailbox that had been created in the same session of the application didn't properly clean up the mailbox, so (among other things) its file was left open until the app quit.
-
Fixed performance problem when deleting large numbers of messages at once.
-
Fixed crash (worst case) or blank printouts (best case) when printing graphics (e.g. JPEG images) windows.
-
Fixed crash which would occur when choosing "Move Duplicates to Trash" and the Trash mailbox was the only one selected.
-
Fixed memory leak which could occur when sending a message.
-
Fixed small memory leak when opening and closing the Mail Browser window.
-
Mailsmith will no longer crash when trying to do a "Get from Server" operation if the message isn't found on the server; an appropriate error is reported instead.
-
The mailbox pop-up menu used in various dialogs now changes accordingly when a mailbox's name has changed.
-
Mailsmith now decodes CRLF pairs in body text supplied with a URL.
-
Mailsmith no longer shows the contextual-menu cursor in lists for which there are no contextual menus, e.g. the Enclosures list.
-
Fixed small memory leak that would occur when viewing or opening a mailbox.
-
Mailsmith now decodes RFC2047-encoded mail part names for display in the Enclosures list and for extraction.
-
Added error string for invalid mailbox ref.
-
Fixed memory leaks when creating new filters.
-
Fixed memory leak when entering typed addresses.
-
If you delete the subject of a saved draft message, the window title reverts to "untitled message"
-
Choosing a mailbox from the nesting popup checks the appropriate checkbox.
-
You can now delete an open draft message from the editing window, as well as the message list.
-
Eliminated duplicate factory key equivalents for Command-E
-
Increased the timeout for some POP commands to improve reliability with slow servers.
-
If a message was large enough, it could take long enough to prepare that the SMTP server would hang up on us. We now tickle the server while preparation is in progress to prevent this from happening.
-
You can now drop a VCF containing multiple vcards onto the address book (or recipient list) and they'll all be added.
-
When importing Unix mbox files, the file no longer has to be of type 'TEXT' to be accepted.
-
Fixed bug in which certain control flows would result in database objects not being released; this would gradually fill up the object cache and cause performance problems.
-
Fixed bug in which displaying a message containing a MIME part with a very long name would subsequently cause Mailsmith to crash.
-
Mailsmith now uses the correct icon when drawing files in the enclosure list, in situations where the file's icon is different from that indicated by its type and creator.
-
Fixed bug in which files inserted using the "Insert File Contents" command were inserted in whatever order the OS provided them, which was not necessarily alphabetical. They are now sorted by name.
-
Fixed a bug where some custom edit menu keybindings could be lost across an open/save dialog invocation.
-
If you have custom edit menu bindings that don't include the command key, they now work in dialogs.
-
The Paste menu item is correctly enabled when an open/save dialog is up.
-
Mail clippings (.mailloc) dropped on Mailsmith now create a new message addressed to the recipient instead of creating a new message with the clipping as an attachment.
-
Fixed Yet Another NeoAccess Refcounting Bug.
-
The Connection Status window now correctly closes when there was no mail picked up (and therefore no delivery notification).
-
Fixed a bug where if the application was in the background when a plug-in finished execution, and that plug-in didn't have the dialog savvy bit turned on, the menu bar would be disabled.
-
Fixed turds in auto-sizing popups.
-
Message documents/stationery now track the sending account by UUID rather than a simple index. This prevents the wrong account from being chose when you open a document/stationery after the account list has been re-ordered.
-
Existing documents are still tracked the same way. To benefit from the change you need to re-save existing documents.
-
Text popup widgets in the filter edit window ensure that the menu popups up on the same screen as the user clicked on.
-
Corrected a bug where if you re-arranged a multiple screen layout such that a window which was previously on the secondary screen isn't on any screen, it wasn't moved to a screen.
-
Fixed bug in which the "Save Draft" button was sometimes enabled after a draft had just been saved.
-
Fixed object leak when cancelling a multi-mailbox query.
-
Fixed contention that would cause a SPOD when doing a mailbox query with the Mail Browser or Mailbox List window open.
-
The displayed Date Sent for draft messages is (unsent), like an unsaved draft. I think this is more consistent than hiding the date altogether.
-
When a message is open in its own window, the Mark Read/Unread menus are enabled (and hooked up)
-
Fixed bug in which a partial draft was left behind in the Drafts mailbox if an error occurred when saving it. (This usually happened when an enclosed file got deleted underneath the draft.) The reported error is now somewhat more indicative of the nature of the failure.
-
Fixed hard-to-reproduce hang which would occur when using "Get from Server" for a message retrieved from an account with its password stored in the Keychain as one of the first actions after launching the application on a Monday.
-
When doing a "Reply to All", Mailsmith no longer inserts duplicate recipients into the recipient list.
-
You can now drag the proxy icon of a filter window to the Edit Attached Filters window of a mailbox to attach that filter (provided it isn't already attached).
-
Made some changes to the AppleDouble attachment encoding to improve interoperability with other email clients (usually broken Windows software).
-
Fixed crash which would occur when forwarding a message with lots of addresses.
-
Corrected a bug where in certain situations you would get an application error 25002 after doing an enter search string/find again or find selection.
-
Corrected a bug where if grep were turned on, enter search string then bringing up the find dialog would give you an empty search field.
-
Tweaked the handling of multipart/alternative MIME parts to display the HTML preview of such a part that's missing its text/plain representation (or which otherwise has no better form than text/html).
-
Previously, a message without a primary recipient would show a blank for the "To:" caption in a collapsed mail status bar. Now, the number of recipients is shown.
-
Fixed bug in which a stale cursor could remain after scrolling with the scroll wheel.
-
Fixed cosmetic in which a parent mailbox wasn't properly bolded/unbolded when the read status changed for a message in a contained mailbox -and- the contained mailbox was in a collapsed branch of the hierarchy.
-
Fixed bug in which a new mail window was created dirty if it was created with a non-default account whose option settings were different from those of the default account.
-
When the machine goes to sleep, the POP monitor will now automatically disconnect.
-
Fixed a framework bug where a crash could be triggered by deleting a mailbox in the mailbox list in Mailsmith where that mailbox was currently open in its own window.
-
The behavior of forward delete and Clear are now consistent with respect to delete and the dirty status of empty untitled windows.
-
Fixed bug in which a mail window was marked dirty if it was created with an "account" property other than the default account.
-
Made a change to fix the hang reported when doing a manual filter application while automatic filtering is in progress.
-
The enclosure drop down menu does the right thing in mail composition windows now.
-
Fixed bug in which the "Delete Mailboxes" command was enabled for some of the "special" mailboxes. (An error would be reported when trying to delete a special mailbox, so it was harmless.)
-
Fixed bug in which a failed delete-mailbox operation would end up clearing the message list display, if the mailbox being deleted was the one being displayed in the Mail Browser.
-
Fixed bug in which accessing the "name" property of an AppleDouble enclosure would return an empty string in cases in which the sending-MUA didn't give the multipart/appledouble container a proper name (but did name the internal parts).
-
Fixed bug in which explicitly targeting "text 2" (the Notes) of a message window in a "tell" block would target the notes, and instead targeted the message body.
-
Messages missing a "Message-ID:" header are no longer eligible for consideration when doing a "Remove Duplicates".
-
Fixed bug in which the list in the Enclosures tab wouldn't update if a script deleted an enclosure from the message being displayed.
-
When doing a find or guess, the recipient field (which is just scratch area) is filled in with the addresses that are entered in the recipient list so that people that are hyper-paranoid about whether the addresses were actually entered can see them unencumbered (they are sometimes in the ellipses part of the recip list depending on the current display.)
-
The contextual menu for the mailbox list in multi-mailbox query results windows is now suppressed; this prevents confusion (and potential disaster) from the fact that the previous contextual menu acted on the actual mailboxes.
-
Corrected a bug where adjusting the tab width in a document wrapped by character width didn't cause the text to be reflowed.
-
Corrected a bug where the selected messages weren't correctly reselected after you resorted the mailbox if Mail Lists -> Remember Selected Messages had been turned off.
-
fixed crash which would occur when clicking in the down-arrow control and the last message in the list was being displayed; the message window would close, and then the next attempt to open the last message would cause Mailsmith to crash.
-
Move Duplicates to Trash should be somewhat faster when actually moving the duplicates, and you can now cancel that part of the process.
-
when using a date term (Date Sent, Date Received) in a filter or advanced query, the date that you enter is now normalized to GMT, to ensure that dates within N hours of midnight are matched (where N is the number of hours east/west of GMT of your current time zone). Note that if you have existing filters with such terms in them, you should make some trivial change and then save the filter so that the stored terms are corrected.
the "Received:" line in forwarded messages now includes a time zone qualifier. The world is once more safe for democracy.
changed "reverse" to "backwards" in the "find" event parameters to resolve terminology conflict with the "sort" event.
when printing a draft message that's open in its own window, Mailsmith will get the text from the window, instead of from the message. This ensures that the correct contents are printed for drafts with unsaved changes (for example).