Update TODO before release
[nautilus-actions.git] / TODO
blobe1259c94e66c397b030cd7dd104653df82474558
1 N-A BUGS
2 ========
3 - 2011-11-15: an action with one profile - if the action has a property set to empty
4   'folders=' and the profile does not have the property set, then set_defaults on the
5   profile set the default property (here, 'folders=/') instead of taking the action
6   value. On the UI, updating an action's property means updating the current profile.
7   This is ok as long as the action is also set  (...) there is one profile and the
8   action's property was not the default
10 - 2011-11-28 import assistant: intro label should be wrappable
12 - 2011-11-28 import assistant: importer ask format; long descriptions
13   should be a long wrappable line
15 - 2011-11-28 have a padding (6) on top of gtkfilechooser (import & export assistants)
16   not gtk3 : gtk2 only
18 - 2011-11-28 already existing item when importing should keep the same size
19   between invocations
20   2011-11-30 this is ok on f14 f16 ubu10 and almost on ubu11
21   (ubu11): z-order is ok the first time, but comes back to the previous
22   behavior starting with the second time (maybe a theme problem ?)
24 - 2011-12-06: after unsuccessfully tried to import via dnd:
25    Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell: assertion `tree_view->priv->tree != NULL' failed
27 Plan de test: NACT should be able to import all types of actions and menus,
28 kindly fixing small errors.
29 - for each and every released version, have an example of each available export format
30   with lists of items and at least two profiles if feature is available
32 TODO
33 ====
34 - 2011-02-21: implement startup mode
36 - 2011-02-21: implement execute as user
38 - 2010-06-17: implement shortcut button in NactIPropertiesTab page
40 - 2010-08-09: in v1.x until ??, %f used to be the basename!!
42 - 2010-12-30: gtk-doc 1.15
43   "Use of uninitialized value within %DeclarationTypes in lc at /usr/bin/gtkdoc-mkdb line 929"
44   when building XML
46 - 2011-02-07: is_level_zero_writable: should be monitored
47   for now, is only evaluated when NAUpdater is instanciated
49 - 2011-02-07: are_preferences_locked: should be monitored
50   for now, is only evaluated when NAUpdater is instanciated
52 - 2011-02-12: should we have a NAKeyFile shared between i/o-desktop and settings ?
54 - 2011-02-23: implement item separator
56 - 2011-02-23: desktop environment
57   accept a default at compile time
58   accept as a runtime user preference (may be mandatory)
60 - 2011-06-08: when getting an elementary data, we should get the default value if it is not set
61   to determine if a value is set, have a na_object_is_data_set (see na_object_item_deals_with_version)
62   this should let us get ride of na_factory_object_set_defaults() function
64 - 2011-06-08: get ride of NADataBoxed ?
66 - 2011-11-29: exporter ask: add an option: do not import
68 - 2011-11-29: exporter ask and importer ask, add a button cancel all
70 - 2011-11-29: in IActionsList, be able to extend the selection just by dragging the mouse
71   as in GtkFileChooser when selecting several files
73 - 2011-12-04: support pkgconfig
75 - 2011-12-04: support GObject introspection
77 N-A ENHANCEMENTS
78 ================
79 - allow users to upload/download actions directly from a web repository
80   (REST services ?)
82 - 2010-08-10: non-notification delay after save should be a preference
84 - 2010-08-09: na-pivot:st_burst_timeout should be a preference
86 - 2010-08-09: plugins should be able to provide a preference page
88 - 2010-09-30: export format and d&d format should be separated preferences
90 - 2010-06-17: ui enhancement
91   all edition (entry, buttons, etc.) fields should have a small emblem when read-only.
93 - add a 'why this item is invalid'
95 - enhancement.ui: review toolbars layout
96   so that detacheable toolbars do not take so such big extra space
98 - enhancement.management: we should be able to fully export a configuration
99   this implies exporting menus and full tree
100   + restore hierarchy on import (see bug 626337)
102 - enhancement.ui: rows implicitely selected should have a special display
103   (as a sort of 'transparent' selection)
105 - enhancement.ui: review statusbar layout
106   do not add extra height to statusbar
107   better encapsulate statusbar, lock indicator, possibly other indicators
109 - enhancement.config: na_pivot_is_level_zero_writable:
110   the provider which hosts the level-zero list of items should be a configuration option
111   (current is GConf)
113 - DBus service: list current I/O providers
115 - DBus service: import/export an action or a menu
117 - nact: new action assistant
119 - export: add a overwrite page: what to do if file already exists ?
121 - IActionTab: check_label has became useless since validity is global
122   to the action - remove, or extend to each field which can led to
123   unvalidity
125 - for each toolbar, let the user choose which buttons are displayed
127 - have a preference for modified and invalid fonts
129 - undo manager (at least Ctrl-Z)
131 - 2010-08-20: add an item in the context menu to explain why other actions
132   are not displayed
134 - export-ask: the keep last choice check box should be as editable that export format
136 - 2011-05-20: should have an option to run in debug mode and dump whole configuration
137   so that a user can click on a button, and then send a zipped log to the maintainer
139 - 2011-12-05: convert NAObject to GNode ?
141 OTHER ENHANCEMENTS
142 ==================
143 - GOptions request enhancement so that the help for an option could be
144   multiline (by defining an optional maximum width)
146 - GConf Editor request enhancement: one should be able to refresh the hierarchy
147   (F5 ?)
149 - Nautilus: implement menu separator for plugins
151 OTHER BUGS
152 ==========
153 - 2011-02-21: nautilus: calls menu_provider_get_file_items() api each time we are
154   activating a menu; as the call is made without any indication about the currently
155   activated item, we have no other option than just recreate the menu; this is
156   very expensive in computation time
158 - GLib bug for g_utf8_collate_key_for_filename()
159   (see the 26 exported actions, and the screenshot of Nautilus view)
161 - Gtk bug: Nautilus doesn't display the actions in the order of the provided
162   GList in its context menu (seems as if a cache would keep the actions which
163   were already here the previous time - to be confirmed)
165 - Gtk bug: gtk_tree_path_up returns TRUE even if there is no parent
166   cf. commit 5ee6938486cd82f1274969506873df950348dd61 and before
167   function nact-tree-model.c::add_parent
168   recreate a small code which reproduces this bug and open in bugzilla
170 - Nautilus bug when dnd to nautilus on other screen
171   see https://bugzilla.gnome.org/show_bug.cgi?id=593453
173 - intltool: should implement standard targets for users
174   (cf. 14.6 make.html GNU Make manual).
175   As of 0.41.1, the absence of these standard targets prevents users
176   (which are actually package developers) to provide any html, pdf, ...
177   targets
179 - 2010-12-13: --enable-gtk-doc-pdf does not generate a pdf, but should
181 - 2011-02-23: it seems that Nautilus 2.30.1 calls get_file_items even when are 
182   opening a submenu ?
184 - 2011-02-23: also it seems that Nautilus 2.30.1 free our menus (probably because 
185   it is an item of its own menu), but not recursively the items of this menu.
187 NOTES
188 =====
189 - Note about the schemas in Nautilus Actions:
190   a) actions are identified by uuid
191   b) so, all GConf keys have a path with the uuid of the action
192   c) I'm not willing to write a schema for each and every uuid
193   d) so, as of 1.11.2, the provided schema is general and should apply
194      to all actions
195   e) but there is not yet an API to set a GConfMetaInfo for a key
196      note that gconftool-2 --dump is able to export for each entry a
197      <schema_key> which includes the path to the general schema key
198      but we cannot set it programatically (bad !)
200 - 20100408: gconf_concat_dir_and_key: have seen this as deprecated, but do not
201   find again the reference :(
202   not even in unstable library on the web
203   http://library.gnome.org/devel/gconf/unstable/gconf-gconf.html#gconf-concat-dir-and-key
205 - "x-nautilus-desktop:///" is rather a scheme than a folder => actually is an URI
207 - default has changed for schemes (was coded as 'file' instead of '*')
208   when version is recorded (as 1.4.1 or 2.0) then schemes is reliable
209   when version is not recorded, it is a 2.30 serie, and scheme is not recorded when default (i.e. file)
210   do not try to force anything than that, but this will have to be documented