Fix (one more time) documentation distribution
[nautilus-actions.git] / TODO
blob0cbdee3a918ea1f8c4a108024d8cd3ea83a84db9
1 N-A BUGS
2 ========
3 - (Grumz, 2007 or before) i18n doen't works in the command line tool and for some part
4   of NACT like the scheme list, it seems..?
6 - changing conditions in IConditionsTab should trigger an update of the
7   example label
9 - when error on writing, should let the item modified
11 TODO
12 ====
13 - 2010-06-20: is_candidate_for_show_in: get current environment
15 - 2010-06-17: implement shortcut button in NactIPropertiesTab page
17 - 2010-08-09: in v1.x until ??, %f used to be the basename!!
19 - 2010-08-12: NACT user's manual: review notes against tips:
20   when do we should use each of them ?
22 N-A ENHANCEMENTS
23 ================
24 - allow users to upload/download actions directly from a web repository
25   (REST services ?)
27 - 2010-07-27: while editing a new filter, making it duplicate, try to keep editing
28   instead of terminating the edition and letting the old value
30 - 2010-08-10: non-notification delay after save should be a preference
32 - 2010-08-09: na-pivot:st_burst_timeout should be a preference
34 - 2010-08-09: plugins should be able to provide a preference page
36 - let the user edit the current default schemes when adding from defaults for a #NAIContext
38 - 2010-06-17: ui enhancement
39   all edition (entry, buttons, etc.) fields should have a small emblem when read-only.
41 - add a 'why this item is invalid'
43 - nact-iactions-list.c: display_label
44   the 'editable' cell property should be set only once, instead of at each redraw
45   and more because we also compute this on selection change
46   what we should do: compute once, and monitor to only change when needed
48 - enhancement.ui: review toolbars layout
49   so that detacheable toolbars do not take so such big extra space
51 - enhancement.management: we should be able to fully export a configuration
52   this implies exporting menus and full tree
53   + restore hierarchy on import (see bug 626337)
55 - enhancement.ui: rows implicitely selected should have a special display
56   (as a sort of 'transparent' selection)
58 - enhancement.ui: review statusbar layout
59   do not add extra height to statusbar
60   better encapsulate statusbar, lock indicator, possibly other indicators
62 - enhancement.config: na_pivot_is_level_zero_writable:
63   the provider which hosts the level-zero list of items should be a configuration option
65 - DBus service: list current I/O providers
67 - DBus service: import/export an action or a menu
69 - nact: new action assistant
71 - nautilus-actions-new:
72   give same defaults that when creating an action in NACT
73   choose the target I/O provider
75 - export: add a overwrite page: what to do if file already exists ?
77 - IActionTab: check_label has became useless since validity is global
78   to the action - remove, or extend to each field which can led to
79   unvalidity
81 - for each toolbar, let the user choose which buttons are displayed
83 - have a preference for modified and invalid fonts
85 - undo manager (at least Ctrl-Z)
87 - in GConf, for v4, have conditions in a subfolder
88   configurations/
89     id/
90        properties/
91        conditions/
92        profiles/
93           profile-un/
94             properties/
95             conditions/
96             command/
98 - 2010-08-20: add an item in the context menu to explain why other actions
99   are not displayed
101 OTHER ENHANCEMENTS
102 ==================
103 - GOptions request enhancement so that the help for an option could be
104   multiline (by defining an optional maximum width)
106 - GConf Editor request enhancement: one should be able to refresh the hierarchy
107   (F5 ?)
109 - Nautilus: implement menu separator for plugins
111 OTHER BUGS
112 ==========
113 - GLib bug for g_utf8_collate_key_for_filename()
114   (see the 26 exported actions, and the screenshot of Nautilus view)
116 - Gtk bug: Nautilus doesn't display the actions in the order of the provided
117   GList in its context menu (seems as if a cache would keep the actions which
118   were already here the previous time - to be confirmed)
120 - Gtk bug: gtk_tree_path_up returns TRUE even if there is no parent
121   cf. commit 5ee6938486cd82f1274969506873df950348dd61 and before
122   function nact-tree-model.c::add_parent
123   recreate a small code which reproduces this bug and open in bugzilla
125 - Nautilus bug when dnd to nautilus on other screen
126   see https://bugzilla.gnome.org/show_bug.cgi?id=593453
128 - db2html: should create figures/ subdirectory
129   and should not leave a nautilus-actions-config-tool.junk/ subdirectory
130   to be confirmed against fedora13 before opening
132 - intltool: should implement standard targets for users
133   (cf. 14.6 make.html GNU Make manual).
134   As of 0.41.1, the absence of these standard targets prevents users
135   (which are actually package developers) to provide any html, pdf, ...
136   targets
138 - gnome-doc-util: should only distribute symlinks instead of plain files
139   for missing translated figures
141 NOTES
142 =====
143 - Note about the schemas in Nautilus Actions:
144   a) actions are identified by uuid
145   b) so, all GConf keys have a path with the uuid of the action
146   c) I'm not willing to write a schema for each and every uuid
147   d) so, as of 1.11.2, the provided schema is general and should apply
148      to all actions
149   e) but there is not yet an API to set a GConfMetaInfo for a key
150      note that gconftool-2 --dump is able to export for each entry a
151      <schema_key> which includes the path to the general schema key
152      but we cannot set it programatically (bad !)
154 - 20100408: gconf_concat_dir_and_key: have seen this as deprecated, but do not
155   find again the reference :(
156   not even in unstable library on the web
157   http://library.gnome.org/devel/gconf/unstable/gconf-gconf.html#gconf-concat-dir-and-key
159 - "x-nautilus-desktop:///" is rather a scheme than a folder => actually is an URI
161 - default has changed for schemes (was coded as 'file' instead of '*')
162   when version is recorded (as 1.4.1 or 2.0) then schemes is reliable
163   when version is not recorded, it is a 2.30 serie, and scheme is not recorded when default (i.e. file)
164   do not try to force anything than that, but this will have to be documented
166 Documentation
167 =============
168 Documentation is provided in several formats:
169   - developer documentation is provided as xml and html files, as generated
170     by gtk-doc
171   - user's manuals and general documentation is provided as xml, pdf and html
172     files, as generated by gnome-doc-utils, docbook-utils or dblatex packages.