2010-12-20 Pierre Wieser * NEWS: Update before release. * README: Add some words about importer/exporter plugins. * m4/na-check-for-gtk.m4: New file. * configure.ac: Add check for building against Gtk+ 3.0. * m4/na-check-module.m4: * m4/na-nautilus-extdir.m4: * run-autogen.sh: Updated accordingly. * src/nact/base-keysyms.h: New file which holds defines for Gdk keys. * src/nact/Makefile.am: * src/nact/base-assistant.c (on_key_pressed_event): * src/nact/nact-iactions-list.c (on_key_pressed_event): * src/nact/nact-match-list.c (on_key_pressed_event): * src/nact/nact-schemes-list.c (on_key_pressed_event): Updated accordingly. * src/nact/nact-iaction-tab.c (nact_iaction_tab_initial_load_toplevel): Fix arguments when building against Gtk+ 2.0. * src/nact/nact-icommand-tab.c (update_example_label): Replace 'e.g.,' with 'Ex.:'. * src/nact/nautilus-actions-config-tool.ui: Review the widget layout. 2010-12-16 Pierre Wieser * m4/na-check-module.m4: Fix variable substitution. * run-autogen.sh: Re-enable silent rules in Gtk+-3 build. * src/nact/nact-gtk-utils.c: * src/nact/nact-gtk-utils.h (nact_gtk_utils_set_editable): * src/nact/nact-iaction-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-ibasenames-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-icommand-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-ienvironment-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-iexecution-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-ifolders-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-iproperties-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-ischemes-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-match-list.c (nact_match_list_on_selection_changed): * src/nact/nact-schemes-list.c (nact_schemes_list_create_model): Use GObject instead of GtkWidget parameter. * src/nact/nact-iaction-tab.c (nact_iaction_tab_runtime_init_toplevel): Dynamicallu allocates the GtkComboBox or the GtkComboBoxEntry. * configure.ac: Build with Gtk+ 3.0 if first found by pkg-config. * run-autogen.sh: Setup PKG_CONFIG_PATH and LD_LIBRARY_PATH to be able to build against Gtk+ 3.0. * src/core/na-importer-ask.c (na_importer_ask_user): * src/nact/base-window.c (instance_dispose): Replace deprecated gtk_widget_hide_all() with gtk_widget_hide(). * src/nact/base-assistant.c (on_key_pressed_event): * src/nact/nact-iactions-list.c (on_key_pressed_event): * src/nact/nact-match-list.c (on_key_pressed_event): * src/nact/nact-schemes-list.c (on_key_pressed_event): Replace deprecated GDK_xxxx symbols keys with GDK_KEY_xxxx. * src/nact/nact-clipboard.c (nact_clipboard_dnd_get_data,get_from_dnd_clipboard_callback, nact_clipboard_primary_get,get_from_primary_clipboard_callback): * src/nact/nact-tree-model-dnd.c (nact_tree_model_dnd_idrag_dest_drag_data_received, nact_tree_model_dnd_imulti_drag_source_drag_data_get, nact_tree_model_dnd_on_drag_begin,nact_tree_model_dnd_on_drag_end, drop_uri_list,get_xds_atom_value): Use gtk_selection_data_get_xxx accessors, available since Gtk+ 2.14. Use gdk_drag_context_get_xxx accessors, available since Gtk+ 2.22. * src/nact/nact-gtk-utils.c (nact_gtk_utils_set_editable): * src/nact/nact-gtk-utils.h: * src/nact/nact-iaction-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-ibasenames-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-icommand-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-ienvironment-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-iexecution-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-ifolders-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-iproperties-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-ischemes-tab.c (on_tab_updatable_selection_changed): * src/nact/nact-match-list.c (nact_match_list_on_selection_changed): * src/nact/nact-schemes-list.c (nact_schemes_list_create_model): Replace deprecated GtkObject with GtkWidget. Replace deprecated GtkComboboxEntry with GtkCombobox starting with Gtk+ 2.24. * src/nact/nact-gtk-utils.c (nact_gtk_utils_get_pixbuf): Replace deprecated gtk_widget_render_icon() with gtk_widget_render_icon_pixbuf(). * src/nact/nact-main-statusbar.c (nact_main_statusbar_initial_load_toplevel): Replace deprecated gtk_widget_size_request() with gtk_widget_get_preferred_size(). 2010-12-14 Pierre Wieser * configure.ac: - make silent rules available, disabling by default - individualize modules cheks. * run-autogen.sh: Enable silent rules. * src/core/na-pivot.c (na_pivot_write_level_zero): Improve comment. * src/nact/nact-main-menubar-file.c (nact_main_menubar_file_save_items): Improve delete process, restoring items which cannot have been deleted. * src/nact/nact-main-window.c: * src/nact/nact-main-window.h (nact_main_window_remove_deleted): * src/nact/nact-window.c: * src/nact/nact-window.h (nact_window_delete_item): Improve delete process, returning a status and an error message. 2010-12-13 Pierre Wieser * src/nact/nact-main-menubar-file.c (nact_main_menubar_file_save_items): Display a warning summary when items may not have been saved. * src/core/na-pivot.c: * src/core/na-pivot.h (na_pivot_write_level_zero): Let the function returns error messages. * src/core/na-io-provider.c (na_io_provider_get_writable_provider): * src/nact/nact-main-menubar-file.c (nact_main_menubar_file_save_items): Updated accordingly. * src/core/na-iprefs.c: * src/core/na-iprefs.h (na_iprefs_write_string_list): Returns a writing status. * Makefile.am: * run-autogen.sh: Ask for PDF generation of the reference manual. Fix API index reference. * docs/reference/nautilus-actions-docs.xml: * src/api/na-core-utils.h: * src/api/na-extension.h: * src/api/na-gconf-utils.h: * src/api/na-icontext.h: * src/api/na-iduplicable.h: * src/api/na-iexporter.h: * src/api/na-ifactory-object.h: * src/api/na-ifactory-provider.h: * src/api/na-iimporter.h: * src/api/na-iio-provider.h: * src/api/na-object-id.h: * src/api/na-object.h: * src/core/na-core-utils.c: * src/core/na-data-boxed.c: * src/core/na-data-def.c: * src/core/na-data-types.c: * src/core/na-gconf-monitor.c: * src/core/na-gconf-utils.c: * src/core/na-icontext.c: * src/core/na-iduplicable.c: * src/core/na-ifactory-object.c: * src/core/na-ifactory-provider.c: * src/core/na-iimporter.c: * src/core/na-iio-provider.c: * src/core/na-object-action.c: * src/core/na-object-id.c: * src/core/na-object-item.c: * src/core/na-object-menu.c: * src/core/na-object-profile.c: * src/core/na-object.c: Updated accordingly. * docs/nact/C/nact-conditions.xml: Review 'note' vs. 'tip' usage. * docs/reference/Makefile.am: Remove call to GTKDOC_CHECK macro which makes 'make distcheck' fail. 2010-12-11 Pierre Wieser * docs/nact/Makefile.am: Fix user's manual generation. Fic Miscellaneous API documentation. * docs/reference/nautilus-actions-docs.xml: * docs/reference/nautilus-actions-sections.txt: * src/api/na-core-utils.h: * src/api/na-gconf-monitor.h: * src/api/na-gconf-utils.h: * src/core/na-core-utils.c: * src/core/na-gconf-monitor.c: * src/core/na-gconf-utils.c: Updated accordingly. Fix NAObject API documentation. * docs/reference/nautilus-actions-docs.xml: * docs/reference/nautilus-actions-sections.txt: * src/api/na-icontext.h: * src/api/na-object-api.h: * src/core/na-icontext.c: Updated accordingly. Fix NAIDuplicable Interface documentation. * docs/reference/nautilus-actions-docs.xml: * docs/reference/nautilus-actions-sections.txt: * src/api/na-iduplicable.h: * src/api/na-object-menu.h: * src/api/na-object-profile.h: * src/core/na-iduplicable.c: * src/core/na-object-menu.c: * src/core/na-object-profile.c: Updated accordingly. Fix NAObjectAction documentation. * docs/reference/nautilus-actions-docs.xml: * docs/reference/nautilus-actions-sections.txt: * src/api/na-object-action.h: * src/core/na-icontext-factory.c: * src/core/na-object-action.c: Updated accordingly. Fix NAObjectItem documentation. * docs/reference/nautilus-actions-docs.xml: * docs/reference/nautilus-actions-sections.txt: * src/api/na-object-id.h: * src/api/na-object-item.h: * src/core/na-object-item.c: Updated accordingly. Fix NAObjectId documentation. * docs/reference/nautilus-actions-docs.xml: * docs/reference/nautilus-actions-sections.txt: * src/api/na-object-id.h: * src/api/na-object.h: * src/core/na-object-id.c: Updated accordingly. Fix NAObject documentation. * docs/reference/nautilus-actions-docs.xml * docs/reference/nautilus-actions-sections.txt: * src/api/na-data-boxed.h: * src/api/na-data-def.h: * src/api/na-data-types.h: * src/api/na-iexporter.h: * src/api/na-ifactory-object.h: * src/api/na-ifactory-provider.h: * src/api/na-iimporter.h: * src/api/na-iio-provider.h: * src/api/na-object.h: * src/core/na-data-boxed.c: * src/core/na-data-def.c: * src/core/na-data-types.c: * src/core/na-export-format.c: * src/core/na-export-format.h: * src/core/na-exporter.h: * src/core/na-factory-object.h: * src/core/na-factory-provider.c: * src/core/na-factory-provider.h: * src/core/na-gnome-vfs-uri.c: * src/core/na-gnome-vfs-uri.h: * src/core/na-gtk-utils.c: * src/core/na-gtk-utils.h: * src/core/na-iabout.c: * src/core/na-iabout.h: * src/core/na-iexporter.c: * src/core/na-ifactory-object.c: * src/core/na-ifactory-provider.c: * src/core/na-iimporter.c: * src/core/na-iio-provider.c: * src/core/na-importer-ask.c: * src/core/na-importer-ask.h: * src/core/na-importer.h: * src/core/na-io-provider.c: * src/core/na-io-provider.h: * src/core/na-ipivot-consumer.c: * src/core/na-ipivot-consumer.h: * src/core/na-iprefs.c: * src/core/na-iprefs.h: * src/core/na-module.c: * src/core/na-module.h: * src/core/na-object.c: * src/core/na-pivot.c: * src/core/na-pivot.h: * src/core/na-selected-info.c: * src/core/na-selected-info.h: * src/core/na-tokens.c: * src/core/na-tokens.h: * src/core/na-updater.c: * src/core/na-updater.h: Updated accordingly. Fix D-Bus Services documentation. * docs/reference/nautilus-actions-docs.xml: * docs/reference/nautilus-actions-sections.txt: * src/api/na-dbus.h: * src/plugin-tracker/na-tracker-dbus.h: * src/plugin-tracker/na-tracker.c: * src/utils/nautilus-actions-run.c: * tools/dbus-introspect.sh: Updated accordingly. 2010-12-10 Pierre Wieser Fix Data Factory Management System documentation. * docs/reference/nautilus-actions-docs.xml: * docs/reference/nautilus-actions-sections.txt: * src/api/na-extension.h: * src/api/na-iexporter.h: * src/api/na-ifactory-object-data.h: * src/core/na-data-boxed.c: * src/core/na-data-def.c: * src/core/na-data-types.c: * src/core/na-iexporter.c: * src/core/na-ifactory-object.c: * src/core/na-ifactory-provider.c: * src/core/na-iimporter.c: * src/core/na-iio-provider.c: Updated accordingly. 2010-12-09 Pierre Wieser Document NADataBoxed class. * docs/reference/nautilus-actions-docs.xml: * docs/reference/nautilus-actions-sections.txt: * src/api/na-data-boxed.h: * src/api/na-data-types.h: * src/core/na-data-boxed.c: * src/core/na-data-types.c: Updated accordingly. Document NADataDef and NADataGroup structures. * docs/reference/nautilus-actions-docs.xml: * docs/reference/nautilus-actions-sections.txt: * src/api/na-data-def.h: * src/api/na-ifactory-object-data.h: * src/api/na-ifactory-object.h: * src/core/na-data-def.c: * src/core/na-factory-object.c: * src/core/na-factory-object.h: * src/core/na-ifactory-object.c: * src/core/na-ifactory-provider.c: Updated accordingly. Document NAIFactoryObject interface. * docs/reference/nautilus-actions-sections.txt: * src/api/na-ifactory-object.h: * src/core/na-ifactory-object.c: * src/core/na-ifactory-provider.c: Updated accordingly. Document NAIFactoryProvider interface. * docs/reference/nautilus-actions-docs.xml: * docs/reference/nautilus-actions-sections.txt: * src/api/na-ifactory-provider-provider.h: * src/api/na-ifactory-provider.h: * src/core/na-factory-provider.h: * src/core/na-ifactory-provider.c: Updated accordingly. Fix NAIExporter reference manual. * docs/reference/nautilus-actions-sections.txt: * src/api/na-iexporter.h: * src/api/na-iimporter.h: * src/api/na-iio-provider.h: * src/core/na-exporter.c: * src/core/na-exporter.h: * src/core/na-iexporter.c: Updated accordingly. Fix NAIImporter reference manual. * docs/reference/.gitignore: * docs/reference/nautilus-actions-sections.txt: * src/api/na-iimporter.h: * src/api/na-iio-provider.h: * src/core/na-iimporter.c: * src/core/na-iio-provider.c: * src/core/na-importer-ask.c: * src/core/na-importer-ask.h: * src/core/na-importer.c: * src/core/na-importer.h: Updated accordingly. * docs/reference/nautilus-actions-sections.txt: New file. 2010-12-08 Pierre Wieser Update reference manual for extensions. Update reference manual for NAIIOProvider interface. * docs/reference/na-about.xml: New file. 2010-12-06 Pierre Wieser * docs/reference/na-compiling.xml: * docs/reference/na-dist-content.xml: * docs/reference/na-getting.xml: * docs/reference/na-plugin.xml: * docs/reference/na-what-is-it.xml: * docs/reference/version_dir.xml: New files. * 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: - Actually disabled actions and menus as stated in the doc and the README. - Remove character encodings from localizable strings.