

--- 1.5 pre1 released ---

2006-10-08 (Diederik)
  * Added handling of offline-im messages to chat styles.
  * Updated translations with latest message changes.
  * Removed the <displayName> tag from chat XML messages when it's not set (for notification messages).
  * Fixed indention of chat XML messages, for debugging.

2006-10-07 (Diederik)
  * Fixed installing graphics of Fresh chat style.
  * Fixed aborting of file transfers by the other party then the one who started the transfer:
    - while receiving, KMess sends a SLP BYE to request aborting.
    - while sending, KMess allows contacts to send a SLP BYE early to abort.
  * Fixed sending an SLP error with empty branch and call-id.
  * Fixed chat notification message for contacts aborting the file transfer.
  * Fixed sending invalid commands for contacts that are added to the friends list later (guid was not set).

2006-10-01 (Diederik)
  * Restored old behavour for moving contacts; only remove a contact when it's added to the new group.
  * Fixed status message in file transfer dialog when the file transfer was cancelled from the chat window.
  * Implemented abort messages for P2P-based file transfers (userAborted() and getUserAbortMessage() functions).
  * Added detection of flash and cabextract to the autopackage installer

2006-09-24 (Diederik)
  * Updated Turkish translation by Uğur Çetin.
  * Implemented missing parts of Offline-IM receiving:
    - sorting and deleting of offline-im messages.
    - GetMetaData() call to request Mail-Data over SOAP.
    - fixed multiple spawning chat windows for offline-im messages
    - fixed starting a chat conversation from the offline-im chat window.
  * Fixed weird "file transfer complete.. contact aborted" messages in the chat window.
    Somehow the WLM8 sends an '200 Transfer OK' ACK after all receiving data is ACKed.
  * Fixed race condition that could make KMess crash when a chat window was closed while a contact was typing (similar to previous fix).
  * Fixed opening the emoticons panel when the contact sidebar is hidden. Auto-closes again when a message is sent.

2006-09-23 (Diederik)
  * Added support for downloading Offline-IM messages, some details are unfinished yet:
    - sorting messages by sequenceNum
    - downloading Mail-Data over SOAP
  * Added TcpConnectionBase to create additional connection classes easier.
    All connection classes can migrate to this later.
  * Displaying a notice no longer requests a new chat connection, just opens the chat window.
  * Fixed detection of empty results from chat styles, DOCTYPE output prevented this.

2006-09-13 (Diederik)
  * Added SSL login traffic to the network window.

2006-09-03 (Diederik)
  * Fixed starting a chat again when the previous attempt failed (e.g. because KMess was invisible), caused by new-chat-request-loop detection.

2006-09-03 (Jan)
  * Fixed wrong translation of "handcuffs" in the de.po file

2006-08-30 (Diederik)
  * Fixed handling of connection errors, no error message was displayed.
  * Improved timeout message for connection attempts.
  * Fixed repeated "The remote server closed the connection" warnings (regression of 2006-08-20).
  * Fixed right-to-left support in chat styles, improved with completely reversed message display.

2006-08-28 (Diederik)
  * Fixed invalid picture invitations, caused by empty msnobject parameter of MSNP12.
  * Fixed some Dutch translations.
  * Added what-is-this help to the "group follow-up messages" option.
  * Fixed caching problems with new display pictures, new pictures appear in the chat style too (Fresh currently).

2006-08-24 (Diederik)
  * Fixed appearance of display picture in the chat settings preview.
  * Fixed hard-coded font colors in filenames of chat messages, replaced with spans.
  * Added personal status message to the contact tooltip.
  * Made the display picture clickable, to open the user settings.
  * Fixed handling of disconnect when connecting from another client (regression of 2006-08-20)
  * Added return-key handling to login dialog, added focus ability for connect button.
  * Improved the copy support in the chat window a bit, menu copies text when chat window has a selection.
  * Write the auto-corrected "&Verdana" font back, to avoid discussions that it's still visible in kmessrc.
  * Fixed editing problems with password field, using QLineEdit instead of KPasswordEdit because it blocks too much.
  * Updated admin/ folder with files from KDE 3.5.4, hope it fixes building with autoconf 2.60.

2006-08-21 (Diederik)
  * Added Fresh chat style, based on Kopete style by Benjamin Deveze.

2006-08-20 (Diederik)
  * Fixed removing of MimeApplications (e.g. NetMeeting) in new application code,
    also fixes crashes when closing the chat window.
  * Fixed delivering of MimeApplication messages to the switchboard.
  * Removed unneeded deleteAccount() connection.
  * Fixed sending of netmeeting/filetransfer invites when the first contact didn't enter the chat yet.
  * Fixed sending of netmeeting/filetransfer invites when all contacts left.
  * Fixed re-establishing of the switchboard connection, now testing whether the nessesairy
    steps to restore the connection are already in progress.
  * Fixed repeated "contact is offline" messages caused by repeated typing-activity messages.
  * Fixed handling of unexpected disconnects, contactlist was not saved and reset, invitations were not aborted.
  * Fixed closing the connection when 3 pings are missed.
  * Fixed unwanted "Connection timed out" message when it took more then one minute to authenticate and download the contact list.
  * Fixed the "&Verdana" effect for the contact font, only user font was fixed before.
  * Improved "connection timeout" message, with suggestions to check the Internet connection and MSN service status.
  * Added kmess/styles/examplemessage.xml to the install targets too, useful to create styles without installing the full sources.
  * Implemented markup for application, notification and system messages of the Efficient style.

2006-08-17 (Diederik)
  * Added Efficient chat style, based on Kopete style by Cies Breijs.
  * Updated examplemessage.xml, added larger conversation.

2006-08-14 (Jan)
  * Updated German translation

2006-08-13 (Diederik)
  * Added translation for Finnish, by Markus Vuori.
  * Updated Dutch translation
  * Updated kmess.pot for translating 1.5
  * Ran includemocs
  * Downgraded Qt versions to 3.1 in UI files.
  * Updated versions in configure.in.in, kmess.spec and autopackage/default.apspec
  * Fixed compiling with KDE 3.2.2, Qt 3.3.2 (Slackware 10.0).

2006-08-06 (Diederik)
  * Fixed removing of contact list data when deleting accounts.
  * Removed "The changes will apply when KMess restarts" when deleting accounts.
  * Disabled the "remove" button for guest accounts.
  * Fixed crash with aborting applications, switchboard was not removed in Contact class.
  * Fixed one situation where a new chat window appeared for no reason, timeout messages are not sent anymore when aborting.
  * Fixed null-padding in WebApplicationP2P.
  * Improved chat styles, added ability to create a custom root element.
  * Fixed alt tag of pending emoticons.
  * Added title tag for all emoticons.

2006-08-05 (Diederik)
  * Fixed infinite loop in detection of active picture transfers.
  * Improved performance of getContactByHandle() calls, important for large contact lists.
  * Fixed unwanted saving of the contact list for "guest accounts".
  * Allow users to "upgrade" their guest account to a permanent account through the settings dialog.

2006-08-02 (Diederik)
  * Fixed invalid cast in chatmaster.cpp, fixes compiling for gcc 3.2 (Redhat 8.0).

2006-07-29 (Diederik)
  * Made sure paused applications also resume in a multi-chat (only picture transfer does this).
  * Made sure winks are displayed in the chat window they're sent from (while p2p apps can be loosely connected to a chat window).
  * Made sure large msn object transfers (winks/pictures) are always sent in a separate switchboard connection.
  * Fixed "should be null" warnings when the contact starts a chat with a wink/nudge/file transfer.
  * Fixed sending a second picture transfer invitations when the contacts starts a new switchboard in the background.
  * Restored msnp2p client version to msn 7.5, was downgraded to 7.0 temporary.

2006-07-28 (Diederik)
  * Fixed race condition that could make KMess crash when a chat window was closed while a contact was leaving.
  * Fixed e-mail notification settings, gray out options if user is not logged in with a Hotmail account.

