felipec / msn-pecan

MSN Messenger library in C

This URL has Read+Write access

msn-pecan / TODO
04daa59b » felipec 2008-09-03 Fix initial login (new acco... 1 == Miscellaneous ==
2
3 * remove sync.c, it only complicates things. Also, there's issues with the
4 initial login (new account).
5
d048e235 » felipec 2008-04-28 Update to-do text file. 6 == GObjectification ==
7
8 The objective is that all of the important structures in msn-pecan are
9 developed using GObject.
10
11 * Network I/O
12 * Command server (done)
13 * HTTP server (done)
14 * Notification server
15 * Switchboard server
16 * Direct Connection (p2p)
17 * Nexus (authentication)
18
19 * AddressBook
20 * Contact
21 * Group
22 * Contact List
23
24 * CVR
25
26 == Unit Testing ==
27
28 For this better modularization is required so individual modules can tested
29 independently. Also, to be able to work without libpurple.
30
31 * Modularization
32 * Network I/O
33 * AddressBook
34 * CVR
35
36 * Unit Tests
37 * Utilities
38 * Command parsing
39 * Message parsing
40 * Transaction handling
41 * Network I/O
42 * AddressBook
43 * CVR
44
45 == Utilities ==
46
47 === printf ===
48
49 GLib's printf utility is sub-obtimal so a custom one has been developed in
50 msn-pecan. It's far from being complete, and probably should be pushed into
51 mainline GLib.
52
53 So that g_print ("%s", NULL) works on all architectures. Currently that crashes
54 in Windows.
55
56 == Documentation ==
57
58 * Overview, architecture
59 * Create design diagrams
60 * Use doxygen
61 * Add documentation to: http://imfreedom.org/wiki/index.php/MSN
62 * Examples of communications (client/server, p2p)
63
64 == Other ideas ==
65
66 * Create a standalone library.
67 * Don't rely on GLib's mainloop. (for Adium X)
d1bb636e » felipec 2008-06-21 Update to-do list. 68 * Use gio
69 * Use libsoup
88621c7d » felipec 2009-06-20 Rename pn_buffer 70 * Properly use and test pn_buffer.
d048e235 » felipec 2008-04-28 Update to-do text file. 71 * Port offline message support from libgmsn.
72 * Allow cancel in authorization dialog.
73 * Allow alias from the add buddy dialog.