annotate TODO @ 2373:84a5ea08545a

[gaim-migrate @ 2386] you got the mother and the kids, you got the guy and his date we all get mad. we all get late. Looks like somebody! forgot about us! Standing on a corner, waiting for a bus! say hey mister driver man, don't be slow cuz i've got somewhere i've gotta go say hey mister driver man, drive that thing fast! my precious time keeps, slippin' past! let's call the mayor, let's complain look what the city's done to us again tied up in traffic, what do you know the damn city bus, moves so slow --Violent Femmes committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 27 Sep 2001 19:27:52 +0000
parents 202222f100b6
children bdc74764245c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1687
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
1 THE CORE:
1537
2157d91c2eb9 [gaim-migrate @ 1547]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1535
diff changeset
2 GPG Encryption of messages
2273
0b5c3338fa3d [gaim-migrate @ 2283]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2271
diff changeset
3 Have plugin_event use varargs instead of void*
2358
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
4 Separate core functions from UI stuff.
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
5 about.c, applet.[ch], away.c, conversation.c, convo.h, multi.c,
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
6 gtk*, prefs.c, prpl.c, sound.c, ticker.c
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
7 little to no work (mostly GTK)
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
8
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
9 gaimrc.c, html.c, proxy.[ch], prpl.h, server.c, util.c
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
10 little to no work (mostly CORE)
1423
def9a3f6b407 [gaim-migrate @ 1433]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1378
diff changeset
11
2358
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
12 aim.c - need to redo main() completely
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
13 - current main should be moved mostly to core
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
14 - GTK main should connect to core
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
15 browser.c - let the UI deal with this? little to no work.
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
16 buddy.c - need to split into buddy.c and list.c
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
17 - buddy.c handles add/remove/rename/alias buddies
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
18 - list.c handles drawing the buddy list for GTK
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
19 buddy_chat.c - need to move out non-GTK functions. some work.
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
20 dialogs.c - need to move import/export out of here and into buddy.c
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
21 gaim.h - need to separate into core.h and ui.h.
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
22 idle.c - Need to figure out how to report idle times when there's
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
23 more than one UI
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
24 multi.h - need to separate GTK out of gaim_connection
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
25 perl.c - Uh. Might need to do some splitting.
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
26 plugins.c - Split the selection dialog with the loading/unloading
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
27 - Need to figure out how plugins are going to interact
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
28 with UIs, though UIs are separate programs.
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
29 Need to create struct buddy_chat, move struct conversation's in_room and
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
30 ignored there, and copy id and name.
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
31 Need to write the core side of the core-ui protocol
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
32 Need to add in core.c to deal with sockets, etc. (Already written)
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
33
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
34 ----
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
35 THE PROTOCOLS:
1653
7fc1a25e567b [gaim-migrate @ 1663]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1642
diff changeset
36
1687
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
37 TOC:
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
38 Other RVOUS Actions
1653
7fc1a25e567b [gaim-migrate @ 1663]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1642
diff changeset
39
1687
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
40 Oscar:
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
41 File Transfer
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
42 Other RVOUS Actions
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
43
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
44 Yahoo:
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
45 Chat
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
46 File Transfer
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
47
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
48 ICQ:
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
49 Chat
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
50 File Transfer
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
51 New User Registration
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
52
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
53 MSN:
2358
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
54 Need to make it so txqueue is a GSList* of char* instead of char*, so
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
55 that you can "send" more than one message before you're
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
56 actually connected. This is actually a bug that it doesn't do
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
57 this already.
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
58 Need some way of indicating "invite" in IM window
2027
be42a5dc2f69 [gaim-migrate @ 2037]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2003
diff changeset
59 File Transfer
1666
8b0c165a33f4 [gaim-migrate @ 1676]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1653
diff changeset
60
1687
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
61 IRC:
2358
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
62 /whois, /ban, /kickban, /list, /names
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
63 DCC
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
64 CTCP
1687
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
65
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
66 Jabber:
1760
c55038f061dd [gaim-migrate @ 1770]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1750
diff changeset
67 Jabber Transports (having them show up on the buddy list should be
c55038f061dd [gaim-migrate @ 1770]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1750
diff changeset
68 fairly easy; having an appropriate right-click menu for
c55038f061dd [gaim-migrate @ 1770]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1750
diff changeset
69 them should also be somewhat easy. Providing a UI for adding
c55038f061dd [gaim-migrate @ 1770]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1750
diff changeset
70 transports should be rather difficult.)
1687
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
71 Rework how subscriptions are handled
1827
bb115612a2ed [gaim-migrate @ 1837]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1809
diff changeset
72 Browsing
2233
9e9e96aee9ba [gaim-migrate @ 2243]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2222
diff changeset
73 New User Registration
1687
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
74
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
75 Napster:
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
76 File Transfer
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
77 New User Registration
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
78
1700
1e0fa7e130d0 [gaim-migrate @ 1710]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1690
diff changeset
79 Zephyr:
1e0fa7e130d0 [gaim-migrate @ 1710]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1690
diff changeset
80 God help us.
1e0fa7e130d0 [gaim-migrate @ 1710]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1690
diff changeset
81
1687
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
82 Future Plugins? :
1739
0ddc5418a0b4 [gaim-migrate @ 1749]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1713
diff changeset
83 ICQ through Oscar plugin (ICQ2000) (requires hacking libfaim :-/)
1794
60b3fd819cce [gaim-migrate @ 1804]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1772
diff changeset
84 this would allow us to send SMS messages.
1687
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
85 Hotline (Or is this a waste of time?. Ill decide soon enough, heh)
1677
27e5acfe2ed5 [gaim-migrate @ 1687]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1666
diff changeset
86
2358
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
87 ----
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
88 THE UIS:
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
89
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
90 GTK:
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
91 Transparency for GtkIMHtml
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
92 Rewrite the HTML parser in GtkIMHtml
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
93 Moving GTK/GDK and related things out of the prpls
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
94 TOC: file transfer (move into the core)
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
95 Status labels in buddy list (mostly just for yahoo/msn)
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
96 Better way of showing away state - and possibly in main window
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
97 Away needs to be modified to include "show" and "status", i.e. you can have
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
98 an away state, and an away message. This is exactly what ICQ does -
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
99 you're "N/A" (show in Jabber) and your away message is "I'm gone."
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
100 (status in Jabber). Since it only applies to ICQ and Jabber (and
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
101 actually, currently only Jabber, since icqlib doesn't handle away
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
102 messages yet), there should be some way of indicating that it can
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
103 do both without breaking the others. My suggestion is to put "/" at
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
104 the end of the "state", and when that's there, have it be a menu with
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
105 all of the custom messages, e.g. in Jabber it'd return "Away/" as one
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
106 of the states, and you'd see "Away" with a menu of all the away
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
107 messages you have.
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
108
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
109 Syd is cool and gave all of these ideas:
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
110 Have multiple tickers in the same window, one for buddies
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
111 like it is now, one for who just came online/offline
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
112 (scrolled faster possibly because that doesn't
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
113 happen very often), etc.
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
114 Have tooltips on the passing buddies on the ticker
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
115 Have a stock ticker (a plugin could easily make use of
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
116 GtkTicker)
202222f100b6 [gaim-migrate @ 2371]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 2313
diff changeset
117
1677
27e5acfe2ed5 [gaim-migrate @ 1687]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1666
diff changeset
118
1687
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
119 Then, of course, are all the Bugs that need to be fixed
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
120 http://sourceforge.net/tracker/?atid=100235&group_id=235&func=broswe
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
121 and the Feature Requests. SourceForge should really allow users
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
122 to vote on feature requests and bugs.....
c9921a214121 [gaim-migrate @ 1697]
Eric Warmenhoven <eric@warmenhoven.org>
parents: 1679
diff changeset
123 http://sourceforge.net/tracker/?atid=350235&group_id=235&func=browse