2006-07-27 (Diederik)
  * Added support for p2p transfers (e.g. custom emoticons) with contacts that are not on your contact list.
  * Fixed adding of contacts, they didn't appear at the contact list directly.
  * Added subtle gray border arround incoming custom emoticons.
  * Improved 'Pure' chat style to work with long contact names.

2006-07-25 (Diederik)
  * Restored support to transfer pictures and emoticons in multi-chat.
  * Restord space after 'CSeq' field to perfectly emulate the INVITE message of the official client.

2006-07-23 (Diederik)
  * Improved aborting of applications,
    - Made abort message custom for every application, so filetransfer can display something else.
    - When the chat window is closed, abort messages are not displayed.
    - Make sure applications are not aborted twice.
    - Fixed sending correct abort messages (when kmess started the invitation or when user aborted/rejected).
    - Added detection for contacts aborting the transfer/session (sending a SLP BYE early).
    - Fixed timeout detection when a connection can't be made to a remote host, so transfer continues over switchboard.
    - Fixed a loophole where all connections got closed but the file transfer never reverted to the switchboard.
    - Fixed sending a p2p timeout message (0x4 flag) when our connection attempt timed out.
  * Added detection whether a passport e-mail address is not verified.
  * Fixed weird "1 - KMess" caption during login, MSNP11 changed the USR command.

2006-07-20 (Diederik)
  * Restored aborting applications when a contact left the chat or the chat window is closed.
  * Fixed receiving files, regression of commit from 2006-07-17.
  * File transfer dialog improvement, display internal IP-adres when starting a transfer with a host on the same lan.

2006-07-18 (Diederik)
  * Improved compatibility with MSNP2P features revealed by WLM8;
    - fixed support to send display picture to WLM8
    - added support to wait for the transfer until both the data-preparation and transfer-ok-ack are received.
  * Added automatic saving of personal status message.
  * Fixed saving settings of the main window menu when disconnecting/switching accounts.
  * Fixed progress bar jumping back with the last received message.

2006-07-17 (Diederik)
  * Improved compatibility with MSNP2P features revealed by WLM8;
    - added support for ACK messages which are hold while a direct connection attempt is made.

2006-06-25 (Diederik)
  * Hide messages about connection attempts for picture transfer (happening since WLM8).
  * Hide errors that occur during picture transfers, only display warnings in the console.
  * Improved compatibility with new Windows Live Messenger behavour
    (starting direct connections with picture transfers).

2006-06-19 (Diederik)
  * Fixed ability to receive files with the old pre-msn6 method,
    some signals were not properly connected.
  * Fixed ability to send files with the old pre-msn6 method,
    the code was commented out for testing.
  * Fixed terminating of old-style invitations.
  * Fixed "&Verdana" font setting in chat messages. Although this is fixed
    in KMess 1.4, it could still appear if you never changed font settings.
  * Fixed the 'QGArray::at: Absolute index 12 out of range' error at the console.
  * Improved performance of changing chat settings, messages not not regenerated
    if the settings weren't changed at all.
  * Fixed regenerating of chat messages when the contact font settings changed.
  * Fixed 'contact font button size', it ignores the font size now.
  * Fixed link to register a new passport account (slot connection incorrect).
  * Fixed a spontaneous disconnect from server after receiving an unrecognized payload command (the NOT command).
  * Made unknown Content-Types visible as error message for the MsnNotificationConnection class.

2006-06-14 (Diederik)
  * Fixed queueing of chat messages before the switchboard connection is up
    (warned about "no contacts left to invite").
  * Fixed warning "you can't start this invitation because there are multiple contacts"
    when there are actually no contacts at all (chat got idle).
  * Fixed detection of failed connection attempts, wrong slotConnectionFailed() was connected.
  * Fixed aborting file transfer caused by a running timeout-detection timer.
  * Fixed some missing timeout detections while setting up the direct connection.

2006-06-12 (Diederik)
  * Added support for animated custom emoticons (just another mime type).

2006-06-11 (Diederik)
  * Fixed handling of SBP command, causing error "213" messages.
  * Improved appearance of the "personal status message" field.
  * Made sure chat logs are not overwritten when re-starting a conversation
    with the same contact in the same minute.
  * Fixed Danish translation, the translation file was named "dk" but it should be "da".
  * Fixed infinite loop in ChatMaster::getContactExclusiveSwitchboardConnection().
  * Fixed picture transfer invitation appId's and padding of context.
  * Fixed parsing of friendly name for msn objects (for winks).
  * Fixed winks message, animation is played at a new line now.
  * Improved settingsdialog, merged image tab with accounts tab.

2006-06-05 (Diederik)
  * Added support for receiving custom emoticons.
  * Fixed payload command parsing issue committed yesterday.
  * Changed msn object cache paths, sorting received files by type.
  * Changed vertical alignment for emoticons.

2006-06-04 (Diederik)
  * Merged MSNP12 patch from Richard, made some adjustments for parsing of commands.
  * Added pretty-function output to null-pointer warnings.
  * Updated copyright years in the about dialog.
  * Added detection of lost connection when sending messages (still needs proper uninitialization).

2006-05-27 (Diederik)
  * Added initial support to download and play winks.
  * Added support for receiving multi-packet mime messages (for winks).
  * Fixed starting a chat with notifications/invitations, chat windows appear again
    (still need to get a better message/popup though).

2006-05-25 (Diederik)
  * Added nudge shake effect.
  * Fixed crash caused by new parser, when emoticons are not used.
  * Fixed support for the _ character in e-mail address detection.
  * Fixed display picture browser in SuSE, opens in /opt/kde3 instead of /etc/opt/kde
  * Restored copy-paste support in the chat window, improved paste button.
  * Fixed display problems with dark color schemes.

2006-05-24 (Diederik)
  * Added support to send multiple file transfer invitations at once:
    - second session waits for first session to establish a direct connection.
    - graceful fallback to the switchboard if a direct connection can't be made.
  * Added support for remote hosts having multiple IP addresses.
  * Fixed race condition, local connection could be established before remote
    switchboard returns a response.
  * Fixed missing "Transfer accepted" message for P2P-style file transfer.
  * Fixed error message generated for "text/x-keepalive" messages.
  * Fixed grouping messages from a contact.
  * Fixed loosing the value of "show time in messages" in the settings dialog.
  * Improved switchboard debug messages, unknown commands display the contact handle.
  * Improved link parser.
    - fixed support for stripping punctiation characters at the end of a link.
    - avoid stripping ')' at the end for Wikipedia disambiguation links.
    - added detection of e-mail addresses
    - allow detection of geek-style urls without a http or www prefix
      (like sf.net, slashdot.org, kde-look.org).

2006-05-14 (Diederik)
  * Fixed detection of busy switchboards, chat messages blocked invitation
    messages because chat messages are never ACK'ed, only NAK'ed.
  * Small comment fixes.

2006-05-07 (Diederik)
  * Completed chat style support.
    - added support for external resources (images, stylesheets).
    - added support for "grouping messages from the same contact".
    - moved chat styles to subfolders.
  * Fixed emoticon settings, emoticon can be disabled again.
  * Fixed end-of-line characters in message link-parser, added \r (for MacOS).

2006-05-02 (Diederik)
  * Fixed a bug of the previous commit action:
    - connected requestFileTransfer / requestNetMeeting signals from ChatWindow.
  * Improved debugging output for P2P applications.

2006-04-26 (Diederik)
  * Refactored switchboard/application code, adding support for:
    - sharing of the direct connection between multiple p2p applications
      (this needed for proper direct connection support!).
    - sending p2p messages through one switchboard, receiving them at another.
    - queueing p2p messages until a connection/chat window is available.
    - pausing/resuming of applications based on available connections and queue size.
    - improved transferes over the switchboard, max speed is now 24kb/s (1 packet/100ms) to avoid flooding the queue.
    - avoiding sending multiple direct connect transfer invitations.
  * Fixed crash (in cvs only), EmoticonSidebar could fail when it resized before initialized.
  * Fixed small issue with previous new-chat-request-loop detection, clearing openChats list at reconnect and removing debug code.
  * Improved file transfer messages ("file does not exist" when reading failed).

