Changes between KMess 1.5 and 1.5pre2:
--------------------------------------
- added support to send custom emoticons.
- added support for P4-Context field, used for by plugins of the official client for contact aliases (i.e. Xiaoi's Qun). Patch by LiuSizhuang.
- added initial status chooser at login, and in the account settings.
- added drag&drop for files in the chat window to send files.
- added internationalization support to the service status URL.
- added automatic download of new display pictures in the background.
- added option to crop a picture before using it as display picture.
- added zoom buttons to scale the chat window text.
- added context menu to open and copy links in chat window.
- added "remove and block" option in the contact remove dialog.
- added dialog to confirm overwrite when saving a chat to file.
- added dialog to confirm overwrite when renaming custom emoticons.
- added auto clean up of the configuration files for outdated info.
- added keepalive support to see when a contact really closed the chat window, or the chat went idle.
- added a tooltip to the system tray, showing current name and status.
- added warning message when chatlogs can't be saved (e.g. wrong permissions).
- added status message upon server shutdown for maintenance notification.
- added notification balloons for contact typing and contact status changes.
- added a workaround for NAT timeouts when behind a "black hole" router.
- changed default chat style to "Fresh", old style is renamed to "Classic".
- improved notification balloons, completely new implementation using more standard KDE functionality.
- improved notifications with correct balloons when transferring files and receiving winks and nudges.
- improved taskbar notification of new messages, added asterisk in front.
- improved "Remember this profile" checkbox, it's consistent with the selected account.
- improved error messages for adding invalid MSN accounts.
- improved memory usage by reducing dependencies on QWidget.
- improved memory usage when a chat is started to download a display picture in the background.
- improved tests for invalid e-mail addresses when adding a new contacts.
- improved account settings dialog behavior when adding invalid email addresses.
- improved chat window appearance, with a new right-click menu for the listed contacts, and a resizable message box.
- improved file transfer speed over high speed links.
- improved saving of settings; save directly, not only when KMess quits.
- improved login handling to Passport 3.0 webservices.
- improved the user manual, reorganized completely.
- improved developer API documentation, especially the networking classes.
- improved transfer window's reliability.
- prepared preliminary support for tabbed chats.
- fixed multiple problems with broken file/picture transfers, especially over slow links or slow systems.
- fixed replacing of custom emoticon placeholders which contain <, > or & characters, or quotes.
- fixed support for default messages from MSN Plus!.
- fixed keyboard shortcut to insert new lines in the chat messages.
- fixed keyboard shortcut to copy text in the chat window.
- fixed background rendering in the contact list.
- fixed now playing icon, previous one was SUSE-specific.
- fixed Hotmail folders opening in wrong browser.
- fixed login selectbox, display last selected account at logout.
- fixed opening the main window when KMess is started with KDE.
- fixed missing emoticon example pictures next to the emoticons checkbox.
- fixed settings dialog height, was too big for 800x600 displays.
- fixed settings of notification balloons, balloons can be disabled again.
- fixed emoticon theme settings previews, some themes lacked a preview image.
- fixed links to account registration and verification in the settings dialog.
- fixed maximum length of displayed messages in the message balloons.
- fixed notification balloons text with special messages, like nudges or file transfers.
- fixed resuming chats when there was no connection to switchboard (gray display pictures in the chat).
- fixed raising existing chats when trying to open one from the contact list.
- fixed duplicate chat windows when clicking repeatedly on a contact in the list.
- fixed reuse of chat windows to use expected behavour.
- fixed subtle GUI flashing in the chat window for the contact picture.
- fixed changing an accounts email, it did not get reflected in the initial login UI and the menu's.
- fixed personal message being sent when the main window lost focus, not only when we confirm its change.
- fixed non working 'open inbox/send mail' links for non-Hotmail accounts, which now open the mail account specified in the settings.
- fixed broken contact images which don't get updated; added data hash check.
- fixed connection timeout error with downloading offline-im messages.
- fixed connection timeout issues during login for slow connections.
- fixed incorrect "transfer failed" message when sending files to Mercury Messenger.
- fixed internal protocol message to withdraw a started file transfer (not visible with WLM).
- fixed internal protocol encoding with commands which update groups in the contact list.
- fixed internal protocol handling to allow MSNSLP ACK messages.
- fixed invalid image when contacts don't have a display picture or it's not valid anymore.
- fixed unwanted destroying of the direct connection if a switchboard connection restarts.
- fixed handling of direct connection write errors, revering to the switchboard.
- fixed unwanted "session is cancelled" messages after completing a file transfer.
- fixed issues with aborting invitations when a chat window closes.
- fixed blocking KMess user interface with account settings dialog.
- fixed blocking user interface when the network is down or slow during the login.
- fixed 'eventsrc' file not being found by KMess.
- fixed 'eventsrc' warning, path should be 'kmess/eventsrc'.
- fixed compiling in Mac OS X (fink environment with KDE3/X11).
- fixed a series of potential crashes with closing the chat window.
- fixed a crash when closing the application.
- fixed a crash when downloading offline-im messages.
- fixed a crash when the contact was removed with it's chat window open.
- fixed a crash when the contact cancels a file transfer and the user is still choosing a destination folder.
- fixed a crash when the direct connection could not be initialized correctly.
- fixed a crash when a contact changes status but its chatwindow is not yet loaded.
- fixed a freeze when receiving custom emoticons from Kopete.
- fixed a freeze when starting/resuming multiple chats at the same time.
- fixed a freeze when there are too many unacked P2P messages in a chat.
- fixed a freeze when starting a file transfer with direct connections.
- fixed a possible freeze when inserting emoticons into the messages.
- fixed memory leaks in the chat window using Valgrind.
- fixed many compiler warnings.
- fixed word puzzles in translations with notification balloons.
- fixed translations for the Transfer Window messages.
- removed custom proxy support in favor of the global KDE settings.
- reduced the time KMess waits before detecting a connection error.
- updated Arabic translation by Youssef Chahibi.
- updated Danish translation by Pascal d'Hermilly.
- updated Dutch translation by Jaap Woldringh.
- updated Finnish translation by Jussi Timperi.
- updated French translation by Andrea Blankenstijn and Choplair.
- updated German translation.
- updated Hungarian translation by Páder Rezsõ.
- updated Italian translation by Vincento Reale.
- updated Spanish translation by Christian Kaiser.
- updated Swedish translation by Christian Lundgren.
- updated Thai translation by Rachan Hongpairote.
- updated Turkish translation by Uğur Çetin.
- updated Simplified Chinese translation by Liu Sizhuang.
- updated Traditional Chinese translation by Yen-chou Chen.


Changes between KMess 1.5pre2 and 1.5pre1:
--------------------------------------
- added "now playing" support, both sending and receiving.
- added file transfer preview support, both sending and receiving.
- added x-clientcaps message for third party client exchange.
- added option to disable the nudge shaking effect, completing the nudge support.
- added proper error message for webcam invitations, which are currently not supported yet.
- added support for an second incoming file transfer invitation to become client instead of server.
- added translation support for chat styles, fixed untranslated "says:" message in the chat window.
- added emoticon image conversion to the the personal status message.
- added warning message when KMess is installed in a folder where it can't find it's resources.
- added warning dialog when KMess can't find it's eventsrc file to handle notifications.
- improved visual *bold*, /italic/ and _underline_ effects, they don't hide the ASCII codes anymore.
- improved account menu's, display account handle instead of long friendly name.
- improved compatibility with Windows Live Messenger's protocol for client-to-client invitations.
- restored context menu in the chat window.
- fixed file transfers, a timer was not stopped to detect a direct connection timeout.
- fixed crash when a timeout occurs during a direct file transfer.
- fixed login problems with "restricted passport accounts".
- fixed image width/height of received custom emoticons.
- fixed link parsing, adding http:// before www. URL's, and fixed geek-style links (links without www. or http://).
- fixed unwanted resizing of the chat window when the statusbar text didn't fit.
- fixed unwanted resizing of the chat window sidebar.
- fixed contact window alignment, right-to-left names aligned randomly.
- fixed contact window updating when a group was succesfuly renamed.
- fixed lost personal status message when moving contacts.
- fixed own personal status message, it could literally become "<Enter your personal message here>".
- fixed missing right-to-left flag in sent chat messages.
- fixed message "<handle> has left the chat", displays contact name now.
- fixed missing contact name when adding new contacts.
- fixed missing "overwrite file" question when saving sent files.
- fixed tab order of the 'chatting' options panel.
- fixed revoking of sent invitations when a timeout occurred.
- fixed typing notification, these were not sent instantly when the user continues to type after sending a message.
- fixed emoticons support for KDE 3.3 and below.
- fixed emoticons installation with the installer.
- fixed compiling with automake 2.10.
- fixed compiling of the RPM with patch level KDE versions (e.g. 3.1-10).
- fixed character encoding problem in the desktop file.
- fixed filename of Estonian translation.
- updated website address, moved to www.kmess.org.
- updated Dutch translation by Jaap Woldringh.
- updated Danish translation by Pascal d'Hermilly.
- updated German translation.
- updated Finnish translation by Joonas Niilola.
- updated Hungarian translation by Páder Rezsõ.
- updated Italian translation by Valerio Pilo.
- updated Spanish translation by Jaume Corbí.
- updated Turkish translation by Uğur Çetin.
- updated Traditional Chinese translation, by Yen-chou Chen.
- added Hungarian translation by Páder Rezsõ.
- Removed ASL and unhappy icon because these are no longer used in Windows Live Messenger.



Changes between KMess 1.5pre1 and 1.4.3:
----------------------------------------
- added direct connection support, faster file transfers.
- added chat message styles. Styles can use all CSS2 features supported by KHTML.
- added emoticon themes to the chat window. They can be switched on-the-fly.
- added offline-im support (receiving only).
- added custom emoticon support (receiving only).
- added winks support (receiving only).
- added nudge support.
- added personal status message support.
- added grouping of chat messages from the same contact.
- added alt tags to all emoticons, for easy copy-pasting.
- added a link to "register.passport.net" for creating a new account.
- added support for file transfers between hosts of the same LAN.
- added support for parallel transfers over the same direct connection.
- added support for relaying invitations to another swichboard connection.
- added option to upgrade a temporary/guest account permanently (when "Remember this profile" was left unchecked).
- added detection of unverified passport e-mail adresses.
- added translation for Finnish.
- added Doxygen configuration to generate API docs.
- upgraded client-server protocol to MSNP12 (MSN Messenger 7.5).
- upgraded client-to-client protocol to MSNC5 (MSN Messenger 7.5).
- improved login dialog, replacing the confusing profile box.
- improved main window interface, added contact picture to main window.
- improved chat window interface, added sidebar for contacts and emoticons.
- improved settings dialog, added widgets of the "display pic" tab to the "accounts" tab.
- improved detection of login errors for problems with the MSN servers.
- improved chat message link detection with support for e-mail addresses and sftp:// links
  and "geek-style" urls (urls without a http:// or www prefix, like "slashdot.org").
- improved performance for accounts with large contact lists.
- improved "connection timeout" message, with suggestions to "check the Internet connection and MSN service status".
- improved support for temporary/guest accounts (e.g. for internet cafe usage or friends visiting).
- improved right-to-left language support, chat messages are reversed in the same way 'kmess --reverse' changes the GUI.
- changed chat window title, displaying the contact name before the "KMess" part.
- changed emoticon size, emoticons are displayed at their real size instead of being scaled.
- fixed annoying error messages with picture transfers, only displayed in the console now.
- fixed repeatedly displaying "this contact is offline" warnings while typing a message.
- fixed unwanted saving of the contact list for "guest accounts", this was overlooked by a bugfix of 1.4.
- fixed minor issues that occurred when the chat connection is established but the invited contacts have not entered the chat yet.
- fixed handling of unexpected disconnections by the server, contactlist was not saved and reset, invitations were not aborted.
- fixed unwanted "Connection timed out" message when it took more then one minute to authenticate and download the contact list.
- fixed handling of connection errors, no error message was displayed except for connection timeouts.
- fixed closing the connection when 3 pings are missed.
- fixed detection of cancelled file transfers.
- fixed cancelling of file transfer invitations before the contact accepted.
- fixed cancelling of file transfer sessions by the one who didn't start the transfer.
- fixed display problems with dark color schemes.
- fixed parsing of chat messages containing both emoticons and hyperlinks.
- fixed login from main window, no longer creates a new account by default.
- fixed hanging user interface during file transfers invitations.
- fixed small memory leak, chat invitation was not removed.
- fixed title of the "save" menu item in the chat window.
- fixed error message for third-party "text/x-keepalive" message.
- fixed "&Verdana" font setting in chat messages. This was addressed in KMess 1.4,
  but it could still appear if you never changed font settings.
- fixed font size of font selection buttons, as the font size is not used by the msn protocol.
- fixed race condition that could make KMess crash when a chat window was closed while a contact was leaving or typing.
- fixed overwriting chat logs when the conversation is restarted within the same minute.
- fixed saving settings of the main window menu when disconnecting/switching accounts.
- fixed e-mail notification settings, gray out options if user is not logged in with a Hotmail account.
- fixed file chooser path for display pictures, in SUSE it opened /etc/opt/kde instead of /opt/kde3
- fixed translation of Danish, renamed from "dk.po" to "da.po".
- fixed right-to-left support for translated notification/event/error messages in the chat window.
- updated Turkish translation, by Uğur Çetin.
- removed support for Qt 3.1 due the use of the QToolbox widget in the chat windows.



Changes between KMess 1.4.3 and 1.4.2:
--------------------------------------
- fixed a crash occuring when resuming a chat.
- fixed a crash at quit, caused in ContactAction disconnect code.
- fixed compilation error for KDE 3.5.1 (KURLLabel::setSizePolicy() API changed).
- fixed receiving files from Mercury Messenger, KMess responsed with an incorrect Content-Type field.
- fixed .Net messenger service status URL (was changed again).
- fixed two issues with certain unexpected MSNP2P packets:
  - Bot2K3 4.1 sends the first ACK without flags.
  - Encarta Instant Answers sends the data preparation message with the data flag set.
- fixed missing MSNP2P ack packets, accidently emulated a bug of MSN 7.0.
- fixed chat messages with links and emoticons (this is only a temporary fix)
  - This fix disables emoticons in a chat message when there are links in the message too.
  - As of 1.5 we can include a better the message parser/formatter which handles emoticons+links the right way.
- removed /debian folder as requested by Debian packagers (KMess is in Debian unstable now).
- removed --enable-phone, option is still not fully operational (needs to be replaced with libkcall).
- changed chat window statusbar to show by default, so it's more obvious why the contact picture lights up.
- added detection of https:// links
- added the (0) symbol for the clock emoticon.
- added contact status and picture to contact list tooltip.



Changes between KMess 1.4.2 and 1.4.1:
--------------------------------------
- correctly merged the patches of KMess 1.4.1 this time (sorry!)
- fixed the font selection buttons in the settings panel.
- fixed a problem with new contacts adding you while you're online.
- fixed a problem with rpm building as root in SuSE (KDE not in $PATH).
- fixed a problem and crash with display pictures when the contact has none.
- fixed a crash during KMess quit, contacts were unloaded incorrectly.
- fixed a crash after disabling the display picture.
- fixed a crash after closing the chat session with active invitations.
- added translation for Slovenian.



Changes between KMess 1.4.1 and 1.4:
------------------------------------
- fixed a crash during chat with MSN Messenger 7.5 (also fixes picture transfer).
- fixed a crash during chat with contacts that are not on your list.



Changes between KMess 1.4 and 1.4pre1:
--------------------------------------
- added translations for: German, Spanish, Swedish and Chinese Traditional.
- added a file icon to the file transfer dialog.
- added automatic downloading of updated contact pictures during chat sessions.
- added autopackage binreloc support, images can be loaded whatever the --prefix was.
- added 22x22 icons for KMess.
- added initial support for MSN Games/Activities (only displays name in chat window so far).
- added initial support for autopackage, it can still have problems because of C++ ABI changes.
- added support for dpkg-buildpackage to build Debian/Ubuntu packages.
- restored all languages, it appears fuzzy strings aren't displayed after all.
- improved the rpmbuild spec file:
  - added a final status message with the produced package filename.
  - added verbose colorful output.
  - added more distro detections.
  - added automatic rpm->tgz, rpm->deb conversion.
  - added support for apg++, it will be used automatically used if it's installed.
- improved console output messages for msnp2p errors.
- optimized some network handling code.
- optimized the loading and locating of images.
- fixed compilation errors for KDE 3.1.
- fixed compilation errors for a few distro's (added stdlib.h).
- fixed the resuming of chat sessions, all pending messages are sent and re-connects are supported from both-sides.
- fixed the hidden chat windows, they stayed active in the background.
- fixed the closing of chat windows, closing a chat window really destroys it now.
- fixed the erratic crashes when quitting KMess.
- fixed the e-mail status bar display, it hides automatically again for non-hotmail accounts.
- fixed the e-mail status bar link, clicking the e-mail link opens the e-mail client again.
- fixed the e-mail client configuration, it's possible to include command arguments again.
- fixed the sidebar picture for contact picture that can't be loaded.
- fixed the URL for the MSN .Net server status.
- fixed the open link for file transfers.
- fixed the accept link, it can't be accepted twice now.
- fixed the file transfer toolbar icon in the chat window.
- fixed the layout issues of the file transfer dialog items.
- fixed the unwanted resizing of file transfer dialog items when the transfer finished or failed.
- fixed the rejection of unsupported invitation types (both mime and msnp2p).
- fixed the KMess-to-KMess msnp2p transfers (e.g. picture transfers).
- fixed the sending of files.
- fixed the canceling of active file transfers.
- fixed the canceling of invitations when the chat window closes.
- fixed the error messages for canceled invitations (they are more accurate now).
- fixed the msnp2p support (picture transfer, et. al) for chats with more then one contact.
- fixed the configure check for the auto-away feature.
- fixed the automatic saving of chat logs:
  - chat logs were saved in the parent folder.
  - chat logs were not saved when the contact left early.
  - chat logs are no longer saved if the message area is empty.
  - changed the chat log timestamp from closing date to starting date.
- fixed the another lost chat messages problem when being idle behind a NAT router.
- fixed the problems with KMess blocking KDE logout when the main window was still open.
- fixed the saving of settings at KDE logout.
- restored the shortcut key for the "New Line" button.
- removed the IP dialog for sending files, it always uses the external IP address now.
- removed the remote desktop invitation support, since it's not compatible with the official client.



Changes between KMess 1.4pre1 and 1.3:
--------------------------------------
- added msn6 picture transfer support
- added msn6 file transfer support (receiving only)
- added new file transfer dialog
- added new icons for emoticons
- added flashing taskbar for new messages
- added spec file to build RPM packages
- improved/fixed contact list view
- improved contact list tooltip
- improved some context menus
- improved desktop menu icon
- fixed a few possible crashes
- fixed contact moving with new msn protocol
- fixed login problems with new passport site
- fixed login problems with empty contact list
- fixed lost chat messages (timeout issues)
- fixed newline problems with MacOS MSN Messenger
- fixed problems with bad e-mail addresses
- fixed problems with new contacts not appearing in the list
- fixed problems with long name in main window (squeezed now)
- fixed problems with "word-puzzles" in translations
- fixed save-as dialogs, added the suggested file name
- fixed a lot of compilation errors; KMess should be easier to compile now
  - fixed compilation errors for a few distro's
  - fixed compilation errors for gcc-3.4
  - reduced the build and runtime dependencies
  - updated configure checks for auto-away feature
- removed baloon popup at signon.
