Before release:
===============
___ Set <UI version="3.1" ..> in *.ui files
___ Verify if it compiles with KDE 3.1 (using Slackware 9.0 for example)
___ Tag version in CVS
___ Run includemocs


To do:
======
_Y_ Fix lost switchboard connection (contact types but KMess doesn't receive it..!)
_Y_ Fix contact moving to other groups (MSN6 incompatiblity?)
_Y_ New contacts are not visible in contact list (added from "x has added you to his contact list.."-dialog)
_Y_ Get MSN6 file transers operation again.
_Y_ KMess does not yet convert your MSN picture to a 96x96 PNG.
_Y_ MSN6 pictures not updated yet if the contact changes it's picture. 
_Y_ MSN6 doesn't download your picture again if you changed it.
_Y_ Contactlist changes (custom name) are not saved if kmess closes during kde-logout. 
___ The classic File transfer receiving blocks gui-events until a connection is made or fails. 
_Y_ Login fails if you never signed on with the official MSN6 client. 
___ Login blocks all gui-events.
_Y_ Fix contact picture if file can't be found.
_Y_ Fix the auto-away configure check.
_Y_ Hide the e-mail status line if "show notifications" is unchecked (or the account is not a hotmail/msn passport?)
_Y_ Fix KMess-to-KMess P2P transfers (something fails with the flag of the BYE message)
_Y_ Fix "write to disconnected socket" errors for MsnSwitchboardConnection (I guess my NAT router kills the idle connection)

___ Fix contactlist background picture scrolling
___ Fix problem when cancelling a connection during a connection attempt.
_Y_ Fix a crash in ~ChatMaster at quit (connect to an idle contact, type something, close window, quit kmess).
_X_ configure check for rand(), in p2papplication.cpp
_Y_ get rid of the ip dialog (sending files), serious.
___ ..either support msn6 file sending, or support classic msn5 transfers

___ Remove the dependency on QWidget for data-classes.
_Y_ Fix entry height of file transfer dialog item, it also changes when cancel is pressed.
___ Use kdWarning() for warning messages instead of kdDebug() << "WARNING".
_Y_ Really close the chatwindow after it's being hidden? (or after a certain time?)
___ Create an Apt repository online
___ Make sure KMess can send two files at once
_Y_ Fix P2P transfers is chats with multiple contacts.
___ Make sure ChatInfo gets deleted somewhere.

___ Restore the documentation
___ Restore the translations
___ Balloon size fix (2 contacts on baloon).
_Y_ Add 22x22 icons

_Y_ Strange effect in contactlist toolbar? (a fault of KDE 3?  I don't see how it can be fixed)
_Y_ Contact logs being saved in the wrong place... (odd configuration problem where trailing slash for directory wasn't present)
_X_ Do you want to delete this *account*? Needs to be fixed. (Nope.  Using "Account" now)
_X_ Specify the ping interval? (just a flag at compile time)


Post 1.4:
=========

These features require changes to the language files,
and are therefore not included yet. Let's wait until 1.4 is final,
so most translations can be up-to-date again.

___ Add a link to "register.passport.net" somewhere
___ Include a tooltip in the contact sidebar.
___ Include a contact menu in the contact sidebar (see https://www.lab.fi.uva.es/~albgonz/kmesss.jpg)
_Y_ Improve the contact list tooltip
___ Improve the contact list contact menu
___ Include the display icon above the contact list (too bad msn7 already implemented the same idea, makes it look like copying)
___ Compact sidebar list as described in http://kmess.sourceforge.net/board/viewtopic.php?t=460
    (make it optional, let the user choose between "no", "compact", "full")
___ Maybe: improve chat window layout like http://kde-apps.org/content/show.php?content=24461
    (looks more clean, though it's a bit kmerlin like though, and the current pictures list is not that bad for multi-chat)
___ Chat window XML/XSLT support, like http://kde-look.org/content/show.php?content=22640
___ Add detection for empty switchboard sessions before sending file transfer invitations.
___ Add detection for NAK responses to file transfer invitations
___ Add a baloon if the contact start the chat with an invitataion.



Future ideas:
=============

* MSN Protocol support:
___ Improve old file transfer code, multiple connections like MSN5 does.
_Y_ Implement UPnP support
___ Implement a settings open ("File transfers") where the user can at least choose:
    - "[x] Allow KMess to control my internet router programmatically [learn more]"
	- "Use the following port to receive UPnP broadcast responses: [default 1900]"
___ Add voice (SIP) support
___ Add webcam (RTP) support, see http://www.hypothetic.org/docs/msn/phorum/read.php?f=1&i=9837&t=9837
___ Add nudge support (easy, and make the kmess-version less annoying, highlight of contact picture for example)
___ Add winks support
___ Add emoticon transfer support
___ Add Ink support?
___ Previews in msn6 image transfers
___ Implement MSN6 direct connection filetransfers
___ Fix msn remote desktop invitation support (context field with user/pass)
___ Upgrade to MSNP10 support (new LST commands for contact list, etc..)

* Invitation support:
___ Check whether gnomemeeting, krdc exists before starting/acceping a session
___ Support Konference for netmeeting invitations as well.
___ Detect whether gnomemeeting or konference exists before starting a netmeeting session.

* Interface features:
___ Drag and drop of files in the chat window.
___ Update contact edit dialog, icon button for contact icon.
___ Browse/view the contact picture cache (include meta data, like contact handle and date/time)
_Y_ Fix contact list selection bar (look how Kopete does it?)
___ Show an icon overlay for contact connected with webmessenger.msn.com / MSN Mobile
___ Add contact icon (purple?) for unknown contacts added by others in a multi-chat session.
___ Emoticon themes (instead of overwriting existing emoticons)
___ Chat style themes (XSL files)
_X_ "Who has me in his/hers contact list?" dialog (allowed/removed groups already reveal this)
___ Include the network-window as "--with-network-window" if the network-window-code displays traffic nicer.


* KDE Integration:
___ KDE-IM bridge (http://developer.kde.org/documentation/library/cvs-api/interfaces/html/classKIMIface.html)
___ GetHotNewStuff (as of KDE 3.4, either support it through a KPart, or wait for KDE 4 conversion)
___ Add "now playing" support, using dcop to query the common kde multimedia applications.
