Up to Scribe...
About
Final (Test-2) Changes:
- Fixed deleted attachments being sent.
- Fixed deleting items in the trash.
- Added check to the "run attachment" command (double click attachment, or right click -> open) to prevent the user executing a native executable or script file. The error message describes how to work around the limitation: save the file to disk and run it from there. This is in response to the lack of knowledge that some users have regarding email bourne virus attacks. This should hopefully prevent any costly accidents causing your computer to be infected with a virus. The "check" for executability looks at the contents of the file for a valid PE header, regardless of the filename and also checks the extension for known scripting languages like "VBS", "BAT" and "PIF".
- Fixed the calendar items disappearing in the week view when you scroll out of the month and back in again.
- Fixed the "add plugin" drop down to actually work correctly. The internal list of files was out of sync with the list in the menu.
- Fixed the plugins not loading... :)
- Fixed the editbox not clearing when entering new recipients in Win9x.
- Fixed the charset used for printing the body of an email.
- Fixed the wrapping function to write out the last bit of the wrapped text.
- Fixed conversion of content to filenames for exporting things like mail, to convert from utf-8 to the native charset of the OS.
- Fixed the OE5/6 import to find the .DBX files, by a) looking in the right directory and b) using a proper diving file search with the right match pattern.
- Fixed encoding of the sender's name.
- Added charset detection so that if text can be represented in a simpler charset than utf-8 then it will be converted down to that charset for sending. Which will help interoperability with older clients that don't understand utf-8. This may also cause some short term headaches if I didn't get the implementation right. The charsets that can be detected are all the iso-8859-? and the windows-12??. The multi-byte charsets are all going to stay utf-8 as the "detection" is non-trivial.
- Added forward/back/today buttons to the calendar view.
- [Linux] Fixed the charset converter choking on wide char strings.
- [Linux] Fixed the HTML control display and resizing.
- [Linux] Fixed writing fonts onto memory bitmaps.
- [Linux] Fixed GButton's crashing when the click closes the window.
- Fixed the Contact::Name DOM field returning "Name".
- Added some more DOM fields.
- Added Xml files for setting up custom reply/forward formatting.
- Fixed a small issue with the calculation of initial email sizes (incorrectly setting them to 0).
- Optimized the mail load speed which should improve folder load times. Don't know by how much yet.
- Optimized the storage unload to reduce stack usage and function call overhead. May speed up shutdown.
- Re-wrote the folder <-> item relationship to allow folders to store their items outside Scribe's folder file. An important step towards intergration of external data into the same view as folders, email/contacts/etc.
- Added priority and flags to the default folder fields.
- Changed the display of email list view preview text to wrap at the edge of the list instead of before.
- Fixed the "Filter Current Folder" to display the "no mail" error message correctly.
- [Win32] Added "copy" mode to the drag and drop of items. To enable this mode, use the standard method of holding down the ctrl key when dropping the item(s).
- Fixed the original text of a message remaining after deleting the entire body of the message.
- Added ctrl-u, ctrl-U to change the case of the selection in the text editor.
- Fixed dropping calendar objects on the time axis in the week view of the calendar. Although currently only hour boundry precision is supported.
- Added support for utf-8 format .lr files. The development version of LgiRes can load in an old ".lr" file and save to ".lr8". Which is simply the same XML format but all in utf-8, instead of different codepages for all the different translations. LgiRes is now completely utf-8 internally as well. All Scribe versions from here on will be using the .lr8 format for resource storage.
- Optimized resource loading (by moving some lookups outside the inner loop), especially with the new .lr8 format, where no conversion is needed to display.