Fixed deleted email showing up in IMAP folders. And subsequently not being able to get rid of them.
Optimized the plain text controls to have better overall performance. Might temporarily introduce instability.
Fixed calculation of time zones for recurring events after the last DST change in the year.
Rich text editor: Fixed the insertion point of dropping images onto the document while scrolled away from the top.
Added button to remove email from white list when analyzing for spam.
Trying to copy an image from a web browser and pasting it into the rich text editor now works a bit better. Instead of trying to paste in the HTML and then failing to download the image linked in the IMG tag it checks if there is a raw image in the clipboard and uses that instead. I should fix the other case as well but walk before run.
Fixed the rich text control showing images as blank sometimes. This was when the image needed to be rescaled for display. Not sure how I never saw this before.
Removed the out of date "Api.html" file in the scripting folder. The help files are the up to date reference.
Fixed undefined scripting functions generating an error saying the argument count is wrong. Inferring the function does exist. Now it gives the correct function not found error.
Script timers now support sub 1 minute (ie seconds) time outs. It's NOT super accurate. But it's better accuracy than once a minute. Which was the previous minimum timeout.
Scripting functions are now not case sensitive.
Increased the scripting languages MAX_REGISTER from 8 to 16. Seems that it needs to be larger for more complex expressions.
Adding "Len(obj)" scripting function. Returns the length of a container. (Obj.Length still works too).
Fixed sub-expressions i.e. "(a < 1)" leaking register allocations, and thus limiting the complexity of scripts.
Scripting: Fixed variables with the same names as system functions causing incorrect compile errors.
Fixed "Export" command on the folder's context menu to work with types other than email. E.g. contacts and calendar events.
Fixed importing vcard files with empty lines.
Fixed the vcard exporter adding empty lines after the contact's photo data. Totally not related to the previous fix
In the context of rebuilding the Bayesian word lists: Made the main app ignore requests to exit (and thus crash), made the progress dialog stay on top of the main window (at least on windows).
Added scripting hooks to the parent object of folder, mail, contacts, calendar events etc for "Import" and "Export". Both scripting methods have the arguments (FileName, MimeType).
Windows: Fixed dragging a folder to explorer (ie Desktop) and having the appropriate file appear.
Added scripting hooks for getting and setting all the variables on a calendar event object. See the Dom.txt for details.
Html view control now strips out zero width unicode characters from text when copying it to the clipboard.
Started looking into homoglyph attacks and building in some warnings to users. It's early days but the rich text edit and html viewer now try and warn the user about copying text with unicode characters that may be very similar looking to say normal ascii latin characters. Expect this will evolve over the next few releases and extend into other visible parts of the software.