AfterDawn: Software downloads

Versie historie van i.Scribe

<<Terug naar software beschrijving

Veranderingen voor v2.1.24 - v2.1.25

  • Fixed email with emoji in their text (and no HTML) showing up blank when you open them in their own mail window.
  • [Windows] Fixed dragging email and contacts to an explorer folder.
  • Fixed not being able to delete attachments from an email.
  • Fixed the missing "..." button to set the image for a contact.
  • Made the focus return to the list of emails after editing or adding an email address in the contact window.



Veranderingen voor v2.0.68 - v2.0.69

  • Added Korean translation.
  • Added draft OAUTH2 implementation for IMAP. This supports Gmail only at this point. I will be adding other services as I get time. Email me if you want a specific service added.



Veranderingen voor v2.0.67 - v2.0.68

  • Fixed handling of server response during IMAP "AUTHENTICATE PLAIN" mechanism.



Veranderingen voor v2.0.66 - v2.0.67

  • Fixed the list view sometimes scrolling to the bottom when selecting a folder.
  • Fixed Reply-To header not being used in mail3 folders.
  • [Windows] Fixed invalid file name characters breaking the Attachment save functionality.
  • Fixed the item filter only working in "Folder On Left". Now it works in all Layout modes.
  • Updated the build of iconv to the same compiler as Scribe. This should fix an occasional crash on shutdown.



Veranderingen voor v2.0.65 - v2.0.66

  • Rewrote the options save code to fallback to desktop mode (Options stored in $APPDATA\Scribe) rather than silently fail. This also includes fairly complete logging of the errors and some new dialogs if things go horribly wrong.
  • Added code to detect that the app is installed in the "C:\Program Files" folder tree and assume that means Desktop mode (i.e. storing the options and so on in the $APPDATA tree).



Veranderingen voor v2.0.63 - v2.0.65

  • Back ported the async image crash fix from v2.1.



Veranderingen voor v2.0.62 - v2.0.63

  • Fixed the SMTP port setting not being used.
  • Fixed a hang in the selection of HTML font sizes by pixel height for larger sizes.



Veranderingen voor v2.00 Build 58 - v2.0.60

  • [Windows] Fixed the MAPI implementation to send a basic email. The build broke when I went to vs2008 and it's been broken ever since. None of the functions were exported correctly and the initialization didn't take into account portable/desktop mode. Now it should be fairly robust. And it even has proper logging of errors to 'ScribeMapiLog.txt' in the same folder as the exe/dll.
  • Fixed the options file getting deleted when Scribe hasn't fully started and needs to quit. This can occur during the MAPI send mail function. And probably other cases as well.



Veranderingen voor v2.0.57 - v2.00 Build 58

  • Fixed bare LF characters creeping in SMTP streams (the debug code from last time picked it up).
  • Fixed lots of and lots of recipients crashing the client when you select a folder.



Veranderingen voor v2.00 Beta 52 - v2.00 Beta 53

  • Fixed attaching files that aren't images.
  • Removed some code to keep track of the current mail between selecting folders. Seems to be playing up a bit.



Veranderingen voor v2.00 Beta 51 - v2.00 Beta 52

  • Fixed loading CMYK JPEG's.
  • Added feature to resize images when attaching to an email. The options are currently in the advanced section. There are separate px (dimension) and KB (size) maximums.



Veranderingen voor v2.00 Beta 46 - v2.00 Beta 51

  • Fixed the PNG reader from leaking enough memory for the whole image. Doesn't matter too much for a few small images, but if you have some really heavy HTML email it starts to hurt.
  • Made the edit controls for port settings in the account dialog consistent between the send and receive side. They are now both discreet controls on the same row as the server field that have empty text saying what the default value is.
  • Added empty text prompts to the account server fields



Veranderingen voor v2.00 Beta 45 - v2.00 Beta 46

  • Fixed a HTML rendering issue when non-TD elements were attached to TR elements.
  • [Windows] Added ability to install components when in 'Desktop' mode. I.e. where the application is installed in the Program Files tree and has no write access to it's install folder. This mechanism involves having a small (8kb!!!) Updater executable that asks for admin permissions on startup, which then copies the files from a temporary download folder to the install folder.
  • Rewrote the text selection in the HTML control so that works reliably.
  • Added 'cp????' alternate names for the 'windows-????' charsets.
  • Fixed behaviour on IMAP server's that don't support the IDLE command. Previously it would hang in the IMAP thread, which wouldn't lock up the whole app, but you couldn't access any folders or shutdown correctly.
  • Fixed the app icon in the help being gray scale. More generally, all 8 bit images in the HTML control now resize without corruption.
  • Added functionality to import directories of .eml files in bulk.
  • Fixed rare issue when replying to an email and the body of the source email would not be quoted in the reply.
  • Fixed layout of HTML images that are display: block;
  • Saving quoted-printable attachments from IMAP mail now doesn't complain about the attachment size mis-matching with the output file size.
  • Fixed stray HEAD and BODY tags messing up HTML rendering.
  • Fixed missed character boxes appearing in the POP3/IMAP/SMTP account log.
  • Fixed the menu background being the wrong colour (again).



Veranderingen voor v2.00 Beta 44 - v2.00 Beta 45

  • Changed the way HTML to Text works (mainly used when replying to HTML email). It now passes through the HTML rendering control and gets converted from a DOM tree down to text. This should mean better parsing in the long term at the expense of some weirdness in the short term while issues get sorted out. Initial testing has shown some promising results.
  • Re-wrote the algorithm that wraps and quotes email when you reply or forward. The old code works ok, but is impossible to read or maintain. The wrapping also pulls the "wrap column" setting from the appearance page. Even if you don't use wrapping in the editor.
  • Fixed window border drawing in the Windows7 classic mode.
  • Fixed the folder unread count not updating if a parent folder is not expanded.
  • Fixed a crash when using the -m or -t command line options. Bit rot from change the get option API and the compiler didn't catch it.
  • Fixed a HTML rendering bug when images are marked as "display: block;".
  • Fixed some flicker in list controls when re-sizing columns.
  • [Mac] Fixed pasting multi-line text into non-multi-line edit controls showing a scrollbar.
  • Fixed the create/load folder dialog's radio buttons to work correctly.
  • [Mac/InScribe] Fixed the identity menu updating correctly after you delete an identity/account.
  • Html control -> Copy Source now copies the actual HTML including dynamic content rather than the script source.
  • [Win] Fixed the mail window becoming unresponsive when clicking a recipient in the drop down.
  • Fixed a hang in the CSS parser. It would choke on badly formed @media rules.



