NOTE: This file is out of date. For a detailed list of changes please visit http://webcvs.kde.org 2000-05-17 George Staikos * Updated the authors list * Added Stefan's external filter code and modified it somewhat * bugfixes on size parameter again. 2000-05-14 George Staikos * Forward now forwards ALL headers if ALL headers are set 2000-05-12 George Staikos * Added an optional column for message size * Created a context menu item for "Save As" * Fixed various typos * Created welcome message on inbox creation 2000-03-25 Sven Radej * Removed old signal-driven "IPC" and introduced DCOP interface kmailIface.h gets installed in include directory * new class KMKernel, holds all previously static objects (to access them, instead of "yourObject->something()" use "kmkernel->yourObject()->something()" 2000-02-28 Mario Weilguni * Corrected wrong shortcut in menu "File/&Filter" * Added mini-icon to several subwindows of kmail * Removed those ugly password dialogs with some more modern and style one. 2000-02-02 George Staikos (KMail-1.1.35) Mail Sending * External editor support * Confirm before send * Attach custom mime headers POP3 * Settings entry for the POP3 timer Security * Changed tpmnam to mkstemp General * New mail received notification * Sigfile editor 2000-02-02 Jacek Stolarczyk Settings * Ported createPushButton, createLabeledEntry and addLabeledWidget from char* to QString&. It was causing problems for passing already internationalized strings. In cPB i18n() was unnecessarily called for the second time. 1999-12-15 Don Sanders (KMail-1.1.32) General * Cache number of unread messages * Added auto synchronization logic for correcting count of unread messages. * Added support for customizing colors in all three panes. (Currently have to restart kmail for this to take effect due to HTML widget renovations). * Added support for customizing fonts and font sizes in all three panes. (Currently have to restart kmail for this to take effect due to HTML widget renovations). Fixed width fonts starting working too. * Ported all the changes made to KMail 1.0.x. * Ported KMail to QT 2.1 and KDE 2 tdelibs (that is it runs and works now rather than just compiling) Privacy * Committed patch by "J. Nick Koston" to add support for GNU Privacy Guard. Filter Dialog * Various buttons are enabled/disabled depending on whether they can be used. * Filter title is updated as the user enters filter details * Fix a bug where changes could be lost when changing priority of new filter. * List of folders supports nested folders by indentation. Folder Tree Window * Nested folder support. * Improved DnD support (hover opening, auto scrolling, highlight destination folder while dragging). * Show count of unread messages in different color after the folder name. Headers Window * Ported kmheaders to QListView. * Sorting is now done by QListView, this means the index file on doesn't have to be updated, all sorting is done in main memory (much faster). This also seems to have eliminated the lingering problem of missorted mail. * Implemented support for Shift and Ctrl selection and DnD. * Show DnD cursor while dragging even in headers window. * Eliminated flicker when changing folder. * Speed up folder changing by reusing QListViewItems. * When sorting always use the date as the second priority sorting key * Added indicator in header for current sort column and direction. * Eliminated needless gui updating when changing status, copying or moving messages. This speeds up these operations a lot. * Fixed problem with different date format being shown for current message. Reader Window * Committed patched by Daniel Naber that fixes problem with messges with attachments and no text part. * Lars Knoll ported the Reader Window to the new html widget. This widget is still under construction (somethings haven't been reimplemented yet) * Show messages of type text/html as html (For Wired news etc). * Added slight delay to updating reader window and so that holding down the next/prev message key wouldn't cause the header window to become out of sync with the reader window. Folder Settings Dialog * Simplified by removing account related stuff. * Added support for reparenting via combobox. Pixmaps * Converted the pixmaps to png (expect for kdelogo which wasn't looking right). * New folder pixmaps contributed by Greg Newton Composer Window * Added undo/redo menu items. (Sent patch to support undo/redo in QMultiLineEdit to Trolls) * Updated KMail to use the new improved word wrapping in QMultiLineEdit (no more signature munching). * Set date of sent messages to current sent time rather than creation time. Message class * Worked with Jacek Stolarczyk to fix bug that was preventing KMail from working on Alpha Architecture. Folder class * Added extra protection so mail won't be lost if the disk was full. * Fixed problem with unfiltered mail being lost with the help of Bob Bernstein and dep 1999-12-04 Stefan Taferner (KMail-1.1.31) * Implemented bouncing of mails. Hopefully this will help to fool spammers ;-) 1999-10-10 Stefan Taferner (KMail-1.1.25) * Switched folder-tree widget to QListView. Currently drag&drop of messages is therefore broken. * Added support for subdirectories in ~/Mail -> hierarchical folders! * Changed ancient folder edit/create dialog to something more useful. 1999-02-21 Stefan Taferner * Added extra ungrabbing of pointer and keyboard to avoid locking problems when many message windows pop up. 1999-02-10 Stefan Taferner (KMail-1.1.1) * Bugfix: new/unread messages that are displayed upon selecting of a folder are now properly displayed as read. * Bugfix: filter-dialog: up/down moving (esp. of last entry) now works properly 1999-02-06 Stefan Taferner (KMail-1.1.0) * Added missing parts of documentation for proper install. 1999-02-06 Sven Radej (KMail-1.0.17) * Server-client method - no more locking problems, lost instead of sent mail, ghost messages... Do the right thing when sending to "me@there (John Doe)" Waldo's folderless-acount-segv-fix More against destroyed last char in message Better long/normal folder-list geometry bugfix Don't quit while sending, and show a label while you send. 1999-02-03 Sven Radej (KMail-1.0.16) * Bugfix: possible segv-on-create-folder. Reciever is properly shown (index design & version updated) in sent&queued mail. Fix agains overwriting last char in last message when appending new one to folder. 1999-01-30 Stefan Taferner (KMail-1.0.16) * Removed obsolete / commented-out code. * Bugfix: KMail now properly handles the 'filename' attribute of message parts in the reader (Bug #445). 1999-01-29 Stefan Taferner (KMail-1.0.15) * Bugfix: disabled deleting of system folders. * Removed save button in composer which is still not implemented ;-> * Bugfix: disabled renaming of system folders (inbox, outbox, sent-mails, trash). * Fix: improved performance when displaying messages (Bug #148). * Bugfix: fixed crash when dropping message on directory entry in folder list. * Improved: email completion of composer (Ctrl-t) now searches for appearance of given characters in addressbook's list. Up to now only used beginning of string. * Added missing i18n() around "Spellcheck complete" in composer. * Bugfix: Added %_ in composer settings, e.g. for indentation template, to add a space at the end. Added %f which expands to the two first characters of the name in the email address. * Bugfix: Indentation template (see composer settings) now supports the same wildcards as the other fields, e.g. "%f>%_" 1999-01-28 Stefan Taferner * Bugfix: kmail hangs when sending large messages via SMTP. Actually was a performance issue with QRegExp. * Bugfix: main window was hidden upon press of Ok button in settings dialog. 1999-01-25 Stefan Taferner * Bugfix: 'From' column did not update new text at first. 1999-01-23 Stefan Taferner (KMail-1.0.14) * New feature: layout can now be switched between "long folder list" and "short folder list". Option setable in settings->appearance. * New feature: the "From" column now contains the receiver for the folders outbox and sent-mail. Column "Sender" automatically switches it's title to "Receiver" for these folders. * Incorporated new documentation. 1999-01-21 Stefan Taferner (KMail-1.0.13) * Fixed broken placement of contents in settings dialog. * Filter Dialog: changed combo box style to new style. Now it is possible to have more folders than the screen is high and still select them in the filter dialog. * Filter Dialog: changed folder combo box to (semi) auto resize. Changed layout of dialog to better display all elements. Also enabled vertical resizing of dialog. 1999-01-17 Stefan Taferner (KMail-1.0.12) Patches from Michael Teske : * Fixed broken retrieve-all for pop accounts. * Fixed broken marking of new mails as New. 1999-01-01 Stefan Taferner (KMail-1.0.11) * Hopefully pgp zombies are fixed now. * Applied patch for fixing problems with some inline encoding switchings. 1998-12-21 Stefan Taferner Applied several patches from Lars Heete : * missing deletion of drop zone in composer destructor * handling of NULL status field in message base * reading process status of finished pgp process to avoid zombies ;-) * workaround for "Could not load..." warnings, that should rather be debug messages, in message handler 1998-12-20 Stefan Taferner (KMail-1.0.10) * Fixed possible crash when subject is empty. 1998-12-17 Juraj Bednar * Added the capatability to insert arbitary public keys from public keyring. (PGP) 1998-12-16 Stefan Taferner (KMail-1.0.9) * Switched busy pointer (if not animated) and hand cursor to new KCursor class. * Headers: status of message is now set to read also for messages that are displayed when the folder is opened. 1998-12-07 Stefan Taferner * Updated documentation 1998-12-06 Stefan Taferner * Added i18n() around label in folder list. 1998-12-03 Stefan Taferner (KMail-1.0.8) * New messages: added organization to message header if given. * Headers: position of top message in folder list is stored and reused upon next opening. Exception: if there is a new or unread message in the folder, then the first new/unread message is shown. * Composer: fixed missing last character in replies. * Composer: attachments are now included in forwards. 1998-11-24 Stefan Taferner * Pop: does not stop pop retrieval now when pop server does not understand LAST command. 1998-11-15 Stefan Taferner (KMail-1.0.7) * Headers: now current message is not reset when reading mails and checking for new messages meanwhile. * Pop: added configuration option for leave-mail-on-server. * Pop: Fixed problems in pop authentication code. * Pop: Enabled POP3 LAST command which was committed to tdesupport some time ago. 1998-11-15 Alex Zepeda * kfontutils.cpp (kfontToStr): Cast two const char *'s to char *'s as egcs seems to barf without the casts. 1998-11-10 Harri Porten * Removed hardcoded localtdedir() * Let TDEApplication() do the job of creating ~/.kde/share/config 1998-10-31 Stefan Taferner (KMail-1.0.6) * Fixed: crash when fetching new mail and inbox folder is not accessible. 1998-10-21 Lars Knoll * fixed a bug in the support for pgp-2.6 1998-10-08 Stefan Taferner (KMail-1.0.5) * Sorting messages: replaced sorting algorithm, which caused random hangs, with stock qsort -- hopefully working now ;-) * Fixed: folder list went out of scope (current item pointing to nowhere) when folder was deleted. * Composer: fixed broken confirm-close dialog. * Increased version to better match upcoming Kde-1.1 release. * Added call to kapp->quit() when last window is closed. 1998-10-05 Lars Knoll * Added new pgp classes. They should fix a lot of problems with the current support of pgp5.0 and pgp2.6, and fix all security problems with the old versions of kpgp, since all comunication with pgp (including the passphrase) is done via pipes. 1998-09-26 Stefan Taferner (KMail-0.8.1) * Fixed crash upon close of a main- or composer window. Bug seems to be introduced by changed behaviour of KTMainWindow. Still KMail crashes when you click on any message afterwards. * Addressbook: finally fixed bug in not reading last line. Thanks to all who reported! * Replaced occurrences of KTopLevelWidget with KTMainWindow. 1998-09-21 Markus Wuebben * added a short cut for mail checking 1998-09-12 Markus Wuebben * some nice little fixes 1998-09-11 Juraj Bednar * finally wrote PGP replying and forwarding decryption * PGP 5.0i should work now with no problems (should ;-) Sun Sep 6 19:20:34 1998 Markus Wuebben * kmacctpop.cpp (setPasswd): Fixed password problem. Sun Sep 6 18:28:45 1998 Markus Wuebben * kmreaderwin.cpp : Finally fixed attachment problem 1998-07-31 Markus Wuebben * kmsettings.cpp / kmmainwin.cpp Implemented send mail on check. * kmacctlocal.cpp (processNewMail): Added message box warning if mail folder was not found. * kmmainwin.cpp Added editing of message in outbox folder. * kmfolderdlg.cpp Removed out of index warning 1998-07-23 Stefan Taferner * Added message status "Read". This status is set to messages which are loaded with check-mail that have status set to "R". These messages appear whith blue text, but without the green ball to the left, in the message list. 1998-07-22 Markus Wuebben * main.cpp Applied session management patch. * kmfolder.cpp Applied fseek patch for solaris 1998-07-03 Stefan Taferner * PGP: fixed crash when no ~/.pgp/pubring.pgp is installed and signed message is selected. 1998-06-30 Stefan Taferner (KMail-0.7.9) * PGP: removed dialog asking for pass phrase when only signed message was given, added missing asking for pass phrase when encrypted/signed message is sent. * Composer: fixed bug that showed busy pointer all the time with auto-append-signature set and no signature file given. * Composer: removed mSendImmediate which seems unused in the composer nowadays. Simplified code of slotSend, slotSendNow, and slotSendLater (to be easier consistent). 1998-06-29 Stefan Taferner (KMail-0.7.8) * Config: writeConfig() was not called when windows got closed. Now it is. 1998-06-27 Markus Wuebben * kmcomposewin.cpp (applyChanges): add false to applyChanges to avoid segfault on ALPHAs. 1998-06-24 Stefan Taferner * Pgp detection simplified and bugfixed. * Folder status messages for index creation and compacting folder reduced from every 100th to every 10th. 1998-06-23 Markus Wuebben (KMail-0.7.7) * removed various unnecessary assert()s. and replaced them with if()s. Especially in functions that return void this is very helpfull and makes kmail more stable. * Checked return values with if()s for some functions to make sure that we run into to trouble with those problems. 1998-06-23 Stefan Taferner (KMail-0.7.7) * Removed lots of old debug messages. * Composer: answering the confirmation is no longer ignored. * Finetuning: added missing pixmaps to makefile and repainted pixmap for queued and sent messages. * Composer: changed behaviour of email completion a bit. Now it is possible to add multiple recipients with comma separated and complete also those after the first one. Drawback: email addresses with comma in them are not handled properly currently. * Pop leave-on-server: due to the fact that we need another field in the pop settings dialog "download-all-msgs" the leave-on-server checkbox currently also toggles the download-all-msgs feature. So: download-all-msgs = !leave-on-server * Folders are now marked red after download if they contain new or unread messages. As a feature, folders that receive old messages are not marked. * Fixed problems in pop code downloading old messages also. The "download" dialog is a bit misleading because it should say now "checking message:" instead of "downloading message:" because old messages are counted here also. 1998-06-22 Markus Wuebben (KMail-0.7.6) * fixed a whole bunch of stuff that made kmail segfault. 1998-06-21 Mario Weilguni * small fix for quicker response in kmnewiostatus.cpp * "Delete folder" dialog now defaults to "No" (compliant to KDE standards) 1998-06-20 Markus Wuebben * kmsender.cpp (cleanup): Fixed the sendQueued problem. If only one message from the outbox couldnt get sent all following messages got deleted from the outbox. This is fixed now. 1998-06-19 Stefan Taferner (KMail-0.7.6) * Folder: fixed broken locking on systems without flock(). Thanks to Werner Ertle who sent me the patch. 1998-06-18 Stefan Taferner (KMail-0.7.5) * Deleting folders crashed kmail. Fixed. * Folder-compacting: added busy pointer and progress output in the status bar (idea from Mario). * Reader: removed ':' from the characters that mark quoted text to catch smileys at the beginning of the line ;-) * Main window configuration (geometry, etc.) is now stored again. * Composer: changed completion key from Ctrl-. to Ctrl-T as kfile has. 1998-06-18 Mario Weilguni * Dialog for folder selection: Escape now closes dialog, remembers last folder, has a default pushbutton 1998-06-17 Stefan Taferner (KMail-0.7.4) * Message-list: now the first unread/new message is displayed when opening a folder. * Message-status: now messages change status from "new" to "unread" when the user changes folder (and not when the folder is closed somewhere within KMail). * Reader: worked around problem of current HTML widget with long lines (without '\n') 1998-06-16 Stefan Taferner (KMail-0.7.3) * Headers: Improved switching between folders to do less paints to avoid flickering where possible. * Warnings: changed warning messages of QPixmap and QPainter to debug messages to avoid lots of message boxes from broken KToolbar code when changing color scheme. * Composer (email-address-completion) Changed email-address completion to be case insensitive. I think this is more useful in the general case. * Composer: fixed broken Tab handling. Replaced Tab-completion in the email-address header lines (To, From, Cc, etc.) with Ctrl-. completion. * Filters: removed some debug statements that slowed down filtering a lot. * kmmsgbase.cpp: added isUnread() method. * Message-list: improved next/prev_unread_message methods. Improved code that ensures that current item is visible and added it to several places in the headers code. 1998-06-15 Stefan Taferner * kmfilteraction.cpp (process): Removed patch for kmfilter action "Move" of 1998-06-14. Fixed bug in kmfilteraction "Move" action. * Fonts: reader- and composer-window now change their font when the settings are changed. * Shutdown: improved handling of window-close and KMail shutdown- and crash-handling. 1998-06-14 Markus Wuebben * kmfilteraction.cpp (process): Applied patch for kmfilter actionmove. 1998-06-13 Mario Weilguni (KMail-0.7.2) * key for next_unread_message and prev_unread_message added 1998-06-12 Stefan Taferner * Folder loading: moved status message in index creation to a more suitable place. Should be lots faster now. * Composer: Now path of last filedialog for attachments is stored. * Fonts: improved font settings. The HTML widget unfortunately only honors the font family. Added new functions (kfontutils.h) for easy font to/from string conversion. 1998-06-12 Mario Weilguni (KMail-0.7.1) * new sort algorithm - quicksort instead of bubble-sort 1998-06-11 Stefan Taferner (KMail-0.7.0) * Initial start now opens the settings dialog. Don't be alerted, this will happen once for everybody now ;-) * Fonts: implemented font setting for HTML widget, list of messages, and composer. * Drag&Drop: implemented drag&drop of messages to folders. Dropping into HTML widget crashes KMail. Could be a bug of the HTML widget, however. * Move-message: improved folder selection dialog. * Message-list: now cleared properly when the current folder is deleted. 1998-06-11 Markus Wuebben (KMail-0.6.9) * KMail now uses KFileDialog only! 1998-06-11 Mario Weilguni (KMail-0.6.9) * "P" and "N" (next and previous mail) will cause the header list to be scrolled if the new item is not visible * fixed some code to prevent compiler warning * panner position is now (again) restored 1998-06-07 Stefan Taferner (KMail-0.6.8) * Folders: changed message about index-recreation to debug from warning. * Message/Headers: Email addresses like (with the <> around the address) no longer lead to an empty field in the message list. * Headers: Removed extra space in header line(s). * Headers: Empty Subject moved From and Date one column left. Fixed (hopefully). * Composer: Send again did not decode quoted-printable sent messages. Fixed. * PGP: KMail did not ask for mantra upon first reading of an encrypted message. Applied patch, from Michael Vogel , which hopefully works :-) 1998-05-13 Stefan Taferner (KMail-0.6.7) * Filters: Bugfix: when deleting a folder that was the target of a filter the next get-mails crashed. * Filter Dialog: Deleting filter rules did not work. Fixed. 1998-05-09 Markus Wuebben * kmsettings.cpp (KMAccountSettings): Fixed "Delete mail from server". The row was too low. * kmmainwin.cpp Added a single account mail check option. 1998-04-29 Markus Wuebben * Reader: Fixed the url parsing which made kmail loop. 1998-04-28 Stefan Taferner (KMail-0.6.6) * Folders: Emptying of the trash folder resulted in an infinite loop. Fixed now. 1998-04-04 Stefan Taferner (Kde Beta-4) * Filters: Removed warning dialog. Filters are working ok for me for several weeks now. * Folders: After I finally also deleted lots of important messages by mistake I now changed the behaviour of Folder->Empty to move the messages into trash instead of deleting them ;-) This made the "Are you sure" dialog now obsolete, IMO. 1998-03-31 Stefan Taferner (KMail-0.6.5) * Folders: fixed bug introduced on 1998-03-26: open failed on folders where lock() returned an error. 1998-03-28 Stefan Taferner * Headers: when opening a folder the contents was not automatically sorted, now is. * Pop: new messages retrieved from pop accounts were not marked new. Now fixed. 1998-03-26 Stefan Taferner * Folders: when opening and locking a folder there were cases (in fact most of the time) when the folder seemed to be not locked but was. Now this is handled better. 1998-03-24 Stefan Taferner (KMail-0.6.4) * Message: decoding of quoted-printable RFC1522 strings was broken for strings that started with a decoded character. 1998-03-18 Stefan Taferner * Reader: improved detection of urls and email addresses to ignore special characters at the end, e.g. "." or ")". * Messagelist: finally fixed sorting of messages. Also implemented ascending/descending/none sorting (use multiple clicks on the column headers to switch). Sorting order "none" is what was IMO missing for the trash folder :-) 1998-03-17 Stefan Taferner (KMail-0.6.3) * Composer: in menu view, when 'all headers' view is activated, then the individual header line menu entries are disabled now. * Folders: changed creation of folders to -rw------- instead of the default -rw-r--r--. Same for the initial creation of ~/Mail. * Attachments: temporary files (when viewing attachments) are now also created with permissions -rw-------. 1998-03-15 Stefan Taferner (KMail-0.6.2) * Startup: added option -check which does mail checking upon startup. Also options that start with a '-' but which are unknown are now skipped. 1998-03-09 Stefan Taferner (KMail-0.6.1) * Reader: '_' was not considered part of a smart-detected email address (auto detection of @). * Reader: attachments of type message/rfc822 are now shown in an external reader window if open or view from the attachment popup menu is chosen. * Composer: finally got insertion of tabs into message working. (many changes are missing here, sorry) 1998-02-14 Stefan Taferner * Startup: when recovering dead letters the auto signature was appended twice. Fixed now. * Composer: fixed broken inserting of files. * kFileToString(): fixed handling of files with zero length. Initial version: 0.5.7