Add documentation template files in order to add some global documentation.
[modest] / TODO
1 TODO -*-mode:text-*-
2 ====================
3
4 Non-exhaustive list of Todo items
5 ---------------------------------
6 (I've you're working on something, please communicate with the others...)
7
8 - update ModestTnyHeaderTreeView with sorting, showing/hiding of 
9   columns, icons, d&d. Atm, the column code is the gtk/ and gtk-glade/ but
10   it should be in ModestTnyHeaderTreeView instead.
11   Interaction with tinymail requires some analysis
12
13 - implement ModestTnyHeaderTreeActions, with all the actions for message
14   headers - delete / move-to-folder / open / reply (these last will 
15   interface iwth ModestMessageActions.
16
17 - update ModestTnyFolderTreeView with sorting, icons etc. As for
18   ModestTnyHeaderTreeView, the UI-code for columns should be moved here.
19   require some analysis with what tinymail is doing
20
21 - implement ModestTnyFolderTreeActions with all the actions for the folders,
22   such as delete / rename
23
24 - implement ModestMessageActions with things like open, reply, forward etc.
25
26 - implement ModestTransportActions with send, send_later, save (ie. do things
27   with mails)
28
29 - implement ModestStoreActions with receive / update 
30
31 - implement ModestToolbar, which knows about all possible
32   email toolbar items, an can be shown/hidden and made
33   (in)sensitive.  Easiest would be do have do something like
34   modest_toolbar_show_buttons (MODEST_TOOLBAR_BUTTON_REPLY | 
35                                MODEST_TOOLBAR_BUTTON_REPLY_ALL |
36                                MODEST_TOOLBAR_BUTTON_FORWARD);
37   etc., and a emits a signal with a parameter for the button
38   that was clicked.
39
40 - implement ModestAccountSetup, which gives an easy interface to ModestAccountMgr,
41   and makes sure the values are sane (one Transport, one Store per account,
42   and esp. should make it easy to make a 'wizard' on the UI side, so have
43   something like _commit.  
44
45 - in terms of these, the UI implementations. There should be little logic in the
46 UI implementations.
47
48
49 maemo specific
50 --------------
51 - make ModestAddressBook in terms of the Maemo addressbook
52   The EBook etc. stuff shouldn't leak through the abstraction,
53   as there could be non-EDS based addresbooks as well
54 - make ModestTnyConnectionMgr, using the Maemo Connectivity library,
55   in case of non-Maemo, we can use the existing implementation
56   in tinymail
57
58 misc items
59 ----------
60 - set up compilation in scratchbox
61 - set up packaging of tinymail, camel and friends
62 - make 770-packages:
63    - make libcamel packages; remove unnecessary dependencies
64    - make tinymail packages; make non-Maemo deps configurable
65 - set up i18n stuff (po/ etc.)
66 - get gtk-doc working with all the stuff
67 - get some more stuff working through the cmdline for testing,
68   such as modest --list-accounts