Veranderingen voor v2.00 Beta 43 - v2.00 Beta 44

  • Fixed the template menu to contain items linked to the the email in the templates folder.
  • Fixed missing scroll bar in the HTML control when there is nested HTML documents followed by images.
  • Fixed the Save Attachments filter action to save all files in the case where no file pattern is specified.
  • Fixed printing plain text emails.
  • [Win32] Fixed drawing the borders on Windows XP.



Veranderingen voor v2.00 Beta 42 - v2.00 Beta 43

  • Fixed the layout in the calendar window.
  • Fixed blank start and end dates in the calendar window when loading an existing event.
  • Added Ctrl+P shortcuts for printing from the main and email windows.
  • HTML emails now print in HTML instead of being converted to text first. This feature is based on the existing HTML control rendering to a memory context (Screen DPI), which is then printed to the page. It's going to have the same limitations as the HTML control and won't be very high resolution. Certainly not "print" DPI, but its a whole lot better than HTML -> text printing. It's the best I can do at the moment.
  • Added some new Scribe DOM fields to the mail object: selected, colour, label, read, and showimages.



Veranderingen voor v2.00 Beta 41 - v2.00 Beta 42

  • Fixed the mail3 back-end parsing and storing CC header details.
  • Fixed "internal filtering" checkbox not being initialized when you open the Filter UI window.
  • [Windows] Fixed mice with small wheel increments not scrolling in Lgi applications. (Integer rounding was causing the "amount" of scroll value to go to zero)
  • Made the new filter condition item a bit darker. The medium dialog colour has got a lot lighter in Windows 7 (#f0f0f0) and it no longer very readable on the workspace background (#ffffff). So now I use a darker custom grey instead so at least you can read it.
  • Fixed the layout in the folder select dialog. The table layout code now has some basic support for CSS, so I can man-handle difficult layouts into shape using a little CSS here and there.



Veranderingen voor v2.00 Beta 40 - v2.00 Beta 41

  • Fixed a bug in the .eml and .mbox export where a mail3 email would be missing the content-type header value. This mostly manifested when exporting mail from the Sent folder.
  • Changed the default date field for a mail folder to "Date Sent".
  • Fixed Bug #395: parsing of dates on new email when using mail2 folders.
  • Fixed email losing attachments when copied from a mail3 to a mail2 folder.
  • [Mail3] Moved the size cache into the database. It gets updated once after you open the folder containing email. Sizes now include all attachments and text data.
  • Made the main window account status panel sensitive to font size. This involved removing the tab control and laying out the progress controls along size the log control.
  • Improved performance of HTML layout with lots of table cells.
  • Major rework of the message threading code. Its now far more correct. Supports Outlook's Thread-Index header.
  • Fixed scribe to respond correctly to IMAP IDLE notifications for things like delete and mail is read.
  • Fixed Scribe dropping BCC addresses from the email when sending.
  • Fixed newly received email not sorting correctly by date when they are from different timezones.
  • [Windows] Fixed the installer to detect a missing VS2005 runtime, download and then install it.
  • OMG, if Scribe tries to encode a message with a multi-part alternative it uses the same MIME boundary. Epic breakage. (Fixed)
  • Fixed IMAP mail returning HTML segments with a file name as possible content for the viewer.
  • Fixed some HTML rendering issues, table layout, font size, and code optimizations.
  • Changed the remove duplicates script to keep the oldest copy.
  • Fixed a crash in the .gif decoder.
  • Added support for HTTPS image loading, including proxy support.
  • Updated version of Sqlite in use to the latest.
  • Fixed logging SSL connections to a file.
  • Fixed rare case of base LF's in outgoing email. This could happen when replying to email with base LF's in the source emails headers (e.g. Subject).
  • Fixed not being able to scroll some HTML documents with the mouse wheel.
  • Added better CSS support to the HTML control and fixed some layout issues. By this I mean Scribe now supports some complex CSS selectors (the more common cases). I will over time extend that to cover more of the obscure cases as well.
  • Made the non-focus selection colours adhere to the prevailing windows standard. (Not 100% sure what value to use when calling GetSysColor for those cases).
  • Speculative fix for crash in the .gif decoder.
  • Removed command line option "-o" that specifies the options file. The options file is either in the same folder as Scribe.exe OR in the Application data folder (AppData tree on Windows, ~/Library/Scribe on mac). The application has to be able to find the options file with no command line arguments. This is because sometimes other applications call the software to send mail via the command line and won't pass Scribe the options path. So if it's not discoverable automatically then I had to pull it from the registry. That causes a problem when users install test builds, which then default to the live options file and nuke the live data if it all goes wrong.
  • Enabled the context menu keyboard button for the text editor control. (So you don't have to use the mouse to correct spelling!!)
  • Fixed size of outgoing email with attachments (Mail3).
  • Added html mail preview "show images" button.
  • Added support for alternate text on HTML images when the image hasn't loaded. Instead of a red 'X' in the image, the alternate text is shown, clipped to the image size.
  • Added gzip support to HTTP images if you have the zlib DLL installed.



Veranderingen voor v2.00 Beta 38 - v2.00 Beta 39

  • Fixed a crash in the code that generates new mail growl notifications.
  • Fixed an email losing it's body and attachments if you copy it from a mail3 folder to an IMAP folder.
  • Fixed the SSL IMAP account not recovering from losing it's connection. This would happen say, when you put the computer to sleep and then wake it up again. Scribe was going into a 100% CPU loop and never attempt to reconnect. The UI however stayed responsive and you could quit the app, it was just the IMAP thread getting stuck.
  • The mail's window closes when you open an email, then switch back to the main window and delete that email.
  • Fixed an issue when creating a new IMAP folder and not being able to list email in that new folder without a restart.
  • Fixed a display issue where an email with multiple HTML parts would show only some of the HTML.
  • Started added some support for high DPI awareness:
  • The To, From and Subject fields in the mail UI now resizes to the current font.
  • Fields tab of mail UI is now a resizable table.
  • The colour selector for an email now resizes to the current font size.
  • The fonts/icons are no longer fuzzy on Vista/Win7 when you have medium or larger text selected in the control panel. (aka DPI virtualization)
  • The positioning of icons in the tree and list views has been vertically centered when the line height is greater than the icon height.
  • Radio buttons vertically center their icon.
  • Most of the dialogs in the application now re-flow their components to the current font size. Some will also resize if you drag the edge of the dialog to resize the whole window.
  • The status bar now puts their icons beside the text, instead of under.
  • [Windows] Fixed very slow rendering of email that used glyph substitution. The code was constantly recreating fonts when it didn't need to.
  • Fixed mail losing their body when copying mail from a mail3 folder to an IMAP folder.
  • Added some basic install on demand functionality for various add-on libraries. If you click on an email that needs iconv or libjpeg to display correctly, a missing component bar appears between the header and the content, with a message stating the missing components and a button labelled "Install". When you click that button Scribe queries the memecode site for the download location of the required libraries and downloads them to the Scribe folder. Then it re-displays the email to show the content correctly. This also works with the SSL libraries as well. Currently working fine on Windows, but I haven't had time to test Mac support.
  • Moved most of the HTTP related stuff to go through the proxy setting in the options, which also now defaults to the system HTTP proxy setting if there is no proxy specifically defined in Scribe's options.
  • Fixed an important bug in the bayesian filtering backend. When using incremental word list updates small changes would go through an optimized code path that didn't write the changes to disk due to a dirty flag not being set. This caused the changes to remain only in memory and be lost on restart. Making the bayesian filter not work correctly, as the lists would rapidly get out of date. I noticed this because I kept getting the same spam over and over, and eventually thought "this can't be right". Sure enough it wasn't.
  • Fixed and optimized outlook (MAPI) import.
  • Fixed rebuilding the Bayesian word lists bumping into the 2gb memory ceiling (32bit windows build) if you had a large enough folder(s), by unloading folders after using them. I've also made it store in memory only the words referenced in each mail store. Originally it would store all the words from all the mail stores at once. Before writing them to disk at the very end. This was great for speed but used a lot of memory, now it's almost as fast, but uses less memory.



Veranderingen voor v2.00 Beta 37 - v2.00 Beta 38

  • Fixed the initial creation of the IMAP cache folders to not create child folders sometimes.
  • IMAP cache folders are now automatically located in the right place according to Desktop/Portable installs.
  • [Mac] Fixed occasional warning about LgiFactory file on exit.
  • [Mac] Added normal Scribe menu items to the dock context menu. (i.e. same as the Windows tray icon context menu).
  • Major re-write of the new mail handling. There is now a bunch of states (loading, filtering, bayes, growl notification, tray icon notification) that new mail passes through, and both synchronous and asynchronous events that push email through those states. The old code was too complicated to keep track of that well and I couldn't fix all the bugs. Hence the re-write.
  • Fixed the filter delete action not marking the email as "not new".
  • Fixed the delete duplicates script not working.
  • Fixed memory leaks in the NewHashTable and NewList scripting calls.
  • Fixed the path to the mail folders to be relative to the options file location when possible.



Veranderingen voor v2.00 Beta 36 - v2.00 Beta 37

  • Fixed imap BODYSTRUCTURE parsing to handle "{##}" style size prefixes. I still don't know where the BODYSTRUCTURE format is documented, so I just keep adding to the parser when it encounters stuff it can't handle :{
  • .eml files now open the same as received email, rather than email you create yourself. This means the from and to fields look correct.
  • [Vista/Windows7] Modifications to the build process to avoid side by side issues.
  • Fixed importing .ics files with multiple VEVENT sections.
  • Added support for reading iCal files with byte order marks.
  • Changed the default behaviour of selecting an IMAP folder for the first time to only scan for UID's higher than the highest known existing UID. This cuts down on the response time for the command on large folders.
  • Scribe now looks in parent MIME segments for a charset if the charset is missing. Lots of Chinese spam just has the charset in the top level multipart segment. Scribe was interpreting the text as us-ascii and that confused the spam filter. Getting the charset right means the bayes filter correctly classifies the message as spam. Nyuh nyuh.
  • [Mac] Fixed support for charset conversions.
  • [Mac] Added support for setting Scribe as the default email client. Can handle mailto: links and open .eml files.
  • Fixed a bunch of memory leaks in the filter UI.
  • Fixed a memory corruption bug in LgiFindFile, which is used by a whole lot of stuff but I noticed it while rendering HTML.



Veranderingen voor v2.00 Beta 35 - v2.00 Beta 36

  • Added 24hr support to the week view of the calendar.
  • Fixed deleting calendar entries via keyboard to prompt you if you have "confirm item delete" on.
  • Fixed crash on compact mail3 (was a vc6 issue, doesn't happen on vs2005 i.e. compiler bug). Also made it threaded so the UI doesn't lock up.
  • Removed the 2nd context menu appearing on an email when using the keyboard to open it.
  • Added 32/64bit to the about box.
  • Fixed the destination IMAP folder's unread count not updating when a filter moves an unread message.
  • Rewrote the IMAP structure parser to fix bugs.
  • Added up/down buttons for reordering filter actions.
  • [Mac] Fixed crash when you Cmd+Q (quit) while accounts are still active sending or receiving email.
  • [Mac] Fixed icons having a slightly different grey background.
  • [Mac] Fixed the flashing new mail icon being upside down sometimes.
  • Moved all bayesian filter functions into their own thread so that it doesn't lock the GUI up at any point. This improves the performance of the IMAP full mail store in particular.
  • [Mac] Fixed being able to toggle checkboxes with the space bar.
  • Made cancel in the find window work again.
  • Fixed buffer overrun in the HtmlToText code.
  • Bayesian analyser now displays unicode correctly by using the HTML control instead of a message box. The HTML control uses Lgi's own code to display text, which in turn has the ability to load in fonts that actually have the glyphs in question.
  • Fixed recent mail not being filtered when you navigate to the IMAP inbox for the first time in the session.
  • Unified the filtering of both IMAP and POP email. I didn't realise that the filter was all over the place and so I've moved all the filtering of incoming mail into one function. The take away bug fix is that now the IMAP mail gets filtered correctly by the Bayesian filter.
  • Fixed "probably" spam being listed in the new mail list (i.e. flashing mail icon, and it's right click menu).
  • Fixed moving messages from a mail3 folder into an imap folder. The append command wasn't reading the UID out of the IMAP servers response, amongst other issues.
  • Emptying the IMAP trash now works for large amounts of mail, works faster than before and also expunges the messages afterwards.
  • Fixed moving more than one email at a time using the find results window.
  • Fixed some memory leaks.
  • Added initial support for Growl notifications. At the moment this is just for new mail, but it will be extended to some other things in the future. Support is provided via direct socket implementation in Lgi rather than some 3rd party code. I had a look at the available libs and thought it was easier to write from scratch than integrate a library. For C++ it's about that bad. Growl support defaults to off, until I'm happy it doesn't make things worse. The option to turn it on is in the "Other" tab of the options, and the option only gets read on startup, so restart after changing it.
  • Fixed a bunch of memory leaks in the spell checking engine.
  • Revised the parsing of name/email pairs again to prefer parts inside angled brackets when both name and email are valid email addresses.



Veranderingen voor v2.00 Beta 34 - v2.00 Beta 35

  • Made the add contact window load the groups folder before scanning it.
  • Fixed the add contact window putting the group name in the 'name' field of the recipient, instead of the 'address' field (i.e. with angle brackets around the name).



Veranderingen voor v2.00 Beta 33 - v2.00 Beta 34

  • Made contact groups use normal To/CC/Bcc header style.
  • Fixed occasional crash in PNG filter.



Veranderingen voor v2.00 Beta 32 - v2.00 Beta 33

  • Fixed contact groups.



Veranderingen voor v2.00 Beta 31 - v2.00 Beta 32

  • Fixed the IMAP email's dates in the cache being sensitive to the current date format.
  • Added RFC 2047 decoding for the name of IMAP attachments.
  • Fixed some MBOX importing issues.
  • Fixed not being able to enter email addresses in the Contact window.
  • [Mac] Fixed a crash when attaching files with no apparent mime type.



Veranderingen voor v2.00 Beta 29 - v2.00 Beta 31

  • Fixed "(null)" dates in IMAP folders.
  • Fixed incorrect processing of the IMAP "RECENT" untagged event for new email. The result of this is that when new mail arrives in the Inbox it now shows up correctly.
  • Fixed the dialog closing when the focus is in the account dialog's signature entry editbox and you press Enter.
  • Fixed the client causing IMAP email to be marked /Seen before it's actually marked read in the user interface.



Veranderingen voor v2.00 Beta 28 - v2.00 Beta 29

  • Fixed the calendar colour settings getting displayed incorrectly.
  • Re-wrote the execute process filter action to use modern Scribe DOM fields.
  • Added some documentation on Scribe specific scripting that covers all the methods you can call, how to setup callbacks, where to put files and how to do filter based scripting. This is in addition to the existing Lgi scripting docs that cover the basic syntax and system library methods. This is a work in progress.
  • Fixed addressing of local variables in script functions.
  • Added support for new methods in the scripting engine: BrowseFolder, GMenuAddItem, GMenuAddSubmenu and FilterDoActions.
  • Added support for new DOM fields: Thing.Type, Filter.ActionsXml, Filter.ConditionsXml and Filter.Name.
  • Created a new default script for creating filters based on messages. The initial entries are the "Create filter for mailing list" (which used to be C++) and a new one called "Filter email from [addr]'. Obviously now that this is a script, enterprising users can all lots of their own entries using the existing ones as templates.
  • Rewrote the folder browser to a) resize to font sizes and b) have a "New Folder" button. It's now in the lr8 resource file.
  • There have been some significant fixes to the GTableLayout object that does dynamic layout in dialogs.
  • Fixed Bug #290: Some files and settings not cleaned up by the uninstaller, updated uninstaller for win7.
  • Added support for decoding and showing emoji in the HTML control. Support for emoji already existed when viewing plain text emails in the previous build.
  • Fixed the saving of message dates in the options file to be forced into y/m/d format. Previously they were saved in the currently selected date format, and if the user changed that date format (in the options) then all hell breaks loose when you try and receive mail. So the solution is to a) always save in y/m/d and b) "guess" the right format when loading them back in. y/m/d is always guessable... but there is some confusion with d/m/y and m/d/y if the day is less <= 12. So it's not perfect, but it's the best solution given the bad situation.
  • Fixed Bug #315: Filtered mail don't arrive in the correct sort order.
  • Fixed the colour of calendar items in the title page (i.e. when you select the root mailbox node).
  • [Win32] Fixed Bug #216: Date formats don't support leading zeros as defined in the windows regional settings.
  • Fixed spelling errors in the quoted text of compose control being painted in the default text colour instead of the quoted text colour.
  • Fixed the default folder date fields being mixed up, i.e. the Inbox having "Date Sent" and the Sent folder having "Date Received".
  • [Win32] Improved sending files from Office 2010 (via MAPI) in the following ways: doesn't crash, doesn't load the whole file into memory and it now supports more than one file. Slightly better.
  • Fixed Bug #305: STARTTLS connections fail (for some users at least).



Veranderingen voor v2.00 Beta 26 - v2.00 Beta 28

  • [Mac] Made the spell checker use the native cocoa NSSpellChecker instead of the aspell library.
  • [Mac] Fixed pasting text from other applications not having line breaks in the right place. (\r to \n conversion)
  • Added iPhone/Softbank Emoji rendering support for plain text messages.
  • Optimized the text composition control to only check changed regions of the text for style changes (e.g. URL detection). For large messages this should improve layout time.
  • Factorized the URL detection code out of the text compose control so that I can use it in more places, for instance the code that converts plaintext/emoji into HTML.
  • [Mac] Fixed images not loading in HTML mail.
  • Added some general documentation for the scripting language into the base windows install, and fixed the help browser to be able to navigate to it safely. There is more documentation to write but this is a good start. Specifically there is very little Scribe specific scripting information, but I'll work on that for the next release.
  • [Win32] Fixed some issues doing a clean install in both portable and desktop modes. I've tested the fix for XP at this point, but it should be ok with Vista and Win7. Will check that later.



Veranderingen voor v2.00 Beta 23 - v2.00 Beta 26

  • Made moving the cursor in the html control a lot more forgiving, in that if you click near an textual element it will snap to the nearest cursor position instead of having to click right on it.
  • Now removes '\r' and '\n' from text before using it as the title of a mail window. On windows that would cause an odd effect.
  • Fixed a HTML rendering issue where attributes were treated as case sensitive and therefor sometimes ignored incorrectly.
  • Fixed the HTML edit control so that it outputs element attributes (e.g. A(nchors) need a href).
  • Fixed the cursor movement in the HTML edit control so that it auto-scrolls the window to keep the cursor visible.
  • Fixed the HTML->text conversion code to handle
    correctly. The end tag slash was throwing it off, and therefor there was no line breaks in the text version of HTML email that you save.
  • Reply/Forward now save their output body to the correct part of the new email, ie. html mode -> html mime seg, text mode -> text mime seg.
  • The bodyashtml field also now strips the HTML of the html, head and body elements.
  • The HTML control now outputs entities correctly.
  • Added support for adding and removing links in the HTML editor.
  • Fixed new line and text entry when a selection is present.
  • Changed the mechanism of moving email transfer info from the worker thread to the GUI thread to use idle loop processing of a thread safe list instead of posting messages. Apparently on the mac posting a message to a window is not reliable. Unlike windows/linux. This resolves an occasional issue where the mac build would be waiting for all it's email transfer events to be processed by the GUI thread, and the mail receive would never finish.
  • Finished updated the filter action tab with a swanky new list box UI, as opposed to the hard to understand scroll bar thing. Might take a few releases to get totally bulletproof but it's a start.
  • Fixed filters so that they default to "Incoming".
  • [Mac] Fixed Bug #288: Ctrl+C and right-click+Copy don't work in the HTML control.
  • [Mac] Fixed Bug #287: Timezones in outgoing emails have the wrong sign on them (-1000 instead of +1000). How embarrassment.
  • Added some rudimentary Home and End support to the HTML editor.
  • Added a HTML tab to the identity page of the account options. For the meantime the signature will need to be entered in both as text and HTML, and the HTML version will be entered as markup, not using the HTML editor component. This is a temporary situation till I get the HTML editor more robust and featured, then I'll most likely allow its use in the specification of signatures.
  • Fixed zero length content tags causing selection painting errors in the HTML editor.
  • Fixed a bug with deleting text in the HTML editor.
  • Added support for "cm" units in the HTML control.
  • Fixed the application defaulting to the desktop install options file path when supplying an options file on the cmd line that doesn't exist. It now creates the file in the requested location.
  • Fixed the default location of folders to respect the portable/desktop mode flag.
  • [Windows7] Fixed the uninstaller causing Windows to complain that "this program is not installed correctly". (Upgraded to the latest NSIS btw)
  • Added buttons to the general options tab to reset the reply or forward templates to their default values.
  • Added support for Contact Groups to the mail3 back end (not sure how that escaped my attention for so long).
  • Fixed Bug #292: Can't import .ics by dropping on the calendar view.



Veranderingen voor v2.00 Beta 22 - v2.00 Beta 23

  • [Win32] Added support for decoding images using the IImgCtx interface, which means that Scribe can display images without libjpeg and libpng installed. This mirrors the similar support in the Mac port.
  • Fixed Bug #233: Can't edit other accounts after deleting one.
  • Fixed Bug #226: Prev/Next buttons don't follow sorting order.
  • [Win32] Fixed menu background colours for windows 2k and earlier.
  • Fixed Bug #231: Extra dot at end of message.
  • Fixed Bug #245: Filter UI scrolling bug.
  • Fixed Bug #246: Filter indexing doesn't update well.
  • Made a furthur fix to Bug #199: Handling of encoded subject strings.
  • Fixed Bug #221: Marking unread doesn't stick (for the menu method).
  • [Mac] Fixed Bug #264: Filter condition values not clipping correctly.
  • Fixed Bug #218: Slashes in msg-id's break fwd/bounce flag setting.
  • Fixed marking large folders of mail read (on mail3 backend). Previously only some of the items would be saved to disk even though the UI showed them all read.
  • Fixed Bug #252 as best I can: No progress during folder load. All I can manage is a "Loading..." message at this point, rather than leaving the old folder contents displayed during load.
  • Fixed Bug #268: Can't create mail3 mail stores.
  • Added a File menu option to upgrade the first loaded mail2 file to mail3 in one easy step. This should suffice for the vast majority of users. Under the hood it uses the same replication backend as the replication dialog, so you get a reasonable progress dialog etc.
  • [Win32] Fixed LgiSkin.dll not being included in the installer.



Veranderingen voor v2.00 Beta 20 - v2.00 Beta 22

  • [Win32] Fixed Bug #254: Can't resize the splitters and list columns.
  • Fixed Bug #253: Display issues with broken MIME hierarchies.
  • Fixed Bug #255: Software update not honouring time between checks setting.
  • Fixed a newly added email address being unreadable in a Contact window.
  • Fixed Bug #189 again: Moving folders between mail stores crashes.
  • Fixed Bug #169: Display errors in the calendar when DST starts or finishes.
  • Fixed Bug #256: Disabled accounts still show up as normal in various parts of the UI, and disabling an account also doesn't make it unavailable as the default SMTP or identity.
  • Fixed Bug #257: Mailing list filter not created with "incoming" flag set.
  • Fixed Bug #265: Software key is too prominent in the main options.
  • [Mac] Fixed Bug #258: Mail headers don't show.
  • [Mac] Implemented support for native image filters for loading graphics. This removes the dependencies on libjpeg and libpng on the mac platform. If the built in filter (CGImageSourceCreateWithURL) fails the code will fail back to attempting the load via the existing filters.
  • Fixed Bug #219: Upgrading the mail store database blocks the UI for a long time.
  • Fixed the online software update to pull the correct version down, i.e. i.Scribe gets the iScribe download and InScribe gets the InScribe download... previously both versions would get the i.Scribe binary, which would end up down-grading InScribe to i.Scribe during a software update. This involved fixing the update script on the website rather than a code change in the software.
  • Fixed the application not exiting after downloading and launching the installer for a new version (in auto check mode, not manual check mode).
  • [Mac] Corrected the positioning of some scroll bars.
  • [Mac] Fixed a crash when right clicking on a Mail with unnamed attachments.



Veranderingen voor v2.00 Beta 19 - v2.00 Beta 20

  • Fixed Bug #234: Help doesn't open properly sometimes.
  • Fixed Bug #232: [Win32] Menu colour background.
  • Fixed Bug #235: Missing 'bull' entity.
  • Fixed the red underline for spelling mistakes flickering in the wrong place as you move the cursor in the editor.
  • Fixed Bug #237: Templates don't show in menu till you visit the templates folder.
  • Fixed Bug #236: Contact preview doesn't update when you save changes.
  • [Win32] Fixed the code to populates the registry to so that Firefox can launch Scribe to send email.
  • [Win32] Fixed Bug #248: -noreg sends email without prompting user to edit subject/body.
  • Fixed Bug #243: Slow replication between mail2 and mail3 folders.
  • Fixed Bug #220: Mixed languages in filters break the operators.
  • Fixed Bug #247: Filter "end with" does not work.
  • Fixed Bug #238: Mail merge doesn't work.



Veranderingen voor v2.00 Beta 17 - v2.00 Beta 19

  • Changed the Bayesian word tokenizing code to break on single Chinese, Japanese, and Korean characters instead of treating a string of them as a "word". This means that the spam filter can correctly categorize the email.
  • Stopped the new software dialog appearing lots of times if you don't click anything.
  • Fixed Bug #233: Menus out of order.



Veranderingen voor v2.00 Beta 16 - v2.00 Beta 17

  • [Mac] Fixed the dialog controls on the select Language window not operating or painting correctly.
  • Fixed Bug #211: To/Cc not applied to recipients selected from address drop down.
  • Fixed Bug #209: Typo in Polish trans.
  • Fixed Bug #208: Stray '&' in tooltip.
  • Fixed reporting of mail size to include the attachments for Mail2 folders.
  • Fixed Bug #205: Attachments missing.
  • Fixed Bug #203: Issues with initial creation of mail store.
  • Fixed Bug #197: Polish translation problem.
  • Fixed Bug #210: Quoted-printable+no LF at end of body+attachment = MIME encoding error.
  • Improved behaviour when checking for a software update, it now runs in a thread so the UI remains responsive and it throws up a little window telling you what it's doing with a cancel button.
  • Made the software update version check code use the build date as well to check if it's up to date.
  • Added options to the "other" tab to turn on/off automatic software update check at various intervals, including being able to select whether you are interested in beta releases or not. This is plumbed into the ::OnHour code so that it'll check for updates at the right time and ask whether you want to download and install them when they become available. The check for software update defaults to "on" :)
  • Fixed a painting bug when you mark multiple items read in one go.



Veranderingen voor v2.00 Beta 15 - v2.00 Beta 16

  • Changed the mail3 code to empty the trash a bit faster.
  • Fixed Bug #196: Xml headers don't include charset.
  • Fixed Bug #200: MailSegs records are orphaned after emptying the trash (mail3).
  • Imap connections are now logged to a file in the ImapCache folder.
  • Made the imap flag parsing more robust.
  • Fixed double click + drag to select whole words in the text control.
  • Fixed deleting email from the trash in mail2 folders.
  • Fixed attachment encoded names not being decoded in the mail3 backend.
  • Fixed the libjpeg wrapper hanging on incomplete or corrupt jpeg data.
  • Added code to differentiate duplicate filenames when dragging multiple files from the mail window attachment list to a folder outside of Scribe. This stops the d'n'd operation from failing when there are attachments with the same name.
  • Tightened up the character filter on the base64 decoder to discard any invalid characters, which improves data integrity when decoding attachments.
  • Added proper HTML encoding to the ToHtml and FromHtml DOM fields, this stops Scribe getting stuck parsing the HTML for the preview pane header when the incoming mail has things like '&' and '<' in the To/From headers. I've also made a fix to the HTML parsing to quit out of a rare infinite loop. Apparently infinite loops and memory allocations don't mix!
  • Added a menu to the calendar window with the same functions as the toolbar AND also an export method (save to .ics file).
  • Double clicking a calendar event in the mail window attachment list opens it in Scribe instead of saving it to disk and opening it in the default calendar application. At that point you have the option of exporting it to disk if needed. (Or you can just drag the attachment to some other folder or application to export it untouched.)
  • Fixed Bug #199: Rfc-2045 header decoding.
  • Fixed Bug #202: Incorrect attachment icons in sent email (mail2).
  • Added localized language names to the language drop down box in the options. The english name appears in brackets afterwards.
  • Failure to load a plugin no longer leaves an empty "non-plugin" entry in the plugins window.
  • The spell checker plugin no longer has 2 "modes" that you have to choose from.
  • Added real time spell checking support to the main text edit control. Remains to be seen how well it works, but it puts those little red squiggly lines under words it thinks are mis-spelt and gives you right click menu options on possible correct spellings.
  • I've moved the spell checker plugin to be a permanent part of the Scribe.exe binary, if you have aspell installed it will automatically look for it and use it. You can still override that with a plugin but you no longer have to install the Scribe aspell plugin to use the spell checker. I will discontinue publishing a separate plugin for aspell, but someone could provide a different 3rd party spell check plugin if they wanted.
  • Made the detection of URL's in the text editor cope with uppercase HTTP://.
  • Fixed Bug #204: Mark all read on trash folder.
  • Fixed painting errors after items become read (and thus change size if you're show preview lines).
  • Fixed Bug #198: Optimized the setting of "read" flags by adding a new Storage interface for bulk property changes.
  • Added an "Add [word] to dictionary" menu item on mis-spellings.
  • [Linux/Wine] Fixed missing icons (lack of support for some AlphaBlend modes).
  • Fixed the last line of quoted printable message missing when sending.
  • Changed the "debug" tab in the options to a general "other" options tab that contains the previous debug settings and new options for the spelling checker in a tree control. The control is new, so hopefully it works well enough. Let me know if there are issues with it.



Veranderingen voor v2.00 Beta 14 - v2.00 Beta 15

  • Fixed an issue in the stream handling that caused large IMAP email to load very slowly from cache.
  • Implemented a maximum size for text MIME parts, if they are larger than 512kb then they are assumed to be attachments rather than body.
  • Fixed the GnuPG plugin icons not showing on the toolbar.
  • Changed GnuPG plugin to clear any existing data in the temporary file used to decrypt.
  • Fixed Bug #188: Emptying the trash bugs.
  • Fixed Bug #193: Default field sizes are too small.
  • Rewrote the mail encoder to handle arbitrary streams of bytes for quoted-printable, plain-text and base64 data.
  • Fixed a MIME parsing bug. The parser now handles correctly the case where a MIME segment specifies a boundary but has no child segments.
  • New installs now default to a mail3 folder.
  • Fixed Buf #191: New install uses old settings.
  • [Win32] Changed the default install location to "c:\Program Files\Memecode\Scribe".
  • [Win32] Changed the default start menu folder name to "Memecode Scribe".
  • Fixed Bug #99: Delete doesn't work when the preview window has focus.
  • Filtering fields now have labels for the "incoming" and "outgoing" columns.
  • Changing the incoming and outgoing checkboxes in the filter list view now saves to disk.
  • Fixed Bug #192: Send hangs after adding new mail store.
  • Fixed the delete item code not working on a newly create mail2 folder. Also added extra logging in case it happens under other circumstances.



Veranderingen voor v2.00 Beta 13 - v2.00 Beta 14

  • Fixed mail2 folders not loading properly, leaving empty system folders instead. It will now load correctly but you'll have to clean up the duplicate (empty) system folders with [shift]+[right click] -> delete.
  • Fixed the send/receive buttons staying grayed out after adjusting what folders are loaded using the "Manage Folders" dialog.
  • Imap folders now close and open with the local folders.



Veranderingen voor v2.00 Beta 12 - v2.00 Beta 13

  • Fixed a crash in the HTML control.
  • Added a mail receive option to delete email from the server larger than "n" KB's after they are downloaded. Mainly in an attempt to manage the email on the server when you have a limited amount of mail storage.
  • [Win32] Fixed Bug #82: Can't email PDF from Acrobat.
  • Implemented Enhancement #54: Start of week setting for calendar.
  • Fixed the delete as spam button not updating the word lists, which causes the spam filter to not really work properly. This was due to the "move item" code not correctly detected whether the destination folder was the spam folder due to the change in path from '/Spam' to '/Folder1/Spam'.
  • Fixed the delete as spam button on the mail window to move the mail to the spam folder and not just close the window.
  • Fixed several bugs in the IMAP response parsing.
  • IMAP folders now remember the field settings.
  • Fixed a bunch of memory leaks in the IMAP code.
  • Fixed the initial sort order of items in an IMAP folder.
  • General refactoring of the IMAP code to reduce complexity and improve latency.
  • Added support for detecting and showing new IMAP mail.
  • Fixed a table layout bug in the HTML2 control that would skip the content of some cells.
  • Fixed an issue that caused mail3 mime segments not to get saved before sending so that the text body of the message was out of date.
  • Added support for mail marking colours to the IMAP backend. Colours are stored in the local meta data and are not saved to the server, but it's better than nothing.
  • Fixed shift-click'ing a large number of list items so that it doesn't hang the app for a while.
  • Fixed copying from the HTML control adding an extra character not in the selection.
  • Reworked the code that defines which MIME segments are attachments and which are inline so that vCalendar files show up as attachments. Should also be more robust for other types of files too.
  • Added 'utf-8' as a possible preferred charset for sending email.
  • Fixed some issues with creating and deleting IMAP folders.
  • Added partial filtering support to incoming IMAP mail.
  • Fixed not being able to drag more than one attachment from the mail window to a folder outside Scribe (i.e. Desktop).



Veranderingen voor v2.00 Beta 8 - v2.00 Beta 10

  • Fixed a crash when sending and the server bails with an error.
  • Fixed negative timezones being sent as +-xxxx. How does that even happen with a product being used for 10 years years around the world? (I live at +10 or +11).
  • Fixed a crash when displaying HTML elements with a css class or id longer than 255 characters.
  • Fixed POP3 mail not being deleted off the server.



Veranderingen voor v2.00 Beta 7 - v2.00 Beta 8

  • Initial implementation of the new mail3 format. Mail3 is a folder containing a Sqlite database for the main storage of mail, folders, contacts and other objects. And large attachments will be stored as separate binary files. This is an optimal solution as far as I can see for space usage, portability and usability. Speed should be better than mail2 for most operations, and searching should be improved a fair bit.
  • Added the capacity to open more than one mail store at a time. This means moving all Mail Store related functions hanging off the file menu into a new dialog and also removing the folders tab in the general options. Some changes will likely have to be made to the path handling for things like filters and so on. Chances are filters with explicit paths will break, but users should be able to edit them back to health. Better that I do this now in beta than when the full release is out.
  • Fixed duplicate items appearing in folders that have items moved to them before they are loaded.
  • Fixed lots of memory leaks.
  • Removed the old hacked up MIME parser that I hobbled together for v1.xx and replaced it with the new clean sheet rewrite MIME parser (GMime class in Lgi).
  • Fixed multi-line headers with leading space characters (instead of tab '\t') messing up .eml email export.
  • Fixed the links on the title page.
  • Re-enabled vCard and iCal import and export.
  • Fixed copying contacts, filters and calendar events. Just had to implement the copy operator, most of which were stubs after the port to the new backend code.
  • Fixed some bugs in the HTML table layout code.
  • Updated some positioning of controls to show the Russian translation correctly, at least with sane font sizes.
  • [Win32] Fixed using the registry for options file location when the -noreg specified.
  • [Win32] Fixed mailto handling behaviour when the registry setting is specifying the options file location.
  • [Win32] Fixed registry entries so that Scribe can be the default email client in Vista.
  • [Win32] Made the setting of Scribe as the default email client apply only to the current user rather than system wide. (Yay!)
  • Fixed vCard import.
  • [Win32] Added code to remove the mailto/default client registry keys (these are to allow setting Scribe as the default email client, Scribe doesn't store any internal settings in the registry).



Veranderingen voor v2.00 Beta 6 - v2.00 Beta 7

  • [i.Scribe] Fixed being able to set the account identity so you can send email.



Veranderingen voor v2.00 Alpha 5 - v2.00 Beta 6

  • Beta6 Changes:
  • [Mac] Fixed dropping files into the mail window.
  • Fixed the use of uninitialized memory in response to the Mail.FromHtml DOM field, which could lead to a crash.
  • Added a "Mark All Read" command on the mail folder context menu.
  • Added code to make a copy of an email when you try and edit an email you have already sent. This leaves the original email intact.
  • Disallowed the "receive" and "preview" items on the account's context menus when that account is disabled in the options.
  • Updated the scripting engine to the new bytecode compiler/VM. Moved the existing scripts to a new callback model to allow expansion of scripts into more parts of the application.
  • [Win32] Scribe now adds a key to the registry (HKCU) so that when mailto links are followed it can find the options file and the folders. (I tried passing storing the parameter in the mailto path, but it gets ignored.)
  • Fixed groups not showing up in the address browse drop down in the mail window.
  • Fixed contact groups not being matched to their address list when sending.
  • Imap changes:
  • Implemented new flexible fetch code, used it to get a minimum number of headers from the server.
  • Added BODYSTRUCTURE fetching and parsing to allow the GUI to see the mime structure without downloading the entire message.
  • Fixed flushing of email meta data to be every 3 seconds, or end of operation.
  • Changed returning of headers from the imap thread to be clumped into whatever was received in one second. This reduces the message flow which increases the GUI's responsiveness while still retaining progressive download of a imap folder.
  • Added field to mail objects to allow the backend to stop the GUI requesting the body for the lines of blue preview text. This causes the imap code to go online and fetch the entire body of all unread messages, which loads up the thread with too much work so that it's not responsive to the user selecting email.
  • Fixed the email bodies being requested more than once.
  • Fixed the account status window to show the imap account is online.
  • Fixed logging of the imap account into the status panel's log.
  • Added some keyboard handling to the filter condition UI construction and changed the operator part of a condition to be a combo box, which also aids in it's usability.
  • Fixed deleting newly received email.
  • Fixed unread count not updating when you delete unread mail from a folder.
  • Fixed mail remaining in the "new" list after you delete it.
  • Added some code to try and update the current timezone every hour... in case for some reason the user changes it or daylight savings starts/ends. I don't know how to detect the timezone setting changing. So this is a reasonable fall back which works across all operating systems. And if you must have Scribe pick up the update "Right Now(tm)" you can just restart the client.
  • Fixed folder search results.
  • Fixed incoming mail's date received being blank.
  • Fixed contact groups so that you can filter incoming mail based on the sender being in a group. This involved fixing the GContactGroup::GetVariant method to return something reasonable instead of being commented out after the re-write.
  • Added option to show folder total item counts in the tree.
  • Fixed some cases where the unread count on a folder could be out of date.
  • Fixed the mail parsing not picking up charsets on MIME segments.
  • Fixed recurring calendar events not showing anything other than the first instance.
  • Fixed some new email showing up blank until a restart.
  • Fixed support for the AccountId and ServerUid fields in the mail2 backend so that delete as spam can delete the mail off the server on the next connect. I had overlooked them in the first pass of converting the mail object fields as they reside in a private struct as opposed to the mail object's parent class (Lgi's MailMessage). The IMAP backend doesn't support these yet, but I will add support at some point when I get time.
  • [Win32] Fixed the unread mail count on the fast user switching screen updating when the last email is set to read.



Veranderingen voor v1.89 - v1.90

  • Fixed some bugs in the HTML table layout code.
  • [Win32] Scribe now adds a key to the registry (HKCU) so that when mailto links are followed it can find the options file and the folders. (I tried passing storing the parameter in the mailto path, but it gets ignored.)
  • Fixed groups not showing up in the address browse drop down in the mail window.
  • Fixed contact groups not being matched to their address list when sending.
  • Added some keyboard handling to the filter condition UI construction and changed the operator part of a condition to be a combo box, which also aids in it's usability.
  • Added some code to try and update the current timezone every hour... in case for some reason the user changes it or daylight savings starts/ends. I don't know how to detect the timezone setting changing. So this is a reasonable fall back which works across all operating systems. And if you must have Scribe pick up the update "Right Now(tm)" you can just restart the client.
  • Test5 Changes:
  • [Mac] Fixed dropping files into the mail window.
  • Fixed the use of uninitialized memory in response to the Mail.FromHtml DOM field, which could lead to a crash.
  • Added a "Mark All Read" command on the mail folder context menu.
  • Added code to make a copy of an email when you try and edit an email you have already sent. This leaves the original email intact.
  • Disallowed the "receive" and "preview" items on the account's context menus when that account is disabled in the options.
  • Fixed delete attachments script.
  • [InScribe] Added some more description of the accounts and identities system to the help files.
  • Fixed it complaining about MAGIC_FOLDER_2 type nodes in the tree. Which you only see if you rebuild your folders using FolderDump.
  • [Mac] Fixed open/save dialog chopping off the bottom controls.
  • [Mac/Linux] Added support for Enter/Backspace in the file list area of the file open/save dialog.
  • [Mac] Added native skinning to the combo box control.
  • [Mac] Fixed backspace in the item filter on the main window.
  • Made the preview of mail headers in the main window resize to content.
  • [Mac] Fixed OpenSSL connections hanging around in the process handle table and eventually causing all sorts of problems after some hours of runtime.
  • Fixed Bug #177: Can't import CSV contacts.
  • Fixed contact groups reverting their address to the default for that contact.
  • Fixed the CSV contacts export function, added ability to export Contacts in child folders as well.
  • Fixed "Attachments: Attachments:" when you print an email with attachments.
  • The "days/mths/yrs" combo in the calendar recur page now lays out to the correct width, instead of being all squished.
  • Fixed the calendar date popup not coping with '.' as the separator.
  • [Mac] Fixed d'n'd files to and from the desktop.
  • [Mac+Linux] Fixed password entry boxes not painting all the pixels.
  • [Mac] Fixed some more wrong parent handle stuff that causes scrollbars not to appear correctly.
  • Fixed not being able to send to contact group recipients.
  • Fixed a crash when closing the calendar view window while the create todo editbox is active.
  • Fixed some fields not being copied to new mail from a template email.
  • Fixed the "From Contact" option in the filter drop down.
  • [Mac] Added code to limit the size and position of new windows to the screen size. This is so you can close/resize them.
  • [Mac] Fixed font enumeration, which in turn fixes the font selection dialog, which in turn fixes the font settings in the options dialog.
  • [Mac] Fixed views getting attached the the root control and thus not painting themselves if they are obscured by some other control. This was visible as scrollbars not showing up sometimes.
  • [Mac] Fixed the item preview area having 2 sunken borders.
  • [Mac] Fixed a 2px border not getting painted next to a scroll bar when a window also has a sunken or raised border.
  • [Mac] Fixed the various window positions not being saved between sessions.
  • [Linux+Mac] Fixed the sizing of the standard message dialog so that it doesn't cut off the buttons on the bottom.
  • [Mac] Moved "close window" to Cmd+W instead of Cmd+Q, and made Cmd+Q close the app. So it's more in line with standard mac keyboard shortcuts.
  • [Mac] Fixed Ctrl+Click on a recipient in the mail window so it opens the context menu. Handy if your using a macbook without a mouse plugged in.
  • [Mac] Fixed the initial focus for windows. Also fixed some focus tracking issues as well. Interestingly once a control loses focus, GetKeyboardFocus still returns the old control as the focus until after the new control has received focus. Which was confusing my code no end.
  • [Linux+Mac] Fixed a case where a semaphore could not be unlocked correctly under some circumstances. Causing the application to either hang or stop responding correctly.
  • [Mac] Added support for Cmd+LeftArrow and Cmd+RightArrow so the cursor goes to the start or end of the line in the edit controls.
  • Fixed the Content-Id attachment header getting lost between receiving and exporting or bouncing the message.
  • Fixed right click menu on calendar items being in the wrong place on screen.
  • If you drag and drop a calendar event to a new position, it wasn't updating the screen. This is fixed.
  • Fixed Bug #174: Needs better default time for calendar end date.
  • Added a copy action to user defined filters.
  • Added making a backup of the options file on every save so that if something clobbers your options you have some chance of getting them back. (I just lost my options file in a power cut, fortunately I had a manual backup of them)
  • [Win32] Fixed some progress bars not showing, uh er... progress.
  • [Mac] Added handlers to the list control for Ctrl+Up/Ctrl+Down (page up and page down) and Cmd+Up/Cmd+Down (home and end).
  • Added a (basic) find function to the HTML control. The keyboard shortcut is the same as the text control, Ctrl+F.
  • [Linux] Fixed window positions occasionally not being laid out into their correct positions when opening.
  • Fixed being not being able to delete passwords from mail accounts.
  • [Win32/Vista] Changed implementation away from the WM_USER message for character handling to use just the WM_KEYDOWN. In some rare circumstances the WM_USER message has a corrupted keycode sent by the TranslateMessage function. e.g. In the Romanian keyboard layout the ? and ? characters don't work.
  • Fixed an issue where the selection jumps to an unrelated email when sorting on items in some folders.
  • Added a delete handler for the list of recipients on the mail window.
  • Improved the matching of internal contacts to the text you put in the email window's recipient entry editbox. Specifically if you specify an email in that text the matching is more strict, which should prevent you accidentally entering the wrong contact.
  • Implemented "by position" filter in the calendar recur tab.
  • Fixed Bug #168: Broken HTML crashing the HTML control. In the case where there are very large numbers of nested tags, thousands deep, it would crash because it runs out of stack space. So I've limited tag depth arbitrarily to 1024 levels. I think if you can't represent the document with that many levels you're doing something wrong. It crashes around 3200 levels deep, so 1024 should be nice and safe.
  • Fixed the delete and delete as spam buttons not working when you open a new email via the tray icon right click menu.
  • Fixed saving an email that is currently selected to update the preview of it in the main window.
  • Fixed Group's names missing in the address book browser (off the mail window).
  • Made email's preview and separate window stay in sync edit wise as much as possible. Editing both simultaneously it not supported, but editing in one will update the other when you save (i.e. move to another record in the list view for the preview).
  • Fixed images not loading in HTML mail after a restart.
  • Added support for the dimension value "*" in the HTML control.
  • [Win32] Added support for different date separator characters.
  • Fixed the delete duplicate messages script so it doesn't crash.
  • [Win32] Fixed focus not moving back to the control you click on in the main window.



<<Terug naar software beschrijving