This page documents all feature enhancements and bug fixes included in the Mailsmith 2.2 release.
Data storage format: This version of Mailsmith introduces significant changes to the on-disk mail storage format. Although we have done our best to verify the correct operation of Mailsmith, the possibility remains that there may be bugs that cause data loss and/or whose resolution may require further changes to the storage format. For this reason, we recommend that you back up your Mailsmith User Data Folder before using each new version of Mailsmith. Mailsmith 2.2 contains automated tools for this purpose: if a substantive change is made to the storage format, Mailsmith will offer to make a backup copy of your Mailsmith User Data folder.
Apart from that, we recommend that you maintain a regular backup schedule that includes all of your critical data, not just your email. We recommend SuperDuper from our friends at Shirt Pocket Software.
Universal binary: This version of Mailsmith runs natively on Intel Macs.
System Requirements: Mailsmith 2.2 requires Mac OS X 10.4 or later. 10.5.8 or later is recommended: Mailsmith will run on 10.4 and is "officially" supported, but we really do recommend that you use at least a 10.5.x version of the OS if at all possible.
Mailsmith is compatible and supported on Mac OS X 10.5.8 and later (including 10.6).
You will not be able to run Mailsmith 2.2 on any version of the OS older than 10.4.
User data location: Beginning with 2.2, Mailsmith no longer
supports placement of the "Mailsmith User Data" folder in the same
folder as the application. If you have been following this practice,
you will have to relocate your Mailsmith User Data folder to a
suitable location (the factory default is ~/Mail/
, and if
you choose to have it elsewhere, you must put an alias that points
to it in ~/Mail/
).
Support folder migration: beginning with 2.2, Mailsmith will
duplicate a legacy "Mailsmith Support" folder that it finds in the
system-approved location (~/Library/Application/Support/
). Note that
filters and notification preferences may refer to sounds, scripts,
and other items that are in the old support folder, so you should
either delete the old folder when you're done with it, or update
filters and preferences as necessary.
Because of substantial differences in the content and organization of the support folder, we recommend that you take this opportunity to clean out any old plug-ins, sounds, etc. that may be in your existing Mailsmith Support folder before repurposing it for use with 2.2.
The following features and enhancements are new for Mailsmith 2.2:
Mailsmith picks up numerous changes to the UI, built-in text editing, and transformation abilities, all derived from recent versions of BBEdit/TextWrangler. They are too numerous to list here, but generally fall into the realm of Unicode support, improved Mac OS X appearance and behavior, and various performance and behavior refinements.
There's a new group of settings in the Enclosures preferences: "Default Compression". You can choose None, StuffIt, or Zip. The last will use Mac OS X system services to create PKZip files that retain Mac resource forks and meta-data, but store them in such a fashion that they may be ignored by Windows users if desired.
The "Compress with StuffIt" option in the Enclosures tab for outgoing messages has been replaced with a popup menu which lets you choose between the available compression options (None, StuffIt, or Zip).
Mailsmith now uses the system standard address picker ("people picker") for selecting addresses. To open the address picker, use the "Find..." button in the expanded status area of a new message, or choose the "Addresses" command from the Window menu.
Added a new command to the Text menu: "Clear Spelling Errors". If enabled, choosing it will clear the highlighting from any errors located by previous invocations of "Find Next Misspelled Word" or "Find All Misspelled Words".
The Dock menu has a new command on it: "Enable Auto-Checking". It performs the same function as the eponymous command on the menu bar.
You can now drag a folder into to the mailbox list (in the Mailbox List or Mail Browser windows), and Mailsmith will import any files of the appropriate types that it finds in that folder (or any nested folders).
Mailsmith can now import gzip-compressed mbox files.
The "Spam Score" column is now settable from the Column Options dialog.
There's a new command on the Message menu (and on the contextual menu for message lists): "Recalculate Spam Score". Choosing this command will run the selected message(s) through SpamSieve and reset the "spam score", "is spam", and "is not spam" properties based on the results.
There's a new "flagged" property for messages; there's a corresponding message list column, a "flagged" property in the scripting interface, Advanced Query dialog, and filtering interface.
There's a new command on the File menu: "Attach File...". This gives you something to hang a keyboard equivalent on (see Set Menu Keys...).
Added an "Increase Indentation" option to the Rewrap Quoted Text dialog; this allows you to inset lines inside of the quote marks in a single step.
The "Simple Query" dialog box has been reworked, as follows:
It's now possible to choose multiple distinct mailboxes to search, rather than a single mailbox and optionally any nested mailboxes. [NFR] The "Advanced Query" dialog will get the same treatment in due course.
Some shortcuts in the list:
Double-clicking on a mailbox's name will toggle its check box.
Option-clicking on a mailboxes check box will toggle its check box, and then set all subordinate mailboxes to the same value. Thus, option-clicking on the "Post Office" will turn on (or off) searching of all mailboxes.
Command-clicking on an unchecked check box will turn off all other check boxes, and then turn on the box you command-clicked on.
You can combine the Command and Option keys to turn off the check marks for all mailboxes except the one you clicked on, and turn on the check marks for all of its subordinates, in one gesture.
The "From" and "To" options from the old Simple Query dialog have been combined into a single "Address List" option, which means you don't have to double-flip the option if you're searching an outgoing mailbox and then an incoming mailbox.
You can now re-order the list of accounts by dragging them in the Accounts window list. This ordering affects the Connection Status window, as well as the Check for New Mail... dialog and the account popups used for sending mail and the "New with Account" menu.
There's a new "Character Sets" prefs panel, which lets you control which character sets appear on the eponymous submenu and popup menu.
The "Send Now" command is now enabled in message list views when there's a selection and the list is contained by the "(outgoing mail)" mailbox. Thus, you can use it to send any outgoing messages whose "sent" is false and whose "sending in progress" is also false (i.e. previously queued messages that you want to send individually, or messages which failed to send on a previous attempt).
There's a new popup in the Options tab for new message windwos: "Character Set". You can use this popup to manually override the global character set preference.
When creating a new account, you may now opt to duplicate the settings of an existing account.
There's a new submenu on the View menu: "Character Set". The "Automatic" setting yields the same behavior as previous versions of Mailsmith: the character set for display is determined by examining the message headers. However, sometimes the message headers are misleading: for example, Entourage sends messages with a character set of "ISO-8859-1", but the character set it actually uses is the so-called "Mac Latin-1" character set, so some characters don't look right if you display them using ISO-8859-1. In situations like this, you can use the Character Set submenu to override the automatic detection, and force Mailsmith to display the message as Mac Latin-1 (which is listed by the OS as "Western (Mac Mail)".
There's a new group of settings in the Sending prefs, which lets you control what happens to a message after it's been sent:
Leave it in "(outgoing mail)": any filters attached to outgoing mail will be applied after the message is sent, as usual
Move to original's mailbox: If the message was sent using Reply, Forward, or Redirect, Mailsmith will move the message to the same mailbox as the message to which you're replying, and then any filters attached to that mailbox will be applied. If the message was not a reply, it will remain in "(outgoing mail)" and get filtered as usual.
Move to another mailbox: You can choose to move the message to a specific mailbox after sending; any filters attached to that mailbox will be applied to the message.
The "Character Sets" preferences now have two new settings:
Default character set for new messages, which replaces the old "Prefer UTF-8" switch that was in the Sending prefs;
A setting to display ISO-Latin-1 (ISO-8859-1) messages using the "Western (Mac Mail)" character set. Turning this on (the factory default) gives better results when displaying messages containing non-ASCII characters sent by Entourage and some other Mac clients.
In the "PDF" button of the print dialog (in any application) there's a new item: "Send PDF with Mailsmith". If you choose this, you'll get a new mail message with a PDF of the print job attached.
On the Character Set submenu, right below "Automatic", is another option: "Other...". This will bring up a sheet that lets you choose the character set from a list; thus, by assigning a keyboard equivalent to this command, you can drive the whole process from the keyboard.
There's a new collection of settings in the Editing: General preferences: "Soft wrapped line indentation". These control how the soft-wrapped portions of a long line are indented: Flush Left (not at all); First Line (same as the first visual line of the wrapped line); and Reverse (one tab stop's worth of hanging indent). The factory default is "First Line", and changes to these preferences take effect immediately.
Hold down the Shift key while clicking on a URL in Mailsmith to open it in the background (i.e. without bringing the launched application to the front).
"Flagged" is now one of the options available for the "Set Status" and "Clear Status" filter actions.
The "Menus" preferences panel now provides the means to show or hide individual commands, as well as entire menus. Note that some commands and menus cannot be hidden, as they are necessary for the program's correct operation ("Quit" is an example of one such, though of course there are many others) or are fundamental to the program's identity (such as the commands on the Find menu). In general, though, you have the flexibility to turn off any commands (or entire menus) that you never use in order to make menu navigation easier or conserve space in the menu bar.
"Look Up in Dictionary" now appears on the contextual menu when you right-click on a single word (selected or not) in a text view.
The "Autocomplete Clipping" and "Insert Clipping" commands have been collapsed into one "Insert Clipping" command with a new user interface.
After invoking the command, type a filter term for the clipping you want to insert. The arrows keys cycle through the list, return (or double-click on a clipping name) will insert/apply the clipping.
You can press escape to dismiss the insert clipping panel.
There is a now top level menu for Clippings. You can change the active clipping set, or insert a clipping from the active or universal sets.
Like other menus in BBEdit, and the system script menu:
The "Insert Clipping" command has been moved to the clippings menu.
There's a new command on the Clippings menu: "Save Clipping". This provides a simple way to create new clippings:
Make a new document.
Type or paste stuff into it.
Choose "Save Clipping".
Enter the name you want the clipping to have. Choose a clipping set name from the popup menu, or if you want to create a new clipping set and place the clipping in it, enter the new set name in the appropriate place.
Choose "Save".
There's no more need to use "Save As" and navigate down into the Clippings folder, etc. (Observe, however, that the effect of "Save Clipping" is the same as doing a "Save As", so subsequent edits to the clipping can simply be followed by a direct "Save" to store them on disk.)
Note that if you're authoring a large clipping set, you'll probably find it easier to use some other means to generate clippings: "Save Clipping" is most useful for creating a clipping "on the fly" as you determine the need for them.
Added "Save Selection as Clipping" to the Clippings menu; when you have a selection range, this command is enabled and will copy the selection range to a clippings file (using the same UI as "Save as Clipping") without affecting the name or location of the front document.
The glossary and hier folder floaters (scripts, #!
scripts/filters, stationery, text factories) now have a
contextual menu for the list which includes the action command
as well as Edit and Reveal in Finder.
Mailsmith now sends message bodies using "format=flowed", resolving many long-standing issues with display of soft-wrapped message bodies. This renders obsolete the "Hard wrap message text" option in the Sending preferences, so that setting has been removed.
Mailsmith also correctly displays incoming messages bearing a "format=flowed" parameter, so there is also no longer a separation between the soft-wrap settings for composing new messages and for displaying existing messages, so the group of soft-wrapping related settings in the Mail Display preferences has been removed.
There are two new placeholders supported by the Clippings system:
#DATETIME XXX#
#DATETIME_GMT XXX#
These will produce a localized, region aware date in the format XXX
.
XXX
is an ICU format string (used by Mac OS X for date
formatting.) See the ICU documentation for full details.
Mailsmith gets a subset of BBEdit "Text Display" submenu on the View menu, so that there's a place to hang keyboard equivalents for "Soft Wrap Text" and friends.
The Clippings menu gets "Save as Clipping" and "Save Selection as Clipping".
When right-clicking on one or more mailboxes selected in the Mail Browser or Mailbox List windows, there are two new commands on the contextual menu: "Simple Query" and "Advanced Query". These invoke the respective menu bar commands, with the selected mailboxes pre-selected in the search dialogs.
Mail, error, and filter notifications are now made via Growl, if it is installed. This can be controlled by preferences, as follows:
# new-mail notifications
defaults write com.barebones.mailsmith Notification:NewMailGrowl -bool YES
# error notifications
defaults write com.barebones.mailsmith Notification:ErrorGrowl -bool YES
# "Notify" filter actions
defaults write com.barebones.mailsmith Notification:FilterGrowl -bool YES
Note that for New Mail and Error notifications, the Growl support is in addition to the options provided in the Notification preferences; but for the "Notify" filter action, turning the preference on causes Mailsmith to use Growl instead of the in-built mechanism. (If Growl is not installed, Mailsmith will use its own notification mechanism.)
The pre-2.2 behavior of filling in the Simple Query and Advanced Query dialogs' mailbox lists using the mailboxes currently selected in the Mailbox List or Mail Browser windows is available:
defaults write com.barebones.mailsmith Misc:AlwaysUseSelectedMailboxesForQuery -bool YES
Mailsmith will now offer to import an existing 2.x format Address Book database, if one is present in your "Mailsmith User Data" folder when it starts up. (This is a one time offer.) The imported items will be added to your system-wide address book. At any point you may drop an Address Book on Mailsmith to import it in the same fashion.
Message lists now have a "Size" column which shows the size of the message's data. The Advanced Query and filter term lists now include a "Size" term that can be tested for querying and filtering.
There is now a new menu command on the Mailsmith menu: "Do Not Disturb". When turned on, Mailsmith will not notify you for any reason: no sounds, no bouncing or blinking dock icon, no script execution, no mailbox windows opening, nothing. This switch only has effect during the current Mailsmith session; it is turned off when Mailsmith starts up.
"Do Not Disturb" is also available on Mailsmith's dock menu, and can be set via the scripting interface.
There's a new group of radio buttons in the Simple Query dialog, above the text field for the search term: "Exact", "Any", and "All". The "Exact" setting provides the same behavior as in previous versions of Mailsmith: the entire search term is used literally and must match.
When using the "Any" or "All" settings, the search term is interpreted as a collection of words, which may be separated by spaces and/or commas.
The "Any" setting creates an OR search: only one term needs to occur for the message to match match. Thus, an "Any" search for:
peach plum apple mango
will find any message that contains any one of those words.
The "All" setting creates an AND search: all terms need to occur for the message to match. Given the example above:
peach plum apple mango
all of the individual words must occur in the message for it to be found. (Note that each word is taken separately, so the words don't need to occur together or in the order given.)
To create a multi-word term, or a term containing commas, use 'single quotes' or "double quotes". Thus:
peach plum "fuzzy fruit" mango
creates three search terms; likewise:
"farnham's freehold" "anna karenina" "ivan denisovich"
also creates three search terms.
When doing a "Save to File" from a POP Monitor window, there's a new option: "Compress". If you select this option, Mailsmith will write the downloaded messages directly to a gzip-compressed file. (If you don't give the file an appropriate suffix when naming it, Mailsmith will add it for you.)
When exporting mail, there is a new option: "Compress". If you select this option, Mailsmith will write the exported mail directly to a gzip-compressed file. (If you don't give the file an appropriate suffix when naming it, Mailsmith will add it for you.)
The Compress option is remembered, and also affects whether Mailsmith compresses email that's been exported via drag-and-drop. If you wish, you can adjust compression via the command line:
defaults write com.barebones.mailsmith Misc:CompressExportedMail -bool YES
The Attribution String now supports two additional tokens:
#date-time <format-string>#
and
#local-date-time <format-string>#
The "format-string" is an ICU date format string, as documented here.
Using this token gives you complete control over the formatting of the date and time in the attribution string, should you so desire. Note that a space MUST follow the "date-time" or "local-date-time".
"List ID" is now available in the Advanced Query and
filtering UI. This corresponds to the contents of the List-ID:
header, if one is present in the message.
The POP monitor connection dialog now remembers the account information you entered, and will populate itself with those settings the next time you bring it up.
Mailsmith now uses Unicode for message display and composition, which means that any messages stored in non-Roman character sets can now be displayed where they couldn't before. NB: Mailsmith depends on the indicated character set in the message data; if it does not accurately reflect the character set used for the text, an error will occur when displaying the message.
Added basic support for the "Mail Contents of This Page" and "Mail Link to This Page" commands in Safari 2.0.
The on-disk storage format for mailboxes has been reworked. Message data is now stored in outboard data files, one per message. Among other things, this allows for Spotlight indexing of message data (see below), significantly improved performance in all aspects of database operation, and much easier disaster recovery.
This format change necessitates a rebuild of all mailboxes, and is not backward-compatible with old versions of Mailsmith. For this reason, Mailsmith will offer to back up the "Mailsmith User Data" folder before rebuilding. The backup is in the form of a compressed disk image.
If you have a mail repository of significant size, you may wish to consider allowing the rebuild process to run overnight, but your mileage may vary depending on the actual size of your repository and the speed of your machine. (In our tests, rebuilding a mail repository with about 80,000 messages took under two hours on a Power Mac G5.)
Mailsmith now exposes its message data to the Spotlight system in Mac OS X 10.4, so you can now search your Mailsmith mail using the system-wide Spotlight UI.
Mailsmith now imports mail from Apple Mail 2.0 local mailboxes.
If you drop a .msgd
or .emlx
file onto a mailbox or into a
mailbox's message list, Mailsmith will import the message in
that file into the indicated mailbox.
Progress dialogs are now shown for batch operations in message lists (mark as spam/non-spam, change status/priority/label, recompute spam score).
When using SpamSieve 2.4 or later, Mailsmith suppresses SpamSieve's notification mechanism when using the "Recalculate Spam Score" command. (Notifications still occur when downloading mail with regular mail checks or the POP monitor.)
When printing a message, if there are any CC: recipients, an extra line will be added to the page header listing as many as will fit on one page header line.
"Save Selection as Clipping" now appears on the contextual menu when there's a selection.
If there is a partial word to the immediate left of the
insertion point, the "Insert Clipping..." command will attempt
to autocomplete that word based clipping names in the current
and universal set (using a BEGINSWITH
style match.)
If there is a single match, the partial word is replaced with the clipping.
If there are multiple matches, the clipping panel will appear, pre-filtered using the partial word string. (If you insert a clipping, the partial word is replaced with the clipping of your choice.)
If there is no partial word to the immediate left of the insertion point, the clipping panel works as it did in previous builds. Type to filter the list, return to insert/apply the clipping.
There is no preference UI to control the autocomplete behavior, but it can be disabled with the command line:
defaults write com.barebones.bbedit Clippings:CompletionEnabled -bool YES
In the open file service, if a file can't be located for the path on the pasteboard, trim the surrounding whitespace and try again before giving up.
Threadwhacking is impolite. Mailsmith will now help you avoid committing this faux pas.
You can now right-click (contextual menu) on the "Subject" item in a collapsed message toolbar to copy the message's subject.
Mailbox moves are now confirmed with an alert. (If any mailbox has been created or moved less than 30 seconds ago, the confirmation is skipped.)
The "Display HTML in Browser" command is now enabled and works for the first HTML part in the message, even if it isn't the first attachment.
The contextual menu for the recipients ("To:" item) in a collapsed mail toolbar now includes a "Mail To" command, which will create a new message window addressed to all To and CC recipients of the message.
Added Growl notifications for "Spam Discarded", "Trash Emptied", and "Errors Cleared".
Mailsmith 2.2 will not migrate user data from pre-2.0 versions of Mailsmith; if you have an existing Mailsmith 1.1 or 1.5 setup, you should first download and run the latest available Mailsmith 2.1.x update before using Mailsmith 2.2.
Support for the built-in address book has been removed. If you are using an older version of Mailsmith, and are not currently using the Apple address book, you should export all of your addresses and import them into the Apple address book if you wish to continue using them.
Deleted the now-unneeded "Export Addresses" command from the File menu.
If a legacy "Mailsmith Support" folder exists in
~/Library/Application Support/
, and there is no "Mailsmith"
folder in the same place, then Mailsmith will duplicate the
legacy folder to serve as the main support folder.
The "Add..." button in the Enclosures tab for outgoing messages now uses a sheet. The dialog lets you choose both files and folders (or a combination thereof, if you wish). Thus, there is no longer a separate gesture to add folders.
The "Find File..." button in the Enclosures tab for outgoing messages has been consigned to the dustbin of history.
Support for the old-format (1.x) mail document has been removed. This shouldn't affect anyone, but you may need to re-do old stationery files.
Modernized the alerts in the Accounts window for resetting the POP state and deleting accounts.
Defaults for new accounts are for SMTP authentication and APOP login to be turned on.
The "Column Options" dialog now runs as a sheet.
The preference to issue a warning before deleting messages with the POP monitor was pointless and has been removed.
Mailsmith now uses sheets for confirming immediate message deletion in POP Monitor windows ("Delete Now", by holding down the Command key and clicking the "Delete" button), and for confirming messages to be deleted by clicking the "Disconnect" button with messages marked for deletion.
Modernized the confirmation dialog that appears when closing a POP Monitor window with messages marked for deletion.
Modernized the "Connections in use" alert.
Modernized the Empty Trash and Discard Spam warning alerts.
Modernized the warning alert for deleting attachments, and got rid of the useless preference that controls whether you're warned before deleting attachments.
Modernized the confirmation alert for deleting filters.
Updated the alerts for Move to Trash and Move to Mailbox when there are unsaved changes to the message being moved.
Updated the alerts for confirming mailbox deletion.
Updated the confirmation alert for reverting changes in the Mailbox Info window.
Updated the confirmation alert for deleting signatures.
Overhauled the alert used when confirming sending of a message with a missing subject, too many recipients, or too much attachment data. Only one alert is now presented (instead of a maximum of three), and the cosmetics have been updated.
Updated the alerts used in message lists for deletion, Get/Remove from Server, and mass opening.
Updated the Revert confirmation alert for signature views.
Mailsmith now has the internal concept of "sending in progress" for a message. This helps keep it from tripping on itself over multiple invocations of "Send Queued Messages" and automatic Send at Check.
When a message is about to be handed off to the network, it's marked as "Sending in Progress". If you happen to be looking at your out box, you'll see the "network arrows" indication in the status column.
Scripts referred to by the "Run Script" action must now reside in the "Action Scripts" folder; the reference will no longer be resolved. (Note that the item in the "Action Scripts" folder may itself be an alias that points somewhere else, if desired.) Among other things, this fixes the problem of newer versions of Mailsmith mistakenly finding (or not) action scripts residing in legacy support folders.
This also means that the "Other..." item has been removed from the scripts popup for Run Script filter actions and the Notification Script popup in the preferences.
Recipient lists no longer show "Header" nodes for To, CC, or BCC unless there's at least one address of that particular class.
When changing a mail view to look at another message (as in the Mail Browser), the "Character Set" setting is returned to "Automatic".
The POP Monitor gets an overhaul: instead of a collection of buttons, some with invisible meanings depending on what modifier keys were down, there's now a single "action" popup menu which exposes all of the commands on a single menu (and as a bonus, you can use "Set Menu Keys" to assign keyboard equivalents to any of the commands on that menu). The status area of the window also takes up less vertical space, leaving additional room for the message listing.
The Recipients panel in outgoing message windows gets an overhaul:
The popup menu for choosing To/CC/BCC before address entry is gone, replaced by three buttons to the right of the recipient entry field. (The old keyboard shortcuts of Shift-return for CC and Option-Shift-return for BCC still work.)
There's a new "action" control to the left of the recipient list; when items are selected in the list, use the commands on the action menu to move the items to the To, CC, or BCC groupings as desired.
Added more status information to the POP Monitor window header.
Any variances of "attachment" vs. "enclosure" have now been resolved in favor of "enclosure.
The "Trash & Go To Previous Message" and "Trash & Go To Next Message" commands are now enabled for the message list when multiple messages are selected; if invoked in that situation their effect is the same as "Move Messages to Trash".
Adjusted control names and prompts in the Preferences dialogs to match modern conventions (sentence case instead of title case).
Removed the settings for translucent drags from the Application preferences. If you previously changed the setting from its factory default, the change is still honored. If you want to change it, you can do so from the command line:
defaults write com.barebones.mailsmith Services:TranslucentDrags -bool NO
The prefs UI bits for QuickTime translation and playback have been consigned to the dustbin of history. If you previously changed these settings from their factory defaults, the changes will be honored. Also, the factory default for QuickTime playback is now -off-, so BBEdit and TextWrangler will no longer try to interpret .m3u and .smi files as movies (which was technically possibly but not really useful).
If desired, these settings can be changed from the command line:
defaults write com.barebones.mailsmith Services:QuickTimeImages -bool NO
defaults write com.barebones.mailsmith Services:QuickTimeMovies -bool NO
defaults write com.barebones.mailsmith Services:DontTranslatePDFs -bool YES
The Advanced Query dialog box gets a slight rework so that you can now use the same list as in the Simple Query dialog. A summary area shows which mailboxes will be searched, and you can click on the "Choose..." button to adjust the selection as desired.
The Startup preferences have been integrated into the Application preferences.
The Text Colors preferences have been integrated into the Mail Display preferences.
The "Script Editor" setting in the Tools preferences has been consigned to the dustbin of history. Mailsmith will use whatever application that the OS claims is capable of opening script files.
If you wish to override this, you may do so from the command
line with a "defaults write" command to change the
Services:ScriptEditorBundleID
preference; for example, to set
the script editor to Script Debugger:
defaults write com.barebones.mailsmith Services:ScriptEditorBundleID com.latenightsw.ScriptDebugger
The "Tools" preferences pane has been consigned to the dustbin of history. The "Install Command Line Tools" button has been moved to the "Application" preferences.
The "Startup" preferences pane has been consigned to the dustbin of history. The startup settings are now in the "Application" preferences.
"Set Menu Keys" has been removed from the application menu. There is now a "Menus" preferences panel, which contains the list of commands and the means to adjust their keyboard equivalents.
"Set Key..." for glossaries and certain other palettes (Scripts, Stationery, Text Factories) gets the new Set Key sheet.
The Plug-In Tools floater now uses the new Set Key sheet.
The "Allow menu key equivalents to autorepeat" preference has been moved from Applications to Menus.
The switches in the Contextual Menu preferences have been moved to Menus; the Context Menu preferences pane is no more.
The Glossary preferences panel has been consigned to the dustbin of history. The old "ignore trailing CR" preference can be adjusted from the command line should it ever be necessary (which, as far as I can tell, it hardly ever has been):
defaults write com.barebones.mailsmith Glossary:IgnoreTrailingReturns -bool YES
The "Always show full paths in "Open Recent" menu" preference is really kind of useless in Mailsmith, so it's been removed from that application's Applications preferences.
When printing, the application limits the size of the font used in the page headers. The factory default is 14; you can adjust this from the command line if desired:
defaults write com.barebones.mailsmith Printing:MaximumHeaderFontSize 14
The "recent" property of messages is no longer supported; it was never stored or managed consistently, couldn't be queried or filtered, and served no useful purpose.
"Draft" has been removed an option for the "Set Status" and "Clear Status" filter actions.
The "Zoom Windows To:" setting in the Windows preferences has been consigned to the dustbin of history. The application will always zoom a window to the screen with which it has the largest intersection (which was the factory default from previous versions, and the consistent behavior of the OS).
The "Always zoom windows" preference (Windows prefs) has been consigned to the dustbin of history. To always open a document window at its default position and size, rather than any such which may have been saved with the document, turn off the "Window position" setting in the "Text Files" preferences.
The "Move as little as possible" control for window zooming has been removed from the Windows preferences. If you want to change this value:
defaults write com.barebones.bbedit Windows:ZoomInPlace -bool NO
The "Maximum width" setting in the Windows preferences has been consigned to the dustbin of history. The application now figures out how wide to zoom your windows based on other (and generally more useful) criteria.
The mailbox list used in the Simple Query and Advanced Query dialogs has been changed so that the root node is "All Mailboxes"; click on its checkbox to turn all of the mailboxes on or off.
Coalesced the Software Update settings into the Application preferences.
The separate preferences for "BBEdit plug-ins" and "Script menu" have been removed from the Application preferences. If you want to hide those menus, you can now do so in the Menus preferences.
Rebranded the Glossary feature as "Clippings". If you have an existing "Glossary" folder, it will be renamed to "Clippings" and an alias named "Glossary" will be created to preserve backward compatibility.
All references to "glossary" in the documentation must be reviewed and adjusted accordingly.
When searching on "Address List" in the Simple Query dialog, Mailsmith now searches the CC and BCC lists of the message. If you preferred the previous behavior of only searching From and To, you can adjust this at the command line:
defaults write com.barebones.mailsmith SimpleQuerySettings:DontSearchCCandBCC -bool YES
The floating palettes now use the standard push button, to work around the bug in the standard bevel button.
The "Plug-In Info" window now uses the standard push button, to work around the bug in the standard bevel button.
The Spelling preferences have been consigned to the dustbin of history. The highlight color setting can now be found in Text Colors, and the "Check spelling as you type" setting is now in Editor Defaults.
Updated all appropriate floating palettes to use the "glass" rectangular buttons.
Corrected the character case of various dialogs and sheets.
Made several improvements to the UI for exporting mail:
"Export Mail..." now drops a sheet. When exporting multiple selected mailboxes, rather than a single "Save As" sheet, you get a choose-folder sheet, and all selected mailboxes are exported into that folder.
The default name for a mailbox export file (drag-and-drop, or via "Export Mail" ends in ".mbox", and the root name is a composition of the mailbox's hierarchy. (Apple Mail can use this information to reconstruct the hierarchy on import.)
In the Sending preferences, the "Detab message text" option has been removed. If so desired, you may prevent Mailsmith from detabbing the bodies of outgoing messages from the command line:
defaults write com.barebones.mailsmith Sending:DeTabMessageBodies -bool NO
(We recommend against disabling detabbing, since lots of email clients don't know how to handle tabs in content.)
There's no particular reason to turn off address autocompletion, so that option has been removed from the Sending preferences, but should you feel the desire:
defaults write com.barebones.mailsmith Composition:AutoCompleteAddresses -bool NO
"Display message headers" has been removed from the Mail Display preferences. If you wish you may:
defaults write com.barebones.mailsmith MailDisplay:ShowInternetHeaders -bool YES
The "Address Display" preferences have been removed. If you feel the need to adjust them:
defaults write com.barebones.mailsmith MailDisplay:AddressForm "Nfrs" # User Name <user@example.com>
defaults write com.barebones.mailsmith MailDisplay:AddressForm "Afrs" # user@example.com (User Name)
The buttons in the Mail Browser, Mailbox List, and message list windows are now graphical, which updates and replaces the now-dumb-looking rounded-corner bevel buttons.
"Get Info" is now on the View menu. "Reveal in Finder" is pretty much useless and has been consigned to the dustbin of history.
Changed "Check for New Mail..." and "Check for New Mail" to "Check Mail in All Accounts" and "Check Mail in Selected Accounts..." which makes their function more obvious and aligns the menu bar commands with the dock menu commands.
The "Save As" button in the enclosures list now drops a sheet. If a single enclosure is selected, you'll get a "Save As" dialog. For a multiple selection, you'll get a "choose folder" sheet and all selected enclosures will be saved into the chosen folder.
The "Simple Query" and "Advanced Query" menu commands no longer pick up the list of mailboxes to be searched from the selection range of the mailbox list (or mail browser). They will instead remember your previous selection, which makes it easier to repeat searches on the same set of mailboxes, as desired.
Shift-click still opens URLs in the background by default; an unmodified click brings the appropriate application to the front. To reverse this, use "defaults write" as follows:
defaults write com.barebones.mailsmith Misc:OpenURLsInBackground -bool YES
at which point a shift-click will bring the helper to the foreground, and an unmodified click will leave the helper in the background.
Adjusted factory keyboard equivalents for some menu commands to line up with current guidelines.
NB: For cases where a default equivalent conflicts with one historically used by BBEdit, adjust keyboard equivalents for menu commands using the "Menus" preferences as may be necessary to ease any discomfort.
Changed the names of some of the commands on the Search menu to fit in better with the names modeled by Xcode and TextEdit:
Find Again | Find Next |
Find Again (reverse) | Find Previous |
Find Selection | Find Selected Text |
Find Selection (reverse) | Find Selected Text (backwards) |
Enter Search String | Use Selection for Find |
Enter Search Pattern | Use Selection for Grep Search |
Enter Replace String | Use Selection for Replace |
Enter Replace Pattern | Use Selection for Grep Replace |
Replace & Find Again | Replace & Find Next |
Note that in the case of "Find Again" and its variants, this also entails a behavior change: previously, "Find Again" would search using the current settings from the Find dialog, including the "Search Backwards" option; and "Find Again (reverse)" would flip the sense of that setting. Now, "Find Next" and "Find Previous" and friends are literal; they will always search forward or backward (respectively) irrespective of the "Search Backwards" setting.
If you preferred the previous behavior, you can get it back with the following shell command:
defaults write com.barebones.mailsmith Search:FindAgainBackwardsReversesSense -bool YES
Snuffed the GUI preference for "Show selection information" in the Mail Lists preferences.
Mailsmith now asks the system to open log files, so they will be opened by whatever application claims the ability to do so. (Probably Console.app, unless you happen to have BBEdit or TextWrangler installed.)
Cosmetic cleanups in the message toolbar: the numbered paperclip is gone for good, and the Enclosures tab now shows the number of enclosures.
Some fit-and-finish changes to the collapsed message toolbar.
The "Expand Mailer Display" preference is gone. Mailsmith now does the appropriate expansion/contraction of the mail status bar depending on the context in which it's used.
The "Enable Auto-Checking" command is now grouped with "Do Not Disturb" on the Mailsmith menu.
Mailsmith no longer natively supports reading PICT files. The QuickTime image translators handle this, and if that doesn't work out, well, there's always Preview.app or Xee. :-)
The long-awaited icon button for checking mail makes its triumphant entry into the mail browser.
Updated the paper-clip icon used in message lists and for the Enclosures button in the message status bar.
The Open and Reply icons have been tweaked to match colors with the new paper clip.
Deleted "to Clipboard" from various contextual menu item names.
Reorganized the application and Help menus to conform to current recommended practices (viz. BBEdit 9.0):
"Check for Updates" is now on the application menu.
The Help menu has been shortened; there's now a "Service and Support" item.
"Provide Mailsmith Feedback" is on the application menu, and does the right thing for pre-release builds.
Old-format PowerPC-only and non-bundled plug-ins are no longer supported. If you have an item on the Tools menu that no longer appears, please contact the developer of the plug-in for an update.
The paper clip in the collapsed message tool bar is now hidden unless the message has attachments.
When checking or sending mail, Mailsmith will first attempt to determine whether the desired mail server is reachable. If not, the check or send attempt is abandoned. This prevents errors from accumulating in situations where the computer may not be connected to a network.
Previously, Mailsmith would not compress any files smaller than 64K, on the basis that it was a pointless exercise. That distinction is no longer made; if you want to compress small files, so be it.
when importing mail from mbox format into the Outgoing Mail mailbox (or a mailbox inside of it), the imported messages are now designated as outgoing messages.
the "next connection time" property of an account is now returned as the missing value if automatic checking is turned off (either globally or for that account).
the "Cancel" button in the progress dialog for "Re-Apply Filters" now changes to "Stop" at the appropriate time.
Enlarged the list in the Labels preferences to make room for displaying longer label names.
The "Addresses" command now opens the system standard address picker ("people picker") instead of the Address Book application (since the people picker is more immediately useful, and plenty of other means exist for opening the address book).
Mail list windows for single-mailbox query results are now initially sorted by date (most recent first), rather than subject.
Mailsmith will now let you save changes to the settings of an account that's currently in use (but will warn you that you're doing so).
If an enclosure is executable or contains a 'usro' resource, Mailsmith will now warn you when you try to open it (by double-clicking or using the button in the Enclosures list).
Changed the default page guide setting to 100 characters (previously 80).
The "Quick Search" command is now disabled unless the front window has a text view in it or otherwise responds to the Quick Search command.
The POP Monitor drops a sheet for "Save to File..."
Object databases are now excluded from Time Machine backups when Mailsmith starts up, and re-included when Mailsmith quits normally. Thus, while Mailsmith is running, object databases won't be copied in an intermediate state (which could possibly lead to problems when restoring). Note that message data is backed up (since message data isn't stored in object databases), so that in case of disaster, you can still restore your message data.
The following reported problems have been corrected:
fixed bug in which Mailsmith would occasionally fail to remember the state of open mailboxes when quitting after opening one or more mailboxes into their own windows (typically from the Mailbox List window).
fixed bug in which new mail arriving in a mailbox for which notifications were turned off would later fail to be correctly closed.
Tweaked the word-break logic used for double-clicking so as not to include newlines in runs of whitespace.
Patched up the cause of a crash when encountering still-yet-another form of database corruption caused by a force-quit during a bulk move operation. Sigh.
Adjusted the open file service to deal with the changed send types from the Finder when running on 10.4.
This also fixes the Send File service item in Mailsmith.
Fixed a bug where you get a disabled horizontal scrollbar if you were wrapping to char width and had a very large (ex. 10000 characters) wrap limit.
Worked around (as much as was possible) a bug on 10.4 where list focus rings draw inside the requested rectangle and leave a horizontal blue turd when the list is scrolled.
Serialized the playback of sounds, so that sounds played by multiple filters (or by the same filter in quick succession) no longer overlap each other.
Mailsmith now plays mail sounds (filter, error, and notification) using the system alert volume (as opposed to the system output volume). This prevents your head from imploding if you're listening to music through headphones when new mail arrives.
Made a change to improve the performance of database commits.
Made a change to reduce the time spent when quitting the application with unsaved database changes.
If a quoted-printable
message is incorrectly formatted,
Mailsmith will ignore the incorrect formatting rather than
reporting an error when decoding such.
Previous versions of Mailsmith would start writing unsaved database changes to disk after about a minute of inactivity (both user and database). Once writing started, it was not interruptible by user activity, so the SPOD might appear at unexpected times. Now, the automatic commit process starts after five seconds of inactivity and will no longer cause the SPOD to appear (and can be interrupted by user activity).
When deleting a mailbox with recent changes, Mailsmith deletes it immediately, rather than making you wait for the changes to be written out.
If an error occurs during spam processing, it will now be logged to the "(errors)" mailbox (and the error log), rather than being suppressed.
Mailsmith now prefers the running copy of SpamSieve, which resolves problems when multiple copies of SpamSieve are present and the one running is in a different location than the one the OS knows about.
Unencoded non-ASCII characters in incoming URLs are now correctly treated as UTF-8, rather than as Mac Roman.
Made a change to significantly improve the performance of deleting large quantities of mail from a mailbox at once.
Scripted search/replace actions now are line ending agnostic and
support the standard escapes (\r
, \t
, etc) which are supported
elsewhere. This also fixes the same symptoms in Automator search and
replace operations.
The deprecated inserting parameter for "insert glossary entry" is now marked optional in the terminology.
When asking the scripting interface for the selection, if the selection is all of the messages in a mailbox being viewed in the Mail Browser or its own window, returning the selection now takes much less time than it used to.
Keyboard equivalents for buttons in dialogs and sheets should work with Icelandic keyboard layouts on Tiger.
Fixed a paste-o which prevented Mach-O plug-ins that required a window from being enabled.
Fixed the application of the xfSupportsNewInterface
flag for
Mach-O plug-ins
Set the xfIsMultiByteAware
in bundled plug-ins, since the code
assumes Mach-O plug-ins are multibyte aware.
The recipient list now filters out dragged addresses with empty email addresses.
Prevent infinite recursion while importing the public scrap and updating the clipboard window.
Fixed a bug where in certain situations (choosing a window from the window menu or the windows palette) keyboard focus would be inappropriately placed on the window instead of the attached sheet. This would result in return not activating the default button, and typing incorrectly going into the editing window.
The tab width edit field in the font panel is now part of the keyboard tab loop.
Fixed bug in which the continued-line indicator was preceded by a zero when printing a soft-wrapped document with line numbers.
Fixed a bug which prevented certain text transforms from naming their untitled output documents correctly.
Fixed an internal glitch that would sometimes cause a crash when an attempt was made to draw something offscreen, like arrow-scrolling beyond the top or bottom of a view, especially with soft-wrapping and line-hiliting turned on.
Fixed a slight boundary problem when performing reverse word grep searches that would sometimes lead to false matches.
The POP Monitor no longer dings the keychain when closing the login sheet.
If a file being opened has no type or creator, we no longer map
its name through the Internet Config mappings. This solves the
case of a file whose name ends in ".mac
" being opened as a
picture on machines whose IC file mappings date back to the
Mesozoic Era.
The service handlers advertise that they explicitly accept traditional mac plain text for applications that don't currently provide unicode in drags (like Eudora).
fixed bug in which scripting access to properties of "recipient" elements of a message window was inconsistent with respect to access to the same properties of addresses stored in the database.
Comparison of text values when resolving AppleScript "whose" clauses is now case-insensitive. Unicode is now supported for string comparisons in this context as well.
The free-space management code has been reworked. Again. Performance has been significantly improved for insertion and deletion as a result.
Fixed the query progress window so that it shows the number of found items as they're found, rather then at the end of the search.
The "Mail Signatures.xml
" file is now written out whenever you
save a signature (versus when the application quits), so that
any recent changes won't be lost if your machine "unexpectedly
restarts".
Fixed bug in which the "having trouble communicating" dialog didn't automatically dismiss after ten seconds as it should have.
Fixed crash which occur when exporting certain messages.
Worked around bug in the StuffIt SDK in which the SDK's own version check didn't work correctly, so Mailsmith was informed that StuffIt was not available.
Cancelling a mailbox rebuild takes much less time now.
When importing an mbox file, Mailsmith no longer tries to read in the entire file and preprocess it before importing. This significantly improves performance when importing large mboxes (whose size is a significant fraction of physical RAM), because the process no longer brings the machine to its knees.
If a query's terms include a search of the "Header Text" property, Mailsmith will now search inside the header text of any MIME parts contained by each message, including encapsulated messages.
Properly named script bundles residing in the Menu Scripts folder are now recognized (in addition to script files.)
the network transport code has been completely rewritten. Mail transfer performance should be significantly improved relative to previous versions, and reliability (especially in "flaky network" situations) significantly improved as well.
Emptying mailboxes (Empty Trash, Discard Spam, Clear Errors) is now much faster, particularly when there are a lot of messages. to be deleted.
Encoding and decoding of Base64-encoded attachments is much faster now.
Filters created in the "Mailbox Info" window are now committed immediately, so that they won't be lost if there's a crash before automatic database commit.
Fixed bug in which cancelling the mailbox rebuild chooser dialog left mailboxes in an unscriptable state.
Fixed a long delay after moving a bunch of messages, choosing "Empty Trash", and then cancelling the alert.
Fixed a failure to return the scripting terminology when a new-style bundled plug-in was installed.
Improved the RFC 2047 (special characters in header fields) encoding and decoding, so (for example) non-Roman message subjects are more likely to display correctly in message lists and views.
If you have a large amount of POP state (because a lot of messages are left on the server), saving the account state can take long enough for the SPOD to appear. Mailsmith now does this work in the background so that the UI remains responsive while writing the account state to disk.
When changing the setting of "Show Invisibles", the document is reflowed as necessary if it is soft-wrapped.
Fixed bug in which the using the "Revert" button in the Signatures window didn't confirm the revert, but the menu command did.
Improved cosmetic feedback for deleted items in the POP monitor.
Fixed bug in which doing a "Get Info" on a message in the POP monitor would clear the "deleted" flag for a message.
Fixed bug in which passing a string to the "open" scripting verb would fail if the string was Unicode.
Fixed bug in which the "Include in Random Signatures" and "Include in Signatures Menu" check boxes weren't properly reloaded when selecting an item in the Signatures window list.
Fixed bug in which the signature data wasn't committed after deleting signatures, so the deleted signatures would reappear on relaunch if the application was crashed or force quit.
Fixed a bug where if an exception were raised while running a plug-in (for example, if it was malformed) the menubar would be left in an state where most commands were disabled.
Fixed a bug where keystrokes weren't stored/retrieved correctly for bundled (i.e. not flat CFM) plugins.
the POP subsystem now returns specific errors for specific command failures, so you no longer have to rely on augury to interpret a "POP server refused to process a command sent by Mailsmith" or "bad login" error.
The accounts in the Connection Status window are now in the same order as they appear everywhere else in the UI.
Fixed bug in which aliases to packaged applications weren't run as startup or shutdown items.
Fixed bug in which the header text view (Headers tab in the Accounts window) didn't auto-scroll when typing.
Fixed a bug in which "Count Words" didn't correctly take apostrophes (right curly single quote) into effect.
Fixed bug in which the ancestry chain and the ancestry path were returned as missing values when requesting the properties of a mailbox.
Fixed latent cosmetic glitch in the "More Actions" and "Fewer Actions" buttons in filter editing windows.
Change the computation of the page guide location when a proportional font is in use to match the logic used for fixed-width fonts. Further details are available in the inline comments.
Fixed bug in which trying to open the Stationery palette after having started with the Shift key down would crash.
the "server
" property of messages now stores the unique ID of
the account, rather than a composition of the account's POP
login information (or reply address, in the case of send-only
accounts). This ensures that the correct account is selected
(when possible) for replies and re-sends.
Fixed up decoding of URL-encoded non-ASCII characters in incoming URLs.
Pasting into the recipient entry field in the Recipients tab now turns carriage returns into commas, so you can paste a CR-separated list of addresses and have it entered correctly.
Fixed a bug in which references to mail addresses weren't constructed correctly when accessed by the scripting interface.
The RFC2047 encoder no longer uses whitespace as a boundary for generating encoded-words; the decoder now correctly collapses whitespace where appropriate.
Fixed crash which would occur when dragging mailboxes with subordinates around in the hierarchy.
Fixed bug in which the size of enclosures storerd in the database was displayed incorrectly in the Enclosures list.
Fixed bug in which the file creation and modification dates were set incorrectly for files extracted from AppleSingle or AppleDouble enclosures.
If an error occurs during SMTP address verification, it's now reported as is, rather than being turned into a generic "couldn't verify recipient" error.
"soft" SMTP server errors (4xx responses) are now logged as errors rather than triggering retries and resulting in "Mailsmith retry limit exceeded" errors.
When dragging a file from the Enclosures list in a message composition window, Mailsmith now correctly copies the file to the drop location (sequencing the file name if necessary).
Fixed a bug in which dragging the title bar icon of a Finder text clipping window into the text area of a mail composition window would add the clipping file to the Enclosures list, rather than add the clipping's text to the composition area.
Fixed bug in which creating a message window with properties (such as subject or contents) created it clean, so you couldn't save it as a draft without first making an explicit change. As a bonus, if you specify the subject when creating the window, the window's title is now set correctly as well.
When command-clicking on a colored URL in a composition window, Mailsmith now uses the coloring information to open just the colored URL, rather than guessing (and possibly getting it wrong, if the URL is immediately surrounded by certain punctuation characters).
Fixed bug in which "text" mime parts with subtypes not intrinsically handled by Mailsmith didn't appear in the Enclosures list.
Added a description for the "need to turn off 'Allow Clear Text SMTP Authentication' error".
When possible, the Enclosures list now displays non-generic icons for mail parts which are otherwise lacking Mac type and creator information.
Wrapped an exception handler around the code that adds our accessory view to the font panel, so that if something untoward happens in the font panel's guts, we don't get crashed by it.
When a mailbox is dragged somewhere else (to export it), we now export the mail and then fulfill the drag promise, rather than vice versa.
Fixed a bug in which the Editor Defaults settings wouldn't correctly load the preferred font setting for certain fonts.
Corrected an omission where it wasn't possible to specify the window position signature for Mach-O floating tools.
Fixed an off by 1 bug in the quoted text rewrapper where it didn't use all of the characters alloted to each line when rewrapping.
Mailsmith now properly unwinds byte-stuffing of the termination character when downloading messages from the POP server.
Modified the file filtering for items in the Glossary folder, such that any file which is not a script, and not invisible, will show up in the Glossary palette. This eliminates any problem in which glossary items become invisible due to loss of HFS metadata from the files in the Glossary folder.
The horizontal scrollbar scope is computed using the same logic as the page guide when wrapped to a character limit. This avoids the problem where the scrollbar range is much larger than it needs to be because a font reported an overly large value for widMax.
the "Sender's Group Membership" test now works when the group in question is a smart group.
The composition UI will now autocomplete against Address Book smart groups.
Fixed bug in which 'aete
' (scripting terminology) resources
were not loaded for bundled plug-ins.
Fixed bug in which the "Why is this menu empty?" command was visible even when it shouldn't have been.
Deleting or cutting or pasting an extremely large (vertically) rectangular selection should now be handled much more quickly.
The Get Info window for mailboxes no longer lets you rename the "special" mailboxes (in, out, trash, spam, errors).
The numbers in the Get Info window now display with proper thousands separators.
Fixed bug in which the BBXFDoesNotModifyEditWindow
and
BBXFRequiresModifiableWindow
keys in plug-in plists worked at
cross purposes. The application will now prefer the newer
(BBXFRequiresModifiableWindow
) if both are present, as it
should.
Install a low level carbon even handler so we can do window proxy drags from the background like the Finder and Cocoa apps.
Fixed bug in which user customizations to date/time formats were ignored (and the wrong formatting was generated).
"Find all Misspelled Words" no longer limits the range of spell checking to the first 64K of the document.
Fixed a drawing bug that would sometimes cause two lines to be hilighted at the same time.
Fixed a bug that would cause line hiliting to get lost after a "live balance" (Balance While Typing).
Eliminated "funky" selection hiliting when selecting indented soft-wrapped paragraphs.
Changed the "triple-click" behavior for hard-wrapped text and for soft-wrapped but hard-line-numbered text (this also applies to "single-click line selection"). It is now consistent with the behavior of triple-clicking soft-wrapped and soft-line-numbered text. Specifically, the line/paragraph initially clicked on will always stay selected, whether you drag the selection up or down.
Fixed a bug in the tab auto-expansion code.
fixed bug in which drag-and-drop export from the mailbox list would create two files if the operation took long enough.
fixed a pair of bugs that conspired to prevent Mailsmith from finding previously extant mail account passwords in the keychain.
Tool Bar -> Toolbar
Loose/top-level items in the clippings folder are fully deprecated(*). Clippings which should be globally available should be placed in the "Universal Items" folder inside of the Clippings folder.
(*)This "shortcut" was never supported by the clippings menu.
Fixed a problem in the clipping expander which prevented escaped placeholders from working correctly. (This is useful in the case that you want to generate a clipping set to produce other clipping sets.)
Single-mailbox Query Results windows no longer have a proxy icon in the title bar.
Tweaked the mailbox list indicator for errors encountered when counting the mailbox, to include a caution icon and a more explicit error indication.
The generation of plain text for HTML parts has been rewritten and produces much nicer output, including (but not limited to!) the addition of bracket-enclosed URLs where appropriate.
Printing the Filters window now prints the list of filters rather than a blank page.
If a URL contains "unsafe" (per RFC2396) characters such that the system refuses to open it, Mailsmith will try asking the system to open the URL with the "unsafe" characters percent-encoded.
Fixed bug in which script application packages in Application
Support/Mailsmith/Scripts
were listed as folders, not as
runnable scripts.
Fixed bug in which the scripting interface didn't prevent you from trying to move a mailbox into one of its children.
Printing the Filters window now prints the list of filters rather than a blank page.
After telling the spell checker to Learn or Ignore a word, we remove the squiggles from other instances of that word.
The initial setup dialog now runs as a nib, so full keyboard navigation works.
The default "From" page range is now {1, 1} when printing. This is consistent with other applications on Mac OS X.
Implemented a workaround for the Learn and Forget buttons being disabled at times in the spelling panel.
The tab width used in the "Entab" and "Detab" sheet now defaults to the editing view's tab width, and never to a stored preference.
Running scripts from the script menu is now re-entrant.
Fixed bug in which typing certain keyboard equivalents in the file dialog sheets would invoke the corresponding menu command rather than operating as expected in the dialog itself (e.g. Cmd-D for "Desktop").
Fixed a bug where the wrong (uninitialized) values were passed to menu scripts for the menu title and item title when choosing Preferences or Quit from the application menu.
Fixed inconsistencies in the "Delete Mailboxes" menu command when the spam box is selected. As it should be, the command is enabled for the spam box when the "Enable spam detection" preference is turned off, and only then.
If an imported message is missing its Received: header, it is assumed to be an outgoing message and will be designated as such. This corrects various problems with date display for imported/migrated messages.
when determining the attachment name for the UI, we now prefer the "filename" parameter if it's available, to work around a bug in Apple Mail.
No character other than ">" is recognized as a quote character for text-coloring purposes. If you use a different quote character, learn to love ">". If you correspond with people who use different quote characters, find new friends.
Mailsmith can now interpret the non-conformant format that (some versions of?) Thunderbird uses for the Date: header in sent messages. This fixes the reported symptom of some outgoing message dates being set to the date/time of import when importing Thunderbird mailboxes.
Fixed bug in which the "Enable" and "Disable" buttons in the Character Set prefs were not properly enabled or disabled.
If the attempt to open a file internally fails, Mailsmith will ask the system to try to open it. Just in case.
"Connect..." in a POP monitor window no longer requires an app-modal dialog.
Adjusted the MIME parser to handle malformed messages in which whitespace appears after the final MIME separator in a multipart and before the line break which is supposed to immediately follow the separator.
Log file entries are now written in UTF-8 so that Console.app displays non-ASCII characters correctly.
In the presence of multiple out boxes (as determined by certain database properties), Mailsmith now prefers the one with the correct name.
Fixed bug in AUTH LOGIN
support due to bad Base64 encoding
hygiene.
Mailsmith is now more tolerant of POP servers which return
negative numbers in response to the STAT
command (which
typically happens when you have more than 2GB of mail on the
server).
Fixed crash which would occur when trying to set or change a keyboard equivalent after having started the application with the Shift key down (which disables loading of plug-ins and other services).
Resolve an alias to the Mail Signatures data file to avoid CF crashing when asked to read a symlink. NB: We do not recommend that you alias the Signatures or any other support or data files, previous support for same notwithstanding.
Saving a draft now preserves the fidelity of blank lines at the top or bottom of the message. (Any existing drafts are unaffected because their data has already been written, but newly saved drafts will work correctly.)
Fixed bug in which setting a message window's signature from the scripting interface would sometimes choose the wrong signature.
Fixed bug in which creating new recipients in a message window using separate "name" and "address string" properties would sometimes fail to use the correct name.
Fixed a longstanding bug that made it difficult to use contextual menus in collapsed message toolbar items.
Fixed bug in which "Get from Server" and "Remove from Server" were enabled for outgoing and draft messages.
Opening a bunch of mailboxes as the result of mail notification no longer fires the "are you sure you want to open this many items" alert.
Fixed a bug in which accessing the "selection" property via the scripting interface would report an error or return a non-useful specification in cases where the selection was every message in a mailbox.
Fixed bug in which database files were being touched in a workplace-inappropriate fashion when quitting, causing unnecessary backups.
Fixed bug in which an unresolvable "Mailsmith User Data" folder alias would prevent startup when trying to create a new mail store from scratch.
If a message attachment doesn't have appropriate MIME headers from which to derive a file name, Mailsmith will attempt to use its Content-ID header, if present, and attempt to derive an appropriate filename extension from information provided by the OS.
Fixed bug in which the Content-ID header was not preserved when exporting mail.
Make an effort to parse a MIME part's headers to discover the attachment's name, in cases where it's not available from the database.
fin