comparison TODO @ 2358:202222f100b6

[gaim-migrate @ 2371] i feel like people are watching me committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Tue, 25 Sep 2001 20:00:05 +0000
parents bd9d403fb15b
children bdc74764245c
comparison
equal deleted inserted replaced
2357:d6d3d2e6d625 2358:202222f100b6
1 THE CORE: 1 THE CORE:
2 Status labels in buddy list (mostly just for yahoo/msn)
3 Transparency for GtkIMHtml
4 Rewrite the HTML parser in GtkIMHtml
5 GPG Encryption of messages 2 GPG Encryption of messages
6 Have plugin_event use varargs instead of void* 3 Have plugin_event use varargs instead of void*
7 Better way of showing away state - and possibly in main window 4 Separate core functions from UI stuff.
8 Moving GTK/GDK and related things out of the prpls 5 about.c, applet.[ch], away.c, conversation.c, convo.h, multi.c,
9 TOC: file transfer (move into the core) 6 gtk*, prefs.c, prpl.c, sound.c, ticker.c
10 Away needs to be modified to include "show" and "status", i.e. you can have 7 little to no work (mostly GTK)
11 an away state, and an away message. This is exactly what ICQ does -
12 you're "N/A" (show in Jabber) and your away message is "I'm gone."
13 (status in Jabber). Since it only applies to ICQ and Jabber (and
14 actually, currently only Jabber, since icqlib doesn't handle away
15 messages yet), there should be some way of indicating that it can
16 do both without breaking the others. My suggestion is to put "/" at
17 the end of the "state", and when that's there, have it be a menu with
18 all of the custom messages, e.g. in Jabber it'd return "Away/" as one
19 of the states, and you'd see "Away" with a menu of all the away
20 messages you have.
21 IRC has /list, Jabber has jabber:iq:browse, AIM has what's currently in the
22 "Chat Rooms" options. We should have a way (besides the prefs window)
23 of showing all the rooms available for each account/protocol (what's a
24 good way to do this? IRC it varies based on who you're connected as,
25 Jabber you need a connection to retrieve the list, and AIM you can get
26 it while you're offline.)
27 8
28 Syd is cool and gave all of these ideas: 9 gaimrc.c, html.c, proxy.[ch], prpl.h, server.c, util.c
29 Have multiple tickers in the same window, one for buddies 10 little to no work (mostly CORE)
30 like it is now, one for who just came online/offline 11
31 (scrolled faster possibly because that doesn't 12 aim.c - need to redo main() completely
32 happen very often), etc. 13 - current main should be moved mostly to core
33 Have tooltips on the passing buddies on the ticker 14 - GTK main should connect to core
34 Have a stock ticker (a plugin could easily make use of 15 browser.c - let the UI deal with this? little to no work.
35 GtkTicker) 16 buddy.c - need to split into buddy.c and list.c
17 - buddy.c handles add/remove/rename/alias buddies
18 - list.c handles drawing the buddy list for GTK
19 buddy_chat.c - need to move out non-GTK functions. some work.
20 dialogs.c - need to move import/export out of here and into buddy.c
21 gaim.h - need to separate into core.h and ui.h.
22 idle.c - Need to figure out how to report idle times when there's
23 more than one UI
24 multi.h - need to separate GTK out of gaim_connection
25 perl.c - Uh. Might need to do some splitting.
26 plugins.c - Split the selection dialog with the loading/unloading
27 - Need to figure out how plugins are going to interact
28 with UIs, though UIs are separate programs.
29 Need to create struct buddy_chat, move struct conversation's in_room and
30 ignored there, and copy id and name.
31 Need to write the core side of the core-ui protocol
32 Need to add in core.c to deal with sockets, etc. (Already written)
33
34 ----
35 THE PROTOCOLS:
36 36
37 TOC: 37 TOC:
38 Other RVOUS Actions 38 Other RVOUS Actions
39 39
40 Oscar: 40 Oscar:
49 Chat 49 Chat
50 File Transfer 50 File Transfer
51 New User Registration 51 New User Registration
52 52
53 MSN: 53 MSN:
54 Need to make it so txqueue is a GSList* of char* instead of char*, so
55 that you can "send" more than one message before you're
56 actually connected. This is actually a bug that it doesn't do
57 this already.
58 Need some way of indicating "invite" in IM window
54 File Transfer 59 File Transfer
55 60
56 IRC: 61 IRC:
57 Actions (e.g. /op) 62 /whois, /ban, /kickban, /list, /names
58 File transfer? Maybe later? 63 DCC
64 CTCP
59 65
60 Jabber: 66 Jabber:
61 Jabber Transports (having them show up on the buddy list should be 67 Jabber Transports (having them show up on the buddy list should be
62 fairly easy; having an appropriate right-click menu for 68 fairly easy; having an appropriate right-click menu for
63 them should also be somewhat easy. Providing a UI for adding 69 them should also be somewhat easy. Providing a UI for adding
64 transports should be rather difficult.) 70 transports should be rather difficult.)
65 New Chat Method (?)
66 Rework how subscriptions are handled 71 Rework how subscriptions are handled
67 Browsing 72 Browsing
68 Stop using libjabber
69 New User Registration 73 New User Registration
70 74
71 Napster: 75 Napster:
72 File Transfer 76 File Transfer
73 New User Registration 77 New User Registration
78 Future Plugins? : 82 Future Plugins? :
79 ICQ through Oscar plugin (ICQ2000) (requires hacking libfaim :-/) 83 ICQ through Oscar plugin (ICQ2000) (requires hacking libfaim :-/)
80 this would allow us to send SMS messages. 84 this would allow us to send SMS messages.
81 Hotline (Or is this a waste of time?. Ill decide soon enough, heh) 85 Hotline (Or is this a waste of time?. Ill decide soon enough, heh)
82 86
87 ----
88 THE UIS:
89
90 GTK:
91 Transparency for GtkIMHtml
92 Rewrite the HTML parser in GtkIMHtml
93 Moving GTK/GDK and related things out of the prpls
94 TOC: file transfer (move into the core)
95 Status labels in buddy list (mostly just for yahoo/msn)
96 Better way of showing away state - and possibly in main window
97 Away needs to be modified to include "show" and "status", i.e. you can have
98 an away state, and an away message. This is exactly what ICQ does -
99 you're "N/A" (show in Jabber) and your away message is "I'm gone."
100 (status in Jabber). Since it only applies to ICQ and Jabber (and
101 actually, currently only Jabber, since icqlib doesn't handle away
102 messages yet), there should be some way of indicating that it can
103 do both without breaking the others. My suggestion is to put "/" at
104 the end of the "state", and when that's there, have it be a menu with
105 all of the custom messages, e.g. in Jabber it'd return "Away/" as one
106 of the states, and you'd see "Away" with a menu of all the away
107 messages you have.
108
109 Syd is cool and gave all of these ideas:
110 Have multiple tickers in the same window, one for buddies
111 like it is now, one for who just came online/offline
112 (scrolled faster possibly because that doesn't
113 happen very often), etc.
114 Have tooltips on the passing buddies on the ticker
115 Have a stock ticker (a plugin could easily make use of
116 GtkTicker)
117
83 118
84 Then, of course, are all the Bugs that need to be fixed 119 Then, of course, are all the Bugs that need to be fixed
85 http://sourceforge.net/tracker/?atid=100235&group_id=235&func=broswe 120 http://sourceforge.net/tracker/?atid=100235&group_id=235&func=broswe
86 and the Feature Requests. SourceForge should really allow users 121 and the Feature Requests. SourceForge should really allow users
87 to vote on feature requests and bugs..... 122 to vote on feature requests and bugs.....