Up to Scribe...
About
Test22 Changes:
- Fixed Scribe appending a NULL character (0x00) to plain text file attachments.
- Fixed Bug #155: 1px not drawn in listview.
- Fixed list view item not updated when you save a contact group.
- Fixed sorting contact groups.
- If you drag an object over the tree control and hover over a closed node it'll open and show it's child nodes.
- Removed the little 'minus' signs in the threaded email view, you can't click on them anyway.
- 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).
- 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.
- Fixed the interaction between calendar alarms and recurring events. Previously the alarm would only trigger on the first instance of the recurring event. Now it triggers on all the instances, which is what users expect. It also doesn't turn the alarm off automatically for recurring events.
- Fixed attachment names/sizes not being printed with the rest of the email.
- Fixed a crash at the start of exporting to mail2.
- Fixed the export folder path and base folder being turned into numbers everytime you export something.
- Fixed a different crash at the end of exporting to mail2... *sigh*
- Fixed Bug #159: Wrap at column option broken.
- Improved the IMAP auth plain code to handle the "+" response from the server.
- Upgraded the script engine to have proper function stack frames. Which allows you to write recursive code. (don't laugh)
- Fixed a lexing issue in the scripting engine where it wouldn't cope with a '-' directly after a number, e.g. "0-Var" would parse to "0-" and "Var" instead of "0", "-" and "Var".
- [Win32] Fixed enumerated font names not being converted from native cp properly (accented characters would be corrupted).
- Fixed font selection dialog showing weird preview text on display bit depth other than 32.
- Fixed a 1 pixel column being chopped off the last character of a line in the editor. It's all in the details.
- Added a new documentation file to the Scripts sub-folder describing all the API calls you can make in a script, their arguments and return values and some notes where applicable.
- Fixed email's with no body showing the body of the previously selected email.
- Fixed imported html mail having your own signature in the text body and visa versa.
- Fixed the bounce command to copy the source email's HTML and html charset to the "bounced" email.
- Fixed the behaviour of the left arrow key in the tree control where the cursor is not on the first child node (i.e. 2nd or 3rd child node).
- Fixed the closed 'to' panel overlapping the tab control when there is not enough space for it in the toolbar.
- Fixed Bug #158: Toolbar icons for text pipe plugins not appearing.
- Fixed Bug #153: To field not displaying when window too small.
- Fixed the options file getting corrupted when you remove a plugin.
- Fixed some weird attachment names breaking cid based HTML images.
- Fixed a crash when you click on an email with images and you don't have the image libraries installed.
- Fixed the folder tree getting messed up when you open and close the leaves. (i.e. '+' and '-' on nodes with children)
- Fixed Bug #154: Options screen not repainting correctly.
- Fixed being able to set the language at install.
- Fixed all the future calendar events in the year view being marked as historical.
- Fixed Bug #152:
Delete doesn't work. This meant moving all the old resource files that used to sit in the same folder as Scribe.exe into a "OldResources" subfolder. This is done during installation so that Scribe doesn't accidentally load them. - [Win98] Fixed all the list item icons being the same (in the initial language dialog). This is due to the AlphaBlend function on win98 not honouring the xSrc and ySrc parameters. I couldn't be bothered debugging it now so I just switched it off in the 9x build so that it runs the fall back code.
- [Mac] Improved the behaviour of the mouse wheel.
- [Mac] Fixed some issues with the edit control / text area.
- [Mac] Optimized the drawing of icons. This greatly improves the responsiveness of the listviews.
- Fixed several crashes closing the account preview window while it's still connected to the server.
- [Mac] Widened the "..." button in the recipient entry area on the mail window so the text appears correctly.
- Added support for importing and exporting vCard and vCal files with multiple entries in the one file. e.g. If you drag a contact or calendar folder to the desktop it'll create a single file with all of the contained entries. Works in the reverse direction as well.
- [Mac] Enabled the preview pane of headers for email in the main window.
- Fixed a possible buffer overflow (crash) in the handling of the mail preview panel data.
- [Mac] Fixed the icons overlapping each other in the folder view on the main window.
- Changed deleting folders so that they get moved to the trash instead of just disappearing.
- Fixed the behaviour of the address browse popup list when typing in recipients on the mail window to handle both first and last names.
- Fixed the quote when replying with checkbox so that it actually works.
- Fixed clicking the calendar's week view to select the right time block.
- Fixed double clicking the calendar's month view so that it creates an event on the day you clicked on, even when that day is outside the currently selected month (i.e. in the first few days of the next month or the last few days of the previous month).
- Added entries in the calendar event's context menu to allow you to move the event to a different calendar (folder). Useful for when you have a bunch of calendars configured and something is in the wrong calendar.
- Overhauled the temporary files system so that they are always in the same place, i.e. $temp$Scribe. Also that folder gets cleared at startup and shutdown. External images for HTML messages are now stored in that folder instead of $exe$ImageCache.
- Changed the behavior of downloading large email (>1mb) to use a temporary file instead of system ram.
- Fixed HTML messages showing the wrong images when another email has an attached image with the same filename. (duh!)
- [Win32] Added (basic) support for showing the unread email count in XP's fast user switching window.
- [Mac] Added support for Apple+Left and Apple+Right as bindings for
Home andEnd . - [Mac] Added code to set the first tab stop as the keyboard focus when a new window opens.
- Made the little "light" icons for the account status 1px wider, making them easier to see.
- Added an "Add To Contacts" item to the mail preview pane's context menu.
- Fixed replying and forwarding an email to only mark the message as replied/forwarded when the message is actually sent.
- [Mac] Fixed
⌘ +C in the preview part on the main window. - Added a whole bunch of error messages to the PopOverHttp code. It just sucks when it doesn't work and you can't tell why.
- [Mac] Fixed
⌘ +A in the list view. Was previous attached toCtrl +A . - [Mac] Fixed Scribe crashing when you hit
Alt +A . - [Mac] Fixed the pink boxes after text in the editor/preview. This was caused by sub-pixel kerning and doing metrics by word. So I rewrote the word wrapping layout in the text control to do whole lines at a time. It might be marginally slower but it works.
- [Mac] Fixed the preview not working after selecting the root folder and then a mail folder.
- Fixed contact groups not showing up in the recipient search results window.
- Fixed contact groups not having the right icon when re-openning an email addressed to a group.
- Fixed contact groups not sending, "No Recipient" type errors.
- [Mac] Fixed the toolbar buttons getting corrupted and not working. e.g. when you click them and they work once, and then get "stuck" in the mouse over position and don't work again.
- Fixed the GIF decoder returning a garbage bitmap when it's data stream is corrupt. This is particularly annoying when someone uses that GIF as a tiled background in a HTML message :)
- Added a sensible error message to the loading of the options file. If it fails it will report the failure in a dialog with an error message from the XML parser.
- [Mac] Fixed the scrollbars being 2px out of place sometimes.
- Put in some code to detect corruption of the options file and either restore a backup or at least warn you about it before things get worse. This should limit the damage until I can find the cause of the corruption in the first place. And even when I do find that and fix it it'll be a good fallback if something, anything, nukes the options.
- [Mac] The buttons now draw using DrawThemeButton so they look like real OS X buttons.
- [Mac] Added support for overlaying icons in the dock, so that when you get new mail, the standard Scribe new mail icon appears over the Scribe icon. This doesn't have enough contrast so I'll be playing with it over the next day or so, but the backend architecture supports it.
- [Mac] Changed the look of the listbox headers to match Aqua controls. I can't find something in the theme API to draw the exact same pixels, so I had to make do with a hand rolled gradient. Btw I made the gradient draw code part of Lgi so I can use it elsewhere too.
- [Mac] Fixed mail colours being wrong after re-starting the application.
- [Mac] Fixed truncated message body when replying to email.
- [Mac] Fixed attachments being written out to an external folder incorrectly. i.e. Corrupt bytes at the start.
- [Mac] Fixed some missing / incorrect menu items, like Mail->Send, Mail->Receive for InScribe. Also the icons appear correctly on all the menus now.
- [Mac] Fixed crash on saving a calendar event.
- [Mac] Fixed the drop down's for setting the time and date in the calendar event window from not returning to the "up" state after closing.
- [Mac] Fixed the right click menu on a calendar event in the calendar view window.
- Fixed Bug #142: Preview pane not cleared when trash emptied.
- Fixed Bug #143: New e-mails not reliably shown if in collapsed subfolder.
- [Mac] Fixed the filter conditions UI so that it draws correctly.
- [Mac] Fixed the main window menu being shown when another window in Scribe is selected. This stops non relevant commands being sent to windows not expecting them when the user hits a shortcut key for the root window.
- [Mac] Fixed the choose a language dialog when you do a clean install.
- [Mac] Fixed the
Space key not working. - [Mac] Fixed crash on entering email to a contact.
- [Mac] Fixed
⌘ +X ,⌘ +C and⌘ +V in the mail window. - [Mac] Fixed the
Delete key deleting text in the edit boxes. - [Mac] Added support for loading png and jpeg images. (when libpng/libjpeg are present)
- [Mac] Fixed the jpeg loader to transcode images up 32bit. MacOS doesn't support 24bit images.
- [Mac] Fixed opening URL's in email.
- [Mac] Fixed display of images in the HTML control. The clipping/origin was stuffed.
- Added serialization code to the calendar Recur tab so that it gets written to disk, Added back end support for executing the recur rules, Rewrote the calendar layout code to use the new recurring backend. Recurring calendar events now work to some degree.
- Fixed some issues with the new vCard import code.
- Fixed the vertical scroll bar not appearing when openning the calendar that straight into week mode.
- Fixed the calendar drawing scale in week mode so that it doesn't show midnight to 1am at the bottom when fully scrolled.
- Fixed a crash in the Contact window after tabbing out of the email entry box.
- Added support for a different form of charset specification in HTML.
- Fixed an issue with positioning the cursor in the text and HTML controls.
- Added DOM addressing support to the HTML control.
- Added selective javascript support to the HTML control. This is only enabled for the peview pane headers at the moment, it doesn't add scripting to email viewing ;) All the control does is pass content in the script tags up to the hosting environment.
- Added support for a pane of header fields in the main window's mail preview. This won't ship enabled but if you rename 'PreviewMail-off.html' to 'PreviewMail.html' it'll appear on restart.
- Added a horrible hack to stop the folder tree losing focus when you click on the root node. (See http://www.memecode.com/news.php?id=426&comments=1 for more info)
- Moved and renamed a whole heap of account related settings in the options file, this is the last clean up of those settings for the stable build. Unfortunately you will have to update each account and re-enter some settings.
- Did another memory leak sweep, this time collecting a whole bunch mostly in the scripting engine.
- Fixed Bug #145: Calendar event times listed in the main window to be in local time instead of UTC.
- [Linux] Fixed invalid memory access in timer thread when the view is deleted.
- Fixed parsing of mailto: links in text content so that "subject=..." is honoured.
- Removed lots of pointless screen refreshing during startup.
- Fixed non-default email addresses in contact groups being reset to the default email address on save.
- Made the mail merge dialog translatable.
- Moved all the resource files into a sub-directory called "Resources", things like .gif's, the lr8 file, the .html templates etc. This cleans up the root Scribe folder a lot.
- Added the scripts folder to the installer.
- Added a help link to the start menu folder links.
- Fixed Bug #147: problems with vCard export. After looking at the problem I decided that the vCard i/o code was junk and refactored it. Now it's more standards compliant, in that it properly supports MIME folding, character encoding, embedded charsets and so on, for both read and write. Bar any unforseen bugs the vCard import / export should be much more reliable now. However that said, the Windows Address Book's support for vCard gets a big fat "F" for fail. Because it's not even tried to support the standard... I mean it might look like it's supporting vCard but in reality it's not. It's off in it's only little world.
- Fixed messages (sometimes) downloading on every connect when "leave messages on server" is on.
- Buttons now operate on the up key event, instead of the down key. This fixes issues where the up key is processed by the next dialog, possibly doing something the user didn't intend to do.
- Changed the general tab of the options dialog to dynamic layout.
- Fixed the text label control to wrap multi-byte utf-8 correctly, this fixes wrapping Japanese and Chinese strings.
- Fixed the table layout control to handle non-ascii utf-8 strings. Sometimes it would layout the first column so it would take up almost all the available space, pushing the other columns to the far right.
- Implemented the "delete after 'n' days" feature when leaving mail on the server. (Yes you heard it right - I finally did it)
- Fixed various crashes when the summary page is selected and you try and use the Mail->Forward or Mail->Reply menus.
- Fixed Bug #141: Crash when pressing
Ctrl +P in the mail window. - Fixed Bug #78: HtmlToText function fails when it encounters '<p >' in the document.
- Fixed not being able to save attachments with restricted characters in the filename.
- Fixed a bug in the dynamic layout control where it would leave space unallocated for no reason.
- Fixed Bug #40: Tooltips on HTML links don't work when scrolled.
- Added some basic keyboard context menu support to the tree and list control.
- Fixed vCalendar import/export to write date/times in UTC as per the spec rather than localtime. (Duh!) However this change has triggered a cascade of changes in the handling of dates/times. I expect that it may cause more bugs than it solves. However thats not to say I havn't been very careful and diligent in the changes I've made. All date/times are now tagged with a timezone and you have to make sure the timezone is correct as well as the actual day/month/year/hr/min/sec components. What I haven't fixed yet is the date/time stamps on email (e.g. send/receive date), they are still in localtime. This also means that the calendar events in your mail store will silently be converted to UTC, which is not backward compatible with previous version of Scribe (they will not find the start/end date meta data as they have a different tag ID now).
- Fixed the encoding of the date field when the timzone is GMT, it wasn't putting the '+' on the front.
- Fixed messages being re-downloaded in same cases. (Actually when certain characters appear in the msg id)
- Fixed processing of "em" distances in style for the HTML control.
- Added some hard coded style support for apple mail style blockquote's that have "type=cite". It seems the default is to run a thin blue line down the left edge.
- [Linux] Fixed character entry on the numeric keypad and surrounding keys.
- Fixed the SSL crash on sending. I've changed the free'ing of SSL objects to assume that the BIO object is owned by the SSL object and doesn't need to be freed explicitly. There is like NO documentation on that side of things in the OpenSSL docs, so I'm flying blind here.
- [Linux] Fixed
Enter not selecting the current search result when typing in recipients. - Fixed the page setup dialog to save it's settings correctly.
- Script engine fixes: now handles array indexing in DOM addresses, added support for '+=', implemented execution of 'for' loops.
- Added menu items to the tools menu for scripts in the "./Scripts" sub-folder under the main Scribe folder. Scripts should have the extension ".script".
- Fixed all a folder's columns disappearing when you add/delete a column using the right click menu on the main window.
- [Win32] Fixed the nShow hint not being applied when creating the main window. (e.g. maximized, minimized etc).
- [Win32] Fixed the window appearing the task bar when starting in the minimized mode and the "minimize to tray" option is switched on.
- Fixed filters not working when a language other than english is selected for the UI.
- Made the initial select language dialog more user friendly. It now displays flags against most languages and also has translated language names.
- Fixed Bug #138: Crash when rebuilding the bayesian word lists.
- The address search window now also looks in each Contact's alternate email addresses.
- Fixed Bug #139: Broken reply/forward function.
- [InScribe] Fixed crash when deleting account.
- Fixed quote string option always changing to "0".
- Fixed Bug #135: Account list in the options dialog not wide enough.
- Fixed windows not adjusting their content when maximized.
- Fixed reply/forward templates not getting initialized in a clean install.
- Fixed Bug #136: XML entities appearing in the contact window's email field.
- Fixed Bug #133: Startup crash on windows 2000.
- Fixed the import scribe.r dialog to include the path of the file that will be imported (instead of showing 'null').
- Made the time selector drop down in the Calendar event window keyboard navigatable.
Space to open,Esc to close,Up andDown to move the cursor in the list andEnter to select the current time. You can also still use the mouse. Obviously. - Also added keyboard navigation to the date selector drop down in the Calendar Event window. You can use the arrows to move the cursor around and select the current day.
- Fixed some bugs in the table layout control.
- Fixed the HTML -> text code to handle stray '<' characters in the HTML stream.
- Fixed Bug #8: Scribe occasionally doesn't quit when exited.
- Implemented Enhancement #125: [InScribe] Added "Always Show" option to the mail window's From panel for created mail.
- Fixed Bug #124: New from address shows as "To:".
- Fixed Bug #123: Mail merge over SSL connections.
- Changed the options file format from a binary property list to XML. This changes also brings the adition of thread safety to the internal settings database, however it does mean a lot of code changes throughout the Scribe codebase and will mean that this build will likely have more bugs rather than less. This however is a short term issue and these will be resolved fairly quickly. Changing to XML will open the way for more flexibility in the future as well as enabling some new features.
- Changed the auto-linkifing of email and web addresses in the text control to not include any period ('.') at the end of the link, which is usually the fullstop of a sentance rather than part of the link.
- Fixed Bug #118: New SSL code not working.
- Fixed HTML messages not displaying when the headers have a non-existant charset specified.
- Did another round of memory leak fixes. Fixed about 20 leaks this time. I found Scribe's virtual image had reached 1.35GB today after running overnight. That was the last straw. I'll let it run again tonight and see what happens. It shouldn't climb much over 40mb with my current mail folders loaded.
- Fixed Bug #119: Calendar view headers aren't skinned.
- Fixed Bug #122: Keyboard handling of recipient entry.
- Added the scripting engine from Lgi initially released in i.Mage to Scribe. This currently executes scripts entered in the script tab of a filter.
- Fixed Mail::SetVariant to mark the object as dirty so that changes persist across sessions.
- Fixed not being able to download messages larger than the configured size limit using the account preview window.
- Fixed the HtmlToText function to cope with ?xml tags. Previously it would quit at the point it encountered that tag. Now it just skips over it. This fixes replies being blank.
- Nicely maintains the selection when moving in and out of "item filter" mode in the main window.
- Fixed blank fields in the mail merge function.
- Fixed a crash in the JPEG image loader when it encounters a corrupt colour profile.
- Fixed a bug in the "Forward" filter action so that when you use a template and the attach files option it actually attaches the files. Instead of ingoring the attach files option.
- Fixed the case where a local (to the mailserver) recipient entered would be considered as a name instead of an email address.
- Fixed a possible crash in the lookup of DOM fields.
- [Linux] Fixed a crash when connecting to a server while there is no working DNS.
- Intergrated SSL functionality into the main program instead of it being a plugin. You still need the OpenSSL libraries in the same folder as the Scribe program but you no longer need to load the plugin. Leaving the plugin loaded will not effect anything. The SSL options are now part of the send/receive tabs in the account options. You'll need to re-configure your SSL options for accounts that use SSL when upgrading. The SSL code now supports STARTTLS and direct SSL for both SMTP and POP3. Previously only POP over SSL (direct) and STARTTLS for SMTP was supported. This code is still experimental so I'm keen to receive feedback, both positive and negitive about it.
- Fixed calendar events not saving themselves after they change outside the main UI.
- Fixed '+', '(' and ')' characters not being part of an email address in the text editor.
- Fixed being able to click links that are images in the HTML control.
- [Win32] Fixed the preview in the font selector dialog. Windows draws text on 32bpp bitmaps with the alpha channel set to 0x00. Nice.
- Fixed crash in the main window when you hit
Ctrl +W . - Fixed occasional crash in HTML control when moving through messages.
- The bayesian filter now adds outgoing email addresses to the whitelist so that replies bypass the bayesian filtering system.
- Fixed the "Ends With" filter operator.
- Added evaluation logging for the new nestable style filter conditions.
- Fixed being able to configure a calendar source. The "display" option would remain off no matter what you did. This bug was introduced when I changed the "Value" of every control to 64 bits which by default doesn't "printf" with "%i" anymore. *sigh*
- Fixed Bug #83: Calendar events don't show up when moving around in week mode.
- [Win32] Fixed the MAPI dll so it gives the caller a session handle. This should mean that some apps that call Scribe via MAPI will now work.
- Fixed Bug #105: Received email freezes Scribe.
- Made the new filter UI fully translatable.
- Fixed recipients in the from field in the Mail window having "To:" at the start.
- Fixed Bug #104: ToDo .vcs file import.
- Fixed Bug #100: Entering multipart recipients.
- Changed the wording a little in the mail2 export window to be more clear. Also the destination sub folder now correctly defaults to "/".
- Fixed the logic when comparing dates in user filters. e.g. mail.datereceived < 1/1/2006 now works as you'd expect. The problem was the variant returned by the DOM field was a string and not a datetime, and also even when that was fixed the value part would default to a string, and the datetime <-> string compare needed a type conversion to work.
- Installed the new filter UI in the conditions tab that I wrote last year. It uses a tree control to allow arbitarily nested conbinations of conditions and operators like AND/OR. Each condition has a not operator as well.
- Fixed putting an XML element at the start of the sig making new email blank.
- Fixed a crash and some bad behaviour with the temporary password input for connections.
- Changed the Imap login behaviour to use the "login" method when presented with only "OTP" as the official login method. Normally I would just fix it so that OTP (one time password) is supported but a) I don't have a IMAP server that does standard OTP to test against and b) both Outlook and Thunderbird use LOGIN, so if they both do it I guess Scribe should to.
- Re-ordered some fonts in the glyph lookup to prefer ones with better glyphs.
- Fixed the css parsing to handle the space operator in selectors correctly. It doesn't actually use the selector yet but it's a start. (e.g. think "div a").
- Fixed processing of the font-family css style to use the first in system font in the list.
- Fixed recipients not linking to the relevant contact record.
- [Linux] Fixed international keyboard input (XIM support).
- [Linux] Added startup notification support.
- [Linux] Fixed the tray icon being blank when it first appears.
- [Linux] Fixed the underscore character not rendering in some fonts.
- Fixed the first cursor key getting ignored after you locate the cursor in the HTML control with the mouse.
- Added a double click action to the HTML control to select a whole word. This includes selecting by dragging the mouse.
- Fixed an error in the painting of the selection in the HTML control when the selection edge coincides with the end of a tag's text.
- Fixed not being able to select the last character in a word in the HTML control. Now there is a little bit of leeway in the selection code, it's not so strict. Hopefully I havn't broken anything else.
- Added function to run the user defined filters on the selected email, by default this is also bound to
F8 . - Fixed a crash when closing the Import/Export Outlook dialog after failing to login to an Outlook profile.
- Fixed
Ctrl +Insert not working in the item preview (text mode). - Fixed docs for writing lgi.conf files.
- Fixed Scribe using the wrong charset for received mail sometimes. In the case that the content-type header is multipart/* AND has a charset, Scribe would use that instead of the charset on the actual content itself.
- Fixed the "From Contact" field not working after restarting the application.
- Fixed the send/receive buttons being disabled after opening a different mail store.
- Changed the lookup of contact information in email to/from objects to be load on demand instead of load on create. This means all the code that digs through the contact database while loading a folder doesn't run. This makes the folder loading a whole lot faster, and will extend the life of the current mail store system. Which is probably the weakest link in the software in terms of architecture.
- I've changed the window layout code to limit toolbars and closed panels to the top row. In the past they would wander around when the window is resized to less well known aspect ratios.
- The filter dialog now has a translatable title.
- Added support for outgoing filters. (i.e. the 'outgoing' checkbox on the filter now actually does something)
- Fixed the filter's UI so that the checkboxes for 'incoming' and 'outgoing' now work.
- Fixed the name of a filter not updating in the main list view when you edit it.
- Implemented output buffering in the SMTP code. It appears that on some networks lots of small packets can cause a valid SMTP session to fail, esp with sendmail. By making the packets larger it avoids the issue. I don't pretend to know why this is the case, something to do with MTU and mis-configured or broken routers, but people are experiencing a problem and this is an attempt to fix it. Scribe was encoding text and sending it line by line. So each packet was a line of text, but the last line ". " would hang the connection.
- Implemented an export to external mail2 function. This takes a selection of local folder or your entire mailbox and replicates it to a different mail2 file. Items that already exist in the destination are not created so running it multiple times doesn't generate dupelicates. Currently only email and contacts are supported but as time permits I'll add more support for other object types. This function is bound to
F7 . - Fixed Bug #98: Ctrl-Backspace inserts a square instead of deleting a word.
- Fixed a number of memory leaks, which included cleaning up the connection thread destruction such that it always happens in the GUI thread.
- Fixed reply-to headers being merged with the subject header when there is no real name set in the options for the sending identity.
- Made the mail recipients list icon into 2 columns, one for the icon and a second thin column that displays the To/Cc/Bcc information.
- Added unicode version of text when copying a recipient to the clipboard.
- Fixed being able to read the account settings via the status panel when user level access is required.
- [Win32] Fixed little boxes multiplying in the multi-line editboxes in the options.
- Fixed Bug #91: Mail should appear during a receive not at the end.
- Fixed Bug #92: Account preview should list newest mail first.
- Fixed the bayesian word DB rebuild taking up waaaaay too much memory. I used my new memory lib to track down the usage and turns out when I've finished with a folder and I ask the folder to "unload" it was freeing every 2ND mail, instead of every mail. So there was like a billion mails still hanging around in RAM for no reason at all. On my system the RAM usage would peak over 500mb, but now it hums along at 30 to 50mb or so. Two words: No Swapping.
- Attempted fix for the Thunderbird mail import when the profile uses non-relitive paths to point to the mail.
- Fixed crash when pressing
ESC to cancel the Add Contact window. - Fixed screen update when changing multiple recipients to to/cc/bcc.
- Fixed being able to have multiple edit labels open in the list control that holds the email addresses in the contact window.
- Added logging option to the bayesian rebuild function. For debugging problems with the bayesian filter.
- Added a new mail object field called "From Contact" which uses any contact's name instead of the name from the headers. It defaults to the same value as the from field when there is no matching contact.
- Fixed some bugs in the font sensitive layout code that show up with international text.
- Fixed bug in the XML parser where it would crash on a closing tag in non-DOM mode. This can be trigger by putting HTML in your .sig in Scribe. (Workaround: remove HTML tags, and esp, closing element tags from the sig).
- Fixed some layout issues in the font select dialog, labels resize to fit text, window now takes decor size into account.
- Fixed remotely stored calendar events with alarms not triggering the alarm at the right point.
- All the lgi.conf options that had a "." in the name should be converted to "-", so "font.fixed" becomes "font-fixed" etc.
- Fixed the date parser to extract the timezone, and adjust to the current tz like it used to.
- Made all the filter action names translatable.
- Fixed crash in the add contact window when you click on the header before the email column.
- Fixed the first xml tag in .sig, reply format and forward format being ignored.
- Changed the mail "Date" field to be called "Date Received", it's less ambiguous.
- Oversize messages no longer set the account state to "error".
- Fixed external image display in the HTML control.
- Fixed Bug #67: [Win9x] Attaching files with accents in the filename is broken.
- Fixed email with lots of headers crashing Scribe.
- Fixed non-block elements with background colours being drawn incorrectly.
- [InScribe] Fixed accounts with no identity being used for the from header in replys/forwards. It now defaults back to your selected identity or failing that, your default identity (i.e. the first tab of the main options window).
- Fixed memory overrun error in the get charset function that would happen when there is "Content-Type: text/plain; charset=" in the source email. (Found with valgrind).
- Fixed memory overrun error in the html to text function when it was given malformed HTML. (Found with valgrind).
- Added option to switch off user defined filtering of incoming mail.
- Added option to change the number of seconds taken till the viewing the preview of an email takes to make it read.
- Added option to the bayesian filtering to incrementally update the word databases as email comes in. The way it works as when email becomes read it is tokenised into words and added to the appropriate word DB according to which folder it's in. If it's in a normal mail folder it'll go into the ham DB. If it's in the spam folder it'll go into the spam words folder. If you change your mind later and move a mail from one to the other (i.e. spam->ham or ham->spam) it'll subtract the words out of the database it's currently in and add it to the other one. This should mean long term you can throw away the spam after your happy that you don't have any ham in there. However due to the experimental nature of this feature I'm making it default to "off". The option is in the bayesian filtering setting dialog.
- Fixed POP3 username and password being sent in utf-8, they are now sent as iso-8859-1.