docs/reference/Makefile.am: fix version.dir.xml generation
[nautilus-actions.git] / TODO
blobc0542e7baa20e9d6246a945abbc1fc3dd04d603c
1 FileManager-Actions - TODO
3  Summary
4  =======
6    TODO
7    DONE
9 -----------------------------------------------------------------------
10  TODO
11  ====
13   17 2011- 2-21 implement startup mode
15   18 2011- 2-21 implement execute as user
17   19 2010- 6-17 implement shortcut button in IPropertiesTab page
19   22 2011- 2- 7 is_level_zero_writable: should be monitored
20                 for now, is only evaluated when NAUpdater is instanciated
22   23 2011-02-07 are_preferences_locked: should be monitored
23                 for now, is only evaluated when NAUpdater is instanciated
25   25 2011-02-23 implement item separator (to build menu section)
27   31 2011-11-29 in IActionsList, be able to extend the selection just by dragging the mouse
28                 as in GtkFileChooser when selecting several files
30   32 2011-12-04 support pkgconfig
32   33 2011-12-04 support GObject introspection
34   35 2011-12-12 have an option to display two rows in nact when we have an
35                 action with only one profile (see #666093)
36      2017- 2-15 + when importing an action, move non standard conditions on
37                 the action to the unique profile
39   36 2011-12-28 when in maintainer mode, disable all compiler optimizations
41   38 2012-01-02 when importing items via dnd, the messages do not specify to
42                 which item they relate - but should!
44   42 2012-02-01 have all tabs of the main window scrollable
45                 and keep their order in user settings
47   52 2014- 2-25 NAUTILUS_ACTIONS_DEBUG: is it useful ?
49   53 2014- 4-29 base_gtk_utils_get_pixbuf: listen for icon theme changes
51   54 2014- 4-30 base-assistant/dialog/window shouldn't include
52                 nact-application.h to have NACT_EXIT_CODE
54   56 2014- 5- 4 fix docs generation, reviewing what must the options be
56   57 2014- 5- 4 restore menu item tooltips
58   58 2014- 5- 7 use GResource
60   60 2014- 6- 2 base_gtk_utils_widget_set_color: to be written
62   61 2014- 6- 2 get rid of deprecated GtkAlignment
64   62 2014- 6- 4 use composite widget (template)
66   64 2015- 9- 9 nautilus/nemo: have file_manager_file_info_create_for_uri ?
67                 would replace FMASelectedInfo class
69   65 2015- 9-10 remove all GConf stuff:
70                 - io-gconf i/o provider
71                 - fma-print-schemas
72                 - gconf-migration code
74   66 2015- 9-10 add json import/export
76   67 2015- 9-10 element formalpara: validity error : Element formalpara
77                 content does not follow the DTD, expecting 
78                 (title , indexterm* , para), got (title para para )
80   68 2015- 9-10 use AX_COMPILER_FLAGS
82   69 2015- 9-10 use AM_GNU_GETTEXT instead of AM_GLIB_GNU_GETTEXT
84   70 2015- 9-10 xmllint --noout --noent --path C:../../../../docs/user-manual/C --xinclude --postvalid ../../../../docs/user-manual/C/fma-config-tool.xml
85                 document does not validate
87   73 2015- 9-17 gtk-doc: usage of templates is deprecated
89   74 2015- 9-21 instead of:
90                   whether GConf is required... no
91                 have:
92                   whether GConf is enabled... auto
93                   whether GConf is available... no|yes
95   75 2017- 2-14 FMA-Message: base_gtk_utils_widget_set_color: to be written
97   76 2017- 2-14 fma-menu::on_app_help() help file should be named fma-config-tool (same than the program)
99   77 2017- 2-14 export assistant does not allow multiple selection
101   78 2017- 2-14 fma-config-tool.actions: does the 'tree-context' menu id
102                 still is useful ?
104   79 2017- 2-14 if scrollkeeper is enabled, then check for scrollkeeper
106   80 2017- 2-14 allow users to upload/download actions directly from a web repository
107                 (REST services ?)
109   81 2010-08-10 non-notification delay after save should be a preference
111   82 2010-08-09 na-pivot:st_burst_timeout should be a preference
113   83 2010-08-09 plugins should be able to provide a preference page
115   85 2010-06-17 ui enhancement
116                 all edition (entry, buttons, etc.) fields should have a small emblem when read-only.
118   87 2017- 2-14 add a 'why this item is invalid'
120   88 2017- 2-14 enhancement.management: we should be able to fully export a configuration
121                 this implies exporting menus and full tree
122                 + restore hierarchy on import (see bug 626337)
124   89 2017- 2-14 enhancement.ui: rows implicitely selected should have a special display
125                 (as a sort of 'transparent' selection)
127   90 2017- 2-14 enhancement.ui: review statusbar layout
128                 do not add extra height to statusbar
129                 better encapsulate statusbar, lock indicator, possibly other indicators
131   92 2017- 2-14 DBus service: list current I/O providers
133   93 2017- 2-14 DBus service: import/export an action or a menu
135   95 2017- 2-14 export: add a overwrite page: what to do if file already exists ?
137   96 2017- 2-14 IActionTab: check_label has became useless since validity is global
138                 to the action - remove, or extend to each field which can led to
139                 unvalidity
141   97 2017- 2-14 for each toolbar, let the user choose which buttons are displayed
143   98 2017- 2-14 have a preference for modified and invalid fonts
145   99 2017- 2-14 undo manager (at least Ctrl-Z)
147  105 2012-01-02 when a window does not have yet a wsp, then default to position it
148                 against its parent
150  106 2012-01-02 have a libexec binary which just print the tree of items
152  107 2017- 2-14 import assistant: in selection item, double click should go to the next page
154  108 2010-12-13 --enable-gtk-doc-pdf does not generate a pdf, but should
156  109 2012-10-12 migrate from gnome-doc-utils to yelp
157                 see https://live.gnome.org/GnomeGoals/NewDocumentationInfrastructure
159  110 2012-10-15 MSGFMT is called four times at once
160                 while XML2PO is called once for each linguas
161                 we should rather have MSGFMT called besides of XML2PO
163  111 2012-10-15 check the status of the Fedora bug which was opened about
164                 erroneous url - add a bug on help non being installed
165                 (not even packaged)
167  112 2012-10-17 it appears that de.xml doesn't validate
169  113 2017- 2-16 checking for gtkdoc-check... /usr/bin/gtkdoc-check
170                 checking for gtkdoc-rebase... /usr/bin/gtkdoc-rebase
171                 checking for gtkdoc-mkpdf... /usr/bin/gtkdoc-mkpdf
172                 checking whether to build gtk-doc documentation... no
173                 Should actually check whether to build the doc before
174                 checking for gtk-doc  tools
176  114 2017- 2-16 checking gnome-doc-utils >= 0.3.2... yes
177                 checking whether to build HTML manuals... no
178                 checking whether to build PDF manuals... no
179                 Should actually check whether to build the manuals before
180                 checking for g-d-u tools
182  115
184 -----------------------------------------------------------------------
185  DONE
186  ====
188    1 2011-11-15 an action with one profile - if the action has a property
189                 set to empty 'folders=' and the profile does not have the
190                 property set, then set_defaults on the profile set the
191                 default property (here, 'folders=/') instead of taking
192                 the action value. On the UI, updating an action's property
193                 means updating the current profile. This is ok as long as
194                 the action is also set  (...) there is one profile and the
195                 action's property was not the default
196      2015- 9-21 ok (obsolete) as of 3.4
198    2 2011-11-28 import assistant: intro label should be wrappable
199      2017- 2-14 done
201    3 2011-11-28 import assistant: importer ask format; long descriptions
202                 should be a long wrappable line
203      2017- 2-15 done
205    4 2011-11-28 have a padding (6) on top of gtkfilechooser (import &
206                 export assistants) not gtk3 : gtk2 only
207      2017- 2-15 obsolete
209    5 2011-11-28 already existing item when importing should keep the same
210                 size between invocations
211      2011-11-30 this is ok on f14 f16 ubu10 and almost on ubu11
212                 (ubu11): z-order is ok the first time, but comes back to
213                 the previous behavior starting with the second time
214                 (maybe a theme problem ?)
215      2017- 2-15 obsolete
217    6 2011-12-06 after unsuccessfully tried to import via dnd:
218                 Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell:
219                 assertion `tree_view->priv->tree != NULL' failed
220      2017- 2-15 DnD is successful (Fedora 24)
222    7 2011-12-22 export assistant
223                 when exporting a menu, only desktop format is available
224      2017- 2-15 obsolete
226    8 2011-12-22 export assistant
227                 the items list should it be presented as a flat list ?
228                 or as an expanded one ?
229      2017- 2-15 is presented as the original tree, fully expanded
231    9 2012-01-12 environment tab
232                 in the list of desktop checkboxes, the item which is not
233                 grayed is that which would be selected if the list would
234                 be active -> but should be grayed
235                 vubuntu10: exhibits the bug
236                 fedora14, fedora16, vubuntu11: ok
237      2017- 2-15 obsolete
239   10 2012-01-16 LXDE: unable to drag and drop to PcmanFM
240                 na_core_utils_dir_is_writable_uri( "/tmp" ):
241                 is_writable=False
242                 and desktop hangs
243      2017- 2-15 obsolete
245   11 2012-01-29 na-icontext.c:is_candidate_for_show_if_registered()
246                 implement GDBus
247      2017- 2-15 obsolete
249   12 2012-01-29 NactTreeModel is not released at end when dnd
250      2017- 2-15 obsolete
252   13 2012-02-14 opening the menubar triggers the on_tree_view_focus_out,
253                 thus disabling the edit items (this is not the desired
254                 behavior when we access a menu)
255                 Fedora14: OK
256                 Fedora16: bug exhibits
257                 Ubuntu10: OK
258                 Ubuntu11: bug exhibits
259                 This may have something to do with the way we manage the
260                 GtkActions
261                 Also see glade source.
262      2017- 2-15 obsolete
264   14 2012- 6-25 unable to build NA-3.2.2 on Ubuntu 8 LTS
265                     not even find GTK 2/3 libraries
266          2015- 9-21 ok (obsolete) as of 3.4
268   15 2012- 6-25 ubuntu 12 requires libtool (+ autotools-dev libltdl-dev)
269                 20120625: ubuntu 12 requires intltool (+ autoconf automake
270                 gettext libencode-locale-perl libfile-listing-perl
271                 libfont-afm-perl libgettextpo0 libhtml-form-perl libhtml-format-perl
272                 libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl
273                 libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl
274                 libhttp-message-perl libhttp-negotiate-perl libio-socket-inet6-perl
275                 libio-socket-ssl-perl liblwp-mediatypes-perl liblwp-protocol-https-perl
276                 libmailtools-perl libnet-http-perl libnet-ssleay-perl libsocket6-perl
277                 libtimedate-perl libunistring0 liburi-perl libwww-perl
278                 libwww-robotrules-perl libxml-parser-perl m4 patch)
279      2017- 2-15 cancelled
281   16 2012-10-19 the last commit - to disable xml2po usage - has introduced
282                 a regression
283                 target are evaluated even if not built (and so there is an
284                 error if we do not know any prerequisites)
285                 reproduce by building from an empty tree with --disable-manuals
286      2017- 2-15 cancelled
288   20 2010- 8- 9 in v1.x until ??, %f used to be the basename!!
289      2017- 2-15 obsolete
291   21 2010-12-30 gtk-doc 1.15
292                 "Use of uninitialized value within %DeclarationTypes in
293                 lc at /usr/bin/gtkdoc-mkdb line 929" when building XML
294      2017- 2-15 obsolete
296   24 2011-02-12 should we have a NAKeyFile shared between i/o-desktop and settings ?
297      2017- 2-15 No!
299   26 2011-02-23 desktop environment
300                 accept a default at compile time
301                 accept as a runtime user preference (may be mandatory)
302      2017- 2-15 no
304   27 2011-06-08 when getting an elementary data, we should get the default value if it is not set ?
305                 to determine if a value is set, have a na_object_is_data_set (see na_object_item_deals_with_version)
306                 this should let us get ride of na_factory_object_set_defaults() function
307      2017- 2-15 obsolete
309   28 2011-06-08 get ride of NADataBoxed ?
310      2017- 2-15 No
312   29 2011-11-29 exporter ask: add an option: do not import
313      2017- 2-15 done
315   30 2011-11-29 exporter ask and importer ask, add a button cancel all
316      2017- 2-15 done
318   34 2011-12-10 document supported distributions
319      2017- 2-15 done
321   37 2012-01-01 when keeping an hidden window, do not save/restore its position
322                 each time, just keep its current position
323      2017- 2-15 useless
325   39 2012-01-05 libunique is deprecated (mail E. Bassi gtk-app-devel dec. 2011)
326                 GApplication may replace the feature since 2.30 (fedora 16 level)
327      2017- 2-15 done
329   40 2012-01-28 when gio >= 2.30, remove dbus-glib
330      2017- 2-15 done
332   41 2012-01-31 add a field on NADataDef to point when a data may embed some
333                 parameters and should be expanded in nautilus-actions plugin
334      2017- 2-15 cancelled (as I no more know what it means)
336   43 2012-02-06 should be able to install even if docs are not present
337      2017- 2-15 cancelled as the whole documentation build needs full review
339   44 2012-02-09 review (one more time) the check_status calls
340                 before trying to insert an item, we check it and its children (or should so
341                 because the status of an object is not dependant of those of its parent)
342                 so the nact_tree_view_insert_items() functions family should only need to
343                 na_object_check_status_up()
344      2017- 2-15 obsolete
346   45 2012-02-14 review update sensitivities to take advantage (?) of GtkAction
347      2017- 2-15 obsolete
349   46 2012-02-14 a tree view status changed signal has not sense, rather define an
350                 object status changed
351      2017- 2-15 useless
353   47 2012-03-01 About nact: add documented by
354      2017- 2-15 done
356   48 2012-10-10 when checking for utilities in configure.ac, check for all
357                 and only then display the result (so that we have all missing packages
358                 in one time)
359      2017- 2-15 done
361   49 2012-10-11 should not block if GCONF devel library is not installed when
362                 --enable-gconf is auto
363      2017- 2-15 done
365   50 2013- 9- 2 shouldn't check nor require GConf if --disable-gconf
366      2017- 2-15 done
367   
368   51 2014- 2-25 see if uuid is always relevant
369      2017- 2-15 yes
371   55 2014- 5- 4 we (should) now have GDBus: get rid of HAVE_GDBUS and
372                 HAVE_DBUS_GLIB conditionals
373      2017- 2-15 done
375   59 2014- 5-11 Get rid of base_window_signal_xxx family
376      2017- 2-15 useless with these base classes (rather use m y library)
378   63 2015- 9- 7 review Preferences dialog box
379      2017- 2-15 done
381   71 2015- 9-11 replace FMADataFactory with GVariant ?
382      2017- 2-15 no added value
384   72 2015- 9-11 replace fma_required_versions with a JSON file with some
385                 perl snippets to transform for configure.ac and 
386                 maintainer/run-autogen.sh
387      2017- 2-15 no added value
389   84 2010-09-30 export format and d&d format should be separated preferences
390      2017- 2-15 no
392   86 2017- 2-14 enhancement.ui: review toolbars layout
393                 so that detacheable toolbars do not take so such big extra space
394      2017- 2-15 this appears to be no more the case
396   91 2017- 2-14 enhancement.config: na_pivot_is_level_zero_writable:
397                 the provider which hosts the level-zero list of items should be a configuration option
398                 (current is GConf)
399      2017- 2-15 useless
401   94 2017- 2-14 nact: new action assistant
402      2017- 2-15 cancelled
404  100 2010-08-20 add an item in the context menu to explain why other actions
405                 are not displayed
406      2017- 2-15 cancelled as duplicate of #87
408  101 2017- 2-14 export-ask: the keep last choice check box should be as editable that export format
409      2017- 2-15 cancelled: I do not known what this means
411  102 2011-05-20 should have an option to run in debug mode and dump whole
412                 configuration, so that a user can click on a button, and
413                 then send a zipped log to the maintainer
414      2017- 2-15 cancelled
416  103 2011-12-05 convert NAObject to GNode ?
417      2017- 2-15 cancelled (maybe in another application)
419  104 2011-12-26 display/edit mandatory preferences ?
420      2017- 2-15 cancelled
422 -----------------------------------------------------------------------
423  P. Wieser - Created on 2010, june 15th
424              Last updated on 2017, feb 15th