--- 1.5 released ---

2008-01-07 (Diederik)
  * Fixed corrupt direct connections due to message fragmentation.
  * Fixed new hanging sockets caused by the previous commit.

2008-01-06 (Diederik)
  * Fixed compiling with KDE 3.2
  * Fixed sending remaining p2p message when direct connection write buffer is full.
  * Fixed possible read error with direct connection length field.
  * Fixed duplicate switchboard write handlers when multiple transfers fail.

2008-01-02 (Diederik)
  * Fixed invalid connection for KExtendedSocket::closed() signal for direct connection.
  * Fix sending messages over the switchboard when writing to the direct connection fails.
  * Fixed sending double handshake messages if a previous file transfer application is not terminated yet (e.g. by not receiving a BYE from amsn 0.97).
  * Fixed userAborted(), it could display "session cancelled" after "transfer complete", revealed by amsn which restarted the switchboard.
  * Fixed receiving more files from amsn 0.97.
    - Added support for receiving a new direct connection invitation while one exists already.
    - Fixed reverting back to the switchboard when a direct connection gets write errors.
  * Fixed displaying "session cancelled" message mulitple times if the contact does not send a SLP BYE (also happens with amsn 0.97).

2007-12-29 (Diederik)
  * Updated Spanish translation by Christian Kaiser.
  * Updated Danish translation by Pascal d'Hermilly.
  * Fix small p2p debugging issue, make sure we can differentiate between the session INVITE and transfer INVITE.

2007-12-25 (Diederik)
  * Improved the P2P application flags for the various ack messages, to behave much more like WLM does.
  * Updated admin folder with contents from KDE 3.5.7

2007-12-25 (Valerio)
  * Fixed typo in a regexp causing geek links to not always work.

2007-12-24 (Diederik)
  * Fixed P2P issues all over the place, fixes:
    - displaying "transfer complete" followed by "contact aborted".,
    - more issues with slow WLM computers, starting transfer before the DC is set up.
    - data sending continued while contact aborted.
  * Improved many P2P debug mesasges for get more precise logs.
  * Added support for KExtendedSocket::closed() signal.

2007-12-24 (Valerio)
  * Added timeout detection for Direct Connections, to avoid NAT timeouts.

2007-12-19 (Valerio)
  * Fixed falling back to standard emoticons when emoticon themes are not fully compatible with MSN.
  * Updated the XML namespace for chat styles.
  * Changed in the styles XML the old userPhotoUrl attribute with a new tag, <displayPicture/>.
  * Improved the KMess manual by separating app configuration into its own section.

2007-12-19 (Diederik)
  * Fine tuned P2P error flags to make our P2P implementation even closer to WLM.
  * Fixed invalid switchboard assertion message.
  * Fixed direct connection timer problem, could be fired after a connection was set up.
  * Fixed sending data while contact aborts the application.

2007-12-16 (Valerio)
  * Changed sounds behavior, don't play them at all if the corresponding notification balloon option is disabled.
  * Improved contact list behavior when clicking accidentally.

2007-12-16 (Diederik)
  * Fix for file transfers with WLM at slow computers, by adding support for receiving file data out of order.
  * Updated p2p debug statements to log error handling too.
  * Improved scaling of unknown.png, preserved aspect ratio while being squared.
  * Slighly improved sending more files in parallel, sendNextDataParts() receives preferred ammounts of packets to send.
  * Fix issues picture/emoticon transfer problems with Messenger for the Mac.
    Interestingly enough Microsoft breaks it's own protocol here. :-p
    - handle situation where BYE is sent before the all-data-received ack.
  * Fix emoticon transfers to aMsn 0.97rc1 and Messenger for the Mac. Both use AppID 1 for emoticons.
  * Fix warning about closing ack, which can't be linked to a message at all.

2007-12-06 (Diederik)
  * Improve debugging with network window, insert space between messages to mark idle time. Also added more commands.
  * Fixed file transfer issues with overloaded systems, increased timeout values.
  * P2P applications send 0x06 message now if an ACK is missing.
  * Fixed potential crash with aborting applications and starting new chat session at the same time.
  * Fix unwanted closing of the direct connection if all applications are aborted.
  * Fix sending P2P 0x02 message followed by 0x08 if sendSlpError() can't send a SLP message back.
  * Fix starting the picture transfer after WLM requested a direct connection first.
  * Fix handling of SLP ACK messages without a zero session ID set.
  * Added "keep alive / time wait" support to receive final P2P response before destroying application instances.

2007-11-29 (Valerio)
  * Brought back the Transfer Window to the previous quality level: fixed entries and window resizing.
  * Fixed now listening icon in the contact frames was not being deactivated along with the other controls.
  * Always show the Account Settings page when opening the Settings dialog.
  * Explicitly ignore messages from MSN Alerts/Calendar/Mobile - and dump them in debug mode.
  * Improved the icons for a couple menu items.
  * Only dump messages body when the pertinent debug define is turned on: dumps are mostly useless.

2007-11-28 (Diederik)
  * Fixed issue with direct connection, it could be reset when receiving files.

2007-11-27 (Valerio)
  * Fixed one pixel margin around the Sidebar, which caused a line to be displayed around it when using many Qt themes.

2007-11-25 (Valerio)
  * Updated the chat styles to show the date along the time, when receiving offline messages.
  * Added a Now Playing icon next to the contact's PM space in the Contact Frame, if the contact is listening
    to music.
  * As requested: only force the emoticons to have a maximum height, but always preserve their aspect ratio.

2007-11-24 (Valerio)
  * Changed base class to the Transfer Window, partially rewritten to be more reliable; added an UI file
    for its interface.
  * Always set up as chat window caption the first participant's name when creating the new chat. Also improved
    the code by moving&fixing getCaption() from MsnSwitchboardConnection to ChatWindow.

2007-11-22 (Valerio)
  * Fixed a crash when closing applications.
  * Reduced unneeded debug verbosity of Msn(Notification|Switchboard)?Connection classes.
  * Fixed i18n for the transfer window messages, which can be translated now.
  * Also updated the translations with the "new" messages.

