X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=TODO;h=65fb723545b5eff7a12099f0ea103a6619ffa3b2;hp=e2be6f007fc74b3268fe0293eb5e05da39779b85;hb=1551548a3d5c9b37abc65c660b03dc0be6a99932;hpb=6b880d6a34d3beba45e8de5223f5a51084b96bcb diff --git a/TODO b/TODO index e2be6f0..65fb723 100644 --- 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