3
Please note that this file has been replaced by an online project management tool,
4
and all information here can be completely outdated.
5
Our new project management site can be found at: http://trac.kmess.org/
7
If you're looking for junior jobs, you may also contact us
8
at the KMess help forums: http://kmess.org/board/
18
Unfinished new features:
19
___ Invite contacts for a new chat session when the current chat is used for file transfers.
20
___ Invite contacts for a new chat session when the current chat has multiple participants (display dialog to choose the contact).
21
___ Lookup all "TODO" items in the code.
23
Unfinished protocol features:
24
___ Integrate UPnP support with file transfer invitation code.
25
___ Make sure KMess can send two files at once with the classic file transfer method (test this).
26
___ Support a SLP Decline/error message for a sent P2P/SLP transfer invitation, and continue to transfer over the switchboard.
27
___ Support a second invitation for file transfers, detect when remote client only returns it's internal IP or does not listen.
28
___ Detect network settings, make the other client server for file transfer (sending a second transfer-invite).
29
___ Update the classic FileTransfer application to use the new async-cnnect, DirectConnectionPool and showTransfer*() API.
32
___ Restore the documentation
33
___ Restore the translations
36
___ Improve wink playing, include preview, offer "play" button (also see other showWink() issues). Also fixes issues when chat is started with a wink.
37
___ Implement phone settings (PRP and BPR fields).
38
___ Implement privacy settings (GTC and BLP fields, messages like "can't chat with invited contact" because not in the AL).
39
... And if you're up for a challenge, you could try one of the "Low priority protocol features" below too.
40
... Or try to implement a new MSN feature (see "Future ideas" section).
43
___ Fix repeated picture transfer invitations when contact declines or aborts the invitation (preferably disable only for a few minutes).
44
___ Automatically clean up the displaypics folder, and msnpicture-alias-##.png images that are older then 1 month.
45
___ Add detection for NAK responses to file transfer invitations
46
___ Improve performance of restyling the chat window: combine xml to one string.
48
Low-priority features:
49
___ Improve wink processing messages of `cabextract` output in ChatWindow::showWink().
50
___ When chat window closes, inform user the file transfers will also abort.
51
___ See what happens when there is a picture transfer in a multi-chat, and one of the chats becomes busy.
52
___ When opening chat windows, shift their position to make them cascade.
54
Low-priority code changes:
55
___ Add Application::get..TransferAbortMessage().
56
___ Only allow plugins/non-local files temporary when displaying winks?
57
___ Implement Application::attachToChat(..) feature to improve aborting?
58
___ Create a WinkArchive class for the code in ChatWindow::showWink().
59
___ Include contact meta-data in receivedMessage() call of ChatWindow::showWink().
61
Low-priority protocol features:
62
___ Support adding contacts to multiple groups.
63
___ Detect multiple external IP addresses to advertise in file transfer invite message.
64
___ Support sending the data-preparation ACK later with Windows Live Messenger picture transfers.
65
___ Support direct connection setups when requesting contact pictures.
66
___ Support aborting the data-preparation, also detect when contact does this.
67
___ Support the datacast emulation over MSNP2P for MSNC1-compatible clients (for winks).
68
___ Test whether applications need to be aborted when the switchboard reconnects.
69
___ Check P2P incomingMessages_ / outgoingMessages_ cache for timeouts.
70
___ Leave a P2PApplication half-open to receive a final error message.
71
___ Use "URL PERSON/PROFILE" settings.
73
Wishes by users for 1.5:
74
___ XMMS2 now listening: http://www.kmess.org/board/viewtopic.php?t=1569 (use relaytool from autopackage.org for that).
77
_Y_ Implement text/x-clientcaps message and MsnObject name to advertise KMess to other third-party messengers.
78
_Y_ Add a checkbox to the settingspanel to disable the shaking window effect.
79
_Y_ Support emoticons folder with KDE 3.3
80
_Y_ Support "now playing" by other contacts, use dcop for our status.
81
_Y_ Handle closed direct connection, KMess keeps using the direct connection.
82
_Y_ Implement i18n() for chat styles, e.g. use libxml to replace all text nodes, create an XSLT to extract all text nodes.
83
_Y_ Fix the memory-leak of sentMessages_ for chat messages, these are only cleared at a NAK currently.
84
_Y_ Send previews of images in msn file transfers.
85
_Y_ Fix detection of context field splitter in FileTransferP2P::contactStarted1..(), also needed to show image previews.
86
_Y_ Contact sidebar width is not saved/restord anymore.
87
_Y_ Contact sidebar width is changed when the chat window resizes.
88
_Y_ Check if our eventsrc file is found in the KDE-dirs, otherwise warn KMess can't notify or flash the taskbar or play sounds (see: http://www.kmess.org/board/viewtopic.php?t=1619)
89
_N_ (caused by Beryl bug) "Focus stealing prevention", open the new chat windows in the background by default.
90
_Y_ Add save log button to network window.
91
_Y_ Improve removing contacts, offer dialog to block the contact as well (currently always kept in allowed list).
92
_Y_ Display a message box if the chat logs can't be saved because the folder no longer exists.
93
_Y_ Automatically save settings when pressing OK, not when closing KMess.
94
_Y_ Fix settings for balloon notifications, see http://www.kmess.org/board/viewtopic.php?t=559
95
_Y_ Now listening icon is SUSE specific
96
_Y_ Fix MsnConnection::addPercents(), replace with KURL::encode_string(), but test for compatibility.
97
_Y_ Replace warning message "you can't change your friendly name" with something less unobtrusive.
98
_Y_ Emoticons are no longer displayed in the chat settings tab.
99
_Y_ Improve settingsdialog height, for 800x600 displays.
100
_Y_ Hide the register link when editing an account.
101
_Y_ Remove the dependency on QWidget for data-classes.
102
_Y_ Add a balloon if the contact start the chat with an filetransfer/nudge/wink.
103
_Y_ Implement KDE passive popups so the balloon code can be removed later.
104
_Y_ Balloon size fix (2 contacts on balloon), might become obsolute when passive popups are used instead.
105
_Y_ Get rid of the balloons
106
_Y_ Drag and drop of files in the chat window.
107
_Y_ Fix newline shortkey Ctrl+Enter / Shift+Enter in GNOME. In fact it didn't work at all, not only in GNOME. :P
108
_Y_ Delete contact settings when contact no longer exists in the contact list.
109
_Y_ Implement cleaning up of the kmessrc file, remove old Contact entries that are no longer used.
110
_Y_ Make moving of contacts smoother, see MsnNotificationConnection::getAdc().
111
_Y_ Fix error messages with 'actions -> new contact' on a 'non-existing contact', 'existing contact' and 'contact without @'.
112
_N_ Move network/extra/httpsoapconnection to the network root folder.
113
_Y_ Move chat/invitedcontact.h to the contact folder.
114
_Y_ Implement text/x-keepalive message so be sure when a contact really left a chat.
115
_Y_ Update binreloc support to version 2.0.
116
_Y_ Crash with downloading offline-im messages: http://www.kmess.org/board/viewtopic.php?t=1490
117
_Y_ Login blocks all gui-events: make all connection attempts async
118
_Y_ Allow users to scale fonts in the chat window (zoom icons).
119
_Y_ Fix problems with clicking on contacts rapidly, see http://www.kmess.org/board/viewtopic.php?t=533
120
_Y_ Decouple the MsnSwitchboardConnection from the ChatWindow class, for picture transfers in the background.
121
_Y_ Highlight the text of the contact list item when it's active.
122
_Y_ Fix contact list background picture scrolling
123
_Y_ Implement setEnabled() checks for the contact group context menu in KMessView::slotContextMenu().
124
_Y_ Optionally download contact pictures when the picture changed but they're not in a chat yet.
125
_Y_ Test whether a display picture is fully received, and remove the image from the cache otherwise.
126
_Y_ Limit the maximum number of MSN Object simultaneous downloads, to avoid server flooding. See ChatMaster::slotContactChangedMsnObject().
127
_Y_ Fix e-mail support for non-Hotmail accounts, don't attempt to use Hotmail. Use chosen app or default KDE mail app instead).
128
_Y_ Update the accounts listed in the initial list When one of the registered accounts is deleted.
129
_Y_ Improve the contact list contact menu
130
_N_ Check if the mutex lock in MsnConnection is really needed anymore.
131
_Y_ Restore the context menu in the chat window.
132
_Y_ Disallow logging in without having entered a password.
133
_Y_ When the switchboard is disconnected (gray contact pictures), the command to invite new contacts will get ignored when a new switchboard gets ready.
134
_Y_ In the emoticon settings panel, don't assume "smile.png" will always be available (parse theme, preferably with an EmoticonTheme class).
135
_Y_ Include a tooltip in the contact sidebar.
136
_Y_ Include a contact menu in the contact sidebar (see https://www.lab.fi.uva.es/~albgonz/kmesss.jpg)
137
_Y_ When the contact disables it's picture, should we leave the current one active, or revert the the "unknown" picture?
138
_Y__ Group chats: remove contact frame when a user leaves the chat.
139
_Y_ Support removing a contact from just one group.
140
_Y_ Group chats: fix status bar when multiple users are typing a message.
141
_Y_ Implement UPnP support
142
_Y_ Add winks support
143
_Y_ Add emoticon transfer support
144
_N_ "Who has me in his/hers contact list?" dialog (allowed/removed groups already reveal this)
145
_N_ Include the network-window as "--with-network-window" if the network-window-code displays traffic nicer.
149
_Y_ Account menu's: only show submenu when there are multiple accounts.
150
_Y_ Add the ability to select another browser for opened links, instead of the kde's default browser.
151
_Y_ Change mouse cursor when hovering over the "personal status message" widget, make non-active background color less dark.
152
_Y_ Compact sidebar list as described in http://www.kmess.org/board/viewtopic.php?t=460
153
(make it optional, let the user choose between "no", "compact", "full")
154
_Y_ Contact list items flicker, specially when there are a lot of contacts.
155
_Y_ Disable cut/copy for the password line (InitialViewInterface, not using KPasswordEdit because it disables too much).
156
_Y_ Group chats: use more compact contact frame.
157
_Y_ Group off-line contacts in one single group.
158
_Y_ Improve the parsing of *bold* /italics/ and _underline_, so http:/website/ does not become italic and avoid mangling
159
<a href="http://website/"> to <a href="http:/<i>/website/</i>">.
160
(looks more clean, though it's a bit kmerlin like though, and the current pictures list is not that bad for multi-chat) - Being worked on
161
_Y_ Maybe: improve chat window layout like http://kde-apps.org/content/show.php?content=24461
162
_Y_ Move utility classes to a separate folder.
163
_Y_ Order of the title in the main window, account before or after. Should distinguish from the chat windows though.
164
_Y_ Put TcpConnectionBase under MsnConnection.
165
_Y_ Remove all #includes for <kdebug.h> and replace it with "kmessdebug.h" (watch for inclusions from subdirs)
166
_Y_ See what happens when there is a picture transfer in a multi-chat, and one of the chats becomes buzy.
168
_Y_ Use if(KMESS_NULL(..)) checks instead of current if(.. != 0) { .. }
169
_Y_ Use kdWarning() instead of kdDebug() << "WARNING", for warning messages.
170
_Y_ Add HTTP connection method.
172
_Y_ Upgrade to MSNP14, but not until the protocol is fully understood! (it has some radical changes).
173
_Y_ Update contact properties edit dialog, icon button for contact icon.
174
_Y_ Browse/view the contact picture cache (include meta data, like contact handle and date/time)
175
_Y_ GetHotNewStuff (as of KDE 3.4, either support it through a KPart, or wait for KDE 4 conversion)
176
_Y_ KWallet integration
183
MSN Protocol support:
184
___ Improve old file transfer code, multiple connections like MSN5 does.
185
___ Implement a settings category ("File transfers") where the user can at least choose:
186
- "[x] Allow KMess to control my internet router programmatically [learn more]"
187
- "Use the following port to receive UPnP broadcast responses: [default 1900]"
188
___ Implement STUN support, also for Connection-Type field, see http://en.wikipedia.org/wiki/STUN and http://en.wikipedia.org/wiki/UDP_hole_punching.
189
___ Add voice (SIP) support
190
___ Add Voice clips support, see http://www.hypothetic.org/docs/msn/phorum/read.php?f=1&i=11505&t=11437
191
___ Add webcam (RTP) support, see http://www.hypothetic.org/docs/msn/phorum/read.php?f=1&i=9837&t=9837
192
___ Fix msn remote desktop invitation support (context field with user/pass)
193
___ Implement MSN Spaces integration
194
___ Implement MSN Games support (ActicitiesCollection : public QPtrList<Activity>)
195
___ Implement shared folders.
198
___ Check whether gnomemeeting, krdc exists before starting/acceping a session
199
___ Support Konference for netmeeting invitations as well.
200
___ Detect whether gnomemeeting or konference exists before starting a netmeeting session.
203
___ Show an icon overlay for contact connected with webmessenger.msn.com / MSN Mobile
204
___ Add contact icon (purple?) for unknown contacts added by others in a multi-chat session.
207
___ KDE-IM bridge (http://developer.kde.org/documentation/library/cvs-api/interfaces/html/classKIMIface.html)
3
For bugs, future ideas, et cetera, please check our developer site
4
powered by trac at http://trac.kmess.org/.
6
If you're looking for junior jobs, you may also contact us at the
7
KMess help forums: http://kmess.org/board/