2007-11-21 (Diederik)
  * Fixed unwanted destroying of the direct connection if a switchboard connection restarts.
  * Fixed freeze with starting file transfers, signal for all connections failed sent too early.

2007-11-17 (Valerio)
  * Largely improved the contact list rendering code, now works with all color themes and will display our
    list background without glitches. It's faster too, and should cause less flickering.
  * Fixed translation code for Transfer entries. It can be translated now.
  * Removed check for already sent custom emoticons for compatibility with WLM8+; but will use a bit more bandwidth.

2007-11-13 (Valerio)
  * Improved visual aspect of custom emoticons, which are now limited to a maximum of 128x128px and
    keep their original aspect ratio.

2007-11-12 (Diederik)
  * Fix more direct connection issues, make sure applications are correctly unregistered as data senders when an error occured.

2007-11-12 (Valerio)
  * Changed the contact frame, now shows Now Playing music instead of the Personal Message if available.
  * Improved fix of 2007-11-04 (rev 2180) to avoid (for example) ":")" from being parsed as ":';)"

2007-11-10 (Valerio)
  * Added limit of 7 characters in emoticon shortcuts when renaming them from the Emoticon Settings.

2007-11-09 (Valerio)
  * Fixed a crash when receiving MSN Plus' default sound messages.
  * Greatly improved the support for MSN Plus' default sound messages. The sounds will not be played, we don't have the sound files.
    They're annoying, too.

2007-11-07 (Valerio)
  * Fixed a potential crash when status for a contact changes and chat windows with that contact don't have a switchboard ready.

2007-11-07 (Diederik)
  * Received updated translations for Danish, Dutch, Hangarian, Turkish, Thai and Simplified Chinese.
  * Make sure `po/mergetrans` won't remove translations on error.
  * Removed unwanted access keys and widget names from the translations again.

2007-11-06 (Valerio)
  * Made the Transfer Window to be shown minimized, to avoid interrupting the user when a transfer is accepted by a contact.
  * Forced the Custom Emoticons Settings to update the view when an emoticon is renamed or deleted.

2007-11-04 (Valerio)
  * Fixed issue with HTML-encoded characters followed by a closed parenthesis generating emoticons ( like ":')" ).

2007-11-03 (Valerio)
  * Fixed issue with the internationalized names of the standard emoticons set.

2007-11-01 (Valerio)
  * Improved geek-style link parsing.

2007-10-31 (Valerio)
  * Fixed connection issue when timeout occurs before the initial login; increased by 15 seconds the login timeout.
  * Fixed issue custom emoticon shortcuts which contain quotes.
  * Fixed a regexp parsing problem which caused misinterpretation of attributes delimited with double quotes.
  * Improved a bit the custom emoticons code performance.
  * Deleted most custom emoticon tooltips due to an issue with KHTML and title tooltips.
  * Fixed issue which prevented emoticons copy/pasting.
  * Added forcing a limit of seven characters for custom emoticon shortcuts like MSN Messenger does.
  * Fixed notification sound for contacts which login to a status different than Online.
  * Improved saving settings after login, now saves all settings instead of just those of the connected account.
  * Added file overwriting dialog when saving chats.
  * Send again the custom emoticons definitions if all contacts leave a chat and then someone joins it.
  * Added emoticon overwriting dialog when renaming an emoticon to an already existing name.
  * Improved shutdown by saving the contact list only when the msn connection is closed, and not also when exiting.

2007-10-31 (Diederik)
  * Updated the French translation by Andrea Blankenstijn.
  * Fixed a new issue with the direct connection code which aborts the connection when the buffer is empty.
  * Fixed message in the transfer dialog when the contact aborts during code style changes.
  * Fixed duplicate messages from the direct connection in the transfer debug dialog.
  * Fixed crashes with direct connection setup when connection is closed at initialisation.

2007-10-29 (Valerio)
  * Fixed a lot of compiler warnings.

