FileManager-Actions - TODO

 Summary
 =======

   TODO
   DONE

-----------------------------------------------------------------------
 TODO
 ====

  17 2011- 2-21 implement startup mode

  18 2011- 2-21 implement execute as user

  19 2010- 6-17 implement shortcut button in IPropertiesTab page

  22 2011- 2- 7 is_level_zero_writable: should be monitored
                for now, is only evaluated when NAUpdater is instanciated

  23 2011-02-07 are_preferences_locked: should be monitored
                for now, is only evaluated when NAUpdater is instanciated

  25 2011-02-23 implement item separator (to build menu section)

  31 2011-11-29 in IActionsList, be able to extend the selection just by dragging the mouse
                as in GtkFileChooser when selecting several files

  32 2011-12-04 support pkgconfig

  33 2011-12-04 support GObject introspection

  35 2011-12-12 have an option to display two rows in nact when we have an
                action with only one profile (see #666093)
     2017- 2-15 + when importing an action, move non standard conditions on
                the action to the unique profile

  36 2011-12-28 when in maintainer mode, disable all compiler optimizations

  38 2012-01-02 when importing items via dnd, the messages do not specify to
                which item they relate - but should!

  42 2012-02-01 have all tabs of the main window scrollable
                and keep their order in user settings

  52 2014- 2-25 NAUTILUS_ACTIONS_DEBUG: is it useful ?

  53 2014- 4-29 base_gtk_utils_get_pixbuf: listen for icon theme changes

  54 2014- 4-30 base-assistant/dialog/window shouldn't include
                nact-application.h to have NACT_EXIT_CODE

  56 2014- 5- 4 fix docs generation, reviewing what must the options be

  57 2014- 5- 4 restore menu item tooltips

  58 2014- 5- 7 use GResource

  60 2014- 6- 2 base_gtk_utils_widget_set_color: to be written

  61 2014- 6- 2 get rid of deprecated GtkAlignment

  62 2014- 6- 4 use composite widget (template)

  64 2015- 9- 9 nautilus/nemo: have file_manager_file_info_create_for_uri ?
                would replace FMASelectedInfo class

  65 2015- 9-10 remove all GConf stuff:
                - io-gconf i/o provider
                - fma-print-schemas
                - gconf-migration code

  66 2015- 9-10 add json import/export

  67 2015- 9-10 element formalpara: validity error : Element formalpara
                content does not follow the DTD, expecting 
                (title , indexterm* , para), got (title para para )

  68 2015- 9-10 use AX_COMPILER_FLAGS

  69 2015- 9-10 use AM_GNU_GETTEXT instead of AM_GLIB_GNU_GETTEXT

  70 2015- 9-10 xmllint --noout --noent --path C:../../../../docs/user-manual/C --xinclude --postvalid ../../../../docs/user-manual/C/fma-config-tool.xml
                document does not validate

  73 2015- 9-17 gtk-doc: usage of templates is deprecated

  74 2015- 9-21 instead of:
                  whether GConf is required... no
                have:
                  whether GConf is enabled... auto
                  whether GConf is available... no|yes

  75 2017- 2-14 FMA-Message: base_gtk_utils_widget_set_color: to be written

  76 2017- 2-14 fma-menu::on_app_help() help file should be named fma-config-tool (same than the program)

  77 2017- 2-14 export assistant does not allow multiple selection

  78 2017- 2-14 fma-config-tool.actions: does the 'tree-context' menu id
                still is useful ?

  79 2017- 2-14 if scrollkeeper is enabled, then check for scrollkeeper

  80 2017- 2-14 allow users to upload/download actions directly from a web repository
                (REST services ?)

  81 2010-08-10 non-notification delay after save should be a preference

  82 2010-08-09 na-pivot:st_burst_timeout should be a preference

  83 2010-08-09 plugins should be able to provide a preference page

  85 2010-06-17 ui enhancement
                all edition (entry, buttons, etc.) fields should have a small emblem when read-only.

  87 2017- 2-14 add a 'why this item is invalid'

  88 2017- 2-14 enhancement.management: we should be able to fully export a configuration
                this implies exporting menus and full tree
                + restore hierarchy on import (see bug 626337)

  89 2017- 2-14 enhancement.ui: rows implicitely selected should have a special display
                (as a sort of 'transparent' selection)

  90 2017- 2-14 enhancement.ui: review statusbar layout
                do not add extra height to statusbar
                better encapsulate statusbar, lock indicator, possibly other indicators

  92 2017- 2-14 DBus service: list current I/O providers

  93 2017- 2-14 DBus service: import/export an action or a menu

  95 2017- 2-14 export: add a overwrite page: what to do if file already exists ?

  96 2017- 2-14 IActionTab: check_label has became useless since validity is global
                to the action - remove, or extend to each field which can led to
                unvalidity

  97 2017- 2-14 for each toolbar, let the user choose which buttons are displayed

  98 2017- 2-14 have a preference for modified and invalid fonts

  99 2017- 2-14 undo manager (at least Ctrl-Z)

 105 2012-01-02 when a window does not have yet a wsp, then default to position it
                against its parent

 106 2012-01-02 have a libexec binary which just print the tree of items

 107 2017- 2-14 import assistant: in selection item, double click should go to the next page

 108 2010-12-13 --enable-gtk-doc-pdf does not generate a pdf, but should

 109 2012-10-12 migrate from gnome-doc-utils to yelp
                see https://live.gnome.org/GnomeGoals/NewDocumentationInfrastructure

 110 2012-10-15 MSGFMT is called four times at once
                while XML2PO is called once for each linguas
                we should rather have MSGFMT called besides of XML2PO

 111 2012-10-15 check the status of the Fedora bug which was opened about
                erroneous url - add a bug on help non being installed
                (not even packaged)

 112 2012-10-17 it appears that de.xml doesn't validate

 113 2017- 2-16 checking for gtkdoc-check... /usr/bin/gtkdoc-check
                checking for gtkdoc-rebase... /usr/bin/gtkdoc-rebase
                checking for gtkdoc-mkpdf... /usr/bin/gtkdoc-mkpdf
                checking whether to build gtk-doc documentation... no
                -> Should actually check whether to build the doc before
                   checking for gtk-doc  tools

 114 2017- 2-16 checking gnome-doc-utils >= 0.3.2... yes
                checking whether to build HTML manuals... no
                checking whether to build PDF manuals... no
                -> Should actually check whether to build the manuals before
                   checking for g-d-u tools

 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
                configure: WARNING: Unable to determine Nemo extension folder, please use --with-nemo-extdir option
                -> this message should not occur as --with-nemo-extdir has not been specified

 116 2017- 2-20 should check for scrollkeeper if html manuals are to be built

 117 2017- 2-20 omf files are not built on make install, but only on make

 118

-----------------------------------------------------------------------
 DONE
 ====

   1 2011-11-15 an action with one profile - if the action has a property
                set to empty 'folders=' and the profile does not have the
                property set, then set_defaults on the profile set the
                default property (here, 'folders=/') instead of taking
                the action value. On the UI, updating an action's property
                means updating the current profile. This is ok as long as
                the action is also set  (...) there is one profile and the
                action's property was not the default
     2015- 9-21 ok (obsolete) as of 3.4

   2 2011-11-28 import assistant: intro label should be wrappable
     2017- 2-14 done

   3 2011-11-28 import assistant: importer ask format; long descriptions
                should be a long wrappable line
     2017- 2-15 done

   4 2011-11-28 have a padding (6) on top of gtkfilechooser (import &
                export assistants) not gtk3 : gtk2 only
     2017- 2-15 obsolete

   5 2011-11-28 already existing item when importing should keep the same
                size between invocations
     2011-11-30 this is ok on f14 f16 ubu10 and almost on ubu11
                (ubu11): z-order is ok the first time, but comes back to
                the previous behavior starting with the second time
                (maybe a theme problem ?)
     2017- 2-15 obsolete

   6 2011-12-06 after unsuccessfully tried to import via dnd:
                Gtk-CRITICAL **: gtk_tree_view_scroll_to_cell:
                assertion `tree_view->priv->tree != NULL' failed
     2017- 2-15 DnD is successful (Fedora 24)

   7 2011-12-22 export assistant
                when exporting a menu, only desktop format is available
     2017- 2-15 obsolete

   8 2011-12-22 export assistant
                the items list should it be presented as a flat list ?
                or as an expanded one ?
     2017- 2-15 is presented as the original tree, fully expanded

   9 2012-01-12 environment tab
                in the list of desktop checkboxes, the item which is not
                grayed is that which would be selected if the list would
                be active -> but should be grayed
                vubuntu10: exhibits the bug
                fedora14, fedora16, vubuntu11: ok
     2017- 2-15 obsolete

  10 2012-01-16 LXDE: unable to drag and drop to PcmanFM
                na_core_utils_dir_is_writable_uri( "/tmp" ):
                is_writable=False
                and desktop hangs
     2017- 2-15 obsolete

  11 2012-01-29 na-icontext.c:is_candidate_for_show_if_registered()
                implement GDBus
     2017- 2-15 obsolete

  12 2012-01-29 NactTreeModel is not released at end when dnd
     2017- 2-15 obsolete

  13 2012-02-14 opening the menubar triggers the on_tree_view_focus_out,
                thus disabling the edit items (this is not the desired
                behavior when we access a menu)
                Fedora14: OK
                Fedora16: bug exhibits
                Ubuntu10: OK
                Ubuntu11: bug exhibits
                This may have something to do with the way we manage the
                GtkActions
                Also see glade source.
     2017- 2-15 obsolete

  14 2012- 6-25 unable to build NA-3.2.2 on Ubuntu 8 LTS
	            not even find GTK 2/3 libraries
	 2015- 9-21 ok (obsolete) as of 3.4

  15 2012- 6-25 ubuntu 12 requires libtool (+ autotools-dev libltdl-dev)
                20120625: ubuntu 12 requires intltool (+ autoconf automake
                gettext libencode-locale-perl libfile-listing-perl
                libfont-afm-perl libgettextpo0 libhtml-form-perl libhtml-format-perl
                libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl
                libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl
                libhttp-message-perl libhttp-negotiate-perl libio-socket-inet6-perl
                libio-socket-ssl-perl liblwp-mediatypes-perl liblwp-protocol-https-perl
                libmailtools-perl libnet-http-perl libnet-ssleay-perl libsocket6-perl
                libtimedate-perl libunistring0 liburi-perl libwww-perl
                libwww-robotrules-perl libxml-parser-perl m4 patch)
     2017- 2-15 cancelled

  16 2012-10-19 the last commit - to disable xml2po usage - has introduced
                a regression
                target are evaluated even if not built (and so there is an
                error if we do not know any prerequisites)
                reproduce by building from an empty tree with --disable-manuals
     2017- 2-15 cancelled

  20 2010- 8- 9 in v1.x until ??, %f used to be the basename!!
     2017- 2-15 obsolete

  21 2010-12-30 gtk-doc 1.15
                "Use of uninitialized value within %DeclarationTypes in
                lc at /usr/bin/gtkdoc-mkdb line 929" when building XML
     2017- 2-15 obsolete

  24 2011-02-12 should we have a NAKeyFile shared between i/o-desktop and settings ?
     2017- 2-15 No!

  26 2011-02-23 desktop environment
                accept a default at compile time
                accept as a runtime user preference (may be mandatory)
     2017- 2-15 no

  27 2011-06-08 when getting an elementary data, we should get the default value if it is not set ?
                to determine if a value is set, have a na_object_is_data_set (see na_object_item_deals_with_version)
                this should let us get ride of na_factory_object_set_defaults() function
     2017- 2-15 obsolete

  28 2011-06-08 get ride of NADataBoxed ?
     2017- 2-15 No

  29 2011-11-29 exporter ask: add an option: do not import
     2017- 2-15 done

  30 2011-11-29 exporter ask and importer ask, add a button cancel all
     2017- 2-15 done

  34 2011-12-10 document supported distributions
     2017- 2-15 done

  37 2012-01-01 when keeping an hidden window, do not save/restore its position
                each time, just keep its current position
     2017- 2-15 useless

  39 2012-01-05 libunique is deprecated (mail E. Bassi gtk-app-devel dec. 2011)
                GApplication may replace the feature since 2.30 (fedora 16 level)
     2017- 2-15 done

  40 2012-01-28 when gio >= 2.30, remove dbus-glib
     2017- 2-15 done

  41 2012-01-31 add a field on NADataDef to point when a data may embed some
                parameters and should be expanded in nautilus-actions plugin
     2017- 2-15 cancelled (as I no more know what it means)

  43 2012-02-06 should be able to install even if docs are not present
     2017- 2-15 cancelled as the whole documentation build needs full review

  44 2012-02-09 review (one more time) the check_status calls
                before trying to insert an item, we check it and its children (or should so
                because the status of an object is not dependant of those of its parent)
                so the nact_tree_view_insert_items() functions family should only need to
                na_object_check_status_up()
     2017- 2-15 obsolete

  45 2012-02-14 review update sensitivities to take advantage (?) of GtkAction
     2017- 2-15 obsolete

  46 2012-02-14 a tree view status changed signal has not sense, rather define an
                object status changed
     2017- 2-15 useless

  47 2012-03-01 About nact: add documented by
     2017- 2-15 done

  48 2012-10-10 when checking for utilities in configure.ac, check for all
                and only then display the result (so that we have all missing packages
                in one time)
     2017- 2-15 done

  49 2012-10-11 should not block if GCONF devel library is not installed when
                --enable-gconf is auto
     2017- 2-15 done

  50 2013- 9- 2 shouldn't check nor require GConf if --disable-gconf
     2017- 2-15 done
  
  51 2014- 2-25 see if uuid is always relevant
     2017- 2-15 yes

  55 2014- 5- 4 we (should) now have GDBus: get rid of HAVE_GDBUS and
                HAVE_DBUS_GLIB conditionals
     2017- 2-15 done

  59 2014- 5-11 Get rid of base_window_signal_xxx family
     2017- 2-15 useless with these base classes (rather use m y library)

  63 2015- 9- 7 review Preferences dialog box
     2017- 2-15 done

  71 2015- 9-11 replace FMADataFactory with GVariant ?
     2017- 2-15 no added value

  72 2015- 9-11 replace fma_required_versions with a JSON file with some
                perl snippets to transform for configure.ac and 
                maintainer/run-autogen.sh
     2017- 2-15 no added value

  84 2010-09-30 export format and d&d format should be separated preferences
     2017- 2-15 no

  86 2017- 2-14 enhancement.ui: review toolbars layout
                so that detacheable toolbars do not take so such big extra space
     2017- 2-15 this appears to be no more the case

  91 2017- 2-14 enhancement.config: na_pivot_is_level_zero_writable:
                the provider which hosts the level-zero list of items should be a configuration option
                (current is GConf)
     2017- 2-15 useless

  94 2017- 2-14 nact: new action assistant
     2017- 2-15 cancelled

 100 2010-08-20 add an item in the context menu to explain why other actions
                are not displayed
     2017- 2-15 cancelled as duplicate of #87

 101 2017- 2-14 export-ask: the keep last choice check box should be as editable that export format
     2017- 2-15 cancelled: I do not known what this means

 102 2011-05-20 should have an option to run in debug mode and dump whole
                configuration, so that a user can click on a button, and
                then send a zipped log to the maintainer
     2017- 2-15 cancelled

 103 2011-12-05 convert NAObject to GNode ?
     2017- 2-15 cancelled (maybe in another application)

 104 2011-12-26 display/edit mandatory preferences ?
     2017- 2-15 cancelled

-----------------------------------------------------------------------
 P. Wieser - Created on 2010, june 15th
             Last updated on 2017, feb 15th
