2010-08-15 Pierre Wieser <pwieser@trychlos.org>

	* 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 <pwieser@trychlos.org>

	* 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 <pwieser@trychlos.org>

	* 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 <pwieser@trychlos.org>

	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.