2007-10-28 (Valerio)
  * Added a quick fix for the duplicated chat windows bug. (ticket #136)
  * Fixed MSN Objects received by clients with different character lengths being not recognized. (see ticket #150)
  * Removed a compiler warning and added a bit more debugging information to PictureTransferP2P.
  * Disabled the Browse button when adding a new emoticon clicked in a chat window. Also fixed a compiler error with debugging on.
  * Fixed display and parsing issues with received custom emoticons; they weren't being displayed correctly sometimes, and weren't being converted when downloaded.
  * Added file size to the message displayed when sending a file.
  * Updated again the user manual with all latest KMess features; reorganized the sections to be easier to browse, corrected
    a couple typos.

2007-10-25 (Valerio)
  * Improved direct connection read sensing, to avoid non-existant socket read errors.

2007-10-23 (Valerio)
  * Worked around a Mercury Messenger issue, sending files to it was causing the message "transfer successful" to be followed
    by "transfer canceled".

2007-10-21 (Valerio)
  * Added more detail to debugging statements for Direct Connection classes.
  * Fixed Direct Connection bug which prevented DC transfers to start, when receiving data.
  * Fixed setting display picture with new accounts.

2007-10-20 (Valerio)
  * Made all TransferEntry parameters as copies instead of references.
  * Small improvement to Custom Emoticons settings, added button to force in-place emoticon renaming.
  * Fixed buttons not disabling when deleting emoticons.
  * Fixed incorrect message "conversation went idle, contact left" in group chats.

2007-10-19 (Valerio)
  * Added some more timeout to login, to avoid stopping the process if the MSN contact list server is slow.

2007-10-17 (Valerio)
  * Commented out the warning on filetransfer activity; was too unreliable to be released with 1.5 without introducing problems.
    Postponed to 1.6. (ticket #53)

2007-10-16 (Valerio)
  * Heavily reworked the interaction between the classes related to Transfer Window. This *should* fix the occasional crashes.
  * Removed a meaningless debug warning appearing with new accounts.
  * Added a better filter for the custom picture open dialog, in the contact properties.
  * Updated the strings file from source; merged the translations with current strings. Also fixed the merge command to support UTF-8 characters.

2007-10-15 (Diederik)
  * Fixed empty chat message after file transfer completes. Also fixes a warning in the logs.
  * Improved some debug messages, to ease debugging.
  * Fixed broken contact images which don't get updated; added data hash check.
  * Fixed subtle GUI flashing in the chat window for the contact picture.
  * Added support for P4-Context field, used for by plugins of the official client for contact aliases (i.e. Xiaoi's Qun). Patch by Liu Sizhuang.
  * Updated Simplified Chinese translation by Liu Sizhuang.
  * Fixed compile error with 'time' function call, replaced with QDateTime.

2007-10-15 (Valerio)
  * Fixed "contact online" sound was issued even when a contact's status changed to Online.
  * Save the account settings instantly when changing preferences from the chat window.
  * Also save the account settings when changing Personal Message.

2007-10-14 (Valerio)
  * Fixed messed up *text* /effects/ codes which were present into HTML tags (like emoticon code tooltips).
  * Merged patch from Mr.White, fixing the chat close warning with active transfers.
  * Save the account settings upon successful login, so if KMess crashes (unpossible! :) you'll not lose your ID.
  * Fixed tooltip when receiving an already added emoticon with an HTML shortcut text. Also fixes a minor parser problem.
  * Improved a little the "contact is typing" commit made yesterday. (Ticket #19)

2007-10-13 (Valerio)
  * Another improvement to notifications code, moved all responsibility for notifications to the pertinent classes,
    and reordered the code for the chat and status notification.
  * Merged patch from Mr. White, which cleans up the status bar message codes and removes the ugly LED from the contact list.
  * Improved own display picture path checking, so the chat styles which show them can correctly display the default KMess
    picture.
  * Divided notification events from balloons, to allow having only sounds or blinking windows without the balloons.
  * Added disabling the autoreply message when disconnecting an account.
  * Added support to send custom emoticons.
    - Completely rewrote the standard emoticon system, now uses standard XML emoticon theme files.
    - Improved the emoticon settings dialog with a tabbed view, added the custom emoticons management tab. You can add, remove, rename emoticons.
    - Added a right-click popup menu item in chat to add new custom emoticons.
    - Improved the standard emoticons themes list in Emoticon Widget, now if a theme contains at least one
      valid emoticon, that will be shown as theme preview.
  * Fixed "contact is typing" status bar message in the chat windows, so it can be correctly read when multiple contacts are
    typing at the same time.
  * Merged patch from Mr. White, show a warning when closing a chat with active file transfers, telling that they will be interrupted.

2007-10-06 (Valerio)
  * Fixed a notification balloons problem when enabling or disabling the relative options.
  * Fixed a focus problem when updating the personal message and closing/reopening the contact list window.
  * Removed the default sound from the eventsrc file, to match the default notification balloons settings.

2007-11-04 (Diederik)
  * Major update to file sending architecture, to fix issues with picture/file transfers.
    - Transfers corrupted with congested connections because the socket wasn't able to send all data.
    - This also improves the throughput for high speed links.
    - Applications now wait for a readyWrite() signal from the direct connection socket to send more data.
  * - Added tests whether messages are only partially written to the connection.
  * Fix broken file transfer after receiving SLP ACK; use the same message ID for all data fragments.
  * Small fix with switchboard transfers.
    - Avoid resuming applications when there are still too many messages in the pending queue already.
  * Small debugging statement improvement in ContentExtension.
  * Reduced direct connection attempt time to 10 seconds.

2007-10-04 (Valerio)
  * Fixed playing sounds for contacts status changes.
  * Reverted two wrong commits, one adding useless deletions to ContactFrame destructor, one overwriting the default
    kdevelop project file. Sorry!

2007-10-03 (Valerio)
  * Fixed saving contacts settings when the account connection is canceled.
  * Added vertical scrollbar to the Emoticons Sidebar.

2007-10-02 (Valerio)
  * Changed the old ugly icon for the initial screen's Connect button.

2007-09-30 (Valerio)
  * Removed old parsing code which blocked displaying emoticons with double colons in the shortcut text.
  * Fixed a possible very small memory leak.

2007-09-29 (Diederik)
  * Improved debug statements of destructors by adding contact information.

2007-09-02 (Valerio)
  * Added to the chat window right-click context menu items for urls and email addresses.
  * Added a couple new error logs.
  * Removed an old UI file (kmess/settings/imagewidgetinterface.ui).

2007-09-01 (Valerio)
  * Removed some old images from the pics/ folder, updated the "messenger" emoticon ( code: (m) ).

2007-08-29 (Diederik)
  * Fix a crash if the properties of a contact without display picture are saved.

2007-08-29 (Valerio)
  * Avoid a crash if a contact cancels a file transfer while we're still choosing where to save it.
  * Fixed clicking a contact with an already open chat on the contact list didn't raise it.

2007-08-28 (Valerio)
  * Added right-click menu items in the chat window's contact frames to allow,add and remove a contact.

2007-08-27 (Valerio)
  * Improved class naming in the debug output for file transfer classes.
  * Removed reference in ChatWindow to the Chat Master.
  * Fixed the block/unblock contact right-click menuitems in the chat window.

2007-08-27 (Diederik)
  * Make sure image preview is stored locally in the transfer window, will hopefully fix weird crashes.
  * Added file preview to the transfer dialog for sent files, was only visible for received files before.

2007-08-24 (Valerio)
  * Fixed double status notification when receiving status changes which don't actually change status. (for example, when receiving a status
    change from online to online)

2007-08-22 (Valerio)
  * Changed the chat preview text in the account settings: this one should not scare away little children!
  * Added specification for the default folder in which to save a chat to.
  * Also added to the default folder a default name for the chat.
  * Fixed broken signal which prevented to send messages.

2007-08-21 (Diederik)
  * Reorganized credits / translators in the about dialog.
  * Reorganized the manual completely.
  * Updated P2PApplication APIDOX with information about P2P message identifiers.
  * Fixed handling of SLP ACK messages which have a zero session-id as well,
    also avoid treating those messages as new INVITE.

2007-08-21 (Valerio)
  * Fixed changing user font color didn't instantly update the chat preview in the settings.
  * Improved disconnection process; now the open chat windows will not be closed, just disabled, so you can read messages received before the
    disconnection.
  * Improved the way KMess reports a failure in chat message sending.

2007-08-20 (Valerio)
  * Unified constructors for ChatMessage and added the isIncoming parameter, to find which messages come from a contact's actions and which come
    from us or from kmess. Another commit will change the Applications to allow them using this change.
  * Modified the Application classes to distinguish between events from us or kmess and events from our contacts. Now kmess won't tell you that
    someone is sending you a file when you drag'n'drop a file to send.

2007-08-19 (Valerio)
  * Modified a previous commit which avoided getting newlines in friendly names; now they're allowed, but stripped out anywhere their rendering
    would cause problems, like in the chat window's status bar.

2007-08-19 (Diederik)
  * Made sue MSNSLP ACK messages (application/x-msnmsgr-transdestaddrupdate) are answered with a P2P ACK.
  * Rewrote delivery of incoming MSNSLP ACK messages, which have a null-guid as Call-ID.
  * Made sure the P2P message body is only dumped at errors when it's an MSNSLP messages.
  * Updated the French translation by Andrea Blankenstijn.
  * Updated the Finnish translation by Jussi Timperi.
  * Renamed context menu option renamed "Save to file" to "Save chat" because its ambigious when pressing hyperlinks, and not consistent with the menu bar.
  * Re-enabled more debugging with --enable-debug-output, except really verbose debug statements.

2007-08-16 (Valerio)
  * Changed name to a signal forward method.
  * Modified the contact list's contact tooltip so it shows the current media in another line: readability will be increased.
  * Added another MSN server error message.
  * Fixed drag'n'dropping a file into a chatwindow to send it, made a notification balloon to appear stating that the contact was sending us a file.

2007-08-13 (Valerio)
  * Fixed notification was not shown if a contact came online with a status different than "Online". Also now the contacts coming online will be
    notified as "come online" even if they've logged in with a different status.
  * Improved the status text for file transfers. Enabled the transfer window's debug output.
  * Added filtering all email handles incoming from the UI and MSN servers to lowercase, to avoid matching problems.

2007-08-10 (Valerio)
  * Fixed closing two times the active switchboard connections when the msn account gets disconnected; improved behavior when disconnecting, now closes first the active chats, then the background switchboards.
  * Avoid crashing when closing a contact frame which contains a reference to a Contact which doesn't exist anymore.
  * Avoid crashing when closing a chat window which contains a reference to a MsnSwitchboardConnection which doesn't exist anymore.
  * Fixed not all chat windows were being closed when disconnecting.

2007-08-08 (Valerio)
  * Fixed contact frames not appearing in group chats for unknown contacts.
  * Fixed sending two times the autoreply message.
  * Fixed incorrect "500 Internal Error" response when transferring via P2P with Windows Live Messenger.
  * Added more debugging info and P2P message dumps to help find new Windows Live Messenger P2P messages.

2007-08-07 (Valerio)
  * Avoid having newline characters included in nicknames, which cause bad UI resizes.

2007-08-03 (Valerio)
  * Improved contact list UI when not using a display picture. Also improved KMessView performance by using the stored CurrentAccount reference.
  * Changed contact list icons to KDE theme's ones. Removed now unused email icon from the app's pics.
  * Changed behavior, when a contact removes their picture, use the 'no avatar/bag-on-head-guy' picture,
    instead of keeping the old pic.
  * Added displaying the file transfer size in a more readable form (MB, kB, instead of the byte size).
  * Added MSNObject parsing and more debugging information to the Picture Transfer class, to improve debugging (see trac #68).
  * Fixed connecting while network is down was blocking KMess for a minute. Also unified a couple error messages, and reduced the
    login timeout time, so errors are reported faster. Under heavy traffic conditions, just connecting shouldn't take more than 10s.
    30 more seconds are for authentication and contact list downloading.
  * Fixed clicking on a balloon for a minimized chatwindow didn't make it show up. Thanks to Wesbluemarine for reporting this one!

2007-08-02 (Valerio)
  * Improved notifications system, fixed a couple inconsistencies.
  * Fixed another problem with chat popups, which were shown only when popups for all chat messages were on.

2007-08-01 (Valerio)
  * Fixed duplicated notifications issue.
  * Fixed chat messages notifications.

2007-07-31 (Valerio)
  * Fixed chat notifications weren't using the correct window data.
  * Fixed sidebar not hiding correctly and not having its size saved; smoothened a bit the chat window loading process.
  * Added a script, executed on configure time, to identify the SVN revision of the built version. The full revision info
    will be visible in both the About window and in the tray icon tooltip, along with the build date.
  * Fixed emptying the picture field in the contact properties didn't restore the original contact's image.
  * Updated the user manual. Updated authors and contributors.
  * Added some margins to the Chat Window layout.

2007-07-30 (Valerio)
  * Redesigned notification balloons settings. Now every kind of balloon can be disabled independently.
  * Disabled an alarming warning message, which was in fact a normal situation when logging in.
  * Removed a failing assert, should be of no harm.
  * Removed warnings about a 'kv' field, which is not sent anymore by the MSN servers, nor used to access Hotmail inboxes.
  * Fixed a problem with a signal connection.
  * Fixed tray icon tooltip wasn't updated when changing own friendly name.
  * Fixed contact name changes weren't being shown in chat windows' titles.
  * Made KMess to allow only one settings dialog open at once.
  * Improved InitialView: fixed tab order; added a couple spacers to visually separate the account options; if both the
    email and password are filled, allow connecting by just pressing Enter.
  * Fixed a little focus losing problem with the personal message input box.
  * Updated the chat window appearance: Added a right-click menu to the contact frames; made both the sidebar and the message
    box resizable.

2007-07-28 (Diederik)
  * Changed default chat style to "Fresh", old style (called "Default") is renamed to "Classic".
  * Enabled "group follow up messages" by default.
  * Fixed duplicate 'chat message' notification, was left over from the old notification system.

2007-07-28 (Valerio)
  * Fixed nicknames containing HTML codes weren't being displayed correctly by the notification balloons.
  * Fixed non working 'open inbox/send mail' links for non-Hotmail accounts, which now open the settings-specified mail account.
  * Reduced the balloon minimum size, removed the "right-click to dismiss" text.
  * Added the contacts' status icon in the notification balloons.

2007-07-25 (Diederik)
  * Removed custom proxy support in favour of the automatic support by KExtendedSocket.
    Current code is hard to maintain, HTTP proxy is broken, and kdelibs already handles proxy support transparently.

2007-07-24 (Valerio)
  * Changed a debugging define for MsnNotificationConnection, which shows a line so long it breaks KDevelop's log output.

2007-07-19 (Diederik)
  * Fixed some memory leaks using Valgrind. Largest leak was in the XslTransformation class.
    It seams QSimpleRichText is also a source of leaks (at least in openSUSE 10.2).
  * Fixed suppressing error messages for picture transfers, broken by new detailed balloon messages.

2007-07-15 (Diederik)
  * Avoid showing the main window when KMess is started with KDE.

2007-07-11 (Diederik)
  * Updated Arabic translation by Youssef Chahibi.

2007-07-11 (Valerio)
  * Avoid friendlynames containing newline characters, which mess up with the UI.
  * Changed one more time the chat window raising code.

2007-07-09 (Valerio)
  * Changed the tooltip in the system tray widget.

2007-07-08 (Diederik)
  * Another fix with automatic picture downloading, used wrong contact handle to initiate; skipping the first, and causing the empty "CAL" command.
  * Improved debugging statements and added new times (ChatMaster, TransferEntry, P2P transfers).
  * Fixed memory leaks with state application instances.
  * Fixed a crash if there are multiple chats open with an 'invited contact' who is not on your list.
  * Fixed aborting of applications if there are still other switchboards connections with the contact.
  * Avoid GUI repaints for the same percentage in the transfer dialog.

2007-07-04 (Valerio)
  * Fixed non focused chat windows behavior when receiving messages, it was irritating and obtrusive. Reordered a bit Chatwindow::receivedMessage(), too.

2007-07-03 (Valerio)
  * Added initial status drop down box at login, the status you select there will be remembered on next login, but can be
    also changed from the Account Settings. The "login as invisible" checkbox is gone. Optionally, I suppose we could also add
    a checkbox to make KMess remember instead of the initially set status, the last status set while being connected.

2007-07-02 (Valerio)
  * Fixed changing switchboard of a chat window.
  * Added a tooltip to the system tray widget which shows the version, the name of the connected account, and the status.
  * Removed from the emoticon settings the useless "Install new" button, until we actually implement its functionality.
  * Improved how the contact typing picture is handled in the contact frame, will use less CPU.
  * Fixed a failing assert in ChatWindow.
  * Improved how chat windows switchboards are updated.
  * Reverted commit to check SHA1 hashes of incoming MSNObjects, many of them don't have the hash so they're considered broken.
  * Added checking if newly changed MSN objects have already been downloaded.
  * Improved status dropdown, now at login it changes to the initial status of the account that is connecting.

2007-07-01 (Valerio)
  * Added a temporary fix to avoid receiving server commands which start or end with newlines. There probably is some
    other problem to be resolved in MsnConnection.
  * Fixed a crash caused by a contact going offline before receiving a switchboard's join for that same contact. Cleaned up a lot the way MsnSwitchboardConnection deletes old participants, should be more stable.
  * Added another validity check for received msnObjects, using the associated SHA hash.

2007-07-01 (Diederik)
  * Fixed compiling at Mac OS X (fink environment with KDE3/X11).

2007-06-30 (Valerio)
  * New chat message contents "classes". Now the balloons always display the correct message when transferring files or
    doing other types of activities (webcam, audio, etc.)
  * Fixed serious bug which was leading to lose incoming messages, closing a window did not close the switchboard too.
  * Fixed duplicated chat window closing, caused a warning in debug output.
  * Fixed very annoying debug message "QObject::disconnect: Unexpected null parameter", was caused by the deletion of notification popups.
  * Fixed incoming messages containing HTML codes like <> weren't being displayed by the notification balloons.
  * Improved keepalive system to detect when a session has been closed due to inactivity or to the contact closing his/her chat window.
  * Improved detection of invalid and null avatars (MSN Objects).
  * Fixed receiving Kopete's custom emoticons made KMess to freeze, and added a protection against other malformed custom emoticon lists.
  * Removed empty space at the end of received message bodies which added two empty lines after them.

2007-06-24 (Diederik)
  * Fixed receiving of Winks, were removed due an corrupted image check.
  * Prevent starting chats with an empty contact handle. Helps debugging the real source.
  * Improved P2P debug messages to new readable style.

2007-06-21 (Valerio)
  * Fixed a problem with automatic downloading of display pictures; if the dp download queue size is shorter than 4 elements, use its actual size to count how many DPs to download.

2007-06-12 (Valerio)
  * Fixed (again) a crash when closing KMess.

2007-06-10 (Diederik)
  * Fixed withdrawing a P2P invitation, it needs to send BYE then, KMess sent "500 Internal Error".
    This difference is not noticable by Windows Live Messenger users though.
  * Fixed downloading of display pictures in the background.
    - check all prerequisites before starting a switchboard connection.
    - moved checks to the actual timedUpdate() method to avoid race conditions.

2007-06-10 (Valerio)
  * Fixed a crash when closing KMess.
  * Fixed a freeze when loading the initial contact list - will probably also fix a couple other rare problem conditions.

2007-06-05 (Valerio)
  * Temporary fix to ChatMaster::showSpecialMessage(); it needs a serious change to be able to not open new chat windows to only display "transfer failed" or the like. See the Trac ticket "Applications and message types enhancement".

2007-06-04 (Valerio)
  * Cleaned up code in ChatMaster and MsnSwitchboardConnection.
  * Fixed a little problem in ChatMaster when the switchboard request for a contact picture failed, it was still pulled from the pending requests list.
  * Improved behavior when closing chat windows, the SB session wasn't correctly closed.
  * Fixed a possible bug when receiving application messages, new offline switchboards were being created.
  * MsnSwitchboardConnection: Moved inviting contacts after reconnection from connectTo() to gotUsr().
  * Fixed a TODO entry in MsnSwitchboardConnection - when a NAK was received and no chat window is available, the message could not be delivered.
  * Updated again the strings translation file (kmess.pot).
  * Fixed a problem with the new documentation XML code.
  * Fixed drag&drop in chat window allowed to send dropped items which were dragged from the chatwindow itself (for example, display pictures or file transfer previews).
  * Fixed automatic download of display pictures tried to do it also when the status was hidden, and also allowed duplication of
    pending requests.
  * Fixed possible crash on KMess close due to a switchboard trying to delete stuff which was already gone.

2007-06-03 (Diederik)
  * Rewrote the introduction of the application manual.

2007-06-02 (Diederik)
  * Updated French translation by Andrea Blankenstijn.

2007-05-26 (Valerio)
  * Added some debugging info.
  * Fixed probably an annoying bug happening when file transfers start on disconnected switchboard connections.

2007-05-23 (Valerio)
  * Fixed the bug which made 'join contact to chat' invitations ignored if the switchboard wasn't connected (gray display pics). It needs testing, but should work. Duh.
  * Fixed ctrl+enter, shift+enter weren't working any more after my patch to allow drag&drop in the message box.
  * Made chatwindow drag&drop mechanism simpler.
  * Fixed being unable to write when focus got pulled away from message box to the message view.
  * Fixed keyboard shortcuts for the Chat Message View.

2007-05-22 (Valerio)
  * Improved the way pending switchboard requests are managed: should reduce the number of "different transaction-id" errors, and behave better when a request gets lost through the internet.

2007-05-20 (Valerio)
  * Enabled automatic download of contacts' display pictures; eight every
    minute are asked, to avoid flooding the MSN servers.
  * Enabled files dragging & dropping on the message box, too.
  * Fixed a compiler warning in ChatMessageView.
  * Fixed a warning in ChatMessageStyle.
  * Changed the way the chatwindows are raised.
  * Unified the check for valid account emails, from MsnNotificationConnection::addNewContact() to KMess::isValidEmail().
  * Improved account settings dialog, which was blocking user interaction with the UI.
  * Improved behavior when trying to add as account an invalid email address.
  * Fixed personal message being updated too much when switching windows (like with alt-tab).
  * Fixed Hotmail folders opening in wrong browser, removed temporary file generation.
  * Fixed wrong style image when contacts don't have a display picture or it's not valid anymore.
  * Added verification of received pictures, to delete broken ones.

2007-05-19 (Valerio)
  * Fixed a problem in ChatMessageStyle which caused a freeze; also reformatted the code around that method.
  * Removed some stale old code in ChatMaster.
  * Improved how the NotificationChat balloon displays its message, it didn't limit the message size, and the messages were hard to translate.

2007-05-18 (Valerio)
  * Fixed sending nudges to currently disconnected chats, it didn't display the contact name.
  * Fixed email parser didn't allow adding contacts whose emails contained '-' characters.

2007-05-17 (Valerio)
  * Fixed a signal disconnection also disabled all application commands. (invitation links not working)
  * Fixed, probably, a couple crashes caused by incorrect switchboard deallocations.
  * Added SVN version to the configure script.

2007-05-16 (Diederik)
  * Fixed login redirects for real.

2007-05-16 (Valerio)
  * Finally committed the "big one", completely reworked session management system. A lot of classes have been changed;
    more testing is still needed. Sorry for the single monolithic commit!
  * Improved debugging for MsnSwitchboardConnection.
  * Fixed a lot of signal/slot names, which were misleading.
  * Improved further the separation between connections to contacts and chat windows. KMess should now use less memory
    and be faster when using connections to just transfer pictures, and not chat messages.
  * Improved behavior when saving chat logs, use the name of the last contact if no more contacts are active in the chat.
  * Unified behavior for opening online and offline chat windows. Should make also easier enabling sending of offline messages
    in the future.

2007-05-15 (Diederik)
  * Fixed new passport login, added support for redirects. Required for @msn.com accounts.
  * Committed more APIDOX improvements to the MsnNotificationConnection class, still uncommitted.
  * Fixed infinite loop when there are too many unacked P2P messages in a chat.

2007-05-09 (Jan)
  * Updated german translation

2007-05-09 (Valerio)
  * Fixed a crash caused by clicking a "new chat message" balloon for a chat window which was already closed.
  * Improved behavior of the Contact Frames, now they get deleted when contacts leave the chat, until there's only one left.
  * Added method to unify the way chatwindows are raised.
  * Fixed possible bug in ChatMaster::getContactSwitchboardConnection().

2007-05-08 (Valerio)
  * Improved KMess' icons for right-click context menu, in application menus, and added a separator in the chatwindow toolbar.

2007-05-07 (Valerio)
  * Fixed (but temporarily disabled, see TODO) automatic download of changed MSN Objects.
  * Improved method names in ChatMaster.
  * Made some minor formatting changes in ChatMaster and ChatWindow.
  * Improved signals and method names in ChatMaster.
  * Improved signals in MsnNotificationConnection.
  * Improved some debugging info and made some cosmetic fixes in MsnSwitchboardConnection.
  * Further improved signals names in MsnNotificationConnection.
  * Improved ChatMaster::getContactSwitchboardConnection() to check in inactive chats too, also made some cosmetic changes.
  * Made some minor changes in debugging code and comments; improved methods which raise chatwindows

2007-05-07 (Diederik)
  * Fixed double connect with attaching MsnSwitchboardConnection to a chat window.

2007-05-04 (Valerio)
  * Removed nicknames from most debug messages, as they are usually too long and render debugging even harder.
  * Merged patch by Mr. White, fixes a couple inconsistencies in group context menu.

2007-05-03 (Valerio)
  * Improved switchboard code, now it's fully separated from ChatWindow.
  * Fixed repeated clicks on a contact in the list opening multiple chat windows.
  * Improved signals names for chat opening and switchboard management.
  * Fixed changing an account's email did not get reflected in the initial login UI and the menus.
  * Merged patch by Mr. White, updates the zooming icons implementation to be more KMess API friendly.
  * Fixed signal connection error in NotificationContactOffline and some code alignment and method ordering in notifications code.
  * Fixed new keepalive code also kept alive background connections.
  * Added keepalive system to kill old background connections.

2007-05-02 (Diederik)
  * Start of APIDOX for MsnNotificationConnection.
  * Fixed compiling passive popups with KDE 3.2 (really cool balloons require KDE 3.5).

2007-05-02 (Valerio)
  * Added a button menu in the account properties browse for display pictures button,
    to allow cropping the image after choosing the image.

2007-05-01 (Diederik)
  * Added some toolbar separators to the chat window.

2007-04-30 (Valerio)
  * Merged patches from Mr.White; changes
    - always use the same string for "connected" and "connection still up" statuses (to avoid confusion between similar strings)
    - Added chat font size resizing buttons and menu entries.
  * Fixed notification balloons text with special messages, like nudges or file transfers.
  * Improved a couple debug messages, restyled many others, in chat/ChatMaster

2007-04-30 (Diederik)
  * Updated APIDOX of Contact class.
  * Added APIDOX to MsnConnection, except proxy methods.

2007-04-29 (Diederik)
  * Upgraded login code to Passport 3.0 webservices.
  * Fixed crash with offline-im downloading during a second login.
  * Fixed hidden crash with SOAP response handling (was not exposed by code yet).
  * Fixed 'connection timeout' error for Offline-IM services.
  * Updated APIDOX of soap classes.
  * Updated APIDOX about debugging practices.

2007-04-26 (Valerio)
  * Added a keep alive functionality in the SB, to check when your contacts close the chatwindow.
  * Added status message upon incoming server shutdown for maintenance.

2007-04-23 (Valerio)
  * Fixed being unable to copy text via the Ctrl+C keyboard shortcut in the chat window.

2007-04-22 (Diederik)
  * Fixed account warning about "returning reference" for proxy type settings.
    This might fix the proxy settings too, but that needs to be tested too.
  * Moved all SOAP classes to network/soap.
    Also renamed MsnAppDirectoryConnection to MsnAppDirectoryService.
  * Moved InvitedContact class from chat to contact.
  * Fixed crash with downloading Offline-IM messages.
  * Upgraded login handling to Passport 3.0.

2007-04-22 (Valerio)
  * Fixed password changed in the initial login view didn't get saved
  * Added cleaning up the configuration files from info of contacts not in list anymore, and avoid saving default contacts config.
  * Improved code for contacts moving between groups.
  * Improved groups right-click menu.
  * Improved detection (and errors) for adding invalid addresses to the list.
  * Improved readability for the commands receiving method in MsnNotificationConnection.
  * Slightly improved notifications text.

2007-04-21 (Jan)
  * Updated german translation

2007-04-21 (Valerio)
  * Added the possibility to insert new lines in the chat messages with the keyboard.

2007-04-20 (Valerio)
  * Added dragging and dropping of files to be sent into the chat window.

2007-04-19 (Diederik)
  * Fixed the 'eventsrc' message, finally includes "kmess" folder.

2007-04-19 (Valerio)
  * Fixed registration and account verification links in the settings.
  * Fixed chat settings emoticons not showing in the checkbox.
  * Fixed settings dialog height for small displays.
  * Fixed data classes dependencies from the QWidget class.
  * Improved the "remember profile" checkbox, it's now consistent with the selected account.
  * Fixed 'eventsrc' file not being found by KMess.
  * Removed all the old notification balloons, implemented KDE's passive popups with a custom UI file.

2007-04-18 (Diederik)
  * Updated translation by Yenchou Chen.
  * Fixed now playing icon, previous one was SUSE-specific.
  * Merged patch by Valerio Pilo; fix URL encoding in contact group commands.

2007-04-09 (Diederik)
  * Merged patch by Valerio Pilo; save settings directly, not when KMess quits.
  * Merged patch by Valerio Pilo; settings of balloon notifiations are applied now.

2007-04-07 (Diederik)
  * Merged patch by Valerio Pilo, changes
    - added save/clear/remove buttons in network debug window.
    - added "remove and block" option in the remove contact dialog.
    - added a warning when chat logs can't be saved (e.g. wrong permissions).
    - added internationalization support to messenger status url.
    - fixed replacing emoticons with HTML characters.
    - improved statusbar notification of new messages, added asterisk in front.
  * Fixed infinite loop when requesting/resuming two chats at the same time.
  * Updated French translation by Choplair.


--- 1.5 pre2 released ---

2007-03-16 (Diederik)
  * Fix compiling for KDE 3.2 in chatview.cpp, KAction::setDisabled() call.

2007-03-15 (Diederik)
  * Fix personal message, it could literally become "<Enter your personal message here>".
  * Fixed utf8 encoding problem in kmess.desktop
  * Fix file transfer preview chopping by Windows Live Messenger, always resize to square.

2007-03-11 (Diederik)
  * Merged patch by Valerio Pilo, fixed some warnings about comparison between int and uint.

2007-03-10 (Diederik)
  * Fixed installation of emoticons with Autopackage installer.
  * Updated Italian translation by Valerio Pilo.

2007-03-08 (Diederik)
  * Merged patch by José Pedro Ferreira to add a context menu to the chat view.

2007-02-27 (Diederik)
  * Merged patch by Tomer Haimovich to set a right-to-left flag in sent messages.
  * Merged patch by Tomer Haimovich to fix alignment of the contact list with right-to-left names.
  * Improved the file overwrite question to use a standard KDE layout.
  * Fixed the directory location when reopening the file save dialog after the user chooses not to overwrite a file.
  * Fixed a "now listening" icon in the contact list without artist or track information (contacts sending now listening data with enabled=0 flag).

2007-02-25 (Diederik)
  * Fixed geek-link expressions of previous commit. Also added *.ko and *.so to the block list.
  * Fixed confirmation check to overwrite a file.

2007-02-24 (Diederik)
  * Added confirmation to overwrite the file when saving, based on a patch by Christian Kaiser.

2007-02-20 (Diederik)
  * Fix P2P timeout packet with Windows Live Messenger doesn't appear to send BYE ack
    (which can be still our fault though)
  * Improved geek-link expressions:
    - added look-behind test for interpunction characters.
    - added *.in and *.am as unwanted extension, since it's used for files.
  * Improved file transfer previews.
    - also support video files now.
    - using async KIO calls to avoid blocking.
    - using file icons as fallback images.

2007-02-15 (Diederik)
  * Committed patch by Christian Kaiser
    - fixes tracks not changing when the album remains the same.
    - fixes current song remaining visible when the now listening was disabled.
  * Fixed compiling of main.cpp after binreloc update. Added PREFIX checks.

2007-02-13 (Diederik)
  * Fixed compiling with Automake 2.10, copied the admin folder of KDE 3.5.6 (previously used 3.5.3).
  * Fixed compiling of the RPM when 'kde-prefix --version' returned "3.1-10"
  * Small improvement to link parsing, added start-word assertion.
  * Fixed sidebar resizing, fixed restoring width of the sidebar.

2007-02-12 (Diederik)
  * Added thumbnail to file transfer dialog.

2007-02-11 (Diederik)
  * Added file transfer preview to sending message.
  * Scaled file transfer preview with aspect ratio and smooth scaling.

2007-02-10 (Diederik)
  * Imported Hungarian translation by Páder Rezsõ.

2007-01-29 (Diederik)
  * Updated MsnSwitchboardConnection::cleanUnackedMessages(), avoid crashes by removing later.
  * Fixed picture transfers, data preparation was sent without session id (probably broken at 2006-12-27).

2007-01-27 (Diederik)
  * Merged file preview patch by José Pedro Ferreira.
  * Upgraded binreloc to 2.0
  * Added warning message when kmess.eventsrc can't be found.

2007-01-21 (Diederik)
  * Added APIDOX for OfflineImService, HttpSoapConnection, TcpConnectionBase
  * Improved APIDOX for the application classes.
  * Fixed APIDOX errors.
  * Fixed memory leak in chat sessions caused by unacked messages.

2007-01-20 (Diederik)
  * Updated Spanish translation by Jaume Corbí.
  * Updated Danish translation by Pascal d'Hermilly.
  * Updated Dutch translation by Jaap Woldringh.

2006-12-31 (Diederik)
  * Updated translations with new strings in 1.5
  * Fixed compilation errors with xsltransformation.cpp
  * Fixed stripped whitespace in chat style translations.

2006-12-29 (Diederik)
  * Fixed unwanted parsing of *bold*, /italics/ and _underline_ in application/notification messages.
  * Added translation support to XSL chat styles, uses all <xsl:text kmess:translate="true">..</xsl:text> nodes.

2006-12-27 (Diederik)
  * Fixed emoticon displaying in the personal status message.
  * Added support to handle a second file transfer invitation.
  * Updated Dutch translation by Jaap Woldringh.
  * Added lots of APIDOX to the P2PApplication class.
  * Added timestamp to network window.
  * Fixed sending MIME application data (for old file transfers with non-P2P clients).
  * Cleanup of sendCancelMessage() API, making MIME and P2P application more consistent.
  * Removed ASL and unhappy icon because these are no longer used in WLM8.

2006-12-23 (Diederik)
  * Updated Dutch translation by Jaap Woldringh.

2006-12-20 (Diederik)
  * Changed account menu's, display account handle instead of long friendly name.
  * Fixed message "<handle> has left the chat", displays contact name now.

2006-12-17 (Diederik)
  * Implemented sending of "now playing" information.
  * Implemented detection of "now playing" information for Amarok, Juk, Kaffeine, KsCD and Noatun.
  * Fixed inviting of contacts after a first invitation, added check whether the direct connection is still open.
  * Updated website in all documentation files from kmess.sourceforge.net to www.kmess.org

2006-11-06 (Diederik)
  * Updated Traditional chinese translation by Yen-chou Chen.

2006-11-04 (Diederik)
  * Updated Turkish translation by Uğur Çetin.
  * Fixed emoticon theme dir detection for KDE 3.3 and below.
  * Fixed contact list italics, was reversed by previous commit.

2006-11-02 (Diederik)
  * Added "now playing" information of contacts in the contact list window.

2006-10-30 (Diederik)
  * Fixed typing notification, is not sent instantly when the user continues to type after sending a message.
  * Fixed revoking of sent invitations when a timeout occured.
  * Fixed timeout for establishing direct connections, when server socket got connected the timer was not stopped.
    This might explain why a direct connection get's stalled halfway, but slotConnectionTimeout() should handle it.
  * Added additional check for unexpected SLP transfer invitations, when BYE should actually be sent. Seams to occur sometimes with WLM8.

2006-10-29 (Diederik)
  * Fixed unwanted resizing of the chat window when the statusbar text didn't fit.

2006-10-28 (Diederik)
  * Fixed tab order of the chat settings tab.
  * Fixed lost personal status message when moving contacts.

2006-10-26 (Diederik)
  * Added x-clientcaps message for third-party client exchange.
  * Fixed custom emoticon dimensions, width and height were swapped.
  * Added option to disable the nudge shaking effect, completing the nudge support.

2006-10-25 (Diederik)
  * Fixed link parsing.
    - fixed geek-style url's, both detection and limiting allowed tld extensions.
	- fixed inserting http:// before www links.
  * Improved visual *bold*, /italic/ and _underline_ effects, they don't hide the ASCII codes anymore.

2006-10-22 (Diederik)
  * Updated Finnish translation by Joonas Niilola.

2006-10-20 (Diederik)
  * Fixed filename of Estonian translation, pointed out by a Ioannis Aslanidis (Gentoo developer).

2006-10-19 (Diederik)
  * Added 'KMess.tmp' to the display picture MSN Object, for third-party client exchange.
  * Fixed crash when a timeout occurs during a direct file transfer.

2006-10-16 (Diederik)
  * Updated Finnish translation by Joonas Niilola.

2006-10-13 (Jan)
  * Updated last german translation.

2006-10-12 (Diederik)
  * Fixed updating the contactlist window when a group was succesfuly renamed.
  * Fixed login problems with "restricted passport accounts".
  * Fixed contact name when adding new contacts.


--- 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.