2006-03-14 (Diederik)
  * Added quick fix to stop new-chat-request-loop. Fixes the "KMess is flooding the server"
    problem when a chat is resumed (caused by the commit at 2006-02-15).

2006-02-26 (Diederik)
  * Added fix to correctly handle invalid msnp2p packets with size=0 and flags=0 [backported to 1.4.3].

2006-02-17 (Diederik)
  * Improved login dialog usability.
    - Integrated current profiles in email/password lists.
    - Added autocompletion
  * Fixed duplicate-account problem. The login dialog created a new account by default
    when the user logged in with the username/password fields.
    It re-uses existing accounts now, and updates the password on a successful login.

2006-02-15 (Diederik)
  * Fixed compilation error with KDE 3.5.1 (KURLLabel::setSizePolicy API got broken!) [backported to 1.4.3].
  * API update, made contactlist accessable from CurrentAccount, seriously reduces the
    number of cross-references between objects. Requires to make P2P applications
    work without a switchboard later.
  * Fixed memory leak, chat invitation record was not deleted.

2006-02-11 (Diederik)
  * Added "what-is-this" help texts, based on a patch by Haris.
  * Added button to register a new account at register.passport.com.

2006-02-09 (Diederik)
  * Added Doxygen configuration for APIDocs and briefly described kmess/* and kmess/network/*
    in the module index. All functions and remaining class still need to be documented+listed.

2006-02-05 (Diederik)
  * Fixed crash with terminating invitations when the chat session was closed once before [backported to 1.4.3].
  * Fixed problems with emoticons in contact names, quotes were not escaped correctly.

2006-02-01 (Diederik)
  * Added detection of unexpected BYE messages, relaxed assertion test here
    because MSN 7.0 actually gets it wrong here.. :-p [backported to 1.4.3].

2006-01-29 (Diederik)
  * Added async-connect support to the classic file transfer.
  * Improved the network debug window for better protocol debugging.
  * Fixed quote-escaping in XML chat messages, caused parsing errors.

2006-01-25 (Diederik)
  * Fixed crash at quit, ContactAction shouldn't call disconnect() from the destructor [backported to 1.4.3].

2006-01-15 (Diederik)
  * Implemented new message parser, fixes emoticons popping up in hyperlinks.
  * Added alt texts to emoticon replacements.
  * Fixed fallback path when emoticons can't be found.
  * When the protocol part is missing for www. links, it's added silently
    to the link-href, no longer appears in chat message.

2006-01-08 (Diederik)
  * Implemented direct connection support for MSNP2P file transfers.
  * Implemented switchboard ACK waiting, so MSN server won't be flooded
    or complains when a file is sent over the switchboard.
  * Fixed P2P session teardown, should fix unexpected warning messages
    like "contact sent bad data" or "invitation was cancelled" [backported to 1.4.3].
  * Fixed sending multiple files at once, every new server socket
    uses the next port between the 6891-6900 range.
  * Fixed file open link in chat messages (broken by a previous commit).

2006-01-07 (Diederik)
  * Improved login code, added detection when the login servers are unavailable
    but still return a "503 Service Unavailable" message.

2006-01-04 (Diederik)
  * Committed path by Haris, adds image to contact list tooltip [backported to 1.4.3].

2006-01-01 (Diederik)
  * Removed /debian folder as requested by Debian packagers.
    KMess can be installed from Debian unstable now [backported to 1.4.3].

2005-12-21 (Diederik)
  * Implemented emoticon sidebar, this replaces the emoticon dialog popup.
  * After pressing the send button, the focus will be restored to the typing area.

2005-12-18 (Diederik)
  * Committed patch by Haris, fixes "https://" links in chat messages [backported to 1.4.3].
  * Committed patch by Haris, contactlist honors single/double click setting of KDE.
  * Implemented support for emoticon themes. It re-uses the emoticon styles from KDE,
    but maps them to MSN codes instead of using the codes in the XML description.
    This patch is mostly based on the work done by Haris.
  * Committed patch by Haris, temporary disables emoticons if there are links
    in the chat message (until we've written a better message parser) [backported to 1.4.3].

2005-12-10 (Diederik)
  * Implemented support for sending files with MSNP2P. The code does not
    support direct connections, it sends all files over the switchboard for now.
  * Fixed Content-Type in P2P file transfer invitation response [backported to 1.4.3].
  * Added "(0)" to the emoticoncollection, this also displays a clock icon [backported to 1.4.3].

2005-12-07 (Diederik)
  * Committed patch by Haris, fixes the title of the "Save" menu item in the chat window.
  * Committed patch by Haris, adds status to contact tooltip [backported to 1.4.3].
  * Committed patch by Haris, fixes messenger service status link (they changed it again) [backported to 1.4.3].
  * Committed patch by Haris, add nudge sending and receiving support.
  * Renamed "Save" menu item to "Save chatlog".

2005-11-13 (Diederik)
  * Replaced the QTextBrowser with a KHTMLPart
    to allow CSS markup in the chat style files.

2005-11-08 (Diederik)
  * Fixed a problem with new contacts adding you while you're online [backported to 1.4.2].
  * Fixed a problem with RPM building as root in SuSE (KDE not in $PATH) [backported to 1.4.2].

2005-10-30 (Diederik)
  * Fixed font selection buttons in the settings panel
    (the accelerator key was added to the font name) [backported to 1.4.2].

2005-10-29 (Diederik)
  * Fixed another crash when closing the chat prematurely [backported to 1.4.2].
  * Reversed the chat window title, it lists the contact name first.
  * Implemented chat style support using XSL themes. Updates the settings dialog.
    This replaces the ugly and error-phone chat-format-string in the settings.

2005-10-26 (Diederik)
  * Made the statusbar show by default, so its more
    obvious why the contact picture lights up [backported to 1.4.3].

2005-10-22 (Diederik)
  * Fixed a crash with aborting the chat session, KMess attempted to
    deliver application messages to the chat window while it was closing [backported to 1.4.2].
  * Fixed a crash which occured after disabling the display picture.
    Also fixes KMess requesting display pictures when the contact has none [backported to 1.4.2].
  * Initial support for XML/XSL chat themes (not complete yet).

2005-10-17 (Diederik)
  * Fixed a crash in Contact::setMsnObjectChat() during KMess quit [backported to 1.4.2].

2005-10-08 (Diederik)
  * Committed prototype for activities/games web sidebar.
    The sidebar is not fully operational, so it's not initialized by default.
  * Implemented libxml/libxslt wrapper to implement XSL chat styles.

2005-10-02 (Diederik)
  * Added slovenian translation by Matjaž kaše [backported to 1.4.2].

2005-09-29 (Diederik)
  * Merged a patch for configure.in.in by Gregorio Guidi
    to fix a compilation issue [backported to 1.4.2].

2005-09-25 (Diederik)
  * Implemented SOAP support to request MSN Games/Activities
    data from appdirectory.messenger.msn.com.
  * Fixed a crash caused by MSN Messenger 7.5, which changed
    the way contact pictures are exchanged [backported to 1.4.1].

2005-09-22 (Diederik)
  * Fixed a crash caused when an contact enters the chat who
    isn't in your contact list [backported to 1.4.1].

2005-09-05 (Diederik)
  * Started improving the chat window interface using the design
    from http://kde-apps.org/content/download.php?content=24461
    The sidebar dock is replaced with a toolbox.
  * Added systray-information message box when closing the main window.
  * Enabled the UPnP code in Makefile.am
  * Added a new debugging macro to handle null-pointers nicer.
    All code should use " if(KMESS_NULL(var)) return; ".



--- 1.4.3 released ---

2006-03-27 (Diederik)
  * Improved picture transfers with Bot2k3.
    - allowed base message (first ack) to have no ack fields

2006-03-26 (Diederik)
  * Fixed picture transfers with Encarta Instant Answers.
    - allowed lowercase url hex encoding in msnobject.
    - allowed data-preparation messages with incorrect fields.
  * Added console warnings for incorrect P2P messages that can still be delivered.

2006-03-23 (Diederik)
  * Backported fixes from CVS:
    - (2006-02-26) Added fix to correctly handle invalid msnp2p packets with size=0 and flags=0.
    - (2006-02-15) Fixed compilation error with KDE 3.5.1 (KURLLabel::setSizePolicy API got broken!).
    - (2006-02-05) Fixed crash with terminating invitations when the chat session was closed once before.
    - (2006-02-01) Added detection of unexpected BYE messages, relaxed assertion test here because MSN 7.0 actually gets it wrong here.. :-p
    - (2006-01-25) Fixed crash at quit, ContactAction shouldn't call disconnect() from the destructor.
    - (2006-01-08) Fixed MSNP2P session teardown, should fix unexpected warning messages like "contact sent bad data" or "invitation was cancelled".
    - (2006-01-04) Committed path by Haris, adds image to contact list tooltip.
    - (2006-01-01) Removed /debian folder as requested by Debian packagers. KMess can be installed from Debian unstable now.
    - (2005-12-18) Committed patch by Haris, fixes "https://" links in chat messages.
    - (2005-12-19) Committed patch by Haris, temporary disables emoticons if there are links in the chat message (with 1.5 we have a better message parser).
    - (2005-12-10) Added "(0)" to the emoticoncollection, this also displays a clock icon.
    - (2005-12-10) Fixed Content-Type in P2P file transfer invitation response.
    - (2005-12-07) Committed patch by Haris, adds status to contact tooltip.
    - (2005-12-07) Committed patch by Haris, fixes messenger service status link (they changed it again).
    - (2005-10-26) Made the statusbar show by default, so its more obvious why the contact picture lights up.



--- 1.4.2 released ---

2005-11-08 (Diederik)
  * Backported fixes from CVS:
    - (2005-11-08) Fixed a problem with new contacts adding you while you're online.
    - (2005-11-08) Fixed a problem with rpm building as root in SuSE (KDE not in $PATH).
    - (2005-10-30) Fixed font selection buttons in the settings panel (the accelerator key was added to the font name).
    - (2005-10-29) Fixed another crash when closing the chat prematurely.
    - (2005-10-24) Merged a patch for configure.in.in by Gregorio Guidi to fix a compilation issue.
    - (2005-10-22) Fixed a crash with aborting the chat session, KMess attempted to deliver application messages to the chat window while it was closing.
    - (2005-10-22) Fixed a crash which occured after disabling the display picture. Also fixes KMess requesting display pictures when the contact has none.
    - (2005-10-22) Added Slovenian translation by Matjaž kaše.
    - (2005-10-17) Fixed a crash in Contact::setMsnObjectChat during KMess quit.
    - (2005-10-15) Correctly merged two fixes of KMess 1.4.1 this time (sorry!).



--- 1.4.1 released ---

2005-09-26 (Diederik)
  * Backported fixes from CVS:
    - (2005-09-25) Fixed a crash caused by MSN Messenger 7.5, which changed the way contact pictures are exchanged.
    - (2005-09-22) Fixed a crash caused when an contact enters the chat who isn't in your contact list.



--- 1.4 released ---

2005-08-28 (Diederik)
  * Fixed the picture transfers modified yesterday.
    It appears MSN7 actually relies on an extra '\0' character
    in the MSNSLP message I carefully removed.
  * Made sure applications are not aborted twice.
  * Made sure chat windows are also closed when MSN7 only
    initiated it to start a picture transfer (or a contact
    opens and closes the chatwindow without typing anything).
  * Finally really fixed the crashes when closing chatwindows...
    The wrong iterator was being accessed.. *oops*
  * Made sure that closing the chat window does not close
    the application (regression of yesterday)

2005-08-27 (Diederik)
  * Fixed resuming closed chat sessions.
    - When a contact resumes it's closed chat sessions,
      KMess re-connects to the new switchboard server now.
    - When the switchboard connection is entirely closed,
      KMess requests a new switchboard connection to resume the chat.
    - When a session is resumed, pending "user is typing" and invitations
      are also sent now. This required a revision of the message-sending code.
    - All chat windows are closed after hiding them.
  * Fixed random crashes at KMess quit (again)
    - sometimes open chat windows were terminated after destroying the main window/objects.
    - The entire shutdown procecure has been revised to fix this.
  * Fixed the aborting of applications again.
    - Applications are aborted nicely when the chat window closes (leaving the SB open for a while).
    - Applications are aborted immediately at kmess quit (closing the SB directly too).
    - Fixed the download dialog for aborted file transfers.
    - The other contact is notified now when a connection cannot be made.
    - Fixed possible crashes with sending files.
  * Fixed memory leak (only once) with context menu entries not being cleaned up
  * Decreased the delay of displaying tooltips, this is useful for the contact list.

2005-08-12 (Diederik)
  * Fixed the e-mail link in the main window (slot was not connected).
  * Fixed the starting of an external e-mail program with arguments.
    It appears this code relied on a bug in kdelibs, which is fixed now.
  * Restored the Ctrl+Return as accel key for the "New Line" button.
    (got lost after re-enabling 'chatwindowinterface.ui' in Makefile.am)
  * Fixed automatic saving of chat logs (weren't saved when a contact left early).
    Also made sure empty chats are not saved.
  * Changed the date/timestamp of the chat log file to the time the chat started.

2005-08-08 (Diederik)
  * Fixed a crash in ~ChatMaster at KMess quit.
  * Updated description and version numbers for new release
  * Fixed two compilation problems with rpmbuild in Slackware 9.0

2005-08-07 (Diederik)
  * Fixed the rejecting of unknown MSN6 (P2P) invitations.
  * Improved P2P cancelling messages; if the contact cancels it
    only display "The transfer failed" when a transfer is actually occuring.
  * Made sure the Switchboard can handle type-8 P2P messages, they signal when a transfer failed.
    This fixes the "ACK-Message-ID not found" errors in the console output.
  * Made sure the Switchboard doesn't send rejects for other MSNSLP messages, like an BYE message.
    This fixes the "EUF-GUID not found" errors in the console output.
  * Added some content-type validation to P2PApplication.
  * Implemented the first step of MSN Games/Activities support.
    The current code still rejects the invitation, but it can
    extract the invitation name from the invitation message.
  * Removed the "Remote Desktop" invite support, as it's not compatible with the official client.

2005-08-06 (Diederik)
  * Removed the duplicate error message introduced at 2005/07/07, application.cpp, v1.13
    The "not implemented" warning message for contactStarted1_ContactInvitesUser
    is ment for developers, but normal users also see this message with P2P rejects.
  * Fixed the disconnect() line in MsnSwitchboardConnection,
    it unregisters contact picture updates correctly now.
  * Some API changes in MsnSwitchboardConnection;
    - Moved code between parseMimeMessage() / createApplication(Mime) / startApp(),
      they work the same as parseP2PMessage() / createApplication(P2P) now.
    - moved removeContactFromList() to contactLeft(), so it's easier
      to see the relation between contactJoined()/contactLeft()
    - Moved addContactToList() to contactJoined(), for the same reason.

2005-08-05 (Diederik)
  * (for next release) Implemented UPnP manager class.
    This enables other classes to query for UPnP information.
  * Fixed P2P support for multi-chats, KMess ignores messages directed to others.
  * Optimized the sending of P2P messages (more memcpy instead of for(..))
  * Fixed the resizing of transfer dialog entries when cancelled/completed.
  * Moved code to separate methods in P2PApplication, this should be easier to maintain.

2005-07-29 (Diederik)
  * Added Swedish translation by Christian Lundgren
  * (for next release) Implemented UPnP discovery support (SSDP)

2005-07-28 (Diederik)
  * Re-enabled all languages, knowing that fuzzy messages wont show up anyway.
  * Added 22x22 icons

2005-07-27 (Diederik)
  * Fixed a crash with the new file transfer code (MsnFtpConnection).
  * Fixed another crash with P2P session timeouts.
  * Improved debug messages to trace P2P errors, included contact handle, updated style.
  * (for next release) Started implementation for UPnP portmapping support.
    Communication works, but hasn't put into practice yet.
    If this requires too much time, it has to wait for the next release.

2005-07-24 (Diederik)
  * Fixed the layout of the file transfer dialog items.

2005-07-23 (Diederik)
  * Added downloading of updated contact pictures during chat sessions.

2005-07-20 (Diederik)
  * Fixed auto-away check again
    this time the autopackage bogus-dependency check was sitting in the way.
  * Fixed the cancelling of file transfers, especially the cancelling in easy stages.
    - A custom status message is displayed again in the chat window
    - File transfers are correctly aborted when the chat window (=switchboard) closes.
  * Fixed the displayed listing IP address, got broken 3 days ago.

2005-07-19 (Diederik)
  * Added Autopackage support (www.autopackage.org) Autopackages can be build now.
  * Fixed binary relocatable support, added configure check and made it optional.
  * Fixed cancelling of incoming (receiving) P2P-filetransfers.
  * Fixed a crash with the "Clean up" button after a P2P-filetransfer was cancelled.
  * Fixed calculating of filesize for incoming files larger then 255 bytes. 
  * Fixed the filesize displayed in the transfer window, it always displayed 0 bytes for incoming P2P-filetransfers.

2004-07-18 (Diederik)
  * Fixed saving of settings at kde-logout.
  * Optimized the usage of KStandardDirs, by using KGlobal::dirs() everywhere
    (instead of creating a new instance each time).
  * Updated kmess.spec
    - Removing debugging code I'd committed by accident
    - Added verbose colorful messages
    - Fixed detection of the rpm file location, %{_arch} should be %{_target_cpu}
    - Added indents
    - Using apg++ (autopackage g++ wrapper) if it's been installed
  * Added BinReloc support to main.cpp
    - This is required for Autopackage support.
    - It also prevents the "square images" problem from happening if the --prefix was incorrect.

2005-07-17 (Diederik)
  * Got rid of the IP Dialog for sending files.
    - KMess always uses the external IP now, which makes local transfers fail,
      but external (NAT-ed) transfers no longer require user intervention (which is a better default).
  * Attempted to fix the "write at disconnected socket" problem with idle chats
    behind a NAT router, haven't been able to test the solution yet.
  * Added a file icon to the transfer dialog. Finally discovered how such thing can be done!

2005-07-15 (Diederik)
  * Improved saving of settings up to KDE standards.
  * Removed some dependencies of QWidget for core classes, likely reducing the memory footprint.

2005-07-13 (Diederik)
  * Fixed KMess blocking KDE logout (when the main window was still open)
  * Speed up compilation by running 'includemocs'.
    - Each QObject descendant class does a #include "class.moc" in their "class.cpp" file.
    - The two objects no longer need to be compiled separately
    - This also fixes moc linking errors during development.
      Those errors occured if the signals/slots of a base class are modified,
      and the derived class does not recompile it's moc
      (because that .h file was not changed).

2005-07-10 (Diederik)
  * Fixed the KMess-to-KMess picture/P2P transfers.
    - An invalid BYE message was sent, causing KMess to report
      "The transfer failed.  The contact sent bad data, or KMess doesn't support it."
  * Updated reading and writing of properties. It follows the KMainWindow standards now.
    This should fix our problems with lost properties in KDE-sessions, but it still needs some work.

2005-07-08 (Diederik)
  * Fixed the chat logging folder, logs were saved as dirfilename instead of dir/filename

2005-07-07 (Diederik)
  * Fixed the configure check for the auto-away feature.

2005-07-06 (Diederik)
  * Fixed the file transfers (classic transfer method)
    - Sending files failed because KMess used an invalid authcookie format (which MSN Messenger 6 can't handle)
    - Fixed the cancelling for active file transfers
    - Optimized the transfer of file data to the network socket.
    - Moved all file transfer protocol support to a new class
      this also allows us to extend it for msn5-style file transfer support
      (if we still want to add that off course)
  * Fixed the file transfer icon, folder_blue_open is apparently renamed to folder_open in KDE
  * Fixed the "open" link in the file transfer window (it always said it couldn't start smb://home/user/file somehow)
  * Fixed the "not installed" response for unknown mime-type invitations (the old msn invitations)
  * Fixed the accept link, an invitation cannot be accepted twice anymore.

2005-07-03 (Diederik)
  * Optimized the buffering of received msn protocol commands

2005-06-26 (Diederik)
  * Improved the kmess spec file.
    - It displays the final package name now.
    - It automatically builds a TGZ/DEB package for Slackware/Debian
  * Added "debian" folder to support "dpkg-buildpackage" for Debian

2005-06-25 (Diederik)
  * Fixed the URL for the MSN .Net Server Status

2005-06-13 (Diederik)
  * Fixed the email status bar; it's hidden again if email notifications are off,
    or the account does not support email notifications (not an msn.com/hotmail.com passport)
  * Fixed contact side bar picture, the default picture will be shown if the picture can't be loaded

2005-06-12 (Diederik)
  * Fixed irratic crashes at KMess exit.
    - This was caused by the incorrect deletion of P2P sessions.

2005-05-15 (Diederik)
  * Updated spec file
    - more distro versions should be detected now.
    - added some 'hack' to build debian/ubuntu packages

2005-05-11 (Diederik)
  * Updated spec file, allows building of Slackware packages now.

2005-05-10 (Diederik)
  * Fixed compilation error with Slackware 10.1, added <stdlib.h>
  * Added Chinese Traditional translation by Yen-chou Chen
  * Fixed compilation errors with KDE 3.1 (slackware 9.0)



--- 1.4 pre1 released ---

2005-05-08 (Diederik)
  * Updated Dutch translation
  * Disabled other translations temporary (should be enabled again if they're up-to-date)
  * Fixed more word puzzles in the KMess code
  * Updated file transfer messages, all use the same wording now.
  * Fixed layout issues with "contact has added you" dialog

2005-05-06 (Diederik)
  * Updated the AUTHORS file, and authors in main.cpp
  * Added RPM spec file, currently only tested with SuSE
  * Fixed picture updates, msn6 downloads the new picture automatically now.
  * Picture browse dialog opens the KDM pictures folder by default
  * Changed version to "1.4pre1"

2005-05-05 (Diederik)
  * Fixed the login issues with the new passport site
  * Fixed login problems when connecting with an empty contact list
  * Updated Makefile.am for modern standards, it uses KDE automake extensions now
  * Updated the README, added NEWS file
  * Updated the lsm file to version 4
  * Added configure report at end of ./configure

2005-04-18 (Diederik)
  * Fixed unnoticed issues of the new contactlist code:
    - restored the sorting of root items
    - hide root contacts in online/offline grouping mode.
    - allow removal of blocked contacts
  * Updated settings window:
    - Moved the 'display picture' item up in settings window.
    - Changed the 'display picture' icon to something nicer.
    - Changed the 'chatting' layout, more spacing and new color selection buttons.
  * Updated contact name label in main window:
    - Long names are squeezed now.
      - Updated the margins a little.

2005-04-17 (Diederik)
  * Complete contactlist code rewrite/refactoring (finally done!!),
    to support MSN6 contact groups. Additionally, the following changed:
    - Added configuration dialogs to delete operations
    - Fixed contact moving
    - Fixed contact removing
    - Fixed (possible) contactlist merge at re-connect (happened once with my account).
    - Context menu items are re-ordered
    - Context menu items have new icons
    - Groups expand at a single click
    - Groups have new icons (green for normal groups, orange for special groups)
    - Groups are always displayed above special groups.
    - Group move up/down improved, groups can never jump erratically now.
    - Improved the list-selection highlight
    - Improved the contact tooltip.
  * Fixed a few (possible) crashes at could happen while disconnecting from msn.
  * Removed the bookmark icon for togge actions of special groups in the View menu.
  * Updated .desktop file, the KMess icon will be displayed in
    the Internet/Chat/ menu with SuSE, together with Kopete.

2005-03-27 (Diederik)
  * Fixed compilation error for Qt <= 3.2
    - Network window source is no longer compiled in non-debug executable.
    - The error was caused by QTextEdit::setMaxLogLines(), which is available as of Qt 3.2

2005-02-27 (Diederik)
  * Updated admin folder with /opt/kde3/share/apps/kdelibs/admin/ from SuSE 9.2 (fixes automake error)
  * Removed -lcrypt from dependencies, it doesn't appear to be used. (available with openssl-devel)

2005-01-30 (Diederik)
  * Added the "suggested file name" for a P2P file transfer to the save-as dialog.

2005-01-22 (Diederik)
  * Fixed picture transfer errors with MSN7 Beta clients.
    (The "The contact sent bad data, or KMess doesn't support it." messages)
  * Fixed fallback picture, KMess exports the default picture now if it
    can't find your custom picture (this caused MSN6 to hide the picture panel).
  * Added debug messages to trace P2P "message demultiplexing" errors.
  * Added timeout-support for data-preparation and file-data messages.
  * Added support for broken clients sending an incorrect P2P "Closing-message".

2005-01-05 (Mike B)
  * My compiler (gcc version 3.4.3) doesn't like the #warn preprocessor directive in xautolock.cpp,
    so I removed it.

2005-01-05 (Diederik)
  * Fixed problem with lost chat messages; chat messages didn't appear if
    contacts didn't talk for some time (timeout issues).
  * Removed a "word-puzzle" in MsnConnection, to make translations easier.
  * Fixed ./configure, it detects the presense of libXss / libXext for the Auto-away feature.

2005-01-03 (Diederik)
  * MSN Pictures are converted to a 96x96 PNG now.
  * Changed layout of the image selector.

2004-12-30 (Diederik)
  * Added file-save dialog to P2P file transfers.

2004-12-28 (Diederik)
  * Updated the application framework, new-style MSN 6 invitations are
    handled by P2PApplication now. This new framework has the following fixes:
    - Support for splitted MSNSLP INVITE messages. (required for file transfer)
    - It waits for ACK to be received now, and detects if an error is received.
    - Added support for "accept/cancel" links in file transfer.
    - Added support for timeouts, sends P2P-waiting timeout and cleans up application instance.
    - Added support to detect fragmented messages (required because Kopete's P2P code is broken)
    - Added closing-bye ack messages (MSN6 no longer ends the session with a type-4 message)
    - Added UniqueID support, to return ACK messages to their P2PApplication instance.
    - Added proper handling of UTF8 messages.
    - Errors are sent correctly now as ACK-messages.
    - ACK messages are no longer sent by default.
    - P2P Footer code is set correctly now.
  * Got the accept/cancel link working for P2P file transfers.

2004-11-25 (Diederik)
  * The "Individuals" group can no longer be removed or renamed (is a special group).
  * Updated error code list, added newer error messages introduced with MSN 5 and 6.
  * Added a fallback error message if the error code is not recognized.
  * Updated the application framework, old-style MSN 4 invitations are
    handled by MimeApplication now.

2004-11-22 (gigijoe)
  * Fixed bug with Chinese (Utf) characters in chat messages.

2004-11-14 (Diederik)
  * Improved P2P code.
  * Updated lsm file

2004-11-05 (Diederik)
  * Replaced the file transfer progress dialog with a new improved one.
  * Fixed file transfer messages (word puzzles), should fix some translation problems.
  * Files can be received from MSN6 P2P sessions (only indirect switchboard connections so far).
    The the two file transfer mechanisms need to be integrated in the UI now.
  * Changed the "eventsrc" default settings, the taskbar will flash for each new message.
  * Network window is only visible if kmess is configured with --enable-debug-output
    
2004-10-27 (Diederik)
  * The "mark taskbar" option in KNofify (KDE System Notifications) marks the chatwindow now.
  * Kmess notifies the user now if it receives an unknown MSN6 P2P-invitation type.

2004-10-21 (Diederik)
  * Contact pictures are no longer downloaded if they're already in the cache.

2004-10-19 (Diederik)
  * Fixed problems with newlines from the official MacOS MSN Messenger Client.

2004-10-14 (Diederik)
  * Added "Configure Notifications" menu item.

2004-10-10 (Diederik)
  * Finished the P2P transfers framework, P2P transfers are stable now.

2004-09-24 (Diederik)
  * Added new 64x64 and 128x128 icons.
  * Updated default kmess display picture.

2004-09-23 (Diederik)
  * Updated display pictures support.
  * Changed the desktop file to stay aligned in the KDE 3.2 menu,
    KMess is now listed as "MSN Client (KMess)" in the menu.

2004-08-25 (Diederik)
  * Rearranged menu items in the actions menu.
  * Fixed the add contact dialog, invalid e-mail addresses like "me@hotmail.co" are detected.
    This caused KMess to close the connection before (because of an error message it received).

2004-08-12 (Diederik)
  * Fixed the chat send button, empty messages are no longer sent.

2004-08-11 (Diederik)
  * Added default file name in file transfer save dialog.

2004-08-01 (Madelman / Mike J)
  * Removed autom4te.cache from CVS. Grrrrr.
  * We now have preliminary support for user display images.
  * Fixed some issues with UDI.
  * Added a network window. Currently only displays the MSN
    messages, but the framework is there for a more generic
    log/messages window.

2004-07-31 (Madelman)
  * Removed the balloon notification which shows the contacts that are online
    when you login, so it works as the rest of messenger clients

2004-07-04 (Diederik)
  * Started with support for P2P and SLP messages, required for
    msn6 display pictures transfers (not complete yet).

2004-05-15 (Mike J)
  * Added some .cvsignore files.
  * Added a kdevelop version 3 project, converted with kdevprj2kdevelop.
  * Added the full set of fields to MSNObject, and gave it capabilities
    to generate itself from strings provided in the constructor. This uses
    SHA1 code taken from the calcchecksum project.

2003-01-02 (mike)
  * Changed GnomeMeeting's "IP-Address" to "IP-Address:" as per GiJoe's suggestion
    on the forum.  I'm assuming it works.
  * Added new emoticons and ordered them nicely.

2003-12-04 (michael/jan)
  * Emoticon tooltips written.

2003-12-03 (michael)
  * Emoticon tooltip support.  I haven't written the tooltips yet tho' ;)

2003-12-01 (michael)
  * New idle timer code that uses the MIT-SCREEN-SAVER extension
    If you don't have this, you *must* comment out the #define at the top of
    the XAutoLock.cpp file until I get around to fixing configure.
    Note that the old idle timer code is NYI, it is likely to make a reappearance
    as mouse only detection.  The keyboard code is messy and never worked properly.

2003-11-02
  * Fixed the dog emoticon.



-- 1.3 released --

2003-10-05
  * Put "party" after "omg" so that the party emoticon shows correctly.

2003-09-15 (NZST)
  * Added Mokoshi to credits
  * Convert domain to lowercase in SSLLoginHandler to fix people putting @MSN.COM &c.
  * Fixed (ContactListViewItem) type cast that caused a forum user some trouble.

2003-09-12 (NZST)
  * Tidy up of SSLLoginHandler, maybe fixed some of the authentication issues
  * Fixed a number of problems pertaining to the production of warning messages
    in the debug output.
    All that now remain are the KLibrary messages (can't do much about that?) and
    a writing to disconnected socket warning when starting a chat (will track this down)
  * Removed old tooltip code since it is now obsolete.
  * Fixed the autologinView swapping on normal connect

2003-09-10 (MDT)
  * Fixed it so the file dialog would remember where it was last opened...
    all I had to do was NOT specify a directory to start in (hooray for KDE).

2003-09-09 (NZST)
  * Fixed blocked contacts... again.  They were being treated as always online.

2003-09-08 (NZST)
  * Made tool tips work in the contact list.  The new tool tips also give
    the contacts "real" name from the server.

2003-09-01 (NZST)
  * Made blocked contacts again be counted as part of the online contacts
    if they are online. (ours is not to reason why)

2003-08-23 (NZST)
  * Put online contacts above contacts with other statuses, ie
     Online
     others - Away, etc
     Offline
  * Use autologin view for all logins.
    This avoids weird GUI mishaps, eg pushing the down key will cause the
    current login to stop.

2003-08-10 (NZST).
  * Added _support_ for new MSN6 emoticons.
    If the images are there, it will use them, otherwise it will pretend those
    emoticons don't exist.  This means we can distribute our own limited, but
    copyright free set, but if people want to use Microsoft's images they can
    easily add them.
  * Much better fix - now these accounts work with the MSNP9 protocol.
    (domain needs to be null for some reason)
  * Got authentication working with "other" (non-Hotmail, msn, etc) accounts!
    I've implemented the MSNP8/http login protocol for these accounts...

2003-07-27
  * No more word puzzles. :p  The application termination part would have to be
    rewritten slightly to really make it "word puzzle" free.  Maybe later.

2003-07-24 (NZST)
  * Updated French translation from Vincent Fretin

2003-07-20 (NZST)
  * Fixed up cookie management in SSL login
    Tried to fix passport (ie non hotmail.com) accounts, but no luck so far

2003-07-04
  * Fixed 100% CPU usage with new SSL login'er?

2003-06-30 (NZST)
  * Support for MessengerPlus markup
  * New MsnString class to handle most of the markup stuff
    (yet to be used in the contact list)
  * Added MSN 9 login and contact list loading support.

2003-06-23 (NZST)
  * Added an indicator (LED) icon that shows the connection status/health.

2003-06-22
  * Fixed where the (PROXYTYPE) is applied in Account.

2003-06-12
  * Fixed the ping timer to fire every 30 seconds like it says in the comments,
    not every 3 seconds. ( 30s = 1000ms * 30, not 1000ms * 3 ) LHX caught the bug.

2003-06-11 (NZST)
  * Email notifications now use new balloons.

2003-06-09 (NZST)
  * New configure option: --enable-debug-output
    Which globally toggles debug output.
    This means that in future releases, the default build will be a quiet,
    and hence faster one (logging in, for example, suffers with debug on)
  * Fixed quit crashiness caused by the latest changes to the ContactListViewItem.
  * Tidied up ping code a little.
  * Fiddled a bit with balloon code, to see if the odd effects go away.

2003-06-08 (NZST)
  * Added in ping code.
    It pings 30s after the last data received/last ping
    If 5 pings go missing, it disconnects
  * Fixed the "<-- Name -->" issue mentioned on the forums.
  * LHX has fixed the chinese name splitting problem?
  * Fixed some problems with the chat logging widget (that I caused earlier)

2003-06-02
  * Finished fixing up the proxy code.  It ought to work now.

2003-06-01
  * Fixed up the proxy code.  It may work now.
  * Note to MC: I think the file transfer 100% CPU usage is due to "enableWrite" but I
    don't know what would be better.

2003-05-31
  * Added in some of the proxy code, but it probably doesn't work, since Lin sent me a mix of
    msnconnection header and body from different versions and I had to make do.

2003-05-31 (NZST)
  * Removed (s) as an alias for the (S) smiley as it doesn't really exist

2003-05-30 (NZST)
  * Bug fixes in notification classes, clicking works.

2003-05-28 (NZST)
  * Merged in the new notification classes.  Still not complete however.

2003-05-19
  * Removed the defunct "removeIsoChars"
  * Added the proxy stuff to the settings and account.

2003-05-18
  * Changed socket to connect/close the existing socket, rather than new/delete every time.

2003-05-17
  * Hopefully fixed a problem loading unicode chars from file.
  * Fixed a problem opening Hotmail (the server no longer seems to send "preferred email".
  * Removed deprecated chat format options (showTimestamp and useCompactChat).
  * Largely rewritten balloonbase code
  * New curvedwidget, which is just a QWidget with a mask to give it filleted corners
    It is not used yet, but will form the basis of the new balloons system.
  * Fixed bold, italic, underlined fonts in chats

2003-05-16
  * Added new chat formatting thing.
  * Re-enabled the scrollbar, asian char thing.



--- 1.2.1 released ---

2003-05-13
  * Readied for 1.2.1.
  * Fixed tab order in settings widgets.
  * Made the message edit have focus when a chat starts.

2003-05-?
  * Added "include"s to help some peoples' compilation
  * Put in checks for Qt 3.0



--- 1.2 released ---

2003-05-04
  * Fixed a problem with URL parsing.

2003-04-29
  * Increased sendable message size to 1400 UTF-8 chars.  Time to look at PGP encryption
    of messages?

2003-04-28
  * Auto-reply wasn't working.  Now it is.  I'll take credit for fixing it if it stays fixed!
  * Changed "hasMouse" to "isActiveWindow".  Seems to work.
  * Fixed a bug (that I caused) with the status action not showing the right status.
  * Fixed up Account to remove some of old QCString stuff.

2003-04-27
  * Made the contact list super-wide, unscrollable to fix chinese name-splitting.
  * Cast QListViewItem* to ContactListViewItem* in group.cpp's updateItemIdentifier
  * Hopefully fixed a bug in file receiving, where if the transfer doesn't work, it tries
    to delete the app twice.  (It shouldn't do that, anyway, but still...)
  * Changed noBytesWritten to an int to avoid truly weird error messages.
  * Fixed a bug where UI settings were reset if the settings were opened after the changes.
  * Changed parent of the font and colour selectors in the chat window to the chat
    window itself, rather than "global", which causes the main window to pop
    inexplicably to the front when these dialogs are opened.

2003-04-25
  * Removed a bad utf8 from transferfile.cpp and sendfile.cpp
  * Fixed < showing as &lt;, thanks to my earlier trying to make
    it so html things like &lt; wouldn't be shown as <.

2003-04-23 (NZST)
  * Fixed group adding and removing.
  * Added Arend's background centering patch.
  * Made font effects optional, renamed "magic" to "effects" ( :p, hey,
    after writing "effects" for all the options, I couldn't resist ).

2003-04-22 (NZST)
  * Transparency in list items so that we can properly use a pixmap background in the list
    (still buggy)
  * Fully working "transparency"
  * Updated kmess desktop and background.png, added MSG length fixes.

2003-04-21 (NZST)
  * Fixed clicking of URLs with ? marks in them, by adding a pseudo-protocol
    kmess://, so that internal URLs can be distinguished from URLs with ? marks in chats
  * Added some #ifndef xxx_H that were missing
  * Background colour of selected QListViewItems is now set correctly
  * The relevant chat window comes to the front if you try to start a chat
    with someone you're already in a chat with.

2003-04-19
  * The user's "typing" status is reset when a message is received.
  * fprintf's removed from "ChatWindowInterface".
  * Users can now start invisible.
  * Added the error message "you can't start a chat with someone while you
    are invisible".  Guess how I came to add that one.
  * Tried to have the contact list show a background picture.  It isn't working.

2003-04-18
  * A password dialog is shown if the user's password is blank.
  * There is no longer a fixed number of contact frames, and contacts
     who have left the chat go to the bottom of the list in the sidebar.
  * Some experimental ISO encoding decoding stuff from KMail
     (the code looks horrible, but that's how it came, *sigh*)

2003-04-17 (NZST)
  * File send cancel bug fixed. (thanks to Lin Haoxiang)
  * Cured popup minimized/open normal bug when people start new chats
    (a little hacky - hide then reopen)
  * Possibly fixed problem where popups don't appear in certain circumstances...
  * New status icons from Dave Vignoni
  * Turned off scaled contents so the status icon doesn't become pixellated in the
    sidebar.

2003-04-03 (NZST)
  * Added some experimental parsing of *, _ and / around characters into
    bold, underline, italic.  Is currently not optional, interface will come
    later!

2003-03-31
  * Fixed is so that when contacts' pictures are changed, the chat window is
    updated immediately.

2003-03-30
  * Fixed the no-cursor problem.

2003-03-29
  * Complete restructure of emoticon handling
  * Emoticons in contact list!
  * Hey, it's still the 28th here in Canada.
  * Fixed application message stuff.
  * Mike's redone ContactListViewItem
  * Size fixes etc to above
  * Now uses 16x16 (scaled down) emoticons in contact list (looks better).
  * Fixed contact list item line splitting (no, <nobr> didn't fix everything)
  * Added a "show offline contacts" option.
  * Forced the chat browser and message edit's background color to white.

2003-03-28
  * ContactListViewItem now uses QSimpleRichText, which allows us
    to put emoticons in the contact list (soon)
  * Speed improvements in chat browser.
  * Contacts are now shown in italic if they have removed you from their list.

2003-03-26
  * Fixed some contact properties dialog problems.

2003-03-25
  * Added ability to change group sort order.

2003-03-24
  * Continued application stuff, adding back in file sending.
  * Fixed dragging a contact to a special group.

2003-03-22
  * Added drag to sidebar invites contact
  * Tidied up drag and drop code
  * We now have an icon when dragging the contact

2003-03-21
  * Added drag and drop contact support
  * Some tidy up of the async connection code (no bugs fixed yet tho')
  * Continued adding applications in the mime message way.

2003-03-20
  * Continued changing QCStrings to QStrings.
  * Added different Estonian translation.
  * Converted the basic network connections to the new mime message way.

2003-03-19
  * Added Estonian translation (Tarmo Renter <tarmo@momentor.ee>), updated credits and docs.
  * Started changing QCStrings to QStrings.

2003-03-14
  * Added Danish translation (Lars Sommer <admin@lasg.dk>), updated credits in
    "about" and the documentation.



--- 1.1 released ---

2003-03-12
  * Kludged a fix to the "crash on no internet" bug.... then fixed the fix

2003-03-10
  * Removed the KDE desktop invite menu item in preparation for 1.1.
  * Added GnomeMeeting icon.
  * Fixed some int'l code (Thanks to Park Dong Cheon).

2003-03-09
  * Added Dane to the credits.

2003-03-08
  * More remote desktop stuff.  It should work if KRDC cooperated.
  * Fixed an issue in contact-initiated applications with the cookie

2003-03-08
  * Fixed the last line in a multi-line chat not being shown.  What a blunder.
  * Fixed the urlClick problem in the chat window that I caused when I put
    the typing thing in.
  * Added more remote desktop stuff

2003-03-06
  * Put "So-and-so is typing." back in.

2003-03-05
  * Moved in GnomeMeeting and preliminary RDP code.
  * MC added his asynch stuff.



--- 1.0 released ---

2003-03-05
  * Added Dave's new art.

2003-03-02
  * Fixed name change caption and settings updating.

2003-02-19
  * Added Catalan translation

2003-02-18
  * Added sound for when a contact comes online.  How that slipped by,
    I'll never know.
  * Disabled the friendly name edit in the settings when the user is not
    online with that account
  * Removed the "rename contact" action from the code entirely.
  * Added the contact's email address to the properties dialog (since the
    tooltip doesn't work for some people)
  * Changed account to use a "dirty" flag when the account is modified,
    so hopefully my two simultaneous accounts can be changed independently.



--- 1.0 rc1 released ---

New Features (so I don't forget)
- It is saved whether groups are open or closed
- Contacts can be renamed and notifications can be set on a contact-by
  -contact basis
- Redesigned chat window
- In-place group renaming (?)
- Command-line login
- Note: now uses .kde/share/apps/kmess instead of .kmess.
- Can possibly detect contacts blocking you.
- Project should be considered "stable"

2003-02-16
  * Moved "Properties" to the top of the contact right-click popup.

2003-02-15
  * Put in bag-head unknown.

2003-02-14
  * Put in protection against creating a contact with a blank handle.
    Untested.
  * Fixed changing "show email" so that a signal is emitted and it
    changes instantly like it should.
  * Added new chinese encodings.

2003-02-12
  * Fixed the contact frame extra space issue

2003-02-10
  * Changed is so that if a contact's name changes, the contact is renamed
    in MSN's list (to avoid names reverting to contact's handles)
  * Thanks to MSN's flakiness, today, fixed some problems with disconnecting
    and reconnecting after an error.

2003-02-09
  * Fixed that ContactFrame tooltips used "tr" instead of "i18n"...
    too late for translators, though.
  * Fixed KMessInterface property saving.
  * Fixed autologin
  * Fixed that clicking the "contact online" balloon starts a chat with the contact.
  * Added an "autologin" view.

2003-02-08
  * Fixed that the contact's specified name is used on chat joining.
  * Fixed bug where the number of emails was retained when disconnecting
    with one account and reconnecting with another.
  * Fixed that the user's "show sidebar" preferences are saved.
  * Fixed "contact added user"

2003-02-07
  * Feature freeze in effect
  * Fixed the layout of the contact properties box.
  * Made some changes to the settings labels.  Added the "Show graphics"
    emoticons.  Made the contact font choosers toggle with the "use contact
    font" check box.
  * Updated the emoticon to reflect the fact that .kmess/emoticons is no
    longer used.
  * Changed contact extension to guess files from the home directory, not
    .kmess/whatever.
  * Changed the system tray widget to try to avoid the funny-looking "offline"
    icon I get at startup.  It only partially worked.
  * Added account deletion
  * Fixed chat window font + color updating.
  * Fixed group name dialog wrong caption.
  * Fixed invalid warning on saving chats to an existing directory.  Improved
    the code, there, with a createDirectory function.

2003-02-06
  * Changed the Contact Properties, IP, and Transfer Progress dialogs to use
    KDialogBase
  * Made is so the "new message" sound is played if the user receives a system
    or application message in the chat.
  * Fixed chat window flashing (which I broke in the first place)
  * Fixed "InvitedContact" picture path.

2003-02-05
  * Fixed the transfer progress dialog to scale all transfers to 1000,
    hopefully the problem of the progress dialog and very large numbers.
  * Changed some of the text... "handle" to "email", added "or is invisible"
    to the switchboard chat with an offline contact.
  * Changed the "contact is online" balloon to use a light green color
    (because it's my program and that's how I want it!)
  * Converted the dialogs to use KDialogBase.  The default sizes are still iffy.

2003-02-04
  * Made the balloon m_caption text black.
  * Made "new contact" use the file new icon and moved the separator in the
    actions menu to after "new group"
  * Fixed balloon crashiness ("close" now hides the balloon - the timeout
    deletes it.)
  * Fixed some send/receive code (hopefully).
  * Put some space between the contact picture and buttons in the contact frame.
  * Added documentation from 0.9.8, assuming everything goes well with "commit".
  * Added translation files.

2003-02-03
  * Returned to Kopete's balloon, then modified its functions.  Modified
    PopupNotification's closeBalloon to avoid some crashiness.
  * Improved the ISO character name parsing in MsnConnection, applied it to
    an email's subject as well as sender.
  * Stopped deleting ContactActions - the source of much on-exit crashiness.
  * Ctrl+T can now be used to close the contact sidebar in the chat window.
