~ubuntu-branches/debian/sid/kmess/sid

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Bazaar Package Importer
  • Author(s): Mark Purcell
  • Date: 2009-05-26 22:58:41 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20090526225841-yx7029u4euscd0f5
Tags: 2.0~beta2-1
* New upstream release 
  - Fixes "the '">' characters appears" (Closes: #530358)
* Add Build-Depends: libgif-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
2
 
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/
6
 
 
7
 
  If you're looking for junior jobs, you may also contact us
8
 
  at the KMess help forums: http://kmess.org/board/
9
 
 
10
 
  Thanks
11
 
  - The KMess team
12
 
 
13
 
 
14
 
 
15
 
To do:
16
 
======
17
 
 
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.
22
 
 
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.
30
 
 
31
 
Critical bugs:
32
 
___ Restore the documentation
33
 
___ Restore the translations
34
 
 
35
 
Junior jobs:
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).
41
 
 
42
 
Annoying bugs:
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.
47
 
 
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.
53
 
 
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().
60
 
 
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.
72
 
 
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).
75
 
 
76
 
Implemented for 1.5:
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.
146
 
 
147
 
 
148
 
Implemented for 2.0:
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.
167
 
_Y_ Tabbed chats.
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.
171
 
_Y_ Add Ink support?
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
177
 
 
178
 
 
179
 
 
180
 
Future ideas:
181
 
=============
182
 
 
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.
196
 
 
197
 
Invitation support:
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.
201
 
 
202
 
Interface features:
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.
205
 
 
206
 
KDE Integration:
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/.
 
5
 
 
6
If you're looking for junior jobs, you may also contact us at the
 
7
KMess help forums: http://kmess.org/board/
 
8
 
 
9
- The KMess team