* add HACKING
[modest] / TODO
diff --git a/TODO b/TODO
index e2be6f0..65fb723 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,67 +1,51 @@
-TODO
-====
-
-Non-exhaustive list of Todo items
----------------------------------
-(I've you're working on something, please communicate with the others...)
-
-
-- update ModestTnyHeaderTreeView with sorting, showing/hiding of 
-  columns, icons, d&d. Atm, the column code is the gtk/ and gtk-glade/ but
-  it should be in ModestTnyHeaderTreeView instead
-  interaction with tinymail requires some analysis
-
-- implement ModestTnyHeaderTreeActions, with all the actions for message
-  headers - delete / move-to-folder / open / reply (these last will 
-  interface iwth ModestMessageActions
-
-- update ModestTnyFolderTreeView with sorting, icons etc. As for
-  ModestTnyHeaderTreeView, the UI-code for columns should be moved here.
-  require some analysis with what tinymail is doing
-
-- implement ModestTnyFolderTreeActions with all the actions for the folders,
-  such as delete / rename
-
-- implement ModestMessageActions with things like open, reply, forward etc.
-
-- implement ModestTransportActions with send, send_later, save (ie. do things
-  with mails)
-
-- implement ModestStoreActions with receive / update 
-
-- implement ModestToolbar, which knows about all possible
-  email toolbar items, an can be shown/hidden and made
-  (in)sensitive.  Easiest would be do have do something like
-  modest_toolbar_show_buttons (MODEST_TOOLBAR_BUTTON_REPLY | 
-                               MODEST_TOOLBAR_BUTTON_REPLY_ALL |
-                              MODEST_TOOLBAR_BUTTON_FORWARD);
-  etc., and a emits a signal with a parameter for the button
-  that was clicked.
-
-- implement ModestAccountSetup, which gives an easy interface to ModestAccountMgr,
-  and makes sure the values are sane (one Transport, one Store per account,
-  and esp. should make it easy to make a 'wizard' on the UI side, so have
-  something like _commit.  
-
-- in terms of these, the UI implementations. There should be little logic in the
-UI implementations.
-
-
-maemo specific
---------------
-- make ModestAddressBook in terms of the Maemo addressbook
-  The EBook etc. stuff shouldn't leak through the abstraction,
-  as there could be non-EDS based addresbooks as well
-- make ModestTnyConnectionMgr, using the Maemo Connectivity library,
-  in case of non-Maemo, we can use the existing implementation
-  in tinymail
-
-misc items
-----------
-- set up compilation in scratchbox
-- set up packaging of tinymail, camel and friends
-- make 770-packages
-- set up i18n stuff (po/ etc.)
-- get gtk-doc working with all the stuff
-- get some more stuff working through the cmdline for testing,
-  such as modest --list-accounts 
\ No newline at end of file
+todo
+----
+i002: message view and message edit window should know what account they apply to;
+      thus, the 'From:' information and TransportAccount can be decided
+i003: when creating a new message, the information should be set according to i002
+i004: message windows should get all the icons/toolbars/menus
+i005: all available menu items / toolbar items  should have accompanying
+      actions, or be removed
+i006: make UI (folder, header view) update automatically when there is a change (update,
+      delete, move, etc.)
+i007: make connecting to server async and  cancellable, progress shown
+i008: make sending message async and cancellable, progress shown
+i009: implement the send queue stuff; different queues for different
+      transports, but one outbox shown in ui. (use symlinks?)
+i010: make the modest manpage
+i011: make the modest webpage
+i012: use the platform icons (don't ship icons unless not provided by platform)
+i013: maemo: make tnymaemodevice track online/offline correctly
+i014: maemo: make all the platform integration stuff work (icons, .desktop, .service)
+i015: add 'edit' support to the account editor
+i017: port account setup / editor to maemo
+i018: make d&d work
+
+
+done
+----
+i016:: add 'make default' to the account editor
+i001: add a message view window; it's quite different from the edit view,
+      as it is readonly, and will use the html-view instead of text-view
+
+later
+-----
+- automatically save new msgs to draft when changed, ask when closing
+- remember 'last updated' per-account
+- attachment support
+- dbus support
+- backup support
+- specific account for certain transport (TnyMaemoDevice)
+- only one account (+ local folders) visible at a time (maemo frontend)
+
+
+additional reqs
+---------------
+r001: should compile with -Wall -Werror
+r002: any remaining valgrind errors understood
+r003: all public functions documented
+r004: no segfaults
+r005: understand the limitations/bugs, so we can mention them
+r006: handle errors in all cases
+r007: track tinymail changes
+r008: track tinymail bugs, and report them