TODO

Sun, 14 Apr 2002 07:50:48 +0000

author
Sean Egan <seanegan@pidgin.im>
date
Sun, 14 Apr 2002 07:50:48 +0000
changeset 3147
0dd86820c28c
parent 3021
91e6cbdb62b1
child 3517
ef03be2348a5
permissions
-rw-r--r--

[gaim-migrate @ 3163]
Please test this.

Yahoo changed it's authentication method and has started disallowing older clients (and third party clients using the older method) to connect to their servers. This impliments the new authentication method so that we won't get blocked from Yahoo, and Indian users (who have already been blocked) can connect again. It's not perfect--it should fail about 1 out of 16 times. It's an easy bug to find and fix, but I want to go to bed now. If you find yourself failing to connect more than this 1 of 16, please let me know, and I'll tell you how to help me debug it.

Thanks.

1687
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
1 THE CORE:
1537
fe10117fddd9 [gaim-migrate @ 1547]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1535
diff changeset
2 GPG Encryption of messages
2273
b7c08d737d81 [gaim-migrate @ 2283]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2271
diff changeset
3 Have plugin_event use varargs instead of void*
2358
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
4 Separate core functions from UI stuff.
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
5 about.c, applet.[ch], away.c, browser.c, buddy.c, conversation.c,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
6 convo.h, dialogs.c, gtk*, plugins.c, prefs.c, prpl.c, sound.c,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
7 ticker.c, ui.h
2358
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
8 little to no work (mostly GTK)
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
9
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
10 core.[ch], html.c, list.c, module.c, multi.h, proxy.[ch], perl.c,
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
11 prpl.h, util.c
2358
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
12 little to no work (mostly CORE)
1423
91845f3fdfee [gaim-migrate @ 1433]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1378
diff changeset
13
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
14 buddy_chat.c, gaim.h, idle.c, multi.c, server.c
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
15 standard splitting (for idleness, core needs to be in
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
16 charge of gaim-use idleness)
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
17
2358
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
18 aim.c - need to redo main() completely
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
19 - current main should be moved mostly to core
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
20 - GTK main should connect to core
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
21 gaimrc.c - Need to figure out how to save UI preferences
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
22
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
23 Ideally at the end of this the prpls should only need to include
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
24 prpl.h and they'll get everything they need without anything
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
25 *cough*GTK*cough* that they don't.
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
26
2358
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
27 Need to write the core side of the core-ui protocol
2803
ffd6dfe6e869 [gaim-migrate @ 2816]
Arturo Cisneros
parents: 2725
diff changeset
28 Non-blocking gethostbyname()
ffd6dfe6e869 [gaim-migrate @ 2816]
Arturo Cisneros
parents: 2725
diff changeset
29 Cancelable proxy_connect
2358
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
30
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
31 ----
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
32 THE PROTOCOLS:
1653
955d62bcec11 [gaim-migrate @ 1663]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1642
diff changeset
33
1687
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
34 TOC:
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
35 Other RVOUS Actions
1653
955d62bcec11 [gaim-migrate @ 1663]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1642
diff changeset
36
1687
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
37 Oscar:
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
38 File Transfer
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
39 Other RVOUS Actions
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
40
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
41 Yahoo:
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
42 Chat
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
43 File Transfer
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
44
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
45 ICQ:
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
46 Chat
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
47 File Transfer
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
48 New User Registration
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
49
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
50 MSN:
2358
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
51 Need some way of indicating "invite" in IM window
2027
0921b7eca3ae [gaim-migrate @ 2037]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2003
diff changeset
52 File Transfer
1666
4acd4604e08e [gaim-migrate @ 1676]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1653
diff changeset
53
1687
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
54 IRC:
2358
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
55 /whois, /ban, /kickban, /list, /names
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
56 DCC
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
57 CTCP
1687
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
58
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
59 Jabber:
1760
43e8964b3114 [gaim-migrate @ 1770]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1750
diff changeset
60 Jabber Transports (having them show up on the buddy list should be
43e8964b3114 [gaim-migrate @ 1770]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1750
diff changeset
61 fairly easy; having an appropriate right-click menu for
43e8964b3114 [gaim-migrate @ 1770]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1750
diff changeset
62 them should also be somewhat easy. Providing a UI for adding
43e8964b3114 [gaim-migrate @ 1770]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1750
diff changeset
63 transports should be rather difficult.)
1687
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
64 Rework how subscriptions are handled
1827
fd848719a7f4 [gaim-migrate @ 1837]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1809
diff changeset
65 Browsing
2958
7778d85e4ef4 [gaim-migrate @ 2971]
Rob Flynn <gaim@robflynn.com>
parents: 2803
diff changeset
66 Make the set info dialog prettier
1687
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
67
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
68 Napster:
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
69 File Transfer
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
70 New User Registration
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
71
1700
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1690
diff changeset
72 Zephyr:
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1690
diff changeset
73 God help us.
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1690
diff changeset
74
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
75 Gadu-Gadu:
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
76 New User Registration
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
77 There's probably 100 other things but since I've hardly used the Windows
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
78 client before I'm not sure what any of them are
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
79
2358
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
80 ----
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
81 THE UIS:
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
82
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
83 GTK:
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
84 Transparency for GtkIMHtml
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
85 Rewrite the HTML parser in GtkIMHtml
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
86 Moving GTK/GDK and related things out of the prpls
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
87 TOC: file transfer (move into the core)
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
88 Status labels in buddy list (mostly just for yahoo/msn)
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
89 Better way of showing away state - and possibly in main window
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
90 Away needs to be modified to include "show" and "status", i.e. you can have
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
91 an away state, and an away message. This is exactly what ICQ does -
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
92 you're "N/A" (show in Jabber) and your away message is "I'm gone."
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
93 (status in Jabber). Since it only applies to ICQ and Jabber (and
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
94 actually, currently only Jabber, since icqlib doesn't handle away
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
95 messages yet), there should be some way of indicating that it can
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
96 do both without breaking the others. My suggestion is to put "/" at
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
97 the end of the "state", and when that's there, have it be a menu with
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
98 all of the custom messages, e.g. in Jabber it'd return "Away/" as one
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
99 of the states, and you'd see "Away" with a menu of all the away
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
100 messages you have.
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
101
2417
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
102 Need to write the ui side of the core-ui protocol
7751d1269b09 [gaim-migrate @ 2430]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2385
diff changeset
103
2358
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
104 Syd is cool and gave all of these ideas:
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
105 Have multiple tickers in the same window, one for buddies
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
106 like it is now, one for who just came online/offline
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
107 (scrolled faster possibly because that doesn't
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
108 happen very often), etc.
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
109 Have tooltips on the passing buddies on the ticker
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
110 Have a stock ticker (a plugin could easily make use of
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
111 GtkTicker)
7e0c5023fb3c [gaim-migrate @ 2371]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2313
diff changeset
112
2725
a844d0964552 [gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2597
diff changeset
113 Buddy Icons need to be converted to use new gdk-pixbuf (GTK2)
a844d0964552 [gaim-migrate @ 2738]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 2597
diff changeset
114
1677
7f76a3c6edc0 [gaim-migrate @ 1687]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1666
diff changeset
115
1687
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
116 Then, of course, are all the Bugs that need to be fixed
3021
91e6cbdb62b1 [gaim-migrate @ 3034]
Sean Egan <seanegan@pidgin.im>
parents: 2958
diff changeset
117 http://sourceforge.net/tracker/?atid=100235&group_id=235&func=browse
1687
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
118 and the Feature Requests. SourceForge should really allow users
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
119 to vote on feature requests and bugs.....
e71e6453b50e [gaim-migrate @ 1697]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents: 1679
diff changeset
120 http://sourceforge.net/tracker/?atid=350235&group_id=235&func=browse

mercurial