Updated Spanish translation
[nautilus-actions.git] / TODO
blobf12656d9e06bd61baa9cde8d6890040584eefc3b
1 N-A BUGS
2 ========
3 - when error on writing, should let the item modified
4   2010-12-14: delete process improved, restoring not deleted items
6 - 2011-05-20: if an action is selected on mimetype, scheme is not checked
7   (e.g. an action is displayed on sftp even is scheme is file)
9 - 2011-06-10: when importing an action, ensure that there is at least
10   one default profile (an action without any profile is possible when
11   importing a xml file)
13 - 2011-06-10: importing an action from a dump file creates two profiles instead of one
14   one with [profile-1] and the other with profile-1
16 - 2011-06-10: string list imported from schemas are imported wih the square brackets []
18 Plan de test: NACT should be able to import all types of actions and menus,
19 kindly fixing small errors.
20 - from 1.4.1 (version 1.1): an action from GConf or as a schemas
21 - from 1.12 (version 2.0), an action from GConf, or as one of the three possible export format.
23 TODO
24 ====
25 - 2011-02-21: implement startup mode
27 - 2011-02-21: implement execute as user
29 - 2010-06-17: implement shortcut button in NactIPropertiesTab page
31 - 2010-08-09: in v1.x until ??, %f used to be the basename!!
33 - 2010-12-13: gtk-doc: Building HTML
34   warning: failed to load external entity "../xml/annotation-glossary.xml"
36 - 2010-12-30: gtk-doc 1.15
37   "Use of uninitialized value within %DeclarationTypes in lc at /usr/bin/gtkdoc-mkdb line 929"
38   when building XML
40 - 2011-02-07: is_level_zero_writable: should be monitored
41   for now, is only evaluated when NAUpdater is instanciated
43 - 2011-02-07: are_preferences_locked: should be monitored
44   for now, is only evaluated when NAUpdater is instanciated
46 - 2011-02-12: should we have a NAKeyFile shared between i/o-desktop and settings ?
48 - 2011-02-23: implement item separator
50 - 2011-02-23: desktop environment
51   accept a default at compile time
52   accept as a runtime user preference (may be mandatory)
54 - 2011-03-11: importing two actions, deleting them before having saved them, and then
55   save the whole (because it is yet marked as modified - why ?)
56   -> save error, some items have not been deleted
57      the two items are restored, marked as not modified, are found actually written in the disk!!
59 - 2011-06-08: when getting an elementary data, we should get the default value if it is not set
60   to determine if a value is set, have a na_object_is_data_set (see na_object_item_deals_with_version)
61   this should let us get ride of na_factory_object_set_defaults() function
63 - 2011-06-08: get ride of NADataBoxed ?
65 N-A ENHANCEMENTS
66 ================
67 - allow users to upload/download actions directly from a web repository
68   (REST services ?)
70 - 2010-08-10: non-notification delay after save should be a preference
72 - 2010-08-09: na-pivot:st_burst_timeout should be a preference
74 - 2010-08-09: plugins should be able to provide a preference page
76 - 2010-09-30: export format and d&d format should be separated preferences
78 - 2010-06-17: ui enhancement
79   all edition (entry, buttons, etc.) fields should have a small emblem when read-only.
81 - add a 'why this item is invalid'
83 - enhancement.ui: review toolbars layout
84   so that detacheable toolbars do not take so such big extra space
86 - enhancement.management: we should be able to fully export a configuration
87   this implies exporting menus and full tree
88   + restore hierarchy on import (see bug 626337)
90 - enhancement.ui: rows implicitely selected should have a special display
91   (as a sort of 'transparent' selection)
93 - enhancement.ui: review statusbar layout
94   do not add extra height to statusbar
95   better encapsulate statusbar, lock indicator, possibly other indicators
97 - enhancement.config: na_pivot_is_level_zero_writable:
98   the provider which hosts the level-zero list of items should be a configuration option
99   (current is GConf)
101 - DBus service: list current I/O providers
103 - DBus service: import/export an action or a menu
105 - nact: new action assistant
107 - export: add a overwrite page: what to do if file already exists ?
109 - IActionTab: check_label has became useless since validity is global
110   to the action - remove, or extend to each field which can led to
111   unvalidity
113 - for each toolbar, let the user choose which buttons are displayed
115 - have a preference for modified and invalid fonts
117 - undo manager (at least Ctrl-Z)
119 - 2010-08-20: add an item in the context menu to explain why other actions
120   are not displayed
122 - export-ask: the keep last choice check box should be as editable that export format
124 - 2011-05-20: should have an option to run in debug mode and dump whole configuration
125   so that a user can click on a button, and then send a zipped log to the maintainer
127 OTHER ENHANCEMENTS
128 ==================
129 - GOptions request enhancement so that the help for an option could be
130   multiline (by defining an optional maximum width)
132 - GConf Editor request enhancement: one should be able to refresh the hierarchy
133   (F5 ?)
135 - Nautilus: implement menu separator for plugins
137 OTHER BUGS
138 ==========
139 - 2011-02-21: nautilus: calls menu_provider_get_file_items() api each time we are
140   activating a menu; as the call is made without any indication about the currently
141   activated item, we have no other option than just recreate the menu; this is
142   very expensive in computation time
144 - GLib bug for g_utf8_collate_key_for_filename()
145   (see the 26 exported actions, and the screenshot of Nautilus view)
147 - Gtk bug: Nautilus doesn't display the actions in the order of the provided
148   GList in its context menu (seems as if a cache would keep the actions which
149   were already here the previous time - to be confirmed)
151 - Gtk bug: gtk_tree_path_up returns TRUE even if there is no parent
152   cf. commit 5ee6938486cd82f1274969506873df950348dd61 and before
153   function nact-tree-model.c::add_parent
154   recreate a small code which reproduces this bug and open in bugzilla
156 - Nautilus bug when dnd to nautilus on other screen
157   see https://bugzilla.gnome.org/show_bug.cgi?id=593453
159 - intltool: should implement standard targets for users
160   (cf. 14.6 make.html GNU Make manual).
161   As of 0.41.1, the absence of these standard targets prevents users
162   (which are actually package developers) to provide any html, pdf, ...
163   targets
165 - 2010-12-13: --enable-gtk-doc-pdf does not generate a pdf, but should
167 - 2011-02-23: it seems that Nautilus 2.30.1 calls get_file_items even when are 
168   opening a submenu ?
170 - 2011-02-23: also it seems that Nautilus 2.30.1 free our menus (probably because 
171   it is an item of its own menu), but not recursively the items of this menu.
173 NOTES
174 =====
175 - Note about the schemas in Nautilus Actions:
176   a) actions are identified by uuid
177   b) so, all GConf keys have a path with the uuid of the action
178   c) I'm not willing to write a schema for each and every uuid
179   d) so, as of 1.11.2, the provided schema is general and should apply
180      to all actions
181   e) but there is not yet an API to set a GConfMetaInfo for a key
182      note that gconftool-2 --dump is able to export for each entry a
183      <schema_key> which includes the path to the general schema key
184      but we cannot set it programatically (bad !)
186 - 20100408: gconf_concat_dir_and_key: have seen this as deprecated, but do not
187   find again the reference :(
188   not even in unstable library on the web
189   http://library.gnome.org/devel/gconf/unstable/gconf-gconf.html#gconf-concat-dir-and-key
191 - "x-nautilus-desktop:///" is rather a scheme than a folder => actually is an URI
193 - default has changed for schemes (was coded as 'file' instead of '*')
194   when version is recorded (as 1.4.1 or 2.0) then schemes is reliable
195   when version is not recorded, it is a 2.30 serie, and scheme is not recorded when default (i.e. file)
196   do not try to force anything than that, but this will have to be documented