2010-08-15 Pierre Wieser <[email protected]>

       * data/actions/Makefile.am:
       * data/actions/my-first-na-action.desktop:
       * data/actions/my-first-na-menu.desktop:
       * data/actions/open-terminal-here.desktop:
       * data/actions/show-na-parameters.desktop: New files.

       * data/gconf-schemas/Makefile.am:
       Install GConf schemas in PKGDATADIR/gconf-schemas.

       * NEWS: Update NEWS before unstable release.

       Create a new data/actions subdirectory.

       * configure.ac:
       * data/Makefile.am: Updated accordingly.

       * data/actions/Makefile.am:
       * data/actions/README: New files.

       Move schemas into a new subdirectory data/gconf-schemas.

       * configure.ac:
       * data/Makefile.am: Updated accordingly.

       Move exports/ subdirectory into data/ tree.

       * configure.ac:
       * data/Makefile.am: Updated accordingly.

       * data/exports/Makefile.am:
       * data/exports/README: New files.

       * doc/nact/Makefile.am: Fix PDF installation.

       * src/core/na-object-profile.c (convert_pre_v3_parameters_str):
       %f used to be the name of the file (a basename), converts it to %b.

2010-08-13 Pierre Wieser <[email protected]>

       * doc/api/nautilus-actions-sections.txt:
       * doc/api/nautilus-actions-docs.xml: New files.

       * src/io-desktop/nadp-desktop-file.c (nadp_desktop_file_set_locale_string):
       Write all available locales to have a chance another locale can get it.

       * Makefile.am:
       Build doc after src so that libraries are available when documenting them.

       * autogen.sh:
       * configure.ac: Implement gtk-doc and manuals generation.

       * doc/api/Makefile.am: Build gtk-doc for public API.

       * doc/nact/C/nact-conditions.xml:
       * doc/nact/C/nact-execution.xml:
       * doc/nact/C/nact-menus.xml:
       * doc/nact/C/nact-profiles.xml:
       * doc/nact/C/nact-sorting.xml:
       * doc/nact/C/nact-starting.xml:
       * doc/nact/C/nact-where.xml:
       * doc/nact/C/nautilus-actions-config-tool.xml:
       Update NACT user's manual.

       * doc/nact/Makefile.am: Implement manuals generation.

       * src/api/na-core-utils.h:
       * src/api/na-data-boxed.h:
       * src/api/na-data-types.h:
       * src/api/na-gconf-utils.h:
       * src/api/na-icontext.h:
       * src/api/na-iduplicable.h:
       * src/api/na-iimporter.h:
       * src/api/na-object-api.h:
       * src/api/na-object-id.h:
       * src/api/na-object-item.h:
       * src/core/na-core-utils.c:
       * src/core/na-data-boxed.c:
       * src/core/na-export-format.c:
       * src/core/na-export-format.h:
       * src/core/na-exporter.c:
       * src/core/na-exporter.h:
       * src/core/na-factory-object.c:
       * src/core/na-factory-object.h:
       * src/core/na-gconf-monitor.c:
       * src/core/na-gconf-utils.c:
       * src/core/na-iabout.h:
       * src/core/na-icontext.c:
       * src/core/na-ifactory-provider.c:
       * src/core/na-importer-ask.c:
       * src/core/na-io-provider.c:
       * src/core/na-iprefs.c:
       * src/core/na-object-id.c:
       * src/core/na-object-item.c:
       * src/core/na-object.c:
       * src/core/na-selected-info.c:
       * src/core/na-selected-info.h:
       Update comments to suits gtk-doc requirements.

       * COPYING-DOCS:
       * doc/nact/C/figures/nact-desktop-environment-frame.png:
       * doc/nact/C/figures/nact-exec-mode-frame.png:
       * doc/nact/C/figures/nact-execute-as-frame.png:
       * doc/nact/C/figures/nact-execution-environment-frame.png:
       * doc/nact/C/figures/nact-selection-count-frame.png:
       * doc/nact/C/figures/nact-startup-mode-frame.png:
       * doc/nact/C/figures/nact-target-location.png:
       * doc/nact/C/figures/nact-working-directory-frame.png:
       * doc/nact/C/figures/sort-asc.png doc/nact/C/figures/sort-desc.png:
       * doc/nact/C/figures/sort-manual.png:
       * m4/na-enable-manuals.m4: New files.

