
--- 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)
  * Merged two fixes from CVS with the original kmess-1.4 source tree.
    this fixes the crashes that occured during the chat.



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