------------------------------------- Ultrafunk Popcorn email client readme ------------------------------------- Release information ------------------- Release date : 21-August-2012 Version : Popcorn 1.99.3 (unlimited freeware release) Requirements : Windows Vista, Windows 7 or Windows XP (please read the "Running Popcorn on Windows XP" section below for more information) Author : ultrafunk.com Homepage : ultrafunk.com/popcorn/ (latest release is always available here) Contact : ultrafunk@gmail.com Support : Popcorn is no longer actively supported, updated or developed by ultrafunk in any way (please read the "Why is Popcorn still being maintained?" section below for more information) What's new in this release (1.99 update 3 - 21-August-2012)? ------------------------------------------------------------ Bug-fixes: * Fixed an issue introduced in release 1.99 that caused mail sending to fail if the SMTP server supported the CRAM-MD5 authentication method. What's new in this release (1.99 update 2 - 06-July-2012)? ---------------------------------------------------------- New features: * Added support for TLS encrypted SMTP communication via the STARTTLS command making Popcorn compatible with mail servers that require it like Hotmail. TLS can be turned on in the the "Tools" -> "Email Accounts" dialog "Identity & Servers" tab by checking "Use SLL / TLS". When enabled, TLS encryption will be used if the server supports it for all ports except 465 which uses SSL. What's new in this release (1.99 update 1 - 29-June-2012)? ---------------------------------------------------------- New features: * Added support for attachment forwarding if the selected mail has any downloaded attachments. You will now be asked if you want to forward them, and if you choose yes, they will appear in the mail editor "File Attachment" dialog as usual. * Added an "Open File Location" item to the the mail editor "File Attachment" dialog context pop-up menu that will open an explorer window with the selected file attachment location + highlighting the file. * Added support for column sorting in the mail editor "File Attachments" dialog (by path or size). Bug-fixes: * The toolbar combo box edit control for setting the "Number of latest mail to download" did not respond to Delete and Backspace keyboard events because they got eaten by the main window accelerators. They are now intercepted before the accelerators kick in, so the keys should now work as expected (i.e. text can be deleted). Also updated the same control to only accept numerical input. * Fixed a very obscure and probably 10+ year old bug that in very rare cases would reset changes done to account settings outside of the "Tools" -> "Email Accounts" dialog if it is opened and Cancel or Close (Esc) is selected. What's new in this release (1.99 - 23-June-2012)? ------------------------------------------------- New features: * Popcorn now always tries to create its temporary files directory in the location that the executable was started from first, if that fails, it uses the Windows default temp directory instead. The (hidden) temp folder created on startup and all the files it contains will be deleted when the application is closed. The path to the current temp files directory is shown in the "Tools" -> "Program/ Settings Info" message box. Popcorn only creates temporary files when loading mail drafts with attachments and when viewing a selection as HTML, so nothing is lost when it is removed. * A new checkbox labeled "Reply and Forward message separator" has been added to the "Tools" -> "Email Accounts..." dialog "Settings" tab. It enables you to toggle (on/off) the insertion of a message separator line containing "Original Message" or "Forwarded Message" when replying to or forwarding mail. * Added a new mail editor "Edit" -> "Web Search Selection (F8)" menu item that searches the web using the currently selected word or text in the mail body with the default browser. The SearchURL setting contains the address used for the search query, the default value is: "http://google.com/search?q=". The selected word or text is just appended to the end of the specified URL string, formatting characters like "%s" are not supported to avoid potential buffer overflow errors/ crashes. * The HTML to plain text converter now translates the following Unicode entities into suitable 8 bit charset replacements: ” -> '"', “ -> '"', ’ -> "'" and – -> '-'. * Added "Ctrl + W" keyboard shortcut to save attachments. * Added "Ctrl + I" keyboard shortcut to display the "Tools" -> "Program/Settings Info" message box. * Added "Alt + A" keyboard shortcut to open the "File Attachments..." dialog in the mail editor . Bug-fixes: * Some of the UI thread blocking issues resolved in release 1.98 could lead to situations where Popcorn would hang and/or the UI became unresponsive, hopefully this has been fixed and it should no longer happen... * Fixed a bug introduced in release 1.98 that could cause Popcorn to crash if the currently selected account was deleted. * The HTML to plain text converter could in rare cases cut off the last character of the mail body, this has now been fixed. * Popcorn automatically scrolls to the bottom/end of the inbox list to show the latest/new mail when downloading from the server is finished again, but it does not activate the last item if one is already selected. * The inbox memory cache was not cleared if the selected inbox contained one mail, the active account/inbox was changed and then changed back, and the mail was deleted. * The Mail Editor now has its own taskbar icon, this is to prevent it from losing focus while it's open when switching between applications using Alt + Tab under Windows Vista & 7. * The SMTP send buffer size was 2048 bytes for some unknown reason, it should have been the same as the POP receive buffer size (15KB), this has now been corrected, and as a result, mail send speeds are now potentially much higher, 200 - 250% in some cases. * Added more resilient charset detection in the MIME type parser because some UTF-8 encoded mail content was not decoded properly. Other changes: * The menu item "Tools" -> "Register mailto..." and all it's related functionality that handled the 'mailto:' protocol has been removed. The existing code did not work at all on Windows Vista and 7, and it left traces of Popcorn in the registry that had to be manually removed. Although this feature was usable on XP, it would have required a lot more registry entries and version dependent code to make it fully functional on Vista and 7, which does match the goal of making Popcorn even more portable friendly. * It is no longer possible to run Popcorn with a settings file specified on the command line, it always loads popcorn.ini from its startup location. The command line parser was removed entirely as a result of deleting the 'mailto:' handling code. * The mail editor "Edit" -> "Online Spell Check (F7)" menu item has been renamed to "Web Spell Check Word (F7)", the functionality remains the same, but the SpellCheckURL setting is no longer formatted using "%s", the selected word is just appended to the end of the specified URL string, this was done do avoid potential buffer overflow errors/crashes. The setting probably has to be updated manually ("Tools" -> "Settings...") for this to work properly again by removing the "%s" part of the URL string. * The "Tools" -> "Email Accounts..." dialog "Settings" tab "Include header:" + "None/Brief/Full" selection combo box has been changed to a checkbox labeled "Reply and Forward brief header". Because this value has been converted to a boolean (TRUE or FALSE), it might lose its current setting when upgrading. * Updated the Popcorn application icon, it now looks more uniform across all sizes: 16x16, 32x32 and 48x48, and they all have the same blue background color as the about box. * The new mail indicator tray icon now has increased contrast difference between the two alternating states (bright and dim yellow). * When redirecting a mail, the correct icon is now shown in the mail editor window title bar. * Renamed the Mail Editor "Mail" -> "Header Fields" menu item to "Recipient Fields". * A few more error messages and user dialog prompts have been re-written and clarified. * Removed the main window "Help"- > "Contents and Index (F1)" menu item and all contextual help in dialogs etc. because the existing user guide / help file is very outdated and it will probably never be updated. * The "Inbox" -> "Show Selected" keyboard shortcut has been changed from "*" (num keypad multiply) to Backspace. What is Popcorn? ---------------- Popcorn is a lightweight and portable email client for Windows. * Works as a client/server application, reading mail "directly" from POP servers (all downloaded mail is stored in memory only). * Send and receive mail using secure SSL encrypted server connections. * Ideally suited for "on the road" mail access, for scanning, reading and sending mail over slow connections. * Supports multiple email accounts, enabling you to read and send mail from any number of servers. * Requires no installation, no data is saved locally other than a portable .INI file containing email account information and program settings. * Ideal for cleaning up POP accounts, removing spam, unwanted mail, large attachments etc... * Immune to all forms of email attachment and HTML viruses/scripts/trojans because it does not display or run received attachments and/or HTML. * Received mail can be scanned for useful content without downloading it completely (only the top N lines are fetched) and attachments can be downloaded and saved only when needed. * The built-in mail editor and address book enables you to compose and send new mail with or without file attachments, reply to, forward and re-direct received mail using SMTP or (E)SMTP with authentication. * Supports and fits easily on all portable media, making it easy to carry around at all times. * Using the Email Message (.eml) format (RFC 5322), you can easily import mail composed, saved or sent from Popcorn into other popular email clients. Installing Popcorn ------------------ If you have downloaded the Popcorn ZIP install archive, unzip it and either replace your prevoius executable or simply start Popcorn. Replacing an older version with the new version retains your existing email account information and program settings. Uninstalling Popcorn -------------------- To uninstall Popcorn, delete the installation directory, no data or files are stored in the registry or other directories. Running Popcorn on Windows XP ----------------------------- Popcorn now uses the Windows Vista and Windows 7 Aero user interface skin and enhancements including updated UI fonts, controls and more by default. This does not make it incompatible with Windows XP, but it requires the "Segoe UI" and "Consolas" fonts to be present for all the user interface elements to display correctly. If you don't have access to the "Segoe UI" and "Consolas" fonts or you don't want to use them, the following registry keys can be added instead (you can set the "Tahoma" and "Courier New" values to any fonts you prefer): [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] "Segoe UI"="Tahoma" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] "Consolas"="Courier New" If none of the options listed above are available, Popcorn will still run on XP, but the user interface will have mismatched fonts, causing some of the text, dialogs and controls to have the wrong size/scale. This issue might be addressed in a future release. Send and receive mail using SSL in Popcorn ------------------------------------------ Popcorn supports sending and receiving mail using SSL encrypted server connections via the OpenSSL (www.openssl.org) Win32 DLLs. The two DLLs needed (ssleay32.dll and libeay32.dll) are available for download here: http://www.slproweb.com/products/Win32OpenSSL.html Download and run the installer, if Popcorn finds and is able to load the SSL DLLs, SSL support is enabled, if not, SSL support is disabled. To see if SSL support is loaded and enabled after Popcorn has been started, select the "Tools" -> "Program/Settings Info" menu item. To use SSL, select the "Tools" -> "Email Accounts..." menu item, select the "Identity & Servers" tab and tick off the "Use SSL" checkbox for POP and/or SMTP for each (relevant) email account. When using SSL to access POP and/or SMTP servers, the port numbers are usually not 25/110, please check with your email provider for the right settings. Portable SSL support -------------------- If you want to take Popcorn with you on a removable disk like a USB key or external HD, just copy the two SSL DDLs (ssleay32.dll and libeay32.dll) to the folder that contains the popcorn.exe file to enable portable SSL support. Why is Popcorn still being maintained? -------------------------------------- The Ultrafunk Popcorn email client has now been around for 13 years, and while its usefulness has declined sharply because of the rapid growth and development of fully featured webmail clients/services like GMail, it has been sporadically updated because its original purpose still has some merit (and the developer uses it actively every day). Release 1.99 will probably be one of the final versions of Popcorn because of its aging and very unstructured codebase and its limited support for multi-threading, the dated user interface model, and MANY other shortcomings that were once acceptable trades-offs because of its small size and low resource usage. The most up-to-date releases of Popcorn will continue to be available as downloadable freeware on ultrafunk.com for a few more years. Popcorn source code ------------------- The complete source code archive for Popcorn can be downloaded here: http://www.ultrafunk.com/popcorn/ Changelog (release history) --------------------------- Release 1.98 - 12-June-2012 New features: * The Windows Vista and Windows 7 Aero user interface skin and enhancements including updated UI fonts, controls and more are now used by default. This does not make Popcorn incompatible with Windows XP, but it requires the "Segoe UI" and "Consolas" fonts to be present for all the GUI elements to display correctly. * The Inbox and Mail view has become a lot more responsive during mail download because a number of UI thread blocking issues have been resolved. This means that you can now select and view mail while they are being downloaded from the server, and you can also Reply, Reply to All, Forward, Redirect, Save, Print and more while the transfer is in progress. Mail in the inbox can now also be selected when the All Email Accounts view is being updated. * An explorer window is now automatically opened after mail attachments have been downloaded and decoded, showing the saved files + hightlighting/selecting the first one. * Added a new combo box to the main window toolbar that allows quick entry or selection of the number of latest mail to download from a server. * Changing the selected account / switching inbox using the "Ctrl + 1 - 9, 0" keys are now automatically forwarded to the main window from the All Email Accounts view, enabling the keyboard shortcuts to work when it has focus. * Added a new setting ("Tools" -> "Settings...") named "AllProfilesWidth" that controls the width (in pixels) of the docked All Email Accounts view. Changing this setting will have no effect until Popcorn is restarted. * EXPERIMENTAL: Popcorn can now automatically mark/check & color code mail in the inbox if it finds a spesific string in the subject line, i.e. messages tagged with a spam identifier by the mail server or a service like SpamAssassin. To enable this feature, you have to manually add or edit some of the values in the Popcorn settings file (popcorn.ini): * [PopcornSettings] -> SPAMTextColor sets the text color for all mail marked as SPAM in the inbox, e.g. (white text): SPAMTextColor=255,255,255 * [PopcornSettings] -> SPAMTextBGColor sets the text background color for all mail marked as SPAM in the inbox, e.g. (red background): SPAMTextBGColor=200,0,0 * [Profile1...N] -> SPAMSubjectString must be set to the SPAM subject identifier string for every email account you want this feature enabled for, e.g.: SPAMSubjectString=[SPAM] or SPAMSubjectString=***SPAM*** Other changes: * Reorganized and clarified most of the main window menu items. * Reorganized and clarified most of the inbox and mail view context popup menu items. * Reorganized and clarified many of the the main window toolbar controls. * Most of the main window menu item and toolbar control description text / tooltips have been re-written and clarified. * Many of the error messages and user dialog prompts have been re-written and clarified. * Account Profiles have been renamed to Email Accounts including the dialog used to enter POP3 and SMTP server details etc.: "Tools" -> "Email Accounts...". * Cleaned up and simplified the "Email Accounts" dialog "Settings" tab. * The inbox Status column has been renamed to Downloaded, and it now indicates if an email has been fully downloaded from the server (= All), or if it has only received the top N lines (= Partial). * Partially received mail can now be fully downloaded using the inbox context popup menu item "Download Full Mail (Ctrl+D)". After a mail has been fully downloaded, any missing lines of text will be available in the mail view, and all attachments (if any are present) can be saved. * The horizontal scrollbars in the mail view and mail editor have been removed, and soft word wrapping to the window width has been permanently enabled. * Slimmed down the Popcorn executable file (from 308KB to 287KB) by removing legacy code and options that were no longer needed / used. * Removed the Popcorn User Guide ("popcorn.chm") file from the download archive because it has not been updated since release 1.76, August 2006. The user guide can still be downloaded here: http://www.ultrafunk.com/popcorn/popcorn_195.zip Release 1.95 - 31-August-2009 New features: * Header fields encoded with the ISO-8859-15 (Latin-9) charset are now detected and decoded. Release 1.94 - 23-June-2009 Other changes: * The "Help" -> "Popcorn Homepage" menu item now opens your default browser and navigates to the new Popcorn homepage URL: http://www.ultrafunk.com/popcorn/. Release 1.93 - 03-June-2009 Bug-fixes: * Fixed a bug in the new MIME message decoder that caused Popcorn to crash when downloading a mail without any body. * Fixed a bug in the mail edior that caused Popcorn to crash when redirecting a mail without any body. * When redirecting a mail it is now properly saved after it is sent. Other changes: * When redirecting a mail, most menu items in the "File" menu is now correctly disabled. Release 1.92 - 18-May-2009 Bug-fixes: * Saving attachments after fully downloading a mail item from the server did not work properly in some instances, this has now been fixed. * An edit box in the Setting tab in the Account Profiles editor was sometimes disabled erroneously, this has now been fixed. Other changes: * When saving attachments and no named attachments are found in a format supported by Popcorn, an info dialog is now shown. This will happen when mail is tagged as "multipart/mixed" without actually containing any attached files and in some other rare cases where the MIME type is ambiguous. * Cleaned up and reorganized the layout of the Settings tab (Mail Download section) in the Account Profiles editor. * When using Shift + H or R-click -> "View Selection as HTML" in the mail view, an error dialog is now displayed if Popcorn for some reason is unable to perform this action. * Cleaned up some of the attachment download code. Release 1.91 - 14-May-2009 New features: * The mail editor now supports loading mail with encoded attachments (sent/ outgoing mail or .eml files from other applications). The attachments contained in the loaded mail are added to the attachment list and can be managed as usual with the File Attachments dialog. Bug-fixes: * Fixed a bug in the new MIME parser that caused a few extra characters to appear at the beginning of downloaded messages when the "Get top lines of body when downloading headers" option was not enabled/checked. Other changes: * Popcorn now creates a "Popcorn" folder within the Windows system temp directory on startup. This is only used for storing temporary files when loading mail with encoded attachments in the mail editor and viewing mail content as HTML from the mail view. This temp folder is emptied and then deleted upon each program startup and exit. * The maximum number of attachments allowed when sending mail has been increased from 100 to 200. * The size of the save attachments toolbar button image has been slightly increased to make it easier to see when it is enabled/disabled. * The "TempPath" setting has been removed because of the new way Popcorn now handles temporary files. Release 1.90 - 05-May-2009 Bug-fixes: * Fixed two bugs that caused text find and replace to not function properly (it did not find and/or replace the words even if they were present). * Fixed a potential bug in the MIME parsing code (checking bit flags using the '==' operator instead of the correct '&' operator). * Updated and fixed the code used for centering file dialogs on screen, this should now work properly again. * An error dialog is now displayed if Popcorn for some reason is unable to show/explore the content of the mail out folder ("File" -> "Open Mail Out Folder/File"). Other changes: * Removed a number of unused resource text strings. * Removed the obsolete compiler flag /OPT:NOWIN98 from the debug build configuration. Release 1.89 - 01-May-2009 Bug-fixes: * Because of an incompatibility with the compiler used to build the popcorn executable and/or the latest SDK header files from Microsoft, file dialogs no longer worked (GetOpenFileName() and GetSaveFileName()). This has now been fixed, but it will probably cause popcorn to no longer work on Windows versions earlier than 2000. Release 1.88 - 30-April-2009 New features: * MIME message (mail text) decoding has been rewritten and enhanced: * multipart/mixed mail (i.e. mail with attachments) containing multipart/alternative content is now properly decoded and displayed. * multipart/alternative content encoded with UTF-8 is now properly decoded and displayed. * When using "Mail" -> "Reply to All", Popcorn now removes "To:" and "Cc:" field address entries to your own currently selected account profile, meaning that you will reply to all the mail recipients except yourself. * Added "Ctrl + Shift + R" as a "Reply to All" keyboard shortcut. * Shift + "File" -> "Save Attachments..." or Shift + save attachments toolbar button downloads attachments without prompting first (you will still be prompted for an attachment save folder). * The subject line of sent messages are now encoded as base64/ISO 8859-1 if it contains non-ASCII characters. Other changes: * The "SuppressErrorsAllProfilesUpdate" setting now defaults to enabled (TRUE), meaning that non-critical error dialogs displayed during an All Profiles update cycle will be suppressed (not shown). * Popcorn now has an embedded manifest file for better compatibility with UAC in Windows Vista and Windows 7. * Popcorn is now flagged as compatible with DEP (/NXCOMPAT compile flag). * Removed the obsolete compiler flag /OPT:NOWIN98. * Error dialog suppression has been fine-tuned a bit more. * Misc. minor code cleanups. Release 1.87 - 26-May-2008 New features: * Password prompting has now been implemented for the "Use incoming (POP) server username and password" SMTP send authentication method. Bug-fixes: * Fixed a bug that caused some downloaded mail items to not show the correct status when they were only partially downloaded. * Fixed a bug that caused the All Profiles view not to appear when the "Get headers on startup" option was enabled. * Fixed some misc. usability issues with the All Profiles view caused by the change from a free floating dialog window to a docked view. Other changes: * Better default values for Popcorn settings and account profiles when starting from scratch (no popcorn.ini file present). * Removed the All Profiles "You have new mail..." notification pop-up dialog. * Added a standard message box question mark icon to the application already running dialog making it look like a Windows MessageBox(). * Optimized a couple of message and attachment download routines. * Error dialog suppression has been fine-tuned a bit more. Release 1.86 - 20-May-2008 New features: * The message body and attachments of downloaded mail items are now stored seperately meaning that the full raw mail is no longer shown in the mail view after attachments have been downloaded. * The status bar now shows how many attachments were successfully saved. * Error dialog suppression has been re-implemented meaning that it does no longer suppress (not show) non-error dialogs when it is active. Bug-fixes: * Fixed a bug in the MIME attachment filename parser; It did not properly identify ';' as a string end delimiter causing some attachments to be saved with extra non-filename characters. * The size of mail items in the inbox view are now always displayed using their server size (the size of the total raw mail on the server) regardless of their status. This also fixed a bug in the All Profiles view when mail items were deleted from the server, the Total Size column now correctly shows the new total server mailbox size after delete operations. * Sorting mail items in the inbox view based on server size now works correctly. Other changes: * Optimized the message and attachment MIME parsers/decoders. * The inbox view size column is now correctly labeled "Server size". * Removed obsolete common controls version check (Popcorn needs v4.70 or newer). Release 1.85 - 15-May-2008 New features: * FINALLY Popcorn has built-in support for decoding and saving (not viewing and/or running!) received attachments. Not all encoding types and MIME formats are supported (Apple Mail multipart/appledouble does not currently work), better support might be added in future releases. If a mail item contains any attachments, click on the save attachments button on the toolbar or select the "File" -> "Save Attachments..." menu item to start the process. * The latest folder used to save attachments is automatically stored in and restored from the AttachmentSavePath setting. * The All Profiles view now properly supports Windows large font settings. Other changes: * The maximum number of attachments when sending mail has been increased from 50 to 100. * Removed the AttachExtractApp and AttachExtractCmdLine settings since they are no longer needed and removed the old code used for decoding attachments using an external application. Release 1.84 - 11-May-2008 New features: * Popcorn now remembers and restores all checked mail items (marked for deletion) when switching accounts if inbox caching is enabled. * Popcorn now remembers and restores the mail item sort order and sort by column when switching accounts if inbox caching is enabled. Bug-fixes: * Fixed a bug that causes the All Profiles view not to appear when clicking on a mailto: link if a new Popcorn instance is started. Other changes: * Moved all Popcorn resources (bitmaps, icons etc.) into the source\res folder. * The "Help" -> "Popcorn Homepage" menu item is back again, making it easier to check for new versions etc. Release 1.83 - 25-April-2008 Bug-fixes: * Fixed a bug that sometimes caused Popcorn to hang when fully downloading mail items over an SSL socket connection (Gmail). Release 1.82 - 22-April-2008 Bug-fixes: * Fixed a nasty bug introduced a long time ago in release 1.72 that would cause heavy CPU use and spiking when downloading and displaying large mail items (1MB+). Release 1.81 - 20-April-2008 New features: * The All Profiles dialog is now a an integrated docked view in Popcorn instead of a free floating window and it is enabled/visible by default. Docking is limited to the lower right corner in this release. The width of the All Profiles view can only be adjusted by manually editing the "AllProfilesPosSize" setting in the popcorn.ini file. * The "All Profiles" menu item, the F2 key and the All Profiles toolbar button now toggles the All Profiles view visible/hidden (closed). This toggle state is stored and restored from the "AllProfilesOnStart" setting. * The stop/abort connection toolbar button (ESC) now also completely stops the All Profiles update cycle instead of just stopping/aborting the current connection. * Implemented a new setting "SuppressErrorsAllProfilesUpdate" (it can be changed through the "Tools" -> "Settings..." dialog) which will suppress all error dialogs that might pop up during an All Profiles update cycle. This setting is disabled by default. * Ctrl+O now opens the "Mail Out Folder/File". Other changes: * Removed the the now obsolete "Window" -> "All Profiles on Startup" menu item. * Removed the obsolete "FreewareMultiWarn" setting. Release 1.80 - 14-April-2008 New features: * The new menu item "Tools" -> "Register mailto..." now enables Popcorn to handle the mailto: protocol (clicking on a mailto: link on a webpage will open Popcorn and then the mail-editor). You might have to change the 'E-mail:' program setting in the 'Internet Options' control panel applet before this change will take effect. Bug-fixes: * Tray Icon menu item "Compose New Mail..." now works as intended. * Fixed a minor bug in the All Profiles dialog docking code (All Profiles auto-dokking is disabled by default because it is not yet fully implemented). * Fixed a minor bug in the All Profiles dialog code that would make it steal input focus when Popcorn was restored from a hidden or minimized state. Other changes: * Fixed a typo in one of the string resources. * Cleaned up the the project workspace files (registered_release is no longer present). Release 1.79 - 17-October-2007 Bug-fixes: * If a file attached to an outgoing mail was already open/being read from another application when it is sent (the attachment is encoded for sending), Popcorn would silently fail to read the content of the file and the mail would be sent without that file attached. This has now been fixed and an error message is also displayed if the file attachment encoding process fails for any other reason which in turn will stop the mail sending process. Other changes: * The "Sending mail..." status bar text now also includes a percentage progress value when sending a mail. * Cleaned up some internal string resources. Release 1.78 - 10-October-2007 Bug-fixes: * Fixed a bug that would cause the gmtime() function to crash when a time_t struct with invalid data was passed to it. This made Popcorn crash when spam mails with invalid "Date:" header fields were downloaded, when this happens now, Popcorn displays "" instead. Release 1.77 - 19-July-2007 New features: * A new dialog that pops up if Popcorn is already running has been implemented allowing the user to choose between showing the running copy, starting a new copy or canceling. The SuppressAppRunningPrompt setting can be used to override the dialog using the following values: SuppressAppRunningPrompt=0 - Show the dialog if Popcorn is already running. SuppressAppRunningPrompt=1 - Start a new copy if Popcorn is already running. SuppressAppRunningPrompt=2 - Show running copy if Popcorn is already running. * New separate settings for ClearType fonts are now available for the mail view, mail editor and log viewer, these fonts will be used if ClearType is available and enabled in the OS (WinXP and up). The settings are designated as follows: MailViewCTFont, MailEditorCTFont and LogCTFont. The fonts can be set using the "Tools" -> "Settings..." menu item. Theses settings were created to allow the user to select fixed width fonts that support ClearType. * Popcorn now has partial support for decoding UTF-8 header fields and mail content. * Popcorn now remembers and restores the last selected mail item when switching accounts if inbox caching is enabled. * A "Clear..." button has been added to the file attachment dialog. Bug-fixes: * The horizontal scroller in the Log viewer now actually appears and works. * Fixed lots of potential buffer overflow situations (replaced all _snprintf() calls with safer _snprintf_s() calls). * Popcorn is now compiled with /GS (Buffer Security Check) enabled (Visual C++ 2005 Express) which should decrease the number of potential buffer overflow situations even further. * When re-directing mail, the "Attach..." button and some of the items on the "Mail" menu are now disabled correctly because they have no function. * A minor bug in the Quoted Printable decoder has been fixed. Other changes: * Removed "..." (ellipsis) from menu items and buttons that should not have it. * All "Clone..." buttons are now more correctly named "Copy..." * Removed the "Cancel" (close) button from the mail editor, it should really not have been there in the first place. * The "Send" button in the mail editor now changes to "Stop" when a mail is being sent instead of the removed "Cancel" button. Release 1.76 - 09-August-2006 New features: * Popcorn is now freeware without limitations of any kind. * Popcorn dialogs now properly support cleartype fonts/text on Windows XP. Bug-fixes: * Fixed a bug that would cause Popcorn to crash when it received a malformed (spam) message header. * Fixed a linked-list free memory bug that could cause tiny memory leaks. * Fixed a few small user interface glitches. Other changes: * Removed all Popcorn support, homepage, purchase and registration code and menu items from the Help menu. Changelog entries for older releases have been removed to minimize the readme file size and length.