Mercurial > pidgin
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..... |