2010-08-15 Pierre Wieser * 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 * 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 * 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 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.