README: add deprecation notice
[nautilus-actions.git] / TODO
blob0d1be24f70584a1031daee01db3914ed17578175
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 2017- 2-20 /home/pierre/host/data/eclipse/nautilus-actions/configure  --prefix=/home/pierre/fm-actions/_install --with-nautilus-extdir=/home/pierre/fm-actions/_install/lib/nautilus --enable-maintainer-mode  --enable-docs
183                 configure: WARNING: Unable to determine Nemo extension folder, please use --with-nemo-extdir option
184                 -> this message should not occur as --with-nemo-extdir has not been specified
186  116 2017- 2-20 should check for scrollkeeper if html manuals are to be built
188  117 2017- 2-20 omf files are not built on make install, but only on make
190  118
192 -----------------------------------------------------------------------
193  DONE
194  ====
196    1 2011-11-15 an action with one profile - if the action has a property
197                 set to empty 'folders=' and the profile does not have the
198                 property set, then set_defaults on the profile set the
199                 default property (here, 'folders=/') instead of taking
200                 the action value. On the UI, updating an action's property
201                 means updating the current profile. This is ok as long as
202                 the action is also set  (...) there is one profile and the
203                 action's property was not the default
204      2015- 9-21 ok (obsolete) as of 3.4
206    2 2011-11-28 import assistant: intro label should be wrappable
207      2017- 2-14 done
209    3 2011-11-28 import assistant: importer ask format; long descriptions
210                 should be a long wrappable line
211      2017- 2-15 done
213    4 2011-11-28 have a padding (6) on top of gtkfilechooser (import &
214                 export assistants) not gtk3 : gtk2 only
215      2017- 2-15 obsolete
217    5 2011-11-28 already existing item when importing should keep the same
218                 size between invocations
219      2011-11-30 this is ok on f14 f16 ubu10 and almost on ubu11
220                 (ubu11): z-order is ok the first time, but comes back to
221                 the previous behavior starting with the second time
222                 (maybe a theme problem ?)
223      2017- 2-15 obsolete
225    6 2011-12-06 after unsuccessfully tried to import via dnd:
226                 Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell:
227                 assertion `tree_view->priv->tree != NULL' failed
228      2017- 2-15 DnD is successful (Fedora 24)
230    7 2011-12-22 export assistant
231                 when exporting a menu, only desktop format is available
232      2017- 2-15 obsolete
234    8 2011-12-22 export assistant
235                 the items list should it be presented as a flat list ?
236                 or as an expanded one ?
237      2017- 2-15 is presented as the original tree, fully expanded
239    9 2012-01-12 environment tab
240                 in the list of desktop checkboxes, the item which is not
241                 grayed is that which would be selected if the list would
242                 be active -> but should be grayed
243                 vubuntu10: exhibits the bug
244                 fedora14, fedora16, vubuntu11: ok
245      2017- 2-15 obsolete
247   10 2012-01-16 LXDE: unable to drag and drop to PcmanFM
248                 na_core_utils_dir_is_writable_uri( "/tmp" ):
249                 is_writable=False
250                 and desktop hangs
251      2017- 2-15 obsolete
253   11 2012-01-29 na-icontext.c:is_candidate_for_show_if_registered()
254                 implement GDBus
255      2017- 2-15 obsolete
257   12 2012-01-29 NactTreeModel is not released at end when dnd
258      2017- 2-15 obsolete
260   13 2012-02-14 opening the menubar triggers the on_tree_view_focus_out,
261                 thus disabling the edit items (this is not the desired
262                 behavior when we access a menu)
263                 Fedora14: OK
264                 Fedora16: bug exhibits
265                 Ubuntu10: OK
266                 Ubuntu11: bug exhibits
267                 This may have something to do with the way we manage the
268                 GtkActions
269                 Also see glade source.
270      2017- 2-15 obsolete
272   14 2012- 6-25 unable to build NA-3.2.2 on Ubuntu 8 LTS
273                     not even find GTK 2/3 libraries
274          2015- 9-21 ok (obsolete) as of 3.4
276   15 2012- 6-25 ubuntu 12 requires libtool (+ autotools-dev libltdl-dev)
277                 20120625: ubuntu 12 requires intltool (+ autoconf automake
278                 gettext libencode-locale-perl libfile-listing-perl
279                 libfont-afm-perl libgettextpo0 libhtml-form-perl libhtml-format-perl
280                 libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl
281                 libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl
282                 libhttp-message-perl libhttp-negotiate-perl libio-socket-inet6-perl
283                 libio-socket-ssl-perl liblwp-mediatypes-perl liblwp-protocol-https-perl
284                 libmailtools-perl libnet-http-perl libnet-ssleay-perl libsocket6-perl
285                 libtimedate-perl libunistring0 liburi-perl libwww-perl
286                 libwww-robotrules-perl libxml-parser-perl m4 patch)
287      2017- 2-15 cancelled
289   16 2012-10-19 the last commit - to disable xml2po usage - has introduced
290                 a regression
291                 target are evaluated even if not built (and so there is an
292                 error if we do not know any prerequisites)
293                 reproduce by building from an empty tree with --disable-manuals
294      2017- 2-15 cancelled
296   20 2010- 8- 9 in v1.x until ??, %f used to be the basename!!
297      2017- 2-15 obsolete
299   21 2010-12-30 gtk-doc 1.15
300                 "Use of uninitialized value within %DeclarationTypes in
301                 lc at /usr/bin/gtkdoc-mkdb line 929" when building XML
302      2017- 2-15 obsolete
304   24 2011-02-12 should we have a NAKeyFile shared between i/o-desktop and settings ?
305      2017- 2-15 No!
307   26 2011-02-23 desktop environment
308                 accept a default at compile time
309                 accept as a runtime user preference (may be mandatory)
310      2017- 2-15 no
312   27 2011-06-08 when getting an elementary data, we should get the default value if it is not set ?
313                 to determine if a value is set, have a na_object_is_data_set (see na_object_item_deals_with_version)
314                 this should let us get ride of na_factory_object_set_defaults() function
315      2017- 2-15 obsolete
317   28 2011-06-08 get ride of NADataBoxed ?
318      2017- 2-15 No
320   29 2011-11-29 exporter ask: add an option: do not import
321      2017- 2-15 done
323   30 2011-11-29 exporter ask and importer ask, add a button cancel all
324      2017- 2-15 done
326   34 2011-12-10 document supported distributions
327      2017- 2-15 done
329   37 2012-01-01 when keeping an hidden window, do not save/restore its position
330                 each time, just keep its current position
331      2017- 2-15 useless
333   39 2012-01-05 libunique is deprecated (mail E. Bassi gtk-app-devel dec. 2011)
334                 GApplication may replace the feature since 2.30 (fedora 16 level)
335      2017- 2-15 done
337   40 2012-01-28 when gio >= 2.30, remove dbus-glib
338      2017- 2-15 done
340   41 2012-01-31 add a field on NADataDef to point when a data may embed some
341                 parameters and should be expanded in nautilus-actions plugin
342      2017- 2-15 cancelled (as I no more know what it means)
344   43 2012-02-06 should be able to install even if docs are not present
345      2017- 2-15 cancelled as the whole documentation build needs full review
347   44 2012-02-09 review (one more time) the check_status calls
348                 before trying to insert an item, we check it and its children (or should so
349                 because the status of an object is not dependant of those of its parent)
350                 so the nact_tree_view_insert_items() functions family should only need to
351                 na_object_check_status_up()
352      2017- 2-15 obsolete
354   45 2012-02-14 review update sensitivities to take advantage (?) of GtkAction
355      2017- 2-15 obsolete
357   46 2012-02-14 a tree view status changed signal has not sense, rather define an
358                 object status changed
359      2017- 2-15 useless
361   47 2012-03-01 About nact: add documented by
362      2017- 2-15 done
364   48 2012-10-10 when checking for utilities in configure.ac, check for all
365                 and only then display the result (so that we have all missing packages
366                 in one time)
367      2017- 2-15 done
369   49 2012-10-11 should not block if GCONF devel library is not installed when
370                 --enable-gconf is auto
371      2017- 2-15 done
373   50 2013- 9- 2 shouldn't check nor require GConf if --disable-gconf
374      2017- 2-15 done
375   
376   51 2014- 2-25 see if uuid is always relevant
377      2017- 2-15 yes
379   55 2014- 5- 4 we (should) now have GDBus: get rid of HAVE_GDBUS and
380                 HAVE_DBUS_GLIB conditionals
381      2017- 2-15 done
383   59 2014- 5-11 Get rid of base_window_signal_xxx family
384      2017- 2-15 useless with these base classes (rather use m y library)
386   63 2015- 9- 7 review Preferences dialog box
387      2017- 2-15 done
389   71 2015- 9-11 replace FMADataFactory with GVariant ?
390      2017- 2-15 no added value
392   72 2015- 9-11 replace fma_required_versions with a JSON file with some
393                 perl snippets to transform for configure.ac and 
394                 maintainer/run-autogen.sh
395      2017- 2-15 no added value
397   84 2010-09-30 export format and d&d format should be separated preferences
398      2017- 2-15 no
400   86 2017- 2-14 enhancement.ui: review toolbars layout
401                 so that detacheable toolbars do not take so such big extra space
402      2017- 2-15 this appears to be no more the case
404   91 2017- 2-14 enhancement.config: na_pivot_is_level_zero_writable:
405                 the provider which hosts the level-zero list of items should be a configuration option
406                 (current is GConf)
407      2017- 2-15 useless
409   94 2017- 2-14 nact: new action assistant
410      2017- 2-15 cancelled
412  100 2010-08-20 add an item in the context menu to explain why other actions
413                 are not displayed
414      2017- 2-15 cancelled as duplicate of #87
416  101 2017- 2-14 export-ask: the keep last choice check box should be as editable that export format
417      2017- 2-15 cancelled: I do not known what this means
419  102 2011-05-20 should have an option to run in debug mode and dump whole
420                 configuration, so that a user can click on a button, and
421                 then send a zipped log to the maintainer
422      2017- 2-15 cancelled
424  103 2011-12-05 convert NAObject to GNode ?
425      2017- 2-15 cancelled (maybe in another application)
427  104 2011-12-26 display/edit mandatory preferences ?
428      2017- 2-15 cancelled
430 -----------------------------------------------------------------------
431  P. Wieser - Created on 2010, june 15th
432              Last updated on 2017, feb 15th