2010-08-10 Pierre Wieser <[email protected]>

       * src/nact/nact-icommand-tab.c: No more check for a non-empty profile name.

       Allow writing of empty data.

       * src/api/na-data-boxed.h:
       * src/core/na-data-boxed.c
       (na_data_boxed_is_set): Removed function.
       (na_data_boxed_is_default): New function.

       * src/io-desktop/nadp-writer.c (nadp_writer_ifactory_provider_write_data):
       * src/io-gconf/nagp-writer.c (nagp_writer_write_data):
       * src/io-xml/naxml-writer.c (naxml_writer_write_data):
       Updated accordingly.

       * src/core/na-object-item-factory.c:
       * src/core/na-object-profile-factory.c:
       Remove useless log description for a fake data.

       * src/io-desktop/nadp-reader.c
       (nadp_reader_ifactory_provider_read_data):
       * src/io-xml/naxml-reader.c (read_data_boxed_from_node):
       Set NADataBoxed as soon as a value is found.

       Review pre- and post- write operations in I/O providers.

       * src/core/na-object-action.c: Cleanup the code.

       * src/core/na-object-item-factory.c:
       NAFO_DATA_IVERSION becomes unwritable.

       * src/io-desktop/nadp-writer.c:
       * src/io-gconf/nagp-writer.c:
       * src/io-xml/naxml-writer.c: Cleanup the code.

       Immediately reacts to a status change in I/O providers.

       * src/core/na-ipivot-consumer.c:
       * src/core/na-ipivot-consumer.h
       (na_ipivot_consumer_notify_of_io_provider_prefs_changed): New function.
       (on_io_provider_prefs_changed): New interface API.

       * src/core/na-pivot.c (monitor_runtime_preferences):
       Add a monitor on io-providers GConf branch.

       * src/nact/nact-main-window.c
       (ipivot_consumer_on_io_provider_prefs_changed): New function.

       Controls are not modifiable for a read-only item.

       * src/nact/nact-gtk-utils.c:
       * src/nact/nact-gtk-utils.h
       (nact_gtk_utils_set_initial_state, nact_gtk_utils_reset_initial_state):
       New functions.

       * src/nact/nact-icommand-tab.c (on_tab_updatable_selection_changed):
       Manage working directory browse button.

       * src/nact/nact-ienvironment-tab.c (on_tab_updatable_selection_changed):
       Manage try exec and show if running browse buttons.
       Manage desktop environment radio buttons.

       * src/nact/nact-iexecution-tab.c (on_tab_updatable_selection_changed):
       Manage execution mode radio buttons.

       * src/nact/nact-iproperties-tab.c (on_tab_updatable_selection_changed):
       Manage description text view.

       * src/nact/nact-match-list.c
       (on_key_pressed_event): Only insert/delete rows if item is editable.
       (on_must_match_toggled, on_must_not_match_toggled): Manage radio buttons.

2010-08-09 Pierre Wieser <[email protected]>

       Review notification bufferization.

       * src/core/na-ipivot-consumer.c:
       * src/core/na-ipivot-consumer.h
       (na_ipivot_consumer_delay_notify): Removed function.
       (na_ipivot_consumer_allow_notify): New function.

       * src/nact/nact-main-menubar-file.c (nact_main_menubar_file_save_items):
       * src/nact/nact-main-window.c (instance_init):
       * src/plugin-menu/nautilus-actions.c (instance_init):
       Updated accordingly.

       * src/core/na-pivot.c (on_item_changed_timeout):
       * src/io-desktop/nadp-desktop-provider.c (on_monitor_timeout):
       * src/io-gconf/nagp-gconf-provider.c (config_path_changed_trigger_interface):
       Review the code.

       Fix XML import of localized vs. unlocalized profile label.

       * src/api/na-ifactory-object-data.h:
       * src/core/na-object-profile-factory.c:
       Define new NAFO_DATA_DESCNAME_NOLOC unlocalized profile label.

       * src/api/na-object-api.h (na_object_get_label_noloc): New macro.

       * src/io-xml/naxml-reader.c (naxml_reader_read_done):
       Deals with localized vs. unlocalized profile description name.

       Fix XML import of localized vs. unlocalized icons.

       * src/api/na-ifactory-object-data.h:
       * src/core/na-object-item-factory.c:
       Define new NAFO_DATA_ICON_NOLOC unlocalized icon name.

       * src/api/na-object-api.h (na_object_get_icon_noloc): New macro.

       * src/io-xml/naxml-reader.c
       (read_data_boxed_from_node): Only allocate a NADataBoxed for a non null value.
       (naxml_reader_read_done): Deals with localized/unlocalized icon name.

       * src/io-xml/naxml-reader.c (naxml_reader_read_start):
       Attach the profile to the action before trying to read it.

       * src/nact/nact-iexecution-tab.c (execution_mode_toggle):
       Fix sensitivity of startup fields vs. execution mode.

       * src/core/na-icontext.c (is_candidate_for_capabilities):
       Fix incorrect handling of capability conditions.

       * src/core/na-icontext.c (is_candidate_for_folders):
       Fix incorrect and optimize handling of folder conditions.

       * src/core/na-icontext.c (is_candidate_for_schemes):
       Fix incorrect and optimize handling of scheme conditions.

       * src/core/na-icontext.c (is_candidate_for_basenames):
       Fix incorrect handling of basename conditions.

       * src/core/na-icontext.c (is_candidate_for_mimetypes):
       Fix incorrect handling of mimetype conditions.

       * src/nact/nact-iaction-tab.c (on_icon_browse):
       Fix incorrect setting of GConf preference.

       * src/nact/nact-gtk-utils.c:
       * src/nact/nact-gtk-utils.h
       (nact_gtk_utils_get_pixbuf, nact_gtk_utils_render):
       Size parameter is actually of GtkIconSize type.