Added include path for libv4l2 includes, rather than assuming they are
[kdenetwork.git] / kopete / TODO
blobd59e9eb6f7487eaa296e203bab176147d48f3bc3
1 These are random snippets that should give developers a clue of what we have
2 to fix before the next release.
4 Beware: It's totally unsorted ;)
6 ================================================================================
7 - windows only: Reenable Webcam support
8 - Once and for all fix the way displayName is used in KopeteContact. With
9   serverside contact lists it's now impossible to rename contacts on the server
10   because some people (e.g. Olivier) want to see the nickname that a user
11   assigned and others (e.g. Martijn) want to ALWAYS see the display name of the
12   meta contact.
13   displayName and nickName should be split and depending on the user's prefs
14   displayName() should return either MC->displayName() or nickName().
16 - Add a way to detect when a protocol goes offline involuntary. In that case
17   try a reconnect first and only leave the protocol offline if the reconnect
18   fails. Alternatively, retry reconnecting with increasing intervals.
19   -> PARTLY DONE, see KopeteAccount::disconnect() functions
21 - Prevent attempting to send while offline where appropriate
23 - First time wizard
25 - Save the account order in the config file (IMPORTANT)
27 - Interface for application invitations, and better filetransfers support
29 - KAB integration
30   -> DONE?
33 ================================================================================
36 OSCAR ICQ/AIM TODO ITEMS
38         OSCAR in general========================================================
39         - somehow sync server and local list, this is not as trivial as everybody
40           always thinks it is because you cannot sure if local changes or
41           serverside-changes caused the difference (think about two clients being used
42           for the same account, one at home and one at work).
43           Update: Actually it might be possible by saving two timestamp/size values
44           for the account. Serverside and local values.
45           Also I'm much in favor of hindering the user from offline editing the
46           contactlist.
47         X save groupID in KopeteGroups
48         X make renaming serverside contacts possible
49           (should work if kopete groupname == serverside groupname)
50         X Base Buffer class on something like QDataStream (if possible),
51           I don't like all the pointer stuff in here
52         X get rid of AIMContactList, AIMBuddy (almost gone already) and AIMGroup.
54         ICQ specific ===========================================================
55         X support simple icq type-2 messages so we can send/receive away
56           messages (yes, I even see this as a point for not releasing 0.7, away
57           messages ARE important or else I could take out away modes altogether)
58         X prevent passwords longer than 8 chars, it upsets the server
59         - general support for SNAC (0x15,y)
60         X read away reasons
61         X own away-reasons
62         - Support RTF
63         X honor encodings for both sides (done but incomplete)
64         - Option: Allow access from contacts on my contact list only
65         - group handling
66           (signals: KopeteMetaContact::movedToGroup, addedToGroup, removedToGroup)
67           I'm not sure what this item means, none of the other protocols listen to
68           these signals.
69         - ignore lists (needs proper group-handling)
70         - invisible list (needs proper group-handling)
71         - support sending all of your own icq userinfo to the server,
72           it's easy to do but a lot of of boring work
74         AIM specific ===========================================================
75         - Nothing in here yet, I'd appreciate somebody with more extensive use
76           of AIM to take over just that part of the plugin.
79 ================================================================================
82  MSN TODO  (for the Kopete 1.0 release)
83 ---------------------------------------
85         - Handle the MSN PLUS! color codes
86         - Show internals messages in chat window when filetransfers (go with
87           the new interface for invitation in libkopete)
89         - Search for an MSN User (not for Kopete 1.0)
91 ================================================================================
94 PORTING TO QT4 / KDE4
96         User Interface =========================================================
97         - Check that Ui::{DesignerWidget} variables allocated on the heap are 
98           always deleted in the destructor.
99         - Go through all the ui4 files and set the tab order
100         - Some Ui files contained icon data, which is no longer embedded in
101           designer4 file. Use kde icons or Qt's resource system instead.
103         General ================================================================
104         - K Replacement for QTreeWidget, QTreeWidgetItem?
105         - Remove const char* argument from plugin constructors
106           (needs changed KParts::ComponentsFactory)
107         - Go through the debug ouput and look for failed QObject::connect()
108         - Eliminate as many setObjectName() calls as necessary
111 =================================================================================