summaryrefslogtreecommitdiff
path: root/ChangeLog-20010201
diff options
context:
space:
mode:
authorMaciej Stachowiak <mstachow@src.gnome.org>2001-02-01 13:00:29 +0000
committerMaciej Stachowiak <mstachow@src.gnome.org>2001-02-01 13:00:29 +0000
commitc83cd904377b51a82a3d2d23a60a6bf3ac674db0 (patch)
tree6c696009e30084d31a05be0f25ea9afedd2b5c3c /ChangeLog-20010201
parent02ccd115cb9d19a25c27a04c38f3a8bb2676d000 (diff)
downloadnautilus-c83cd904377b51a82a3d2d23a60a6bf3ac674db0.tar.gz
rolled over to ChangeLog-20010201.
* ChangeLog: rolled over to ChangeLog-20010201.
Diffstat (limited to 'ChangeLog-20010201')
-rw-r--r--ChangeLog-2001020123418
1 files changed, 23418 insertions, 0 deletions
diff --git a/ChangeLog-20010201 b/ChangeLog-20010201
new file mode 100644
index 000000000..ff5d31ed6
--- /dev/null
+++ b/ChangeLog-20010201
@@ -0,0 +1,23418 @@
+2001-02-01 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-clickable-image.h:
+ A little better documentation.
+
+ * libnautilus-extensions/nautilus-labeled-image.c:
+ (nautilus_labeled_image_new),
+ (nautilus_labeled_image_new_from_file_name),
+ (nautilus_labeled_image_button_new_from_file_name),
+ (nautilus_labeled_image_toggle_button_new),
+ (nautilus_labeled_image_toggle_button_new_from_file_name),
+ (nautilus_labeled_image_check_button_new_from_file_name),
+ (nautilus_labeled_image_set_pixbuf_from_file_name),
+ (nautilus_labeled_image_set_tile_pixbuf_from_file_name):
+ * libnautilus-extensions/nautilus-labeled-image.h:
+ New functions for creating stock buttons from pixbuf filenames.
+ Also a little better documentation.
+
+2001-02-01 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/nautilus-clickable-image.c:
+ (nautilus_clickable_image_realize),
+ (nautilus_clickable_image_unrealize):
+ * libnautilus-extensions/nautilus-clickable-image.h:
+ Need to store the connection ids to properly diconnect them on
+ unrealize. Otheriwse bad things happen.
+
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.h:
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.c:
+ (eazel_services_image_new_clickable),
+ (eazel_services_label_new), (eazel_services_label_new_clickable):
+ Add new functions to create clickable images and labels.
+
+ * components/services/nautilus-dependent-shared/eazel-services-footer.c:
+ (eazel_services_footer_initialize), (footer_destroy),
+ (footer_item_clicked_callback), (footer_item_enter_callback),
+ (footer_item_leave_callback), (footer_item_new):
+ Made a lot simpler by using clickable images. It could be even
+ simpler if the clickable images handled all the prelighting
+ details. Thats a possible improvement.
+
+2001-02-01 Eskil Heyn Olsen <eskil@eazel.com>
+
+ This patch is temporarily going to break a few things, will sync
+ up with Robey tomorrow. Eg. eazel-install (cli tool) now sigsegvs
+ on error.
+
+ * components/rpmview/nautilus-rpm-view-install.c:
+ s/packagedata_destroy/gtk_object_unref/
+
+ * components/rpmview/nautilus-rpm-view.c:
+ (nautilus_rpm_view_destroy):
+ s/packagedata_destroy/gtk_object_unref/
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (eazel_preflight_check_signal):
+ If there were problems, abort.
+
+ * components/services/install/command-line/eazel-test-softcat.c:
+ (main):
+ * components/services/install/lib/eazel-install-corba-callback.c:
+ (impl_download_progress), (impl_download_failed), (impl_dep_check),
+ (impl_install_progress), (impl_uninstall_progress),
+ (impl_md5_check_failed):
+ * components/services/install/lib/eazel-install-corba.c:
+ (impl_Eazel_Install_simple_query):
+ s/packagedata_destroy/gtk_object_unref/
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_download_packages),
+ (eazel_install_check_for_file_conflicts), (ei_revert_transaction),
+ (eazel_install_do_transaction_all_files_check),
+ (eazel_install_prune_packages), (eazel_install_fetch_dependencies),
+ (eazel_install_do_file_conflict_check),
+ (eazel_uninstall_upward_traverse),
+ (eazel_uninstall_downward_traverse),
+ (eazel_uninstall_check_for_install):
+ ifdeffed out a lot of old code that's no longer used, but it still
+ compiles. logic.c will soon be entirely removed.
+ s/packagedata_destroy/gtk_object_unref/
+ Uninstall stuff uses the new PackageBreaks objects.
+
+ * components/services/install/lib/eazel-install-logic2.c:
+ (dump_tree_helper), (eazel_install_check_existing_packages),
+ (get_softcat_info), (dedupe_foreach_depends), (is_satisfied),
+ (check_update_for_no_more_file_conflicts), (check_tree_helper),
+ (find_break_by_package_name), (add_file_conflict),
+ (check_no_two_packages_has_same_file),
+ (package_is_upgrading_and_doesnt_need_file),
+ (check_conflicts_against_already_installed_packages),
+ (check_feature_consistency), (install_packages_helper):
+ Nicer output.
+ Fixes 6172 and 6173.
+ s/packagedata_destroy/gtk_object_unref/
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ Removed unused define
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_do_rpm_dependency_check):
+ More code ifdeffed out, see comment for eazel-install-logic.c
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_package), (eazel_install_packagedata_to_xml_int),
+ (eazel_install_packagelist_to_xml), (osd_parse_shared):
+ Use the new PackageBreak objects.
+
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (make_rpm_argument_list), (rpm_packagedata_new_from_file),
+ (eazel_package_system_rpm3_query_impl),
+ (eazel_package_system_rpm3_compare_version):
+ s/packagedata_destroy/gtk_object_unref/
+
+ * components/services/install/lib/eazel-package-system-types.h:
+ * components/services/install/lib/eazel-package-system-types.c:
+ (categorydata_destroy_foreach), (packagedependency_new),
+ (packagedependency_copy), (packagedependency_destroy),
+ (packagedata_finalize), (packagedata_class_initialize),
+ (packagedata_initialize), (packagedata_copy),
+ (packagedata_remove_soft_dep), (packagedata_get_readable_name),
+ (packagedata_add_pack_to), (packagedata_add_to_breaks),
+ (packagedata_add_pack_to_soft_depends),
+ (packagedata_add_pack_to_modifies), (packagedata_list_prune),
+ (add_string_list), (dump_package_break_list),
+ (packagedata_dump_int), (packagebreaks_finalize),
+ (packagebreaks_class_initialize), (packagebreaks_initialize),
+ (packagebreaks_get_type), (packagebreaks_new),
+ (packagebreaks_set_package), (packagebreaks_get_package),
+ (packagefileconflict_finalize),
+ (packagefileconflict_class_initialize),
+ (packagefileconflict_initialize), (packagefileconflict_get_type),
+ (packagefileconflict_new), (packagefeaturemissing_finalize),
+ (packagefeaturemissing_class_initialize),
+ (packagefeaturemissing_initialize),
+ (packagefeaturemissing_get_type), (packagefeaturemissing_new):
+ s/packagedata_destroy/gtk_object_unref/
+ Wrote some objects representing package breakage.
+
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_is_installed):
+ s/packagedata_destroy/gtk_object_unref/
+
+ * components/services/install/lib/eazel-softcat.c:
+ (eazel_softcat_available_update):
+ Fixed the function so it matches the intended semantics
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_view_update_from_uri):
+ s/packagedata_destroy/gtk_object_unref/
+
+ Merge from PR3 branch
+
+ 2001-01-26 Eskil Olsen <eskil@eazel.com>
+
+ reviewed by: Ramiri Estrugo <ramiro@eazel.com>
+
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (test_version_compare):
+ Testing the Mozilla hack...
+
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (eazel_package_system_rpm3_compare_version):
+ Special case for Mxx versions because rpmvercmp is not obeying
+ the laws of mathematics...
+
+ * components/services/install/lib/eazel-softcat.c:
+ (get_search_url_for_package):
+ Fix for 6055 - no longer use hardcoded RedHat62 as distro.
+
+2001-02-01 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/Makefile.am:
+ New files.
+ * libnautilus-extensions/nautilus-art-extensions.c:
+ (nautilus_art_irect_align):
+ * libnautilus-extensions/nautilus-art-extensions.h:
+ Make the align function actually work. The previous version was
+ copied from GtkPixmap and i didnt realize it did not work. Remove
+ the padding parameters which are not really needed for alignment.
+
+ * libnautilus-extensions/nautilus-clickable-image.h:
+ * libnautilus-extensions/nautilus-clickable-image.c:
+ New class. A clickable image.
+
+ * libnautilus-extensions/nautilus-labeled-image.h:
+ * libnautilus-extensions/nautilus-labeled-image.c:
+ New class. A labeled image.
+
+ * libnautilus-extensions/nautilus-image.h:
+ * libnautilus-extensions/nautilus-image.c:
+ (nautilus_image_expose_event), (image_get_pixbuf_bounds),
+ (image_is_smooth), (nautilus_image_set_is_smooth),
+ (nautilus_image_get_is_smooth), (nautilus_image_new_solid),
+ (nautilus_image_set_never_smooth):
+ Add never smooth attribute to force behavior to match GTK+ for
+ cases when consistency is most important.
+ Update for alignment art extensions api change.
+ Some minor paramter name changes to lose abbreviations.
+
+ * libnautilus-extensions/nautilus-label.h:
+ * libnautilus-extensions/nautilus-label.c:
+ (nautilus_label_size_request), (nautilus_label_expose_event),
+ (label_get_text_bounds), (label_is_smooth),
+ (nautilus_label_set_is_smooth), (nautilus_label_get_is_smooth),
+ (nautilus_label_new_solid), (nautilus_label_set_never_smooth):
+ Add never smooth attribute to force behavior to match GTK+ for
+ cases when consistency is most important.
+ Update for alignment art extensions api change.
+ Update for alignment art extensions api change.
+ Some minor paramter name changes to lose abbreviations.
+
+ * libnautilus-extensions/nautilus-smooth-widget.c:
+ (smooth_widget_get_tile_origin_point),
+ (nautilus_smooth_widget_get_preferred_frame):
+ Add some comments explaining why using 0 for ancestor offsets
+ works.
+ Fix a really dumb bug, the paddings where multiplies by 2 twice
+ instead of once.
+
+ * test/.cvsignore:
+ * test/Makefile.am:
+ * test/test-nautilus-clickable-image.c: (clicked_callback),
+ (enter_callback), (leave_callback), (clickable_image_new), (main):
+ * test/test-nautilus-label-background.c:
+ * test/test-nautilus-label-scrolled.c: (label_window_new_scrolled),
+ (label_window_new_table):
+ * test/test-nautilus-label-simple.c: (main):
+ * test/test-nautilus-label.c: (main):
+ * test/test-nautilus-labeled-image.c: (labeled_image_new),
+ (labeled_image_window_new), (labeled_image_button_window_new),
+ (main):
+ * test/test-nautilus-pixbuf-tile.c:
+ (pixbuf_drawing_area_expose_event),
+ (drawable_drawing_area_expose_event), (main):
+ * test/test-nautilus-preferences-change.c: (main):
+ * test/test.c: (test_init):
+ New tests for clickable and labeled images. Many updates to other
+ tests.
+
+ Also, changed many instances of NautilusFooDetail to
+ NautilusFooDetails as well as the corresponding members.
+
+2001-02-01 Gene Z. Ragan <gzr@eazel.com>
+
+ Additional work on first time druid gmc to nautilus conversion routines.
+
+ * src/nautilus-first-time-druid.c: (druid_finished),
+ (convert_gmc_desktop_icons), (transition_value_changed):
+
+ Make gmc link to Nautilus link conversion more complete
+
+ * libnautilus-extensions/nautilus-gnome-extensions.c:
+ * libnautilus-extensions/nautilus-gnome-extensions.h:
+ (nautilus_gnome_get_terminal_path):
+ New utility routine to return path to an installed terminal application
+
+ (nautilus_gnome_open_terminal):
+ Call above function
+
+ * libnautilus-extensions/nautilus-link.c:
+ * libnautilus-extensions/nautilus-link.h:
+ (nautilus_link_local_create),
+
+ (nautilus_link_local_create_from_gnome_entry):
+ New function to create a nautilus link from .desktop entry data
+
+ It's hard to be hated by millions. Make gmc to nautilus link transition much better.
+ We now can support converted .desktop links that require a terminal. Also, get rid
+ of gnome-vfs symlinks and use the command: specifier to launch instead. This was not possible
+ earlier, but due to a recent bug fix by me, we can now use this specifier in a
+ Nautilus link.
+
+ * src/file-manager/fm-desktop-icon-view.c: (create_mount_link),
+ (icon_view_create_nautilus_links),
+ (update_home_link_and_delete_copies),
+ (update_trash_link_and_delete_copies):
+
+2001-01-31 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com> and Eli Goldberg
+ <eli@eazel.com>
+
+ * THANKS: Gave credit where it's due. Added a section for testers.
+ * check-THANKS.pl: Don't fail if the about box file is not present
+ so this script can be used on modules other than Nautilus; also,
+ added some address aliases.
+
+2001-01-31 Rebecca Schulman <rebecka@eazel.com>
+
+ Fixed bug 5245, that words used in the search bar were used
+ elsewhere, such that they could not be translated correctly for
+ both contexts. The fix was to wrap all of the strings used to
+ display both the search bar, and the description of
+ search results in bracketed context and write a function
+ to remove the bracketed text before displaying.
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-search-uri.c:
+ Added comments and wrapped the text to be translated in bracketed
+ context.
+ (get_translated_criterion), (get_nth_criterion_prefix),
+ (parse_uri): Call nautilus_str_remove_bracketed_text
+ on appropriate strings before displaying.
+
+ * libnautilus-extensions/nautilus-string.h:
+ * libnautilus-extensions/nautilus-string.c:
+ (nautilus_str_remove_bracketed_text), (nautilus_self_check_string):
+ Add the debracketing function and tests for it.
+
+ * src/nautilus-search-bar-criterion.c:
+ Added comments and wrapped the text to be translated in bracketed
+ context.
+ (nautilus_search_bar_criterion_destroy),
+ (nautilus_search_bar_criterion_new_from_values),
+ (nautilus_search_bar_criterion_update_valid_criteria_choices):
+ Call nautilus_str_remove_bracketed_text on appropriate strings
+ before displaying.
+
+2001-01-31 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 6162 (need option to stop "xx items" from being
+ calculated for ftp:// locations)
+
+ Added a speed tradeoff preference for showing directory
+ counts. It's "local-only" for Beginner and "always" (but
+ changeable) for Intermediate/Advanced.
+
+ Fixed bug 1856 (fix hideous hack to kick-start embedded-text
+ reading when preference changes)
+
+ Fixed bug 2396 (properties window doesn't show/hide
+ "special flags" when preference changes)
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (dequeue_pending_idle_callback): Update for name change.
+ (lacks_directory_count): Now checks preference by calling
+ nautilus_file_should_show_directory_item_count.
+ (should_get_directory_count_now): Renamed to add the "_now"
+ to help distinguish from
+ nautilus_file_should_show_directory_item_count.
+ (directory_count_start): Update for name change.
+
+ * libnautilus-extensions/nautilus-directory-private.h:
+ * libnautilus-extensions/nautilus-directory.c:
+ (emit_change_signals_for_all_files): New function, emits change
+ signals for self-as-file (if applicable) and all contained files.
+ (async_state_changed_one): New hash-table function, calls
+ emit_change_signals_for_all_files on a directory.
+ (async_data_preference_changed_callback): New preferences-changed
+ callback, calls async_state_changed_one on each directory.
+ (add_preferences_callbacks): Renamed from add_filtering_callbacks,
+ now adds callbacks for top-left text and item counts preferences.
+ (remove_preferences_callbacks): Renamed from remove_filtering_callbacks,
+ now removes callbacks for top-left text and item counts preferences.
+ (nautilus_directory_get_internal): Update for name change.
+ (nautilus_directory_emit_change_signals): renamed from
+ _emit_change_signals_deep to avoid recursion connotation.
+ (nautilus_directory_emit_metadata_changed),
+ (call_files_changed_free_list),
+ (call_files_changed_unref_free_list): Update for name change.
+
+ * libnautilus-extensions/nautilus-file.c:
+ (get_speed_tradeoff_preference_for_file): New utility function,
+ returns boolean based on local-ness of file and value of
+ specified speed-tradeoff preference.
+ (nautilus_file_should_get_top_left_text): Now calls
+ get_speed_tradeoff_preference_for_file.
+ (nautilus_file_should_show_directory_item_count): New function,
+ calls get_speed_tradeoff_preference_for_file.
+ (nautilus_file_get_directory_item_count),
+ (nautilus_file_get_deep_counts): Bail out early without computation
+ if _should_show_directory_item_count is FALSE.
+ (nautilus_file_changed): Update for name change.
+
+ * libnautilus-extensions/nautilus-file.h: Make
+ nautilus_file_should_show_directory_item_count public so the
+ preferences window can make UI decisions based on it.
+
+ * libnautilus-extensions/nautilus-global-preferences.h:
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_install_descriptions),
+ (global_preferences_install_defaults),
+ (global_preferences_install_visibility),
+ (global_preferences_create_dialog): Add new preference
+ NAUTILUS_PREFERENCES_SHOW_DIRECTORY_ITEM_COUNTS and wire up
+ default values and UI.
+
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_initialize), (fm_directory_view_destroy):
+ Remove hideous hack.
+
+ * src/file-manager/fm-properties-window.c:
+ (append_separator): Return widget instead of row number.
+ (attach_directory_contents_value_field): Return widget.
+ (update_visibility_of_table_rows): New helper function to
+ update visibility of a series of table rows & contained
+ widgets.
+ (update_visibility_of_item_count_fields): New function
+ to update visibility of directory item count widgetry.
+ (update_visibility_of_item_count_fields_wrapper): Simple
+ wrapper for above.
+ (remember_directory_contents_widget),
+ (append_directory_contents_fields): Remember item counts
+ widgetry so it can be shown/hidden later; set up prefs
+ callback; change signature for to pass window.
+ (create_basic_page), (create_permissions_page):
+ store table in window->details; update for changed signatures.
+ (append_special_execution_checkbox): Now takes window,
+ don't use GTK_EXPAND to avoid resizing column unnecessarily,
+ count number of special flags rows.
+ (remember_special_flags_widget),
+ (update_visibility_of_special_flags_widgets): New function
+ to update visibility of special flags widgetry.
+ (update_visibility_of_special_flags_widgets_wrapper):
+ Simple wrapper for above.
+ (append_special_execution_flags): Remember special flags
+ widgetry so it can be shown/hidden later; set up prefs
+ callback; change signature to pass window.
+ (real_destroy): free widget lists.
+
+2001-01-31 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * src/nautilus-application.c (nautilus_application_startup): Don't
+ loop more than 20 times when we get OAF_REG_ALREADY_ACTIVE trying
+ to register the factory, instead display an error message that
+ suggests killing oafd.
+
+2001-01-31 Arik Devens <arik@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * librsvg/rsvg-ft.c: (rsvg_ft_glyph_insert): Updated to evict from
+ the cache whenever above the high water mark instead of only when
+ inserting would put you above the mark.
+
+2001-01-31 Darin Adler <darin@eazel.com>
+
+ reviewed by: Michael Engber <engber@eazel.com>
+
+ Fix bug 6192 ("mapped before underway" warning when clicking on
+ any sidebar tab).
+
+ * src/nautilus-view-frame.c: (nautilus_view_frame_map): Remove
+ inappropriate check of state, and replace it with a simple NULL
+ check that handles the failed case.
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (nautilus_file_background_is_set): Fixed backwards logic by
+ removing an erroneous "!".
+
+ * libnautilus-extensions/nautilus-icon-factory.c: Formatting
+ tweaks.
+ * src/file-manager/fm-directory-view.c: Formatting tweak.
+ * src/nautilus-application.c: (nautilus_application_startup):
+ Fixed comment.
+ (check_for_and_run_as_super_user): Formatting tweak.
+
+2001-01-31 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ Fix 5324 (Should get rid of stack-based GnomeVFSFileInfo)
+
+ * components/adapter/bonobo-stream-vfs.c: (vfs_get_info):
+ Nuked some unused code that contained gnome_vfs_file_info_init.
+
+ * components/adapter/nautilus-adapter-progressive-load-strategy.c:
+ (nautilus_adapter_progressive_load_strategy_load_location):
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (path_represents_svg_image), (get_cache_time):
+ * libnautilus-extensions/nautilus-thumbnails.c:
+ (first_file_more_recent):
+ * src/nautilus-window-menus.c: (get_static_bookmarks_file_path):
+ Get rid of gnome_vfs_file_info_init.
+ Replace all instances of stack-based GnomeVFSFileInfo
+ structures, replace all calls to gnome_vfs_file_info_init
+ with gnome_vfs_file_info_new.
+ Replace most calls to gnome_vfs_file_info_clear with
+ gnome_vfs_file_info_unref.
+
+ * libnautilus-extensions/nautilus-preferences-item.c:
+ (has_image_file):
+ Rework to use gnome_vfs_uri_exists instead of trying to get
+ file info.
+
+ * components/adapter/nautilus-adapter-progressive-load-strategy.c:
+ (nautilus_adapter_progressive_load_strategy_load_location):
+ Fixed a bug where file info fields were being used after a
+ gnome_vfs_file_info_clear call
+
+
+ Fix 6146 ("Duplicate File" reports "You cannot copy a file
+ over itself")
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (nautilus_file_operations_copy_move):
+ Make copying iside the same directory while the
+ GNOME_VFS_XFER_USE_UNIQUE_NAMES move_option is set legal.
+
+2001-01-31 Ian McKellar <ian@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * components/services/inventory/Trilobite_Service_inventory.oaf.in:
+ Fixed a tyop in the path to the trilobite-inventory-service
+
+ * components/services/inventory/eazel-inventory-utils.h:
+ * components/services/inventory/eazel-inventory-service.c:
+ Moved the GConf path for machine name to
+
+ (impl_Trilobite_Eazel_Inventory_upload):
+ Improved error reporting / debugging. Actually save the MD5.
+
+ * components/services/inventory/eazel-inventory-utils.c:
+ (add_package_info), (add_software_info),
+ (eazel_inventory_local_path)
+ Fixed memory leaks.
+
+ (eazel_inventory_update_md5):
+ Added a function to store the MD5.
+
+ * nautilus.spec.in:
+ Add inventory files to the right RPMs.
+
+2001-01-31 Arik Devens <arik@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ Fixed bug 3853, Intermittent crash with warnings from
+ "rsvg_ft_glpyh_insert" by refactoring the method for inserting and
+ removing glyph's from the cache.
+
+ * librsvg/rsvg-ft.c: (rsvg_ft_glyph_evict),
+ (rsvg_ft_glyph_insert), (rsvg_ft_measure_or_render_string):
+ Refactored to use a high water mark based eviction rather then a
+ limit and to evict with respects to that mark. *
+
+2001-01-31 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: George Lebl <jirka@5z.com>
+
+ Fix bug 4448 (install-server needs session management juju)
+
+ * components/services/install/server/main.c: (main): Add call to
+ `gnome_client_disable_master_connection'
+
+ * components/services/trilobite/sample/service/main.c: (main): Add
+ call to `gnome_client_disable_master_connection'
+
+2001-01-30 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Ramiro Estrugo <ramiro@eazel.com>
+
+ Mass refactoring of summary view code to make needed summary view
+ fixes more managable. In the process, fixed bugs 4555 (Version
+ display for featured softcat downloads) and 5795 (Summary View
+ text doesn't wrap.) Also, cleaned up assorted pieces of text.
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (update_header), (create_header), (update_footer),
+ (create_footer), (summary_view_button_callback),
+ (summary_view_button_new), (summary_view_item_label_new),
+ (summary_view_item_large_header_label_new),
+ (summary_view_item_header_label_new),
+ (summary_view_item_body_label_new), (append_hseparator_to_vbox),
+ (generate_eazel_news_entry_row), (summary_view_update_pane),
+ (summary_view_create_pane), (update_news_pane),
+ (create_news_pane),
+ (generate_service_entry_row), (update_services_list_pane),
+ (create_services_list_pane), (generate_update_news_entry_row),
+ (update_featured_downloads_pane),
+ (create_featured_downloads_pane),
+ (generate_summary_form), (nautilus_summary_view_initialize),
+ (nautilus_summary_view_destroy), (summary_load_location_callback),
+ (text_resize_callback): Factor the monolithic summary view code up
+ more. The next step is to create a widget class to manage each
+ pane, and to create the base layout once and only change the pane
+ contents on recipt of summary XML or login.
+
+ * components/services/summary/nautilus-view/nautilus-summary-callbacks.h,
+ components/services/summary/nautilus-view/nautilus-summary-callbacks.c:
+ Remove tab selected callbacks since they are no longer used.
+
+ * components/services/summary/nautilus-view/nautilus-summary-view-private.h:
+ Removed lots of unneeded fields in the details struct; changed
+ button labels, "Go There!" --> "Go There", "More Info!" --> "More
+ Info", "Install Me!" --> "Install"
+
+2001-01-30 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ * libnautilus-extensions/nautilus-debug-drawing.c:
+ (debug_pixbuf_viewer_expose_event):
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ * libnautilus-extensions/nautilus-gdk-extensions.h:
+ Remove unused code.
+
+2001-01-30 Robey Pointer <robey@eazel.com>
+
+ reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-corba-types.c:
+ (corba_packagedatastruct_from_packagedata),
+ (packagedata_from_corba_packagedatastruct):
+ * components/services/install/lib/eazel-install-logic.c:
+ (dump_one_package):
+ * components/services/install/lib/eazel-install-problem.c:
+ (get_detailed_messages_foreach),
+ (get_detailed_uninstall_messages_foreach),
+ (get_detailed_cases_foreach),
+ (get_detailed_uninstall_cases_foreach):
+ * components/services/install/lib/eazel-package-system-types.c:
+ (packagedata_initialize), (packagedata_finalize),
+ (packagedata_copy), (packagedata_fill_in_missing),
+ (packagedata_destroy), (packagedata_dump_int):
+ * components/services/install/lib/eazel-package-system-types.h:
+ * components/rpmview/nautilus-rpm-view-install.c:
+
+ Remove unused hard_depends member from PackageData.
+
+ * components/services/install/lib/eazel-install-logic2.c:
+ (dump_tree_helper), (prune_failed_packages_helper),
+ (prune_failed_packages), (eazel_install_check_existing_packages),
+ (get_softcat_info), (dedupe_foreach_depends), (is_satisfied),
+ (check_tree_helper), (check_tree_for_conflicts),
+ (download_packages), (set_toplevel), (install_packages):
+ * components/services/install/lib/eazel-install-protocols.c:
+ (eazel_install_fetch_package), (flatten_tree_func):
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (make_rpm_argument_list),
+ (eazel_package_system_rpm3_packagedata_fill_from_header),
+ (rpm_packagedata_new_from_file),
+ (eazel_package_system_rpm3_load_package):
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_load_package):
+
+ Backport Eskil's recursive-dep fix from PR3. Use
+ name/sense/version to hash completed dependencies, so files will
+ work (not just softcat packages).
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_package), (eazel_install_packagedata_to_xml_int),
+ (eazel_install_packagedata_to_xml), (osd_parse_shared):
+
+ The best of all worlds: some backported PR3 patches from Eskil,
+ some removal of hard_depends usage, and some new code to encode &
+ decode the RPM filesize from the XML generated across the corba
+ pipe.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_view_destroy),
+ (nautilus_install_parse_uri), (update_package_info_display),
+ (nautilus_service_install_downloading),
+ (nautilus_service_install_preflight_check),
+ (nautilus_service_install_download_failed),
+ (nautilus_service_install_installing),
+ (nautilus_service_install_done), (nautilus_service_install_failed),
+ (nautilus_service_install_view_update_from_uri),
+ (nautilus_service_install_view_load_uri),
+ (service_install_stop_loading_callback):
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.h:
+
+ Backport changes to the install view from PR3 (I should've done
+ this when I checked them into PR3 but I was brain-fried): No
+ longer cylon (use the throbber to indicate busy-ness) and handle
+ early cancels better. Also some new stuff to use the more
+ accurate filesize counts.
+
+2001-01-30 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bug 5763 - Largest fitting font logic in Sidebar title causes
+ font criticals. Cleanup some related stuff in the process.
+
+ * libnautilus-extensions/nautilus-font-factory.h:
+ * libnautilus-extensions/nautilus-font-factory.c:
+ (nautilus_font_factory_get_font_by_family),
+ (nautilus_font_factory_get_font_from_preferences):
+ Move these functions to nautilus-gdk-font-extensions.[ch].
+
+ * libnautilus-extensions/nautilus-gdk-font-extensions.h:
+ * libnautilus-extensions/nautilus-gdk-font-extensions.c:
+ (nautilus_gdk_font_get_largest_fitting), Rewrite the function to
+ not depend on any hard coded font sizes or XLFD names.
+ (nautilus_gdk_font_get_name), New function.
+ (nautilus_gdk_font_get_size_in_pixels), (unref_fixed_font),
+ (nautilus_gdk_font_get_fixed),
+ (nautilus_gdk_font_xlfd_string_new), Move these 2 here from
+ nautilus-font-factory.
+ (nautilus_self_check_ellipsize_start),
+ (nautilus_self_check_gdk_font_extensions):
+ * libnautilus-extensions/nautilus-scalable-font.h:
+ * libnautilus-extensions/nautilus-scalable-font.c:
+ (parse_font_description_file), (font_compare),
+ (font_family_find_font), (font_family_lookup),
+ (font_family_lookup_with_insertion), (font_family_table_add_fonts),
+ (nautilus_scalable_font_new),
+ (nautilus_scalable_font_measure_text),
+ (nautilus_scalable_font_text_width),
+ (nautilus_scalable_font_draw_text),
+ (nautilus_scalable_font_measure_text_lines),
+ (nautilus_scalable_font_draw_text_lines_with_dimensions),
+ (nautilus_scalable_font_draw_text_lines),
+ (nautilus_scalable_font_largest_fitting_font_size), Rewrite this
+ function to work just like nautilus_gdk_font_get_largest_fitting()
+ for greater consistency.
+ (font_family_table_for_each_append),
+ (font_family_table_for_each_free),
+ (nautilus_scalable_font_query_font), (text_layout_free_row),
+ (nautilus_text_layout_new), (nautilus_text_layout_paint):
+ Use signed integers for dimensions. Lots of cleanup to comply
+ with the Nautilus coding style.
+
+ * libnautilus-extensions/nautilus-string-list.h:
+ * libnautilus-extensions/nautilus-string-list.c:
+ (nautilus_string_list_new_from_tokens),
+ (nautilus_string_list_get_index_for_string),
+ (nautilus_string_list_as_concatenated_string),
+ (nautilus_string_list_get_longest_string),
+ (nautilus_string_list_get_longest_string_length),
+ (nautilus_self_check_string_list):
+ Use signed integers instead of guint.
+
+ * src/nautilus-sidebar-title.c: (update_font):
+ Update for largest fitting font api changes. Get rid of the hard
+ coded list of font sizes.
+
+2001-01-30 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 5726 (In single-window mode, activating desktop icons
+ should use frontmost window).
+
+ * src/nautilus-window-manage-views.c:
+ (get_topmost_nautilus_window): New function.
+ (open_location): For desktop in one-window mode, reuse the topmost
+ window if there is one instead of making new window every time.
+
+2001-01-30 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ * applets/preferences-applet/nautilus-preferences-applet.c:
+ (quit_button_clicked_callback), (main):
+ Add a quit button that invokes "nautilus --quit."
+
+2001-01-30 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fix bug 6147 (selected icons flash unselected/selected rapidly):
+
+ * src/nautilus-window-manage-views.c: (change_selection): Don't
+ send out selection change notices to the view that reported the
+ selection change.
+ (change_selection_callback): Pass in view that requested the
+ change so we can know not to send a selection change to that view.
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_send_selection_change): Clear flag that says we
+ have a selection change for the shell.
+ (selection_changed_callback): Add code to indicate this selection
+ change is due to the shell, so we don't tell the shell about
+ something it just told us.
+ (done_loading): Set flag so we don't tell the shell about selection
+ changes that are part of the first load of the directory.
+ (display_selection_info_idle_callback): Only send a selection change
+ to the shell if the change was initiated here. Also remove the code
+ that ref's the NautilusView object -- wasn't helping.
+ (update_menus_timeout_callback), (display_pending_idle_callback),
+ (display_pending_timeout_callback): Remove the code that ref's the
+ NautilusView object -- wasn't helping.
+ (fm_directory_view_notify_selection_changed): Propagate flag that
+ tells the idle code we have made the change to the selection and
+ the shell should be notified.
+
+ Fix bug 6158 (nautilus --quit shouldn't check for
+ ~/.nautilus/first-time-wizard-flag).
+
+ * src/nautilus-main.c: (main): Don't do the first-time druid check
+ when the --quit or --restart option is used.
+
+ Fix bug 803 (All metafile tags should be lower case).
+
+ * libnautilus-extensions/nautilus-metadata.h: Use lower-case for
+ metadata tags.
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (create_metafile_root), (get_file_node),
+ (nautilus_directory_rename_file_metadata),
+ (nautilus_directory_copy_file_metadata),
+ (nautilus_directory_set_metafile_contents): Change metadata tags
+ to be lower-case.
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_self_check_directory): Use lower-case in metadata
+ self-test for clarity.
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_get_keywords), (nautilus_file_set_keywords): Change
+ metadata tags to be lower-case.
+
+ * data/top/.nautilus-metafile.xml
+ * icons/ardmore/ardmore.xml:
+ * icons/arlo/arlo.xml:
+ * icons/arlo/i-directory.xml:
+ * icons/arlo/i-regular.xml:
+ * icons/crux_eggplant/crux_eggplant.xml:
+ * icons/crux_eggplant/i-directory.xml:
+ * icons/crux_eggplant/i-regular.xml:
+ * icons/default.xml:
+ * icons/gnome/gnome.xml:
+ * icons/i-directory-accept.xml:
+ * icons/i-directory.xml:
+ * icons/i-regular.xml:
+ * icons/villanova/villanova.xml:
+ Change XML to use lower-case.
+
+ * libnautilus-extensions/nautilus-link-set.c: (create_new_link):
+ Use lower-case for link XML tags.
+ * libnautilus-extensions/nautilus-link.c:
+ (nautilus_link_local_create), (nautilus_link_local_set_link_uri),
+ (nautilus_link_local_set_type),
+ (nautilus_link_local_get_link_uri),
+ (nautilus_link_local_get_link_type),
+ (nautilus_link_get_link_uri_given_file_contents): Use lower-case
+ for link XML tags.
+
+ * src/nautilus-sidebar-title.c:
+ (nautilus_sidebar_title_select_text_color),
+ (nautilus_sidebar_title_theme_changed): Use lower-case for theme
+ XML tags.
+ * components/throbber/nautilus-throbber.c:
+ (get_bonobo_properties), (nautilus_throbber_initialize),
+ (nautilus_throbber_load_images),
+ (nautilus_throbber_button_press_event): Change theme XML tags to be
+ lower-case.
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (start_rubberbanding): Use lower-case for theme XML tags.
+ (nautilus_icon_container_initialize): Fix comment.
+ (update_label_color), (nautilus_icon_container_theme_changed): Use
+ lower-case for theme XML tags.
+ * libnautilus-extensions/nautilus-icon-factory.c: (set_theme): Use
+ lower-case for theme XML tags.
+ (get_themed_icon_file_path): Use lower-case for icon XML file
+ tags.
+ (icon_theme_changed_callback): Use lower-case for theme XML tags.
+ * src/nautilus-sidebar-tabs.c:
+ (nautilus_sidebar_tabs_load_theme_data), (get_text_offset): Use
+ lowe-case for theme XML tags.
+ * src/nautilus-sidebar.c: (nautilus_sidebar_update_appearance):
+ Use lower-case for theme XML tags.
+ * src/nautilus-window-toolbars.c: (get_file_name_from_icon_name):
+ Use lower-case for theme XML tags.
+ * src/nautilus-zoom-control.c: (draw_number): Use lower-case for
+ theme XML tags.
+
+ Change code that used GSList when it should use GList. We use
+ GList so that we can share utility functions. It's arbitrary. We
+ could have decided to use all GSList instead, but we chose GList
+ (because of its name, initially).
+
+ * components/tree/nautilus-tree-expansion-state.c:
+ (expansion_state_load_callback),
+ (nautilus_tree_expansion_state_load_table_from_gconf),
+ (hash_table_get_keys_callback), (hash_table_get_keys),
+ (nautilus_tree_expansion_state_save_table_to_gconf): Update to use
+ GList instead of GSList.
+ * libnautilus-extensions/nautilus-gconf-extensions.h:
+ * libnautilus-extensions/nautilus-gconf-extensions.c:
+ (nautilus_gconf_handle_error), (nautilus_gconf_set_string_list),
+ (nautilus_gconf_get_string_list): Change to work with GList
+ instead of GSList to match the rest of Nautilus, so that the lists
+ can be manipulated with all the GList utility functions.
+ * libnautilus-extensions/nautilus-glib-extensions.h:
+ * libnautilus-extensions/nautilus-glib-extensions.c:
+ (nautilus_round): Changed name from nautilus_g_round -- "g" for
+ "gratuitous".
+ (nautilus_g_list_from_g_slist), (nautilus_g_slist_from_g_list):
+ Added utility functions to help make GSLists from GLists and vice
+ versa. Useful when dealing with functions that yield/expect
+ GSLists.
+ * libnautilus-extensions/nautilus-icon-text-item.c: (iti_destroy),
+ (iti_update), (iti_paint_text), (iti_draw), (iti_render),
+ (iti_event): Use nautilus_round by its new name.
+ * libnautilus-extensions/nautilus-preferences.h:
+ * libnautilus-extensions/nautilus-preferences.c:
+ (nautilus_preferences_set_string_list),
+ (nautilus_preferences_get_string_list),
+ (nautilus_preferences_default_set_string_list),
+ (nautilus_preferences_default_get_string_list): Change to use
+ GList instead of GSList.
+ * libnautilus-extensions/nautilus-search-uri.c:
+ (free_tokenized_uri), (tokenize_uri), (get_translated_criterion),
+ (get_nth_criterion_prefix), (parse_uri): Change to use GList
+ instead of GSList.
+ * src/nautilus-application.h:
+ * src/nautilus-application.c:
+ (nautilus_application_get_window_list): Renamed from
+ nautilus_application_windows and changed to use GList instead of
+ GSList.
+ (nautilus_application_destroyed_window),
+ (nautilus_application_create_window), (volume_unmounted_callback):
+ Change to use GList instead of GSList.
+ * src/nautilus-shell.c: (save_window_states),
+ (restore_window_states): Use GList instead of GSList.
+ * src/nautilus-window-manage-views.c: (just_one_window): Use GList
+ instead of GSList.
+ (open_location_prefer_existing_window_callback): Use GList instead
+ of GSList.
+ * src/nautilus-window.c: (nautilus_forget_history): Use GList
+ instead of GSList and the new name for
+ nautilus_application_get_window_list.
+
+ Other changes.
+
+ * src/nautilus-shell.c: (display_caveat_first_time): Turn off the
+ caveat -- we're close enough to 1.0.
+
+ * libnautilus-extensions/nautilus-view-identifier.c:
+ (nautilus_view_identifier_new_from_oaf_server_info): Use free_deep
+ call.
+
+ * libnautilus/nautilus-view-standard-main.h: Use
+ BEGIN/END_GNOME_DECLS.
+
+ * src/file-manager/fm-desktop-icon-view.c: Remove unneeded
+ include.
+
+2001-01-30 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ * components/tree/libmain.c: (tree_shlib_object_destroyed):
+ Removed accidentally checked in call to `oaf_plugin_unuse' to fix
+ bug 6154 (creating new window after closing initial window crashes
+ creating tree view). It's not actually safe to unload a shared
+ library that declares a GtkType because it makes Gtk unhappy.
+
+2001-01-30 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_install_descriptions):
+ * libnautilus-extensions/nautilus-preferences.c:
+ Fix bug 5899 - "Do slower, complete search" preference needs to
+ include explanation.
+
+2001-01-30 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 6153 (confusing error message after trying to
+ navigate to "foo")
+
+ * src/nautilus-window-manage-views.c:
+ (nautilus_window_end_location_change_callback):
+ Improved the error message for this case so that it's
+ more likely to be helpful.
+
+2001-01-30 Martin Norbäck <d95mback@dtek.chalmers.se>
+
+ * libnautilus-extensions/nautilus-file-operations-progress.c:
+ (nautilus_file_operations_progress_new_file):
+ Marked string for translation.
+
+2001-01-30 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 5863 (visiting a directory makes its property-window
+ deep count start again from scratch)
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (nautilus_directory_invalidate_count_and_mime_list):
+ Renamed from _invalidate_counts, no longer resets the
+ deep count when resetting the shallow count and MIME
+ list. (There's already a separately-used API for resetting
+ the deep count.)
+ (nautilus_directory_force_reload):
+ * libnautilus-extensions/nautilus-directory-private.h:
+ * libnautilus-extensions/nautilus-directory.c:
+ (invalidate_one_count), (invalidate_count_and_unref):
+ Updated for name change.
+
+2001-01-29 Ramiro Estrugo <ramiro@eazel.com>
+
+ * test/test-nautilus-label-wrapped.c: (size_allocate_callback),
+ (create_nautilus_label):
+ Add an example of how to do dynamic wrapping.
+
+2001-01-29 Robey Pointer <robey@eazel.com>
+
+ reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ * components/services/install/lib/eazel-install-corba-types.c:
+ (corba_packagedatastruct_from_packagedata),
+ (packagedata_from_corba_packagedatastruct):
+ * components/services/install/lib/eazel-package-system-types.c:
+ (packagedata_initialize), (packagedata_finalize),
+ (packagedata_copy), (packagedata_fill_in_missing),
+ (packagedata_get_readable_name):
+ * components/services/install/lib/eazel-package-system-types.h:
+ * components/services/install/lib/eazel-softcat.c:
+ (get_search_url_for_package), (eazel_softcat_get_info):
+
+ Add "suite_id" field to the PackageData and corba struct, for
+ packages that actually refer to a group of packages, not just one.
+
+ * components/services/install/lib/eazel-install-logic.c:
+ * components/services/install/lib/eazel-install-logic.h:
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_start_signal), (eazel_install_end_signal),
+ (eazel_install_progress_signal), (eazel_install_failed_signal):
+
+ Move four signal calls into the file they're used in, so that
+ someday in the startrek future, we can get rid of the old
+ logic.[ch] files.
+
+2001-01-29 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed 5781 (results of load_directory must be passed in chunks
+ instead of the entire list)
+ Fixed 1438 (use plain GList instead of GnomeVFSDirectoryList)
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_update):
+ * components/services/vault/command-line/vault-operations.c:
+ (vault_list):
+ * components/text/nautilus-text-view.c: (add_services_to_menu):
+ * libnautilus-extensions/nautilus-customization-data.c:
+ (nautilus_customization_data_new),
+ (nautilus_customization_data_get_next_element_for_display),
+ (nautilus_customization_data_destroy):
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (directory_load_callback), (directory_count_callback),
+ (start_monitoring_file_list), (directory_count_start),
+ (deep_count_callback), (deep_count_load), (mime_list_callback),
+ (mime_list_load):
+ * libnautilus-extensions/nautilus-directory-private.h:
+ * libnautilus-extensions/nautilus-preferences-item.c:
+ (add_icon_themes):
+ * src/file-manager/fm-directory-view.c:
+ * src/nautilus-link-set-window.c: (get_link_set_names):
+ * src/nautilus-location-bar.c: (try_to_expand_path):
+ * src/nautilus-theme-selector.c:
+ (populate_list_with_themes_from_directory):
+ Switch the uses of GnomeVFSDirectoryList to a simple GList.
+ Get rid of the sort and reverse arguments to the load_directory
+ calls.
+
+2001-01-29 Arik Devens <arik@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-preferences-box.c:
+ (preferences_box_category_list_recreate): Fixed my breakage of the
+ build by finishing cleanup Ramiro asked me to do.
+
+2001-01-29 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 5974 (menu item to change Nautilus theme
+ should mention "theme" in its name)
+
+ * src/nautilus-shell-ui.xml: After bugzilla discussion
+ with Vera, renamed "Change Appearance..." -> "Nautilus Themes..."
+
+ * libnautilus-extensions/nautilus-stock-dialogs.c:
+ Reduced timed-wait initial timeout from 5 seconds to
+ 3 after playing around with the gnome-vfs test-method.
+
+2001-01-29 Darin Adler <darin@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ Fixed bug 2131 (Change Nautilus to use OAF asynchronous activation
+ interface). In making view activation work right, I also
+ eliminated the state machine that was almost gone from
+ NautilusWindow. There's still some additional simplification we
+ can do, but it's simpler than it was. At the same time, made sure
+ all incoming CORBA calls are deferred until idle time. This is
+ most of what the old state machine was accomplishing, believe it
+ or not, although it didn't do it 100%.
+
+ Also fixes bug 2457 (Silent error loading content view), bug 2461
+ (progress from old and new content view sometimes confused), and
+ bug 6109 (Assertion hit on clicking the refresh button many times
+ very quickly). Perhaps others too, we need to test some old bugs
+ to see if they have changed behavior.
+
+ * libnautilus-extensions/nautilus-bonobo-extensions.c:
+ (activation_handle_done), (activation_idle_callback),
+ (activation_cancel), (oaf_activation_callback),
+ (nautilus_bonobo_activate_cancel): Change implementation so that
+ the actual callback happens at idle time, since CORBA callbacks
+ can happen at almost any time.
+
+ * libnautilus/Makefile.am:
+ * libnautilus/nautilus-idle-queue.h:
+ * libnautilus/nautilus-idle-queue.c: (execute_queued_functions),
+ (nautilus_idle_queue_new), (nautilus_idle_queue_add),
+ (nautilus_idle_queue_destroy): Factored out the idle queueing that
+ I added to NautilusView so we can use it on the NautilusViewFrame
+ side too.
+
+ * libnautilus/nautilus-view.c: (queue_incoming_call),
+ (nautilus_view_initialize), (nautilus_view_destroy): Change to use
+ the new NautilusIdleQueue so we can share code.
+
+ * src/nautilus-view-frame-private.h:
+ * src/nautilus-view-frame-corba.c: (list_free_deep_callback),
+ (free_location_and_selection_callback), (open_in_this_window),
+ (open_prefer_existing_window), (open_force_new_window),
+ (report_selection_change), (report_status),
+ (report_load_underway), (report_load_progress),
+ (report_load_complete), (report_load_failed), (set_title),
+ (impl_Nautilus_ViewFrame_open_location_in_this_window),
+ (impl_Nautilus_ViewFrame_open_location_prefer_existing_window),
+ (impl_Nautilus_ViewFrame_open_location_force_new_window),
+ (impl_Nautilus_ViewFrame_report_selection_change),
+ (impl_Nautilus_ViewFrame_report_status),
+ (impl_Nautilus_ViewFrame_report_load_underway),
+ (impl_Nautilus_ViewFrame_report_load_progress),
+ (impl_Nautilus_ViewFrame_report_load_complete),
+ (impl_Nautilus_ViewFrame_report_load_failed),
+ (impl_Nautilus_ViewFrame_set_title): Deal with all incoming CORBA
+ calls through the idle queue.
+
+ * src/nautilus-view-frame.h: Moved all the fields into
+ details. Renamed client_loaded to view_loaded. Renamed load_client
+ to load_view. Eliminated load_client_sync. Renamed get_iid to
+ get_view_iid. Eliminated get_is_underway. Added
+ get_is_view_loaded.
+ * src/nautilus-view-frame.c:
+ (nautilus_view_frame_queue_incoming_call): Simple cover for
+ putting an incoming CORBA call on the idle queue.
+ (nautilus_view_frame_initialize_class): Change client_loaded
+ signal name to view_loaded.
+ (nautilus_view_frame_initialize): Allocate the idle queue.
+ (stop_activation): New function that stops a load_view that is
+ underway.
+ (destroy_view): Use the "view" field to tell if a view was
+ loaded. The old code used the "iid" field, but now we set that
+ even before the load is completed.
+ (nautilus_view_frame_destroy): Destroy the idle queue. Also put
+ the view into "failed" state once it's destroyed so additional
+ calls are harmless.
+ (nautilus_view_frame_finalize): Check that we're in the failed
+ state.
+ (emit_zoom_parameters_changed): New function so we can share more
+ code.
+ (view_frame_activated): Emit the zoom_parameters_changed signal
+ here since a new view should always should get this signal.
+ (view_frame_underway): Make this do nothing in the failed case
+ instead of complaining.
+ (view_frame_loaded): Make this do nothing in the failed case
+ instead of complaining.
+ (view_frame_failed): Stop whatever's in progress when the view
+ fails. Also, allow calling this on a view that's already failed.
+ (check_if_view_is_gone): Consolidate the calls to
+ deregister_dead_components so we don't need an explicit call here.
+ (emit_zoom_parameters_changed_callback),
+ (zoom_parameters_changed_callback),
+ (emit_zoom_level_changed_callback), (zoom_level_changed_callback):
+ Redo these so they queue onto the idle queue, since they are
+ triggered by incoming CORBA calls that can happen at any time.
+ (create_corba_objects): Factor out the part of the code that makes
+ the CORBA objects. Make error handling more complete and keep
+ around pointers to the Bonobo objects for various parts of the
+ aggregate so we can connect the appropriate signal handlers.
+ (attach_view): Change code so it no longer connects signals to the
+ BonoboObjectClient, since the signals won't go out on that
+ GtkObject. Connect to the exception signals for all objects in the
+ aggregate (any failure means "view failed"). Also connect to the
+ "destroy" signal for one object (doesn't matter which since the
+ entire aggregate goes away at once) and to the zoom-related
+ signals. Report errors with signals rather than returning a
+ boolean.
+ (activation_callback): Add code to handle failure case.
+ (nautilus_view_frame_load_view): Renamed. Got rid of "sync."
+ version.
+ (nautilus_view_frame_stop): Stop OAF activation of the view if
+ it's in progress.
+ (nautilus_view_frame_selection_changed): Make it a quiet no-op to
+ send a selection change notice if no view is loaded. This helps
+ keep the code simple for sidebars. Later we may make the view
+ frame responsible for sending the selection on once the view is
+ loaded.
+ (nautilus_view_frame_title_changed): Same change as for selection,
+ same idea.
+ (nautilus_view_frame_get_is_zoomable),
+ (nautilus_view_frame_get_zoom_level),
+ (nautilus_view_frame_set_zoom_level),
+ (nautilus_view_frame_get_min_zoom_level),
+ (nautilus_view_frame_get_max_zoom_level),
+ (nautilus_view_frame_get_has_min_zoom_level),
+ (nautilus_view_frame_get_has_max_zoom_level),
+ (nautilus_view_frame_get_is_continuous),
+ (nautilus_view_frame_get_preferred_zoom_levels),
+ (nautilus_view_frame_zoom_in), (nautilus_view_frame_zoom_out),
+ (nautilus_view_frame_zoom_to_fit): Since a failed view has a
+ zoomable_frame field set to NULL, got rid of all the explicit
+ failure-case code for these functions.
+ (nautilus_view_frame_get_view_iid): Renamed from get_iid.
+ (nautilus_view_frame_report_load_underway),
+ (nautilus_view_frame_report_load_complete),
+ (nautilus_view_frame_report_load_failed): Moved the "quiet"
+ handling of failed views down into the underlying functions, so
+ these no longer need explicit failure-case code.
+ (nautilus_view_frame_set_label): It's OK to allow this even for a
+ failed view.
+ (nautilus_view_frame_map): Use a kept-around reference to the
+ control frame instead of relying on query_local_interface.
+ (nautilus_view_frame_get_is_view_loaded): Add this so callers can
+ tell when a sidebar view is not yet loaded. Might not need this
+ when we clean things up more, but it's no big deal either way.
+
+ * src/nautilus-window-manage-views.c: (update_title): No need to
+ send the title change to the new content view -- it gets a title
+ change once it comes up "for real".
+ (set_displayed_location): Handle location of NULL here so we don't
+ need to worry about it elsewhere.
+ (check_bookmark_location_matches): Remove "uri" from name.
+ (location_has_really_changed): Now that the state machine is gone,
+ it's easy to see that this is never called with pending_ni equal
+ to cancel_tag, so remove the code for that and add an assert.
+ (set_view_location_and_selection): New name for what was called
+ update_view.
+ (set_sidebar_panels_location_and_selection): Cover since this loop
+ occurs in two places.
+ (update_for_new_location_and_selection): New name for what was
+ called set_view_location_and_selection. Since it's now clear this
+ can't be called with new_content_view equal to NULL, remove the
+ code to handle that (fixes bug 2457).
+ (load_content_view): Use async. view loading here. Get rid of
+ "Avoid being fooled by extra done notifications from the last
+ view. This is a HACK because the state machine SUCKS." by
+ eliminating the "cv_progress_done" and "cv_progress_error" flags
+ altogether. In the case where we reuse the same view, just call
+ update_for_new_location_and_selection -- the old code set
+ "view_activation_complete", but I eliminated that flag.
+ (handle_view_failure): Remove the old view using
+ nautilus_window_set_content_view_widget instead of having
+ duplicate code here. Use a call to cancel_location_change instead
+ of setting the "reset_to_idle" and "cv_progress_error" flags
+ (both gone now).
+ (free_location_change): No need to clean up "error_views" any
+ more, because that field is gone.
+ (end_location_change): New helper to stop the throbber from
+ throbbing and then free the location change state.
+ (cancel_location_change): Get rid of special case for NULL
+ location now that set_displayed_location can handle it.
+ (nautilus_window_end_location_change_callback): Remove
+ "superstitiously" added call to update_state and call
+ load_content_view_for_new_location directly.
+ (nautilus_window_begin_location_change): Use a call to
+ cancel_location_change to deal with the possibility that we may
+ have a change already in progress.
+ (nautilus_window_stop_loading): Use cancel_location_change to stop
+ the loading.
+ (nautilus_window_set_content_view): Remove calls to update_state
+ -- there's no state to update any more.
+ (nautilus_window_set_sidebar_panels): Do an async. load here and
+ finish the setup in the view_loaded callback.
+ (failed_callback): Do a handle_view_failed right here, now that we
+ have no state machine to satisfy.
+ (load_underway_callback): Change code to handle the two
+ interesting cases separately without a state machine. When the new
+ content view says "underway", it's time for
+ location_has_really_changed. When an existing content view says
+ "underway", we restart the throbber (fixes 1/2 of bug 2461).
+ (load_complete_callback): Since view frames now ensure we get an
+ underway call before a complete call, we can simplify the
+ logic. If the main content view says "complete", it's time to stop
+ the throbber (fixes other 1/2 of bug 2461).
+ (view_loaded_callback): Renamed the client_loaded callback. Also
+ made it update location and selection for sidebar panels when they
+ are loaded. Also made it update the title for any view when it's
+ loaded.
+
+ * src/nautilus-window.h:
+ * src/nautilus-window.c: (nautilus_window_synch_view_as_menu):
+ Handle case of NULL content view.
+ (nautilus_window_set_content_view_widget): Destroy the view when
+ it's going away instead of removing it from the parent. Also make
+ this function handle the NULL case so we can use it to remove the
+ old view, not just to add the new one.
+
+ * libnautilus-extensions/nautilus-bonobo-extensions.h: Whitespace
+ tweak.
+
+ * src/nautilus-sidebar.c:
+ (nautilus_sidebar_active_panel_matches_id): Update for
+ nautilus_view_frame_get_view_iid name change.
+
+2001-01-29 Arik Devens <arik@eazel.com>
+
+ reviewed by: Ramiro Estrugo <ramiro@eazel.com>
+
+ Fixed bug 6122, Switching user levels always selects but does not
+ necessarily display first category.
+
+ * libnautilus-extensions/nautilus-preferences-box.c:
+ (nautilus_preferences_box_destroy), (preferences_box_select_pane),
+ (preferences_box_iterate_clist),
+ (preferences_box_category_list_recreate): Added a new convience
+ function to iterate through the category clist looking for a
+ specific entry and return its row. Added the setting of the active
+ row in the clist to the previously selected pane if it exists in
+ your user level.
+
+2001-01-29 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 5508, Nautilus crashes when pressing 'Esc' in
+ copy/duplicate progress dialog
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_close_callback), (create_transfer_dialog):
+ Set the cancel state to true if the user uses the Escape key
+ or close box to dismiss the dialog. This will cancel the
+ transfer properly.
+
+2001-01-29 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-preferences-item.c:
+ (preferences_item_create_boolean):
+ Justify labels to the left.
+
+2001-01-29 Robey Pointer <robey@eazel.com>
+
+ * icons/Makefile.am:
+
+ Un-revert some changes Andy accidentally reverted last week that
+ cause the password-change view to display incorrectly.
+
+2001-01-29 Rebecca Schulman <rebecka@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-program-choosing.c:
+ Launch an application with a uri as a parameter for
+ applications that accept uris for all locations, and
+ non-file parameters where applications expect
+ uris for non-file locations. This fixes bug 4962,
+ "Open with mpg123 fails for local files"
+ * libnautilus-extensins/nautilus-file-utilities.h:
+ * libnautilus-extensins/nautilus-file-utilities.c
+ (nautilus_uri_get_scheme), (nautilus_uri_is_local_scheme):
+ Add new uri_get_scheme function and fix a lack of
+ colons in the nautilus_uri_is_local_scheme function
+ that was causing us to do a istr_has_prefix (uri, "file")
+ to check if a uri was of scheme file.
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_get_uri_scheme) refactor the code in here
+ to use the nautilus_uri_get_scheme function
+
+2001-01-29 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Arik Devens <arik@eazel.com>
+
+ * libnautilus-extensions/nautilus-preferences-box.c:
+ (nautilus_preferences_box_initialize),
+ (preferences_box_select_pane),
+ (preferences_box_category_list_recreate),
+ (category_list_select_row_callback),
+ (nautilus_preferences_box_update):
+ Fix bug 6119 - Preferences pane is blank after changing user
+ levels from advanced to beginner. Whenever we recreate the
+ category list, we update the selection.
+
+2001-01-29 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 6098, mounting and unmounting a cdrom
+ volume incorrectly reports error.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (close_error_pipe):
+ Loop on read until we get an error or end of read.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (create_unique_volume_name):
+ Tweak the index so the created name accurately reflects
+ the number of occurence the file is.
+
+ Initial work on adding a GMC to Nautilus transition mechanism
+ to the first time wizard.
+ * src/nautilus-first-time-druid.c: (druid_finished),
+ (convert_gmc_desktop_icons), (transition_value_changed),
+ (set_up_gmc_transition_page), (nautilus_first_time_druid_show):
+
+2001-01-29 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 4427 (Should not execute text files by default).
+
+ Now it asks whether to run or display executable text files.
+ Advanced users can set a new preference.
+
+ * libnautilus-extensions/nautilus-stock-dialogs.h:
+ * libnautilus-extensions/nautilus-stock-dialogs.c:
+ (create_message_box): New bottleneck function, contains former
+ guts of show_message_box but doesn't call gtk_widget_show.
+ (show_message_box): Now just a simple wrapper for
+ calling create_message_box and showing the result.
+ (nautilus_show_info_dialog), (nautilus_show_warning_dialog),
+ (nautilus_show_error_dialog), (nautilus_show_yes_no_dialog),
+ (nautilus_show_error_dialog_with_details):
+ Renamed to add verb "show" to names.
+ (nautilus_run_simple_dialog): Renamed to add verb "run" to name.
+ (nautilus_create_question_dialog): New public function, does
+ not show the dialog yet so caller can add more buttons or
+ whatever before showing.
+
+ * libnautilus-extensions/nautilus-global-preferences.h:
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_install_descriptions),
+ (global_preferences_install_defaults),
+ (global_preferences_install_visibility),
+ (global_preferences_create_dialog): Add new preference for
+ what to do when an executable text file is activated. It
+ defaults to "Ask" and is visible only at Advanced level.
+
+ * libnautilus-extensions/nautilus-file-private.h:
+ * libnautilus-extensions/nautilus-file.h: Moved
+ nautilus_file_contains_text into public header.
+
+ * src/file-manager/fm-directory-view.c:
+ (get_executable_text_file_action): New function, uses preference
+ and dialog (if necessary) to determine how to handle activating
+ an executable text file.
+ (activate_callback): Now handles executable text files specially
+ by using get_executable_text_file_action. Restructured the control
+ flow a little.
+
+ * components/music/nautilus-music-view.c: (set_album_cover),
+ (play_current_file), (nautilus_music_view_update):
+ * components/rpmview/nautilus-rpm-view-install.c:
+ (nautilus_rpm_view_install_done):
+ * components/services/summary/nautilus-view/nautilus-summary-dialogs.c:
+ (nautilus_summary_login_failure_dialog),
+ (generate_error_dialog):
+ * components/text/nautilus-text-view.c: (file_read_callback):
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (confirm_empty_trash),
+ (handle_transfer_vfs_error), (handle_transfer_overwrite),
+ (nautilus_file_operations_copy_move),
+ (handle_new_folder_vfs_error),
+ (nautilus_file_operations_move_to_trash):
+ * libnautilus-extensions/nautilus-icon-dnd.c:
+ (confirm_switch_to_manual_layout):
+ * libnautilus-extensions/nautilus-program-chooser.c:
+ (nautilus_program_chooser_show_no_choices_message):
+ * libnautilus-extensions/nautilus-program-choosing.c:
+ (nautilus_launch_application):
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (display_mount_status):
+ * src/file-manager/fm-desktop-icon-view.c:
+ (icon_view_create_nautilus_links):
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_confirm_multiple_windows),
+ (real_file_limit_reached), (fm_directory_view_confirm_deletion),
+ (confirm_delete_from_trash), (report_broken_symbolic_link),
+ * src/file-manager/fm-error-reporting.c:
+ (fm_report_error_renaming_file), (fm_report_error_setting_group),
+ (fm_report_error_setting_owner),
+ (fm_report_error_setting_permissions):
+ * src/file-manager/fm-properties-window.c: (set_custom_image):
+ * src/file-manager/fm-search-list-view.c: (load_location_callback),
+ (load_error_callback), (display_indexed_search_problems_dialog),
+ (real_file_limit_reached):
+ * src/file-manager/nautilus-indexing-info.c:
+ (update_file_index_callback),
+ (show_search_service_not_available_dialog):
+ * src/nautilus-application.c: (check_required_directories),
+ (nautilus_application_startup):
+ * src/nautilus-location-bar.c: (drag_data_received_callback):
+ * src/nautilus-property-browser.c: (remove_pattern),
+ (remove_emblem), (emblem_image_file_changed),
+ (add_pattern_to_browser), (add_color_to_browser),
+ (emblem_dialog_clicked):
+ * src/nautilus-sidebar.c: (receive_dropped_uri_list):
+ * src/nautilus-theme-selector.c: (add_theme_to_icons),
+ (theme_select_row_callback):
+ * src/nautilus-window-manage-views.c: (handle_unreadable_location),
+ (report_content_view_failure_to_user_internal),
+ (report_sidebar_panel_failure_to_user),
+ (nautilus_window_end_location_change_callback):
+ * src/nautilus-window-menus.c: (forget_history_if_confirmed),
+ (show_bogus_bookmark_window): Updated for dialog API name changes.
+
+ * libnautilus-extensions/nautilus-file.c: (get_description):
+ Lucky Aaron gets missing mime description complaints now.
+
+2001-01-29 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_draw):
+ Allocate buffer when needed rather than keeping it around.
+
+2001-01-29 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Arik Devens <arik@eazel.com>
+
+ Bug fixes.
+
+ 5776 - Preferences dialog layout updates incorrectly after
+ switching user level.
+
+ 5791 - Preference section title are visible even when section is
+ empty.
+
+ * libnautilus-extensions/nautilus-preferences-box.h:
+ * libnautilus-extensions/nautilus-preferences-box.c:
+ (nautilus_preferences_box_initialize_class),
+ (nautilus_preferences_box_initialize),
+ (nautilus_preferences_box_destroy), (preferences_box_select_pane),
+ (preferences_box_category_list_recreate), (pane_info_new),
+ (pane_info_free), (category_list_select_row_callback),
+ (nautilus_preferences_box_new),
+ (nautilus_preferences_box_add_pane),
+ (nautilus_preferences_box_update):
+ Lots of cleanup. Fix typos in many class macros and methods.
+ Comply with the Nautilus style more. Remove unused code.
+
+ Recreate the category list whenever the preference box gets
+ updated in order to honor user level visibilities.
+
+ * libnautilus-extensions/nautilus-preferences-dialog.h:
+ * libnautilus-extensions/nautilus-preferences-dialog.c:
+ (nautilus_preferences_dialog_destroy),
+ (nautilus_preferences_dialog_get_prefs_box),
+ (nautilus_preferences_dialog_update),
+ (user_level_changed_callback):
+ Fix class macros typos.
+
+ * libnautilus-extensions/nautilus-preferences-group.h:
+ * libnautilus-extensions/nautilus-preferences-group.c:
+ (nautilus_preferences_group_get_num_visible_items):
+ Fix misspelled method.
+
+ * libnautilus-extensions/nautilus-preferences-pane.h:
+ * libnautilus-extensions/nautilus-preferences-pane.c:
+ (nautilus_preferences_pane_destroy),
+ (nautilus_preferences_pane_set_title),
+ (nautilus_preferences_pane_set_description),
+ (nautilus_preferences_pane_add_group),
+ (nautilus_preferences_pane_add_item_to_nth_group),
+ (nautilus_preferences_pane_update),
+ (nautilus_preferences_pane_get_num_visible_groups):
+ Lots of cleanup. Remove unused and crufty code. Made the widget
+ a lot simpler.
+
+2001-01-29 Arik Devens <arik@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ Fixed bug 5627, Preferences window needs better sizing.
+
+ * libnautilus-extensions/nautilus-preferences-box.c:
+ (prefs_box_construct), (prefs_box_select_pane),
+ (nautilus_preferences_box_add_pane): Added a notebook view to put
+ the preference panes in. Removed hiding and showing of panes.
+ libnautilus-extensions/nautilus-preferences-dialog.c:
+ (nautilus_preferences_dialog_construct): Added setting of default
+ size to the preferences dialog for the default font size.
+ libnautilus-extensions/nautilus-preferences-dialog.h:
+ libnautilus-extensions/nautilus-preferences-pane.c:
+ (prefs_pane_construct), (nautilus_preferences_pane_add_group):
+ Added showing of preference panes on creation so that the notebook
+ view sizes correctly.
+
+2001-01-27 Gene Z. Ragan <gzr@eazel.com>
+
+ Added logic to handle volume mount name collisions.
+ Check for possible filename collison on desktop and create
+ unique alternate names for mounted devices.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ * libnautilus-extensions/nautilus-volume-monitor.h:
+
+ (nautilus_volume_monitor_get_volume_name),
+ (modify_volume_name_for_display), (update_modifed_volume_name),
+ (mount_lists_are_identical), (verify_current_mount_state),
+ (nautilus_volume_monitor_set_volume_name),
+ (get_iso9660_volume_name), (get_ext2_volume_name),
+ (get_msdos_volume_name), (get_nfs_volume_name),
+ (get_floppy_volume_name), (get_generic_volume_name):
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (create_unique_volume_name), (create_mount_link),
+ (volume_unmounted_callback):
+
+Fri Jan 26 23:58:42 2001 George Lebl <jirka@5z.com>
+
+ Holy piss sprinkled on this by Arik <arik@eazel.com>
+
+ * components/adapter/main.c (main)
+ components/help/hyperbola-main.c (main)
+ components/image-viewer/nautilus-image-view.c (init_server_factory)
+ components/mozilla/main.c (main)
+ components/music/main.c (main)
+ components/notes/nautilus-notes.c (main)
+ components/services/install/nautilus-view/main.c (main)
+ components/services/inventory/main.c (main)
+ components/services/login/nautilus-view/main.c (main)
+ components/services/summary/nautilus-view/main.c (main)
+ components/shell/shell.c (init_bonobo)
+ components/text/main.c (main)
+ components/throbber/main.c (main)
+ components/tree/main.c (main)
+ libnautilus/nautilus-view-standard-main.c
+ (nautilus_view_standard_main_multi):
+ Add gnome_client_disable_master_connection call to all out of
+ process component main functions since they should not register
+ with the session manager. Fixes bug #6051
+
+2001-01-26 Seth Nickell <seth@eazel.com>
+
+ * icons/eazel/sidebar_tab_pieces/.cvsignore:
+ And another .cvsignore entry...
+
+2001-01-26 Seth Nickell <seth@eazel.com>
+
+ * icons/eazel/.cvsignore:
+ * icons/vector/.cvsignore:
+ Added Makefile and Makefile.in to the ignore file
+
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (application_supports_uri_scheme):
+ Add a cast to gpointers being passed to strcmp to
+ satisfy C++-ish compilers
+
+2001-01-26 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ Fix 5352 (Tab Order messed up by "Layout" order of folder)
+ Fix 5478 (Icon view tab order doesn't follow the layout order)
+ * libnautilus-extensions/nautilus-icon-container.c: (sort_icons),
+ (compare_icons_by_name), (sort_icons_by_name),
+ (build_icon_list_sorted_by_name), (select_previous_or_next_name),
+ (nautilus_icon_container_initialize_class):
+ * libnautilus-extensions/nautilus-icon-container.h:
+ * src/file-manager/fm-icon-view.c:
+ (icon_container_compare_icons_callback),
+ (icon_container_compare_icons_by_name_callback),
+ (create_icon_container):
+ Add a new signal "compare_icons_by_name" that circumvents the
+ selected sort order and sort kind in a window and uses the unmollested
+ sort by name function.
+ Hook up the select-previous/next function to use the sort-by-name
+ call instead of nautilus_strcoll.
+
+2001-01-26 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5747, Nautilus freezes while mounting a device
+
+ There were several issues here. The first involved the use
+ of popen to call the mount/umount command. If a mount/umount
+ call causes a lengthy response, such as a hard drive spinning
+ up, it would block the UI. I changed the code to spawn a thread
+ and schedule a gtk_idle to display feedback if any was generated.
+ I also create a thread to call eject, instead of using a possibly
+ blocking ioctl call. Another benefir of this is that we now have
+ a more flexible eject mechanism. Zip drives and other removable
+ media can no wbe ejected. In the course of making these changes,
+ another issue was found. The dynamic creation of the removable
+ volumes menus was causing a UI lock up. I get around this by
+ creating a list of removable volumes at volume monitor initialization
+ instead of a dynamic list. The downside of this is that any new
+ entries added to the fstab while Nautilus is running will be overlooked.
+ We will have to monitor the file in the future to work around this issue.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ * libnautilus-extensions/nautilus-volume-monitor.h:
+ (nautilus_volume_monitor_initialize),
+ (nautilus_volume_monitor_destroy),
+ Add and cleanup list of removable volumes.
+
+ (nautilus_volume_monitor_volume_is_removable):
+ Check is_removable filed of volume.
+
+ (nautilus_volume_monitor_get_removable_volumes):
+ Return const pointer to monitor's removable volume list.
+
+ (get_removable_volumes):
+ Contruct list of removable volumes
+
+ (volume_is_removable), (volume_is_read_only):
+ New functions that check against fstab to see if the volume
+ is removable and read-only.
+
+ (eject_device):
+ New threaded eject function.
+
+ (mount_volume_deactivate),
+ (mount_volume_floppy_add), (mount_volume_iso9660_add),
+ (display_mount_status), (close_error_pipe),
+ (nautilus_volume_monitor_mount_unmount_removable),
+ (mount_volume_add_filesystem):
+
+ (mount_unmount_callback):
+ Thread function to mount/umount
+
+ * src/file-manager/fm-desktop-icon-view.c: (create_mount_link),
+ (update_disks_menu):
+
+2001-01-26 Maciej Stachowiak <mjs@eazel.com>
+
+ * src/nautilus-window-manage-views.c
+ (disconnect_and_destroy_sidebar_panel): Hold a ref on the widget
+ to avoid it being finalized before we can destroy it.
+
+2001-01-26 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-dnd.c:
+ (nautilus_icon_container_item_at):
+ fixed bug 5750, accepting drops by folders quirky at zoom levels
+ below 100%. The problem was that nautilus_icon_container_item_at
+ was constructing a single pixel rectangle for hit-testing, that
+ sometimes turned into a zero pixel rectangle when scaled down,
+ depending on how things rounded off. Fixed by using the
+ canvas scale factor when building the rectangle, ensuring that
+ it never becomes empty.
+
+2001-01-26 Rebecca Schulman <rebecka@eazel.com>
+ Fix bugs 4094, 4425, 5201 and 4106 about inappopriate
+ applications being offered to view remote files.
+ This change filters applications that don't support
+ a uri scheme from a file's short list.
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (nautilus_mime_actions_get_minimum_file_attributes),
+ (nautilus_mime_get_short_list_applications_for_file),
+ (application_supports_uri_scheme):
+ Filter out applications from the short list that do not
+ support the uri scheme for the file in question.
+ * libnautilus-extensions/nautilus-program-choosing.c:
+ (nautilus_launch_application):
+ Change "can_open_uris" to "expects_uris" to go along with
+ the gnome vfs change
+ * test/test-nautilus-mime-actions.c: (append_comma_and_scheme),
+ (format_supported_uri_schemes_for_display), (print_application):
+ update the tests similarly to the way the gnome-vfs tests were
+ updated, so that all of the fields of the GnomeVFSMimeApplication
+ structure are correctly printed.
+
+ * libnautilus-extensions/nautilus-glib-extensions.c:
+ Correct spelling and naming error in a comment
+
+2001-01-25 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Some preparation work for doing async. activation. This amounts
+ to another pass cleaning up the legendary "state machine" as well
+ as some other cleanups in the async. activation code.
+
+ * libnautilus-extensions/nautilus-bonobo-extensions.h:
+ * libnautilus-extensions/nautilus-bonobo-extensions.c:
+ (oaf_activation_callback), (nautilus_bonobo_activate_from_id),
+ (nautilus_bonobo_activate_cancel): Fix interface of activation to
+ be cleaner. Also handle case where callback is called right away.
+
+ Add queuing to NautilusView so that all incoming CORBA calls are
+ dispatched at idle time. This can fix some otherwise-difficult
+ re-entrancy problems. The widget destroy call can still come in at
+ any time though. Also this same fix may be needed for the
+ NautilusViewFrame side.
+
+ * libnautilus/nautilus-view.h:
+ * libnautilus/nautilus-view.c: (execute_queued_calls): Function
+ to dequeue and execute calls.
+ (dequeue_calls_at_idle): Cover to call it at idle time.
+ (discard_queued_calls): Discard calls without executing them, for
+ use at destroy time.
+ (queue_incoming_call): Simple cover to queue and schedule an
+ idle-time dequeue pass.
+ (nautilus_g_list_from_uri_list): Need to make a full copy, not
+ a shallow copy, now that we are queuing things for a hile.
+ (call_load_location), (call_stop_loading),
+ (call_selection_changed), (call_title_changed),
+ (call_history_changed): Simple functions that get queued.
+ (list_deep_free_cover): GDestroyNotify-compatible function for one
+ destroy case.
+ (history_dup): Function to copy the history list, since that is
+ now queued instead of used right away.
+ (impl_Nautilus_View_load_location),
+ (impl_Nautilus_View_stop_loading),
+ (impl_Nautilus_View_selection_changed),
+ (impl_Nautilus_View_title_changed),
+ (impl_Nautilus_View_history_changed): Change these all to queue
+ the incoming call instead of doing work right away.
+ (nautilus_view_destroy): Discard the queue.
+
+ * src/nautilus-view-frame-corba.c:
+ (impl_Nautilus_ViewFrame_open_location_force_new_window),
+ (impl_Nautilus_ViewFrame_report_selection_change): These calls now
+ use the deep copy, since the shallow one is no longer available.
+ This is good since we probably will be doing queuing here later,
+ so we'll need the deep copy.
+
+ * src/nautilus-view-frame.h:
+ * src/nautilus-view-frame.c:
+ (nautilus_view_frame_initialize_class): Set up a map default signal
+ handler to activate the control. This is better than the old way,
+ where we had an explicit call to do it.
+ (nautilus_view_frame_destroy_client): Remove unused
+ CORBA_Environment.
+ (view_frame_activated): Remove unneeded ACTIVATING state. Also
+ send the client_loaded signal in here, so you can't "forget".
+ (view_frame_wait), (view_frame_underway),
+ (view_frame_wait_is_over), (view_frame_loaded),
+ (view_frame_failed): Remove unneeded ACTIVATING state.
+ (check_if_view_is_gone): Simplify logic and make sure to check the
+ value of the exception and not just the function result.
+ (attach_client): Fix CORBA_Exception that was allocated twice and
+ that could also be allocated and not freed in some cases.
+ (activation_callback), (nautilus_view_frame_load_client_async):
+ Better names, use new API, still not tested.
+ (nautilus_view_frame_load_client): Get rid of function result and
+ use unified interface for telling about success and failure so that
+ sync. and async. interfaces will be the same.
+ (nautilus_view_frame_stop): Renamed this single function, which
+ will soon stop either activation that's in process or loading
+ that's in process with a single call. For now it's just the same
+ as the old stop_loading call.
+ (nautilus_view_frame_map): New override to activate the control.
+ This replaces the old explicit activate call.
+ (send_history), (nautilus_view_frame_get_is_underway): Remove
+ unneeded ACTIVATING state.
+
+ * src/nautilus-window.h:
+ * src/nautilus-window-manage-views.c:
+ (location_has_really_changed): Assume that new_content_view is not
+ NULL. The old code was trying to be inappropriately "general".
+ (disconnect_destroy_unref_view): Remove now-unused function.
+ (load_content_view): Don't use a return value any more, since it's
+ important to set up new_content_view before any signals happen.
+ Get rid of code that handles failure right at the start, since
+ we now get all failures through the signal handler.
+ (handle_view_failure): Add FIXME comments. Minor refactoring.
+ (cancel_location_change): Eliminated now-uneeded views_shown and
+ view_bombed_out booleans.
+ (load_view_for_new_location): New load_content_view doesn't return
+ a value any more.
+ (update_state): Changed this to be a loop instead of returning a
+ boolean and always being called in a loop. Also simplified logic
+ so that views_shown and view_bombed_out aren't needed any more.
+ (nautilus_window_end_location_change_callback): Use update_state
+ directly instead of calling the old clunky change_state cover.
+ (nautilus_window_begin_location_change): Use update_state directly
+ instead of calling the old clunky change_state cover.
+ (stop_loading): Call the new simple nautilus_view_frame_stop
+ instead of nautilus_view_frame_stop_loading.
+ (natuilus_window_stop_loading): Use update_state directly instead
+ of calling the old clunky change_state cover.
+ (nautilus_window_set_content_view): Use update_state directly instead
+ of calling the old clunky change_state cover.
+ (nautilus_window_set_sidebar_panels): Handle failures with
+ callback instead of looking at return value (which no longer
+ exists).
+ (client_loaded_callback): Add this new callback that's done when
+ the view is activated and ready to go.
+ (failed_callback): Use update_state directly instead of calling
+ the old clunky change_state cover.
+ (load_underway_callback): Use update_state directly instead of
+ calling the old clunky change_state cover.
+ (load_complete_callback): Use update_state directly instead of
+ calling the old clunky change_state cover.
+
+ * src/nautilus-window.c:
+ (nautilus_window_set_content_view_widget): Get rid of explicit
+ activation, no longer needed now that NautilusViewFrame handles it
+ directly.
+
+ * test/test-nautilus-async-activation.c: (activation_callback),
+ (main): Change to use new async. API.
+
+ * user-guide/gnufdl/.cvsignore: Add to ignore some missing files.
+
+2001-01-25 Maciej Stachowiak <mjs@eazel.com>
+
+ * src/nautilus-window-manage-views.c
+ (disconnect_and_destroy_sidebar_panel): Fix build (I suck).
+
+2001-01-25 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: John Harper <jsh@eazel.com>
+
+ Fix bug 5997 (Segmentation fault when enabling then disabling tree
+ panel) two different ways (one is useful for future robustness).
+
+ * components/tree/nautilus-tree-expansion-state.c: Move expansion
+ state preference from "sidebar-panels/tree/expansion_state" to
+ "tree-sidebar-panel/expansion_state" to avoid making Nautilus
+ think the set of active sidebar panels is changing when this
+ setting gets set.
+
+ * src/nautilus-window-manage-views.c: (handle_view_failure,
+ nautilus_window_set_sidebar_panels): Call
+ `disconnect_and_destroy_sidebar_panel' instead of
+ `disconnect_view_and_destroy' followed by
+ `nautilus_window_remove_sidebar_panel', which left the possibility
+ of an inconsistent state where a destroyed view is in the sidebar
+ panel list.
+ (disconnect_and_destroy_sidebar_panel): New function that
+ disconnects signal handlers, removes the sidebar panel from the
+ window, and then finally destroys it, to avoid the possibility of
+ the sidebar panel list being in an inconsistent state.
+
+2001-01-24 Maciej Stachowiak <mjs@eazel.com>
+
+ Merging Mike Fleming's partial fix for 5968 from branch. This
+ updates all the user agent strings in Nautilus.
+
+ 2001-01-24 Mike Fleming <mfleming@eazel.com>
+
+ reviewed by: <robey@eazel.com>
+
+ User-Agent Changes for PR3
+
+ "Trilobite/" --> "Trilobite/0.2.0"
+ "Nautilus/1.0" (in the Mozilla User-Agent) --> "Nautilus/1.0PR3"
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (mozilla_content_view_one_time_happenings):
+ * components/services/install/lib/eazel-install-protocols.c:
+ (http_fetch_remote_file),
+ (eazel_install_fetch_definitive_package_info):
+ * components/services/install/lib/eazel-softcat.c:
+ (eazel_softcat_get_info):
+ * components/services/inventory/eazel-inventory-service.c:
+ (impl_Trilobite_Eazel_Inventory_upload):
+ * components/services/trilobite/libtrilobite/Makefile.am:
+ * components/services/trilobite/libtrilobite/trilobite-core-network
+ -slim.c: (trilobite_fetch_uri):
+ * components/services/trilobite/libtrilobite/trilobite-core-network
+ .c: (trilobite_open_uri):
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.c
+ : (trilobite_get_useragent_string):
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.h
+ :
+
+
+2001-01-25 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/command-line/.cvsignore:
+
+ Remove cruft.
+
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ * components/services/install/lib/eazel-install-corba-types.c:
+ (corba_packagedatastruct_from_packagedata),
+ (packagedata_from_corba_packagedatastruct):
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (osd_parse_implementation):
+ * components/services/install/lib/eazel-package-system-types.c:
+ (packagedata_initialize), (packagedata_finalize),
+ (packagedata_copy), (packagedata_fill_in_missing),
+ (packagedata_dump_int):
+ * components/services/install/lib/eazel-package-system-types.h:
+
+ Add "filesize" item to the PackageData struct, and the corba one,
+ and parse it out of the softcat XML.
+
+ * components/services/install/lib/eazel-install-logic2.c:
+ (eazel_install_check_existing_packages), (dedupe_foreach_depends),
+ (is_satisfied):
+ * components/services/install/lib/eazel-softcat.c:
+ (remove_directories_from_provides_list):
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (install_message_new), (generate_install_form):
+
+ Retrofit some PR3 patches to the trunk.
+
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_matches_versioning):
+
+ Compress Eskil's package version comparison function into
+ something a bit smaller and easier to follow for mere mortals like
+ myself. :)
+
+ * nautilus-installer/src/installer.c: (create_install_page),
+ (eazel_install_progress), (eazel_download_progress),
+ (get_detailed_errors_foreach), (get_detailed_errors),
+ (download_failed), (eazel_install_preflight),
+ (eazel_install_dep_check):
+ * nautilus-installer/src/installer.h:
+ * nautilus-installer/src/main.c: (segv_handler), (main):
+ * nautilus-installer/src/prescript:
+
+ First bit of 1.0 installer fixes: Bring it up to speed with
+ changes in the install library.
+
+2001-01-25 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Michael Engber <engber@eazel.com>
+
+ Fix 5879 (Close copy source & destination windows -> crash at
+ end of copy operation).
+
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (nautilus_directory_remove_file_metadata):
+ Merge a fix from PR3 branch.
+
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (null_the_reference), (nautilus_gtk_null_reference_if_destroyed),
+ (nautilus_gtk_stop_null_reference_if_destroyed):
+ * libnautilus-extensions/nautilus-gtk-extensions.h:
+ Add new magic calls that set up a reference to get nulled out
+ when the object it points to is destroyed.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (transfer_info_new), (transfer_info_destroy),
+ (handle_transfer_ok), (nautilus_file_operations_copy_move),
+ (nautilus_file_operations_move_to_trash),
+ (nautilus_file_operations_delete), (do_empty_trash):
+ Null out a saved reference to the parent window so
+ that we don't try to use it after the window gets closed.
+ Clean up creation and destruction of TransferInfo.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_transfer_ok):
+ Fix a case where TransferInfo could get leaked.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (new_folder_transfer_callback),
+ (nautilus_file_operations_new_folder):
+ Rework to make deleting of NewFolderTransferState cleaner.
+ Set up parent_view to get nulled out when the view gets closed.
+
+ * libnautilus-extensions/nautilus-preferences-dialog.c:
+ (dialog_clicked), (dialog_show), (dialog_destroy),
+ Tweaks. Get rid of unneeded casts.
+
+ * src/nautilus-property-browser.c: (add_new_pattern),
+ (show_color_selection_window), (add_new_color), (add_new_emblem):
+ * src/nautilus-theme-selector.c: (add_new_theme_button_callback):
+ * src/nautilus-view-frame-corba.c:
+ (impl_Nautilus_ViewFrame__destroy),
+ (impl_Nautilus_ViewFrame__create):
+ Use new magic calls to null out references.
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_destroy):
+ Disconnect from the destroy-watching signal.
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (set_pending_icon_to_reveal):
+ (nautilus_preferences_dialog_construct):
+ * src/file-manager/fm-directory-view.c: (copy_move_done_data_free),
+ (pre_copy_move), (copy_move_done_partition_func),
+ (copy_move_done_callback):
+ Use new magic calls to null out references.
+ Fix a memory trasher where CopyMoveDoneData was being destroyed too
+ early.
+
+2001-01-25 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5981, Desktop Eazel-Services link won't work without
+ Mozilla installed
+
+ * src/nautilus-first-time-druid.c: (druid_finished):
+ Use the eazel: protocol instead of the http: services
+ URI.
+
+2001-01-25 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 6002, programs run from Nautilus Link files leave zombie processes
+
+ * libnautilus-extensions/nautilus-gnome-extensions.c:
+ * libnautilus-extensions/nautilus-gnome-extensions.h:
+ (nautilus_gnome_shell_execute):
+ Rename function and make it available to outside callers
+
+ (nautilus_gnome_open_terminal):
+ Rename function calls to nautilus_gnome_shell_execute
+
+ * src/file-manager/fm-directory-view.c: (activate_callback):
+ Call nautilus_gnome_shell_execute instaed of calling forking
+ and calling exec. Using nautilus_gnome_shell_execute does the
+ right thing and avoids creating zombie processes.
+
+2001-01-25 John Harper <jsh@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bug 5590 (List view uses anti-aliased graphics always)
+
+ * src/file-manager/fm-list-view.c
+ (fm_list_view_update_smooth_graphics_mode): new function, put
+ into the FMDirectoryView method table, and called by
+ set_up_list ()
+
+ * libnautilus-extensions/nautilus-list.c (NautilusListDetails):
+ added an `anti_aliased_mode' boolean field
+
+ (draw_cell_pixbuf): support both normal and anti-aliased
+ drawing styles
+
+ * libnautilus-extensions/nautilus-list.[ch]
+ (nautilus_list_set_anti_aliased_mode): new function
+
+ * libnautilus-extensions/nautilus-list.c
+ (nautilus_list_set_single_click_mode): call
+ gtk_widget_queue_draw () on the list widget. Fixes the
+ (unfiled?) bug where toggling the `Activate items with a foo
+ click' doesn't immediately change how the list view is drawn
+
+2001-01-25 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 5569 (Desktop should not show up in history list)
+
+ I also prevented Control-B on the desktop from adding the
+ desktop to the Bookmarks list.
+
+ * src/file-manager/nautilus-desktop-icon-view-ui.xml:
+ overrode command "Add Bookmark" to be insensitive.
+
+ * src/nautilus-window.h: Declare function pointer for
+ add_current_location_to_history_list.
+
+ * src/nautilus-window-private.h: Declare private function
+ nautilus_window_add_current_location_to_history_list.
+
+ * src/nautilus-window.c:
+ (nautilus_window_initialize_class),
+ (real_add_current_location_to_history_list): Fill in
+ add_current_location_to_history_list function pointer
+ with simple function.
+ (nautilus_window_add_current_location_to_history_list):
+ wrapper for calling the new virtual function.
+ (nautilus_forget_history):
+ Call nautilus_window_add_current_location_to_history_list
+ where it was doing the work directly, to get the indirection.
+
+ * src/nautilus-window-manage-views.c: (update_for_new_location):
+ Call nautilus_window_add_current_location_to_history_list
+ where it was doing the work directly, to get the indirection.
+
+ * src/nautilus-desktop-window.c:
+ (nautilus_desktop_window_initialize_class),
+ (real_add_current_location_to_history_list): Override
+ add_current_location_to_history_list to do nothing.
+
+2001-01-25 Michael Engber <engber@eazel.com>
+
+ reviewed by: John Harper
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (initialize_background_from_settings),
+ (saved_settings_changed_callback),
+ (nautilus_connect_background_to_file_metadata):
+ Fixed trying to set the background on a window before it was realized.
+
+2001-01-25 Mike Fleming <mfleming@eazel.com>
+
+ reviewed by: <sullivan@eazel.com>
+
+ Bug 6032: summary view was crashing because widget was being
+ destroyed during finish_button_activation.
+
+ Added a ref to the button across the timer callback and
+ avoided calling gtk_button_clicked and gtk_button_released
+ if the widget is already destroyed.
+
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (finish_button_activation), (nautilus_gtk_button_auto_click):
+
+2001-01-25 John Harper <jsh@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fix bug 5561 (Add a function to nautilus to iterate through
+ windows in stacking order):
+
+ * libnautilus-extensions/nautilus-gtk-extensions.c,
+ libnautilus-extensions/nautilus-gtk-extensions.h
+ (nautilus_get_window_list_ordered_front_to_back): new function,
+ returns a list of all top-level windows in stacking order (from
+ top to bottom)
+
+ Fixed parts of bug 5553 (Enlightenment-related problems)
+
+ * src/nautilus-desktop-window.c
+ (nautilus_desktop_window_delete_event): connected to
+ `delete_event' signal of the desktop window. Unconditionally
+ returns TRUE. This stops GTK+ deleting the window in response
+ to WM_DELETE_WINDOW requests, and thus fixes the bug where it's
+ possible to delete the desktop window in Enlightenment
+
+ * src/nautilus-desktop-window.c (realize): added SKIP_FOCUS to
+ the _WIN_HINTS we set (even though, ages ago, I told Gene not
+ to. Otherwise Enlightenment includes the desktop window in its
+ M-TAB list)
+
+2001-01-25 Michael Engber <engber@eazel.com>
+
+ reviewed by: John Harper
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (saved_settings_changed_callback), (background_reset_callback):
+ The root & desktop pixmaps are now updated in response to changes
+ in the gnome_config settings - bug 6033.
+
+2001-01-25 Michael Engber <engber@eazel.com>
+
+ reviewed by: John Harper
+
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_draw_pixbuf_free), (nautilus_background_draw):
+ Background are now always drawn with the aa code, ensuring
+ their gradients are never striated - bug 5584.
+
+2001-01-25 Josh Barrow <josh@eazel.com>
+
+ * icons/theme_preview.png:
+ Updated for the new k-rad look of the default theme.
+
+2001-01-25 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 5506 (Show Properties always shows full path,
+ making window ludicrously wide)
+
+ Also made some other contents of the properties
+ window handle window-stretching more attractively.
+
+ * libnautilus-extensions/nautilus-ellipsizing-label.h:
+ * libnautilus-extensions/nautilus-ellipsizing-label.c:
+ (nautilus_ellipsizing_label_initialize_class),
+ (nautilus_ellipsizing_label_initialize), (real_destroy),
+ (nautilus_ellipsizing_label_new), (recompute_ellipsized_text),
+ (nautilus_ellipsizing_label_set_text), (real_size_request),
+ (real_size_allocate), (real_style_set): New files. This is
+ a subclass of GtkLabel that requests no specific width, and
+ ellipsizes the text to fit whatever width it is given.
+
+ * libnautilus-extensions/Makefile.am: Add new files to build.
+
+ * src/file-manager/fm-properties-window.c:
+ (value_field_update_internal): New function, contains code
+ formerly in value_field_update but takes boolean to handle
+ ellipsized case.
+ (value_field_update): Now just a simple wrapper for
+ value_field_update_internal for the non-ellipsized case.
+ (ellipsizing_value_field_update): New function, simple wrapper
+ for value_field_update_internal for the ellipsized case.
+ (attach_label): added an ellipsize_text boolean to this
+ bottleneck function.
+ (attach_value_label), (attach_title_field): pass FALSE for
+ ellipsize_text to attach_label
+ (attach_ellipsizing_value_label): new function, pass TRUE for
+ ellipsize_text to attach_label
+ (attach_value_field_internal): New function, contains code
+ formerly in attach_value_field but takes boolean to handle
+ ellipsized case.
+ (attach_value_field): Now just a simple wrapper for
+ attach_value_field_internal for the non-ellipsized case.
+ (attach_ellipsizing_value_field): New function, simple wrapper for
+ attach_value_field_internal for the ellipsized case.
+ (attach_option_menu): Don't use GTK_EXPAND, so option menu gets no
+ wider than it needs to be.
+ (append_separator): Don't use GTK_EXPAND, so the presence of
+ separators doesn't cause table columns to stretch.
+ (append_title_and_ellipsizing_value): New function, like
+ append_title_value_pair but uses ellipsizing label.
+ (create_basic_page): Change gtk_table_attach options for icon
+ and name field so that they don't cause table columns
+ to stretch.
+
+2001-01-25 Arik Devens <arik@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 5490, Preferences dialog "OK" button does not work when
+ preferences window content is clipped:
+
+ * libnautilus-extensions/nautilus-preferences-dialog.c
+ (nautilus_preferences_dialog_construct): Temporary fix by removing
+ the dialogs usize and letting it resize itself based on
+ content. The longer fix is detailed in #5627.
+
+2001-01-25 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-thumbnails.c:
+ (make_thumbnail_path):
+ fixed bug 5817, removing the extension from images makes their
+ thumbnails show up. Fixed by correcting where it tests for the
+ presence of an extension in make_thumbnail_path by only looking
+ for periods in the leaf part of the path instead of in the
+ entire path.
+
+2001-01-25 Darin Adler <darin@eazel.com>
+
+ * README: Add missing xml-i18n-tools to list of modules
+ needed to build from cvs.
+
+2001-01-25 Laszlo Kovacs <laszlo.kovacs@sun.com>
+
+ * break in Eazel-hacking build when Scrollkeeper is
+ enabled inside the Nautilus component is fixed now
+
+2001-01-25 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Tweaked the recent menu-updating speedup.
+
+ * src/file-manager/fm-directory-view.c:
+ (remove_update_menus_timeout_callback): New helper function,
+ removes timeout callback if non-zero.
+ (fm_directory_view_destroy): Use helper function where it was
+ calling the guts directly.
+ (update_menus_if_pending): New function, does nothing if
+ no menu update is pending, otherwise removes callback and
+ does an update now.
+ (fm_directory_view_pop_up_selection_context_menu),
+ (fm_directory_view_pop_up_background_context_menu): Use
+ update_menus_if_pending instead of directly updating. This both
+ avoids an unnecessary update if none is pending and prevents an
+ unnecessary future update is one is pending.
+
+2001-01-25 Laszlo Kovacs <laszlo.kovacs@sun.com>
+
+ * added various changes to the hyperbola component,
+ some of these are Scrollkeeper related and disabled
+ as Scrollkeeper is not in Eazel-hacking yet
+ Scrollkeeper related changes:
+ - remove empty branches for Scrollkeeper generated
+ category tree
+ - remove old way of populating of the Applications
+ branch with the Gnome help docs
+ - fixing bug in code that goes around alphabetical
+ ordering of section titles
+ Not Scrollkeeper related changes:
+ - fix in manpath handling when looking for man pages
+ and manpath does not return anything
+ - fix in title extraction from man page names
+ - moving all the Man pages below the Manuals branch
+ (in pages.map)
+
+2001-01-25 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic2.c:
+ (is_satisfied):
+ Changed a return from TRUE to FALSE (also in PR3 branch)
+
+2001-01-25 Eskil Heyn Olsen <eskil@eazel.com>
+
+ These are some recent PR3 fixes
+ Bug 6009, 5978 and 5979
+
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (test_is_installed), (main):
+ Code to test changes made to eazel_package_system_is_installed.
+
+ * components/services/install/lib/Makefile.am:
+ Fix for 5978.
+
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (rpmmonitorpiggybag_new), (make_rpm_argument_list),
+ (monitor_rpm_process_pipe_percent_output),
+ (rpm_packagedata_fill_from_file),
+ (eazel_package_system_rpm3_install_uninstall):
+ Fix for 5978 and 5979
+
+ * components/services/install/lib/eazel-package-system-rpm4.c:
+ Fix for 5978
+
+ * components/services/install/lib/eazel-package-system-types.c:
+ (packagedata_finalize):
+ See bug 6007
+
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_matches_versioning),
+ (eazel_package_system_is_installed):
+ Fix for 6009
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_view_update_from_uri):
+ Removed debug output
+
+ * configure.in:
+ Fix for 5979
+
+2001-01-24 Dan Mueth <dan@eazel.com>
+
+ * user-guide/gnufdl: Adding this directory for the GNU FDL.
+ This is a temporary solution. When GNOME 1.4 is out, we
+ will have gnome-core installing 'fdl' and we will point to
+ that instead of 'gnufdl'.
+ * user-guide/C/: Removing old docs stuff, and adding Vera's
+ new docs.
+
+Wed Jan 24 21:21:52 2001 George Lebl <jirka@5z.com>
+
+ Maciej (mjs@eazel.com) approved this, so blame him if this makes
+ hair grow on the palms of your hands or gives your dog headaches
+
+ * components/adapter/nautilus-adapter-control-embed-strategy.c
+ (nautilus_adapter_control_embed_strategy_new): Unref the zoomable
+ interface after a query interface. Fixes bug #5966
+
+ * components/image-viewer/nautilus-image-view.c
+ (control_destroy_callback): take out the FIXME.
+
+2001-01-24 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_destroy),
+ (schedule_update_menus):
+ A simple tweak to reduce the number of menu item updates --
+ schedule fm_directory_view_update_menus using a gtk_timeout_add
+ instead of gtk_idle_add, use a 300 ms interval for coalescing
+ menu item updates.
+
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_pop_up_selection_context_menu),
+ (fm_directory_view_pop_up_background_context_menu):
+ Call fm_directory_view_update_menus directly to make sure the
+ context menu comes up set up right instead of flickering.
+
+2001-01-24 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 5710, Images no longer snap to size after hitting Refresh
+
+ * components/image-viewer/nautilus-image-view.c: (redraw_control),
+ (load_image_from_stream), (scrolled_window_size_allocate_callback):
+ Restore the previous zoom setting when reloading a file from a stream.
+
+ Fixed a logic flaw dealing with renaming NautilusLinks. The icon view
+ had duplicated some logic that was present in NautilusFile. There were
+ slight differences in the logic that lead to some confusion in determing
+ if a link could be renamed.
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_can_rename):
+ * src/file-manager/fm-icon-view.c: (fm_icon_view_update_menus):
+
+2001-01-24 Andy Hertzfeld <andy@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * src/nautilus-window-menus.c: (get_static_bookmarks_file_path):
+ fixed bug 5985, we should use timestamps to determine which
+ static bookmarks file to use; now it does.
+
+2001-01-24 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Eskil Olsen <eskil@eazel.com>
+
+ * Makefile.am:
+ Add Makefile.shared to EXTRA_DIST.
+
+2001-01-24 Michael Engber <engber@eazel.com>
+
+ reviewed by: Ramiro Estrugo
+
+ * components/music/nautilus-music-view.c: (add_play_controls):
+ Set alignment of playtime so it's flush left, otherwise it jumps
+ around slightly.
+
+2001-01-24 Josh Barrow <josh@eazel.com>
+
+ * icons/i-directory-192.png:
+ Removed this file. This was one of the old GNOME icons, and it
+ was no longer in use.
+
+2001-01-24 Michael Engber <engber@eazel.com>
+
+ reviewed by: Ramiro Estrugo
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize), (add_play_controls):
+ Removed a call to problematic call to gtk_widget_set_usize
+ and added FIXMEs for the remaining calls to it - bug 5967.
+
+2001-01-24 Darin Adler <darin@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bug 5797 (Critical received when double-clicking on throbber):
+
+ * src/nautilus-window-private.h:
+ * src/nautilus-window.c: (location_change_at_idle_callback):
+ Callback to do actual location change at idle time instead of
+ right inside the property bag callback from the throbber.
+ (throbber_location_change_request_callback): Use the new idle
+ approach instead of changing the location right away.
+ (nautilus_window_destroy): Cancel the idle if it's still
+ outstanding.
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_get_string_attribute_with_default): Mark a string
+ for translation.
+ (get_description): Mark some warning strings for translation since
+ they are warnings we think real users might see.
+
+ * applets/launcher/.cvsignore:
+ * applets/preferences-applet/.cvsignore:
+ Ignore some files.
+
+2001-01-24 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * nautilus.spec.in: nautilus-suggested now requires
+ mozill-psm and mozilla-mail, updated version
+ required for serveral packages.
+
+2001-01-24 Ramiro Estrugo <ramiro@eazel.com>
+
+ * data/static_bookmarks.xml:
+ A tiny fix from Brian Frank. Also, save the file as a regular
+ text file without the DOS extra CRs.
+
+ * src/nautilus-sidebar-title.c:
+ (sidebar_title_create_title_label),
+ (sidebar_title_create_more_info_label): Center justify the sidebar
+ title labels.
+
+2001-01-24 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_initialize), (make_category_link):
+ removed some set_usize calls that I had only commented out before.
+
+2001-01-24 Darin Adler <darin@eazel.com>
+
+ * AUTHORS:
+ * THANKS:
+ * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
+ Updated based on recent check-ins and other contributions.
+
+ * check-THANKS.pl: Updated to check the about list against the
+ AUTHORS file and to fix some other things.
+
+ * libnautilus/nautilus-view-component.idl: Fix a comment and
+ remove a stray empty line.
+
+2001-01-24 Ramiro Estrugo <ramiro@eazel.com>
+
+ * applets/launcher/nautilus-launcher-applet.c: (create_pixbufs),
+ (applet_change_pixel_size), (image_enter_event),
+ (image_leave_event), (get_root_window),
+ (window_set_cursor_for_state), (set_is_launching),
+ (get_is_launching), (image_button_press_event),
+ (image_button_release_event), (event_filter),
+ (root_listen_for_property_changes), (main):
+ Backout some dumb changes that i stupidly checked in.
+
+2001-01-23 Michael Engber <engber@eazel.com>
+
+ reviewed by: George Lebl
+
+ * components/image-viewer/nautilus-image-view.c:
+ (control_destroy_callback), (control_factory_common):
+ image-view was using freed (widget) memory.
+
+2001-01-24 Andy Hertzfeld <andy@eazel.com>
+
+ removed files that I inadvertently checked in to the
+ wrong branch.
+
+ * components/rss-control/.cvsignore:
+ * components/rss-control/Makefile.am:
+ * components/rss-control/main.c:
+ * components/rss-control/nautilus-rss-control.c:
+ * components/rss-control/nautilus-rss-control.h:
+ * components/rss-control/nautilus-rss-control.oafinfo:
+ * data/top/Clock:
+ * data/top/Slashdot:
+
+2001-01-23 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-theme-selector.c: (remove_button_callback),
+ (exit_remove_mode):
+ fixed recently introduced problem where it was still
+ treating button labels as nautilus_labels instead of
+ gtk_labels.
+
+2001-01-23 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-theme-selector.c:
+ (nautilus_theme_selector_initialize), (remove_button_callback),
+ (exit_remove_mode):
+ fixed bug 5972, remove theme button uses aa text, by using
+ a gtk_label instead of a nautilus_label.
+
+ * libnautilus-extensions/nautilus-theme.c:
+ (nautilus_theme_make_selector):
+ fixed a crash when an installed theme lacked a preview icon,
+ cleaned up code and fixed a memory leak.
+
+2001-01-23 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Partial fix for bug 5902 (Rapidly changing between Icon and
+ Image/Text crashes Nautilus).
+
+ * src/nautilus-view-frame.c:
+ (nautilus_view_frame_load_client_async),
+ (nautilus_view_frame_load_client),
+ (nautilus_view_frame_stop_activation),
+ (nautilus_view_frame_load_location),
+ (nautilus_view_frame_stop_loading),
+ (nautilus_view_frame_selection_changed),
+ (nautilus_view_frame_title_changed),
+ (nautilus_view_frame_is_zoomable),
+ (nautilus_view_frame_get_zoom_level),
+ (nautilus_view_frame_set_zoom_level),
+ (nautilus_view_frame_get_min_zoom_level),
+ (nautilus_view_frame_get_max_zoom_level),
+ (nautilus_view_frame_get_has_min_zoom_level),
+ (nautilus_view_frame_get_has_max_zoom_level),
+ (nautilus_view_frame_get_is_continuous),
+ (nautilus_view_frame_get_preferred_zoom_levels),
+ (nautilus_view_frame_zoom_in), (nautilus_view_frame_zoom_out),
+ (nautilus_view_frame_zoom_to_fit),
+ (nautilus_view_frame_open_location_in_this_window),
+ (nautilus_view_frame_open_location_prefer_existing_window),
+ (nautilus_view_frame_open_location_force_new_window),
+ (nautilus_view_frame_report_selection_change),
+ (nautilus_view_frame_report_status),
+ (nautilus_view_frame_report_load_underway),
+ (nautilus_view_frame_report_load_progress),
+ (nautilus_view_frame_report_load_complete),
+ (nautilus_view_frame_report_load_failed),
+ (nautilus_view_frame_set_title), (nautilus_view_frame_get_title),
+ (nautilus_view_frame_get_label), (nautilus_view_frame_set_label),
+ (nautilus_view_frame_activate), (get_history_list),
+ (send_history),
+ (nautilus_view_frame_get_is_underway): Silently do nothing if the
+ view frame has failed. Based on suggestions from Darin. Also
+ includes return_if_fail fixes from Darin.
+
+2001-01-23 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (md5_check_failed), (delete_files):
+ Changed output in md5_failed to be readable.
+ Only ask about deleting files if any where downloaded (the check
+ was commented out for some reason)
+
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (test_package_load), (test_query), (test_query_owns_mem),
+ (is_installed), (test_install), (test_uninstall), (test_verify),
+ (main):
+ s/packagedata_destroy/gtk_object_unref/ - eazel-test-packsys now
+ no longer leaks packagedata objects.
+
+ * components/services/install/lib/eazel-install-corba-callback.c:
+ (impl_md5_check_failed):
+ Removed an debug output.
+
+ * components/services/install/lib/eazel-install-logic2.c:
+ (is_satisfied), (is_satisfied_features):
+ (check_dependencies_foreach), (check_dependencies):
+ Fixed nasty bug that caused the install service to loop on some
+ packages that have circular dependency (found by Ken).
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_install_parse_uri),
+ (nautilus_service_install_view_update_from_uri):
+ Fixed the port thing again (should fix 5960)
+
+2001-01-23 Ramiro Estrugo <ramiro@eazel.com>
+
+ * applets/Makefile.am:
+ * applets/launcher/Makefile.am:
+ * applets/launcher/nautilus-launcher-applet.c: (button_toggled),
+ (show_desktop_changed_callback), (delete_event), (main):
+ * applets/launcher/nautilus-launcher-applet.gnorba:
+ * applets/preferences-applet/Makefile.am:
+ * applets/preferences-applet/nautilus-preferences-applet.c:
+ (accept_all_cookies), (preference_toggle_destroy_callback),
+ (boolean_preference_changed_callback), (button_toggled),
+ (boolean_toggle_button_new), (main):
+ * applets/preferences-applet/nautilus-preferences-applet.gnorba:
+ * configure.in:
+ A very simple applet to debug show desktop and smooth graphics
+ preferences.
+
+2001-01-23 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (theme_image_path_to_uri):
+ fixed bug 5908, assert hit when background pattern is deleted, by
+ testing explicitly for the file missing and returning NULL in that
+ case instead of asserting.
+
+2001-01-23 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 2153 (deep count calculation in properties window
+ could be faster)
+
+ Fixed bug 5687 (Sidebar flickers and CPU thrashes during
+ deep count calculation in properties window)
+
+ Changed the deep count calculation to send a specialized
+ signal when the in-progress count updates, instead of using
+ "file_changed", since many parts of the UI react to file_changed
+ by doing (in this case unnecessary) work. My stopwatch measurement
+ on a large directory showed that the time to calculate 20000
+ contained files went from 147 seconds to 8 seconds, and the CPU
+ usage pegged around 15% (formerly 100%).
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (deep_count_callback): Call nautilus_file_changed only when
+ count is finished; call nautilus_file_updated_deep_count_in_progress
+ after every new higher value is computed.
+
+ * libnautilus-extensions/nautilus-file-private.h:
+ Added prototype for nautilus_file_updated_deep_count_in_progress.
+
+ * libnautilus-extensions/nautilus-file.h:
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_initialize_class): define "updated_deep_count_in_progres"
+ signal.
+ (nautilus_file_updated_deep_count_in_progress): send this new signal
+ for this file (which must be a directory) and any links pointing to
+ it.
+
+ * src/file-manager/fm-properties-window.c:
+ (attach_directory_contents_value_field): Make text field in properties
+ window react to new signal instead of "changed".
+
+2001-01-23 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 5959 (File name in "no applications available"
+ dialog should be in quotes)
+
+ * libnautilus-extensions/nautilus-program-chooser.c:
+ (nautilus_program_chooser_show_no_choices_message):
+ Put quotes around file name in dialog.
+
+2001-01-23 Andy Hertzfeld <andy@eazel.com>
+
+ * components/hardware/nautilus-hardware-view.c:
+ (hardware_view_load_location_callback):
+ fixed bug 5746, hardware title in hardware view not translated, by
+ explicitly setting the title using a localized string. This also
+ fixes the minor problem of the title not being capitalized
+
+ * icons/villanova/villanova.xml:
+ fixed bug 5658, Sierra theme lacks description, by adding a
+ description to the xml file.
+
+2001-01-23 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_initialize), (make_category_link):
+ fixed bug 5587, hard-coded button geometry in the property browser,
+ fixed by removing the set_usizes and allowing gtk to adaptively
+ size them and replacing the table that was holding them with a
+ box so they will be centered properly.
+
+2001-01-23 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 5943 (Throbber crashes on nautilus startup (crashing
+ Nautilus) with some themes and configurations)
+
+ * components/help/hyperbola-main.c: (main):
+ * components/image-viewer/nautilus-image-view.c:
+ (init_server_factory):
+ * components/mozilla/main.c: (main):
+ * components/music/main.c: (main):
+ * components/notes/nautilus-notes.c: (main):
+ * components/services/install/nautilus-view/main.c: (main):
+ * components/services/login/nautilus-view/main.c: (main):
+ * components/services/summary/nautilus-view/main.c: (main):
+ * components/shell/shell.c:
+ * components/text/main.c: (main):
+ * components/throbber/main.c: (main):
+ * components/tree/main.c: (main):
+ * libnautilus/nautilus-view-standard-main.c:
+ (nautilus_view_standard_main_multi):
+ * nautilus-installer/src/main.c: (main):
+ * src/nautilus-main.c: (main): Added gdk_rgb_init calls. The
+ throbber one was causing a real 100% reproducible crash for me on
+ Nautilus startup, the rest are pre-emptive.
+
+2001-01-23 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * nautilus.spec.in: changed mozilla required version
+ to 0.7 this messes upgrades since 0.7 is lower than M18
+
+2001-01-23 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * src/nautilus-theme-selector.c:
+ (nautilus_theme_selector_initialize):
+ Band aid fix for bug 5910 - Font size for Theme name is too large
+ in "Nautilus Theme Selector" dialog. I made the column larger to
+ fit up to and including the length of the currently largest known
+ theme name "Crux-Eggplant"
+
+ There are many reason why this is a lame band aid fix. The real
+ fix is to not hard code any geometry in this code. I filed a bug
+ for that (5951).
+
+2001-01-22 Andy Hertzfeld <andy@eazel.com>
+
+ * data/browser.xml:
+ fixed typo in "terracotta" pattern name that caused it not to be
+ capitalized in the property browser.
+
+2001-01-22 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (set_parameters_from_command_line), (something_failed):
+ Removed the --port argument (since --server is now in server:port
+ form).
+ Removed --tmp as you shouldn't set it anymore.
+ Rename --noauth to --no-auth and --ssl_rename to --ssl-rename.
+ Default behaviour is now that no server or no-auth argument causes
+ eazel-install to use trilobite server setting and proxy. --no-auth
+ just uses trilobite server and no proxy, --server sets the server
+ and no proxy.
+ Changed output in something_failed.
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_start_signal), (eazel_install_failed_signal):
+ Don't emit progress in uninstall (since the EazelInstall object
+ didn't have them, I was currently emitting install progress
+ signals)
+ Only emit failed signals on the toplevel.
+
+ * components/services/install/lib/eazel-install-logic2.c:
+ (eazel_install_check_existing_packages), (get_softcat_info),
+ (is_satisfied):
+ More ifdeffed debug.
+ Uncommented a commented out gtk_object_unref.
+ Commented out a unref and emit_failed, since the pruner is doing
+ this.
+ In is_satisifed, if no version in dep, check if package is
+ installed before checking features list. Faster and safer.
+
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (make_rpm_argument_list),
+ (monitor_rpm_process_pipe_percent_output),
+ (monitor_rpm_process_pipe), (eazel_package_system_rpm3_execute):
+ Some ifdeffed code for --percent handling.
+ Set go==FALSE in execute if root helper fails (fixes a bug where
+ the installer would hang if wrong password was entered).
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_view_update_from_uri):
+ Default to port 80 if trilobite_get_services_address did not
+ include a port.
+
+2001-01-22 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bug 5914 - First run of Nautilus on clean system crashes.
+
+ * src/nautilus-application.c: (nautilus_application_initialize),
+ (nautilus_application_destroy), (nautilus_application_startup):
+ Add the preference callback for show_desktop much later in the
+ initialization of the Nautilus Application. Otherwise, the first
+ time druid triggers prefernece changes that cause the desktop to
+ turn on in the middle of the first time druid being presented to
+ the user.
+
+2001-01-22 Rebecca Schulman <rebecka@eazel.com>
+
+ * libnautilus-extensions/nautilus-search-uri.c:
+ (nautilus_self_check_search_uri):
+ Fixed "make check." Oh, the woes.
+ Earlier I removed a field from a struct in
+ nautilus-search-uri and broke binary compatibility
+ between the many mysterious structs here. It seems
+ they all must be the same size.
+ Added a fixme so that we know this in the future,
+ hopefully. Also added an additional test during
+ debugging.
+
+2001-01-22 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-sidebar-tabs.c: (draw_one_tab_themed),
+ (draw_or_layout_all_tabs):
+ fixed bug 5895, critical errors when you make the sidebar small.
+ Fixed by clipping the amount we draw to fit within the destination
+ buffer before calling gdk_pixbuf_composite. Also fixed another crash
+ when trying to draw aa-text for the tab labels when the starting
+ offset is bigger than the buffer; in that case, don't draw anything.
+
+2001-01-22 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/Makefile.am:
+ Dumshit me, forgot to checkin the Makefile.
+
+2001-01-22 Mike Fleming <mfleming@eazel.com>
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ Removed C++ style comments from copied code
+
+2001-01-22 Michael Engber <engber@eazel.com>
+
+ reviewed by: Ramiro Estrugo
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (desktop_background_realized),
+ (nautilus_connect_desktop_background_to_file_metadata),
+ (image_loading_done_callback),
+ (nautilus_connect_background_to_file_metadata):
+ Desktop backgrounds were being drawn before they were initialized.
+ Bugs 5853 & 5896.
+
+2001-01-22 Rebecca Schulman <rebecka@eazel.com>
+ Fix bug 5316, that search results code has
+ empty strings marked for translation.
+
+ * libnautilus-extensions/nautilus-search-uri.c: (parse_uri):
+ Remove "prefixes" for search criteria that were
+ always blank.
+
+2001-01-22 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bug 5831 - Clipping problems in summary view draing scrollable
+ labels.
+
+ * libnautilus-extensions/Makefile.am:
+ * libnautilus-extensions/nautilus-viewport.c:
+ (nautilus_viewport_initialize_class),
+ (nautilus_viewport_initialize), (nautilus_viewport_draw),
+ (nautilus_viewport_paint), (nautilus_viewport_new):
+ * libnautilus-extensions/nautilus-viewport.h:
+ New files. A sublcass of GtkViewport that takes into account the
+ width and height of the widget style xthickness and ythickness
+ when painting.
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form):
+ Use NautilusViewport instead of GtkViewport to avoid clipping
+ problems when painting labels inside scrollable viewports.
+
+2001-01-22 Josh Barrow <josh@eazel.com>
+
+ * icons/crux_eggplant/.cvsignore:
+ * icons/crux_eggplant/backgrounds/.cvsignore:
+ * icons/crux_eggplant/sidebar_tab_pieces/.cvsignore:
+ * icons/crux_eggplant/throbber/.cvsignore:
+
+ Make CVS shutup.
+
+2001-01-22 Mike Fleming <mfleming@eazel.com>
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (mozilla_dom_key_press_callback),
+ (mozilla_dom_mouse_click_callback):
+
+ Bug 5905: Softcat Search button doesn't work.
+
+ I don't know when this stopped working but maybe it was while I
+ was dorking with the key-initiated-navigation.
+
+ Anyway, I polished stuff up to use the real constants for indicating
+ to Moz whether to handle events or not. This problem went away and
+ everything else seemed to continue to work as expected.
+
+2001-01-22 Stanislav Brabec <utx@penguin.cz>
+
+ * configure.in: Added support for db1 emulation in Berkeley DB3.
+ DB3 needs --enable-compat185.
+
+ * README: Describe solutions of linking errors with mozilla libs
+ (partially copied from Galeon's FAQ).
+
+2001-01-22 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * configure.in: upped version to 0.8.1 to be higher
+ than branch
+
+2001-01-22 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fix 5613 - Icon captions in sidebar get cropped when toggling
+ "smooth graphics.
+
+ * libnautilus-extensions/nautilus-label.c:
+ (label_force_cached_requisition_flush),
+ (nautilus_label_set_is_smooth):
+ Flush the GtkLabel's requisition cache when the is_smooth
+ attribute is changed.
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_initialize),
+ (nautilus_property_browser_destroy),
+ (nautilus_property_browser_theme_changed):
+ Remove attempt at fixing parts of 5613. The fix above should fix
+ it everywhere.
+
+2001-01-22 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com> (except
+ fix for bug 5884, which nobody reviewed)
+
+ Fixed bug 5766 (assertion when switching views)
+ Fixed bug 5884 (Rename file dialog for missing file
+ quotes intended name rather than current)
+
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (nautilus_mime_get_default_action_type_for_file),
+ (nautilus_mime_get_default_action_for_file),
+ (nautilus_mime_get_default_application_for_file_internal),
+ (nautilus_mime_get_default_component_for_file_internal),
+ (nautilus_mime_get_short_list_applications_for_file),
+ (nautilus_mime_get_short_list_components_for_file),
+ (nautilus_mime_get_short_list_methods_for_file),
+ (nautilus_mime_get_all_applications_for_file),
+ (nautilus_mime_get_all_components_for_file):
+ These functions were all using return_val_if_fail if
+ nautilus_mime_actions_check_if_minimum_attributes_ready
+ returned FALSE. In keeping with the style used in
+ NautilusFile, changed these to check and return, but
+ not complain, in these cases where the answer is
+ "not enough info yet". I did not change the setters;
+ they still complain.
+
+ * src/file-manager/fm-error-reporting.c:
+ (fm_report_error_renaming_file): Use "original_name" instead
+ of "new_name" in error message.
+
+2001-01-22 Rebecca Schulman <rebecka@eazel.com>
+ Fix bugzilla.eazel.com bug 2659, that behavior
+ with backup search is inconsistent, because content
+ backup searches are unavailable.
+
+ * src/file-manager/fm-search-list-view.c: (load_location_callback),
+ (load_error_callback), (display_indexed_search_problems_dialog):
+ Add checks to handle both the case where the indexed search is not
+ available and the case where a backup search is not available.
+ Explain why an index search cannot be performed, and also if
+ applicable why a backup search can't be performed.
+ * src/file-manager/nautilus-indexing-info.c:
+ (nautilus_indexing_info_get_last_index_time):
+ Return NULL if there are no indices, instead of
+ the timestring for time = 0.
+
+2001-01-22 Arlo Rose <arlo@eazel.com>
+
+ * data/patterns/Makefile.am:
+ Missed a file!
+
+2001-01-22 Arlo Rose <arlo@eazel.com>
+
+ * data/browser.xml:
+ * data/patterns/brushed_metal.png:
+ * icons/default.xml:
+ Added new background pattern for the "Default" theme.
+ I also let it show up in the normal pattern dialog
+ as well.
+
+2001-01-22 Arlo Rose <arlo@eazel.com>
+
+ * icons/crux_eggplant/crux_eggplant.xml:
+ Changed selection rectangle
+
+2001-01-22 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ * components/services/install/lib/eazel-install-corba-callback.c:
+ (impl_download_progress), (impl_download_failed):
+ * components/services/install/lib/eazel-install-corba-types.c:
+ (corba_packagedatastruct_from_packagedata):
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_fetch_remote_package_list),
+ (eazel_install_emit_download_progress),
+ (eazel_install_emit_download_progress_default),
+ (eazel_install_emit_download_failed),
+ (eazel_install_emit_download_failed_default):
+ * components/services/install/lib/eazel-install-protocols.c:
+ (http_fetch_remote_file), (ftp_fetch_remote_file),
+ (gnome_vfs_xfer_callback), (gnome_vfs_fetch_remote_file),
+ (local_fetch_remote_file), (eazel_install_fetch_file),
+ (eazel_install_fetch_package):
+ * components/services/install/lib/eazel-install-protocols.h:
+ * components/services/install/lib/eazel-install-public.h:
+
+ Change the download_progress and download_failed signals to pass a
+ PackageData struct (and not a char*) just like every other signal,
+ now that we can do that. Fix a missing bytesize fill-in in one of
+ the corba conversion functions. Also, make the non-slim build use
+ the file-rename trick from the bootstrap installer, to ensure that
+ uncompleted downloads are never treated like valid package files.
+
+ * components/rpmview/nautilus-rpm-view-install.c:
+ (nautilus_rpm_view_download_progress_signal),
+ (nautilus_rpm_view_download_failed):
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (eazel_download_progress_signal), (download_failed),
+ (something_failed):
+
+ Fix rpm view and command-line install to use the new download
+ signal signatures.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_downloading),
+ (nautilus_service_install_preflight_check),
+ (nautilus_service_install_download_failed),
+ (nautilus_service_install_installing),
+ (nautilus_service_install_done),
+ (nautilus_service_install_view_update_from_uri):
+
+ Use the new download signal signatures to draw a nifty progress
+ bar for the overall download (where 90% of most users' time will
+ be spent in this view). Scale the progress bar to match the
+ package files' expected sizes (softcat bug to be fixed in 1.0).
+ Leave the throbber on during the downloads so they can be
+ aborted. Don't offer to erase rpms if the package was already
+ installed (and therefore not downloaded).
+
+2001-01-22 Arlo Rose <arlo@eazel.com>
+
+ A whole mess of files checked in to add a new color variation
+ of Crux. I'm not happy with the folders... I may need to tint
+ them later.
+
+ * configure.in:
+ * icons/Makefile.am:
+ * icons/arlo/arlo.xml:
+ * icons/crux_eggplant/Back.png:
+ * icons/crux_eggplant/Forward.png:
+ * icons/crux_eggplant/Home.png:
+ * icons/crux_eggplant/Makefile.am:
+ * icons/crux_eggplant/Refresh.png:
+ * icons/crux_eggplant/Search.png:
+ * icons/crux_eggplant/SearchWeb.png:
+ * icons/crux_eggplant/Stop.png:
+ * icons/crux_eggplant/Up.png:
+ * icons/crux_eggplant/backgrounds/Makefile.am:
+ * icons/crux_eggplant/backgrounds/background_pattern.png:
+ * icons/crux_eggplant/backgrounds/window_pattern.png:
+ * icons/crux_eggplant/crux_eggplant.xml:
+ * icons/crux_eggplant/decrement-i.png:
+ * icons/crux_eggplant/decrement.png:
+ * icons/crux_eggplant/emblem-nowrite-72.png:
+ * icons/crux_eggplant/emblem-nowrite-96.png:
+ * icons/crux_eggplant/emblem-nowrite.png:
+ * icons/crux_eggplant/i-directory-192-aa.png:
+ * icons/crux_eggplant/i-directory-72-aa.png:
+ * icons/crux_eggplant/i-directory-72.png:
+ * icons/crux_eggplant/i-directory-96-aa.png:
+ * icons/crux_eggplant/i-directory-aa.png:
+ * icons/crux_eggplant/i-directory.png:
+ * icons/crux_eggplant/i-directory.xml:
+ * icons/crux_eggplant/i-regular-192-aa.png:
+ * icons/crux_eggplant/i-regular-192.png:
+ * icons/crux_eggplant/i-regular-72-aa.png:
+ * icons/crux_eggplant/i-regular-72.png:
+ * icons/crux_eggplant/i-regular-96-aa.png:
+ * icons/crux_eggplant/i-regular-96.png:
+ * icons/crux_eggplant/i-regular-aa.png:
+ * icons/crux_eggplant/i-regular.png:
+ * icons/crux_eggplant/i-regular.xml:
+ * icons/crux_eggplant/increment-i.png:
+ * icons/crux_eggplant/increment.png:
+ * icons/crux_eggplant/number_strip.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/Makefile.am:
+ * icons/crux_eggplant/sidebar_tab_pieces/fill-active-prelight.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/fill-active.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/fill-empty-space.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/fill-prelight.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/fill.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/left-bumper-active-preligh
+ t.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/left-bumper-active.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/left-bumper-prelight.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/left-bumper.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/middle-normal-normal.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/middle-normal-prelight.png
+ :
+ * icons/crux_eggplant/sidebar_tab_pieces/middle-prelight-normal.png
+ :
+ * icons/crux_eggplant/sidebar_tab_pieces/right-bumper-prelight.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/right-bumper.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/right-empty-space.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/right-top-active-prelight.
+ png:
+ * icons/crux_eggplant/sidebar_tab_pieces/right-top-active.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/right-top-prelight.png:
+ * icons/crux_eggplant/sidebar_tab_pieces/right-top.png:
+ * icons/crux_eggplant/theme_preview.png:
+ * icons/crux_eggplant/throbber/001.png:
+ * icons/crux_eggplant/throbber/002.png:
+ * icons/crux_eggplant/throbber/003.png:
+ * icons/crux_eggplant/throbber/004.png:
+ * icons/crux_eggplant/throbber/005.png:
+ * icons/crux_eggplant/throbber/006.png:
+ * icons/crux_eggplant/throbber/007.png:
+ * icons/crux_eggplant/throbber/008.png:
+ * icons/crux_eggplant/throbber/009.png:
+ * icons/crux_eggplant/throbber/010.png:
+ * icons/crux_eggplant/throbber/011.png:
+ * icons/crux_eggplant/throbber/012.png:
+ * icons/crux_eggplant/throbber/013.png:
+ * icons/crux_eggplant/throbber/014.png:
+ * icons/crux_eggplant/throbber/015.png:
+ * icons/crux_eggplant/throbber/016.png:
+ * icons/crux_eggplant/throbber/017.png:
+ * icons/crux_eggplant/throbber/018.png:
+ * icons/crux_eggplant/throbber/019.png:
+ * icons/crux_eggplant/throbber/020.png:
+ * icons/crux_eggplant/throbber/021.png:
+ * icons/crux_eggplant/throbber/022.png:
+ * icons/crux_eggplant/throbber/023.png:
+ * icons/crux_eggplant/throbber/024.png:
+ * icons/crux_eggplant/throbber/025.png:
+ * icons/crux_eggplant/throbber/026.png:
+ * icons/crux_eggplant/throbber/027.png:
+ * icons/crux_eggplant/throbber/028.png:
+ * icons/crux_eggplant/throbber/Makefile.am:
+ * icons/crux_eggplant/throbber/rest.png:
+ * icons/crux_eggplant/zoom_body.png:
+ * nautilus.spec.in:
+
+2001-01-22 Rebecca Schulman <rebecka@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-drag.c:
+ (nautilus_drag_default_drop_action_for_icons):
+ Switch the order of the arguments to
+ gnome_vfs_check_same_fs_uris so that
+ the source uri is first and the target uri
+ of the drag second. This is rest of the fix
+ for bugzilla.eazel.com 5498, which necessitated
+ making the uri arguments to this function have
+ a required ordering.
+
+2001-01-21 Andy Hertzfeld <andy@eazel.com>
+
+ * data/browser.xml:
+ * data/patterns/Makefile.am:
+ * data/patterns/50s.png: removed
+ * data/patterns/blue_ridge.png: added
+ * data/patterns/blue_type.png: added
+ * data/patterns/camouflage.png: modified
+ * data/patterns/countertop.png: added
+ * data/patterns/dots.png: added
+ * data/patterns/fibers.png: added
+ * data/patterns/floral.png: added
+ * data/patterns/fossil.png: added
+ * data/patterns/green_weave.png: added
+ * data/patterns/moss_ridge.png: added
+ * data/patterns/ocean_stripes.png: added
+ * data/patterns/purple_marble.png: added
+ * data/patterns/rough_paper.png: modified
+ * data/patterns/sky_ridge.png: added
+ * data/patterns/snow_ridge.png: added
+ * data/patterns/terracotta.png: added
+ * data/patterns/white_ribs: removed
+
+ added, renamed and modified patterns to replace the recently
+ deleted ones.
+
+2001-01-21 Michael K. Fleming <mfleming@eazel.com>
+
+ reviewed by: <arik@gnome.org> (Wincing)
+
+ Bug 5625: Fonts were incorrect size.
+ Bug 5872: HTTP proxy setting and auto-detect broken due to preference
+ changes.
+
+ * src/nautilus-first-time-druid.c:
+ (make_hbox_user_level_radio_button), (set_up_user_level_page),
+ (set_up_service_signup_page), (set_up_update_page),
+ (proxy_address_entry_key_press), (set_up_proxy_config_page),
+ (set_up_update_feedback_page), (initiate_file_download),
+ (set_http_proxy):
+
+2001-01-21 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bug 5809 - Nautilus is slow to startup because of prefernces
+ setup code. The reason for the slowdown was the constant
+ suggestion to gconf to sync. Now, we sync only after setters that
+ ara result of an operation in Nautilus. All internal setters, such
+ as defaults and visibilities happen with no sync in between each
+ one, making things a lot faster.
+
+ * libnautilus-extensions/nautilus-gconf-extensions.c:
+ (nautilus_gconf_set_boolean), (nautilus_gconf_set_integer),
+ (nautilus_gconf_set_string), (nautilus_gconf_set_string_list),
+ (nautilus_gconf_monitor_directory), (nautilus_gconf_suggest_sync):
+ * libnautilus-extensions/nautilus-gconf-extensions.h:
+ Dont suggest a sync after each set. Instead make a new function
+ to let callers decide when to suggest a sync. For example, after
+ a batch of many operations.
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_install_descriptions),
+ (global_preferences_install_defaults),
+ (global_preferences_get_dialog),
+ (global_preferences_install_sidebar_panel_defaults),
+ (global_preferences_install_sidebar_panel_descriptions),
+ (global_preferences_install_home_location_defaults),
+ (nautilus_global_preferences_initialize):
+ Don't install the descriptions until needed when the dialog is
+ about to be created. Split the sidebar defaults installer into a
+ defaults and a descriptions installer. Remove the proxy defaults
+ installer which was superfluous. My last change simplified the
+ usage of proxy settings and a whole separate function for that is
+ no longer needed.
+
+ * libnautilus-extensions/nautilus-preferences.c:
+ (nautilus_preferences_set_boolean),
+ (nautilus_preferences_set_integer), (nautilus_preferences_set),
+ (nautilus_preferences_set_string_list),
+ (nautilus_preferences_set_user_level):
+ Suggest a gconf sync right after all the setters.
+ (preferences_something_changed_notice): Add a fixme. Also remove
+ unused variables and tweak a tiny bit.
+
+2001-01-21 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/command-line/Makefile.am:
+ Generate eazel-test-install-types instead of eazel-test-types.
+
+ * components/services/install/lib/eazel-install-logic2.c:
+ (prune_failed_packages), (check_feature_consistency)
+ (do_file_conflict_check), (install_packages):
+ Fixed 4589.
+ Ensure nulling and freeing of packages list in pruner if 0
+ elements left after prune.
+
+ * components/services/install/server/main.c: (main):
+ Some commented out debug code to enable dropping to gdb
+ on glib warnings.
+
+2001-01-21 Andy Hertzfeld <andy@eazel.com>
+
+ removed the "vector" theme at Arlo's request, and many of the
+ least popular patterns
+
+ * configure.in:
+ removed vector from the build
+ * data/browser.xml:
+ * data/patterns/Makefile.am:
+ removed lots of specific patterns
+ * icons/Makefile.am:
+ removed vector theme
+ * icons/ardmore/ardmore.xml:
+ * icons/gnome/gnome.xml:
+ fixed bug 5868, GNOME theme has white text on light background, by
+ setting the text color in the theme
+
+ * icons/vector/.cvsignore:
+ * icons/vector/Makefile.am:
+ * icons/vector/i-directory-accept.svg:
+ * icons/vector/i-directory.svg:
+ * icons/vector/i-regular.svg:
+ * icons/vector/i-regular.xml:
+ * icons/vector/vector.xml:
+ the vector theme is no more
+
+ * nautilus.spec.in:
+ removed the vector theme from the rpm spec file
+ * po/POTFILES.in:
+ removed the vector theme from the localized files
+
+ * src/nautilus-property-browser.c: (make_property_tile),
+ (nautilus_property_browser_get_category_width):
+ tweaked the layout
+
+ * src/nautilus-sidebar-title.c:
+ (nautilus_sidebar_title_theme_changed):
+ changed default shadow to 1 pixel
+
+ * src/nautilus-theme-selector.c: (done_button_callback),
+ (nautilus_theme_selector_initialize):
+ added a done button like the property browser
+
+2001-01-20 Pavel Cisler <pavel@eazel.com>
+
+ * Makefile.am:
+ Fix Tinderbox.
+
+2001-01-20 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_initialize), (make_property_tile),
+ (nautilus_property_browser_update_contents):
+ fixed bug 3165, Customization Dialog needs layout tweaking, by
+ working with Arlo to improve it. We also made it more GTK-theme
+ compliant
+
+ * src/nautilus-theme-selector.c:
+ (nautilus_theme_selector_initialize):
+ Arlo and I also improved the theme selector in a similar fashion,
+ including making it GTK-theme complaint.
+
+2001-01-20 Kenneth Christiansen <kenneth@gnu.org>
+
+ * nautilus.desktop.in: Added new file
+ The desktop file is soon going to be generated.
+
+2001-01-19 Andy Hertzfeld <andy@eazel.com>
+
+ * icons/Makefile.am:
+ * icons/i-symlink.png:
+ * icons/i-symlink-aa.png:
+ fixed bug 5107, we need a non-broken symlink icon, by adding
+ new icons from Susan
+
+ * icons/ardmore/ardmore.xml:
+ changed name for Susan
+
+ * icons/gnome/gnome.xml:
+ used the blue arlo tabs in the GNOME theme
+
+ * icons/villanova/Makefile.am:
+ * icons/villanova/Sierra_desktop.png:
+ * icons/villanova/villanova.xml:
+ added tweaks from Susan
+
+2001-01-19 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/nautilus-view/main.c: (main):
+
+ Set log handler so debug messages don't spam everywhere.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (install_message_new),
+ (nautilus_service_install_downloading),
+ (nautilus_service_install_preflight_check),
+ (nautilus_service_install_done):
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.h:
+
+ Track and report the total kB (or MB) to be downloaded during an
+ install. This is slightly off (the bytesize provided by softcat
+ is very rough) but will do for now. Better in 1.0. Also, don't
+ ask to delete RPMs when none were downloaded.
+
+ * components/services/trilobite/libtrilobite/trilobite-core-messagi
+ ng.c: (trilobite_add_log), (trilobite_set_log_handler):
+
+ Allow null filehandle (no logging).
+
+2001-01-19 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic2.c:
+ (dump_tree_helper), (check_md5_on_files),
+ (eazel_install_check_existing_packages), (get_softcat_info),
+ (is_satisfied), (is_satisfied_features), (do_file_conflict_check),
+ (install_packages_helper):
+ Removed old FIXME's
+ Trying to fix the memory corruption wrt ->minor.
+ Added more ifdefs around debug output.
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_emit_preflight_check),
+ (eazel_install_emit_dependency_check):
+ Do the proper thing with total_packages and total_bytes.
+ Use gtk_object_unref to delete packagedata object in dep_check
+ signal.
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (osd_parse_provides):
+ Parse <FEATURE> in <PROVIDES> and blurp on unknown tags.
+
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (eazel_package_system_rpm3_packagedata_fill_from_header),
+ (check_if_all_packages_seen):
+ No more start and end signals around failed signals.
+
+2001-01-11 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * nautilus.spec.in: added Nautilus_Control_throbber.oaf
+ BUG 5822 - throbber not appearing in rpm builds
+
+2001-01-19 Mike Fleming <mfleming@eazel.com>
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (nautilus_mozilla_content_view_load_uri),
+ (mozilla_load_location_callback),
+ (mozilla_location_changed_callback), (mozilla_open_uri_callback),
+ (make_full_uri_from_relative), (mozilla_translate_uri_if_needed),
+ (eazel_services_scheme_untranslate):
+
+ Bug 5249 -- resolve deadlock by calling load_underway sooner in the
+ case where nautilus directs the navigation. (Other changes were to debug
+ printfs)
+
+ * components/services/install/server/main.c: (main):
+ * components/services/inventory/main.c: (main):
+ * components/services/summary/nautilus-view/main.c: (main):
+ * components/services/trilobite/libtrilobite/trilobite-redirect.c:
+ (trilobite_redirect_parse_xml):
+
+ Remove obnx debug messages
+
+2001-01-19 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fix for bug 5475 (assertion and crash trying to return using Up
+ from web link):
+
+ * libnautilus-extensions/nautilus-file.c: (get_description): Instead
+ of asserting that the MIME type is not NULL or empty string, just
+ change the code to return an empty description for those cases.
+
+ * autogen.sh: Fix one silly "ignore non-fatal errors" message.
+
+2001-01-19 Andy Hertzfeld <andy@eazel.com>
+
+ * nautilus.spec.in:
+ added the sidebar_tab_images for the default theme, which I
+ forgot to add previously.
+
+2001-01-19 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-metadata.c:
+ (eazel_install_configure_check_jump_after_install):
+ * components/services/install/lib/eazel-install-metadata.h:
+ * components/services/install/lib/eazel-softcat.c:
+ (eazel_softcat_get_info):
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_downloading),
+ (nautilus_service_install_dependency_check),
+ (nautilus_service_install_preflight_check),
+ (nautilus_service_install_done):
+ * components/services/trilobite/doc/gconf.txt:
+
+ Make the install view jump to the softcat page after an install
+ completes. Fix NULL-dereference crash caused by installing a
+ package by id.
+
+2001-01-19 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (top_left_read_callback): Change code so it doesn't send a file
+ changed message and then assume nothing changed.
+
+ * libnautilus-extensions/nautilus-link.c:
+ (nautilus_link_local_get_image_uri): Handle the case where it
+ can't create the directory without seg faulting.
+
+2001-01-19 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 1404 (Preferences panes should be in some
+ sensible order)
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_create_dialog): Reordered panes to
+ match Arlo's simplest-to-least-simple design.
+
+2001-01-19 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 5830 ("Show only folders in tree" shown at
+ wrong user level)
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_install_visibility): Made it visible
+ starting at intermediate level.
+
+2001-01-19 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 5807 (view switches to manual layout only after
+ hitting Refresh), and other metadata-reading-related problems.
+
+ This was a long-standing race condition exposed by recent
+ timing changes. The directory view was waiting for its
+ metadata-as-file, but not for its metadata-as-directory, and
+ it needed both before trying to lay out the contained icons.
+
+ * src/file-manager/fm-directory-view.c:
+ added metadata_for_directory_as_file_pending and
+ metadata_for_files_in_directory_pending to details struct.
+ (load_directory): set both pending flags to TRUE before
+ using call_when_ready to get metadata; use call_when_ready
+ for getting contained-files metadata as well as
+ directory-as-file metadata.
+ (finish_loading_if_all_metadata_loaded): New function,
+ finishes loading (which lays out the icons) only if neither
+ metadata is still pending.
+ (metadata_for_directory_as_file_ready_callback):
+ clear metadata_for_directory_as_file_pending flag before calling
+ finish_loading_if...
+ (metadata_for_files_in_directory_ready_callback):
+ clear metadata_for_files_in_directory_pending flag before calling
+ finish_loading_if...
+ (disconnect_model_handlers): cancel both metadata callbacks.
+
+2001-01-19 Andy Hertzfeld <andy@eazel.com>
+
+ * nautilus.spec.in:
+
+ better remove it from the spec file, too.
+
+2001-01-19 Andy Hertzfeld <andy@eazel.com>
+
+ removed the obsolete eazel theme, as well as the old,
+ non-componentized throbber.
+
+ * configure.in:
+ * icons/Makefile.am:
+ * icons/eazel/.cvsignore:
+ * icons/eazel/Makefile.am:
+ * icons/eazel/eazel.xml:
+ * icons/eazel/*.png:
+ * icons/eazel/i-directory-accept.xml:
+ * icons/eazel/i-directory.xml:
+ * icons/eazel/i-regular.xml:
+ * icons/eazel/sidebar_tab_pieces/.cvsignore:
+ * icons/eazel/sidebar_tab_pieces/Makefile.am:
+ * icons/eazel/sidebar_tab_pieces/*.png:
+ * icons/eazel/throbber/.cvsignore:
+ * icons/eazel/throbber/Makefile.am:
+ * icons/eazel/throbber/*.png:
+ * po/POTFILES.in:
+ * src/nautilus-throbber.c:
+ * src/nautilus-throbber.h:
+
+2001-01-19 Mike Fleming <mfleming@eazel.com>
+
+ Half of bug 5975
+
+ Now the fonts are right, but the line wrapping is busted
+
+ * components/services/nautilus-dependent-shared/eazel-services-exte
+ nsions.c: (eazel_services_label_new):
+ * components/services/nautilus-dependent-shared/eazel-services-exte
+ nsions.h:
+ * components/services/nautilus-dependent-shared/eazel-services-foot
+ er.c: (footer_item_new), (eazel_services_footer_update):
+ * components/services/nautilus-dependent-shared/eazel-services-head
+ er.c: (eazel_services_header_title_new):
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_service_entry_row),
+ (generate_eazel_news_entry_row), (generate_update_news_entry_row):
+
+
+2001-01-19 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-label.c:
+ Accidentally checked in a huge default font size.
+
+2001-01-19 Rebecca Schulman <rebecka@eazel.com>
+
+ * src/file-manager/fm-search-list-view.c:
+ (display_indexed_search_problems_dialog):
+ Remove extra commas that broke compilation.
+
+2001-01-19 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic2.c:
+ (check_conflicts_against_already_installed_packages):
+
+ Add comment about how a hack also fixes bug 5799.
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (osd_parse_softpkg):
+
+ Parse REVISION tag in softcat XML for the install lib.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (generate_install_form), (show_overall_feedback),
+ (nautilus_install_parse_uri), (current_progress_bar_complete),
+ (nautilus_service_install_downloading),
+ (nautilus_service_install_dependency_check),
+ (flatten_package_tree_foreach), (flatten_package_tree),
+ (nautilus_service_install_preflight_check),
+ (nautilus_service_install_view_update_from_uri):
+
+ Re-layout a little bit of the top of the install view, to make the
+ overall feedback label not flicker. Remove some redundant redraws
+ that had been stuck in to work around the NautilusLabel redraw
+ sizing bug. Sneak in support for multiple packages in the eazel-
+ install URI scheme. Remove repeating package names from the final
+ list during preflight. Give some overall feedback during package
+ dependency checking so the user doesn't think we're lost in space.
+
+2001-01-19 Rebecca Schulman <rebecka@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * src/file-manager/fm-search-list-view.c: (load_location_callback),
+ (display_indexed_search_problems_dialog):
+ Added dialogs to explain problems that may occur when running a search.
+ There are separate dialogs to explain each of the following errors:
+ 1. No index files available
+ 2. Index still being created
+ 3. Index files are available, but the search daemon isn't running
+ 4. No index files, and no reindexing service avaialble
+ We may be able to actually do something about some of these
+ problems in the future (ie launch the search or indexing daemons
+ if they're not already running) but for PR3 explaining what is
+ going on in each of these cases should be a big step forward
+ * src/file-manager/nautilus-indexing-info.c:
+ (nautilus_indexing_info_show_dialog):
+ Show the index files status dialog if there are index files,
+ or indexing is going on, rather than if the search service
+ is available, so that a user can follow indexing progress,
+ even if an index isn't ready yet.
+
+2001-01-19 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (test_package_load):
+ Wrote test for the fix to 5262
+
+ * components/services/install/lib/eazel-install-logic.c:
+ Moved get_total_size to logic2.c
+
+ * components/services/install/lib/eazel-install-logic2.h:
+ * components/services/install/lib/eazel-install-logic2.c:
+ (dump_tree_helper), (eazel_install_check_existing_packages),
+ (eazel_install_get_total_size_of_packages), (execute):
+ Setup infoblock so the callback signals make sense, removed a
+ g_assert_not_reached.
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (eazel_install_fetch_package):
+ Don't load dependencies when loading the package after download.
+
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (rpm_sense_to_softcat_sense),
+ (eazel_package_system_rpm3_packagedata_fill_from_header):
+ Fixed 5262
+
+ * components/services/install/lib/eazel-package-system-types.c:
+ (packagedependency_new), (packagedependency_destroy),
+ (packagedata_fill_in_missing), (packagedata_dump_int):
+ Allow fill_in_missing into a packagedata object with depends set.
+ Moved output of features and provides upwards in dump_int.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_view_update_from_uri):
+ Deallocate the EazelInstall object in update_from_uri if already
+ set. The ensures a reload of the install-view doesn't leak
+ EazelInstall objects.
+
+2001-01-19 Darin Adler <darin@eazel.com>
+
+ reviewed by: Michael Engber <engber@eazel.com>
+
+ * src/nautilus-view-frame-corba.c: (view_widget_gone),
+ (impl_Nautilus_ViewFrame__destroy),
+ (impl_Nautilus_ViewFrame__create),
+ (impl_Nautilus_ViewFrame_open_location_in_this_window),
+ (impl_Nautilus_ViewFrame_open_location_prefer_existing_window),
+ (impl_Nautilus_ViewFrame_open_location_force_new_window),
+ (impl_Nautilus_ViewFrame_report_selection_change),
+ (impl_Nautilus_ViewFrame_report_status),
+ (impl_Nautilus_ViewFrame_report_load_underway),
+ (impl_Nautilus_ViewFrame_report_load_progress),
+ (impl_Nautilus_ViewFrame_report_load_complete),
+ (impl_Nautilus_ViewFrame_report_load_failed),
+ (impl_Nautilus_ViewFrame_set_title):
+ Since the NautilusViewFrame object is a widget, we don't
+ control its lifetime completely. So we disconnect from it
+ when it is destroyed and stop trying to make calls on it.
+
+2001-01-19 Michael Engber <engber@eazel.com>
+
+ reviewed by: Brian Frank
+
+ * data/static_bookmarks.xml:
+ Changes for PR3 default bookmarks. Use redirects.
+
+2001-01-19 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Finished bug 2146 (Properties window for desktop Trash
+ should show Trash properties). The last two changes were
+ to remove the "accessed" field for all directories, since
+ it seems useless, and to fill in the "where" field with
+ "on the desktop".
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_get_where_string): New function, calls
+ virtual function so trash and normal files can report
+ different strings.
+ (nautilus_file_get_string_attribute): Changed "parent_uri"
+ string attribute to "where", since it is not the parent_uri
+ in the Trash case.
+ * libnautilus-extensions/nautilus-file.h: Virtual function
+ pointer for get_where_string.
+ * libnautilus-extensions/nautilus-trash-file.c:
+ (trash_file_get_where_string),
+ (nautilus_trash_file_initialize_class): Supply get_where_string
+ function that returns "on the desktop".
+ * libnautilus-extensions/nautilus-vfs-file.c:
+ (vfs_file_get_where_string), (nautilus_vfs_file_initialize_class):
+ Supply get_where_string function that returns parent_uri string.
+ * src/file-manager/fm-properties-window.c:
+ (should_show_accessed_date): New function, returns FALSE for
+ directories and TRUE for other files.
+ (create_basic_page): Honor should_show_accessed_date, and use
+ "where" instead of "parent_uri" string attribute.
+ * src/file-manager/fm-search-list-view.c:
+ (real_get_column_specification): Use "where" instead of "parent_uri"
+ string attribute.
+
+2001-01-19 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (install_message_new):
+ Add a tiny bit of padding to this label to prevent the bottom from
+ being cut off. Im not sure exactly why the bottom is getting cut
+ off. I suspect that the part container is constraining the widget
+ somehow, perhaps to match the geometry of the label on the right.
+
+ * libnautilus-extensions/nautilus-label.c:
+ (label_composite_pixbuf_callback), (nautilus_label_expose_event):
+ Fix for bugs 5607, 5608 and 5611. Remove previous workaround for
+ bug 5608. Do the clipping of the area that we need to copy into
+ the temporary buffer more carefully. The temporary buffer itself
+ is a workaround for a related bug (2784).
+
+2001-01-19 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/bug-5712-pr3-workaround--gdkimage.c:
+ (NAUTILUS_BUG_5712_PR3_WORKAROUND__gdk_image_get):
+ Remove a debug printf that I stupidly left in.
+
+2001-01-19 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Nobody, because the "fix" is so revolting that none
+ of the high integrity Nautilus hackers would approve it.
+
+ * libnautilus-extensions/Makefile.am:
+ * libnautilus-extensions/bug-5712-pr3-workaround--gdk-pixbuf-drawable.c:
+ * libnautilus-extensions/bug-5712-pr3-workaround--gdk-pixbuf-private.h:
+ * libnautilus-extensions/bug-5712-pr3-workaround--gdkimage.c:
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ (nautilus_gdk_pixbuf_get_from_window_safe):
+ Workaround for bug 5712. This is a temporary evil until GTK+
+ 1.2.9 is released.
+
+2001-01-19 John Sullivan <sullivan@eazel.com>
+
+ Ramiro sent me this patch, which I tweaked slightly.
+
+ Fix for bug 5792 (Sidebar panel choices visible at beginner
+ user level, but shouldn't be)
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ add visible_user_level field to known_sidebar_panels struct.
+ Set this field appropriately for each of the 4 known sidebar
+ panels. Remove the 5th known sidebar panel since it was an
+ accidental duplication of the 2nd one.
+ (global_preferences_install_sidebar_panel_defaults): Set the
+ visible user level when installing default values.
+
+2001-01-19 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Ramiro Estrugo <ramiro@eazel.com>
+
+ Fixed 4348: trying to trash a file already deleted outside Nautilus crashes.
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (nautilus_file_operations_copy_move):
+ The problem was that the "find trash near" operation was failing because
+ the trahsed file was non-existent.
+ Added code that deals with a NULL target_directory_uri handle.
+
+2001-01-19 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * configure.in: Added sk to ALL_LINGUAS.
+
+2001-01-19 Andy Hertzfeld <andy@eazel.com>
+
+ more clean-up and fixes for the default theme change
+
+ * icons/ardmore/ardmore.xml:
+ * icons/arlo/arlo.xml:
+ * icons/default.xml:
+ * icons/eazel/eazel.xml:
+ * icons/gnome/gnome.xml:
+ * icons/vector/vector.xml:
+ * icons/villanova/villanova.xml:
+ at Arlo's request, capitalized the theme names and also made
+ them localizable, and tweaks to some of the theme files to fix
+ problems caused by the new default
+
+ * src/nautilus-sidebar-tabs.c:
+ (nautilus_sidebar_tabs_load_theme_data):
+ added a way to specify the non-pixmap tabs, since it uses
+ pixmap ones in the default now
+
+ * src/nautilus-theme-selector.c:
+ (get_theme_description_and_display_name), (add_theme):
+ made it use a localizable name in the xml file instead of the
+ actual folder name.
+
+ * src/nautilus-window-toolbars.c: (get_file_name_from_icon_name):
+ added a way to get the stock gnome toolbar icons, now that we have
+ our own in the default theme
+
+ * nautilus.spec.in:
+ added the throbber component to our package
+
+2001-01-19 Pavel Cisler <pavel@eazel.com>
+
+ Fix 3558: Nautilus crashes with specific sequence of icon dragging
+ and mouse movement
+ * libnautilus-extensions/nautilus-list.c:
+ (nautilus_list_button_release), (nautilus_list_motion):
+ The drag start code was assuming an actual item was clicked,
+ added a check that checked the clicked row index first.
+
+ * libnautilus-extensions/nautilus-self-checks.c:
+ (nautilus_report_check_failure):
+ Missed one printf -> fprintf (stderr...
+
+2001-01-18 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (osd_parse_feature_list), (osd_parse_implementation):
+
+ Parse the "features" list for toplevel packages, if one is
+ provided by softcat (the next softcat release will do it).
+
+ * components/services/install/lib/eazel-softcat.c:
+ (remove_directories_from_provides_list):
+
+ Remove debugging line I accidentally left in.
+
+2001-01-18 Andy Hertzfeld <andy@eazel.com>
+
+ fixed some damage from the default theme change, including getting
+ the sidebar tabs installed correctly, and making semi-transparent
+ icon selection highlight in aa-mode work properly again. There are
+ still some more to do to finish this, though.
+
+ * icons/sidebar_tab_pieces/Makefile.am:
+ install the tabs in the proper place
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_theme_changed):
+ use NAUTILUS_COLOR_RGBA to set up the highlight color
+
+2001-01-18 Arlo Rose <arlo@eazel.com>
+
+ * icons/arlo/arlo.xml:
+ I didn't like the name I picked today... changed it again...
+ (Thanks Wingpea!)
+
+2001-01-18 Eskil Olsen <eskil@eazel.com>
+
+ * components/services/login/nautilus-view/Makefile.am:
+ Fixing stuff
+
+2001-01-18 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic2.c:
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (osd_parse_file_list):
+ * components/services/install/lib/eazel-softcat.c:
+ (is_filename_probably_a_directory),
+ (remove_directories_from_provides_list), (eazel_softcat_get_info):
+
+ Make softcat module remove obvious directories from the file list
+ provided by XML. There are still files that could slip through
+ the cracks (forseti bug 1279).
+
+2001-01-18 Andy Hertzfeld <andy@eazel.com>
+
+ made the real default theme, based on what was formerly the
+ eazel theme. This isn't quite finished yet (the sidebar tabs
+ arent right yet, Arlo needs to add the desktop, plus some other
+ details), and some of the other themes might be slightly wrong
+ from this change, but I'll fix everything up soon.
+
+ * configure.in:
+ * icons/Makefile.am:
+ * icons/default.xml:
+ * icons/gnome/gnome.xml:
+ * icons/i-directory-accept.xml:
+ * icons/i-directory.xml:
+ * icons/sidebar_tab_pieces/.cvsignore:
+ * icons/sidebar_tab_pieces/Makefile.am:
+ * plus lots of images
+
+2001-01-18 Darin Adler <darin@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+ (only the first 2 changes, others unreviewed)
+
+ * libnautilus-extensions/nautilus-trash-directory.c:
+ (trash_destroy): Fix problem that might be what's killing the
+ Tinderbox. We need to disconnect the signal handlers we add to the
+ trash monitor.
+
+ * src/file-manager/fm-directory-view.c: (load_location_callback):
+ Always reload when navigating. This smooths over many anomalies,
+ and hopefully will fix the nasty problems described in bug 4873
+ (files created in home directory (outside Nautilus) don't show up
+ when I navigate there) and bug 4963 (starting the search service
+ while running nautilus doesn't let you run searches).
+
+ * configure.in: Fix gnome-http check that was previously just
+ checking whether gnome-config was there or not!
+
+ * src/nautilus-application.c: (nautilus_application_startup):
+ Replace incorrect references to nautilus.oafinfo to instead
+ mention Nautilus_Shell.oaf.
+
+ * test/.cvsignore: Add a generated file.
+
+2001-01-18 Robey Pointer <robey@eazel.com>
+
+ * icons/Makefile.am:
+ * icons/bubble-LL.png:
+ * icons/bubble-LR.png:
+ * icons/bubble-UL.png:
+ * icons/bubble-UR.png:
+ * icons/tiny-alert.png:
+
+ Add Arlo's icons for the new password-change view.
+
+2001-01-18 Arlo Rose <arlo@eazel.com>
+
+ * icons/arlo/arlo.xml:
+ Tweaked XML file to represent the "Luxe" family name.
+ This fits with the Sawfish and GTK theme names.
+
+2001-01-18 Robey Pointer <robey@eazel.com>
+
+ * components/services/login/nautilus-view/Makefile.am:
+ * components/services/login/nautilus-view/nautilus-change-password-
+ view.c: (run_away_timer), (generate_change_password_form),
+ (entry_changed_cb), (authn_succeeded), (authn_failed),
+ (start_change_password), (change_password_button_cb):
+ * components/services/login/nautilus-view/password-box.c:
+ (add_padding_to_box), (add_filler_to_box), (line_expose),
+ (vertical_line_new), (make_empty_viewport),
+ (gtk_widget_set_colors), (make_bubble_shell),
+ (change_bubble_shell_colors), (password_box_set_colors),
+ (password_box_get_entry), (password_box_set_error_text),
+ (password_box_show_error), (password_box_new):
+ * components/services/login/nautilus-view/password-box.h:
+
+ Implement new change-password UI according to Arlo's screenshots.
+ Rounded password text-entry blobs are now in their own file for a
+ modicum of modularity. Reponse codes from ammonite are now
+ correctly decoded and translated into text.
+
+2001-01-18 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-object.c:
+ * components/services/install/lib/eazel-install-protocols.c:
+ (http_fetch_remote_file):
+ * nautilus-installer/src/HACKING:
+
+ Change the bootstrap installer download function to use the new
+ gnome-http call to avoid buffering 8MB of package files in memory
+ at once.
+
+ * components/services/trilobite/libtrilobite/trilobite-core-network
+ -slim.c: (trilobite_xml_get_string), (trilobite_fetch_uri),
+ (trilobite_fetch_uri_to_file):
+
+ Forgot to add this once -- needed by the bootstrap installer.
+
+2001-01-18 Eskil Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_do_rpm_dependency_check):
+ * components/services/install/lib/eazel-package-system-rpm4.c:
+ (eazel_package_system_implementation):
+ * components/services/install/lib/eazel-softcat.c:
+ (get_search_url_for_package):
+ Fixing build issues against newest rpm (4.0.2-0.27).
+
+2001-01-18 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 3417 (Put existing preferences at right levels)
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_install_defaults),
+ (global_preferences_install_visibility): First pass at setting
+ appropriate defaults and user levels for preferences.
+
+ (global_preferences_create_dialog): Put "show only folders in
+ tree view" before other preferences that appear only in higher
+ user levels, 'cuz it looks better that way.
+
+ * src/nautilus-shell-ui.xml:
+ * src/nautilus-window-menus.c: (user_level_customize_callback):
+ Renamed "Edit Settings" menu item & dialog to "Preferences";
+ marked dialog title for localization.
+
+2001-01-18 Andy Hertzfeld <andy@eazel.com>
+
+ now that the bonobo problems are resolved, we can go back to
+ the componentized throbber.
+
+ * src/Makefile.am:
+ * src/nautilus-window-toolbars.c:
+ (nautilus_window_initialize_toolbars):
+ * src/nautilus-window.c: (throbber_location_changed_callback),
+ (nautilus_window_constructed), (nautilus_window_destroy),
+ (nautilus_window_allow_stop):
+ * src/nautilus-window.h:
+
+2001-01-18 Michael Engber <engber@eazel.com>
+
+ reviewed by: John Sullivan
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (theme_image_path_to_uri),
+ (nautilus_file_background_get_default_settings_for_theme),
+ (nautilus_file_background_get_default_settings),
+ (nautilus_file_background_read_desktop_settings),
+ (nautilus_file_background_write_desktop_settings),
+ (nautilus_file_background_is_set):
+ * libnautilus-extensions/nautilus-theme.c:
+ (nautilus_theme_get_theme_data_from_theme),
+ (nautilus_theme_get_theme_data):
+ * libnautilus-extensions/nautilus-theme.h:
+ The desktop can now be reset to the "default" meaning when
+ you change themes it will use the default desktop setting
+ for the new theme - bug 5730.
+
+2001-01-18 Arlo Rose <arlo@eazel.com>
+
+ * icons/Makefile.am:
+ * icons/emblem-symbolic-link.png:
+ * icons/emblem-broken-link.png:
+ More elegant symbolic link emblem, and the addition of
+ a broken one in the event we hook it up.
+
+2001-01-18 John Harper <jsh@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug where selecting the first item in a list view, then
+ hitting Shift-TAB would always trigger an assertion
+
+ * src/file-manager/fm-list-view.c
+ (select_previous_next_common): deleted the bogus assertion
+
+2001-01-18 John Harper <jsh@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bug 5666 (dragging to directory in the tree view always
+ crashes)
+
+ * libnautilus-extensions/nautilus-file-operations.c
+ (nautilus_file_operations_copy_move): check that
+ relative_item_points isn't null before dereferencing it (since
+ nautilus_tree_view_move_copy_files passes NULL as this
+ parameter)
+
+2001-01-18 Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-thumbnails.c:
+ (check_for_thumbnails):
+ Fix a crash that was blocking Eli -- a close was being called
+ without checking the result of a previous create.
+ This will need more work, just wanted to do a quick fix to
+ unblock Eli.
+
+2001-01-18 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (set_parameters_from_command_line),
+ (eazel_download_progress_signal), (tree_helper_helper),
+ (tree_helper), (something_failed):
+ Fixed 5754 (add --cgi-path), made some modifications needed for
+ the change signals for ei2. Also added --noauth that disables
+ eazelauth.
+ Now also takes --server=host[:port] args.
+
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (test_version_compare), (test_query), (test_query_owns_mem),
+ (main):
+ Wrote some more tests.
+
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ Added the file_conflict_check call, not implemented yet.
+ Also added the cgi, debug and auth attributes.
+
+ * components/services/install/lib/eazel-install-corba.c:
+ (impl_Eazel_Install__set_debug), (impl_Eazel_Install__get_debug),
+ (impl_Eazel_Install__set_auth), (impl_Eazel_Install__get_auth),
+ (impl_Eazel_Install__set_cgi), (impl_Eazel_Install__get_cgi),
+ (eazel_install_get_epv):
+ Setup the cgi, debug and auth in the vtable.
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_start_transaction):
+ Some code moved to logic2.c
+
+ * components/services/install/lib/eazel-install-logic2.h:
+ * components/services/install/lib/eazel-install-logic2.c:
+ (dump_tree_helper), (check_md5_on_files),
+ (prune_failed_packages_helper), (prune_failed_packages),
+ (eazel_install_check_existing_packages), (get_softcat_info),
+ (get_package_info_foreach), (dedupe_foreach_depends),
+ (dedupe_foreach), (dedupe), (is_satisfied),
+ (is_satisfied_features), (check_dependencies_foreach),
+ (is_filename_probably_a_directory), (check_tree_helper),
+ (check_tree_for_conflicts), (check_no_two_packages_has_same_file),
+ (check_conflicts_against_already_installed_packages),
+ (check_feature_consistency), (do_file_conflict_check),
+ (do_dep_check_internal), (do_dep_check), (download_packages),
+ (clean_up_dedupe_hash), (clean_up_dep_ok_hash), (execute),
+ (install_packages_helper), (install_packages):
+ Finished first hit at ei2 install, seems to work now. This closes
+ a lot of the bugs with ei2 in the comment.
+
+ * components/services/install/lib/eazel-install-metadata.c:
+ (eazel_install_configure_softcat):
+ Default to port 80, not 443.
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_install_packages),
+ (eazel_install_uninstall_packages),
+ (eazel_install_revert_transaction_from_xmlstring),
+ (eazel_install_emit_preflight_check):
+ Uses ei2 for install, still uses logic.c for uninstall and revert.
+ emit_preflight no longer checks for toplevel if ei2 is set.
+
+ * components/services/install/lib/eazel-install-private.h:
+ Wrote comments for the two ei2 hashes.
+
+ * components/services/install/lib/eazel-install-problem.c:
+ (get_detailed_cases_foreach),
+ (get_detailed_uninstall_cases_foreach),
+ (eazel_install_problem_tree_to_case),
+ (eazel_install_problem_tree_to_string):
+ More debug info and uses gtk_object_unref for deallocating
+ packagedata structures.
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (eazel_install_fetch_file):
+ If the file is already present, still emit signals.
+
+ * components/services/install/lib/eazel-install-public.h:
+ Moved some enums here.
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (eazel_install_packagedata_to_xml):
+ Add ->depends to the SOFT_DEPEND field.
+
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_compare_version):
+ * components/services/install/lib/eazel-package-system.h:
+ * components/services/install/lib/eazel-package-system-private.h:
+ * components/services/install/lib/eazel-package-system-rpm3-private
+ .h:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (eazel_package_system_rpm3_packagedata_fill_from_header),
+ (eazel_package_system_rpm3_execute),
+ (eazel_package_system_rpm3_compare_version),
+ (eazel_package_system_implementation):
+ * components/services/install/lib/eazel-package-system-rpm4.c:
+ (eazel_package_system_implementation):
+ * components/services/install/lib/eazel-package-system-skeleton.c:
+ (eazel_package_system_skeleton_compare_version),
+ (eazel_package_system_implementation):
+ Added the compare_version call to EazelPackageSystem (fixes bug
+ 5663).
+ Also use free instead of xfree to maintain rpm 4.0.2
+ compatibility.
+
+ * components/services/install/lib/eazel-package-system-types.h:
+ * components/services/install/lib/eazel-package-system-types.c:
+ (at_exit_package_data_info), (categorydata_new),
+ (categorydata_destroy_foreach), (packagedata_initialize),
+ (packagedata_finalize), (packagedependency_destroy),
+ (packagedata_copy), (packagedata_destroy),
+ (packagedata_get_readable_name), (packagedata_add_pack_to),
+ (packagedata_add_pack_to_breaks),
+ (packagedata_add_pack_to_modifies),
+ (flatten_packagedata_dependency_tree_helper),
+ (flatten_packagedata_dependency_tree):
+ Wrote some functions to convert a packagedata tree into a flat
+ structure based on ->depends.
+ Some nifty atexit debug output showing non-deallocated packagedata
+ structures.
+ More gtk_object_ref/unref repair.
+ Fixed get_readable_name (a y2k bug!!)
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_install_parse_uri),
+ (nautilus_service_install_view_update_from_uri):
+ Don't set auth to TRUE when uri has host...
+
+ * configure.in:
+ Changed librpmio test so it works with rpm 4.0.2
+
+2001-01-18 Arlo Rose <arlo@eazel.com>
+
+ I forgot to check these two image in a few days ago...
+ * icons/eazel/sidebar_tab_pieces/left_bumper-prelight.png:
+ * icons/eazel/sidebar_tab_pieces/left_bumper.png:
+
+2001-01-18 Andy Hertzfeld <andy@eazel.com>
+
+ backed out the Bonobo component throbber temporarily due
+ to Bonobo problems and restored the old one; hopefully, the
+ new one will come back soon.
+
+ * src/Makefile.am:
+ * src/nautilus-window-toolbars.c:
+ (nautilus_window_initialize_toolbars):
+ * src/nautilus-window.c: (nautilus_window_constructed),
+ (nautilus_window_destroy), (nautilus_window_allow_stop):
+ * src/nautilus-window.h:
+
+ fixed bug 5393, custom emblems arent scaling properly, by
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_update_icon):
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (get_themed_icon_file_path), (load_pixbuf_svg),
+ (load_specific_icon):
+
+2001-01-18 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 2147 (NautilusFile for trash needs non-empty values for
+ more properties), bug 5652 (MIME type field appears but shouldn't
+ in properties window for Trash), and bug 4620 (trash sidebar
+ should show number of items).
+
+ * libnautilus-extensions/nautilus-file.h:
+ * libnautilus-extensions/nautilus-file-private.h:
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_new_from_relative_uri): Create trash file subclass
+ when appropriate.
+ (nautilus_file_info_missing): Rename so it can be used in other
+ source files.
+ (nautilus_file_get_date): New method that returns numeric dates.
+ (nautilus_file_get_date_as_string): Change to call
+ nautilus_file_get_date to get the numeric date.
+ (nautilus_file_get_file_type): Turn into a method.
+
+ * libnautilus-extensions/nautilus-merged-directory.h:
+ * libnautilus-extensions/nautilus-merged-directory.c:
+ (merged_call_when_ready): Rolled in the old
+ merged_callback_connect_directory function.
+ (merged_contains_file): Moved down to a more appropriate part of
+ the source file.
+ (nautilus_merged_directory_get_real_directories): New public
+ function for use by trash.
+
+ * libnautilus-extensions/nautilus-trash-file.c:
+ (trash_callback_hash), (trash_callback_equal),
+ (trash_callback_destroy), (trash_callback_check_done),
+ (trash_callback_remove_file), (ready_callback),
+ (real_file_changed_callback), (monitor_add_file), (add_real_file),
+ (trash_callback_remove_file_cover), (monitor_remove_file),
+ (remove_real_file), (add_real_file_given_directory),
+ (add_directory_callback), (remove_directory_callback),
+ (trash_file_call_when_ready), (trash_file_cancel_call_when_ready),
+ (trash_file_check_if_ready), (trash_file_monitor_add),
+ (trash_file_monitor_remove), (trash_file_get_file_type),
+ (trash_file_get_item_count), (trash_file_get_deep_counts),
+ (trash_file_get_date), (remove_all_real_files),
+ (nautilus_trash_file_initialize), (trash_destroy),
+ (nautilus_trash_file_initialize_class):
+ New code. First implementation of getting some attributes for the
+ merged trash. Gets list of directories from the
+ NautilusTrashDirectory object. The code in here is similar to the
+ NautilusMergedDirectory class and at some point perhaps we can
+ make the two share more.
+
+ * libnautilus-extensions/nautilus-vfs-file.c:
+ (vfs_file_get_file_type), (vfs_file_get_date),
+ (nautilus_vfs_file_initialize_class): Implement the two new
+ methods for the standard vfs case.
+
+ Fixed various things that affect the properties window for the
+ trash that showed up while I was testing the above work:
+
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (nautilus_icon_factory_get_icon_name_for_regular_file),
+ (nautilus_icon_factory_get_icon_name_for_file): Move trash special
+ case out so it doesn't matter what type the trash seems to be. The
+ old code relied on trash not being a directory.
+
+ * src/file-manager/fm-properties-window.c:
+ (create_properties_window), (create_properties_window_callback),
+ (cancel_create_properties_window_callback),
+ (directory_view_destroyed_callback), (remove_pending_file): Rework
+ code to fix problems where the timed wait or the signal handler
+ wasn't properly cleaned up.
+
+ Fixed remaining bit of bug 5631 (Tear-offs of right-click menus
+ don't work.):
+
+ * src/file-manager/nautilus-desktop-icon-view-ui.xml: Mark Disks
+ right-click submenu so it won't get a tear-off item.
+
+ Fixed bug 5650 (nautilus --quit fails to return to prompt
+ sometimes):
+
+ * src/nautilus-application.c: (nautilus_application_startup): Add
+ special case so "nautilus --quit" doesn't hang waiting for a
+ response from the (now quit) "server" instance of Nautilus.
+ * src/nautilus-shell-interface.idl: Had to make the quit call no
+ longer be "oneway" to get it to work right, otherwise the quit
+ message could be lost when the sending application exited too
+ fast.
+
+ Fix bug 5675 (Nitpicks in new "could not be moved to new special
+ location" dialog):
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_transfer_overwrite): Updated message wording as Eli (and
+ Vera) suggest.
+
+ Other changes:
+
+ * libnautilus-extensions/nautilus-view-identifier.c:
+ (get_lang_list): Fix comment and a small storage leak in the case
+ where lang_with_locale is non-NULL but empty.
+
+ * po/POTFILES.ignore: Obsolete file, no longer used.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (update_home_link_and_delete_copies): Update comment to help
+ translators understand better.
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (directory_load_callback): Added a new assertion that could help
+ in future gnome-vfs debugging.
+
+ * libnautilus/nautilus-view-component.idl: Removed long-ago-fixed
+ FIXME comment.
+
+ * src/nautilus-window-manage-views.c: Tweak spacing.
+
+2001-01-18 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_make_uri_from_input):
+ * libnautilus-extensions/nautilus-link-set.c:
+ (nautilus_link_set_install):
+ Used new gnome_vfs_expand_initial_tilde in two places
+ that were doing this independently (one of which is
+ where the code for the gnome-vfs routine came from).
+
+2001-01-18 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 5260: (Should revise 'Music view is unable to play
+ back sound' dialog)
+
+ * components/music/nautilus-music-view.c: (play_current_file):
+ Improved an error message per Eli and Vera.
+
+2001-01-18 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_install_descriptions),
+ (global_preferences_install_defaults),
+ (global_preferences_install_visibility),
+ (global_preferences_install_proxy_defaults),
+ (global_preferences_install_home_location_defaults),
+ (nautilus_global_preferences_initialize):
+ * libnautilus-extensions/nautilus-global-preferences.h:
+ Make comments reflect reality more. Changed the structure of the
+ file a bit to have the defaults, descriptions and visibility
+ installing functions be at the top.
+
+2001-01-18 Pavel Cisler <pavel@eazel.com>
+
+ Fix 4221 (Pressing Cancel button does not cancel)
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (transfer_dialog_clicked_callback), (handle_transfer_ok):
+ Redo cancellation to use a flag in the Transfer state and
+ return a request to cancel during the next callback instead
+ of issuing a gnome_vfs_async_cancel and destroying the
+ dialog. The latter approach would now work too with my
+ latest change to gnome_vfs_xfer, this new way of cancelling
+ is cleaner and causes all the item that actually do get
+ copied to show up in their new locations.
+
+2001-01-18 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_install_defaults):
+ Add a FIXME for a bug that was shuffled in my last checkin.
+
+2001-01-17 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Lots of bug fixes:
+
+ 2848 - User level agnostic config settings have nowhere to live.
+ 2654 - Need default values even for non user level preferences.
+ 3414 - Show more preferences at higher user levels.
+ 3415 - Make preference the same for all levels at which it is not visible
+ 3416 - Make preference changes affect all levels at which they are visible
+ 4357 - Web search URL setting should be reset upon Nautilus update
+ 5160 - Tree view doesnt exist when starting nautilus as a beginner
+ 5234 - Sidebar panel preferences are not properly separated among user levels
+
+ * components/mozilla/mozilla-preferences.cpp:
+ Update for gnome vfs proxy changes. Proxy host and port are now
+ stored in separate gconf settings.
+
+ * libnautilus-extensions/Makefile.am:
+ * libnautilus-extensions/nautilus-enumeration.h:
+ * libnautilus-extensions/nautilus-enumeration.c:
+ (nautilus_enumeration_new), (nautilus_enumeration_free),
+ (nautilus_enumeration_insert),
+ (nautilus_enumeration_get_nth_entry),
+ (nautilus_enumeration_get_nth_description),
+ (nautilus_enumeration_get_nth_value),
+ (nautilus_enumeration_get_num_entries),
+ (nautilus_self_check_enumeration):
+ New files. An enumeration data structure.
+
+ * components/tree/nautilus-tree-expansion-state.c:
+ No longer need to give the full path to a gconf setting.
+
+ * components/tree/nautilus-tree-view.c:
+ (filtering_changed_callback), (nautilus_tree_view_initialize):
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (can_use_public_metafile),
+ (get_filter_options_for_directory_count):
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (confirm_empty_trash):
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_should_get_top_left_text):
+ * libnautilus-extensions/nautilus-font-factory.c:
+ (nautilus_font_factory_get_font_from_preferences):
+ Update for preferences api changes.
+
+ * libnautilus-extensions/nautilus-gconf-extensions.h:
+ * libnautilus-extensions/nautilus-gconf-extensions.c:
+ (global_client_free), (nautilus_gconf_client_get_global),
+ (nautilus_gconf_handle_error), (nautilus_gconf_set_boolean),
+ (nautilus_gconf_get_boolean), (nautilus_gconf_set_int),
+ (nautilus_gconf_get_int), (nautilus_gconf_set_string),
+ (nautilus_gconf_get_string), (nautilus_gconf_set_string_list),
+ (nautilus_gconf_get_string_list), (nautilus_gconf_is_default),
+ (nautilus_gconf_monitor_directory):
+ New files. Useful gconf extensions; make peeking and poking
+ settings a little easier.
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (button_press_event):
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (in_single_click_mode):
+ Update for preferences api changes.
+
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (icon_theme_changed_callback),
+ (should_display_image_file_as_itself):
+ Update for preferences api changes. Also no longer need to define
+ a default theme.
+
+ * libnautilus-extensions/nautilus-lib-self-check-functions.h:
+ Add entries for enumeration and preferences. Remove preference
+ entry. Note plural vs not.
+
+ * libnautilus-extensions/nautilus-preference.c:
+ * libnautilus-extensions/nautilus-preference.h:
+ Retire these 2. No longer use a GtkObject to store each
+ preference. We simply use the string name instead.
+
+ * libnautilus-extensions/nautilus-preferences-box.h:
+ * libnautilus-extensions/nautilus-preferences-box.c:
+ (nautilus_preferences_box_add_pane),
+ (nautilus_preferences_box_update):
+ New function. Should be called when user level changes so that
+ the box updates its panes.
+
+ * libnautilus-extensions/nautilus-preferences-dialog.h:
+ * libnautilus-extensions/nautilus-preferences-dialog.c:
+ (nautilus_preferences_dialog_initialize),
+ (nautilus_preferences_dialog_destroy),
+ (nautilus_preferences_dialog_get_prefs_box),
+ (nautilus_preferences_dialog_update),
+ (user_level_changed_callback):
+ Keep track of user level changes.
+ New function to update the dialog when user level changes.
+
+ * libnautilus-extensions/nautilus-preferences-group.h:
+ * libnautilus-extensions/nautilus-preferences-group.c:
+ (nautilus_preferences_group_initialize),
+ (nautilus_preferences_group_destroy),
+ (nautilus_preferences_group_add_item): Collect the group's items
+ in a list. Update to user a string to represent a preference
+ instead of a GtkObject.
+ (nautilus_preferences_group_update): New function. Updates the
+ group's items to respect preferences visibility based on the user
+ level.
+ (nautilus_preferences_get_num_visible_items): New function.
+ Return the number of currently visible items.
+
+ Collect the group's items in a list. Update to user a string to
+ represent a preference instead of a GtkObject.
+
+ * libnautilus-extensions/nautilus-preferences-item.h:
+ * libnautilus-extensions/nautilus-preferences-item.c:
+ (preferences_item_construct), (preferences_item_create_enum),
+ (preferences_item_create_short_enum),
+ (preferences_item_create_boolean),
+ (preferences_item_create_editable_string),
+ (preferences_item_create_integer),
+ (preferences_item_create_font_family),
+ (preferences_item_create_theme),
+ (enum_radio_group_changed_callback),
+ (editable_string_changed_callback), (integer_changed_callback),
+ (nautilus_preferences_item_get_name):
+ New function to fetch the item's preference name.
+ Add a new kind of preference - INTEGER. Update for string
+ vs. GtkObject preferences representation changes.
+
+ * libnautilus-extensions/nautilus-preferences-pane.h:
+ * libnautilus-extensions/nautilus-preferences-pane.c:
+ (nautilus_preferences_pane_update):
+ New function. Updates the pane's groups to respect preferences
+ visibility based on the user level.
+
+ * libnautilus-extensions/nautilus-preferences.h:
+ * libnautilus-extensions/nautilus-preferences.c:
+ (preferences_get_path), (preferences_get_defaults_path),
+ (preferences_get_visibility_path),
+ (preferences_get_user_level_key),
+ (preferences_preference_is_internal),
+ (preferences_preference_is_user_level), (preferences_key_make),
+ (preferences_key_make_for_default),
+ (preferences_key_make_for_default_getter),
+ (preferences_key_make_for_visibility),
+ (preferences_global_client_remove_notification),
+ (preferences_global_client_get),
+ (preferences_preference_is_default),
+ (preferences_make_user_level_filtered_key),
+ (nautilus_preferences_get_visible_user_level),
+ (nautilus_preferences_set_visible_user_level),
+ (nautilus_preferences_set_boolean),
+ (preferences_key_make_for_getter),
+ (nautilus_preferences_get_boolean), (nautilus_preferences_set_int),
+ (nautilus_preferences_get_int), (nautilus_preferences_set),
+ (nautilus_preferences_get), (nautilus_preferences_set_string_list),
+ (nautilus_preferences_get_string_list),
+ (nautilus_preferences_get_user_level),
+ (nautilus_preferences_set_user_level),
+ (nautilus_preferences_default_set_int),
+ (nautilus_preferences_default_get_int),
+ (nautilus_preferences_default_set_boolean),
+ (nautilus_preferences_default_get_boolean),
+ (nautilus_preferences_default_set_string),
+ (nautilus_preferences_default_get_string),
+ (nautilus_preferences_default_set_string_list),
+ (nautilus_preferences_default_get_string_list),
+ (preferences_callback_entry_invoke_function),
+ (preferences_something_changed_notice),
+ (preferences_global_table_check_changes_function),
+ (preferences_user_level_changed_notice),
+ (preferences_entry_add_callback),
+ (preferences_entry_remove_callback),
+ (preferences_callback_entry_free),
+ (preferences_callback_entry_free_func), (preferences_entry_free),
+ (preferences_entry_free_func), (preferences_global_table_free),
+ (preferences_global_table_get_global),
+ (preferences_global_table_lookup),
+ (preferences_global_table_insert),
+ (preferences_global_table_lookup_or_insert),
+ (nautilus_preferences_add_callback),
+ (preferences_while_alive_disconnector),
+ (nautilus_preferences_add_callback_while_alive),
+ (nautilus_preferences_remove_callback),
+ (nautilus_preferences_enumeration_insert),
+ (nautilus_preferences_enumeration_get_nth_entry),
+ (nautilus_preferences_enumeration_get_nth_description),
+ (nautilus_preferences_enumeration_get_nth_value),
+ (nautilus_preferences_enumeration_get_num_entries),
+ (nautilus_preferences_set_description),
+ (nautilus_preferences_get_description),
+ (nautilus_preferences_get_user_level_name_for_display),
+ (nautilus_preferences_get_user_level_name_for_storage),
+ (preferences_user_level_check_range),
+ (nautilus_preferences_monitor_directory),
+ (nautilus_preferences_is_visible),
+ (nautilus_self_check_preferences):
+ Many changes. Redid to support the preferences system described
+ in bugs 3414, 3415 and 3416.
+
+ * libnautilus-extensions/nautilus-smooth-widget.c:
+ (preferences_get_is_smooth):
+ * libnautilus-extensions/nautilus-sound.c:
+ (kill_sound_if_necessary), (nautilus_sound_initialize),
+ (nautilus_sound_kill_sound), (nautilus_sound_register_sound),
+ (nautilus_sound_can_play_sound):
+ * libnautilus-extensions/nautilus-theme.c:
+ (nautilus_theme_get_theme), (nautilus_theme_get_theme_data),
+ (nautilus_theme_get_image_path):
+ Update for preferences api changes.
+
+ * libnautilus-extensions/nautilus-user-level-manager.c:
+ * libnautilus-extensions/nautilus-user-level-manager.h:
+ Retire. No longer needed. User level things are handled in
+ nautilus-preferences.[ch] now. The current user level design is
+ much simpler and does no require its own GtkObject.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (update_home_link_and_delete_copies), (real_update_menus):
+ * src/file-manager/fm-directory-view.c: (open_location),
+ (confirm_delete_from_trash), (real_update_menus),
+ (fm_directory_view_activate_files), (filtering_changed_callback):
+ * src/file-manager/fm-icon-text-window.c:
+ (changed_attributes_option_menu_callback),
+ (fm_get_text_attribute_names_preference_or_default):
+ * src/file-manager/fm-icon-view.c: (should_preview_sound),
+ (fm_icon_view_update_click_mode),
+ (fm_icon_view_update_smooth_graphics_mode):
+ * src/file-manager/fm-list-view.c:
+ (fm_list_view_update_click_mode):
+ * src/file-manager/fm-properties-window.c:
+ (create_permissions_page):
+ * src/nautilus-application.c: (desktop_changed_callback):
+ * src/nautilus-complex-search-bar.c:
+ (nautilus_complex_search_bar_get_location):
+ * src/nautilus-first-time-druid.c: (user_level_selection_changed),
+ (make_hbox_user_level_radio_button), (set_up_user_level_page):
+ * src/nautilus-main.c: (main):
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_update_contents):
+ * src/nautilus-sidebar.c: (nautilus_sidebar_sidebar_panel_enabled),
+ (toggle_sidebar_panel), (nautilus_sidebar_size_allocate):
+ * src/nautilus-switchable-search-bar.c:
+ (nautilus_switchable_search_bar_new),
+ (nautilus_search_uri_to_search_bar_mode):
+ Update for preferences api changes.
+
+ * src/nautilus-window-manage-views.c:
+ (position_and_show_window_callback),
+ (nautilus_window_end_location_change_callback):
+ Update for preferences api changes. Also, no longer need to pass
+ in a default location to the preferences getter.
+
+ * src/nautilus-window-menus.c: (user_level_customize_callback),
+ (switch_to_user_level), (refresh_bookmarks_menu),
+ (user_level_changed_callback), (add_user_level_menu_item),
+ (nautilus_window_initialize_menus), (update_user_level_menu_items),
+ (convert_user_level_to_path):
+ A lot of simplification. The "Edit Settings..." menu item no
+ longer changes it wording based on the user level. We know allow
+ it to edit settings on all user levels, since we have the ability
+ to hide preferences at higher user levels. No longer need to
+ update the preferences dialog or its title.
+
+ * src/nautilus-window.c: (nautilus_window_constructed),
+ (nautilus_window_close), (nautilus_window_go_web_search),
+ (nautilus_window_go_home), (nautilus_window_show):
+ Update for preferences api changes.
+
+ * libnautilus-extensions/nautilus-global-preferences.h:
+ Update all the preferences defines to not include a full gconf
+ path. We dont need to do this anymore to get non user level
+ coupled prefernces.
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (compare_view_identifiers), (global_preferences_create_dialog),
+ (nautilus_global_preferences_get_enabled_sidebar_panel_view_identif
+ iers), (global_preferences_install_sidebar_panel_defaults),
+ (global_preferences_is_sidebar_panel_enabled),
+ (global_preferences_install_speed_tradeoff_descriptions),
+ (register_proxy_preferences), (global_preferences_register),
+ (global_preferences_install_defaults),
+ (nautilus_global_preferences_set_dialog_title):
+ Lots of changes to support new preferences design.
+
+ Set the WM_CLASS here once instead of everytime the dialog title
+ is changed. This was causing criticals.
+
+ No longer need to create parallel proxy preferences and map them
+ to the gconf ones. We can use the gconf ones directly now.
+
+ * test/.cvsignore:
+ * test/Makefile.am:
+ * test/test-nautilus-preferences-change.c:
+ (user_level_changed_callback), (fruits_changed_callback),
+ (int_picker_changed_callback),
+ (user_level_picker_changed_callback), (picker_new),
+ (user_level_picker_new), (main):
+ * test/test-nautilus-preferences-display.c: (text_caption_update),
+ (user_level_caption_update), (user_level_changed_callback),
+ (green_changed_callback), (yellow_changed_callback),
+ (red_changed_callback), (apple_changed_callback),
+ (orange_changed_callback), (pear_changed_callback), (entry_new),
+ (user_level_frame_new), (colors_frame_new), (fruits_frame_new),
+ (main):
+ * test/test.c: (test_pixbuf_draw_rectangle_tiled),
+ (test_text_caption_set_text_for_int_preferences),
+ (test_text_caption_set_text_for_string_preferences),
+ (test_text_caption_set_text_for_default_int_preferences),
+ (test_text_caption_set_text_for_default_string_preferences),
+ (test_text_caption_get_text_as_int),
+ (test_window_set_title_with_pid):
+ * test/test.h:
+ New tests for preferences changes.
+
+ * test/test-nautilus-preferences.c:
+ Retire old prefs test which didnt really work.
+
+ * test/test-nautilus-smooth-graphics.c:
+ (smooth_graphics_mode_changed_callback), (main):
+ Update for preferences api changes.
+
+2001-01-17 Andy Hertzfeld <andy@eazel.com>
+
+ changed the throbber component to use the new translated oaf file
+ scheme. The throbber still doesn't show up, due to recent bonobo
+ changes, which I'm looking into further.
+
+ * components/throbber/.cvsignore:
+ cvs should ignore the translated oaf file
+ * components/throbber/Makefile.am:
+ change use of oaf files
+ * components/throbber/Nautilus_Control_throbber.oaf.in:
+ added new style oaf file\
+ * components/throbber/nautilus-throbber.oafinfo:
+ removed the old file
+ * src/nautilus-window-toolbars.c:
+ (nautilus_window_initialize_toolbars):
+ more descriptive message when we get an exception
+
+2001-01-17 Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-self-checks.c:
+ (nautilus_report_check_failure), (nautilus_before_check_function):
+ Make make check results go to stderror.
+
+2001-01-17 John Harper <jsh@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Work to fix bugs 1939 and 4614 -- text in list view is hard to
+ read when the foreground color specified by the gtk theme
+ conflicts with the background colors:
+
+ * libnautilus-extensions/nautilus-gdk-extensions.h,
+ libnautilus-extensions/nautilus-gdk-extensions.c
+ (nautilus_gdk_color_is_dark,
+ nautilus_gdk_choose_foreground_color,
+ nautilus_gdk_gc_choose_foreground_color): new functions, used
+ for testing whether a foreground/background color pair is
+ suitable for drawing text, and if not, choosing a new
+ foreground color
+
+ * libnautilus-extensions/nautilus-list.c (NautilusListDetails):
+ added gc fields: text_color, selected_text_color, link_text_color
+ (unref_gcs, make_gcs_and_colors): handle the new gcs
+
+ (nautilus_list_setup_style_colors): use
+ nautilus_gdk_gc_set_foreground_color () to create the gcs that
+ will be used for drawing text
+
+ (draw_cell): when drawing text cells, don't use the default
+ foreground gc, use one of the specially chosen gcs
+
+2001-01-17 Rebecca Schulman <rebecka@eazel.com>
+
+ * src/file-manager/nautilus-indexing-info.c:
+ (update_file_index_callback), (show_indexing_info_dialog):
+ Make changes necessary because of the slight change in the
+ medusa_indexing_service api, and change "hide when closed"
+ on the index status dialig to TRUE. We still need to free
+ the dialog when we exit nautilus (Added a fixme) but
+ setting this value to false caused us to reference
+ the freed dialog.
+
+2001-01-17 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bugs 5674, 5697 and 5699, Nautilus shows a broken image
+ icon instead of a mime-type icon for image types that it doesn't
+ support. Fixed by generating a zero-length placeholder thumbnail
+ instead of the broken image icon; the icon factory tests for the
+ placeholder and uses the proper mime-type icon when it's present.
+
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (should_display_image_file_as_itself),
+ (nautilus_icon_factory_get_icon_for_file):
+ made should_display_image_file_as_itself return FALSE when the
+ placeholder is present.
+
+ * libnautilus-extensions/nautilus-thumbnails.c:
+ (make_invalid_thumbnail_uri),
+ (nautilus_thumbnail_has_invalid_thumbnail), (check_for_thumbnails):
+ added routine to test if a placeholder is present, and made it
+ generate the placeholder when thumbnailing fails.
+
+ * libnautilus-extensions/nautilus-thumbnails.h:
+ added nautilus_thumbnail_has_invalid_thumbnail
+
+2001-01-17 Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-self-checks.h:
+ * libnautilus-extensions/nautilus-self-checks.c:
+ (nautilus_before_check_function), (nautilus_after_check_function):
+ Write the names of the self-check functions as we run them.
+ Maybe this will help us figure out what's up with the Tinderbox.
+
+2001-01-17 Rebecca Schulman <rebecka@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * src/nautilus-complex-search-bar.c:
+ (nautilus_complex_search_bar_initialize):
+ Remove some spacing settings that caused the
+ "More Options", "Fewer Options" and "Find Them"
+ buttons in the search bar too have way too much
+ space beneath them, fixing bug 4917
+ * src/nautilus-window-private.h:
+ Up the minimum width of nautilus so that
+ the search controls are always still
+ readable (from 450 to 480). However,
+ this does not guarantee that on all
+ configurations you wil be able to see the
+ controls, but it should for the default case.
+
+2001-01-17 Ian McKellar <ian@eazel.com>
+
+ reviewed by: Mike Fleming <mfleming@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-dialog
+ s.c: (generate_login_dialog):
+ * components/services/summary/nautilus-view/nautilus-summary-view-p
+ rivate.h:
+ Keep track of the currently displayed login dialog (for each view).
+ If a login dialog is open when a dialog open request is recieved,
+ close the old one.
+
+2001-01-17 Andy Hertzfeld <andy@eazel.com>
+
+ * components/throbber/main.c: (main):
+ * components/throbber/nautilus-throbber.c:
+ (nautilus_throbber_destroy):
+ fixed problem that Pavel pointed out where the throbber
+ component is left around after Nautilus exists, by calling
+ gnome_vfs_shutdown when we exit, and also unrefing the
+ throbber's bonobo control when the widget is destroyed.
+
+2001-01-17 Andy Hertzfeld <andy@eazel.com>
+
+ reviewed by: <darin@eazel.com>
+
+ * src/nautilus-window-manage-views.c: (unref_callback),
+ (ref_now_unref_at_idle_time), (location_has_really_changed),
+ (load_underway_callback):
+ this is actually Darin's change, checked in by Andy, that's a
+ better fix for bug 5657, the "destroying components messes up
+ idle routines" crash. Instead of deferring the window state change
+ to idle time, it does an extra ref of the view and unrefs it when
+ idle rolls around.
+
+2001-01-16 Eskil Olsen <eskil@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-view-identifier.c:
+ (get_lang_list):
+ LANG might contain an underscore, so add both the la_LC var,
+ but also only the la to the list. This fixes the "View as xxx"
+ translation issue.
+
+2001-01-17 Pavel Cisler <pavel@eazel.com>
+
+ Fix 5188: Duplicate in list view -> Nautilus crashes.
+
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_duplicate_selection):
+ It was really only an inaccurate assert.
+
+2001-01-16 Ian McKellar <ian@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_preflight_check):
+ Removed check that package has been installed in preflight check
+ because this will never occur.
+
+ (nautilus_install_service_describe_menu_entry),
+ Added this function which is used to generate a text description
+ of a menu item.
+
+ (nautilus_install_service_locate_menu_entries),
+ Check for files in an /applnk/ directories as well as in /gnome/apps/
+ directories. Closed GnomeDesktopEntry leak.
+
+ (nautilus_service_install_done),
+ Implement the equivalent of the preflight check that I removed,
+ but at a point where we know whether the install has succeed, failed,
+ been cancelled or been struck by lightning.
+
+ (nautilus_service_install_view_load_uri):
+ Reset some state variables, so that some weird random things
+ don't happen.
+
+2001-01-16 Mike Fleming <mfleming@eazel.com>
+
+ Dialog re-wording suggested by Vera.
+
+ * components/services/summary/nautilus-view/nautilus-summary-callba
+ cks.c: (authn_cb_failed):
+
+2001-01-16 Pavel Cisler <pavel@eazel.com>
+
+ Fix 5511: Dropping a file in same folder asks about replacing it.
+ Fix 5606: Left drag into window where file exists deletes file.
+
+ * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons):
+ During a file move, add a check to see if the dragged items are in the
+ target directory.
+
+ * libnautilus-extensions/nautilus-list.c:
+ (nautilus_list_get_drop_action):
+ Tiny tweak.
+
+2001-01-16 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ Removed comment detailing differences with the background-capplet
+ code since I just propagated the same fixes to the capplet.
+
+2001-01-16 Andy Hertzfeld <andy@eazel.com>
+
+ * src/file-manager/fm-properties-window.c:
+ (property_button_focused_out), (create_emblems_page):
+ fixed bug 5572, black rectangle left behind after clicking
+ on an emblem in Properties window, by attaching to the
+ focus_out signal and redrawing
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_initialize),
+ (nautilus_property_browser_destroy),
+ (nautilus_property_browser_theme_changed),
+ (nautilus_property_browser_smooth_graphics_changed):
+ fixed some of bug 5614, label text in property browser is
+ corrupted when smooth text option changed, by monitoring the
+ smooth_graphics preference and updating when it changes. The
+ rest of this bug will be fixed when Ramiro fixes the nautilus_label
+ geometry problems as part of bug 5607
+
+ * components/text/nautilus-text-view.c: (file_read_callback):
+ corrected the name of the "file too big to load" dialog
+
+2001-01-16 Michael Engber <engber@eazel.com>
+
+ reviewed by: Gene Z. Ragan
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (nautilus_gnome_config_string_match_no_case_with_default),
+ (nautilus_file_background_read_desktop_settings):
+ Use theme defaults for desktop background when ~/.gnome/Background
+ is missing.
+
+2001-01-16 Seth Nickell <seth@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (nautilus_directory_rename_file_metadata),
+ (nautilus_directory_remove_file_metadata):
+ * libnautilus-extensions/nautilus-file.c:
+ (sort_keyword_list_and_remove_duplicates):
+
+ Add casts to strcmp's performed on gpointers so they will
+ not generate warnings.
+
+2001-01-16 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ More work on bug 2146 (Properties window for desktop Trash icon
+ should show Trash properties). Mostly this was clean-up of the
+ properties window code to make future changes easier. The only
+ substantive change is to remove the "Type" field for the trash.
+
+ * src/file-manager/fm-properties-window.c:
+ Removed enums for basic page and permissions page row numbers.
+ The rows are now added (and table sized) as needed.
+ (append_row): New helper function, appends one row to a GtkTable
+ and returns the index of the new last row.
+ (append_title_field): New function, like attach_title_field
+ but appends row instead of taking a row parameter.
+ (append_separator), (append_directory_contents_fields),
+ (append_title_value_pair), (append_special_execution_checkbox),
+ (append_special_execution_flags): Renamed from attach_xxx, now
+ append a row instead of taking a row parameter.
+ (create_page_with_table_in_vbox): Now returns GtkTable * instead
+ of GtkWidget *, for callers' convenience.
+ (get_adjusted_permissions_row): Removed this somewhat hacky function.
+ (should_show_file_type): New function, returns FALSE for
+ special trash location but TRUE for everything else.
+ (create_basic_page): Check should_show_file_type; use new
+ append_xxx calls instead of using predefined row numbers.
+ (create_permissions_page): use new append_xxx calls instead of
+ using predefined row numbers.
+
+2001-01-16 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed mistake in asserting on a NULL value. Assert if the
+ value is NULL, not non-NULL.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (extract_and_ellipsize_file_name_for_dialog):
+
+2001-01-16 Darin Adler <darin@eazel.com>
+
+ reviewed by: Gene Ragan <gzr@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (get_label_font): It's illegal to unref a new widget since you
+ don't own a ref to it. Sink it instead.
+ (ellipsize_string_for_dialog): New function.
+ (format_and_ellipsize_uri_for_dialog): Rename this function and
+ change it to use nautilus_format_uri_for_display. Also add FIXME
+ about where the ellipsis goes.
+ (extract_and_ellipsize_file_name_for_dialog): Added a seprate
+ function for the case where we want to extract the file name
+ part only. The old code mixed the URI and file name cases in a
+ way that would lead to anomalies with unusual names.
+ (handle_transfer_vfs_error): Fixed storage leak.
+ (is_special_link): Rewrote this function and also made it take
+ a URI in text form, not a GnomeVFSURI.
+ (handle_transfer_overwrite): Use is_special_link instead of
+ duplicate its test. Removed incorrect use of NautilusFile (without
+ waiting for results). Added quotes around file name in
+ message. Use extract_and_ellipsize_file_name_for_dialog instead of
+ our own ad-hoc functions.
+ (make_next_duplicate_name): Get rid of bizarre buffer/sprintf that
+ was used by someone who didn't know you can use printf formatting
+ with g_warning.
+ (vfs_uri_is_special_link): Created cover for one remaining caller
+ of is_special_link that needs to pass a GnomeVFSURI.
+ (nautilus_file_operations_copy_move): Use the new is_special_link
+ (nautilus_file_operations_move_to_trash): Use
+ extract_and_ellipsize_file_name_for_dialog instead of an old
+ strange combination of calls.
+
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (nautilus_icon_factory_get_icon_name_for_regular_file): Fix
+ obsolete comment and rearrange code now that plain text special
+ case is gone.
+
+2001-01-16 Josh Barrow <josh@eazel.com>
+
+ * src/nautilus-first-time-druid.c: (druid_finished):
+ Make the new services icon use big_services_icon.png. This is a
+ much better choice until we get something official.
+
+2001-01-16 Gene Z. Ragan <gzr@eazel.com>
+
+ Checked in broken code before. Doh!
+
+ * libnautilus-extensions/nautilus-link.c:
+ * src/nautilus-first-time-druid.c: (druid_finished):
+
+2001-01-16 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Mike Fleming <mfleming@eazel.com>
+
+ Fixed bug 4358, Please put a services icon on the desktop
+
+ * libnautilus-extensions/nautilus-link.c:
+ (nautilus_link_local_create):
+ Perform NULL checking on arguments
+
+ * src/nautilus-first-time-druid.c: (druid_finished):
+ Create a link to services on the desktop.
+
+2001-01-16 Michael K. Fleming <mfleming@eazel.com>
+
+ reviewed by: <ramiro@eazel.com>
+
+ Bug 4411 -- implement keypress hook for Mozilla so that URL navigation
+ initiated by keypress are handled the same as mouse-initiated navigation
+ events (eg, correctly have their schemes translated if necessary)
+
+ * components/mozilla/main.c: (mozilla_object_destroyed),
+ (mozilla_make_object), (main):
+ * components/mozilla/mozilla-events.cpp:
+ * components/mozilla/mozilla-events.h:
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (nautilus_mozilla_content_view_initialize),
+ (mozilla_open_uri_callback), (mozilla_dom_key_press_callback),
+ (mozilla_dom_mouse_click_callback):
+
+2001-01-16 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5677, Drag files w/names of Specials to desktop -> malloc crash
+ Fixed bug 5673, Spaces are escaped in new "replace special desktop icon"
+ dialog.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_transfer_overwrite):
+
+2001-01-15 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ Removed stuff I added earlier as part of a failed fix
+ for bug 2068, which I ended up fixing a different way.
+
+ Fixed bug 5661 (Hardwired button sizes for custom icons
+ in properties window)
+
+ Fixed bug 1682 ("Go There" button taller than others
+ in "Open with Other" dialog)
+
+ * libnautilus-extensions/nautilus-scrolled-window.h:
+ * libnautilus-extensions/nautilus-scrolled-window.c:
+ Removed these files from cvs.
+
+ * libnautilus-extensions/Makefile.am:
+ Removed the removed files from the build.
+
+ * libnautilus-extensions/nautilus-metadata.h:
+ removed NAUTILUS_METADATA_KEY_ICON_VIEW_SCROLL_ORIGIN
+
+ * src/file-manager/fm-directory-view.h:
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_initialize): Changed back to inheriting
+ from GtkScrolledWindow instead of now non-existent
+ NautilusScrolledWindow.
+
+ * libnautilus-extensions/nautilus-gtk-extensions.h:
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (nautilus_gtk_button_set_standard_padding): New function,
+ wrapper for nautilus_gtk_button_set_padding that uses
+ a standard amount of padding instead of taking a parameter.
+ This is preferred so we can change a single number if we
+ change our minds about what the standard padding should be.
+
+ * libnautilus-extensions/nautilus-program-chooser.c:
+ (nautilus_program_chooser_new): Use
+ nautilus_gtk_button_set_standard_padding. Also added a vbox
+ so that "Go There" button doesn't grow taller to match the
+ height of the adjacent text. This fixed bug 1682.
+ * src/nautilus-bookmarks-window.c: (create_bookmarks_window):
+ Use nautilus_gtk_button_set_standard_padding.
+ * src/file-manager/fm-properties-window.c: (create_basic_page):
+ Use nautilus_gtk_button_set_standard_padding instead of
+ hardwiring button sizes. This fixed bug 5661.
+
+2001-01-16 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * configure.in: Added es to ALL_LINGUAS.
+
+2001-01-16 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-string-list.c:
+ (nautilus_string_list_get_length):
+ Allow for NULL to be treated as a zero length string list.
+
+ * libnautilus-extensions/nautilus-string-picker.h:
+ * libnautilus-extensions/nautilus-string-picker.c:
+ (nautilus_string_picker_set_selected_string_index),
+ (nautilus_string_picker_get_index_for_string):
+ Two new functions to manipulate the string picker using indeces.
+
+ * libnautilus-extensions/nautilus-text-caption.h:
+ * libnautilus-extensions/nautilus-text-caption.c:
+ (nautilus_text_caption_get_text), (nautilus_text_caption_set_text):
+ Make the signature of get_text() use a const object.
+
+ (nautilus_text_caption_set_editable): New function to change
+ whether the caption's text is editable.
+
+2001-01-16 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-window-manage-views.c: (change_state_at_idle),
+ (load_underway_callback):
+ fixed bug 5657, crash during menu update when switching views. This is
+ also behind several other reported bugs. Fixed it as Darin suggested,
+ which is to defer the window state change associated with loading
+ a new component until idle time, so it doesn't wreak havoc
+ by interrupting other idle routines.
+
+ * components/throbber/nautilus-throbber.c:
+ (nautilus_throbber_initialize_class), (get_bonobo_properties),
+ (set_bonobo_properties), (nautilus_throbber_destroy),
+ (nautilus_throbber_initialize),
+ (nautilus_throbber_button_press_event):
+ added a location property and made it issue a notification when the
+ throbber is clicked on. Also, removed the no longer used
+ "location_changed" signal and better memory management of the
+ property bag.
+
+ * src/nautilus-window.c: (throbber_location_changed_callback),
+ (nautilus_window_constructed), (nautilus_window_destroy):
+ make clicking on the throbber work by adding a listener for
+ the throbber location property and changing the location
+ accordingly when the event is posted. Also, fixed a leak
+ of the bonobo object.
+
+ * src/nautilus-window-private.h:
+ added a field to hold the event source listener ID.
+
+2001-01-15 Andy Hertzfeld <andy@eazel.com>
+
+ * components/throbber/main.c: (main):
+ fixed recently introduced bug where the throbber wasn't respecting
+ the theme; I had forgotten to initialize global preferences in the
+ throbber component.
+
+2001-01-15 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bug 4369, throbber frozen during long refresh, by making the
+ throbber a bonobo component so it's driven by its own thread.
+ Note that clicking on the throbber is temporarily broken; I'll
+ fix that soon. Also, made the frame delay be specified by the
+ theme and set the default to spin somewhat slower than before.
+
+ * configure.in:
+ * components/Makefile.am:
+ * components/throbber/.cvsignore:
+ * components/throbber/Makefile.am:
+ * components/throbber/nautilus-throbber.oafinfo:
+ added throbber component
+
+ * components/throbber/main.c: (throbber_object_destroyed),
+ (throbber_make_object), (main):
+ factory for the throbber component
+
+ * components/throbber/nautilus-throbber.c,h:
+ (nautilus_throbber_initialize_class), (is_throbbing),
+ (get_bonobo_properties), (set_bonobo_properties),
+ (nautilus_throbber_destroy), (nautilus_throbber_get_control),
+ (get_throbber_dimensions), (nautilus_throbber_initialize),
+ (nautilus_throbber_new), (nautilus_throbber_theme_changed),
+ (draw_pixbuf), (select_throbber_image), (draw_throbber_image),
+ (nautilus_throbber_draw), (nautilus_throbber_expose),
+ (nautilus_throbber_map), (bump_throbber_frame),
+ (nautilus_throbber_start),
+ (nautilus_throbber_remove_update_callback),
+ (nautilus_throbber_stop), (nautilus_throbber_unload_images),
+ (load_themed_image), (make_throbber_frame_name),
+ (nautilus_throbber_load_images),
+ (nautilus_throbber_button_press_event),
+ (nautilus_throbber_set_small_mode),
+ (nautilus_throbber_size_allocate),
+ (nautilus_throbber_size_request):
+ throbber widget for the bonobo component
+
+ * src/nautilus-window-toolbars.c: (theme_changed_callback),
+ (nautilus_window_initialize_toolbars):
+ set up throbber component in the toolbar
+
+ * src/nautilus-window.c,h: (nautilus_window_constructed),
+ (nautilus_window_allow_stop):
+ use property interface to start and stop the throbber
+
+ * icons/default.xml:
+ added delay specification to throbber in default theme
+
+ * nautilus-clean.sh:
+ clean throbber component as necessary
+
+ * src/Makefile.am:
+ * src/nautilus-throbber.c,h
+ removed old throbber widget
+
+
+2001-01-15 Michael Engber <engber@eazel.com>
+
+ reviewed by: John Sullivan
+
+ * libnautilus-extensions/nautilus-stock-dialogs.c:
+ (nautilus_timed_wait_start_with_duration),
+ (nautilus_timed_wait_start):
+ * libnautilus-extensions/nautilus-stock-dialogs.h:
+ * libnautilus-extensions/nautilus-trash-directory.c:
+ (find_directory_start):
+ Increase delay before putting up "searching for trash dialog"
+
+2001-01-15 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Arlo Rose <arlo@eazel.com>
+
+ Fixed bug 1420, pane splitter drag outline edges are indistinct
+
+ * libnautilus-extensions/nautilus-horizontal-splitter.c:
+ (splitter_xor_line):
+ Make line appears as single pixel on off dash.
+
+2001-01-15 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Mike Engber <engber@eazel.com>
+
+ Fixed bug 5651, Mounting write-protected disk gives Mount Error
+
+ I examined the source code to mount. There is one case where
+ an error message is returned but it is not an error. I now
+ check for that case in the error checking code.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (mount_volume_get_cdrom_name), (eject_cdrom), (close_error_pipe),
+ (locate_audio_cd):
+ Also remove some old debugging code and make sure audio cd
+ mounting is ifdefed out.
+
+2001-01-15 Michael K. Fleming <mfleming@eazel.com>
+
+ reviewed by: <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_transfer_vfs_error):
+
+ Fixed error message for the case where a file was moved to an unwritable
+ target where permissions were not known in advance (eg, Eazel vault).
+
+ Previously: "The file or its directory cannot be changed"
+ Now: "You do not have permissions to write to this folder"
+
+2001-01-15 Michael Engber <engber@eazel.com>
+
+ reviewed by: Gene Z. Ragan
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (set_root_pixmap): Fixed leaking x-server memory.
+
+2001-01-15 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Some work on bug 2146 (Properties window for desktop Trash icon
+ should show Trash properties)
+
+ * src/file-manager/fm-properties-window.c:
+ (is_merged_trash_directory): New helper function, checks whether
+ window is displaying special trash location.
+ (should_show_custom_icon_buttons): New helper function, returns
+ FALSE for special trash location since custom icons don't work
+ with the trash (see bug 5642)
+ (should_show_mime_type): New helper function, extracted for
+ code clarity (returns FALSE for directories).
+ (create_basic_page): Now takes only one parameter, gets file
+ and notebook from details struct; uses should_show_mime_type
+ and should_show_custom_icon_buttons.
+ (create_emblems_page), (create_permissions_page): Now take only
+ one parameter, get file and notebook from details struct.
+ (should_show_emblems): New helper function, returns FALSE for
+ special trash location since emblems don't work with the
+ trash (see bug 5643)
+ (should_show_permissions): New helper function, returns FALSE for
+ special trash location since it's not really a file system object
+ for which permissions make sense.
+ (create_properties_window): Respect should_show_emblems and
+ should_show_permissions.
+
+ Eli ran into a case where the "can't set permissions" error message
+ was the vague default case when the disk was locked. I added that
+ case to the set of specifically handled cases.
+
+ * src/file-manager/fm-error-reporting.c:
+ (fm_report_error_renaming_file), (fm_report_error_setting_group),
+ (fm_report_error_setting_owner),
+ (fm_report_error_setting_permissions): Handle
+ GNOME_VFS_ERROR_READ_ONLY_FILE_SYSTEM cases.
+
+2001-01-15 Ian McKellar <ian@eazel.com>
+
+ * components/services/inventory/eazel-inventory-service.c:
+ (impl_Trilobite_Eazel_Inventory__get_machine_name):
+ The default hostname is now guessed if:
+ It now guesses a default if:
+ - gethostname succeds; and
+ - the hostname doesn't start with "localhost."
+ - the hostname doesn't equal "localhost"
+ The hostname stored is the name, up to but not including the
+ first "." in the name (if any).
+
+2001-01-15 Darin Adler <darin@eazel.com>
+
+ Fix bug 5557 (Intermittent crash in
+ Nautilus_View_history_changed):
+
+ * src/nautilus-view-frame.c: (send_history): Added a check for
+ NULL so we don't try to send a NULL history list through the
+ history machinery.
+
+ Fix bug 5360 ("menthos's Home" string is hard to translate):
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (update_home_link_and_delete_copies): Added comment to help
+ translators understand what to do with "%s's Home".
+
+ Fix bug 5641 ("xfree" does not work with newer versions of RPM 4
+ headers):
+
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (eazel_package_system_rpm3_packagedata_fill_from_header): Just
+ use "free" instead of "xfree".
+
+ Fix bug 5631 (Tear-offs of right-click menus don't work):
+
+ * src/nautilus-shell-ui.xml:
+ * src/file-manager/nautilus-directory-view-ui.xml:
+ * src/file-manager/nautilus-icon-view-ui.xml:
+ Mark popups and submenus of the popups with tearoff="0" so they
+ don't have tear-off menu items.
+
+ More work on bug 2147 (NautilusFile for trash needs non-empty
+ values for more properties).
+
+ * libnautilus-extensions/nautilus-file.h:
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_new_from_relative_uri),
+ (nautilus_file_new_from_info), (nautilus_file_monitor_add),
+ (nautilus_file_monitor_remove),
+ (nautilus_file_get_directory_item_count),
+ (nautilus_file_get_deep_counts), (nautilus_file_check_if_ready),
+ (nautilus_file_call_when_ready),
+ (nautilus_file_cancel_call_when_ready):
+ Put more of the machinery in place to make enough of NautilusFile
+ virtual so that we can implement the trash case.
+
+ * libnautilus-extensions/nautilus-merged-directory.h:
+ * libnautilus-extensions/nautilus-merged-directory.c:
+ (merged_add_real_directory),
+ (nautilus_merged_directory_add_real_directory),
+ (merged_remove_real_directory),
+ (nautilus_merged_directory_remove_real_directory),
+ (remove_all_real_directories),
+ (nautilus_merged_directory_initialize_class):
+ Make adding and removing directories use signals so we can share
+ this list with the NautilusTrashFile.
+
+ * libnautilus-extensions/nautilus-trash-file.c:
+ (add_directory_callback), (remove_directory_callback),
+ (nautilus_trash_file_initialize), (trash_destroy):
+ Use a NautilusTrashDirectory object for the list of directories.
+
+ * libnautilus-extensions/nautilus-vfs-file.c:
+ (vfs_file_monitor_add), (vfs_file_monitor_remove),
+ (vfs_file_call_when_ready), (vfs_file_cancel_call_when_ready),
+ (vfs_file_check_if_ready), (vfs_file_get_item_count),
+ (vfs_file_get_deep_counts), (nautilus_vfs_file_initialize_class):
+ Move the guts of these functions into the "VFS" subclass.
+
+ Other stuff:
+
+ * libnautilus-extensions/nautilus-trash-directory.c:
+ (find_directory_start), (find_directory_end),
+ (find_directory_callback), (add_volume), (remove_trash_volume):
+ Fix bug in the recently-added timed-wait, to handle the case where
+ the call is cancelled as well as the case where it succeeds or
+ fails.
+
+ * src/file-manager/fm-directory-view.c:
+ (zoomable_set_zoom_level_callback): Formatting tweak.
+
+ * src/nautilus-main.c: (main): Fix the FIXME.
+
+2001-01-15 Ian McKellar <ian@eazel.com>
+
+ * components/services/inventory-view/nautilus-inventory-config-page
+ .c: (nautilus_inventory_config_page_initialize):
+ Retreive the previously assigned machine name (if one exists).
+ Retreive the previously set "warn before upload" setting.
+
+ * components/services/inventory/eazel-inventory-client.c: (main):
+ Added default values so that this actually works.
+
+ * components/services/inventory/eazel-inventory-service.c:
+ (impl_Trilobite_Eazel_Inventory__set_machine_name),
+ (impl_Trilobite_Eazel_Inventory_upload):
+ Added some temporary debugging code, and the beginnings of better
+ error checking/reporting.
+ Removed hardcoded filesystem paths.
+
+ * components/services/inventory/eazel-inventory-utils.h:
+ * components/services/inventory/eazel-inventory-utils.c:
+ (eazel_gather_inventory), (eazel_inventory_local_path):
+ Removed hardcoded filesystem paths.
+
+2001-01-15 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5533, Need good dialog text for failed
+ replace of special desktop icons.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_transfer_overwrite):
+
+2001-01-15 J Shane Culpepper <pepper@eazel.com>
+
+ reviewed by: Michael Engber <engber@eazel.com>
+
+ * src/nautilus-application.c: (nautilus_application_startup):
+ * src/nautilus-application.h:
+ * src/nautilus-first-time-druid.c: (druid_finished):
+ * src/nautilus-main.c: (main):
+
+ Fix for bug #1555. There is already an error dialog but there
+ was an infinite loop problem hiding it. If the first time druid
+ failed to create .nautilus, etc it would just run over and over
+ again.
+
+2001-01-15 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5635, RPM view crashed if click "Install"
+ after unmounting volume containing RPM
+
+ Fixed bug 5636, Unmounting a volume doesn't close
+ it's associated windows.
+
+ * src/nautilus-application.c: (nautilus_application_initialize),
+ (volume_mounted_callback), (volume_unmounted_callback):
+ Connect to volume monitor signals. When a volume is unmounted,
+ examine open window list and close any windows that originate
+ from the volume being unmounted.
+
+ Add code to mount audio cds on desktop. It is all
+ ifdefed out right now.
+
+ * src/file-manager/fm-desktop-icon-view.c: (create_mount_link),
+ (update_disks_menu):
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (nautilus_volume_monitor_volume_is_removable),
+ (nautilus_volume_monitor_get_removable_volumes),
+ (nautilus_volume_monitor_get_target_uri),
+ (mount_volume_get_cdda_name), (mount_volume_activate_cdda),
+ (mount_volume_get_name), (mount_volume_activate),
+ (get_current_mount_list), (mount_volumes_check_status),
+ (mount_volume_cdda_add), (mount_volume_add_filesystem),
+ (open_cdda_device), (locate_audio_cd):
+ * libnautilus-extensions/nautilus-volume-monitor.h:
+
+2001-01-14 J Shane Culpepper <pepper@eazel.com>
+
+ * src/nautilus-view-frame.c: (attach_client):
+
+ Upped the timeout from 10 seconds to 12 seconds to be paranoid on
+ really slow machines. I think this is really generous for bug #4757.
+ In an attempt to reproduce the crash I started a build of mozilla
+ and gcc "emulate" a slow machine since I don't have one. Adding
+ additional comments to bugzilla bug #4757.
+
+2001-01-13 Jim Garrison <garrison@users.sourceforge.net>
+
+ * nautilus.spec.in: package "extras" no longer depends on mpg123
+
+2001-01-13 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5414, Don't create a link for launchers dragged onto desktop
+ that require a terminal
+
+ * src/file-manager/fm-desktop-icon-view.c: (create_link_callback),
+ (icon_view_create_nautilus_links):
+ Display a simple dialog telling user that we don't support htis feature yet.
+
+2001-01-13 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c: (hit_test):
+ fixed bug 4731, expanding folders cause oscillation, by hit-testing
+ to the bounding box instead of the pixmap when an icon is highlighted
+ for dropping.
+
+2001-01-12 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Arik Devens <arik@gnome.org>
+
+ * components/music/nautilus-music-view.c:
+ (music_view_set_selected_song_title), (reset_playtime),
+ (play_status_display), (slider_moved_callback),
+ (add_play_controls):
+ Fix bug 5617. Playtime in music view keeps growing forever.
+
+2001-01-12 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Rebecca Schulman <rebecka@eazel.com>
+
+ Fixed bug 5437 (date column is too wide for default nautilus width)
+
+ * src/file-manager/fm-list-view.c: (real_get_column_specification):
+ Tweaked the default column widths so they're more balanced in the
+ default window width. The tradeoff is that you lose the date column
+ more quickly if you resize the window thinner (but of course the
+ user can stretch the columns to get it back). The column widths
+ in the search results view already look decent, for slightly
+ mysterious historical reasons.
+
+2001-01-12 Michael Engber <engber@eazel.com>
+
+ reviewed by: Gene Z. Ragan
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (draw_stretch_handles_aa), (draw_label_text_aa),
+ (nautilus_icon_canvas_item_render):
+ Removed last vestiges of affine/libart code which was
+ slowing up icon drawing - bug 5381.
+
+2001-01-12 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/install/nautilus-view/nautilus-service-install-view.c:
+ (nautilus_service_install_downloading):
+ I meant to actually remove the code rather than comment it out.
+
+2001-01-12 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Arik Devens <arik@gnome.org>
+
+ * libnautilus-extensions/nautilus-label.c:
+ (nautilus_label_expose_event),
+ (nautilus_label_set_background_mode), (nautilus_label_set_text),
+ (nautilus_label_get_text):
+ * libnautilus-extensions/nautilus-label.h:
+ Change the get_text() prototype to use a const object. Add a
+ workaround for bug 5608 while I debug the problem.
+
+ reviewed by: Robey Pointer <robey@eazel.com>
+
+ * components/services/install/nautilus-view/nautilus-service-install-view.c:
+ (nautilus_service_install_downloading):
+ Remove queue_resize() workarounds for improperly displaying
+ labels. I checked in a workaround in NautilusLabel instead.
+
+2001-01-12 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bug 5198, removing an active sidebar panel messes up the
+ remaining ones. I had already fixed this but missed the case when
+ multiple windows were open. Fixed by adding a sidebar call to
+ close the active panel if it matches a passed-in id, and used that
+ in nautilus window to close the panel if necessary before
+ destroying it.
+
+ * src/nautilus-sidebar.c:
+ (nautilus_sidebar_hide_active_panel_if_matches),
+ (toggle_sidebar_panel):
+ added routine to close the active panel if it matches a passed-in
+ id.
+ * src/nautilus-sidebar.h:
+ added above mentioned routine
+
+ * src/nautilus-window-manage-views.c: (handle_view_failure),
+ (nautilus_window_set_sidebar_panels):
+ close the active panel if necessary before destroying it.
+
+2001-01-12 John Sullivan <sullivan@eazel.com>
+
+ Fixed the corner of bug 3405 that valiant bug verifier Brett
+ discovered while verifying. Yay for bug verification!
+
+ * src/file-manager/fm-icon-view.c: (switch_to_manual_layout):
+ I had neglected to remove an extra call to
+ nautilus_icon_container_reset_scroll_region here. It's already
+ handled one level lower, where the empty directory case is
+ taken into account.
+
+2001-01-12 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Michael Engber <engber@eazel.com>
+
+ Fixed bug 2207 (Search needs to gracefully handle too
+ many items found)
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (directory_load_done): Don't treat GNOME_VFS_OK as an
+ error case here. This was happening when the file limit
+ was reached, and the resulting propogated error was making
+ it to the search list view code, which was putting up
+ an error dialog saying no error had occurred.
+
+ * libnautilus-extensions/nautilus-directory.h:
+ Added FIXME with bug number for new bug 5603, which complains
+ that the file list limit isn't as hard as it claims.
+
+ * src/file-manager/fm-directory-view.h:
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_initialize_class),
+ (fm_directory_view_file_limit_reached), (real_file_limit_reached),
+ (check_for_directory_hard_limit): Broke out the code that handles
+ the UI when the directory contains too many files such that
+ subclasses can override the behavior.
+
+ (fm_directory_view_get_containing_window): Renamed from
+ "get_containing_window" and made public so subclasses don't have
+ to reimplent.
+ (fm_directory_view_confirm_multiple_windows),
+ (fm_directory_view_launch_application), (choose_program),
+ (fm_directory_view_confirm_deletion), (confirm_delete_from_trash),
+ (report_broken_symbolic_link), (fm_directory_view_activate_file):
+ Updated for function name change.
+
+ * src/file-manager/fm-search-list-view.c:
+ (load_error_callback): Marked strings for localization; reworded to
+ avoid use of "directory".
+ (fm_search_list_view_initialize_class), (real_file_limit_reached):
+ Put up dialog that's been worded specifically for search results
+ when too many items are found.
+
+2001-01-12 Ramiro Estrugo <ramiro@eazel.com>
+
+ * test/.cvsignore:
+ * test/Makefile.am:
+ * test/test-nautilus-label-offset.c: (main):
+ * test/test.h:
+
+ Add a test for debugging bug 5608.
+
+2001-01-12 Zbigniew Chyla <cyba@gnome.pl>
+
+ * libnautilus-extensions/nautilus-gtk-macros.h:
+ Define empty NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL macro if
+ G_DISABLE_ASSERT is defined.
+
+2001-01-11 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_start_transaction):
+
+ Reverse the package list just before installing, so that the
+ install view gets info on toplevel packages before their
+ dependencies (this keeps the user from being bored, since they'll
+ see the package detailed info on toplevel packages while the
+ others are installing).
+
+ * components/services/install/lib/eazel-install-metadata.c:
+ (init_default_install_configuration):
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_uninstall_packages):
+
+ Remove last vestigal uses of a literal "/var" path.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (install_message_new), (generate_install_form),
+ (current_progress_bar_complete),
+ (nautilus_service_install_downloading),
+ (previous_install_finished), (nautilus_service_install_installing),
+ (nautilus_service_install_done):
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.h:
+
+ Finish Arlo'ification of the install view: Pin the message box at
+ a specific height, clean up lots of nastiness caused by the new
+ font system, and fix up the text displayed per-package when the
+ package is done being installed. Also, fix a bug that caused a
+ cancelled install to report that it was successful.
+
+ * components/services/nautilus-dependent-shared/eazel-services-head
+ er.c: (eazel_services_header_middle_new):
+
+ Change positioning of the middle header so that it doesn't cause
+ mondo amounts of empty space to appear beneath it. (Not sure why;
+ GTK magic.)
+
+2001-01-11 John Harper <jsh@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 5589 (crash when dragging from list view), that I'd
+ introduced when making list view icons anti-aliased
+
+ * libnautilus-extensions/nautilus-list.h,
+ libnautilus-extensions/nautilus-list.c
+ (nautilus_list_get_pixbuf): new function, returns the GdkPixbuf
+ stored in a cell, or a null pointer if there isn't one
+
+ * src/file-manager/fm-list-view.c (fm_list_get_drag_pixmap):
+ use nautilus_list_get_pixbuf to fetch the GdkPixbuf from the
+ row, then gdk_pixbuf_render_pixmap_and_mask to turn it into the
+ required format (instead of accessing the NautilusClist widget
+ directly, assuming that a Pixmap is stored in the cell)
+
+2001-01-12 Rebecca Schulman <rebecka@eazel.com>
+
+ * src/nautilus-complex-search-bar.c:
+ (nautilus_complex_search_bar_get_location):
+ Change "index-only" to "index-if-available"
+ in search uris, to take advantage of the new
+ option in medusa to perform a slow search
+ only if an index is unavailable
+
+2001-01-11 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 2068 (Dragging icons adjusts scroll area in a way
+ that causes immediate scrolling)
+
+ Fixed bug 3402 (Dragging singleton icon to edge of window in
+ manual layout mode puts it back at top-left)
+
+ Fixed bug 3405 (Dropping an icon into empty manual-layout
+ window always puts it at top-left)
+
+ Fixed bug 3570 (Relayout glitch after removing an item from
+ a view)
+
+ I had earlier started to fix these by trying to save and
+ restore the scroll position per directory. But this path
+ turned evil, and I gave up on it. There is still some
+ partly-implemented work from my start in the evil direction,
+ which I will remove in my next checkin.
+
+ The new fix was to always include the visible white space
+ when recomputing the icon container's scroll region, unless
+ a caller has specifically requested not to.
+
+ * libnautilus-extensions/nautilus-icon-container.h:
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_reset_scroll_region): New function,
+ sets a flag in the details struct that's respected in the
+ next scroll region update.
+ (reset_scroll_region_if_not_empty): New helper function,
+ calls _reset_scroll_region unless container is empty.
+ (nautilus_icon_container_update_scroll_region_include_visible_area):
+ Removed this function; its equivalent is to call reset_scroll_region
+ before calling update_scroll_region.
+ (nautilus_icon_container_update_scroll_region): Now that the
+ _include_visible_area variant is gone, merged the local function
+ update_scroll_region with this public one. It decides whether to
+ include the visible area or not based on the flag set by
+ _reset_scroll_region (also, it never includes the visible area
+ if the container is empty).
+ (nautilus_icon_container_set_auto_layout): Reset the scroll region
+ when changing the auto_layout state.
+ (nautilus_icon_container_sort): reset the scroll region before
+ sorting.
+
+ * libnautilus-extensions/nautilus-icon-dnd.c: (handle_local_move):
+ Call nautilus_icon_container_update_scroll_region instead of
+ _update_scroll_region_include_visible_area, which no longer exists.
+
+ * libnautilus-extensions/nautilus-icon-private.h: Store flag for
+ resetting scroll region in details; eliminate prototype for
+ nautilus_icon_container_update_scroll_region_include_visible_area.
+
+ * src/file-manager/fm-directory-view.h:
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_initialize_class), (done_loading),
+ (fm_directory_view_begin_loading), (fm_directory_view_end_loading):
+ Added end_loading signal that's sent when a directory is finished
+ loading, parallel to existing begin_loading signal.
+
+ * src/file-manager/fm-icon-view.c:
+ (fm_icon_view_add_file): Reset the scroll region for the first
+ icon added when loading a directory.
+ (fm_icon_view_begin_loading), (fm_icon_view_end_loading):
+ Remember that we're loading, so fm_icon_view_add_file can test correctly.
+ (set_sort_criterion_by_id): Bail out early if state hasn't changed.
+ (switch_to_manual_layout): Bail out early if state hasn't changed.
+ Also, reset scroll region before switching to manual layout.
+ (fm_icon_view_initialize_class): Attach fm_icon_view_end_loading to
+ virtual function slot.
+
+2001-01-11 Ramiro Estrugo <ramiro@eazel.com>
+
+ * src/nautilus-property-browser.c: (make_category_link):
+ Add a fixme for a problem i just spotted.
+
+2001-01-11 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * test/Makefile.am: added test/test.h to EXTRA_DIST
+
+2001-01-11 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Mike Fleming <mfleming@eazel.com>
+
+ * libnautilus-extensions/nautilus-art-extensions.c:
+ (nautilus_art_irect_align):
+ * libnautilus-extensions/nautilus-art-extensions.h:
+ New function to align a rectangle within another.
+
+ * libnautilus-extensions/nautilus-image.c:
+ (image_get_pixbuf_bounds):
+ * libnautilus-extensions/nautilus-label.c: (label_get_text_bounds):
+ Share more code between these two widgets by using a common
+ alignment routine.
+
+2001-01-11 Michael Meeks <michael@helixcode.com>
+
+ * components/adapter/nautilus-adapter-embeddable-embed-strategy.c
+ (nautilus_adapter_embeddable_embed_strategy_new): remove redundant
+ bonobo_item_container_add.
+
+2001-01-11 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c: (make_category_link):
+ make the category links use nautilus-image for anti-aliased
+ graphics like we intended, now that Ramiro has fixed the
+ background problems.
+
+ * icons/eazel/Back.png
+ * icons/eazel/Forward.png
+ * icons/eazel/Home.png
+ * icons/eazel/Refresh.png
+ * icons/eazel/Search.png
+ * icons/eazel/SearchWeb.png
+ * icons/eazel/Services.png
+ * icons/eazel/Stop.png
+ * icons/eazel/Up.png
+ newer toolbar buttons from Susan
+
+2001-01-11 Ramiro Estrugo <ramiro@eazel.com>
+
+ * src/nautilus-about.c: (nautilus_about_draw_info),
+ (nautilus_about_update_authors):
+
+ Fix bug 5056 - hard coded fonts in About dialog.
+
+2001-01-11 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-preferences.c:
+ (preferences_hash_node_check_changes_func):
+ Yank FIXME for bug 1273 which no longer exists.
+
+2001-01-11 Ramiro Estrugo <ramiro@eazel.com>
+
+ * applets/launcher/nautilus-launcher-applet.c: (image_leave_event),
+ (set_is_launching), (image_button_press_event),
+ (image_button_release_event), (main):
+ Fix imminent build bustage. Updates for NautilusImage api changes.
+
+2001-01-11 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-corba-callback.c:
+ (eazel_install_callback_initialize), (eazel_install_callback_new):
+
+ Turn g_error to g_warning in the EazelInstallCallback initializer,
+ so that it doesn't kill off the view when the install service
+ isn't around. Instead, set some fields to NULL and return
+ normally. The *_new call then returns NULL on failure.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_installing),
+ (nautilus_service_install_view_update_from_uri):
+
+ Notice if the eazel_install_callback_new call returns NULL, and
+ gracefully handle it by ceasing operations and popping up a dialog
+ about the failure. This solves the "don't crash if the install
+ service is missing" bug.
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_add_repository):
+ * components/services/install/lib/eazel-install-private.h:
+ * components/services/install/lib/eazel-install-protocols.c:
+ (my_copy_file), (eazel_install_fetch_file):
+ * components/services/install/lib/eazel-install-public.h:
+ * nautilus-installer/src/installer.c: (get_candidate_dirs),
+ (search_for_local_cds), (eazel_installer_initialize):
+ * nautilus-installer/src/main.c:
+
+ Retrofit the --cache-dir option and code to automatically add
+ mounted CD packages to the repository, from the PR3 installer
+ branch.
+
+ * nautilus-installer/src/Makefile:
+
+ Help me, Obi-wan, you're my only hope.
+
+2001-01-11 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bugs 4711, 2322, 3778, 4989, 5044, 5166, 5408, 4418, 3779 (parts),
+ 5051, 2783 and maybe other relating to (ab)use of fonts,
+ backgrounds and other sacred attrbiutes of Gtk themes.
+
+ * components/hardware/nautilus-hardware-view.c: (setup_form_title),
+ (setup_overview_form), (setup_CPU_form), (setup_RAM_form),
+ (setup_IDE_form):
+ Fix hard coded fonts.
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize),
+ (music_view_set_selected_song_title), (reset_playtime),
+ (play_status_display), (slider_moved_callback),
+ (add_play_controls):
+ Fix hard coded fonts.
+
+ * components/rpmview/nautilus-rpm-verify-window.c:
+ (nautilus_rpm_verify_window_initialize):
+ Fix hard coded fonts.
+
+ * components/rpmview/nautilus-rpm-view.c:
+ (nautilus_rpm_view_initialize):
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (horizontal_line_new), (install_message_new),
+ (generate_install_form),
+ (nautilus_service_install_view_initialize),
+ (current_progress_bar_complete),
+ (nautilus_service_install_installing):
+ Fix hard coded fonts.
+
+ * components/services/login/nautilus-view/nautilus-change-password-
+ view.c: (generate_change_password_form), (authn_succeeded),
+ (authn_failed), (change_password_button_cb),
+ (nautilus_change_password_view_initialize):
+ Fix hard coded fonts. Cleanup header inclusion a bit.
+
+ * components/services/nautilus-dependent-shared/Makefile.am:
+ Retire some crufty code.
+
+ * components/services/nautilus-dependent-shared/eazel-services-exte
+ nsions.c: (eazel_services_image_new),
+ (eazel_services_image_new_from_uri):, (eazel_services_label_new):
+ Update for label, image and hard coded font changes.
+
+ * components/services/nautilus-dependent-shared/eazel-services-exte
+ nsions.h:
+ Make the colors opaque. Remove a bunch of hard coded font stuff.
+ Also remove a bunch of hard coded offsets. We use alignments and
+ paddings instead.
+
+ * components/services/nautilus-dependent-shared/eazel-services-foot
+ er.c: (label_enter_event), (label_leave_event),
+ (image_enter_event), (footer_item_new),
+ (eazel_services_footer_update):
+ Update for label, image and hard coded font changes.
+
+ * components/services/nautilus-dependent-shared/eazel-services-head
+ er.c: (eazel_services_header_title_new),
+ (eazel_services_header_middle_new):
+ * components/services/nautilus-dependent-shared/shared-service-util
+ ities.c:
+ * components/services/nautilus-dependent-shared/shared-service-util
+ ities.h:
+ * components/services/nautilus-dependent-shared/shared-service-widg
+ ets.c:
+ * components/services/nautilus-dependent-shared/shared-service-widg
+ ets.h:
+ * components/services/summary/nautilus-view/nautilus-summary-callba
+ cks.c:
+ * components/services/summary/nautilus-view/nautilus-summary-dialog
+ s.c: (generate_login_dialog):
+ * components/services/summary/nautilus-view/nautilus-summary-footer
+ .c:
+ * components/services/summary/nautilus-view/nautilus-summary-menu-i
+ tems.c:
+ * components/services/summary/nautilus-view/nautilus-summary-view-p
+ rivate.h:
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_service_entry_row),
+ (generate_eazel_news_entry_row), (generate_update_news_entry_row):
+ Update for label, image and hard coded font changes.
+
+ * libnautilus-extensions/Makefile.am:
+ Add new smooth/label/image widget stuff. Retire buffered widget.
+
+ * libnautilus-extensions/nautilus-art-extensions.c:
+ (nautilus_art_irect_get_width), (nautilus_art_irect_get_height):
+ * libnautilus-extensions/nautilus-art-extensions.h:
+ Two new very simple functions to get the width/height of an
+ ArtIRect.
+
+ * libnautilus-extensions/nautilus-art-gtk-extensions.c:
+ (nautilus_irect_gtk_widget_get_frame):
+ * libnautilus-extensions/nautilus-art-gtk-extensions.h:
+ New simple function to get the dimensions of a widget as an
+ ArtIRect frame.
+
+ * libnautilus-extensions/nautilus-buffered-widget.c:
+ * libnautilus-extensions/nautilus-buffered-widget.h:
+ Retire. We dont use this no more.
+
+ * libnautilus-extensions/nautilus-customization-data.c:
+ (nautilus_customization_data_get_next_element_for_display):
+ Update for image and hard coded font changes.
+
+ * libnautilus-extensions/nautilus-debug-drawing.c:
+ (debug_pixbuf_viewer_initialize_class),
+ (debug_pixbuf_viewer_initialize), (debug_pixbuf_viewer_destroy),
+ (debug_pixbuf_viewer_size_request),
+ (debug_pixbuf_viewer_expose_event),
+ (debug_pixbuf_viewer_set_pixbuf),
+ (nautilus_debug_draw_rectangle_and_cross), (destroy_debug_window),
+ (nautilus_debug_show_pixbuf):
+ * libnautilus-extensions/nautilus-debug-drawing.h:
+ Back to using a widget to display the debug pixbuf. But since we
+ cant use NautilusImage (because we want to use this debug stuff to
+ debug NautilusImage itselft) we need something else. Thus a new
+ private and simple widget to display the debug pixbuf.
+
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ (nautilus_gdk_pixbuf_draw_to_drawable),
+ (nautilus_gdk_pixbuf_draw_to_pixbuf_alpha): Fix a very dumb typo.
+ (draw_tile_to_pixbuf_callback),
+ (nautilus_gdk_pixbuf_draw_to_pixbuf_tiled),
+ (nautilus_gdk_pixbuf_draw_to_drawable_tiled),
+ (nautilus_gdk_pixbuf_get_from_window_safe):
+ Rename opacity macros to FULLY_OPAQUE and FULLY_TRANSPARENT for
+ clarity.
+
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
+ Rename opacity macros to FULLY_OPAQUE and FULLY_TRANSPARENT for
+ clarity.
+
+ * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
+ Update opacity macros. Tiny update for change in font constructor.
+
+ * libnautilus-extensions/nautilus-image-with-background.h:
+ * libnautilus-extensions/nautilus-image-with-background.c:
+ (find_background_ancestor), (draw_background_callback),
+ (nautilus_image_new_with_background):
+ Create a NautilusImage that uses NautilusBackground to
+ draw the background. We put this in a separate file to avoid the
+ ugly dependency chain in NautilusBackground so that NautilusImage
+ can be used by standalone components in the future.
+
+ * libnautilus-extensions/nautilus-image.h:
+ * libnautilus-extensions/nautilus-image.c:
+ (nautilus_image_initialize_class), (nautilus_image_initialize),
+ (nautilus_image_destroy), (nautilus_image_set_arg),
+ (nautilus_image_get_arg), (nautilus_image_size_request),
+ (image_paint_pixbuf_callback), (image_composite_pixbuf_callback),
+ (nautilus_image_expose_event),
+ (nautilus_image_set_is_smooth_signal), (image_get_pixbuf_frame),
+ (image_get_pixbuf_bounds), (image_get_tile_frame),
+ (nautilus_image_new), (nautilus_image_set_is_smooth),
+ (nautilus_image_get_is_smooth), (nautilus_image_set_tile_pixbuf),
+ (nautilus_image_get_tile_pixbuf), (nautilus_image_set_pixbuf),
+ (nautilus_image_set_pixbuf_from_file_name),
+ (nautilus_image_get_pixbuf), (nautilus_image_set_pixbuf_opacity),
+ (nautilus_image_get_pixbuf_opacity),
+ (nautilus_image_set_tile_opacity),
+ (nautilus_image_get_tile_opacity), (nautilus_image_set_tile_width),
+ (nautilus_image_get_tile_width), (nautilus_image_set_tile_height),
+ (nautilus_image_get_tile_height),
+ (nautilus_image_set_tile_mode_vertical),
+ (nautilus_image_get_tile_mode_vertical),
+ (nautilus_image_set_tile_mode_horizontal),
+ (nautilus_image_get_tile_mode_horizontal),
+ (nautilus_image_set_tile_pixbuf_from_file_name),
+ (nautilus_image_set_background_mode),
+ (nautilus_image_get_background_mode),
+ (nautilus_image_set_solid_background_color),
+ (nautilus_image_get_solid_background_color),
+ (nautilus_image_new_solid):
+ Fixed many problems. Properly handles rendering
+ on top of arbitrary Gtk backgrounds. Does not allocate a buffer
+ the size of the widget anymore. All rendering occurs on exposure
+ events. Honrts the the GtkMisc superclass attrbutes for alignment
+ and padding. The widget is a lot simpler now.
+
+ * libnautilus-extensions/nautilus-label-with-background.h:
+ * libnautilus-extensions/nautilus-label-with-background.c:
+ (find_background_ancestor), (draw_background_callback),
+ (nautilus_label_new_with_background):
+ Create a NautilusLabel that uses NautilusBackground to
+ draw the background. We put this in a separate file to avoid the
+ ugly dependency chain in NautilusBackground so that NautilusLabel
+ can be used by standalone components in the future.
+
+ * libnautilus-extensions/nautilus-label.h:
+ * libnautilus-extensions/nautilus-label.c:
+ (nautilus_label_initialize_class), (nautilus_label_initialize),
+ (nautilus_label_destroy), (nautilus_label_set_arg),
+ (nautilus_label_get_arg), (nautilus_label_size_request),
+ (label_paint_pixbuf_callback), (label_composite_pixbuf_callback),
+ (nautilus_label_expose_event),
+ (nautilus_label_set_is_smooth_signal), (label_draw_text_to_pixbuf),
+ (label_get_default_line_wrap_width), (label_get_text_frame),
+ (label_get_text_bounds), (label_get_tile_frame), (label_peek_text),
+ (label_get_empty_line_height),
+ (label_get_total_text_and_line_offset_height),
+ (label_line_geometries_clear), (label_line_geometries_recompute),
+ (nautilus_label_new), (nautilus_label_set_smooth_font),
+ (nautilus_label_get_smooth_font),
+ (nautilus_label_set_smooth_font_size),
+ (nautilus_label_get_smooth_font_size),
+ (nautilus_label_set_is_smooth), (nautilus_label_get_is_smooth),
+ (nautilus_label_set_tile_pixbuf), (nautilus_label_get_tile_pixbuf),
+ (nautilus_label_set_text_opacity),
+ (nautilus_label_get_text_opacity),
+ (nautilus_label_set_tile_opacity),
+ (nautilus_label_get_tile_opacity), (nautilus_label_set_tile_width),
+ (nautilus_label_get_tile_width), (nautilus_label_set_tile_height),
+ (nautilus_label_get_tile_height),
+ (nautilus_label_set_tile_mode_vertical),
+ (nautilus_label_get_tile_mode_vertical),
+ (nautilus_label_set_tile_mode_horizontal),
+ (nautilus_label_get_tile_mode_horizontal),
+ (nautilus_label_set_tile_pixbuf_from_file_name),
+ (nautilus_label_set_background_mode),
+ (nautilus_label_get_background_mode),
+ (nautilus_label_set_solid_background_color),
+ (nautilus_label_get_solid_background_color),
+ (nautilus_label_set_smooth_line_wrap_width),
+ (nautilus_label_get_smooth_line_wrap_width),
+ (nautilus_label_set_text_color), (nautilus_label_get_text_color),
+ (nautilus_label_set_smooth_drop_shadow_offset),
+ (nautilus_label_get_smooth_drop_shadow_offset),
+ (nautilus_label_set_smooth_drop_shadow_color),
+ (nautilus_label_get_smooth_drop_shadow_color),
+ (nautilus_label_set_justify), (nautilus_label_get_text_justify),
+ (nautilus_label_set_text), (nautilus_label_get_text),
+ (nautilus_label_set_wrap), (nautilus_label_get_wrap),
+ (nautilus_label_new_solid), (nautilus_label_make_bold),
+ (nautilus_label_make_larger), (nautilus_label_make_smaller):
+ Fixed many problems. Properly handles rendering
+ on top of arbitrary Gtk backgrounds. Does not allocate a buffer
+ the size of the widget anymore. All rendering occurs on exposure
+ events. Honors the the GtkMisc superclass attrbutes for alignment
+ and padding. NautilusLabel is now subclassed from GtkLabel
+ itself. That means that the is_smooth attribute can be toggled to
+ make both religions happy. Support for making the label larger,
+ smaller and/or bold based on the current font. Renamed a lot of
+ methods to make it obvious that they apply only to the smooth case.
+ Also made the api match GtkLabel more closely. So many functions
+ got renamed.
+
+ * libnautilus-extensions/nautilus-radio-button-group.c:
+ (nautilus_radio_button_group_set_entry_pixbuf):
+ Tiny update for changes in the NautilusImage constructor.
+
+ * libnautilus-extensions/nautilus-scalable-font-private.h:
+ New file. Some private font stuff lives here. I need this
+ changed for a checkin that I will make later regarding improvement
+ of performance in the icon container smooth fonts.
+
+ * libnautilus-extensions/nautilus-scalable-font.h:
+ * libnautilus-extensions/nautilus-scalable-font.c:
+ (nautilus_scalable_font_initialize), (font_entry_new),
+ (font_entry_free), (nautilus_scalable_font_new),
+ (nautilus_scalable_font_make_bold),
+ (nautilus_scalable_font_draw_text),
+ (nautilus_scalable_font_draw_text_lines_with_dimensions),
+ (nautilus_scalable_font_draw_text_lines),
+ (nautilus_scalable_font_get_default_font),
+ (nautilus_scalable_font_get_rsvg_handle),
+ (nautilus_scalable_font_get_rsvg_context),
+ (nautilus_text_layout_paint):
+ Change the constructor to return the type itself instead of
+ GtkObject. Some minor style tweaks. Keep track of the font entry
+ that was used to allocate the font. New private functions for
+ accessing the rsvg context and font handles. Remove an unsed
+ function.
+
+ * libnautilus-extensions/nautilus-smooth-widget.h:
+ * libnautilus-extensions/nautilus-smooth-widget.c:
+ (widget_is_smooth), (smooth_widget_set_is_smooth),
+ (preferences_get_is_smooth), (smooth_widget_destroy),
+ (smooth_graphics_mode_changed_callback),
+ (nautilus_smooth_widget_register),
+ (smooth_widget_get_tile_origin_point),
+ (smooth_widget_get_gtk_background), (smooth_widget_get_background),
+ (smooth_widget_paint_tile_opaque),
+ (smooth_widget_paint_tile_transparent),
+ (smooth_widget_paint_content_opaque),
+ (smooth_widget_paint_content_transparent),
+ (smooth_widget_paint_tile_and_content_transparent),
+ (nautilus_smooth_widget_paint),
+ (nautilus_smooth_widget_get_tile_bounds),
+ (nautilus_smooth_widget_get_preferred_frame):
+ Shared code between NautilusLabel and NautilusImage. ALl the code
+ to support smooth toggable widgets lives here. Also, keep track
+ of smooth widgets and toggle their is_smooth attribute in response
+ to nautilus smooth graphics preferences changes.
+
+ * libnautilus-extensions/nautilus-tabs.c:
+ (nautilus_tabs_initialize), (draw_tab_label):
+ Tiny update for change in font constructor. Add a FIXME for a
+ hard coded font issue im going to fix later. Opacity macro
+ update.
+
+ * src/file-manager/fm-properties-window.c:
+ (create_image_widget_for_file):
+ Using the new image widget makes this code a lot simpler. No
+ longer need to check smooth preference. It all happens
+ automatically.
+
+ * src/file-manager/nautilus-indexing-info.c:
+ (update_progress_display), (show_reindex_request_information),
+ (show_index_progress_bar), (show_indexing_info_dialog):
+ Fix a bunch of hard coded font issues.
+
+ * src/nautilus-about.c: (draw_aa_string),
+ (nautilus_about_draw_info), (nautilus_about_update_authors):
+ Tiny update for change in font constructor. Opacity macro
+ update.
+
+ * src/nautilus-first-time-druid.c: (label_new_left_justified),
+ (make_hbox_user_level_radio_button), (set_up_user_level_page),
+ (set_up_service_signup_page), (set_up_update_page),
+ (set_up_proxy_config_page), (set_up_update_feedback_page),
+ (nautilus_first_time_druid_show):
+ Fix a bunch of hard coded font issues. Also fix the rendering
+ problems with image usage inside selectable buttons.
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_initialize),
+ (set_emblem_image_from_file), (make_property_tile),
+ (make_properties_from_directories), (add_reset_property),
+ (make_properties_from_xml_node),
+ (nautilus_property_browser_update_contents):
+ Fix hard coded fonts. Update for NautilusImage and NautilusLabel
+ changes.
+
+ * src/nautilus-search-bar-criterion.c:
+ Remove unused #include.
+
+ * src/nautilus-shell.c: (display_caveat):
+ Fix hard coded fonts.
+
+ * src/nautilus-sidebar-tabs.c:
+ (nautilus_sidebar_tabs_load_theme_data), (draw_one_tab_plain),
+ (draw_one_tab_themed):
+ Fix hard coded fonts. Opacity macros update.
+
+ * src/nautilus-sidebar-title.c:
+ (nautilus_sidebar_title_initialize),
+ (nautilus_sidebar_title_select_text_color), (update_icon),
+ (update_font), (update_title), (update_more_info), (add_emblem),
+ (sidebar_title_create_title_label),
+ (sidebar_title_create_more_info_label),
+ (smooth_graphics_mode_changed_callback):
+ Update for NautilusImage and NautilusLabel changes. Made the
+ widget a lot simpler.
+
+ We no longer need to keep track of smooth changes in the sidebar
+ title. They are taked care automatically by the widgets.
+
+ We no longer need to create 2 labels to honor smoothness.
+ NautilusLabel does it all now.
+
+ Removed a set_background() function that already
+ exists in nautilus-extensions.
+
+ * src/nautilus-theme-selector.c:
+ (nautilus_theme_selector_initialize), (set_help_label),
+ (exit_remove_mode):
+ Fix hard coded fonts.
+
+ * test/font-test.sh:
+ Retire. Not needed.
+
+ * test/.cvsignore:
+ * test/Makefile.am:
+ Add a bunch of tests.
+
+ * test/test.h:
+ * test/test.c:
+ Put shared test code here.
+
+ * test/test-nautilus-font-simple.c:
+ * test/test-nautilus-font.c:
+ * test/test-nautilus-image-background.c:
+ * test/test-nautilus-image-scrolled.c:
+ * test/test-nautilus-image-simple.c:
+ * test/test-nautilus-image-tile.c:
+ * test/test-nautilus-image.c:
+ * test/test-nautilus-label-background.c:
+ * test/test-nautilus-label-flavorful.c:
+ * test/test-nautilus-label-scrolled.c:
+ * test/test-nautilus-label-simple.c:
+ * test/test-nautilus-label-wrapped.c:
+ * test/test-nautilus-label.c:
+ * test/test-nautilus-pixbuf-tile.c:
+ * test/test-nautilus-smooth-graphics.c:
+ * test/test-nautilus-wrapped-label.c:
+ Some new tests. Many updates to old label and image tests.
+
+2001-01-11 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * components/services/inventory/Makefile.am: added $(IDL) to
+ EXTRA_DISTS
+
+2001-01-11 Ian McKellar <ian@eazel.com>
+
+ * components/services/install/command-line/Makefile.am:
+ Don't build the inventory test code here as the inventory code has
+ moved to the inventory component.
+
+ * components/services/inventory/eazel-inventory-service-interface.i
+ dl:
+ This file was missing from mjs' checkin of the inventory upload code.
+
+2001-01-11 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bug 5338, switching to and from "tighter layout" messes up
+ icon labels, by adding a call to invalidate an item's cached label
+ size, and making the icon canvas invalidate the items when appropriate.
+ This also fixes a similar problem when the anti-aliased mode changes.
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (nautilus_icon_canvas_item_initialize),
+ (nautilus_icon_canvas_item_invalidate_label_size),
+ (nautilus_icon_canvas_item_set_arg):
+ renamed internal invalidation routine to make it externally accessible
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.h:
+ added nautilus_icon_canvas_item_invalidate_label_size
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (invalidate_label_sizes),
+ (nautilus_icon_container_set_anti_aliased_mode),
+ (nautilus_icon_container_set_tighter_layout):
+ added an invalidate_label_sizes routine and called it when
+ tighter layout or the anti-aliased mode changes.
+
+2001-01-11 Robin * Slomkowski <rslomkow@eazel.com>
+
+ reviewed by: <Josh Barrow <josh@eazel.com>
+
+ * components/services/Makefile.am: fixed typo for
+ variable INSTALL_SERVICES
+
+2001-01-11 Michael Engber <engber@eazel.com>
+
+ reviewed by: John Sullivan
+
+ * libnautilus-extensions/nautilus-stock-dialogs.c:
+ (timed_wait_delayed_destroy_dialog_callback), (timed_wait_free),
+ (timed_wait_cancel_callback), (timed_wait_callback),
+ (nautilus_timed_wait_start), (nautilus_timed_wait_stop):
+ * libnautilus-extensions/nautilus-trash-directory.c:
+ (find_directory_callback), (add_volume):
+ We now put up a dialog when searching for trash is slow - bug 3990.
+ Also added a minimum time up to nautilus_timed_wait dialogs
+ so they don't disappear before the user has a chance to read them.
+ Also, nautilus_timed_wait_start will now accept NULL for the
+ cancel_callback, resulting in a dialog without a cancel button.
+
+2001-01-11 Michael Engber <engber@eazel.com>
+
+ * configure.in:
+ Missed configure.in in prior check in.
+
+2001-01-11 Josh Barrow <josh@eazel.com>
+
+
+ * components/services/Makefile.am:
+ Fixed typo that said, "INSTALLS_SERVICE". Changed it to
+ "INSTALL_SERVICE"
+
+2001-01-11 Maciej Stachowiak <mjs@eazel.com>
+
+ pair programmed with Ian McKellar <ian@eazel.com>
+
+ Fix bugs 5100 ("First time dialog" for inventory preferences) and
+ 5099 (Need configuration preferences for inventory control). Ian
+ and I did a first cut at a component for inventory gathering and
+ upload, as well as a start on the client-side UI for this.
+
+ * components/services/Makefile.am, configure.in: Add
+ components/services/inventory and
+ components/services/inventory-view directories to build.
+
+ * components/services/install/lib/eazel-inventory-utils.c,
+ components/services/install/lib/eazel-inventory-utils.h: Move
+ these files to components/services/inventory.
+ * components/services/install/lib/Makefile.am: Remove from build
+ here.
+
+ * components/services/inventory-view/.cvsignore:
+ * components/services/inventory-view/Makefile.am:
+ * components/services/inventory-view/Nautilus_View_inventory.oaf.in
+ :
+ * components/services/inventory-view/main.c: (main):
+ * components/services/inventory-view/nautilus-inventory-config-page
+ .c: (nautilus_inventory_config_page_initialize_class),
+ (next_button_callback),
+ (nautilus_inventory_config_page_initialize),
+ (nautilus_inventory_config_page_new),
+ (nautilus_inventory_config_page_destroy):
+ * components/services/inventory-view/nautilus-inventory-config-page
+ .h:
+ * components/services/inventory-view/nautilus-inventory-view.c:
+ (nautilus_inventory_view_initialize_class),
+ (nautilus_inventory_view_initialize),
+ (nautilus_inventory_view_destroy),
+ (inventory_load_location_callback):
+ * components/services/inventory-view/nautilus-inventory-view.h:
+
+ First cut at the inventory view component. Right now it only
+ provides a config page, over time it may also do inventory
+ display.
+
+ * components/services/inventory/.cvsignore:
+ * components/services/inventory/Makefile.am:
+ * components/services/inventory/Trilobite_Service_inventory.oaf.in:
+ * components/services/inventory/eazel-inventory-client.c:
+ (gboolean_to_yes_or_no), (main):
+ * components/services/inventory/eazel-inventory-service.c:
+ (get_enabled), (impl_Trilobite_Eazel_Inventory__get_enabled),
+ (impl_Trilobite_Eazel_Inventory__set_enabled),
+ (impl_Trilobite_Eazel_Inventory__get_machine_name),
+ (impl_Trilobite_Eazel_Inventory__set_machine_name),
+ (get_warn_before_upload),
+ (impl_Trilobite_Eazel_Inventory__get_warn_before_upload),
+ (impl_Trilobite_Eazel_Inventory__set_warn_before_upload),
+ (impl_Trilobite_Eazel_Inventory_upload),
+ (eazel_inventory_service_get_epv),
+ (eazel_inventory_service_finalize),
+ (eazel_inventory_service_unref),
+ (eazel_inventory_service_class_initialize),
+ (eazel_inventory_service_create_corba_object),
+ (eazel_inventory_service_initialize),
+ (eazel_inventory_service_get_type), (eazel_inventory_service_new):
+ * components/services/inventory/eazel-inventory-service.h:
+ * components/services/inventory/eazel-inventory-utils.c:
+ (eazel_inventory_gconf_done), (check_gconf_init),
+ (eazel_create_configuration_metafile), (eazel_gather_inventory):
+ * components/services/inventory/main.c:
+ (eazel_inventory_service_factory_destroy),
+ (eazel_inventory_service_factory), (main):
+
+ First cut at back end inventory gathering and upload
+ component. Right now it uses libeazelinstall directly, it should
+ probably be changed to use the install/package system CORBA
+ component for package info.
+
+2001-01-10 Mike Fleming <mfleming@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-callba
+ cks.c: (authn_cb_failed):
+
+ Dialog rewording. Commented out the "Login failed" dialog that I had
+ added. The user keeps getting re-prompted for now.
+
+2001-01-10 Andy Hertzfeld <andy@eazel.com>
+
+ * components/text/nautilus-text-view.c:
+ (nautilus_text_view_initialize), (nautilus_text_view_destroy),
+ (done_file_read), (file_read_callback), (file_opened_callback),
+ (nautilus_text_view_update):
+ fixed bug 3256, loading a huge text file crashes nautilus. Now,
+ if the file size exceeds a predetermined threshold, currently
+ set at a megabyte, it truncates it to the threshold amount and
+ warns the user with an error dialog. As part of this, I made
+ the text view load files asynchronously and progressively, as
+ Maciej suggested; however, we won't see the benefit of this
+ until Pavel checks in some gnome-vfs optimizations he's working
+ on since currently gnome-vfs doesn't give the main loop much
+ time to run if it has ongoing activity.
+
+ * components/text/services/Makefile.am:
+ * components/text/services/french_to_english.xml:
+ at Bud's request, checked in the "frech to english" text service
+
+ * src/file-manager/fm-properties-window.c: (create_emblems_page):
+ removed debug message that I accidentally checked in.
+
+2001-01-10 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 5427, Right-click menu for disk should include
+ a way to unmount it.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (unmount_volume_callback), (volume_link_is_selection),
+ (real_update_menus), (real_merge_menus):
+ Add a context sensitive menu to Nautilus volume links
+ which allows the volume it represents to be unmounted.
+ Only allow this if the volume is removable. Currently
+ only removable volumes are shown on the desktop.
+
+ * src/file-manager/nautilus-desktop-icon-view-ui.xml:
+ Add command path for new unmount volume command
+
+2001-01-10 Michael Engber <engber@eazel.com>
+
+ reviewed by: John Harper
+
+ * configure.in:
+ * libnautilus-extensions/nautilus-background-canvas-group.c:
+ (nautilus_background_canvas_group_initialize_common),
+ (nautilus_background_canvas_group_initialize),
+ (nautilus_background_canvas_group_supplant_root_class):
+ * libnautilus-extensions/nautilus-background-canvas-group.h:
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_set_up_canvas):
+ Turned on dithering for canvases (aa mode). We no longer expose
+ NautilusBackgroundCanvasGroupClass, in nautilus-background-canvas-
+ group.h. Now we just provide an API to do the class change.
+
+2001-01-10 Pavel Cisler <pavel@eazel.com>
+
+ * components/services/install/nautilus-view/nautilus-service-install-view.c:
+ (install_message_new):
+ Fix a warning and the build.
+
+2001-01-09 Mike Fleming <mfleming@eazel.com>
+
+ Added dialogs as specified in:
+
+ 3871
+ Logging in to account that has not been activated
+ should produce activation instructions
+
+ 3399
+ no bad passwd lockout dialog in Nautilus
+
+ Also, changed the way the "max login retries" condition was handled
+ (it previously wasn't)
+
+ * components/services/summary/nautilus-view/nautilus-summary-callba
+ cks.c: (authn_cb_failed), (login_button_cb):
+ * components/services/summary/nautilus-view/nautilus-summary-dialog
+ s.c: (nautilus_summary_login_failure_dialog),
+ (generate_login_dialog):
+ * components/services/summary/nautilus-view/nautilus-summary-dialog
+ s.h:
+ * components/services/summary/nautilus-view/nautilus-summary-view-p
+ rivate.h:
+
+2001-01-09 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/nautilus-view/Nautilus_View_install.o
+ af.in:
+
+ Give the install view a reasonable name that won't make people's
+ heads explode.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (line_expose), (horizontal_line_new),
+ (install_message_destroy), (install_message_new),
+ (generate_install_form), (show_overall_feedback),
+ (nautilus_service_install_view_initialize), (deps_destroy_foreach),
+ (nautilus_service_install_view_destroy),
+ (nautilus_service_install_view_get_nautilus_view),
+ (nautilus_install_parse_uri), (current_progress_bar_complete),
+ (nautilus_service_install_downloading),
+ (nautilus_service_install_dependency_check),
+ (nautilus_service_install_download_failed),
+ (nautilus_service_install_installing),
+ (nautilus_service_install_failed),
+ (nautilus_service_install_view_update_from_uri),
+ (nautilus_service_install_view_load_uri),
+ (service_install_stop_loading_callback):
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.h:
+ * components/services/nautilus-dependent-shared/eazel-services-exte
+ nsions.h:
+
+ Many changes to make the install view prettier and less annoying
+ -- mostly Arlo'ified now, with some tweaking left to do.
+
+2001-01-09 John Harper <jsh@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Work to make icons in list view draw anti-aliased in respect to
+ the background. Fixes bug 1659
+
+ * cut-n-paste-code/widgets/nautilusclist/nautilusclist.h
+ (NautilusCellType): added new type NAUTILUS_CELL_PIXBUF at end
+ of this enum
+
+ * libnautilus-extensions/nautilus-list.c (NautilusListDetails):
+ added fields for RGB values of all background colors
+
+ (nautilus_gdk_set_shifted_foreground_gc_color): return the
+ shifted RGB value
+
+ (nautilus_list_setup_style_colors): save RGB values of all
+ background colors into the details structure
+
+ (get_cell_style): added another parameter: `bg_rgb', when a non
+ null pointer it gets set to the RGB value of the chosen
+ background color
+
+ (draw_cell_pixbuf): added another parameter: `bg_rgb'.
+ Composite the pixbuf onto a square of this color (using the
+ full 8-bit alpha), then blit the entire square onto the
+ drawable
+
+ (draw_cell): added cases to handle NAUTILUS_CELL_PIXBUF type.
+ Also pass the extra arg to draw_cell_pixbuf in
+ NAUTILUS_CELL_PIXBUF_LIST case
+
+ (nautilus_list_set_cell_contents): handle NAUTILUS_CELL_PIXBUF
+ case
+
+ (nautilus_list_set_pixbuf_list): broke out contents into the
+ new function set_list_cell, parameterized by the
+ NautilusCellType in addition
+ (nautilus_list_set_pixbuf): new function, calls set_list_cell
+
+ * src/file-manager/fm-list-view.c (install_row_images): get the
+ file's icon as a pixbuf, not a pixmap/mask pair. Then use
+ nautilus_list_set_pixbuf to install it in the list cell
+
+2001-01-09 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Mike Engber <engber@eazel.com>
+
+ Fixed bug 5220, Default desktop icon overwritten by dragging
+ same-named file to Desktop
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_transfer_overwrite):
+ We now check for special link files being overwritten and
+ notify the user that such an action is not allowed.
+
+2001-01-08 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-customization-data.c:
+ (nautilus_customization_data_destroy):
+ fixed recently introduced memory leak by calling
+ nautilus_g_hash_table_destroy_deep instead of
+ g_hash_table_destroy
+
+ * src/nautilus-sidebar-title.c: (update_icon):
+ fixed problem in the sidebar where web pages were getting the
+ generic icon instead of the web icon. Fixed by adding
+ "http:" to the protocols the sidebar special-cases.
+
+2001-01-08 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ A cut at an ability to build without Medusa, starting with a patch
+ that Eric Fischer wrote. This change is not fully tested.
+
+ Fixed bug 5513 ("nautilus --help" displays "Help options" twice).
+
+ * acconfig.h: Add HAVE_MEDUSA.
+ * configure.in: Add code to detect HAVE_MEDUSA.
+
+ * libnautilus-extensions/nautilus-customization-data.c:
+ (nautilus_customization_data_destroy), (load_name_map_hash_table):
+ Added a FIXME.
+
+ * libnautilus-extensions/Makefile.am:
+ * libnautilus-extensions/nautilus-file.h:
+ * libnautilus-extensions/nautilus-trash-file.h:
+ * libnautilus-extensions/nautilus-trash-file.c:
+ (nautilus_trash_file_initialize), (trash_destroy),
+ (nautilus_trash_file_initialize_class):
+ * libnautilus-extensions/nautilus-vfs-file.h:
+ * libnautilus-extensions/nautilus-vfs-file.c:
+ (nautilus_vfs_file_initialize), (vfs_destroy),
+ (nautilus_vfs_file_initialize_class):
+ Initial cut at breaking out the special trash version of
+ NautilusFile. Sadly we need this as well as
+ NautilusTrashDirectory.
+
+ * src/file-manager/fm-search-list-view.c:
+ (load_location_callback): Add _() so things get localized and put
+ the code to compose the indexing message inside ifdef HAVE_MEDUSA.
+
+ * src/file-manager/nautilus-indexing-info.h:
+ * src/file-manager/nautilus-indexing-info.c:
+ Put HAVE_MEDUSA ifdefs around most of this file.
+ (get_text_for_progress_label): Mark string for translation.
+ (update_progress_display): Remove code to "handle" timeout left
+ around after dialog is destroyed.
+ (update_file_index_callback): Change error messages to be more
+ easily localizable. Use nautilus_error_dialog instead of
+ gnome_error_dialog.
+ (timeout_remove_callback): Get rid of the timeout when the object
+ is destroyed.
+ (show_index_progress_bar): Connect handler to get rid of the
+ timeout when the object is destroyed.
+ (show_indexing_info_dialog): Move code that puts up dialog into a
+ new function. Also use nautilus_gtk_window_present to put up a
+ window. Change the NautilusLabel to use line wrapping.
+ (show_search_service_not_available_dialog): Put this dialog in its
+ own function so you can use it multiple times.
+ (nautilus_indexing_info_request_reindex): Put HAVE_MEDUSA around
+ the content of this function.
+ (nautilus_indexing_info_get_last_index_time): Put HAVE_MEDUSA
+ around the function, with a small simple implementation for the
+ other case.
+ (nautilus_indexing_info_show_dialog): Put HAVE_MEDUSA around the
+ function, with a small invocation of the "not available" dialog.
+
+ * src/nautilus-main.c: (main): Remove redundant AUTOHELP.
+
+ * src/nautilus-search-bar-criterion.c: (make_emblem_value_menu):
+ Fix emblem_name storage lifetime problem.
+
+ * src/file-manager/fm-icon-view.c: Whitespace tweak.
+
+2001-01-08 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Some infrastructure for bug 2068 and related bugs.
+ No actual user-visible changes yet.
+
+ * libnautilus-extensions/nautilus-scrolled-window.h:
+ * libnautilus-extensions/nautilus-scrolled-window.c:
+ New files, implement a subclass of GtkScrolledWindow
+ that sends a signal when the scroll position changes.
+ This was tragically left out of GtkScrolledWindow.
+ (nautilus_scrolled_window_initialize_class),
+ (nautilus_scrolled_window_initialize): The usual stuff.
+ (get_hadjustment), (get_vadjustment): Little helper
+ functions to avoid repeating some casting.
+ (adjustment_changed_callback): Callback that emits the
+ scroll_changed signal when the scroll changes.
+ (connect_adjustment): Helper function that disconnects
+ old signals and sets up new ones when the adjustment
+ objects change.
+ (real_set_arg): virtual function overridden to connect
+ up adjustment_changed_callback.
+ (nautilus_scrolled_window_set_vadjustment),
+ (nautilus_scrolled_window_set_hadjustment): New functions
+ that call through to gtk_scrolled_window_xxx and connect
+ up adjustment_changed_callback.
+
+ * libnautilus-extensions/Makefile.am: Add the new
+ files to the build.
+
+ * libnautilus-extensions/nautilus-metadata.h:
+ #define NAUTILUS_METADATA_KEY_ICON_VIEW_SCROLL_ORIGIN
+
+ * src/file-manager/fm-directory-view.h:
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_initialize): Make FMDirectoryView inherit
+ from NautilusScrolledWindow instead of GtkScrolledWindow so
+ it can hook into the scroll_changed signal.
+
+2001-01-08 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5507, nautilus crashes when you unmount a drive while a file is
+ viewed in music viewer
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (close_error_pipe):
+ In the case of a failed unmount, I was just assigning a string to memory
+ that was later being freed, rather than allocating the memory and
+ copying the string. I now allocate memory and copy the string.
+
+2001-01-08 Eric Fischer <eric@eazel.com>
+
+ * configure.in:
+
+ Add check for gnome-xml version; insist on version 1.x.
+ (reviewed by robin@eazel.com)
+
+2001-01-08 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic2.c:
+ (is_satisfied), (is_filename_probably_a_directory),
+ (no_two_packages_with_same_file),
+ (package_is_upgrading_and_doesnt_need_file),
+ (check_conflicts_with_other):
+
+ Rough drafts for 2 of the functions Eskil left in pseudocode form.
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (eazel_install_fetch_package):
+ * components/services/trilobite/libtrilobite/trilobite-core-network
+ .c: (trilobite_open_uri):
+
+ Fix two typos (no code change).
+
+2001-01-08 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_preflight_check),
+ (nautilus_service_install_installing):
+
+ Add gnome-vfs and oaf to the list of packages that trigger a
+ Nautilus restart.
+
+ * nautilus-installer/src/Makefile:
+ * nautilus-installer/src/gtk-hackery.c: (gtk_box_nth):
+ * nautilus-installer/src/installer.c: (find_old_tmpdir):
+ * nautilus-installer/src/package-tree.c:
+ (package_customizer_set_package_list), (table_hbox_nth),
+ (focus_next), (handle_focus), (jump_to_package_tree_page):
+
+ Add mondo code to do keyboard focus management (as well as GTK
+ will let us) in the package selector.
+
+2001-01-08 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_draw),
+ (nautilus_background_is_too_complex_for_gtk_style),
+ (nautilus_background_is_dark):
+ * src/nautilus-sidebar.c: (background_settings_changed_callback),
+ (nautilus_sidebar_update_appearance):
+ Draw sidebar gradients dithered to avoid striation - bug 5458.
+
+2001-01-07 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bugs 5189, 5190 and 5046, pattern and emblem names
+ not translated, and upper-casing emblem names is bad for
+ translation, by introducing a translatable display name
+ specified in the browser xml file.
+
+ * libnautilus-extensions/nautilus-customization-data.c:
+ (nautilus_customization_data_new),
+ (nautilus_customization_data_get_next_element_for_display),
+ (nautilus_customization_data_destroy), (format_name_for_display),
+ (load_name_map_hash_table):
+ made it load a display name mapping from the browser xml file into
+ a hash table when a nautilus customization is created; use the mapping
+ to return a label with a translated name.
+
+ * src/file-manager/fm-properties-window.c: (create_emblems_page):
+ rewrote the emblem code in the properties window to use
+ nautilus_customization instead of ad hoc code, so it will use
+ the translated names.
+
+ * src/nautilus-property-browser.c: (get_color_category):
+ replaced custom xml code with a standard routine from xml_extensions.
+
+ * src/nautilus-search-bar-criterion.c: (make_emblem_value_menu):
+ fixed a memory leak and tweaked the code a bit for translated names.
+
+ * data/browser.xml:
+ added display name mappings for patterns and emblems
+
+2001-01-05 Gene Z. Ragan <gzr@eazel.com>
+
+ * components/music/nautilus-music-view.c: (selection_callback),
+ (value_changed_callback), (nautilus_music_view_load_uri):
+ Fixed a bug introduced when all widgets are being shown
+ when a URI is loaded. This includes both the on and off
+ states of the play and pause controls. Update control
+ state right after the control are shown to correct this.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ * libnautilus-extensions/nautilus-volume-monitor.h:
+ (nautilus_volume_monitor_volume_is_removable):
+
+ * src/file-manager/fm-desktop-icon-view.c: (create_mount_link):
+ More work on detecting is a volume is removable or not.
+
+2001-01-05 Maciej Stachowiak <mjs@eazel.com>
+
+ * nautilus.spec.in: Correct names of .oaf files.
+
+2001-01-05 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * nautilus.spec.in: removed time service refrences
+ left the following renamed files for mjs to fix
+ nautilus-service-install-view.oaf
+ trilobite-eazel-install-service.oaf
+ nautilus-change-password-view.oaf
+ nautilus-summary-view.oaf
+ nautilus-rpm-view.oaf
+
+2001-01-05 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-glib-extensions.c:
+ (nautilus_shell_quote), (nautilus_g_round):
+ * libnautilus-extensions/nautilus-glib-extensions.h:
+ Added nautilus_g_round.
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_start_renaming_selected_item):
+ * libnautilus-extensions/nautilus-icon-text-item.c:
+ (iti_stop_editing), (layout_text), (iti_edition_accept),
+ (iti_entry_text_changed_by_clipboard), (iti_start_editing),
+ (iti_destroy), (recompute_bounding_box), (iti_update), (iti_draw),
+ (iti_render), (iti_point), (iti_start_selecting),
+ (iti_stop_selecting), (iti_selection_motion), (iti_ensure_focus),
+ (iti_event), (iti_bounds), (nautilus_icon_text_item_configure),
+ (nautilus_icon_text_item_setxy), (nautilus_icon_text_item_select),
+ (nautilus_icon_text_item_set_text),
+ (nautilus_icon_text_item_get_type):
+ * libnautilus-extensions/nautilus-icon-text-item.h:
+ Overhauled nautilus-icon-text-item to be a more proper canvas
+ item - mainly fixing it's use of coordinates. Also simplified
+ its configure api a bit. This fixed bug 4166. Also put in a
+ workaround to fix bug 3973.
+
+
+2001-01-05 George Lebl <jirka@5z.com>
+
+ Darin saw this patch and says it should not destroy the world
+ if I apply it.
+
+ Fixes: 3988
+
+ * libnautilus-extensions/nautilus-background.c
+ (nautilus_background_draw_flat_box): Unset the mask on the bg_gc
+ from the style, not to leave the gc in a bad state
+
+ * libnautilus-extentions/nautilus-list.c (nautilus_list_style_set)
+ (unref_gcs) (unref_a_gc) (nautilus_list_initialize_class)
+ (nautilus_list_destroy) (nautilus_gdk_gc_copy)
+ (nautilus_list_realize) (make_gcs_and_colors)
+ (nautilus_list_unrealize): Follow the theme by recopying the gcs
+ after a theme was changed. Also do more sanity setting
+ when copying the gcs, just to be on the very safe side.
+
+ * src/nautilus-theme-selector.c (theme_style_set_callback)
+ (setup_font_sizes_for_row) (setup_font_sizes_for_all_rows)
+ (clear_style_for_all_rows) (nautilus_theme_selector_initialize)
+ (add_theme): Follow the current theme by binding to the style_set
+ signal and redoing the style stuff so that we don't get garbage
+ and other fun on changing of gtk theme.
+
+2001-01-05 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * components/notes/Makefile.am:
+ added Nautilus_View_notes.oaf.in
+ * components/services/login/nautilus-view/Makefile.am:
+ added Nautilus_View_change-password.oaf.in
+ * po/POTFILES.in: removed references to
+ components/services/time/command-line/main.c
+ components/services/time/nautilus-view/main.c
+ components/services/time/nautilus-view/trilobite-eazel-time-view.c
+ components/services/time/service/main.c
+ components/services/time/service/trilobite-eazel-time-service.c
+ components/shell/Nautilus_View_shell.oaf.in
+
+2001-01-05 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 5410 ("Esc" cancelling of icon stretch doesn't
+ update menus)
+
+ * libnautilus-extensions/nautilus-icon-container.h:
+ Defined signals icon_stretch_started and icon_stretch_ended.
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_initialize_class): Set up new signals.
+ (emit_stretch_started), (emit_stretch_ended): New convenience
+ functions for emitting new signals.
+ (icon_toggle_selected), (undo_stretching),
+ (nautilus_icon_container_show_stretch_handles): Emit new signals.
+
+ * src/file-manager/fm-icon-view.c:
+ (create_icon_container): Call fm_directory_view_update_menus
+ when icon_stretch_begin/end signals are emitted.
+ (show_stretch_handles_callback),
+ (unstretch_icons_callback): Remove calls to update menus, since
+ we'll now do it when we get the stretch-state-changed signals.
+
+2001-01-05 Darin Adler <darin@eazel.com>
+
+ * Makefile.am: Fix for wrongly named ChangeLog-200001018.
+ * components/Makefile.am: Removed obsolete comment.
+
+2001-01-05 Andy Hertzfeld <andy@eazel.com>
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize), (nautilus_music_view_load_uri):
+ fixed bug 4045, unfinished widgets during load in music view, by
+ not showing the widgets until the load is completed.
+
+2001-01-05 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c: (ensure_uri_is_image),
+ (add_pattern_to_browser):
+ fixed bug 5265, you shouldn't be able to replace the reset image
+ in the property browser, by testing for that case and putting up
+ an error dialog instead.
+
+2001-01-05 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * nautilus.spec.in: changed .oafinfo to .oaf
+
+2001-01-05 Gene Z. Ragan <gzr@eazel.com>
+
+ My previous change dealing with desktop mounts was a bit too
+ overzealous. Removable volumes now appear on the desktop
+ when mounted.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (mount_volume_floppy_add), (mount_volume_iso9660_add),
+ (mount_volume_add_filesystem):
+ * src/file-manager/fm-desktop-icon-view.c: (create_mount_link):
+
+2001-01-05 Maciej Stachowiak <mjs@eazel.com>
+
+ xml-i18n-toolized Nautilus (plus a bit of other cleanup) as part
+ of resolving bug 2693 (I will consider my work done once I have
+ also handled Bonobo).
+
+ * autogen.sh, configure.in: xml-i18n-toolize
+ * .cvsignore: ignore xml-i18n scripts
+ * Makefile.am: distribute xml-i18n-scripts
+
+ * components/adapter/Nautilus_ComponentAdapterFactory_std.oaf.in:
+ Renamed from components/adapter/nautilus-adapter.oafinfo; mark
+ translatable strings transalatable.
+ * components/adapter/Makefile.am: Deal w/ oaf file rename, do
+ merge.
+ * components/adapter/.cvsignore: Ignore .oaf file.
+
+ * components/hardware/.cvsignore, components/hardware/Makefile.am,
+ components/hardware/Nautilus_View_hardware.oaf.in,
+ components/hardware/nautilus-hardware-view.oafinfo: Ditto.
+ * components/history/.cvsignore, components/history/Makefile.am,
+ components/history/Nautilus_View_history.oaf.in,
+ components/history/nautilus-history-view.oafinfo: Ditto.
+
+ * components/image-viewer/.cvsignore,
+ components/image-viewer/Makefile.am,
+ components/image-viewer/Nautilus_View_image.oaf.in,
+ components/image-viewer/nautilus-image-view.oafinfo: Ditto.
+
+ * components/loser/content/.cvsignore,
+ components/loser/content/Makefile.am,
+ components/loser/content/Nautilus_View_content-loser.oaf.in,
+ components/loser/content/nautilus-content-loser.oafinfo: Ditto.
+
+ * components/loser/sidebar/.cvsignore,
+ components/loser/sidebar/Makefile.am,
+ components/loser/sidebar/Nautilus_View_sidebar-loser.oaf.in,
+ components/loser/sidebar/nautilus-sidebar-loser.oafinfo: Ditto.
+ * components/mozilla/.cvsignore, components/mozilla/Makefile.am,
+ components/mozilla/Nautilus_View_mozilla.oaf.in,
+ components/mozilla/nautilus-mozilla-content-view.oafinfo: Ditto.
+ * components/music/.cvsignore, components/music/Makefile.am,
+ components/music/Nautilus_View_music.oaf.in,
+ components/music/nautilus-music-view.oafinfo: Ditto.
+ * components/notes/.cvsignore, components/notes/Makefile.am,
+ components/notes/Nautilus_View_notes.oaf.in,
+ components/notes/nautilus-notes.oafinfo: Ditto.
+ * components/rpmview/.cvsignore, components/rpmview/Makefile.am,
+ components/rpmview/Nautilus_View_rpm.oaf.in,
+ components/rpmview/nautilus-rpm-view.oafinfo: Ditto.
+ * components/sample/.cvsignore, components/sample/Makefile.am,
+ components/sample/Nautilus_View_sample.oaf.in,
+ components/sample/nautilus-sample-content-view.oafinfo: Ditto.
+ * components/services/install/nautilus-view/.cvsignore,
+ components/services/install/nautilus-view/Makefile.am,
+ components/services/install/nautilus-view/Nautilus_View_install.oaf.in,
+ components/services/install/nautilus-view/nautilus-service-install-view.oafinfo:
+ Ditto.
+ * components/services/install/server/.cvsignore,
+ components/services/install/server/Makefile.am,
+ components/services/install/server/Trilobite_Service_install.oaf.in,
+ components/services/install/server/trilobite-eazel-install-service.oafinfo:
+ Ditto.
+ * components/services/login/nautilus-view/.cvsignore,
+ components/services/login/nautilus-view/Makefile.am,
+ components/services/login/nautilus-view/Nautilus_View_change-password.oaf.in,
+ components/services/login/nautilus-view/nautilus-change-password-view.oafinfo:
+ Ditto.
+ * components/services/summary/nautilus-view/.cvsignore,
+ components/services/summary/nautilus-view/Makefile.am,
+ components/services/summary/nautilus-view/Nautilus_View_services-summary.oaf.in,
+ components/services/summary/nautilus-view/nautilus-summary-view.oafinfo: Ditto.
+ * components/services/trilobite/sample/.cvsignore,
+ components/services/trilobite/sample/nautilus-view/Makefile.am,
+ components/services/trilobite/sample/nautilus-view/Nautilus_View_service-sample.oaf.in,
+ components/services/trilobite/sample/nautilus-view/nautilus-sample-service-view.oafinfo:
+ Ditto.
+ * components/services/trilobite/sample/service/.cvsignore,
+ components/services/trilobite/sample/service/Makefile.am,
+ components/services/trilobite/sample/service/Trilobite_Service_sample.oaf.in,
+ components/services/trilobite/sample/service/trilobite-eazel-sample-service.oafinfo:
+ Ditto.
+ * components/text/.cvsignore, components/text/Makefile.am,
+ components/text/Nautilus_View_text.oaf.in,
+ components/text/nautilus-text-view.oafinfo: Ditto.
+ * src/.cvsignore, src/Makefile.am, src/Nautilus_shell.oaf.in,
+ src/nautilus.oafinfo: Ditto.
+ * components/tree/.cvsignore, components/tree/Makefile.am,
+ components/tree/Nautilus_View_tree.oaf.in,
+ components/tree/nautilus-tree-view.oafinfo.shlib: Ditto, and
+ removed ability to build tree view as an exe component (no one was
+ really using it anyway).
+ * components/tree/nautilus-tree-view.oafinfo.exe: Removed.
+ * components/help/.cvsignore, components/help/Makefile.am,
+ components/help/Nautilus_View_help.oaf.in:
+ components/help/help-contents.oafinfo: Ditto, and merged other
+ oafinfo files into Nautilus_View_help.oaf.in, commented out.
+ * components/help/help-factory.oafinfo,
+ components/help/help-index.oafinfo,
+ components/help/help-search.oafinfo: Removed.
+
+ * po/POTFILES.in: Added .oaf.in files.
+ * po/README.tools, po/ui-extract.pl, po/ui-testcases.glade,
+ po/ui-testcases.xml, po/update.pl, po/update.sh: Removed these
+ now-obsolete files.
+
+ * components/services/Makefile.am: Removed time service from build.
+ * components/html/*, components/websearch/*: cvs deleted these
+ obsolete long since non-built components.
+ * ChangeLog-200001018: Renamed to ChangeLog-20001018 (whoops)
+
+2001-01-04 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (should_display_image_file_as_itself):
+ fixed bug 5134, shouldn't display thumbnails for images that we
+ don't have read permission by explicitly test for read permission
+ in should_display_image_file_as_itself.
+
+2001-01-04 Andy Hertzfeld <andy@eazel.com>
+
+ * src/file-manager/fm-icon-view.c: (should_preview_sound):
+ fixed bug 5108, remote sounds get preview image, but don't actually
+ preview. Fixed by making can_preview_sound return FALSE for
+ non-local sounds.
+
+2001-01-04 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Rebecca Schulman <rebecka@eazel.com>
+
+ Fix 5451 - GnomeVFS-WARNING received at startup.
+
+ * libnautilus/nautilus-view-standard-main.c:
+ (nautilus_view_standard_main_multi):
+ New standard module initialization call was not initializing
+ or shutting down gnome_vfs.
+
+ * components/adapter/main.c: (main):
+ * components/hardware/main.c: (main):
+ * components/html/ntl-web-browser.c: (main):
+ * components/mozilla/main.c: (main):
+ * components/music/main.c: (main):
+ * components/notes/nautilus-notes.c: (main):
+ * components/rpmview/main.c: (main):
+ * components/text/main.c: (main):
+ * components/tree/main.c: (main):
+ All of the above modules were initializing gnome_vfs but never
+ shutting it down. Add proper gnome_vfs_shutdown call.
+ This very likely fixes a problem with the notes module, etc.
+ sticking around after Nautilus quits.
+
+
+2001-01-04 Darin Adler <darin@eazel.com>
+
+ Fix a screwup in my recent check-in that made hidden files
+ show up on the desktop.
+
+ * src/file-manager/fm-directory-view.h:
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_initialize): Don't try to special-case the
+ desktop since it's too early to detect that case anyway.
+ (fm_directory_view_destroy): Use the
+ fm_directory_view_ignore_hidden_file_preferences call to
+ disconnect the preferences callbacks. This prevents disconnecting
+ them twice in case another caller makes that call.
+ (fm_directory_view_ignore_hidden_file_preferences): Turn on the
+ flag that says we're ignoring the preferences, disconnect the
+ preference callbacks, and set the flags both to FALSE so we won't
+ show hidden or backup files.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (fm_desktop_icon_view_initialize): Call the new
+ fm_directory_view_ignore_hidden_file_preference to make it never
+ show hidden or backup files on the desktop.
+
+2001-01-04 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c: (set_emblem_image_from_file),
+ (make_properties_from_directories):
+ fixed bug 5392, custom image causes distortion in emblems dialog,
+ by setting the background mode of the nautilus_image used to display
+ the emblems to solid, which also improves performance. Also, use
+ a nautilus image instead of a pixmap widget in the emblem image
+ selection dialog to better display the image.
+
+2001-01-04 Darin Adler <darin@eazel.com>
+
+ Some FIXME cleanup.
+
+ * components/help/converters/gnome-db2html2/sect-elements.c:
+ (sect_article_end_element), (sect_inlinegraphic_start_element):
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+ (toc_sect_end_element):
+ * components/mozilla/mozilla-events.cpp:
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (make_full_uri_from_relative), (eazel_services_scheme_translate):
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize),
+ (music_view_set_selected_song_title), (reset_playtime),
+ (play_status_display), (slider_moved_callback),
+ (add_play_controls):
+ * components/notes/nautilus-notes.c: (notes_load_metainfo):
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_check_for_file_conflicts),
+ (eazel_install_do_transaction_all_files_check),
+ (eazel_install_prune_packages_helper),
+ (eazel_install_check_existing_packages):
+ * libnautilus-extensions/nautilus-string.c: (nautilus_strcmp),
+ (nautilus_strcasecmp), (nautilus_strcmp_case_breaks_ties),
+ (nautilus_strcoll), (nautilus_str_is_equal),
+ (nautilus_istr_is_equal), (nautilus_strcmp_compare_func),
+ (nautilus_strcoll_compare_func),
+ (nautilus_strcasecmp_compare_func):
+ * src/file-manager/fm-directory-view.c: (open_location):
+ * src/nautilus-first-time-druid.c: (make_anti_aliased_label),
+ (make_hbox_user_level_radio_button), (set_up_user_level_page):
+ Added bug numbers to FIXMEs. At one point Josh made some bugs for
+ FIXMEs but never got around to checking in the bug numbers in the
+ source code. And I wrote one bug report.
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize): Removed a fixed FIXME. Also got
+ rid of a hard-coded constant and took excess spaces out of some
+ string constants.
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_emit_dependency_check_default): Changed a FIXME
+ into a non-FIXME comment, now the the bug is fixed.
+
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (rpm_packagedata_fill_from_file): Removed an incorrect bug number
+ from a FIXME.
+
+ * components/services/install/nautilus-view/nautilus-service-install-view.h:
+ * components/services/install/nautilus-view/nautilus-service-install-view.c:
+ (nautilus_service_install_installing): Removed the FIXME from a
+ comment that's about how a bug was fixed.
+
+ * components/services/trilobite/libtrilobite/trilobite-md5-tools.h:
+ * components/services/trilobite/libtrilobite/trilobite-md5-tools.c:
+ * docs/style-guide.html:
+ Removed FIXME and corrected misunderstanding about whether use of
+ the guchar typedef is recommended in Nautilus coding style.
+
+ * libnautilus-extensions/nautilus-gdk-font-extensions.h:
+ * libnautilus-extensions/nautilus-gdk-font-extensions.c:
+ Removed misguided use of const in here. Gdk and Gtk object types
+ just aren't suitable for const, and you end up doing type casts
+ that defeat the purpose.
+
+ * src/nautilus-window-manage-views.c: (load_underway_callback):
+ Remove a FIXME for a fixed bug.
+
+2001-01-04 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (delete_files):
+
+ Remove the restriction that files be physically downloaded before
+ asking if the user would like to delete files. That way all the
+ packages could come from a previous cache and still be cleaned up
+ afterwards.
+
+ * components/services/install/lib/eazel-install-logic.c:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (rpm_open_db):
+ * components/services/install/lib/eazel-package-system-types.c:
+ * components/services/install/lib/eazel-package-system-types.h:
+ * components/services/install/lib/eazel-softcat.c:
+ (eazel_softcat_get_info):
+
+ Fix up some documentation.
+
+ * components/services/install/lib/eazel-install-object.c:
+ (find_old_tmpdir), (create_temporary_directory),
+ (eazel_install_delete_downloads),
+ (eazel_install_install_packages):
+
+ Clean up the tmpdir creation code: Make sure any new directory is
+ created atomically. If generating a new directory name,
+ incorporate the username for uniqueness, and reuse any generated
+ directory from a previous session.
+
+2001-01-04 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 5435 (Irreproducible crash in nautilus_directory_destroy
+ after copy/move operations).
+
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_notify_files_moved): Removed an extra unref
+ and slightly reordered the code to make it clearer why the rest of
+ the ref count manipulation is correct.
+
+2001-01-04 Darin Adler <darin@eazel.com>
+
+ reviewed by: Rebecca Schulman <rebecka@eazel.com>
+
+ Fixed bug 3811 (shallow file counts and top-left text are fetched
+ even for non-displayed hidden/backup items).
+
+ * libnautilus-extensions/nautilus-directory-private.h:
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (allow_metafile): Add "ghelp:" and "gnome-help:" to the
+ unfortunate list of hard-coded schemes. If we hard-code "help:" we
+ have to hard-code its synonyms too.
+ (find_monitor): Use g_new0 so fields in the Monitor are not
+ uninitialized in this case (the fields in question are ignored,
+ but it's still nicer this way).
+ (nautilus_directory_monitor_add_internal): Set up the "monitor
+ hidden files" and "monitor backup files" in the Monitor structure
+ based on new parameters.
+ (should_display_file_name): Use
+ nautilus_file_name_matches_hidden_pattern and
+ nautilus_file_name_matches_backup_pattern.
+ (monitor_includes_file): New function that encapsulates the rule
+ about which monitor includes which file. Handles the new flags for
+ not monitoring hidden or backup files.
+ (is_needy): Call monitor_includes_file.
+ (select_needy_file): Call monitor_includes_file.
+
+ * libnautilus-extensions/nautilus-file-private.h:
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_name_matches_hidden_pattern),
+ (nautilus_file_name_matches_backup_pattern): New functions to
+ share with the directory code.
+ (nautilus_file_is_hidden_file), (nautilus_file_is_backup_file):
+ Use the new functions and use the raw relative_uri -- no need to
+ unescape to change to a file name since the "." and "~" characters
+ are not encoded.
+
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_initialize): Share more code with the
+ filtering_changed_callback. Handle the desktop view better by
+ never setting the "show hidden" and "show backup" flags (so they
+ are both FALSE) and not setting up the callbacks.
+ (fm_directory_view_destroy): Since we don't set up the callbacks
+ for desktop windows, don't remove them for desktop windows.
+ (queue_pending_files): Remove the desktop special case from
+ here. It was strange to set the flags up then wait until this
+ moment to clear them both. It's better to keep them FALSE.
+ (finish_loading): Renamed and changed to pass the appropriate
+ values in to the nautilus_directory_file_monitor_add call -- this
+ is the actual bug fix.
+ (filtering_changed_callback): Remove the desktop special case,
+ since this function will now never be called for the desktop.
+
+ * libnautilus-extensions/nautilus-directory.h:
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_file_monitor_add): Pass through the new
+ "monitor hidden files" and "monitor backup files" parameters.
+ (nautilus_self_check_directory): Pass TRUE for both.
+ * libnautilus-extensions/nautilus-vfs-directory.c:
+ (vfs_file_monitor_add): Pass through the new "monitor hidden
+ files" and "monitor backup files" parameters.
+
+ * libnautilus-extensions/nautilus-merged-directory.c:
+ (merged_file_monitor_add), (monitor_add_directory): Store the
+ "monitor hidden files" and "monitor backup files" and pass them
+ through to the individual directory monitor calls.
+
+ * components/tree/nautilus-tree-model.c:
+ (nautilus_tree_model_node_begin_monitoring_no_connect):
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_monitor_add):
+ * libnautilus-extensions/nautilus-trash-monitor.c:
+ (nautilus_trash_monitor_initialize):
+ * src/nautilus-applicable-views.c:
+ (got_minimum_file_info_callback):
+ Pass in TRUE for "monitor hidden files" and "monitor backup files"
+ to get the same behavior as before. (In some cases the booleans
+ are just ignored, in other cases we just monitor all files as we
+ used to.)
+
+ * RENAMING: Remind myself to change the name of the
+ NAUTILUS_CALL_VIRTUAL macro to NAUTILUS_CALL_METHOD some day.
+
+2001-01-04 John Harper <jsh@eazel.com>
+
+ * libnautilus-extensions/nautilus-gdk-extensions.c,
+ libnautilus-extensions/nautilus-gdk-extensions.h
+ (nautilus_gdk_window_focus): added second argument,
+ `timestamp', that's passed straight through to XSetInputFocus
+
+ * libnautilus-extensions/nautilus-drag-window.c: save the
+ timestamp in the WM_TAKE_FOCUS client message, and use it when
+ eventually focusing the window (instead of implicitly using
+ CurrentTime, which can lead to race conditions)
+
+ * libnautilus-extensions/nautilus-icon-text-item.c
+ (iti_ensure_focus): pass GDK_CURRENT_TIME as timestamp to
+ nautilus_gdk_window_focus
+
+2001-01-04 John Harper <jsh@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ When renaming an icon, manually focus the associated top-level
+ window. This fixes bug 5426 (can't rename icons in sloppy-focus
+ mode)
+
+ * libnautilus-extensions/nautilus-icon-text-item.c
+ (iti_ensure_focus): new function, ensures that both the canvas
+ item and the top-level window are focused
+ (iti_event): call iti_ensure_focus in the button-press case
+ (nautilus_icon_text_item_start_editing): call iti_ensure_focus
+ instead of gnome_canvas_item_grab_focus to focus the item
+
+2001-01-03 John Harper <jsh@eazel.com>
+
+ Small fix to the `drag doesn't focus' stuff I did earlier to
+ work around button-release events not following button-press
+ events. (E.g. this happens for some reason when clicking on the
+ left hand pane of the property browser window)
+
+ * libnautilus-extensions/nautilus-drag-window.c
+ (wm_protocols_filter): don't only start the timeout when we
+ don't think we're in the middle of a press-release sequence
+ (button_press_emission_callback): if we already think we're in
+ the middle of a press-release, commit any pending requests
+
+2001-01-03 Darin Adler <darin@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bug 5235 ("Forget History" eliminates history from Go menu,
+ not History sidebar panel).
+
+ * components/history/nautilus-history-view.c:
+ (install_icons): Fix leak of pixmap and bitmap.
+ (update_history): Replaced dual lock system with a single one.
+ (button_press_callback): Only respect button 1, ignore others.
+ (button_release_callback): Only respect button 1, ignore others,
+ (history_changed_callback): A new single callback for when the
+ history list changes to replace the multiple callbacks before.
+ (nautilus_history_view_initialize_class),
+ (nautilus_history_view_initialize),
+ (nautilus_history_view_destroy), (main): Change the history view
+ to use nautilus_view_standard_main which requires a subclass. This
+ gets rid of a lot of boilerplate code.
+
+ * libnautilus/nautilus-view-component.idl: Make every NautilusView
+ get an explicit history_changed call instead of requiring them to
+ guess when to get history. Removed the old get_history_list call
+ and also renamed the HistoryList sequence to History.
+ * libnautilus/nautilus-view.h:
+ * libnautilus/nautilus-view.c:
+ (impl_Nautilus_View_history_changed),
+ (nautilus_view_initialize_class): Added the necessary stuff to
+ cover the new history_changed call.
+
+ * src/nautilus-view-frame.h:
+ * src/nautilus-view-frame.c: (nautilus_view_frame_initialize):
+ Connect handlers so we can send history_changed calls to the
+ NautilusView when either the history or the icons change.
+ (nautilus_view_frame_destroy): Change state to EMPTY so the
+ history signal won't be sent once the frame is destroyed.
+ (view_frame_activated): Send a history_changed to every
+ newly-activated view.
+ (get_CORBA_object): Helper function to make code that makes CORBA
+ calls simpler.
+ (check_if_view_is_gone): Use get_CORBA_object.
+ (attach_client): Gave a nicer name, removed the code that makes
+ the Nautilus_HistoryFrame interface.
+ (nautilus_view_frame_load_client): Do the attach_client (formerly
+ nautilus_view_frame_set_to_component) before calling
+ view_frame_activated. This is needed since view_frame_activated
+ now sends a history_changed to the view.
+ (nautilus_view_frame_load_location),
+ (nautilus_view_frame_stop_loading),
+ (nautilus_view_frame_selection_changed),
+ (nautilus_view_frame_title_changed): Use get_CORBA_object.
+ (get_history_list): Made this private.
+ (send_history): Helper function that sends history to the view if
+ it's in the appropriate state.
+
+ * src/Makefile.am:
+ * src/nautilus-history-frame.c:
+ * src/nautilus-history-frame.h:
+ Removed the old NautilusHistoryFrame, which is no longer needed
+ since we put the history call right in the NautilusView class.
+
+ * src/nautilus-window-manage-views.c: (get_history_list_callback):
+ Updated for Nautilus_HistoryList -> Nautilus_History change.
+
+ Fix bug 5391 ("Esc" Canceling of an icon stretch doesn't restore
+ icon position.).
+
+ * libnautilus-extensions/nautilus-icon-private.h:
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (clear_drag_state): Add a single bottleneck function to make sure
+ the context menu timeout always gets canceled.
+ (continue_stretching): Remove the unused "update_position" parameter.
+ (undo_stretching): Consolidate the cancel_stretching function and
+ restore the icon's position as well as its size. Also use the new
+ bottleneck to clear the drag state.
+ (button_release_event): Use the new bottleneck to clear the drag
+ state.
+ (show_context_menu_callback): Use the new bottleneck to clear the
+ drag state.
+ (nautilus_icon_container_set_selection),
+ (nautilus_icon_container_select_list_unselect_others): Take
+ advantage of the defaults in g_hash_table_new and use NULL, NULL
+ instead of g_direct_hash, g_direct_equal.
+ (nautilus_icon_container_show_stretch_handles): Save the position
+ as well as the size.
+ (compute_stretch): Add a FIXME with a bug number.
+
+ Fix bug 5407 (Make "Hardware Overview" title translatable).
+
+ * components/hardware/nautilus-hardware-view.c:
+ (nautilus_hardware_view_destroy): Remove unused uri field.
+ (extract_info): Fix storage leak.
+ (get_RAM_description): Get rid of code that non-portably relies on
+ long long. Mark strings for translation.
+ (get_IDE_description): Get rid of code that non-portably relies on
+ long long. Mark strings for translation.
+ (setup_overview_form): Marked string for translation.
+ (setup_CPU_form), (setup_RAM_form), (setup_IDE_form),
+ (is_location), (nautilus_hardware_view_load_uri): Disable the
+ views other than the overview for now since they are not ready to
+ be seen.
+ (nautilus_hardware_view_drag_data_received): Get rid of the code
+ that makes the hardware view accept a URI list drag.
+
+ Fix bug 5405 (nautilus --check fails when using LC_ALL=sv_SE due
+ to missing entry in POTFILES.in).
+
+ * po/POTFILES.in: Added nautilus-glib-extensions.c.
+
+ Other changes.
+
+ * src/nautilus-signaller.h:
+ * src/nautilus-signaller.c: (nautilus_signaller_initialize_class),
+ (nautilus_signaller_get_current):
+ Change the NautilusSignaller class so that the interface calls the
+ object a GtkObject * and the details of the class are hidden.
+
+ * src/nautilus-property-browser.c: (emit_emblems_changed_signal):
+ * src/nautilus-search-bar-criterion.c:
+ (nautilus_search_bar_criterion_destroy),
+ (nautilus_search_bar_criterion_new_from_values):
+ * src/nautilus-window-menus.c:
+ (nautilus_window_initialize_go_menu):
+ * src/nautilus-window.c: (nautilus_send_history_list_changed):
+ Now that nautilus_signaller_get_current returns a GtkObject,
+ remove some unnecessary casts.
+
+ * components/html/glibwww-callbacks.c: (get_sock_info),
+ (glibwww_timer_register):
+ * components/tree/nautilus-tree-model.c:
+ (nautilus_tree_model_initialize):
+ * components/tree/nautilus-tree-view.c:
+ (nautilus_tree_view_initialize):
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (async_job_start):
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_notify_files_added),
+ (nautilus_directory_notify_files_removed),
+ (nautilus_directory_notify_files_moved):
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (nautilus_icon_factory_initialize):
+ * libnautilus-extensions/nautilus-list.c:
+ (nautilus_list_set_selection):
+ * libnautilus-extensions/nautilus-merged-directory.c:
+ (nautilus_merged_directory_initialize):
+ * libnautilus-extensions/nautilus-trash-directory.c:
+ (nautilus_trash_directory_initialize):
+ * src/file-manager/fm-properties-window.c:
+ (fm_properties_window_present):
+ Take advantage of the defaults in g_hash_table_new and use NULL,
+ NULL instead of g_direct_hash, g_direct_equal.
+
+2001-01-03 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 5313 (location bar gets partly inactive during
+ auto-completion)
+
+ This was a GTK bug involving event timing. The fix was to
+ add a workaround in NautilusEntry.
+
+ * libnautilus-extensions/nautilus-entry.c:
+ (nautilus_entry_initialize_class): Wire up default handler
+ for selection_clear_event.
+ (nautilus_entry_selection_clear): Bail out without doing anything
+ if we are still the selection owner.
+
+2001-01-03 John Harper <jsh@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Work to make clicking on an inactive window not focus it if the
+ click subsequently starts a drag. Fixes bug 1681, and removes
+ fixme bugs 5030, 5032, and 5033
+
+ * libnautilus-extensions/nautilus-drag-window.c,
+ libnautilus-extensions/nautilus-drag-window.h
+ (nautilus_drag_window_register): new module, hooks into a
+ GtkWindow to retrofit a focus policy that makes sense with drag
+ and drop sources. When dragging from a window, a button press
+ event that subsequently causes a drag to be started doesn't
+ focus (or raise) the window
+
+ This uses a sawfish-specific WM_PROTOCOL to handle the `don't
+ raise' part (_SAWFISH_WM_RAISE_WINDOW), but everything else
+ should work with any ICCCM-compliant wm. (The sawfish specific
+ part will have zero effect with other wm's. It currently
+ requires a cvs version of sawfish)
+
+ * src/nautilus-window.c (nautilus_window_constructed):
+ * src/nautilus-property-browser.c
+ (nautilus_property_browser_initialize):
+ Call nautilus_drag_window_register () on the window, since it
+ may be used as a drag source
+
+ * libnautilus-extensions/nautilus-gdk-extensions.c,
+ libnautilus-extensions/nautilus-gdk-extensions.h
+ (nautilus_gdk_window_focus,
+ nautilus_gdk_window_set_wm_protocols): new functions
+
+2001-01-04 Rebecca Schulman <rebecka@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (nautilus_mime_get_default_component_for_file_internal):
+ Remove fixme for bug 1264, which is no longer relevant.
+
+
+2001-01-03 Gene Z. Ragan <gzr@eazel.com>
+
+ Only display removable volumes on desktop.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (nautilus_volume_monitor_volume_is_removable):
+ * libnautilus-extensions/nautilus-volume-monitor.h:
+ * src/file-manager/fm-desktop-icon-view.c: (volume_in_black_list),
+ (create_mount_link):
+
+2001-01-03 Mike Fleming <mfleming@eazel.com>
+
+ * components/services/summary/nautilus-view/main.c: (main):
+ * components/services/summary/nautilus-view/nautilus-summary-callba
+ cks.c: (login_button_cb):
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (nautilus_summary_view_destroy):
+
+ Bug 5343 for real this time.
+
+ My decision to move the ammonite_init call after the
+ oaf_make_registration_id call was a poor one and caused another
+ potential race.
+
+2001-01-03 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5394, CRITICAL warning received when zooming a 1x1
+ pixel image below 100%
+
+ * components/image-viewer/nautilus-image-view.c: (rezoom_control),
+ (control_size_allocate_callback):
+ Don't allow a scale if the new width or height is less then 1.
+
+2001-01-03 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (file_exists), (ensure_profile_dir), (ensure_cache_dir),
+ (mozilla_content_view_one_time_happenings):
+ Add support for using mozilla caching.
+
+2001-01-03 George Lebl <jirka@5z.com>
+
+ Reviewed by Maciej, so if I broke something, blame him.
+
+ Fixes #5356
+
+ * libnautilus-extensions/nautilus-directory-background.c
+ (make_root_pixmap): Do what the comment says and actually open
+ a new display before setting the close down mode to RetainPermanent.
+ This made nautilus windows stay persistent after a crash or whatnot.
+ This bug was inherited from control-center.
+
+2001-01-03 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bugs 4677, 3031.
+
+ * configure.in:
+ * components/mozilla/Makefile.am:
+ Use the right RPATH flags depending on where mozilla was found.
+ This fixed the problem of trying to use mozilla built by
+ eazel-hacking instead of from RPMS.
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (nautilus_mozilla_content_view_initialize_class),
+ (mozilla_content_view_one_time_happenings),
+ (mozilla_content_view_setup_profile_directory):
+ Add support for setting up a Mozilla profile so that cookies and
+ cache work.
+
+2001-01-02 Ramiro Estrugo <ramiro@eazel.com>
+
+ * configure.in:
+ Add "detection" of M19. Remove the pre M18 detections.
+
+2001-01-02 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Gene Ragan <gzr@eazel.com>
+
+ * libnautilus-extensions/nautilus-art-extensions.c:
+ (nautilus_art_irect_contains_point):
+ * libnautilus-extensions/nautilus-art-extensions.h:
+ New function to test whether a rectangle contains a point.
+
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ (nautilus_self_check_gdk_extensions):
+ * libnautilus-extensions/nautilus-gdk-extensions.h:
+ * libnautilus-extensions/nautilus-gdk-font-extensions.c:
+ (nautilus_gdk_font_get_bold), (font_scalable_get_by_size),
+ (font_bitmap_get_by_size), (nautilus_gdk_font_get_larger),
+ (nautilus_gdk_font_get_smaller), (nautilus_gdk_font_equal),
+ (nautilus_get_largest_fitting_font),
+ (nautilus_string_ellipsize_start), (nautilus_gdk_font_list_fonts),
+ (nautilus_gdk_font_get_name), (xlfd_string_get_nth),
+ (xlfd_string_replace_nth), (xlfd_string_get_nth_as_int),
+ (xlfd_string_is_scalable_non_bitmap),
+ (xlfd_string_could_be_scalable_non_bitmap),
+ (font_entry_has_bold_weight_test),
+ (font_entry_is_scalable_non_bitmap_test),
+ (compare_xlfd_by_size_in_points), (compare_xlfd_by_size_in_pixels),
+ (nautilus_self_check_ellipsize_start),
+ (nautilus_self_check_gdk_font_extensions):
+ * libnautilus-extensions/nautilus-gdk-font-extensions.h:
+ Move GdkFont extensions to their own file. Add new functions to
+ find a larger/smaller find given an existing font. Change the
+ bold flavor font function to query the system for fonts, this
+ makes it work regardless of the user's selected font. Before it
+ worked only for some fonts.
+
+ * libnautilus-extensions/nautilus-file-operations-progress.c:
+ * libnautilus-extensions/nautilus-file-operations.c:
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ * src/nautilus-sidebar-title.c:
+ Include nautilus-gdk-font-extensions.h.
+
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (nautilus_gtk_label_make_bold), (nautilus_gtk_label_make_larger),
+ (nautilus_gtk_label_make_smaller):
+ * libnautilus-extensions/nautilus-gtk-extensions.h:
+ New functions to make a GtkLabel larger/smaller.
+
+ * libnautilus-extensions/nautilus-lib-self-check-functions.h:
+ Add entry for nautilus-gdk-font-extensions.
+
+ * libnautilus-extensions/nautilus-string-list.c:
+ (nautilus_string_list_modify_nth),
+ (nautilus_string_list_remove_nth),
+ (nautilus_string_list_find_by_function),
+ (nautilus_string_list_sort),
+ (nautilus_string_list_sort_with_function):
+ * libnautilus-extensions/nautilus-string-list.h:
+ New functions to modify, remove and find specific string entries.
+ New function to sort the string list given a compare function.
+
+2001-01-02 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (main):
+ * components/services/install/server/main.c: (main):
+ * components/services/time/service/main.c: (main):
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.c
+ : (trilobite_init):
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.h
+ :
+ * components/services/trilobite/sample/command-line/main.c: (main):
+ * components/services/trilobite/sample/service/main.c: (main):
+
+ Add a parameter to trilobite_init to allow a service to pass its
+ own popt options along (needed for the command-line installer).
+
+2001-01-02 Andy Hertzfeld <andy@eazel.com>
+
+ * components/hardware/nautilus-hardware-view.c:
+ (get_RAM_description), (get_IDE_description):
+ Incorporated Bud's patch to the disk size calculation in the
+ hardware view, which sidesteps integer overflow problems and makes
+ it consistent with industry convention by using 1000 instead of
+ 1024 for the definition of a kbyte. Also tweaked the RAM size
+ calculation, but it's still not quite right yet.
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (draw_pixbuf_aa):
+ improved performance by using nautilus_gnome_canvas_draw_pixbuf
+ to draw on the aa canvas instead of libart.
+
+2001-01-02 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 4344 (assertion if you view a directory without a
+ metafile).
+
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_initialize), (nautilus_directory_destroy):
+ Create and destroy the metafile hash table when the directory
+ is created and destroyed instead of waiting until the metafile
+ is read.
+
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (get_file_node): Get rid of code to handle NULL for hash table.
+ (nautilus_directory_metafile_destroy): Just destroy the contents
+ of the hash table (hash table itself is destroyed elsewhere now).
+ (nautilus_directory_rename_file_metadata),
+ (nautilus_directory_remove_file_metadata): Get rid of code to
+ handle NULL for the hash table.
+ (nautilus_directory_set_metafile_contents): Don't create the
+ hash table any more, just populate it.
+
+2001-01-02 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
+ Added the year 2001 to the user-visible copyright notice and made it
+ use the standard format with the word Copyright.
+
+2001-01-02 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 5375 (reword the 4000-file limit so it doesn't
+ mention the Nautilus Preview Release)
+
+ * libnautilus-extensions/nautilus-directory.c:
+ * libnautilus-extensions/nautilus-directory.h:
+ Move the #define for the limit to a public place.
+
+ * src/file-manager/fm-directory-view.c:
+ (check_for_directory_hard_limit):
+ Reword the dialog so it doesn't promise to go away
+ soon. Also, use #define for the limit in case it
+ changes, which is likely.
+
+2001-01-02 Ali Abdin <aliabdin@aucegypt.edu>
+
+ A minor attempt at deallocating things correctly before we exit (so
+ memory profilers can be used properly).
+
+ * components/help/converters/gnome-db2html2/gdb3html.c:
+ (parse_file): Free stuff that has been allocated by libxml before
+ exiting this function. Now memprof stops showing one big large red
+ bar.
+
+ Call toc_free_data when done with the TOC.
+
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+ (toc_copyright_characters): Add a comment about a memory leak I
+ discovered.
+ (toc_free_data): New function to free data allocated by toc_init_data
+
+2001-01-02 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 5331 (Control-W closes the desktop)
+
+ * src/file-manager/nautilus-desktop-icon-view-ui.xml:
+ Added insensitive "Close" command that overrides the
+ default one.
+
+ * src/nautilus-window-menus.c:
+ (nautilus_window_update_show_hide_menu_items),
+ (refresh_bookmarks_menu),
+ (nautilus_window_remove_bookmarks_menu_items),
+ (nautilus_window_remove_go_menu_items),
+ (nautilus_window_update_find_menu_item),
+ (append_dynamic_bookmarks), (refresh_go_menu): Removed
+ initial NAUTILUS_ from some #defines that are private to
+ this file.
+
+2001-01-01 Ali Abdin <aliabdin@aucegypt.edu>
+
+ More patches from John Fleck. A fixup for the QANDASET title showing
+ up in the TOC.
+
+ Also a fixup for bug #4409 (due to the switching of 'states' in the
+ parser we sometimes would print out some extra HTML closing tags
+ that shouldn't be there)
+
+ Happy New Year.
+
+ * components/help/converters/gnome-db2html2/gdb3html.h:
+ * components/help/converters/gnome-db2html2/sect-elements.c:
+ * components/help/converters/gnome-db2html2/sect-preparse.c:
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+ Add QANDASET and QANDAENTRY.
+
+ * components/help/converters/gnome-db2html2/sect-elements.c:
+ (sect_title_start_element),
+ (sect_title_end_element):
+ Use a temporary boolean variable to reflect wether the we printed out
+ the starting tags in sect_title_start_element. If we did, then we
+ print out the closing in sect_title_end_element. Otherwise we don't.
+
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+ (toc_title_start_element),
+ (toc_title_end_element),
+ (toc_title_characters):
+ Ignore the QANDASET title's since they should not be in the TOC.
+
+2000-12-29 Darin Adler <darin@eazel.com>
+
+ reviewed by: Gene Ragan <gzr@eazel.com>
+
+ Fixed bug 5374 (No-longer-mounted removable media linger as
+ generic icons upon restart).
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (free_volume_black_list): Save code by using
+ nautilus_g_list_free_deep.
+ (create_mount_link): Save some g_strdup calls by using const char
+ * for the icon_name.
+ (fm_desktop_icon_view_initialize): Simplify the code that creates
+ the black list by creating a local variable.
+ (unlink_and_notify): Helper function that deletes a file and
+ notifies the NautilusDirectory/File framework.
+ (volume_unmounted_callback): Call unlink_and_notify to do the work.
+ (create_link_callback): Pass NULL for default values when setting
+ metadata, since we always want to set the metadata.
+ (icon_view_create_nautilus_links): Avoid a storage leak by using
+ const char * for the icon name.
+ (update_link_and_delete_copies): New function shared for both the
+ home and trash link cases. Simpler because it just lets the
+ nautilus_link_xxx functions handle file vs. directory and . and
+ .. and doesn't bother doing a stat itself. Also fixes leaks that
+ were in the old versions as well as the questionable practice of
+ using chdir instead of full paths. Also changes the logic to
+ delete any links with the right type but wrong name, rather than
+ trying to rename the first icon found of the right type.
+ (update_home_link_and_delete_copies): Use the shared
+ function. Also don't bother making unused home_link_path.
+ (update_trash_link_and_delete_copies): Use the new shared
+ function.
+ (delete_all_mount_links): Turns out we can use the shared function
+ for this case too just by passing in a name that will never match
+ any existing link's name ("").
+
+2000-12-29 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-global-preferences.h:
+ Changed gconf key for the show desktop option in order to
+ avoid using the old default value (OFF) in existing gconf
+ databases (bug 5148)
+
+2000-12-29 Andy Hertzfeld <andy@eazel.com>
+
+ * src/file-manager/fm-list-view.c:
+ fixed bug 3900, emblems too big in list view, by lowering the
+ minimum emblem size one notch
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_update_icon):
+ fixed problem where images that are small in one dimension but large
+ in the other were being scaled too large by the minimum size scaling.
+ Fixed by pinning to both the minimum and maximum sizes.
+
+ also, pinned icon view emblem sizes to MAXIMUM_EMBLEM_SIZE independent
+ of scale factor, so they don't become enormous when the icons are
+ large.
+
+2000-12-29 Darin Adler <darin@eazel.com>
+
+ reviewed by: Gene Ragan <gzr@eazel.com>
+
+ Fixed bug 5067 (Moving a file doesn't update the directory in the
+ link hash table).
+
+ Fixed bug 5366 (error when passing two directories on the command
+ line).
+
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_remove_file): Change code that was doing "==
+ FALSE" which is not such good style.
+ (nautilus_directory_notify_files_moved): Change to properly update
+ file names in all cases and to update the directory with a new
+ nautilus_file_set_directory function.
+
+ * libnautilus-extensions/nautilus-file-private.h: Moved the
+ Knowledge enum up here. I was going to make a change that required
+ it, and now I don't feel like moving it back.
+
+ * libnautilus-extensions/nautilus-file.h: Add
+ nautilus_file_set_directory (and reformat).
+
+ * libnautilus-extensions/nautilus-file.c: (is_self_owned),
+ (destroy): Moved is_self_owned so the destroy function can use it.
+ (update_info_internal): Call the update_links functions before
+ (nautilus_file_set_directory): New function that changes the
+ parent directory and updates everything appropriately.
+ (nautilus_file_mark_gone): Added a check that the file is not
+ already marked gone.
+
+ * src/nautilus-main.c: (main): Sort the command-line options, add
+ some single-character versions, add code to initialize the
+ "geometry" variable for the case where the option is not passed,
+ removed some unused code that sets start_desktop twice.
+
+2000-12-28 Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 4952 (Move or copy or large number of items fails).
+ Final part of fix for bug 956 (UI takes time to become operational
+ after drag&drop)
+
+ * libnautilus-extensions/nautilus-file-changes-queue.c:
+ (nautilus_file_changes_consume_changes): Fixed a bug in
+ the logic that chunked up file change notifications into groups
+ that could be all handled at once - before the fix each change
+ was processed individually. Grouped move, metadata move, position
+ setting and copy, metadata copy, position setting respectively
+ into groups that would get all processed in a single chunk.
+ Tweaked the maximum size of a changes chunk.
+
+ * libnautilus-extensions/nautilus-file-changes-queue.c:
+ (nautilus_file_changes_queue_schedule_metadata_copy),
+ (nautilus_file_changes_queue_schedule_metadata_move),
+ (nautilus_file_changes_queue_schedule_metadata_remove),
+ (nautilus_file_changes_queue_schedule_position_setting):
+ Some renamings.
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ Small tweak to make turning on debugging diagnostics easier.
+
+2000-12-28 Mike Fleming <mfleming@eazel.com>
+
+ * components/services/summary/nautilus-view/main.c: (main):
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (nautilus_summary_view_initialize):
+
+ Fix for bug 5343, work around for bug 5365. By avoiding the redundant
+ activation of eazel-proxy, race condition described in 5365 is avoided.
+
+2000-12-28 Darin Adler <darin@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ Fixed bug 2808 (copy all metadata, not just certain items). There
+ are still a few loose ends but it's basically there.
+
+ Fixed bug 5296 (Hardware overview should be localized).
+ Fixed bug 5299 (Spacing problems with sizes in bytes).
+
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (get_file_node): Used a local variable for the hash table to make
+ the code more readable because the full expression is too long.
+ Removed the half-baked attempt at using xmlNode objects to
+ represent "changes" data, which no longer seems a likely
+ direction.
+ (nautilus_directory_metafile_destroy): Local variable for hash
+ table.
+ (nautilus_directory_get_file_metadata): Return NULL, not FALSE,
+ since the function returns char *, not gboolean.
+ (nautilus_directory_rename_file_metadata): Local variable for hash
+ table. Also added a FIXME for a case that won't work.
+ (apply_file_changes): Broke out so it can be used elsewhere.
+ (apply_one_file_changes): This is now the version that has the
+ hash table iterator function interface.
+ (nautilus_directory_get_integer_file_metadata): Use sscanf instead
+ of atoi so we can do error checking.
+ (nautilus_directory_copy_file_metadata): Removed the old code that
+ copied fixed keys and wrote new code that copies all the metadata.
+ (nautilus_directory_remove_file_metadata): Local variable for hash
+ table.
+
+ * icons/arlo/arlo.xml: Added an explicit H offset of 0 for the
+ zoom control. It was inheriting the default theme's offset of
+ -2. This seems to indicate a design problem with the "fall back on
+ default" approach for themes, but for now it's nice to have the
+ zoom control looking right again.
+
+ * src/nautilus-window-menus.c:
+ (help_menu_about_nautilus_callback): Use the real copyright
+ character, not "(C)".
+
+ * src/file-manager/fm-desktop-icon-view.c
+ (find_and_update_home_link), (place_home_directory): Mark the
+ "darin's Home" string for localization. Needs improvement beyond
+ this, because just tacking "'s Home" onto the login name is
+ probably no good.
+
+ * components/hardware/nautilus-hardware-view.c: (read_proc_info):
+ Tweak code style a bit. Use g_string_free (FALSE) instead of
+ g_strdup and g_string_free (TRUE).
+ (get_CPU_description): Make this a little more localizable by
+ adding a strdup format string instead of appending things. Added
+ FIXMEs about additional problems.
+ (get_RAM_description): Add a little reality checking on the value
+ read from the file and make a little more localizable.
+ (get_IDE_description): Change to use the gnome-vfs file size
+ formatting functions in the right way. The old code had been
+ changed to not use them at all, probably because the first cut at
+ this code was using it wrong and ran into a 32-bit limit. Use
+ g_string_free (FALSE) instead of g_strdup and g_string_free
+ (TRUE).
+
+ * po/POTFILES.in: Marked nautilus-hardware-view.c as needing
+ localization.
+
+ * components/help/converters/gnome-db2html2/sect-elements.c:
+ (sect_informaltable_start_element): Fixed a runaway string
+ literal.
+
+ * libnautilus-extensions/nautilus-directory-async.c: Moved the
+ constants to the top of the file and put the compile-time switches
+ at the top of the constants section.
+
+ * NEWS: Removed out of date news.
+ * README: Fixed a typo.
+ * TODO: Removed out of date tasks.
+
+2000-12-27 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background-canvas-group.c:
+ (nautilus_background_canvas_group_draw),
+ (nautilus_background_canvas_group_render):
+ Bug number for FIXMEs.
+
+2000-12-26 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (desktop_background_realized), (nautilus_background_set_desktop),
+ (nautilus_background_is_desktop),
+ (nautilus_background_get_desktop_background_window),
+ (image_loading_done_callback),
+ (nautilus_file_update_desktop_pixmaps),
+ (background_changed_callback), (saved_settings_changed_callback),
+ (background_reset_callback),
+ (nautilus_connect_desktop_background_to_file_metadata):
+ * libnautilus-extensions/nautilus-directory-background.h:
+ * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading):
+ Set the background pixmap of the desktop xwindow so that the
+ window manager paints background behind nautilus windows instead
+ of leaving trails.
+
+2000-12-26 Gene Z. Ragan <gzr@eazel.com>
+
+ * src/file-manager/fm-desktop-icon-view.c: (volume_in_black_list),
+ (fm_desktop_icon_view_initialize):
+ Compare mount point, not device path.
+
+2000-12-25 Ali Abdin <aliabdin@aucegypt.edu>
+
+ Handle the <address> tag properly (including <street>, <city>,
+ <country>, <postcode>, and <state>) - Fixes bug #2176
+
+ Support the <literallayout> tag - Fixes bug #5341
+
+ These patches contributed by John Fleck <jfleck@inkstain.net>
+
+ Happy Eid and Merry Christmas!
+
+ * components/help/converters/gnome-db2html2/gdb3html.h:
+ * components/help/converters/gnome-db2html2/sect-elements.[ch]:
+ * components/help/converters/gnome-db2html2/sect-preparse.c:
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+ (sect_literallayout_start_element),
+ (sect_literallayout_end_element):
+ New functions to for LITERALLAYOUT tag support.
+ (sect_country_start_element),
+ (sect_city_start_element),
+ (sect_street_start_element),
+ (sect_address_end_element),
+ (sect_address_start_element),
+ (sect_address_characters):
+ New functions to handle the ADDRESS/STREET/CITY/COUNTRY tags properly
+
+ * components/help/converters/gnome-db2html2/ASSUMPTIONS:
+ Removed an erroneous entry
+
+ * components/help/converters/gnome-db2html2/TODO:
+ Updated
+
+ * components/help/converters/gnome-db2html2/AUTHORS:
+ Added John Fleck (jfleck@inkstain.net)
+
+2000-12-25 Gene Z. Ragan <gzr@eazel.com>
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (fm_desktop_icon_view_destroy), (free_volume_black_list),
+ (volume_in_black_list), (create_mount_link),
+ (startup_create_mount_links), (fm_desktop_icon_view_initialize),
+ (volume_mounted_callback):
+ Started work on volume black list. Added proc and boot to
+ list. Need to figure out a way to expose this to the UI
+ so it is easy for the user to specify what mounts they
+ want displayed on the desktop.
+
+ * libnautilus-extensions/nautilus-drag.c: (add_one_url_list),
+ (add_one_path_list), (nautilus_drag_drag_data_get):
+ * libnautilus-extensions/nautilus-icon-dnd.c:
+ Work on supporting drags form Nautilus into the attachments
+ frame of Netscape mail.
+
+2000-12-23 John Harper <jsh@eazel.com>
+
+ * libnautilus-extensions/nautilus-gdk-extensions.c
+ (nautilus_gdk_parse_geometry): moved this out of the `! defined
+ (NAUTILUS_OMIT_SELF_CHECK)' preprocessor block where I had
+ inserted it by mistake. Also removed a statement with no effect
+
+2000-12-23 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * components/help/hyperbola-filefmt.c:
+ (fmt_man_populate_tree):
+ Look in /usr/share/man if the 'manpath' app returns nothing.
+
+2000-12-23 Ali Abdin <aliabdin@aucegypt.edu>
+
+ So, I thought I was fixing this bug in the Eazel bugtracker. I hack
+ away, and get gzipped man files showing up in the Help sidebar. Turns
+ out, that the bug I /should/ have been working on was some info-files
+ now showing up in the Help sidebar.
+
+ Oh well, at least we now get gzipp'd man files showing up in the
+ sidebar (which is most man files nowadays).
+
+ So I continuied hacking and fixd bug #4414 (info files in Debian do
+ not show up in Help sidebar)
+
+ * components/help/hyperbola-filefmt.c:
+ (extract_secnum_from_filename),
+ (name_without_suffix): New functions
+
+ (fmt_man_populate_tree_from_subdir):
+ gnome-man2html2 actually supports gzip'd files. So this needed some
+ major work to get it to support them gzip'd files.
+
+ (fmt_info_populate_tree):
+ Also populate tree from the /usr/share/info subdir. I think this helps
+ destroy bug #4414
+
+2000-12-23 Ali Abdin <aliabdin@aucegypt.edu>
+
+ More Fixing for bug #5118 (tags within a title do not appear in the
+ TOC). There are a few 'difficult' cases that are still not supported
+ and we probably won't support.
+
+ Thanks to jfleck@inkstain.net
+
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+
+ Filled in function table to use toc_tag_characters where
+ appropriate.
+
+ (toc_tag_characters),
+ (toc_title_end_element),
+ (toc_title_start_element):
+ Some hackery to use an 'in_printed_title' variable (so we can
+ distinguish on wether we need to actually print the tag within the
+ title).
+
+ * components/help/converters/gnome-db2html2/gdb3html.c:
+ (xml_parse_document): This function was #if 0'd out and is now gone
+ from the tree
+ (parse_file): Remove #if 0'd code.
+ (main): Remove a really old unncessary comment
+
+ * components/help/converters/gnome-db2html2/gdb3html.c:
+ * components/help/converters/gnome-db2html2/sect-elements.c:
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+ i18n'd a bunch of strings as some preliminary work to getting i18n
+ working with gnome-db2html2
+
+ * po/POTFILES.in:
+ Update to reflect the i18n'd strings in gnome-db2html2
+
+2000-12-23 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 4158, dropping a file onto gnome-terminal
+ doesn't insert a path name.
+
+ * libnautilus-extensions/nautilus-drag.c: (add_one_path_list),
+ (nautilus_drag_drag_data_get):
+ Return a list a text paths.
+
+ * libnautilus-extensions/nautilus-drag.h:
+ Add new type and data type for "text/uri"
+
+2000-12-22 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ * libnautilus-extensions/nautilus-debug-drawing.c:
+ (event_box_draw), (event_box_expose_event),
+ (nautilus_debug_show_pixbuf):
+ Dont use NautilusImage here because that create a chicken
+ and egg problem when debuggin NautilusImage itself. Use
+ an event box instead.
+
+ * libnautilus-extensions/nautilus-gdk-extensions.h:
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ (nautilus_gdk_rgb_to_color_spec):
+ New function to make a string color spec from an rgb value.
+
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
+ (nautilus_gdk_pixbuf_is_valid),
+ (nautilus_gdk_pixbuf_get_frame):
+ Make these public and add documentation for them.
+
+2000-12-22 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 4951, No error given selecting unmountable "Disks" volume.
+
+ I added a pipe to monitor the result of the mount/umount command.
+ If an error is in the pipe, a details error dialog is displayed.
+ A generic mount failed error is first and the details button reveals
+ the error message returned in the pipe.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c: (find_command),
+ (open_error_pipe), (close_error_pipe),
+ (nautilus_volume_monitor_mount_unmount_removable):
+
+ Renamed xfer to transfer.
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (parent_for_error_dialog), (transfer_dialog_clicked_callback),
+ (create_transfer_dialog), (handle_transfer_ok),
+ (build_error_string), (handle_transfer_vfs_error),
+ (handle_transfer_overwrite), (handle_transfer_duplicate),
+ (update_transfer_callback), (sync_transfer_callback),
+ (nautilus_file_operations_copy_move),
+ (handle_new_folder_vfs_error), (new_folder_transfer_callback),
+ (nautilus_file_operations_new_folder),
+ (nautilus_file_operations_move_to_trash),
+ (nautilus_file_operations_delete), (do_empty_trash):
+
+ Added compatibility call.
+ * libnautilus-extensions/nautilus-entry.c:
+ * libnautilus-extensions/nautilus-entry.h:
+ (nautilus_entry_new_with_max_length):
+
+2000-12-22 Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_register): Add missing _()
+
+2000-12-22 Darin Adler <darin@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 5065 (When Nautilus moves a directory it doesn't rename
+ the corresponding private metafile).
+
+ Fixed bug 5066 (Moving a directory doesn't update infomrration
+ about child directories in Nautilus).
+
+ Fixed bug 5297 (Make all (C) strings use gettext).
+
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (nautilus_directory_rename_file_metadata),
+ (nautilus_directory_remove_file_metadata): Add check for NULL hash
+ table. Without this check we kept running into asserts.
+
+ * libnautilus-extensions/nautilus-directory-private.h:
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_new): Share URI-setup code with the renaming
+ case.
+ (set_directory_uri): New function shared with new directories and
+ renaming.
+ (get_path_from_vfs_uri), (get_private_metafile_path): Utility
+ functions to help get local paths for private metafiles.
+ (change_directory_uri): Update URI for an existing
+ NautilusDirectory object. This handles renaming the private
+ metafile too.
+ (collect_directories_by_prefix): Function to collect affected
+ directories when you rename a directory.
+ (str_replace_prefix): Utility to replace string prefix so we can
+ turn old directory name into the new one.
+ (nautilus_directory_moved): Renamed and changed to use URIs
+ instead of a directory object so it can be called even when no
+ directory exists. Also made it collect all affected directories
+ and do the work with change_directory_uri on each one.
+ * libnautilus-extensions/nautilus-file.c: (rename_callback): Use
+ the new nautilus_directory_moved.
+
+ * libnautilus-extensions/nautilus-file-utilities.h:
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_get_build_time_stamp):
+ * src/nautilus-about.h:
+ * src/nautilus-about.c: (nautilus_about_new),
+ (nautilus_about_draw_info):
+ * src/nautilus-window-manage-views.c:
+ (window_set_title_with_time_stamp), (update_title):
+ * src/nautilus-window-menus.c:
+ (help_menu_about_nautilus_callback):
+ Rename "timestamp" -> "time stamp".
+
+ * src/nautilus-window-menus.c:
+ (help_menu_about_nautilus_callback): Mark "(C)" string for
+ translation.
+
+2000-12-21 John Harper <jsh@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Work to allow geometry of initial window to be specified on
+ command line. Fixes bug #5135
+
+ * src/nautilus-shell.c (open_window): new arg `geometry'. When
+ non-null, use nautilus_gtk_window_set_initial_geometry_from_string
+ to affect the geometry of the unmapped window
+
+ (corba_open_default_window, corba_open_windows): new arg,
+ `geometry', passed to open_window () if a non-null string
+
+ * src/nautilus-shell-interface.idl (open_windows,
+ open_default_window): added `geometry' parameter. Pass a
+ zero-length string to show no specified geometry
+
+ * src/nautilus-main.c (main): new option `--geometry=GEOMETRY'.
+ Pass the value to nautilus_application_startup (). This option
+ is only allowed when no more than one URI is given on the
+ command line (to prevent multiple windows appearing on top of
+ one another)
+
+ * src/nautilus-application.c, src/nautilus-application.h
+ (nautilus_application_startup): added parameter `geometry', a
+ string describing the geometry to give any created windows
+
+ * src/nautilus-first-time-druid.c (druid_finished): pass null
+ geometry parameter to nautilus_application_startup ()
+
+ * libnautilus/nautilus-gdk-extensions.c,
+ libnautilus/nautilus-gdk-extensions.h
+ (NautilusGdkGeometryFlags, nautilus_gdk_parse_geometry): a
+ wrapper for XParseGeometry () and associated bit definitions.
+ Required since gnome_parse_geometry () offers no reliable way
+ of detecting which of the geometry components were parsed
+ successfully
+
+ * libnautilus/nautilus-gtk-extensions.c,
+ libnautilus/nautilus-gtk-extensions.h
+ (nautilus_gtk_window_set_initial_geometry): takes an extra
+ parameter, a NautilusGdkGeometryFlags value specifying which of
+ the geometry parameters are valid
+
+ (nautilus_gtk_window_set_initial_geometry_from_string): changed
+ to allow the geometry string to specify one or both of position
+ and dimensions. Also doesn't use g_return_if_fail to test for
+ validity of input string (since it may come from the user),
+ instead just use the parseable parts of the geometry string
+
+2000-12-22 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Nautilus part of fix for bug 4798 (icon changes in MIME
+ type capplet aren't reflected automatically in Nautilus)
+
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (get_icon_factory): connect to gnome_vfs_mime_monitor's
+ "data_changed" signal.
+ (mime_type_data_changed_callback): emit "icons_changed"
+ signal when gnome_vfs_mime_monitor says data has changed.
+
+2000-12-21 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * components/text/nautilus-text-view.oafinfo,
+ components/hardware/nautilus-hardware-view.oafinfo: Fixed IID to
+ standard format.
+
+ * components/hardware/main.c (hardware_view_make_object, main),
+ components/text/main.c: (text_view_make_object, main):
+ Updated to match.
+
+2000-12-21 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (draw_or_measure_label_text_aa):
+ * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
+ * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf):
+ * libnautilus-extensions/nautilus-scalable-font.c:
+ (nautilus_scalable_font_draw_text),
+ (nautilus_scalable_font_draw_text_lines_with_dimensions),
+ (nautilus_scalable_font_draw_text_lines),
+ (nautilus_text_layout_paint), (nautilus_gdk_pixbuf_new_from_text):
+ * libnautilus-extensions/nautilus-scalable-font.h:
+ * libnautilus-extensions/nautilus-tabs.c: (draw_tab_label):
+ * src/nautilus-about.c: (draw_aa_string):
+ * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain),
+ (draw_one_tab_themed):
+ * test/test-nautilus-font.c: (main):
+ Lost the "inverted" feature of smooth text drawing. It wasnt used
+ anywhere except a test program. It never looked well and the
+ nautilus icon container does something unrelated to select text.
+
+ Also replace some hard coded 255 opacity values to use the
+ NAUTILUS_OPACITY_NONE define.
+
+2000-12-21 J Shane Culpepper <pepper@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ * components/services/install/lib/eazel-inventory-utils.c:
+ (add_package_info), (add_hardware_info), (add_software_info),
+ (eazel_create_configuration_metafile):
+
+ Added the SOFTWARE node to the xml generation. Added
+ bogomips, flags, and distribution to information gathered.
+ There are very few things missing from the collection engine
+ now.
+
+2000-12-21 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5218, The desktop is missing devices. (cdrom & vfat volume)
+
+ Try and be more intelligent about determing the name of mounted
+ volumes. Until we can get the device name from the partition,
+ we instead derive the name form the mount path. If that fails, we fall
+ back on a hrad coded string.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (mount_volume_get_name), (get_ext2_volume_name),
+ (get_msdos_volume_name), (get_nfs_volume_name),
+ (get_floppy_volume_name), (get_generic_volume_name):
+ New and modified functions to return volume names.
+
+2000-12-21 John Sullivan <sullivan@eazel.com>
+
+ * components/sample/main.c: (main): Changed
+ nautilus_view_create_from_get_type to
+ nautilus_view_create_from_get_type_function so it would
+ compile. My guess is this was a last-minute rename from
+ Maciej's previous checkin.
+
+ Fixed bug 5319 (two menu items in Help menu use same underline
+ accelerator key)
+ Fixed bug 5293 ("Nautilus Feedback..." should just be "Feedback..."
+ since it's not only for Nautilus feedback.)
+
+ * src/nautilus-shell-ui.xml: Moved an underscore, changed a label,
+ tweaked a tip.
+
+2000-12-21 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 5282 (Two file-name-conflict dialogs renaming in
+ Properties window)
+
+ The problem was that the activate signal and the focus-out signal
+ were both trying to rename using the bad name. Fixed by restoring
+ the text in the name field to the original name when an error occurs.
+
+ * src/file-manager/fm-properties-window.c:
+ (fm_properties_window_initialize_class): Wire up finalize handler.
+ (name_field_restore_original_name): Select text of original name
+ after restoring it into text field.
+ (set_pending_name): Helper function to save pending name.
+ (name_field_done_editing): Remember pending name in case window
+ and name field get destroyed before callback. Ref window so it
+ won't be finalized before callback.
+ (rename_callback): Restore original name when rename fails, use
+ stored pending name for window, unref window.
+ (name_field_focus_out), (name_field_activate): Now take window
+ as callback data so it can be passed to done_editing.
+ (create_basic_page): Remember name field in window details struct
+ so it can be accessed in rename_callback; remove some unnecessary
+ casts; pass window as callback data to two signal handlers.
+ (real_destroy): Don't free details here; do so in finalize
+ (real_finalize): Free pending_name and details here, so pending
+ name is always accessible by rename_callback.
+
+2000-12-21 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * libnautilus/nautilus-view.c, libnautilus/nautilus-view.h
+ (nautilus_view_construct,
+ nautilus_view_construct_from_bonobo_control): New construct
+ functions so it's possible for view implementations to be
+ subclasses of NautilusView.
+ (nautilus_view_new_from_bonobo_control): Implement in terms of construct function.
+ * libnautilus/nautilus-view-standard-main.h,
+ libnautilus/nautilus-view-standard-main.c:
+ (nautilus_view_standard_main_multi, nautilus_view_standard_main,
+ nautilus_view_create_from_get_type): New convenience functions
+ that encapsulate and librarify most of the cut and pasted main.c
+ code that is in every nautilus view.
+ (object_destroyed, make_object): Helper functions.
+ * libnautilus/Makefile.am: Add nautilus-view-standard-main.[ch] to
+ build.
+ * libnautilus/nautilus-view-component.idl: Add license header
+ comment.
+
+ * libnautilus-extensions/nautilus-gtk-macros.h: Lined up the
+ backslashes to make it easier to read and edit the multi-line
+ macros.
+
+ * components/sample/README: Explain that all files in this
+ directory have "WHAT YOU NEED TO CHANGE" comments.
+ * components/sample/main.c (main): Implement in terms of
+ `nautilus_view_standard_main' and removed most of the rest of this
+ file. Now all you have to change when writing your own view is an
+ include and some defines at the top of the file. Added "WHAT YOU
+ NEED TO CHANGE" comment.
+ * components/sample/nautilus-sample-content-view.h,
+ components/sample/nautilus-sample-content-view.c: Added "WHAT YOU
+ NEED TO CHANGE" comments.
+ (nautilus_sample_content_view_get_type,
+ nautilus_sample_content_view_initialize,
+ nautilus_sample_content_view_destroy, load_location,
+ sample_load_location_callback, bonobo_sample_callback,
+ sample_merge_bonobo_items_callback): Changed everything around so
+ NautilusSampleContentView inherits from Nautilus view, not
+ GtkLabel (the widget that happens to be in the main content
+ area). This makes a lot more sense. Also fix bug 2410 but
+ including alternative code to nautilus-only macros.
+
+ * components/sample/nautilus-sample-content-view.oafinfo: Added
+ "WHAT YOU NEED TO CHANGE" comment.
+ * components/sample/Makefile.am: Added "WHAT YOU NEED TO CHANGE" comment.
+
+2000-12-21 John Sullivan <sullivan@eazel.com>
+
+ * libnautilus-extensions/nautilus-search-uri.c:
+ (nautilus_self_check_search_uri): Updated self-check
+ expected results to match recent wording changes.
+ This should fix the Tinderbox build.
+
+2000-12-21 Rebecca Schulman <rebecka@eazel.com>
+ Fix for bug 5244, that search interface
+ text that are sentence fragments should have comments explaining
+ the context of the text to improve translation quality.
+
+ reviewed by: Christian Rose <menthos@menthos.com>
+
+ * libnautilus-extensions/nautilus-search-uri.c:
+ * src/nautilus-search-bar-criterion.c:
+ Added comments directly above sentence fragments
+ that will be translated.
+
+2000-12-20 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-debug-drawing.h:
+ * libnautilus-extensions/nautilus-debug-drawing.c:
+ (nautilus_debug_show_pixbuf_in_eog), (debug_delete_event),
+ (nautilus_debug_show_pixbuf):
+ Add a debug function to show pixbufs in process without having to
+ fork off eog. This is more useful than the eog version for
+ asynchronous stuff.
+
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ (pixbuf_draw_tiled), (draw_tile_to_pixbuf_callback),
+ (draw_tile_to_drawable_callback),
+ (nautilus_gdk_pixbuf_draw_to_pixbuf_tiled),
+ (nautilus_gdk_pixbuf_draw_to_drawable_tiled),
+ New function to tile pixbufs into drawables. In order to reuse the
+ tiling algorithm from the "tile_to_pixbuf" function, I added a
+ simple callback mechanism.
+
+ (nautilus_gdk_pixbuf_get_global_buffer),
+ New function to access a global buffer.
+
+ (nautilus_gdk_pixbuf_get_from_window_safe):
+ New function to wrap gdk_pixbuf_get_from_drawable with safety from
+ x errors and race conditions. See code for detailed comments as to
+ the specific problems this wrapper addresses.
+
+ * libnautilus-extensions/nautilus-gtk-extensions.h:
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (nautilus_gtk_class_name_make_like_existing_type):
+ New function that custom widgets can call to make themselves look
+ like stock widgets wrt to the gtk thememing engine.
+
+2000-12-21 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/Makefile.am:
+ * libnautilus-extensions/nautilus-art-gtk-extensions.h:
+ * libnautilus-extensions/nautilus-art-gtk-extensions.c:
+ (nautilus_irect_assign_gdk_rectangle),
+ (nautilus_irect_screen_get_frame),
+ (nautilus_irect_gdk_window_get_bounds),
+ (nautilus_irect_gdk_window_get_screen_relative_bounds),
+ (nautilus_irect_gtk_widget_get_bounds),
+ (nautilus_irect_gdk_window_clip_dirty_area_to_screen):
+ New functions that accept gtk/gdk structures and
+ return their bounds/frames as ArtIRects.
+
+ These are very useful in code that uses libart functions
+ to do operations on ArtIRects (such as intersection)
+
+2000-12-20 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/services/inventory/lib/trilobite-eazel-inventory-public.h:
+ Removed.
+
+2000-12-20 Darin Adler <darin@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 5285 (Renaming file through 'properties' dialog causes
+ Glib errors).
+
+ Did some work on bug 2288 (Location bar should only escape /
+ unescape unambiguously for URIs ).
+
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (nautilus_directory_set_metafile_contents): Create hash table even
+ when no metafile is read in. This fixes asserts people were
+ seeing.
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_format_uri_for_display): Use
+ gnome_vfs_get_local_path_from_uri to unescape paths so we don't
+ unintentionally munge them. There may still be an issue with using
+ this function on a string that gets written into the location bar.
+ (is_valid_scheme_character), (has_valid_scheme), (expand_tilde),
+ (nautilus_make_uri_from_input): Redo function to implement a new
+ scheme where we put http:// in front of anything that doesn't
+ start with a URI scheme or a / and file:// in front of things that
+ do start with / (converting the path to a URI by escaping
+ characters are necessary).
+ (nautilus_get_build_timestamp): Get rid of unneeded tests.
+ (nautilus_self_check_file_utilities): Updated self-test for
+ nautilus_make_uri_from_input.
+ * src/nautilus-location-bar.c: (try_to_expand_path): Fix
+ NULL-dereference in cases where gnome_vfs_unescape_string returns
+ NULL.
+ * src/nautilus-navigation-bar.c:
+ (nautilus_navigation_bar_location_changed): Remove the broken
+ get_mapped_location function (which called g_file_exists on
+ partial paths so gave virtually "random" results) and just call
+ get_location directly.
+
+2000-12-20 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5186, Music View (and then Nautilus) crashes playing
+ 0-length MP3
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Crash was caused by using an unitialized variable. Initializing
+ the variable to NULL and then checking the result after the
+ function is called solved the problem.
+
+ * components/music/nautilus-music-view.c: (get_song_text),
+ (music_view_set_selected_song_title):
+
+2000-12-20 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5172, Music View doesn't always scroll when
+ active song off-screen
+
+ Borrowed code from NautilusCList to fix bug.
+ Selection now scrolls into view in a logical manner during
+ playback.
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize_class),
+ (nautilus_music_view_initialize), (nautilus_music_view_destroy),
+ (list_move_vertical), (list_moveto), (list_reveal_row),
+ (play_current_file):
+
+2000-12-20 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 4842 (Link to .Trash gives "You cannot copy the Trash"
+ dialog) and part of bug 5221 (Trying to delete .Trash says
+ "The Trash cannot be moved from the desktop")
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (nautilus_file_operations_copy_move): Don't disallow linking
+ to trash folders (was doing so accidentally); distinguish
+ error wording for desktop Trash icon and other trash folders.
+
+2000-12-20 J Shane Culpepper <pepper@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * components/services/install/command-line/.cvsignore:
+ * components/services/install/command-line/Makefile.am:
+ * components/services/install/command-line/eazel-test-inventory.c:
+ (main):
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_do_transaction_md5_check):
+ * components/services/install/lib/eazel-inventory-utils.c:
+ (eazel_create_configuration_metafile),
+ (update_gconf_inventory_digest), (eazel_gather_inventory):
+ * components/services/install/lib/eazel-inventory-utils.h:
+ * components/services/trilobite/libtrilobite/trilobite-md5-tools.c:
+ (trilobite_md5_get_digest), (trilobite_md5_get_digest_from_file),
+ (trilobite_md5_get_digest_from_md5_string),
+ (trilobite_md5_get_string_from_md5_digest), (main):
+ * components/services/trilobite/libtrilobite/trilobite-md5-tools.h:
+
+ Adding various fixes to the inventory engine and adding a test program
+ to validate the inventory api. Fixed the trilobite-md5-tools functions
+ to namespace trilobite correctly.
+
+2000-12-19 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/Makefile.am:
+ Dumshit me forgot to add new files to makefile.
+
+2000-12-19 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/Makefile.am:
+ * libnautilus-extensions/nautilus-debug-drawing.h:
+ * libnautilus-extensions/nautilus-debug-drawing.c:
+ (nautilus_debug_draw_rectangle_and_cross),
+ (nautilus_debug_show_pixbuf_in_eog):
+ New files. Put drawing debugging functions here.
+
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
+ Move drawing debugging functions to nautilus-debug-drawing.[ch].
+
+ * test/test-nautilus-font.c: (main):
+ Update for debug drawing functions location change.
+
+2000-12-19 Eskil Heyn Olsen <eskil@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ This powerpatch introduces the first parts of the ei2 work.
+
+ * components/rpmview/nautilus-rpm-view.c:
+ (nautilus_rpm_view_update_from_uri):
+ Updated the is_installed call to also pass a version sense.
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (set_parameters_from_command_line),
+ (eazel_download_progress_signal), (main):
+ Option to enable ei2.
+ And since I was bored and played with adding KB/s to download.
+ Also reenabled the use of gnome_init since otherwise the options
+ were all incorrect.
+
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (test_query), (progress_signal), (test_verify):
+ Made the tests easier to tweak, by having defines for the
+ packages/features etc that are used in the test queries.
+ Fixed test_verify, so it' won't report badness on verify of
+ multiple packages.
+
+ * components/services/install/lib/eazel-package-system-types.h:
+ * components/services/install/lib/eazel-package-system-types.c:
+ (categorylist_flatten_to_packagelist),
+ Moved a function from eazel-install-logic. It returns a flat list
+ of all the packages in a set of categories.
+ (packagedata_class_initialize), (packagedata_initialize),
+ (packagedata_finalize), (packagedata_get_type), (packagedata_new),
+ (packagedata_fill_in_missing), (packagedata_destroy),
+ gtk'ified the packagedata object (I apologize)
+ (eazel_install_package_matches_versioning):
+ Made the matches_versioning use a version sense.
+ Also added a PACKAGE_FILL_INVALID enum and a
+ EAZEL_SOFTCAT_SENSE_ANY. Guess what they mean...
+ Also added some gtk style defines for PackageDependency, for the
+ day when we actually want to abuse it into a gtkobject (shudder)
+ fill_in_missing now also sets the fillflag (needed for the ei2 work)
+
+ * components/services/install/command-line/eazel-test-types.c:
+ (test_eazel_install_package_matches_versioning):
+ More test of matches_versioning to test the new sense ability.
+
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ * components/services/install/lib/eazel-install-corba.c:
+ (impl_Eazel_Install__set_ei2), (impl_Eazel_Install__get_ei2),
+ (impl_Eazel_Install__set_ignore_file_conflicts),
+ (impl_Eazel_Install__get_ignore_file_conflicts),
+ (eazel_install_get_epv):
+ Added the evil ei2 boolean. If set, libeazelinstall will use the
+ new ei2 features.
+
+ * components/services/install/lib/Makefile.am:
+ Added eazel-install-logic2.c which has the ei2 stuff.
+
+ * components/services/install/lib/eazel-install-logic.h:
+ * components/services/install/lib/eazel-install-logic.c:
+ (ei_install_packages), (eazel_install_download_packages),
+ (ei_uninstall_packages), (ei_revert_transaction),
+ (eazel_install_check_existing_packages),
+ (eazel_install_fetch_dependencies),
+ (eazel_uninstall_check_for_install):
+ Moved flatten_packages out.
+ Prefixed soem functions with ei_ to seperate them from the ei2
+ equivalents.
+ Suffixed emit_dependency_check with _pre_ei2 to seperate it from
+ the ei2 equivalent.
+
+ * components/services/install/lib/eazel-install-logic2.h:
+ * components/services/install/lib/eazel-install-logic2.c:
+ (dump_tree_helper), (dump_tree), (get_softcat_info),
+ (get_package_info_foreach), (get_package_info),
+ (dedupe_foreach_depends), (dedupe_foreach), (dedupe),
+ (is_satisfied), (is_satisfied_features),
+ (check_dependencies_foreach), (check_dependencies),
+ (no_two_packages_with_same_file), (check_conflicts_with_other),
+ (feature_consistency_check), (do_file_conflict_check),
+ (do_dep_check), (install_packages), (uninstall_packages),
+ (revert_transaction):
+ Implemented the first many steps of ei2. It now gets package info
+ and correctly constructs a tree of needed packages. It still lacks
+ the file and feature conflict checking.
+
+ * components/services/install/lib/eazel-install-metadata.c:
+ (init_default_install_configuration):
+ Default debug to FALSE
+
+ * components/services/install/lib/eazel-install-public.h:
+ * components/services/install/lib/eazel-install-private.h:
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_set_arg), (eazel_install_class_initialize),
+ (eazel_install_initialize), (eazel_install_install_packages),
+ (eazel_install_uninstall_packages),
+ (eazel_install_revert_transaction_from_xmlstring),
+ (eazel_install_emit_dependency_check),
+ (eazel_install_emit_dependency_check_pre_ei2),
+ (eazel_install_set_debug):
+ Shitload of code just to have one more arg (ei2). I remember how
+ easy this was in Emerald... *sigh*
+ _set_debug also sets VERBOSE debug in the packagesystem object.
+ Initialise also inits some new hashes for ei2.
+ The install, uninstall and revert checks for the ei2 setting, if
+ true, use the new ones, of not, use the old ones (doh)
+ Added a new emit_dependency that as second arg takes a
+ PackageDependency and mutates a correct PackageData from it.
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (eazel_install_fetch_package):
+ Back to only getting with NO_PROVIDES|NO_DEPENDENCIES when using
+ the old (non ei2) stuff.
+
+ * components/services/install/lib/eazel-package-system.h:
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_is_installed):
+ Takes a sense as last argument, make it more flexible.
+
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (eazel_package_system_rpm3_packagedata_fill_from_header),
+ (eazel_package_system_rpm3_query_requires),
+ (check_if_all_packages_seen):
+ Removed a fixme comment.
+ Added a fixme comment.
+ Set the package fillflag in fill_from_header.
+ Fixed some braindamage in query_requires to limit the amount of
+ damage the query does.
+ all_packages_seen changes according to the is_installed changes.
+
+ * components/services/install/lib/eazel-softcat.c:
+ * components/services/install/lib/eazel-softcat.h:
+ Give robey more blame than me.
+
+ * components/services/install/lib/makefile.staticlib.in:
+ Added logic2.o
+
+2000-12-19 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 5258 (no UI for renaming new folder in View as List)
+
+ After some email discussion, decided to bring up Properties
+ window in this case. Fortunately, FMDirectoryView had this case
+ beautifully factored so it was a cinch to add this.
+
+ * src/file-manager/fm-list-view.c:
+ (real_start_renaming_item): New function, presents properties
+ window.
+ (fm_list_view_initialize_class): wire up real_start_renaming_item
+ as start_renaming_item function pointer,
+
+2000-12-19 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-art-extensions.h:
+ * libnautilus-extensions/nautilus-art-extensions.c:
+ (nautilus_art_irect_assign),
+ Convenience function to assign x,y,width,height values to an
+ ArtIRect.
+
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ (nautilus_gdk_pixbuf_is_valid),
+ A simple private function that returns whether a pixbuf is "valid"
+ or not. Vailidy is meassured as not null, with valid pixel data
+ and non zero dimensions.
+
+ (nautilus_gdk_pixbuf_get_frame),
+ Private function to return the frame of a GdkPixbuf in a stucture for
+ better readability.
+
+ (nautilus_gdk_pixbuf_fill_rectangle_with_color),
+ Changed it to use ArtIRect's instead of GdkRectangles to avoid
+ using unsigned and short integers. Also, use art_irect_interset()
+ to do clipping.
+
+ (nautilus_gdk_pixbuf_save_to_file),
+ Changed the pixbuf parameter to be const.
+
+ (nautilus_gdk_pixbuf_unref_if_not_null),
+
+ (nautilus_gdk_window_get_frame),
+ Private function to return the frame of a GdkWindow in a stucture for
+ better readability.
+
+ (nautilus_gdk_pixbuf_draw_to_drawable),
+ Renamed function to be consitent with the other pixbuf drawing
+ functions. Also made it use ArtIRect's instead of GdkRectangles
+ to avoid using unsigned and short integers. Rewrote the clipping
+ operations using art_irect_intersect() for better readability.
+
+ (nautilus_gdk_pixbuf_draw_to_pixbuf),
+ Renamed function to be consitent with the other pixbuf drawing
+ functions. Also made it use ArtIRect's instead of GdkRectangles
+ to avoid using unsigned and short integers. Rewrote the clipping
+ operations using art_irect_intersect() for better readability.
+
+ (nautilus_gdk_pixbuf_draw_to_pixbuf_alpha),
+ Renamed function to be consitent with the other pixbuf drawing
+ functions. Also made it use ArtIRect's instead of GdkRectangles
+ to avoid using unsigned and short integers. Changed the
+ implementation to honor all parameters including the source_x and
+ source_y. This is needed to work around limitation in
+ gdk_pixbuf_composite(). Rewrote the clipping operations using
+ art_irect_intersect() for better readability.
+
+ (nautilus_gdk_pixbuf_new_from_pixbuf_sub_area),
+ (pixbuf_destroy_callback),
+ New function to create pixbuf from a sub area. The pixel data is
+ shared an all memory bookeeping is taken care of for the caller by
+ simply unreffing the resulting pixbuf.
+
+ (nautilus_gdk_pixbuf_draw_to_pixbuf_tiled),
+ Renamed function to be consitent with the other pixbuf drawing
+ functions. Made the implementation work and honor all its
+ parameters including the origin. Rewrote the clipping
+ operations using art_irect_intersect() for better readability.
+
+ There was a bug (5077) about this function claiming it was not
+ used except in test code. This was true, but now that it works im
+ planning on using it in NautilusImage shortly. I have marked that
+ bug fixed.
+
+ (nautilus_gdk_pixbuf_show_in_eog):
+ New function to show a pixbuf externally in eog. Useful for
+ debugging pixbuf stuff.
+
+ * libnautilus-extensions/nautilus-buffered-widget.c:
+ (nautilus_buffered_widget_draw), (nautilus_gdk_pixbuf_tile_alpha):
+ Use new gdk-pixbuf extension functions.
+
+ * libnautilus-extensions/nautilus-scalable-font.c:
+ (nautilus_text_layout_paint):
+ Update for changes in fill_rectangle_with_color() api.
+
+ * src/nautilus-about.c: (nautilus_about_update_authors):
+ Update for changes in fill_rectangle_with_color() api.
+
+ * test/test-nautilus-font.c: (main):
+ Update for changes in pixbuf extensions.
+
+2000-12-19 Darin Adler <darin@eazel.com>
+
+ * components/tree/nautilus-tree-model.c: (dump_one_file_node):
+ Fixed code that cast a pointer to (unsigned), which won't work on
+ the many platforms where pointers are bigger than ints.
+
+2000-12-19 John Sullivan <sullivan@eazel.com>
+
+ * libnautilus-extensions/nautilus-thumbnails.c:
+ (nautilus_update_thumbnail_file_renamed_one):
+ Removed a g_assert (!vfs_file_exists). I ran into this while
+ testing something unrelated and Darin convinced me that it is
+ loony to assert anything about the state of the files on disk.
+
+2000-12-19 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 2392 (need timed wait when activating file)
+
+ * src/file-manager/fm-directory-view.c:
+ (get_containing_window): Rewrote to avoid applying
+ GTK_WINDOW () cast on potential NULL object.
+ (fm_directory_view_activate_file): Start timed-wait when
+ activating file, so user can cancel it if the call_when_ready
+ takes a really long time.
+ (activate_callback): Cancel timed-wait when we hear back from
+ the call_when_ready.
+ (cancel_activate_callback): Cancel call_when_ready if the user
+ clicks the Cancel button in the timed-wait dialog.
+
+ * src/file-manager/fm-properties-window.c:
+ (fm_properties_window_present): Fixed a doubled character in
+ a string from my previous checkin.
+
+2000-12-19 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 2292 (no way to cancel opening a Properties window,
+ which could wait forever checking if a file is a directory).
+ Now there's a hashtable of pending files, which is used to
+ avoid trying to show the same window twice and to cancel
+ showing a window.
+
+ * src/file-manager/fm-properties-window.c:
+ (cancel_create_properties_window_callback): New function, used
+ by timed-wait mechanism to give up on not-yet-appearing
+ properties window.
+ (remove_pending_file): New helper function, removes pending
+ file from hashtable and stops timed-wait.
+ (pending_file_succeeded): New helper function called when
+ the wait for info is over and the window can be created.
+ (create_properties_window_callback): call pending_file_succeeded
+ before doing anything else.
+ (directory_view_destroyed_callback): New function, used to
+ cancel timed-wait if the directory view is destroyed before
+ the properties window has appeared.
+ (fm_properties_window_present): Create pending_files hashtable;
+ do nothing if we're already waiting for a properties window
+ for this file; add file to pending_files; wire up
+ directory_view_destroyed_callback; start timed-wait before
+ using call_when_ready to determine if file is a directory;
+ use nautilus_g_hash_table_new_free_at_exit to help catch
+ leaks.
+
+
+ Added a couple more bonobo_ui_component_freeze/thaw pairs,
+ though they have only a very small measured effect here.
+
+ * src/file-manager/fm-icon-view.c: (update_layout_menus),
+ (fm_icon_view_merge_menus): Add freeze/thaw pairs around
+ multiple bonobo-ui operations.
+
+2000-12-19 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 2233 (proper icon not selected switching views after
+ rename) by re-sending selection when the selection items change
+ since they might have changed names.
+
+ * src/file-manager/fm-directory-view.c: (done_loading): Moved
+ more of the done_loading code here for clarity.
+ (compare_pointers), (sort_and_check_for_intersection): Added
+ functions that quickly find if there's an intersection in two
+ GLists of NautilusFile objects.
+ (display_pending_files): Move some of the done_loading code into a
+ new function, do it after processing file changes, and add code to
+ send out the selection if a file change comes in for any items in
+ the selection (in case the name changed).
+ (display_selection_info_idle_callback),
+ (update_menus_idle_callback), (display_pending_idle_callback):
+ Make all of these more robust by keeping the NautilusView object
+ in a local variable.
+ (display_pending_timeout_callback): Do the "ref the NautilusView"
+ thing in this function too.
+
+ * check-POTFILES.pl: Added support for .xml and .cpp files and
+ also updated special cases for directory environment variables.
+ * check-THANKS.pl: Added a special case and fixed some things in
+ the ChangeLog too to make this output fewer false positives.
+
+2000-12-19 Mike Fleming <mfleming@eazel.com>
+
+ * components/services/nautilus-dependent-shared/shared-service-widgets.c:
+ Added fixme
+
+ * components/mozilla/main.c: (main):
+ * components/services/summary/nautilus-view/main.c: (main):
+
+ Cleaned up the ammonite/gconf initialization mess. gconf should
+ always be initialized before ammonite, and ammonite should always be
+ initizalized if you're going to use it.
+
+2000-12-19 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/Makefile.am:
+ * libnautilus-extensions/nautilus-art-extensions.c:
+ * libnautilus-extensions/nautilus-art-extensions.h:
+ * libnautilus-extensions/nautilus-gnome-extensions.c:
+ * libnautilus-extensions/nautilus-gnome-extensions.h:
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ Move the libart specific extensions to their own place where I
+ will soon add stuff.
+
+2000-12-19 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
+ Remove nautilus_gdk_pixbuf_draw_text(). This function was meant
+ to be used by embedded text. Ever since we started using anti-
+ aliased text via freetype, we dont need it anymore.
+
+ This yanking manuever fixes Bug 2559, since the code relevant to
+ that bug is now gone.
+
+ * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
+ Always use smooth fonts for embedded text. Remove currently
+ unused call to nautilus_gdk_pixbuf_draw_text().
+
+ The issue of embedded always being anti aliased will continue to
+ be tracked by bug 2783.
+
+2000-12-18 Andy Hertzfeld <andy@eazel.com>
+
+ * icons/i-harddisk.png:
+ aligned perspective with other images in the hardware view
+
+ * icons/eazel/Back.png:
+ * icons/eazel/Forward.png:
+ * icons/eazel/Home.png:
+ * icons/eazel/Refresh.png:
+ * icons/eazel/Search.png:
+ * icons/eazel/SearchWeb.png:
+ * icons/eazel/Services.png:
+ * icons/eazel/Stop.png:
+ * icons/eazel/Up.png:
+ new toolbar icons from Susan. She's not quite finished with them
+ yet, but these are a lot closer to the final ones, and I wanted to
+ get them checked in before my vacation.
+
+2000-12-18 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed an issue in sorting. When you reload a directory
+ into music view, the last sort mode is applied to the
+ newly loaded list.
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize_class),
+ (nautilus_music_view_initialize), (nautilus_music_view_destroy),
+ (sort_list), (click_column_callback), (nautilus_music_view_update):
+
+2000-12-18 Andy Hertzfeld <andy@eazel.com>
+
+ * components/image-viewer/nautilus-image-view.c:
+ (zoomable_zoom_to_fit_callback), (image_bigger_than_viewer),
+ (scrolled_window_size_allocate_callback), (control_factory_common),
+ (scrollable_control_factory):
+ implemented initial "zoom-to-fit" if an image is bigger than the
+ displayable area, as requested by Mike Boich.
+
+2000-12-18 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Rebecca Shulman <rebecka@eazel.com>
+
+ Fixed Nautilus half of bug 2109 (Images (and any other
+ files) with "execute" bit set will try to be executed
+ instead of viewed when activated). This change requires
+ a recent GNOME-VFS change to compile.
+
+ * src/file-manager/fm-directory-view.c: (file_is_launchable):
+ Test for launchability now includes asking GNOME_VFS whether
+ this mime type is conceivably executable.
+
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (nautilus_mime_get_short_list_methods_for_file): Changed
+ "vfs-method" to "vfs_method" to match change in GNOME-VFS.
+
+2000-12-18 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+ (Robey also looked at the install part a bit)
+
+ Fix bug 5212 (File leaks when you start and immediately quit
+ Nautilus).
+
+ * src/file-manager/fm-directory-view.c: (queue_pending_files):
+ Remove incorrect nautilus_file_list_ref that created a
+ NautilusFile leak.
+
+ Fix bug 5180 (Defined messages won't end up in translations) by
+ making sure we don't ever use "_()" inside a #define.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ * nautilus-installer/src/installer.c:
+ * nautilus-installer/src/package-tree.c:
+ * src/file-manager/fm-desktop-icon-view.c:
+ * src/nautilus-location-bar.c:
+ Changed all localizable strings in #defines to instead use global
+ (const) variables. We still have the defines, though, since we
+ can't call gettext in a global-initialization.
+
+2000-12-18 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5136, Exit Music View with a 2nd open Music View window -> crash
+
+ The bug was caused by a runaway timer callback. The callback is now
+ properly destroyed when the component is destroyed.
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_destroy), (play_status_display),
+ (play_current_file), (play_button_callback):
+
+2000-12-18 Robey Pointer <robey@eazel.com>
+
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
+ (trilobite_get_popt_context), (trilobite_init), (trilobite_main),
+ (trilobite_main_quit):
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
+
+ Clean up trilobite_init to not use or require X anymore (yay!).
+ Add a trilobite_main and trilobite_main_quit to mirror the GTK
+ versions (but without polling for X events). Add a way for
+ services to retreive their popt context for command-line argument
+ processing.
+
+ * components/services/install/command-line/eazel-alt-install-corba.c:
+ (done), (main):
+ * components/services/install/server/main.c:
+ (trilobite_service_factory_destroy), (main):
+ * components/services/time/service/main.c:
+ (trilobite_service_factory_destroy), (main):
+ * components/services/trilobite/sample/service/main.c:
+ (trilobite_service_factory_destroy), (main):
+
+ Make the command-line utilities use trilobite_main() and
+ trilobite_main_quit() instead of the GTK variants.
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (generate_xml_package_list), (osd_parse_dependency):
+
+ Stop filling in the soft_depends field from XML. (The old code
+ that uses soft_depends doesn't expect it to be filled in and will
+ get confused, and this field is going away shortly anyway.)
+
+ * components/services/install/nautilus-view/main.c: (main):
+ * components/services/time/nautilus-view/main.c: (main):
+
+ Don't make the nautilus-views use trilobite_* functions (that
+ would be bad), but clean them up to look similar to each other so
+ it's easy to see how to copy them and make new trilobites.
+
+2000-12-18 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * nautilus.spec.in: updated version of bonobo
+ for no good reason, change pw2 because I never
+ understood it and changed /rpm3/ to rpm*
+ because on rpm4 systems it didn't generate the
+ right files.
+
+2000-12-18 Ramiro Estrugo <ramiro@eazel.com>
+
+ reviewed by: Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_draw_to_pixbuf):
+ * libnautilus-extensions/nautilus-background.h:
+ Add a new function to draw backgrounds into GdkPixbufs. Its a
+ simple wrapper around the draw_to_canvas() function.
+
+ Also, small tweaking of the prototypes to match "the style."
+
+ * libnautilus-extensions/nautilus-buffered-widget.c:
+ (create_background_pixbuf_from_ancestor):
+ Draw directly into the pixbuf by using
+ nautilus_background_draw_to_pixbuf function instead of drawing to
+ a Pixmap and capturing the bits.
+
+2000-12-18 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 4037 (Error dialog every time on launch when
+ permissions are set strangely)
+
+ Fixed bug 1115 (Need better name for "User Directory"
+ and "User Data Directory")
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_get_user_main_directory): Removed g_warning when
+ Nautilus fails to create ~/Nautilus directory, improved
+ FIXME comments.
+ (nautilus_get_user_directory), (nautilus_get_desktop_directory):
+ Added FIXME comments.
+
+ * src/nautilus-application.c:
+ (check_required_directories): Renamed from nautilus_application_
+ check_user_directories; now returns FALSE if any required
+ directories were not created. Reworded error dialog to mention
+ directories by path rather than using confusing invented symbolic
+ names, and to tell the user to address the problem by creating
+ specified directories or setting permissions such that Nautilus
+ can create specified directories. (It used to say "restart
+ Nautilus", which was pretty much guaranteed to have no effect.)
+ (nautilus_application_startup): Now returns if
+ check_required_directories fails. The user has to address the
+ problem described in the error message before Nautilus will
+ launch.
+
+2000-12-18 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed an unused variable error.
+
+ * src/file-manager/fm-desktop-icon-view.c: (create_mount_link),
+ (place_home_directory):
+
+2000-12-18 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c: (nautilus_emblem_dialog_new),
+ (emblem_dialog_clicked):
+ fixed bug 4164, "Add New Emblem" file entry can be typed in, but is
+ ignored. Fixed by reworking logic to read the path from it, instead
+ of relying on activate to set it up.
+
+2000-12-18 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 2494, Error ignored when making icon directory for link file
+
+ We now check the GnomeVFSResult. If it does != GNOME_VFS_OK, NULL
+ is returned. The callers of this function can properly handle a NULL
+ result.
+
+ * libnautilus-extensions/nautilus-link.c: (make_local_path):
+
+2000-12-18 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 2526, Error case ignored when creating desktop link file
+
+ I remvoed the error check in the three cases th ebug referenced.
+ If an error occurs there is not much we can do. We could tell
+ the user something, but the notification would be vague. If a
+ link is not created, there is no destructive side effect.
+
+ * src/file-manager/fm-desktop-icon-view.c: (create_mount_link),
+ (volume_unmounted_callback), (place_home_directory):
+
+2000-12-18 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c: (set_up_category_width):
+ fixed bug 5230, shrinking the width of Backgrounds window
+ causes floating point exception, by pinning the number of
+ columns at 1.
+
+ * icons/Makefile.am:
+ * icons/default.xml:
+ * icons/eazel/eazel.xml:
+ * icons/vector/vector.xml:
+ * icons/zoom_body.png:
+ * icons/eazel/zoom_body.png:
+ new zoom control image from Susan
+
+2000-12-18 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 2472, text_height and text_width shouldn't be
+ left alone when renaming.
+
+ Preserve the text_width and text_height when renaming.
+ Don't reset the values, just block the draw when the
+ renaming widget is visibile.
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (draw_label_text_aa):
+
+2000-12-17 Ali Abdin <aliabdin@aucegypt.edu>
+
+ Fix bug #4379 (problem with variablelist's)
+
+ Partial fix for bug #5118 (acronym (and other tags) do not appear
+ in table of contents) - Implemented for: ACRONYM, FUNCTION
+
+ Both of these are based on patches thanks to jfleck@inkstain.net
+
+ Also added experimental ScrollKeeper support to the sidebar (as
+ contributed by Mark Murnane from Sun). This is experimental, and
+ disabled by default.
+
+ * components/help/converters/gnome-db2html2/gdb3html.h:
+ * components/help/converters/gnome-db2html2/sect-elements.[ch]:
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+ (sect_varlistentry_start_element),
+ (sect_varlistentry_end_element):
+ new functions for VARLISTENTRY support
+ (sect_listitem_start_element),
+ (sect_listitem_end_element):
+ Only print <LI> for itemizedlist and orderlist (for the varlist we
+ print it out during the varlistentry)
+
+ Makre sure we print out </LI>'s too, and remove the <P> cruft.
+
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+ (toc_tag_characters):
+ New function. This will be used to print tags within the title. e.g.
+ <title><acronym>ASCII</acronym></title> should print out ASCII.
+
+ * components/help/hyperbola-filefmt.c:
+ * components/help/hyperbola-nav-tree.c:
+ Added a patch contributes by Mark Murnane <Mark.Murnane@ireland.sun.com>
+ that integrates experimental ScrollKeeper support for Hyperbola (the
+ Help Sidebar). This is disabled by default. You should #define
+ ENABLE_SCROLLKEEPER_SUPPORT to be able to use it.
+
+ * components/help/ScrollKeeper-TODO:
+ New file contributed by Sun.
+
+2000-12-17 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_initialize_class),
+ (nautilus_property_browser_get_category_width),
+ (set_up_category_width), (update_category_width),
+ (nautilus_property_browser_update_contents),
+ (nautilus_property_browser_set_path),
+ (nautilus_property_browser_size_allocate):
+
+ fixed bug 3310, contents of property browser should relayout
+ to fit the window, by calculating the number of columns
+ from the window width, and overriding size_allocate to
+ relayout if necessary when the size changes.
+
+2000-12-17 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 3890, Resort columns while MP3 plays,
+ active song changes.
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize), (selection_callback),
+ (compare_song_numbers), (compare_song_titles),
+ (compare_song_artists), (compare_song_times), (compare_song_years),
+ (compare_song_bitrates), (click_column_callback),
+ (play_current_file), (nautilus_music_view_update):
+ Change the way the list is sorted. Use column sorting functions
+ that are set when the column button is clicked. Don't reload list
+ to resort. Make sure current selection index is updated
+ when the list is resorted.
+
+2000-12-15 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-sidebar.c:
+ (nautilus_sidebar_active_panel_matches_id), (toggle_sidebar_panel),
+ (nautilus_sidebar_add_panel_items),
+ (nautilus_sidebar_remove_panel),
+ (nautilus_sidebar_deactivate_panel):
+
+ fixed bug 5198, removing the displayed sidebar panel messes up
+ others, by closing the active panel before removing if it's the
+ one to be removed.
+
+ also fixed bug 1840 with this change, tab gets left behind when
+ sidebar panel dies, by handling the case when we can't find the
+ notebook page better.
+
+2000-12-15 Gene Z. Ragan <gzr@eazel.com>
+
+ * src/file-manager/fm-desktop-icon-view.c: (create_mount_link):
+ Test and see how users respond to a more lenient mount policy.
+ We now will mount a lot of things. Just curious.
+
+2000-12-15 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 2400, LABEL=/ lines in /etc/fstab (used in Red Hat Beta 7)
+ prevents trash from working
+
+ Fixed bug 4586, Nautilus does not properly detect zip drives as removable
+ media
+
+ Rearchitected the way the volume monitor works. It now examines /proc/mounts
+ to determine what file systems are mounted. This solves several problems such
+ as the use of LABEL and auto in fstab. By using /proc/mounts we do not have to
+ worry about permissions and disk access.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ * libnautilus-extensions/nautilus-volume-monitor.h:
+ (nautilus_volume_monitor_initialize),
+ (nautilus_volume_monitor_destroy), (floppy_sort),
+ (nautilus_volume_monitor_get_removable_volumes),
+ (nautilus_volume_monitor_get_volume_name),
+ (mount_volume_get_cdrom_name), (mount_volume_activate_cdrom),
+ (mount_volume_activate_floppy), (mount_volume_activate_ext2),
+ (mount_volume_activate_msdos), (mount_volume_activate_generic),
+ (mount_volume_get_name), (mount_volume_activate), (eject_cdrom),
+ (free_mount_list), (create_differed_list),
+ (get_current_mount_list), (verify_current_mount_state),
+ (mount_volumes_check_status), (mount_volume_floppy_add),
+ (mount_volume_ext2_add), (mount_volume_udf_add),
+ (mount_volume_vfat_add), (mount_volume_msdos_add),
+ (cdrom_ioctl_get_info), (mount_volume_iso9660_add),
+ (mount_volume_proc_add), (find_volumes),
+ (nautilus_volume_monitor_each_volume),
+ (nautilus_volume_monitor_each_mounted_volume),
+ (nautilus_volume_monitor_volume_is_mounted),
+ (nautilus_volume_monitor_mount_unmount_removable), (copy_volume),
+ (nautilus_volume_monitor_free_volume), (get_msdos_volume_name),
+ (get_floppy_volume_name), (mount_volume_add_filesystem):
+
+ * src/file-manager/fm-desktop-icon-view.c: (create_mount_link),
+ (volume_unmounted_callback), (update_disks_menu):
+
+2000-12-15 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: nobody, but Darin knew exactly what I was
+ doing for these two small changes so that sorta counts.
+
+ Fixed two problems found while investigating bug 4810
+ (typing "gzip:" in location bar crashes), though I
+ ended up fixing the bug entirely in gnome-vfs.
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (get_info_callback): Don't call nautilus_directory_remove_file
+ on self-owned files.
+
+ * src/nautilus-window-manage-views.c: (handle_unreadable_location):
+ Don't call a file "unreadable" if it doesn't exist. Let the rest
+ of the error machinery handle it instead.
+
+2000-12-15 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (hit_test_pixbuf):
+ liberalized the alpha threshold for hit-testing, so
+ semi-transparent areas hit test positively if they have
+ any opacity at all.
+
+2000-12-15 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * components/services/install/lib/Makefile.am: added
+ eazel-package-system-rpm3-private.h to EXTRA_DISTS
+
+2000-12-15 Michael Engber <engber@eazel.com>
+
+ * src/nautilus-zoom-control.c: (draw_number),
+ (draw_pixbuf_with_prelight), (nautilus_zoom_control_draw),
+ (nautilus_zoom_control_expose),
+ (nautilus_zoom_control_unload_images),
+ (nautilus_zoom_control_load_images):
+ Fixed performance of zoom control drawing by elimitating
+ continual calls to gdk_fontset_load - bug 3317. Also fixed
+ a falure to unref the number strip image.
+
+2000-12-15 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 2464 ("open each item in a new window" sometimes
+ reuses an existing window)
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_register): Changed preferences text to
+ say "separate window" rather than "new window"
+
+
+ Fixed bug 2752 (double-clicking Help item causes "sidebar view
+ failed" message)
+
+ Fixed bug 5040 (only one dead view name gets saved for a window)
+
+ This was a tangled mess of issues, including: (1) the dialog
+ code was incorrectly guessing "sidebar panel" when a content
+ view failed in some cases (fixed); (2) view frame lifetime
+ issues found while working on (1) (fixed); (3) the state machine
+ can fail if asked to load the same location twice very quickly
+ (written up as bug 5197); (4) the Help sidebar panel asks to
+ load the same location multiple times on a double-click (fixed);
+ (5) Mozilla sometimes fails to load just after it has quit
+ (written up as bug 5199).
+
+ * components/help/hyperbola-nav-tree.c:
+ (hyperbola_navigation_tree_new): Connect to destroy signal of
+ ctree widget.
+ (set_pending_location): New helper function to remember the
+ location for which this component just initiated a load.
+ (hyperbola_navigation_tree_load_location): Set pending location
+ to NULL now that there's a new real location.
+ (hyperbola_navigation_tree_select_row): Don't try to start a
+ new load of the pending location; set the pending location when
+ we do start a new load.
+ (hyperbola_navigation_tree_destroy): free pending location.
+
+ * src/nautilus-view-frame.c:
+ (nautilus_view_frame_initialize_class),
+ (nautilus_view_frame_destroy), (nautilus_view_frame_finalize):
+ Don't destroy details fields until finalize, so view_frame objects
+ with extra refs can survive between destroy & finalize.
+
+ * src/nautilus-window-manage-views.c:
+ (view_frame_info_new), (view_frame_info_free): New helper
+ functions for dealing with the label & sidebar-panel-ness
+ of a view frame.
+ (set_view_frame_info): New helper function for storing
+ the label & sidebar-panel-ness of a view frame in object
+ data in the view frame.
+ (view_frame_is_sidebar_panel), (view_frame_get_label):
+ New helper functions for retrieving info stored in object
+ data in the view frame.
+ (report_content_view_failure_to_user_internal),
+ (report_current_content_view_failure_to_user),
+ (report_nascent_content_view_failure_to_user),
+ (report_sidebar_panel_failure_to_user): Reworked the functions
+ that put up the "view failed" dialog to take a NautilusViewFrame
+ and to distinguish the existing-content-view from content-view-
+ that's-being-created cases.
+ (disconnect_view_and_destroy), (disconnect_destroy_unref_view):
+ New helper functions for cleanly forgetting about a view.
+ (handle_view_failure): Use object data to distinguish content views
+ from sidebar panels so we'll always get the right failure dialog.
+ (update_state), (change_state): Get rid of dead_view_name mechanism;
+ the name is now stored in the view frame in all cases.
+ (load_content_view), (free_location_change),
+ (nautilus_window_begin_location_change),
+ (nautilus_window_set_sidebar_panels): Jigger around the reffing &
+ sinking of NautilusViewFrames to fix leaks and uncancelled-callback
+ issues.
+
+ * src/nautilus-window-private.h: remove obsolete dead_view_name
+ field.
+ * src/nautilus-window.c: (nautilus_window_destroy):
+ Don't free now-non-existent dead_view_name field.
+
+2000-12-15 Darin Adler <darin@eazel.com>
+
+ reviewed by: Gene Ragan <gzr@eazel.com>
+
+ Fix bug 5176 (Theme descriptions not translated).
+
+ Fix bug 5187 (Real name in file ownership doesn't take GECOS data
+ into account).
+
+ * src/nautilus-theme-selector.c: (make_theme_description): Get the
+ theme description (which I also moved to the theme node from its
+ own description node) by using
+ nautilus_xml_get_property_translated which handles using the
+ gettext database to translate the property if the XML file has it
+ with a _ prefix.
+
+ * icons/ardmore/ardmore.xml:
+ * icons/arlo/arlo.xml:
+ * icons/default.xml:
+ * icons/gnome/gnome.xml:
+ * icons/vector/vector.xml:
+ Moved description to be a property of the theme node and use the
+ name that indicates it needs to be localized.
+
+ * po/POTFILES.in: Add all of the theme .xml files which now
+ potentially have localizable theme descriptions in them.
+
+ * libnautilus-extensions/nautilus-file.c: (get_real_name): Add
+ code to compute the real name from the GECOS info, by stripping
+ anything after the "," and substituting the login name,
+ capitalized, for any occurences of "&".
+ (get_user_and_real_name_from_id): Use get_real_name instead of
+ going for the pw_gecos field directly.
+ (nautilus_get_user_names): Use get_real_name instead of
+ going for the pw_gecos field directly.
+
+ * libnautilus-extensions/nautilus-string.h:
+ * libnautilus-extensions/nautilus-string.c:
+ (nautilus_str_strip_substring_and_after),
+ (nautilus_str_replace_substring), (nautilus_self_check_string):
+ Add two new string utility functions and self-checks for them.
+ These were both needed for the GECOS change.
+
+ * src/nautilus-property-browser.c: Tweak formatting.
+
+2000-12-15 John Harper <jsh@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * components/html/gnome-dialogs.c: (get_progress),
+ (glibwww_prompt), (glibwww_prompt_password),
+ (glibwww_prompt_username_and_password):
+ * components/music/configure.c: (mpg123_configure):
+ * components/music/fileinfo.c: (mpg123_file_info_box):
+ * components/music/nautilus-music-view.c: (image_button_callback):
+ * helper-utilities/error-dialog/nautilus-error-dialog.c:
+ (show_message_box):
+ * libnautilus-extensions/nautilus-file-operations-progress.c:
+ (nautilus_file_operations_progress_new):
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (nautilus_global_preferences_set_dialog_title):
+ * libnautilus-extensions/nautilus-program-chooser.c:
+ (run_program_configurator_callback),
+ (nautilus_program_chooser_new):
+ * libnautilus-extensions/nautilus-stock-dialogs.c:
+ (timed_wait_callback), (nautilus_simple_dialog),
+ (show_message_box):
+ * src/file-manager/fm-icon-text-window.c:
+ (create_icon_text_window):
+ * src/file-manager/fm-properties-window.c:
+ (create_properties_window), (select_image_button_callback):
+ * src/nautilus-about.c: (nautilus_about_initialize):
+ * src/nautilus-bookmarks-window.c: (create_bookmarks_window):
+ * src/nautilus-first-time-druid.c:
+ (nautilus_first_time_druid_show):
+ * src/nautilus-link-set-window.c:
+ (nautilus_link_set_configure_window):
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_initialize),
+ (nautilus_emblem_dialog_new), (add_new_pattern):
+ * src/nautilus-shell.c: (display_caveat):
+ * src/nautilus-theme-selector.c:
+ (nautilus_theme_selector_initialize),
+ (add_new_theme_button_callback):
+
+ Added calls to gtk_window_set_wmclass with suitable instance
+ names and `Nautilus' class name
+
+2000-12-15 Andy Hertzfeld <andy@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (nautilus_icon_canvas_item_initialize),
+ (invalidate_text_dimensions), (nautilus_icon_canvas_item_set_arg),
+ (measure_label_text):
+ fixed performance bottleneck where we measure the label text too
+ many times by making it use values cached in the item details.
+ Added code to invalidate them at the appropriate times, and
+ made measure_label_text short-circuit if they're valid.
+
+2000-12-15 J Shane Culpepper <pepper@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * components/services/install/lib/Makefile.am:
+ * components/services/install/lib/eazel-inventory-utils.c:
+ (init_package_system), (get_package_list), (add_package_info),
+ (str_has_prefix), (eazel_inventory_gconf_done), (check_gconf_init),
+ (get_digest_from_gconf), (update_gconf_inventory_digest),
+ (eazel_gather_inventory):
+ * components/services/install/lib/eazel-inventory-utils.h:
+
+ Removing hardcoded rpm calls and now using the eazel package
+ system lib. Added digest testing to know when the inventory
+ xml has changed.
+
+2000-12-15 Darin Adler <darin@eazel.com>
+
+ * components/services/install/lib/eazel-install-xml-package-list.h:
+ * components/services/install/nautilus-view/nautilus-service-install.c:
+ * nautilus-installer/src/Makefile.am:
+ Got rid of lingering references to helixcode-utils.* that Robey
+ apparently missed when he removed those files. This should fix
+ clean builds and Tinderbox.
+
+ * components/services/trilobite/libtrilobite/Makefile.am: Removed
+ duplicate mention of file.
+
+ * src/nautilus-view-frame.c: Formatting tweak.
+
+2000-12-15 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/rpmview/nautilus-rpm-view-install.c
+ (nautilus_rpm_view_install_package_callback,
+ nautilus_rpm_view_uninstall_package_callback): Remove check for
+ Red Hat to match Robey's earlier changes and fix the build.
+
+2000-12-15 Robey Pointer <robey@eazel.com>
+
+ * nautilus-installer/src/Makefile:
+ * nautilus-installer/src/callbacks.c: (ask_to_delete_rpms),
+ (ask_are_you_sure):
+ * nautilus-installer/src/gtk-hackery.c: (log_debug), (gtk_box_nth),
+ (gnome_reply_callback):
+ * nautilus-installer/src/installer.c:
+ (get_detailed_errors_foreach):
+ * nautilus-installer/src/installer.h:
+ * nautilus-installer/src/main.c:
+
+ Factor more stuff out into GTK hackery. Fix headers to sync up
+ with the better libtrilobite layout and to follow the moving
+ target that is libeazelinstall.
+
+ * nautilus-installer/src/package-tree.c:
+ (package_customizer_finalize), (package_customizer_unref),
+ (package_customizer_class_initialize),
+ (package_customizer_initialize), (package_customizer_new),
+ (package_customizer_get_type), (package_info_compare),
+ (package_customizer_find_package), (popup_package_dialog),
+ (package_customizer_recompute_bongs), (package_toggled),
+ (package_customizer_fill), (normalize_labels),
+ (package_customizer_set_package_list),
+ (package_customizer_get_widget), (jump_to_package_tree_page):
+ * nautilus-installer/src/package-tree.h:
+
+ Make the package tree into a proper GTK object.
+
+2000-12-15 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (main):
+
+ Remove check for redhat.
+
+ * components/services/install/lib/eazel-install-corba-callback.c:
+ * components/services/install/lib/eazel-install-metadata.c:
+ * components/services/install/lib/eazel-install-object.c:
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_package), (parse_category), (osd_parse_provides),
+ (osd_parse_implementation), (osd_parse_softpkg),
+ (eazel_install_packagelist_parse):
+ * components/services/install/lib/eazel-softcat.c:
+ * components/services/install/server/main.c: (main):
+ * components/services/summary/lib/eazel-summary-shared.c:
+ (parse_a_service), (parse_a_eazel_news_item),
+ (parse_a_update_news_item):
+ * components/services/time/service/trilobite-eazel-time-service.c:
+ (trilobite_eazel_time_service_initialize_load_config):
+ * components/services/trilobite/libtrilobite/Makefile.am:
+ * components/services/trilobite/libtrilobite/helixcode-utils.c:
+ * components/services/trilobite/libtrilobite/helixcode-utils.h:
+ * components/services/trilobite/libtrilobite/libtrilobite.h:
+ * components/services/trilobite/libtrilobite/makefile.staticlib.in:
+ * components/services/trilobite/libtrilobite/trilobite-core-messagi
+ ng.c: (trilobite_add_log), (trilobite_close_log),
+ (trilobite_debug), (trilobite_set_debug_mode),
+ (trilobite_set_log_handler):
+ * components/services/trilobite/libtrilobite/trilobite-core-messagi
+ ng.h:
+ * components/services/trilobite/libtrilobite/trilobite-core-network
+ .c: (trilobite_xml_get_string), (trilobite_open_uri),
+ (trilobite_fetch_uri), (trilobite_fetch_uri_to_file):
+ * components/services/trilobite/libtrilobite/trilobite-core-network
+ .h:
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.c
+ : (trilobite_init), (trilobite_setenv):
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.h
+ :
+ * components/services/trilobite/libtrilobite/trilobite-redirect.c:
+ * components/services/trilobite/libtrilobite/trilobite-service-priv
+ ate.h:
+ * components/services/trilobite/sample/command-line/main.c: (main):
+ * components/services/trilobite/sample/service/main.c: (main):
+
+ Clean up libtrilobite: move network and XML related funcs into
+ -network.c and logging stuff into -messaging.c, where they were
+ intended to be all along I guess. Fix header include lines from
+ other files to match the new locations. Ditch the archaic
+ helixcode stuff.
+
+ * components/services/install/lib/makefile.staticlib.in:
+
+ Fix staticlibs to add new trilobite files and to follow the MD5
+ funcs to their new home.
+
+2000-12-15 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (draw_or_measure_label_text), (draw_or_measure_label_text_aa):
+ fixed problem with selection causing relayout, by always allocating
+ the space for highlighting. Also, tightened up the size of the
+ highlighted area.
+
+2000-12-14 Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (draw_or_measure_label_text), (draw_or_measure_label_text_aa):
+ Some #defines to help me profile draw_measure_label_text.
+ Off in the build.
+
+2000-12-14 Maciej Stachowiak <mjs@eazel.com>
+
+ sort of reviewed by: Mathieu Lacage <mathieu@eazel.com>
+
+ * src/nautilus-window-manage-views.c
+ (viewed_file_changed_callback): If the file we are viewing got
+ renamed, update the window's concept of it's location, the up
+ button sensitivity, the navigation bar location and the
+ title. This fixes bug 807 (File name in sidebar doesn't update
+ when file is renamed).
+
+ * libnautilus-extensions/nautilus-directory-async.c
+ (get_info_callback): Make sure not to free an already NULL file
+ info. This pathological case was being tirggered sometime when
+ doing a Refresh on a viewed location that got renamed.
+
+2000-12-14 Arlo Rose <arlo@eazel.com>
+
+ * icons/eazel/eazel.xml:
+ * icons/eazel/sidebar_tab_pieces/*:
+ Changed the sidebar to reflect the solid blue Susan and Andy wanted.
+
+2000-12-14 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-sidebar-title.c: (update_icon):
+ made the sidebar get the right icon for the hardware
+ view by special-casing it like we do for services and man.
+ As part of this, I made the sidebar work properly with
+ .svg icons by calling the icon factory to load the icon.
+
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (nautilus_icon_factory_get_pixbuf_from_name):
+ added a convenience routine to fetch icons by name.
+ * libnautilus-extensions/nautilus-icon-factory.h:
+ definition for the convenience routine.
+
+2000-12-14 Robey Pointer <robey@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (osd_parse_provides), (osd_parse_dependency),
+ (osd_parse_file_list), (osd_parse_implementation):
+
+ Parse package dependency info from softcat and put them in the new
+ 'depends' list in the package. (This will replace the old
+ soft_depends and hard_depends fields.) Incorporate new fields
+ supplied by the internal triggerfish.
+
+ * components/services/install/lib/eazel-package-system-types.c:
+ (packagedependency_new), (packagedependency_copy),
+ (packagedependency_destroy), (packagedata_new),
+ (packagedata_deplist_copy), (packagedata_copy),
+ (packagedata_fill_in_missing), (packagedata_destroy),
+ (packagedata_status_str_to_enum), (dump_package_list),
+ (dump_package_deplist), (packagedata_dump_int):
+ * components/services/install/lib/eazel-package-system-types.h:
+
+ Add new 'depends' field and PackageDependency struct.
+
+ * components/services/install/lib/eazel-softcat.c:
+ (eazel_softcat_initialize), (sense_flags_to_softcat_flags),
+ (eazel_softcat_convert_sense_flags),
+ (eazel_softcat_sense_flags_to_string):
+ * components/services/install/lib/eazel-softcat.h:
+
+ Add functions to convert to/from softcat sense flags, and a
+ convenience function for converting them into a human-friendly
+ string like ">=".
+
+2000-12-14 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-corba-callback.c:
+ (eazel_install_callback_create_corba_object),
+ (eazel_install_callback_initialize):
+ * components/services/install/lib/eazel-install-corba-callback.h:
+ * components/services/install/lib/eazel-install-corba.c:
+ (eazel_install_create_corba_object):
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_finalize), (eazel_install_unref),
+ (eazel_install_set_arg), (eazel_install_initialize):
+ * components/services/install/lib/eazel-install-problem.c:
+ * components/services/install/lib/eazel-install-problem.h:
+ * components/services/install/lib/eazel-install-public.h:
+ * components/services/install/lib/eazel-package-system-private.h:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (eazel_package_system_rpm3_create_dbs),
+ (eazel_package_system_rpm3_open_dbs),
+ (eazel_package_system_rpm3_initialize):
+ * components/services/install/lib/eazel-package-system-rpm3.h:
+ * components/services/install/lib/eazel-package-system-rpm4.c:
+ (eazel_package_system_rpm4_initialize):
+ * components/services/install/lib/eazel-package-system-rpm4.h:
+ * components/services/install/lib/eazel-package-system-skeleton.c:
+ (eazel_package_system_skeleton_load_package),
+ (eazel_package_system_skeleton_query),
+ (eazel_package_system_skeleton_install),
+ (eazel_package_system_skeleton_uninstall),
+ (eazel_package_system_skeleton_verify),
+ (eazel_package_system_skeleton_initialize):
+ * components/services/install/lib/eazel-package-system-skeleton.h:
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_initialize):
+ * components/services/install/lib/eazel-package-system.h:
+
+ Change all IS_EAZEL* macros to EAZEL_IS*, to match convention.
+
+2000-12-14 Darin Adler <darin@eazel.com>
+
+ * components/image-viewer/nautilus-image-view.c:
+ (bonobo_object_factory): Remove unnecessary return_if_fail
+ that was referring to a field now renamed in Bonobo.
+
+2000-12-14 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fix bug 2807 (support metadata removal for cases where we
+ move/delete files) by implementing metadata removal.
+
+ Fix bug 2199 (Saved icon positions ruin desktop layout features)
+ by testing and fixing other bugs now that metadata removal is
+ implemented.
+
+ Fix bug 5164 (exception trying to drag file) by fixing a few
+ placeholders in XML files that were still transparent and should
+ not be.
+
+ Fix bug where we don't reveal the New Folder icon (reintroduced by
+ my changes yesterday) by computing the icon position in a way that
+ works even before the canvas item is updated.
+
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (get_file_node): Small change (not used for now) that might
+ help unify the "before metafile is read" case with the code
+ after the metafile is read.
+ (nautilus_directory_rename_file_metadata): Remove the old
+ file metadata before renaming the new data. Also change code
+ to avoid looking up things in the hash table twice.
+ (nautilus_directory_copy_file_metadata): Updated and added
+ FIXME comments.
+ (nautilus_directory_remove_file_metadata): Add code to
+ remove metadata, similar to the existing rename code.
+
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_schedule_metadata_copy),
+ (nautilus_directory_schedule_metadata_move),
+ (nautilus_directory_schedule_metadata_remove): Fix code that was
+ using file names instead of relative URIs (essentially escaped
+ file names). This code was missed when we made the
+ switchover. Without this, changes to files with spaces in their
+ names didn't update metadata properly.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (build_error_string): Added blank line between the intro sentence
+ and the rest of the error message.
+ (handle_xfer_overwrite): Added blank line between the intro
+ sentence and the rest of the error message.
+ (sync_xfer_callback): Fix metadata code to remove the metadata
+ when creating a new file, just as it copies metadata when copying
+ a file. This change helps the New Folder case, but requires a fix
+ in gnome-vfs to set the top level boolean for the New Folder case.
+ (handle_new_folder_vfs_error): Added blank line between the intro
+ sentence and the rest of the error message.
+ (nautilus_self_check_file_operations): Changed the self-check to
+ use the standard way of testing functions that return text instead
+ of rolling its own.
+
+ * libnautilus-extensions/nautilus-gnome-extensions.h:
+ * libnautilus-extensions/nautilus-gnome-extensions.c:
+ (nautilus_gnome_canvas_item_get_canvas_bounds): Added a function
+ that's like nautilus_gnome_canvas_item_get_current_canvas_bounds
+ but is accurate even before the icon is updated.
+
+ * libnautilus-extensions/nautilus-icon-container.c: (reveal_icon):
+ Use nautilus_gnome_canvas_item_get_canvas_bounds instead of
+ nautilus_gnome_canvas_item_get_current_canvas_bounds. Fixes the
+ bug I reintroduced where New Folder icons would not be revealed.
+
+ * libnautilus-extensions/nautilus-xml-extensions.h:
+ * libnautilus-extensions/nautilus-xml-extensions.c:
+ (nautilus_xml_remove_node): Add a remove-node function. This is
+ needed because gnome-xml doesn't have xmlRemoveNode
+ implemented. This implementation is not quite complete, but
+ probably good enough for our purposes. A complete implementation
+ might have to have some handling for removing the root node and
+ perhaps some stuff to remove unused namespaces. Maybe this can be
+ rolled into gnome-xml.
+
+ * src/file-manager/nautilus-directory-view-ui.xml:
+ * src/nautilus-shell-ui.xml:
+ Added some more delimit="none" entries to make it so that the
+ actual placeholder definitions are not "transparent".
+
+ * libnautilus-extensions/nautilus-glib-extensions.c
+ (nautilus_self_check_glib_extensions): Marked some strings that
+ are part of a test translatable since the result might be
+ different in some locales. Translating the strings to the right
+ result makes "make check" work properly in that locale.
+
+2000-12-14 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-first-time-druid.c:
+ (make_hbox_user_level_radio_button), (set_up_user_level_page),
+ (set_up_update_page):
+ fixed bug 2912, better wording in the first time wizard, by revising
+ the text. Also, improvement the vertical alignment on the
+ user level selection page.
+
+2000-12-14 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/rpmview/nautilus-rpm-verify-window.c:
+ (nautilus_rpm_verify_window_set_progress):
+ * components/rpmview/nautilus-rpm-view-private.h:
+ * components/rpmview/nautilus-rpm-view.c:
+ (nautilus_rpm_view_initialize), (verify_failed_signal),
+ (nautilus_rpm_view_verify_files):
+ Fixed 5169 and 5170 (install and verify didn't work).
+
+2000-12-14 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-sidebar.c: (nautilus_sidebar_initialize_class),
+ (nautilus_sidebar_press_event), (nautilus_sidebar_release_event):
+ at Arlo's request, made the sidebar tabs activate on button release
+ instead of button press.
+
+2000-12-14 Martin Norbäck <d95mback@dtek.chalmers.se>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * po/POTFILES.in, src/nautilus-complex-search-bar.c:
+ Marked strings for translation and adding file to POTFILES.in
+
+2000-12-14 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_download_packages),
+ Set toplevel to TRUE even if not downloading, fixes 5196.
+ (eazel_install_do_transaction_all_files_check):
+ Only do interpackage file check in packages.size() > 1
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_initialize), (eazel_install_set_debug):
+ Set debug in packagesystem to FAIL, not VERBOSE. _set_debug raises
+ it to verbose.
+
+2000-12-14 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Major boost in tree view performance, and startup/new window
+ performance when tree view is on. This fixes bugs 4922 (Opening
+ new windows is really slow when the tree view is enabled), 5149
+ (http://bugzilla.eazel.com/show_bug.cgi?id=5149) and 3936
+ (http://bugzilla.eazel.com/show_bug.cgi?id=3936).
+
+ * components/tree/nautilus-tree-change-queue.c,
+ components/tree/nautilus-tree-change-queue.h: New files that
+ implement a change queue, so the tree view can defer processing
+ changes until idle time but still handle them in order.
+ * components/tree/Makefile.am: Add to build.
+
+ * components/tree/nautilus-tree-view.c:
+ (nautilus_tree_view_initialize): Initialize change queue.
+ (nautilus_tree_view_enqueue_change),
+ (nautilus_tree_view_model_node_added_callback,
+ nautilus_tree_view_model_node_changed_callback,
+ nautilus_tree_view_model_node_removed_callback,
+ nautilus_tree_view_model_done_loading_callback): Do no real work,
+ just enqueue the changes and schedule the idle callback.
+ (reload_model_node, reload_model_node_recursive): Don't actually
+ update all nodes, just enqueue changes and schedule idle
+ callbacks.
+ (schedule_pending_idle_callback): Helper function to schedule an
+ idle callback to process the change queue.
+ (dequeue_pending_idle_callback): Process the head of the change
+ queue, and unschedule self when done (currently it will process at
+ most 100 changes at one go). Keep the tree frozen while doing the
+ changes, to minimize redraws.
+ (nautilus_tree_view_insert_model_node): Moved call to
+ notify_node_seen here from
+ nautilus_tree_view_model_node_added_callback.
+ (nautilus_tree_view_destroy): free change queue, dnd data.
+
+ * components/tree/nautilus-tree-view-dnd.c: Prune includes.
+ (nautilus_tree_view_free_dnd): New function so
+ nautilus-tree-view.c destroy function does not need to know
+ internal details of tree view.
+ * components/tree/nautilus-tree-node.h: Removed prototypes of
+ nonexistent functions.
+ * components/tree/nautilus-tree-view.h,
+ components/tree/nautilus-tree-view-private.h,
+ components/tree/nautilus-tree-view-dnd.h: Include necessary
+ headers, to make these standalone, and prune unneeded headers.
+
+2000-12-14 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_update_icon):
+ fixed bug 4219, using an image to represent itself bad when image is
+ too small, by scaling up the image to a minimum size if necessary.
+
+2000-12-13 Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (build_error_string):
+ Translated error messages to English (with John's help).
+
+2000-12-13 Eskil Heyn Olsen <eskil@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ This should fix 4891 and 4892 & 4454.
+
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (test_query), (progress_signal), (main):
+ Also does a test on QUERY_FLAG_REQUIRES, by checking if more then
+ 10 packages require glibc.
+ Fixed the wrong order of arguments for progress_signal.
+ main can now take a --debug=<int> which sets the debug level in
+ the EazelPackageSystem.
+
+ * components/services/install/lib/eazel-package-system-rpm3.h:
+ * components/services/install/lib/eazel-package-system-rpm3-private
+ .h:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (eazel_package_system_rpm3_get_and_set_string_tag),
+ (eazel_package_system_rpm3_packagedata_fill_from_header),
+ (eazel_package_system_rpm3_get_db),
+ (eazel_package_system_rpm3_query_impl),
+ (eazel_package_system_rpm3_query_substr),
+ (eazel_package_system_rpm3_query_foreach),
+ (eazel_package_system_rpm3_query_requires),
+ (eazel_package_system_rpm3_query),
+ (eazel_package_system_rpm3_class_initialize),
+ (eazel_package_system_rpm3_initialize),
+ (eazel_package_system_rpm3_new):
+ Mindnumbing amounts of boilerplate code to make query_foreach and
+ query_impl virtual functions which the rpm4 class can override. I
+ weep for gnome and it's C usage of OO and long for the good ole
+ days of C++.
+ Also made the loops more unreadable but safer (I hope).
+
+ * components/services/install/lib/eazel-package-system-rpm4.c:
+ (eazel_package_system_rpm4_query_impl),
+ (eazel_package_system_rpm4_query_substr),
+ (eazel_package_system_rpm4_query_foreach),
+ (eazel_package_system_rpm4_class_initialize),
+ (eazel_package_system_rpm4_initialize):
+ The final juju to implement the EazelPackageSystemRpm4 class. I
+ will not bore you with more details.
+
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_query):
+ assert that the key is non-null.
+
+2000-12-13 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/loser/content/.cvsignore,
+ components/loser/sidebar/.cvsignore,
+ components/mozilla/.cvsignore, components/sample/.cvsignore,
+ libnautilus/.cvsignore, src/.cvsignore,
+ src/file-manager/.cvsignore: Add -ui.xml.h generated files to
+ .cvsignore.
+
+2000-12-13 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/services/docs/directories: New file documenting the
+ directory layout of components/services.
+
+ * components/services/inventory/.cvsignore,
+ components/services/inventory/Makefile.am,
+ components/services/inventory/command-line/README,
+ components/services/inventory/lib/.cvsignore,
+ components/services/inventory/lib/Makefile.am,
+ components/services/inventory/lib/eazel-inventory-shared.c,
+ components/services/inventory/lib/eazel-inventory-shared.h,
+ components/services/inventory/nautilus-view/.cvsignore,
+ components/services/inventory/nautilus-view/Makefile.am,
+ components/services/inventory/nautilus-view/main.c,
+ components/services/inventory/nautilus-view/nautilus-inventory-view.c,
+ components/services/inventory/nautilus-view/nautilus-inventory-view.h,
+ components/services/inventory/nautilus-view/nautilus-inventory-view.oafinfo:
+ Remove old dead inventory code.
+
+ * components/services/login/command-line/README: Remove last file
+ in otherwise-empty directory.
+ * components/services/summary/command-line/README: Ditto.
+ * cut-n-paste-code/widgets/gtkclist/.cvsignore: Ditto.
+
+2000-12-13 Andy Hertzfeld <andy@eazel.com>
+
+ * icons/Makefile.am:
+ * icons/i-music-12.png:
+ * icons/i-music-12-aa.png:
+ * icons/i-music-24.png:
+ * icons/i-music-24-aa.png:
+ * icons/i-music-36.png:
+ * icons/i-music-36-aa.png:
+ fixed bug 3502, music icon doesn't scale well, by adding
+ pre-scaled icons from Susan.
+
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (nautilus_icon_factory_get_icon_name_for_regular_file):
+ removed evil special-case of text files; now it uses
+ whatever is defined in the mime-type database.
+
+2000-12-13 John Harper <jsh@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * src/file-manager/fm-properties-window.c:
+ (select_image_button_callback):
+ * src/nautilus-property-browser.c: (add_new_pattern):
+ * src/nautilus-theme-selector.c: (add_new_theme_button_callback):
+
+ Added calls to gtk_window_set_transient_for for file selectors
+
+2000-12-13 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/trilobite/libtrilobite/trilobite-md5-tools.c:
+
+ Fixing improper include.
+
+2000-12-13 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/install/lib/Makefile.am:
+ * components/services/install/lib/eazel-install-logic.c:
+ * components/services/install/lib/eazel-install-md5.c:
+ * components/services/install/lib/eazel-install-md5.h:
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ * components/services/install/lib/eazel-inventory-utils.c:
+ (add_package_info), (read_proc_info), (add_info), (add_io_info),
+ (add_hardware_info), (eazel_create_configuration_metafile),
+ (str_has_prefix):
+ * components/services/install/lib/eazel-inventory-utils.h:
+ * components/services/trilobite/libtrilobite/Makefile.am:
+ * components/services/trilobite/libtrilobite/trilobite-inventory-ut
+ ils.c:
+ * components/services/trilobite/libtrilobite/trilobite-inventory-ut
+ ils.h:
+ * components/services/trilobite/libtrilobite/trilobite-md5-tools.c:
+ (_byte_reverse), (md5_init), (md5_update), (md5_final),
+ (md5_transform), (md5_get_digest), (md5_get_digest_from_file),
+ (md5_get_digest_from_md5_string), (md5_get_string_from_md5_digest),
+ (main):
+ * components/services/trilobite/libtrilobite/trilobite-md5-tools.h:
+
+ More inventory gymnastics. Moving the md5 utils to libtrilobite where
+ they belong and moving the rpm specific inventory code into libeps.
+ Still not hooked up to the build until I remove the hardcoded rpm
+ stuff.
+
+
+2000-12-13 Darin Adler <darin@eazel.com>
+
+ reviewed by: Rebecca Shulman <rebecka@eazel.com>
+
+ Fixed bug 2155 (type-selected icon is not successfully scrolled
+ into view). The code was using the wrong coordinate system.
+
+ * libnautilus-extensions/nautilus-icon-container.c: (reveal_icon):
+ Do the icon revealing with the
+ nautilus_gnome_canvas_item_get_current_canvas_bounds instead of
+ icon_get_bounding_box. The old code used item coordinates instead
+ of canvas coordinates.
+ (match_best_name): Added (guchar) casts to make tolower work
+ right, since it takes int parameters, not char.
+ (select_matching_name): Added (guchar) casts to make tolower work
+ right, since it takes int parameters, not char.
+ (undo_stretching): Broke out this function -- work was in-line in
+ key_press_event before.
+ (handle_typeahead): Renamed, added (guchar) casts to make isprint
+ work right, since it takes int parameters, not char.
+ (key_press_event): Use undo_stretching helper function.
+ (nautilus_icon_container_set_label_font_for_zoom_level): Remove
+ redundant NULL check.
+ (nautilus_icon_container_set_smooth_label_font): Ref new
+ font before unref'ing the old one in case they are the same.
+ (nautilus_icon_container_set_single_click_mode) Remove redundant
+ NULL check.
+ (nautilus_icon_container_get_is_fixed_size): Remove redundant
+ NULL check.
+ (nautilus_icon_container_set_is_fixed_size): Remove redundant
+ NULL check.
+ (check_compute_stretch), (nautilus_self_check_icon_container):
+ Renamed.
+
+ * libnautilus-extensions/nautilus-string.c:
+ (nautilus_istr_has_prefix), (nautilus_istr_has_suffix),
+ (nautilus_str_capitalize): Added (guchar) casts to make tolower
+ and toupper work right, since it they take int parameters, not
+ char. Removed unnecessary checks of isupper before calling tolower
+ and islower before calling toupper. We did the research a while
+ back and discovered that broken platforms like that where toupper
+ can munge non-lower-case-letter characters don't really exist in
+ practice any more.
+
+ * libnautilus-extensions/nautilus-file.c: (update_link),
+ (update_info_internal): Added FIXMEs to remind me to come back
+ here when I go fix bug 2044.
+
+ * libnautilus-extensions/nautilus-gnome-extensions.c:
+ (nautilus_gnome_canvas_draw_pixbuf_helper),
+ (nautilus_gnome_canvas_draw_pixbuf_helper_alpha): Tweak
+ formatting.
+
+2000-12-13 Martin Norbäck <d95mback@dtek.chalmers.se>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize):
+
+ Added localisation of the clist titles.
+
+2000-12-13 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com> (the patch;
+ Eli reviewed the wording change since he spotted the
+ problem)
+
+ Fixed bug 3378 ("inadequate permissions" message when the
+ permissions were in fact adequate)
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_denies_access_permission):
+ Check for supplemental group permissions also. Thanks to
+ Martin Norback <d95mback@dtek.chalmers.se> for submitting
+ this patch.
+
+ * src/nautilus-shell-ui.xml: Reworded the tip for the
+ "Backgrounds and Emblems" menu item to not mention the
+ phrase "Property Browser"
+
+2000-12-13 Robey Pointer <robey@eazel.com>
+
+ * nautilus.spec.in:
+
+ Fix some of the RPM descriptions and summaries so they're not
+ quite so wrong or vague.
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_initialize):
+
+ Don't try to open a user-specific rpmdb in slim mode.
+
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_load_implementation):
+ * components/services/install/lib/eazel-package-system.h:
+
+ Allow direct linking with a package system in slim mode (so that
+ the bootstrap installer can be built linked statically against the
+ rpm3 package system).
+
+ * components/services/install/lib/makefile.staticlib.in:
+
+ Include different parts of the package system in the slim
+ version. Eventually we're going to have to make this a little
+ more flexible to allow for building an rpm3 vs. rpm4 slim library.
+
+ * nautilus-installer/src/Makefile.am:
+ * nautilus-installer/src/gtk-hackery.c:
+ * nautilus-installer/src/package-tree.c:
+ * nautilus-installer/src/installer.h:
+ * nautilus-installer/src/installer.c: (create_install_page),
+ (add_bullet_point_to_vbox), (jump_to_error_page),
+ (insert_info_page), (create_finish_page_good), (create_window),
+ (eazel_install_preflight), (eazel_installer_add_category),
+ (more_check_system), (draw_splash_text), (find_old_tmpdir),
+ (eazel_installer_initialize):
+ * nautilus-installer/src/link.sh:
+
+ Move all GTK hackery into its own file (there are getting to be a
+ lot of these, sadly). Fix the installer to use the new package
+ system for now, though it will need to continue to change. Add a
+ new page for customizing the package tree, and temporarily make it
+ mandatory.
+
+2000-12-13 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * src/nautilus-profiler.c (dump_dialog_new): Replace call to the
+ obsolete `nautilus_gtk_extensions_set_up_close_accelerator' with a
+ call to `nautilus_gtk_window_set_up_close_accelerator', so the
+ profile build works.
+
+2000-12-13 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-sidebar-title.c:
+ (nautilus_sidebar_title_background_is_default),
+ (nautilus_sidebar_title_select_text_color):
+ gave Arlo the ability to control the sidebar text color for his new
+ sidebar by specifying the colors in the theme file.
+ * icons/eazel/eazel.xml:
+ specified the sidebar title text colors for the eazel theme
+
+ * src/nautilus-theme-selector.c: (make_theme_description):
+ fixed memory leak.
+
+2000-12-13 Josh Barrow <josh@eazel.com>
+
+ * icons/eazel/eazel.xml:
+ Make it actually use them again. A bit ago, Arlo (without a
+ ChangeLog entry) checked in his new tabs, and accedently
+ checked in the old eazel.xml file.
+
+2000-12-13 Josh Barrow <josh@eazel.com>
+
+ reviewed by: <mjs@eazel.com>
+
+ * nautilus.spec.in:
+
+ Update for Eazel theme sidebar pieces
+
+2000-12-12 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ (nautilus_gdk_window_bring_to_front):
+ Fix 5153: Make the call also handle showing iconified
+ windows.
+
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (nautilus_gtk_window_present):
+ Remove a FIXME.
+
+2000-12-13 Josh Barrow <josh@eazel.com>
+
+ * icons/eazel/sidebar_tab_pieces/.cvsignore:
+
+ Make it be nick when you update.
+
+2000-12-13 Josh Barrow <josh@eazel.com>
+
+ * configure.in:
+ * icons/eazel/Makefile.am:
+ * icons/eazel/sidebar_tab_pieces/Makefile.am:
+
+ Make everything work nicely.
+
+2000-12-12 Arlo Rose <arlo@eazel.com>
+
+ * icons/eazel/eazel.xml:
+ * icons/eazel/sidebar_tab_pieces/Makefile.am:
+ * icons/eazel/sidebar_tab_pieces/middle-normal-normal.png:
+ * icons/eazel/sidebar_tab_pieces/middle-normal-prelight.png:
+ * icons/eazel/sidebar_tab_pieces/fill-active-prelight.png:
+ * icons/eazel/sidebar_tab_pieces/middle-prelight-normal.png:
+ * icons/eazel/sidebar_tab_pieces/fill-active.png:
+ * icons/eazel/sidebar_tab_pieces/right-bumper-prelight.png:
+ * icons/eazel/sidebar_tab_pieces/fill-empty-space.png:
+ * icons/eazel/sidebar_tab_pieces/right-bumper.png:
+ * icons/eazel/sidebar_tab_pieces/fill-prelight.png:
+ * icons/eazel/sidebar_tab_pieces/right-empty-space.png:
+ * icons/eazel/sidebar_tab_pieces/fill.png:
+ * icons/eazel/sidebar_tab_pieces/right-top-active-prelight.png:
+ * icons/eazel/sidebar_tab_pieces/left-bumper-active-prelight.png:
+ * icons/eazel/sidebar_tab_pieces/right-top-active.png:
+ * icons/eazel/sidebar_tab_pieces/left-bumper-active.png:
+ * icons/eazel/sidebar_tab_pieces/right-top-prelight.png:
+ * icons/eazel/sidebar_tab_pieces/left-bumper-prelight.png:
+ * icons/eazel/sidebar_tab_pieces/right-top.png:
+ * icons/eazel/sidebar_tab_pieces/left-bumper.png:
+ Added pieces for the Eazel sidebar tabs.
+
+2000-12-12 Eskil Olsen <eskil@eazel.com>
+
+ reviewed by: My imaginary friend Oskar.
+
+ * components/services/install/lib/eazel-package-system-rpm3-private
+ .h:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (eazel_package_system_rpm3_create_dbs),
+ (rpm_packagedata_fill_from_file),
+ (eazel_package_system_rpm3_query_impl),
+ (eazel_package_system_rpm3_query_substr),
+ (eazel_package_system_rpm3_query),
+ (eazel_package_system_rpm3_initialize),
+ (eazel_package_system_rpm3_new):
+
+ GtkObject is soo lame, whoever likes this, should surely be struck
+ down with OO book.
+
+ * components/services/install/lib/eazel-package-system-rpm4.c:
+ (eazel_package_system_rpm4_query_impl),
+ (eazel_package_system_rpm4_query_foreach),
+ (eazel_package_system_rpm4_new):
+ Implemented more rpm4 query stuff.
+
+2000-12-12 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed silly bug involving the new Sound Busy dialog.
+ It now uses the proper routines to check the status of the
+ sound hardware.
+
+ * components/music/mpg123.c: (mpg123_stop), (mpg123_seek):
+ * components/music/nautilus-music-view.c: (play_current_file),
+ (go_to_next_track), (go_to_previous_track):
+
+2000-12-12 Arlo Rose <arlo@eazel.com>
+
+ * icons/eazel/eazel.xml:
+ * icons/eazel/side_bar_image.png:
+ * icons/eazel/MakeFile.am:
+ Added new sidebar background to Eazel theme.
+ Tab will show up later.
+
+ * icons/text-selection-frame.png:
+ Fixed corner radius in the selection.
+ The incorrect radius was due to a change in the way
+ the image was being rendered.
+
+2000-12-12 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed 4954 Nautilus crashes attempting to empty a .Trash
+ containing undeletable files
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (build_error_string), (handle_xfer_vfs_error)
+ Reworked the error message building logic. Split up
+ the routine into a part that decides what the interesting
+ input for building the error message is and a part that
+ actually builds the error message. Fixed a number
+ of cases where a wrong error message would be used. The
+ actual bug in the bug report was one of the cases -- an assert
+ catching a case that was not handled properly.
+
+ Fixed:
+ part of -- 638 When a new volume gets mounted, integrate its Trash
+ directory.
+ part of -- 4143 Files dragged to trash icon on desktop seem to
+ vanish,
+ part of -- 4963 Files dragged to Trash from floppy don't appear
+ in Trash,
+
+ * libnautilus-extensions/nautilus-trash-monitor.c:
+ * libnautilus-extensions/nautilus-trash-monitor.h:
+ (add_one_volume_trash),
+ (nautilus_trash_monitor_get_trash_directories):
+ Added a new call that returns a list of all the Trash directories
+ on all the mouted volumes.
+
+ * libnautilus-extensions/nautilus-trash-directory.c: (add_volume):
+ Got rid of get_volume_vfs_uri_if_writable.
+ Used the new nautilus_volume_monitor_should_integrate_trash instead
+ to pick the volumes that can support trash.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (nautilus_volume_monitor_should_integrate_trash),
+ (nautilus_volume_monitor_get_volume_mount_uri):
+ * libnautilus-extensions/nautilus-volume-monitor.h:
+ Add new helper calls used by the routine that collects all the
+ trash uris from all mouted volumes.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (do_empty_trash):
+ Pass in a list of Trash directories instead of just the
+ single trash in the user's home directory.
+
+ Fixed:
+ 2443 Trash is only found on EXT2 volumes
+ 2444 Trash on read-only volumes is not displayed
+ remaining part of -- 4143 Files dragged to trash icon on desktop
+ seem to vanish,
+ remaining part of -- 4963 Files dragged to Trash from floppy
+ don't appear in Trash,
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (nautilus_volume_monitor_should_integrate_trash):
+ Removed the old logic from get_volume_vfs_uri_if_writable
+ that only displayed trash from writable ext2 volumes.
+ Enumerated all the file system types that we know can
+ support trash.
+
+2000-12-12 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-package-system-private.h:
+ * components/services/install/lib/eazel-package-system-rpm3-private
+ .h:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (rpm_packagedata_fill_from_rpm_header),
+ (rpm_packagedata_fill_from_file), (rpm_packagedata_new_from_file),
+ (eazel_package_system_rpm3_load_package),
+ (eazel_package_system_rpm3_query_impl),
+ (eazel_package_system_rpm3_query_substr),
+ (eazel_package_system_rpm3_query_requires),
+ (eazel_package_system_rpm3_query):
+ * components/services/install/lib/eazel-package-system-skeleton.c:
+ (eazel_package_system_skeleton_query):
+ * components/services/install/lib/eazel-package-system-types.c:
+ (packagedata_new):
+ * components/services/install/lib/eazel-package-system-types.h:
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_load_package), (eazel_package_system_query):
+ * components/services/install/lib/eazel-package-system.h:
+ unsigned long to int replacement on various types.
+
+2000-12-12 Arik Devens <arik@gnome.org>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 5047 ("Using spaces in the location bar label for
+ alignment is fragile and not necessarily internationalizable") by
+ adding code to usize and align the label widget to be both the
+ right size and proper alignment no matter what language we are in.
+
+ * src/nautilus-location-bar.c: Added #defines for Location: and Go
+ To: so they only need to be translated once.
+ (style_set_handler): New function to set the label's usize to the
+ larger of the two strings plus padding so that it doesn't resize.
+ (nautilus_location_bar_initialize): Added gtk_misc_set_alignment
+ to the label widget (probably don't need it but it can't hurt) and
+ also hooked up the style_set_handler to the label widget.
+ (nautilus_location_bar_update_label): Removed comments about
+ fixing bug 5047.
+
+2000-12-12 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 1948 ("Open in New Window" menu item reuses existing
+ window if it exists) by separating the explicit "open in new
+ window" feature (always gives a new window) from the "open all
+ items in new windows" preference (reuses window if one with the
+ right location already exists).
+
+ * libnautilus/nautilus-view-component.idl: Added new
+ open_location_prefer_existing_window call. Renamed open_location
+ to open_location_in_this_window and open_location_in_new_window to
+ open_location_force_new_window for clarity.
+
+ * libnautilus/nautilus-view.h:
+ * libnautilus/nautilus-view.c:
+ (nautilus_view_open_location_in_this_window),
+ (nautilus_view_open_location_prefer_existing_window),
+ (nautilus_view_open_location_force_new_window):
+ * src/nautilus-view-frame-corba.c:
+ (impl_Nautilus_ViewFrame_open_location_in_this_window),
+ (impl_Nautilus_ViewFrame_open_location_prefer_existing_window),
+ (impl_Nautilus_ViewFrame_open_location_force_new_window):
+ * src/nautilus-view-frame-private.h:
+ * src/nautilus-view-frame.c:
+ (nautilus_view_frame_initialize_class),
+ (nautilus_view_frame_open_location_in_this_window),
+ (nautilus_view_frame_open_location_prefer_existing_window),
+ (nautilus_view_frame_open_location_force_new_window):
+ * src/nautilus-view-frame.h:
+ Add new call, rename old ones.
+
+ * src/file-manager/fm-directory-view.c: (open_callback): Pass parameter
+ to tell the open code to respect the "use new windows" preference.
+ (open_location): Take new WindowChoice parameter to respect preference
+ as appropriate.
+ (switch_location_and_view): Tell the code to respect the preference in
+ this case (opening from Open With).
+ (show_trash_callback): Use code that respects the preference instead of
+ always opening in this case.
+ (open_one_in_new_window): Always force a new window (used by Open
+ in New Window command).
+ (activate_callback): Pass through new WindowChoice instead of boolean.
+ (fm_directory_view_activate_file): Pass through new WindowChoice
+ instead of boolean.,
+ (fm_directory_view_activate_files): Respect the user preference if
+ opening only one file, do the "use existing window or make new one"
+ mode if opening more than one.
+
+ * src/nautilus-window-manage-views.c: (handle_unreadable_location):
+ Move check for empty location string in here.
+ (open_location): Moved the code for reusing existing windows out
+ of here. Also changed code structure to avoid redoing the
+ handle_unreadable_location check.
+ (open_location_in_this_window_callback): Renamed.
+ (open_location_prefer_existing_window_callback): Here's where
+ the code for reusing existing windows went. New callback for the
+ new call/signal.
+ (open_location_force_new_window_callback): Renamed.
+
+ * src/file-manager/fm-search-list-view.c:
+ (reveal_selected_items_callback): Change to use
+ nautilus_view_open_location_force_new_window by its new name.
+
+ * src/nautilus-window-manage-views.h: Got rid of
+ nautilus_window_open_location_in_new_window, which was public and
+ unused.
+
+ * components/adapter/nautilus-adapter.c:
+ (nautilus_adapter_open_location_callback):
+ * components/help/hyperbola-nav-index.c:
+ (hyperbola_navigation_index_select_row):
+ * components/help/hyperbola-nav-search.c:
+ (hyperbola_navigation_search_select_row):
+ * components/help/hyperbola-nav-tree.c:
+ (hyperbola_navigation_tree_select_row):
+ * components/history/nautilus-history-view.c:
+ (history_button_release):
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (mozilla_open_uri_callback), (mozilla_dom_mouse_click_callback):
+ * components/rpmview/nautilus-rpm-view.c: (go_to_button_callback):
+ * components/services/login/nautilus-view/nautilus-change-password-view.c:
+ (run_away_timer), (authn_failed), (maintenance_button_cb):
+ * components/services/summary/nautilus-view/nautilus-summary-callbacks.c:
+ (logged_in_callback), (logged_out_callback),
+ (preferences_button_cb), (forgot_password_button_cb),
+ (register_button_cb):
+ * components/services/summary/nautilus-view/nautilus-summary-dialogs.c:
+ (error_dialog_cancel_cb):
+ * components/services/summary/nautilus-view/nautilus-summary-footer.c:
+ (footer_item_clicked_callback):
+ * components/services/summary/nautilus-view/nautilus-summary-view.c:
+ (goto_service_cb), (goto_update_cb):
+ * components/text/nautilus-text-view.c: (handle_service_menu_item):
+ * components/tree/nautilus-tree-view.c: (tree_select_row_callback):
+ Change to use new nautilus_view_open_location_in_this_window
+ name. It's better because it's more explicit, but also, it's the
+ new name!
+
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ (nautilus_gdk_window_bring_to_front): Fixed indentation.
+
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (nautilus_gtk_window_present): Put in a new implementation that
+ uses nautilus_gdk_window_bring_to_front instead of the old one
+ that did a hide followed by a show. Corrected an assert that
+ should have been a return_if_fail.
+
+2000-12-12 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 2327 (Alt-key combinations to show menus work on
+ Desktop, but shouldn't)
+
+ Had to abandon the old-Bonobo approach for this and make a
+ new-Bonobo approach.
+
+ * src/file-manager/nautilus-desktop-icon-view-ui.xml:
+ Redefine all top-level menus' labels to be "" so there won't
+ be any underline accelerator
+
+ * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
+ * src/nautilus-window-menus.c:
+ (remove_underline_accelerator_from_menu_title),
+ (nautilus_window_disable_keyboard_navigation_for_menus):
+ * src/nautilus-window.h: Remove the old now-useless trick to
+ do this.
+
+2000-12-12 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 4145, Music view fails if sound device in use
+ Fixed bug, 4903, slider state bleeds between music views
+
+ Changed the way that the view stects availability of sound
+ hardware. We now use a more just in time approach. If the
+ sound hardware is unavailable, a dialog is displayed with
+ a warning and some info about the problem. The downside
+ to this is that the controls always appear active. I think
+ this is a good tradeoff. It avoids having the controls inactive
+ when the sound hardware is available, as in the case of bug
+ 4145.
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize), (get_song_text),
+ (play_current_file), (add_play_controls):
+
+2000-12-12 Michael Engber <engber@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * src/nautilus-window-menus.c:
+ (nautilus_window_bookmarks_preference_changed_callback),
+ (nautilus_window_initialize_bookmarks_menu):
+ * src/nautilus-window-private.h:
+ * src/nautilus-window.c: (nautilus_window_destroy):
+ Added a preference remove callback - which fixes bug 5147.
+
+2000-12-12 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed a couple of places that were causing zillions of failed
+ assertions about hash tables on boot.
+
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (create_metafile_root): Use nautilus_directory_set_metafile_contents
+ instead of setting field directly.
+ (get_file_node): Don't futz with hashtable if its NULL.
+
+2000-12-12 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ While investigating bug 5147, which I couldn't reproduce, I found
+ and fixed a crashing bug with similar steps.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (fm_desktop_icon_view_destroy): remove preferences callback for
+ home_uri_changed, so we won't crash trying to execute it after the
+ desktop view has been destroyed.
+
+ Fixed bug 4226 (Non-standard text field auto-selection behavior
+ wreaks havoc with finely tuned middle-click paste feature)
+
+ The problem here was that I had done some automatic selection
+ changing on focus-in and focus-out a long time ago in an attempt
+ to make the behavior more usable for real copy/paste and tabbing.
+ Unfortunately my attempt to improve the default behavior ran afoul
+ of the hellish X middle-click-to-paste-selected-text feature that
+ is a staple of every poor X window user's life. For now, I just took
+ out my non-standard behaviors as they aren't clearly an overall
+ improvement and I hadn't even tried to deploy them across Nautilus,
+ much less across GTK.
+
+ * src/file-manager/fm-properties-window.c:
+ (name_field_focus_in): Removed this function, which used to select
+ all the text in the field.
+ (name_field_focus_out): No longer deselects contents.
+ (create_basic_page): Don't connect to focus-in signal.
+
+ * src/nautilus-bookmarks-window.c:
+ (on_text_field_focus_in_event): Removed this function, which used to
+ select all the text in the field.
+ (on_text_field_focus_out_event): No longer deselects contents.
+ (create_bookmarks_window): Don't connect to focus-in signal.
+
+2000-12-12 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-factory.c: (cache_icon_new),
+ (load_icon_for_scaling), (scale_icon), (get_icon_from_cache),
+ (nautilus_icon_factory_get_pixbuf_for_icon),
+ (nautilus_icon_factory_get_pixbuf_for_file):
+
+ fixed bug 4212, emblem doesn't show up when the image is a JPEG
+ file, by adding ".jpg" to extensions checked in the icon factory.
+
+ Fixed bug 3208, generic icon shows up for deleted emblems, by adding
+ a "wants_default" parameter to the icon factory get_pixbuf_for_icon
+ call. If "wants_default" is false, it returns NULL instead of the
+ generic icon. Emblem callers pass FALSE so they don't get pixmaps
+ for deleted emblems.
+
+ * libnautilus-extensions/nautilus-bookmark.c:
+ (nautilus_bookmark_get_pixbuf):
+ added boolean parameter to get_pixbuf_for_icon call
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_update_icon):
+ added boolean parameter to get_pixbuf_for_icon call
+ * libnautilus-extensions/nautilus-icon-factory.h:
+ added "wants_default" boolean to get_pixbuf_for_icon definition
+ * src/file-manager/fm-list-view.c:
+ (fm_list_view_get_emblem_pixbufs_for_file):
+ added boolean parameter to get_pixbuf_for_icon call
+ * src/file-manager/fm-properties-window.c:
+ (create_image_widget_for_emblem):
+ added boolean parameter to get_pixbuf_for_icon call
+ * src/nautilus-sidebar-title.c: (update_emblems):
+ added boolean parameter to get_pixbuf_for_icon call
+
+2000-12-12 Darin Adler <darin@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 650 (moving a large number of files is extremely slow)
+ by using a hash table to find metafile nodes given a file name.
+ Fixed bug 3410 (sorting not locale-sensitive) by making
+ nautilus_strcoll suitable for wider use and using it a lot more.
+
+ * libnautilus-extensions/nautilus-directory-private.h: Add a
+ new hash table for locating metafile nodes by file name.
+
+ * libnautilus-extensions/nautilus-directory-metafile.h: Add
+ nautilus_directory_set_metafile_contents call so the metafile
+ code will have a crack at the metafile contents right when
+ they are first read in.
+
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (get_file_node): Locate the file node using the hash table,
+ and create a hash table entry when making a new file node.
+ (destroy_xml_string_key), (nautilus_directory_metafile_destroy):
+ Destroy the hash table when the directory is destroyed.
+ (nautilus_directory_rename_file_metadata): Remove the old hash
+ table entry and make a new one when the node's name is changed.
+ (nautilus_directory_set_metafile_contents): Create the hash
+ table and populate it when the metafile is read in.
+
+ * libnautilus-extensions/nautilus-string.h:
+ * libnautilus-extensions/nautilus-string.c: (nautilus_strcoll):
+ Treat a locale that can't be fetched by setlocale the same as
+ locale "C" and "POSIX", fall back on strcmp if strcoll says two
+ strings are equal, so that only identical strings get a 0.
+ (nautilus_strcmp_compare_func): New name for nautilus_str_compare.
+ (nautilus_strcoll_compare_func): New function.
+ (nautilus_strcasecmp_compare_func): New name for nautilus_istr_compare.
+
+ * libnautilus-extensions/nautilus-glib-extensions.h:
+ * libnautilus-extensions/nautilus-glib-extensions.c:
+ (nautilus_g_str_list_copy): Removed an unnecessary check for NULL.
+ (nautilus_g_str_list_alphabetize): Replaced the old sort calls
+ with this single call. It sorts in a locale-sensitive way, using
+ nautilus_strcoll.
+
+ * libnautilus-extensions/nautilus-file.c: (compare_by_name),
+ (compare_by_directory_name), (compare_by_emblems),
+ (compare_by_type), (nautilus_file_compare_name): Use
+ nautilus_strcoll instead of nautilus_strcmp_case_breaks_ties so we
+ use local sorting conventions in locales other than "C" and
+ "POSIX".
+ (nautilus_get_user_names), (nautilus_get_group_names_including):
+ (sort_keyword_list_and_remove_duplicates): Use the new
+ nautilus_g_str_list_alphabetize to sort by locale-specific
+ conventions.
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (compare_icons_by_name): Use nautilus_strcoll instead of
+ nautilus_strcmp_case_breaks_ties so we use local sorting
+ conventions in locales other than "C" and "POSIX".
+
+ * src/file-manager/fm-properties-window.c: (get_property_names):
+ Use the new nautilus_g_str_list_alphabetize
+ * src/nautilus-window-manage-views.c: (change_selection): Use the
+ new nautilus_g_str_list_alphabetize
+ * src/nautilus-window.c: (load_view_as_menu_callback): Use the new
+ nautilus_g_str_list_alphabetize
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (metafile_read_done_callback),
+ (nautilus_directory_set_up_request): Use nautilus_str_compare
+ under its new name, nautilus_strcmp_compare_func.
+
+ * components/services/install/command-line/.cvsignore: Added
+ eazel-test-types, a new generated file.
+
+ * libnautilus-extensions/nautilus-string-list.c:
+ (nautilus_string_list_new): Use nautilus_str_compare and
+ nautilus_istr_compare under their new names,
+ nautilus_strcmp_compare_func and nautilus_strcasecmp_compare_func.
+
+ * libnautilus-extensions/nautilus-xml-extensions.c:
+ (nautilus_xml_get_child_by_name): Fixed indenting.
+
+2000-12-12 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 4901, Music view displays "()" when MP3 lacks
+ Year tag
+
+ * components/music/nautilus-music-view.c: (get_song_text),
+ (read_id_tag):
+ Don't display Year parentheses if year tad is absent or empty
+
+ * components/music/mpg123.c: (mpg123_id3v1_to_id3v2):
+ * components/music/mpg123.h:
+ More cleanup to support ID3v2 tags. This fixes breakage
+ in displaying ID3v1 track numbers.
+
+2000-12-12 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Improve New Window performance when the tree view is enabled, to
+ partially address bug 4922 (Opening new windows is really slow
+ when the tree view is enabled). This affects only the New Window
+ case, not the initial window. Here's some timings before and after
+ on my laptop with a bunch of stuff expanded (times in seconds):
+
+ First window New window
+ Tree View Off 8 5
+ w/ Tree Before My Change 16 37
+ w/ Tree After My Change 16 20
+
+ I made this change by altering tree view semantics slightly. The
+ tree view used to do a force reload any time it expanded a
+ directory. Now it does a normal load the first time any given
+ directory is expanded (as at startup, or when you first expand the
+ node), but a force reload on subsequent collapse and
+ expansion. This is more in line with the way the rest of Nautilus
+ works.
+
+ * components/tree/nautilus-tree-expansion-state.h,
+ components/tree/nautilus-tree-expansion-state.c:
+ (nautilus_tree_expansion_state_was_ever_expanded): New function to
+ see if a node was ever expanded. Being initially expanded does not
+ count; only being expanded through an API call to
+ `nautilus_tree_expansion_state_expand_node' does.
+ (nautilus_tree_expansion_state_load_foreach_callback,
+ nautilus_tree_expansion_state_initialize,
+ nautilus_tree_expansion_state_destroy,
+ nautilus_tree_expansion_state_expand_node_internal,
+ nautilus_tree_expansion_state_expand_node): Adjusted to track
+ "was_ever_expanded" property right.
+
+ * components/tree/nautilus-tree-model.h,
+ components/tree/nautilus-tree-model.c
+ (nautilus_tree_model_monitor_node): Add force_reload parameter.
+ (nautilus_tree_model_node_begin_monitoring_no_connect): New helper
+ function.
+ (nautilus_tree_model_node_begin_monitoring,
+ nautilus_tree_model_node_end_monitoring): Slightly adjusted helper
+ functions.
+
+ * components/tree/nautilus-tree-view.c:
+ (filtering_changed_callback): Do a reload of the whole tree, but
+ not a force reload.
+ (expand_uri_sequence_and_select_end): Simplify logic a bit.
+ (expand_node_for_file): Force reload only if this node has been
+ expanded before.
+ (reload_model_node, reload_model_node_recursive,
+ reload_whole_tree): Make force reload an option.
+
+2000-12-12 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix an infinite loop problem that my last change caused:
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (activation_uri_read_done): Remove setting of
+ activation_uri_is_up_to_date to TRUE
+ (activation_uri_done): and move it here, because this function
+ gets called directly for files that are not nautilus or gmc links,
+ as well as being called from activation_uri_done.
+
+ * components/services/install/command-line/.cvsignore: Add
+ eazel-softcat
+
+2000-12-11 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/Makefile.am:
+ Stupid stupid stupid mistake in the conditionals.
+
+2000-12-11 Andy Hertzfeld <andy@eazel.com>
+
+ * src/file-manager/fm-directory-view.c: (activate_callback):
+ fixed bug 2390, uri-activating security hole, by following
+ Frank's recommendation, which is to not allow any parameters
+ to the launch command, which is enforced by using execlp
+ instead of system.
+
+2000-12-11 Eskil Heyn Olsen <eskil@eazel.com>
+
+ Not reviewed, I have no buddies...
+
+ * components/services/install/lib/Makefile.am:
+ * configure.in:
+ automake conditionals are a complete joke.
+
+2000-12-11 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-package-system-rpm3-private
+ .h:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (eazel_package_system_rpm3_query):
+ Fixed the types, now back to automakes lack of conditionals...
+
+2000-12-11 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/Makefile.am:
+ automake conditionals are figments of your imagination.
+
+ * configure.in:
+ More rpmcheck voodoo, might even make this compile on rh62 agains.
+
+2000-12-11 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bug 4919 (Tree view crashes when you expand and collapse the
+ root node). I did this by changing the design of file attribute
+ forgetting, which I implemented recently - now when you forget an
+ attribute, it is merely marked out of date, not thrown away; the
+ old value is still available until the fresh value is actually
+ loaded. This fixes other potential UI problems with the old
+ approach but I am not sure if bugs were filed for those.
+
+ * libnautilus-extensions/nautilus-file-private.h: Added new
+ is_up_to_date booleans, converted all booleans and the
+ RequestStatus enum to bitfields. This saved 200-300k or so for me
+ on runs of Nautilus with the tree view on and expanded a lot.
+
+ * libnautilus-extensions/nautilus-file.h,
+ libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_invalidate_attributes_internal,
+ nautilus_file_invalidate_attributes,
+ nautilus_file_invalidate_all_attributes): Renamed to match new
+ semantics.
+ (update_info_internal): Mark file info up to date.
+ (invalidate_directory_count), (invalidate_deep_counts),
+ (invalidate_mime_list), (invalidate_top_left_text),
+ (invalidate_file_info), (invalidate_activation_uri): renamed from
+ forget_*, and changed to only mark the attributes invalid, not
+ actually throw them out.
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (lacks_directory_count, lacks_top_left, lacks_info,
+ lacks_mime_list, lacks_activation_uri): Check _is_up_to_date bit
+ for relevant attribute, not got_ or _failed bits. If the info is
+ out of date, we want to retry eve if we already got it or it
+ already failed.
+ (directory_count_callback, mime_list_callback,
+ top_left_read_callback, get_info_callback,
+ activation_uri_read_done): Mark corresponding attributes up to
+ date.
+ (dequeue_pending_idle_callback): Mark directory_count and
+ mime_list up to date if appropriate.
+ (file_info_start): Mark file info up to date on invalid URI error.
+ (nautilus_directory_invalidate_counts): Mark directory count and
+ mime list out of date, but do not forget them.
+
+ (nautilus_directory_invalidate_file_attributes): Renamed.
+ (nautilus_directory_force_reload): Deal with rename.
+ (cancel_loading_attributes,
+ nautilus_directory_cancel_loading_file_attributes): Replace forget
+ with invalidate in some comments.
+
+ * libnautilus-extensions/nautilus-link.c
+ (forget_file_activation_uri): Handle function renames.
+ * src/nautilus-window-manage-views.c
+ (nautilus_window_begin_location_change): Likewise
+
+2000-12-11 Eskil Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-package-system-rpm3-private
+ .h:
+ * components/services/install/lib/eazel-package-system-rpm3.h:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (make_rpm_argument_list), (eazel_package_system_rpm3_create_dbs),
+ (rpm_open_db), (eazel_package_system_rpm3_open_dbs),
+ (eazel_package_system_rpm3_close_dbs),
+ (eazel_package_system_rpm3_free_dbs),
+ (eazel_package_system_rpm3_query_impl),
+ (eazel_package_system_rpm3_query_substr),
+ (eazel_package_system_rpm3_query_requires),
+ (eazel_package_system_rpm3_query),
+ (eazel_package_system_rpm3_finalize),
+ (eazel_package_system_rpm3_initialize),
+ (eazel_package_system_rpm3_new):
+ Created a private part for EazelPackageSystemRpm3
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_do_rpm_dependency_check):
+ Fondle the private parts of EazelPackageSystemRpm3 (eew,
+ can't wait to get rid of this code).
+
+ * components/services/install/lib/eazel-package-system-rpm4.h:
+ * components/services/install/lib/eazel-package-system-rpm4.c:
+ (eazel_package_system_rpm4_query_foreach),
+ (eazel_package_system_rpm4_finalize),
+ (eazel_package_system_rpm4_initialize),
+ (eazel_package_system_rpm4_new),
+ (eazel_package_system_implementation):
+ Began hacking on the missing RPM4 pieces.
+
+2000-12-11 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 4900, Nautilus doesn't support ID3 v2.x tags
+
+ * components/music/mpg123.c:
+ * components/music/mpg123.h:
+ * components/music/nautilus-music-view.c: (read_id_tag):
+ Add support for both v1 and v2 ID3 tags.
+
+2000-12-11 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * README:
+ Blabla about rpm 4 on redhat 7.0
+
+ * configure.in:
+ * nautilus.spec.in:
+ configure now carves the rpm version found into the spec file as a
+ requirement.
+
+2000-12-11 Mike Fleming <mfleming@eazel.com>
+
+ * components/mozilla/main.c: (main):
+ * src/nautilus-window-service-ui.c: (goto_online_storage),
+ (goto_software_catalog):
+
+ bugzilla.eazel.com 5035
+
+ removed ammonite_shutdown call, ammonite_init is now resiliant
+ to multiple calls and registers an atexit function.
+
+2000-12-11 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 3818, Sorting of album is case insensitive
+
+ * libnautilus-extensions/nautilus-string.c:
+ * libnautilus-extensions/nautilus-string.h:
+ (nautilus_strcmp_case_breaks_ties), (nautilus_strcoll):
+ New function that wraps strcoll. It checks the locale and if it is
+ specific, uses strcoll. If the locale is generic "C" or "POSIX",
+ sorting is done using nautilus_strcmp_case_breaks_ties.
+
+
+ Fixed bug 5126, Press "Pause" and "Play", music view returns
+ to start of track.
+
+ * components/music/nautilus-music-view.c: (selection_callback),
+ (value_changed_callback), (sort_by_title), (sort_by_artist),
+ (sort_by_year), (play_button_callback), (pause_button_callback),
+ (get_player_state):
+ Some state machine logic cleanup to fix bug 5216.
+
+2000-12-11 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ Fixed bug 4820 (default Nautilus window too narrow; web
+ pages look bad)
+
+ * src/nautilus-window-private.h: Changed
+ NAUTILUS_WINDOW_DEFAULT_WIDTH from 700 to 800. Read the
+ bug report for some of the rationale discussion.
+
+2000-12-11 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_set_image_placement_no_emit),
+ (nautilus_background_set_image_placement),
+ (nautilus_background_receive_dropped_background_image):
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (nautilus_file_background_get_default_settings),
+ (nautilus_file_background_write_desktop_settings):
+ Fixed dragging a new background image onto the dekstop
+ so that it; writes out the new color (white) instead of
+ leaving the old, wrong, color setting; sets the image
+ placement to tiled, since all Nautilus images are
+ currently meant to be tiled. Bugs 3477 & 3022.
+
+2000-12-11 Eskil Heyn Olsen <eskil@eazel.com>
+
+ reviewed by: A donkey with a rather large shrubbery
+
+ * components/rpmview/Makefile.am:
+ * components/rpmview/nautilus-rpm-verify-window.c:
+ (nautilus_rpm_verify_window_update_message):
+ * components/services/install/command-line/Makefile.am:
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (main):
+ * components/services/install/lib/Makefile.am:
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (rpm_create_db), (eazel_package_system_rpm3_query):
+ * components/services/install/lib/eazel-package-system-rpm4.c:
+ (eazel_package_system_rpm4_finalize),
+ (eazel_package_system_rpm4_new):
+ * components/services/install/lib/eazel-package-system-types.c:
+ (packagedata_list_prune):
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_load_implementation):
+ * components/services/install/nautilus-view/Makefile.am:
+ * components/services/install/server/Makefile.am:
+ Muy untested RedHat 7.0/RPM4 related stuff. Let's watcht the build
+ blow up.
+
+ * acconfig.h:
+ HAVE_RPM_x0 for different rpm.s
+
+ * configure.in:
+ More weird rpm checks
+
+ * nautilus.spec.in
+ No more libeazelsoftcat
+
+2000-12-11 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 5112 (Segfault on startup using non C locale). The error
+ was caused by localized text making it through bonobo to
+ gnome-xml, which only happened because we were using an incorrect
+ attribute name.
+
+ * libnautilus-extensions/nautilus-bonobo-extensions.c:
+ * libnautilus-extensions/nautilus-bonobo-extensions.h:
+ Removed nautilus_bonobo_set_description because there is no
+ attribute named "description" any more. It's now "tip".
+
+ * src/file-manager/fm-directory-view.c: (real_update_menus):
+ Use set_tip instead of set_description.
+
+ Another cut at the placeholder changes. I caught one problem and
+ John caught some others when he reviewed my last check-in.
+
+ * src/file-manager/nautilus-directory-view-ui.xml:
+ * src/file-manager/nautilus-icon-view-ui.xml:
+ * src/nautilus-service-ui.xml:
+ Removed some "delimit" and added others. Only the file that
+ actually defines a placeholder should use a delimit, and you must
+ always use a delimit when defining the placeholder.
+
+2000-12-11 J Shane Culpepper <pepper@eazel.com>
+
+ reviewed by: <eskil@eazel.com>
+
+ * components/services/install/lib/Makefile.am:
+
+ Minor Makefile fix for Eskil.
+
+2000-12-11 Darin Adler <darin@eazel.com>
+
+ * src/file-manager/nautilus-directory-view-ui.xml:
+ * src/file-manager/nautilus-icon-view-ui.xml:
+ * src/nautilus-service-ui.xml:
+ * src/nautilus-shell-ui.xml:
+ Changed all placeholders that are not supposed to be "transparent"
+ to use an explict 'delimit="none"' to make it clear to the bonobo
+ merging code that they are not transparent. This subtle rule about
+ the 2 different kinds of placeholder resulted in a number of bugs
+ that were then "fixed" by a Bonobo change that was then rolled out.
+
+2000-12-11 John Sullivan <sullivan@eazel.com>
+
+ * icons/arlo/arlo.xml: I broke the Arlo theme with my earlier
+ checkin by changing references to ./backgrounds to ./patterns;
+ this changes them back. ./backgrounds is a directory inside the
+ Arlo theme folder, whose name has not been changed.
+
+2000-12-11 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 3767, Click through MP3s, multiple MP3s often selected
+ Fixed bug 2263, Scroll in music view, text redrawn on top
+ of self
+
+ Both of these bugs are caused by a bug in GtkCList. There
+ is a case where the gcs are set to invalid. I work around
+ this by queueing redraws when a new item is selected and
+ when the adjustment is changed during scrolling.
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize), (selection_callback),
+ (value_changed_callback):
+
+2000-12-11 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Terminology change -- the window & menu item formerly known
+ as "Customization" are now known as "Backgrounds and Emblems";
+ the swatches of image formerly known as "backgrounds" are
+ now known as "patterns".
+
+ After 1.0 if this window acquires more varied content we will
+ have to redo the menu item & window label, though we will
+ continue to distinguish between "backgrounds" and "patterns",
+ since "backgrounds" encompasses colors as well as images.
+
+ Note that this change will only appear in full (and your
+ "Backgrounds and Emblems" window work in full) after you've
+ deleted your ~/.nautilus directory and let Nautilus make you
+ a new one.
+
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ (file_opened_callback): Set vfs_handle to NULL on failure.
+ (load_done): Don't try to close pixbuf loader if it's NULL.
+ These two bugs were flushed out by a temporary state on my
+ machine where the theme was using a non-existent file for
+ its background image.
+
+ * data/backgrounds/Makefile.am: removed this file, as well as
+ all the image files in this directory.
+
+ * data/patterns/.cvsignore:
+ * data/patterns/Makefile.am: New files, copied from data/backgrounds.
+ Also copied over all image files from data/backgrounds, which is now
+ obsolete.
+
+ * data/Makefile.am: Changed "backgrounds" subdir to "patterns"
+
+ * configure.in: changed data/backgrounds/Makefile to
+ data/patterns/Makefile
+
+ * nautilus.spec.in: Changed regular expressions with "backgrounds"
+ to use "patterns"
+
+ * data/browser.xml: Changed "background" to "pattern" in the
+ terminology in this file, which gets installed into ~/.nautilus.
+ You have to remove your ~/.nautilus to get a fresh one of these;
+ without doing so the "Backgrounds and Emblems" window will be
+ confused (won't crash, will use wrong terminology and sometimes
+ have blank content).
+
+ * icons/ardmore/ardmore.xml:
+ * icons/arlo/arlo.xml:
+ * icons/default.xml:
+ * icons/eazel/eazel.xml:
+ * icons/gnome/gnome.xml:
+ * icons/vector/vector.xml:
+ * icons/villanova/villanova.xml: Changed "backgrounds" directory
+ references to "patterns"
+
+ * libnautilus-extensions/nautilus-customization-data.h:
+ * libnautilus-extensions/nautilus-customization-data.c:
+ (nautilus_customization_data_new),
+ (nautilus_customization_data_get_next_element_for_display),
+ (nautilus_customization_data_destroy),
+ (nautilus_customization_make_pattern_chit): Change "background" to
+ "pattern" in many places, including one public function name.
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_initialize),
+ (nautilus_property_browser_drag_data_get), (make_drag_image),
+ (make_color_drag_image), (remove_pattern), (remove_emblem),
+ (nautilus_property_browser_remove_element),
+ (add_pattern_to_browser), (add_new_pattern),
+ (add_new_button_callback), (element_clicked_callback),
+ (make_properties_from_directories), (add_reset_property),
+ (nautilus_property_browser_update_contents),
+ (nautilus_property_browser_set_category): Change "background" to
+ "pattern" in many places. Also change window title from
+ "Customization Options" to "Backgrounds and Emblems".
+
+ * src/nautilus-shell-ui.xml: Change "Customization..." to
+ "Backgrounds and Emblems...".
+
+ * test/test-nautilus-background.c: (main):
+ * test/test-nautilus-font.c: (create_named_background):
+ * test/test-nautilus-label.c:
+ (widget_set_nautilus_background_image): Changed test code that was
+ using sample images from backgrounds directory to look in patterns
+ directory instead.
+
+2000-12-11 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 2242, fstat /etc/mtab to check if needs
+ to reread (for speed)
+
+ I now use a read of /proc/mounts. This is not only faster, but
+ it avoids a read to disk thus saving power for portable users.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c: (find_volumes):
+
+2000-12-11 Ramiro Estrugo <ramiro@eazel.com>
+
+ * README:
+ Move us to use gconf from a stable branch (gconf-1-0).
+
+2000-12-10 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/rpmview/Makefile.am:
+ * components/rpmview/nautilus-rpm-verify-window.c:
+ (nautilus_rpm_verify_window_initialize),
+ (nautilus_rpm_verify_window_set_message),
+ (nautilus_rpm_verify_window_update_message),
+ (nautilus_rpm_verify_window_set_progress),
+ (nautilus_rpm_verify_window_set_error_mode):
+ * components/rpmview/nautilus-rpm-verify-window.h:
+ * components/rpmview/nautilus-rpm-view-install.c:
+ (nautilus_rpm_view_install_package_callback),
+ (nautilus_rpm_view_uninstall_package_callback):
+ * components/rpmview/nautilus-rpm-view-private.h:
+ * components/rpmview/nautilus-rpm-view.c:
+ (nautilus_rpm_view_initialize), (nautilus_rpm_view_destroy),
+ (add_to_clist), (nautilus_rpm_view_update_from_uri),
+ (verify_failed_signal), (verify_progress_signal),
+ (nautilus_rpm_view_verify_files),
+ (nautilus_rpm_view_verify_package_callback):
+ Fixed bug 5119, update rpmview to use EazelPackageSystem. I
+ still need to hook up the continue signal from the verifywindow,
+ this is opened as bug 5123.
+
+ * components/services/install/command-line/Makefile.am:
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c:
+ include eazel-package-system-types instead of
+ eazel-install-types.h
+
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (progress_signal), (failed_signal), (test_verify), (main):
+ Implemented the test for verfiy.
+
+ * components/services/install/lib/Makefile.am:
+ Mangled to fix 5121.
+
+ * components/services/install/lib/eazel-softcat.h:
+ * components/services/install/lib/eazel-install-tests.h:
+ * components/services/install/lib/eazel-install-xml-package-list.h:
+ * components/services/install/lib/eazel-install-protocols.h:
+ * components/services/install/lib/eazel-install-public.h:
+ * components/services/install/lib/eazel-install-query.h:
+ * components/services/install/lib/eazel-install-logic.h:
+ * components/services/install/lib/eazel-install-metadata.h:
+ * components/services/install/lib/eazel-install-object.c:
+ * components/services/install/lib/eazel-install-problem.h:
+ * components/services/install/lib/eazel-install-corba-callback.h:
+ * components/services/install/lib/eazel-install-corba-types.h:
+ include eazel-package-system-types instead of
+ eazel-install-types.h
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_download_packages),
+ (eazel_install_check_for_file_conflicts),
+ (eazel_install_start_signal), (eazel_install_end_signal),
+ (eazel_install_progress_signal),
+ (eazel_install_check_existing_packages),
+ (eazel_uninstall_upward_traverse),
+ (eazel_uninstall_downward_traverse),
+ (eazel_uninstall_check_for_install):
+ Fixed signals and use FILL_NO_DIRS_IN_PROVIDES
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (gnome_vfs_fetch_remote_file), (eazel_install_fetch_package):
+ Use FILL_NO_DIRS_IN_PROVIDES
+
+ * components/services/install/lib/eazel-install-rpm-glue.h:
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_do_rpm_dependency_check):
+ include eazel-package-system-types instead of
+ eazel-install-types.h
+ Also open/close the db when doing the rpmdepCheck call.
+
+ * components/services/install/lib/eazel-install-types.c:
+ * components/services/install/lib/eazel-install-types.h:
+ Removed
+
+ * components/services/install/lib/eazel-package-system.h:
+ * components/services/install/lib/eazel-package-system-private.h:
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_load_implementation),
+ (eazel_package_system_verify),
+ (eazel_package_system_emit_progress):
+ * components/services/install/lib/eazel-package-system-rpm3-private
+ .h:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (monitor_rpm_process_pipe), (eazel_package_system_rpm3_create_dbs),
+ (eazel_package_system_rpm3_open_dbs),
+ (eazel_package_system_rpm3_close_dbs),
+ (eazel_package_system_rpm3_free_dbs),
+ (rpm_packagedata_fill_from_rpm_header),
+ (rpm_packagedata_fill_from_file), (rpm_packagedata_new_from_file),
+ (eazel_package_system_rpm3_load_package),
+ (eazel_package_system_rpm3_query_impl),
+ (eazel_package_system_rpm3_query_substr),
+ (eazel_package_system_rpm3_query), (check_if_all_packages_seen),
+ (eazel_package_system_rpm3_install_uninstall),
+ (eazel_package_system_rpm3_verify_impl),
+ (get_num_of_files_in_packages), (eazel_package_system_rpm3_verify),
+ (eazel_package_system_rpm3_finalize),
+ (eazel_package_system_rpm3_new),
+ (eazel_package_system_implementation):
+ * components/services/install/lib/eazel-package-system-rpm4.c:
+ (eazel_package_system_rpm4_query),
+ (eazel_package_system_rpm4_finalize),
+ (eazel_package_system_rpm4_class_initialize),
+ (eazel_package_system_rpm4_initialize),
+ (eazel_package_system_rpm4_get_type),
+ (eazel_package_system_rpm4_new),
+ (eazel_package_system_implementation):
+ * components/services/install/lib/eazel-package-system-rpm4.h:
+ * components/services/install/lib/eazel-package-system-skeleton.c:
+ (eazel_package_system_skeleton_verify):
+ Shuffled the order of the info longs and the package in the
+ progress signal.
+ Implemented verify in rpm3 (fixes bug 5120)
+ First pieces of code for the rpm4 module.
+ Unfortunately, since rpmview now also has a eazelpackagesystem
+ object, I ran into the problem of database locking. The rpmview
+ would have a read-only version of all the db files, thereby
+ failing in install because trilobite-eazel-install-service spawned
+ a rpm that could not get exclusive lock. To fix this, I now have
+ the db closed at all times, but open/close it everytime I do
+ something. Unfortunately for the queryloops in
+ eazel-install-logic, this means opening/closing on every
+ query. Optionally, I should consider exposing
+ eazel_package_system_open/close_dbs, so the caller can do it. But
+ that makes the api a bit more cumbersome.
+
+ * components/services/install/lib/eazel-package-system-types.h:
+ * components/services/install/lib/eazel-package-system-types.c:
+ (eazel_install_protocol_as_string), (categorydata_new),
+ (categorydata_list_copy), (categorydata_copy),
+ (categorydata_destroy_foreach), (categorydata_destroy),
+ (categorydata_list_destroy), (packagedata_new),
+ (packagedata_list_copy), (packagedata_copy),
+ (packagedata_fill_in_missing), (packagedata_destroy),
+ (packagedata_remove_soft_dep), (rpmfilename_from_packagedata),
+ (rpmname_from_packagedata), (packagedata_get_readable_name),
+ (packagedata_get_name), (packagedata_hash_equal),
+ (packagedata_status_enum_to_str), (packagedata_status_str_to_enum),
+ (packagedata_modstatus_enum_to_str),
+ (packagedata_modstatus_str_to_enum), (packagedata_add_pack_to),
+ (packagedata_add_pack_to_breaks),
+ (packagedata_add_pack_to_soft_depends),
+ (packagedata_add_pack_to_hard_depends),
+ (packagedata_add_pack_to_modifies), (packagedata_list_prune),
+ (packagerequirement_new),
+ (eazel_install_package_provides_basename_compare),
+ (eazel_install_package_provides_compare),
+ (eazel_install_package_name_compare),
+ (eazel_install_package_compare),
+ (eazel_install_requirement_dep_compare),
+ (eazel_install_requirement_dep_name_compare),
+ (eazel_install_package_version_compare),
+ (eazel_install_package_other_version_compare),
+ (eazel_install_package_matches_versioning),
+ (eazel_install_gtk_marshal_NONE__POINTER_INT_INT_INT_INT_INT_INT),
+ (gstr_indent), (dump_package_list), (packagedata_dump_int),
+ (packagedata_dump):
+ Renamed eazel-install-types to eazel-package-system-types
+
+ * components/services/install/nautilus-view/Makefile.am:
+ Fixed linking after fix to 5121.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.h:
+ include eazel-package-system-types instead of
+ eazel-install-types.h
+
+ * components/services/install/server/Makefile.am:
+ Fixed linking after fix to 5121.
+
+ * components/services/trilobite/libtrilobite/trilobite-root-helper.
+ c: (eazel_helper_start):
+ Don't mention the info msg's from userhelper.
+
+ * po/POTFILES.in:
+ Renamed eazel-install-types to eazel-package-system-types.
+
+2000-12-10 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/Makefile.am:
+ * components/services/summary/nautilus-view/nautilus-summary-callba
+ cks.c: (service_tab_selected_callback),
+ (updates_tab_selected_callback):
+ * components/services/summary/nautilus-view/nautilus-summary-callba
+ cks.h:
+ * components/services/summary/nautilus-view/nautilus-summary-footer
+ .c: (footer_item_clicked_callback):
+ * components/services/summary/nautilus-view/nautilus-summary-footer
+ .h:
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ :
+
+ More minor cleaning to make the summary view more managable.
+
+2000-12-09 Andy Hertzfeld <andy@eazel.com>
+
+ * src/file-manager/fm-properties-window.c: (create_basic_page),
+ (create_properties_window), (ensure_uri_is_image),
+ (set_custom_image), (select_image_button_callback),
+ (remove_image_button_callback):
+ fixed bug 2167, no way to add custom icons for files without a viewer,
+ by adding buttons for adding and removing custom icons to the
+ properties window.
+
+2000-12-09 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/Makefile.am:
+ * components/services/summary/nautilus-view/nautilus-summary-callba
+ cks.c: (authn_cb_succeeded), (authn_cb_failed), (login_button_cb),
+ (logout_button_cb), (logged_in_callback), (logged_out_callback),
+ (preferences_button_cb), (forgot_password_button_cb),
+ (register_button_cb):
+ * components/services/summary/nautilus-view/nautilus-summary-callba
+ cks.h:
+ * components/services/summary/nautilus-view/nautilus-summary-dialog
+ s.c: (generate_error_dialog), (generate_login_dialog),
+ (widget_set_nautilus_background_color), (error_dialog_cancel_cb),
+ (get_window_from_summary_view), (set_dialog_parent),
+ (name_or_password_field_activated):
+ * components/services/summary/nautilus-view/nautilus-summary-dialog
+ s.h:
+ * components/services/summary/nautilus-view/nautilus-summary-menu-i
+ tems.c: (update_menu_items), (merge_bonobo_menu_items),
+ (bonobo_register_callback), (bonobo_login_callback),
+ (bonobo_logout_callback), (bonobo_preferences_callback):
+ * components/services/summary/nautilus-view/nautilus-summary-menu-i
+ tems.h:
+ * components/services/summary/nautilus-view/nautilus-summary-view-p
+ rivate.h:
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (updates_tab_selected_callback):
+
+ Breaking the summary view up into separate files. It was getting
+ way to monolithic. Still needs more cleanup from the rewrite before
+ pr2 but much more managable now. Getting it ready for inventory
+ additions.
+
+2000-12-08 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 5102, Changing to or from Music View advances song in
+ second window.
+
+ * components/music/nautilus-music-view.c: (stop_playing_file):
+ Only stop playback if playback is occurring. Otherwise
+ esd get's confused and temporarily halts playback causeing
+ the status callback to advnace the song counter in any music
+ view that is playing.
+
+2000-12-08 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-sidebar-title.c: (update_emblems):
+ fixed crash at launch revealed by recent changes by not trying to
+ update the emblems in the sidebar if we don't have a
+ file object yet.
+
+2000-12-08 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 5029 (File count in sidebar might not match displayed
+ search results list due to filtering)
+
+ * libnautilus-extensions/nautilus-search-uri.h:
+ * libnautilus-extensions/nautilus-search-uri.c:
+ (nautilus_get_target_uri_from_search_result_name):
+ New function to extract the sooper-secretly encoded
+ actual search result URI from the search result "file name".
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (should_display_file_name): New helper function that users
+ user preferences to determine whether a file should be
+ displayed, based only on its name.
+ (filter_search_uri): New filter function used on search
+ results
+ (get_file_count_filter) New function, result depends on
+ whether directory is a search directory.
+ (start_monitoring_file_list): Use get_file_count_filter.
+
+ * src/file-manager/fm-search-list-view.c: (real_add_file):
+ Use nautilus_get_target_uri_from_search_result_name instead
+ of spreading out the sooper secret knowledge.
+
+
+ Fixed bug 5014 (Control-w should close the properties dialog)
+
+ I made Control-w close a bunch o' windows without menus.
+
+ * libnautilus-extensions/nautilus-gtk-extensions.h:
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (handle_standard_close_accelerator): New helper function,
+ closes the window if the key was the close accelerator.
+ (nautilus_gtk_window_event_is_close_accelerator): New public
+ function, checks whether a key event is the close accelerator.
+ (nautilus_gtk_window_set_up_close_accelerator): New public
+ function, one-stop shopping for most clients that want to
+ have Control-w close a window.
+
+ * libnautilus-extensions/nautilus-preferences-dialog.c:
+ (nautilus_preferences_dialog_construct):
+ * src/file-manager/fm-icon-text-window.c:
+ (create_icon_text_window):
+ * src/nautilus-about.c: (nautilus_about_initialize):
+ * src/nautilus-profiler.c: (dump_dialog_new):
+ * src/nautilus-theme-selector.c:
+ (nautilus_theme_selector_initialize):
+ * src/file-manager/fm-properties-window.c:
+ (fm_properties_window_initialize):
+ Simple cases, just use nautilus_gtk_window_set_up_close_accelerator
+ so Control-w closes window.
+
+ * src/nautilus-bookmarks-window.c:
+ (save_geometry_and_hide): New helper function, saves geometry
+ before hiding window.
+ (on_window_delete_event): Call save_geometry_and_hide; move
+ other code into hide event handler since it should happen on
+ every hide.
+ (restore_geometry): Idle function to restore geometry after
+ window is hidden (sounds strange, but that's the way it works).
+ (on_window_hide_event): Do the every-hide work formerly done
+ in delete_event handler; call restore_geometry at idle time
+ because it must be called after window is hidden to work right.
+ (on_window_destroy_event): remove idle handler in this case
+ (only happens when Nautilus is exiting).
+ (handle_close_accelerator), (set_up_close_accelerator):
+ Similar to nautilus_gtk_window_ versions of these functions,
+ but also handle saving the geometry before hiding.
+ (create_bookmarks_window): Call set_up_close_accelerator;
+ wire up "hide" and "destroy" events.
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_delete_event_callback),
+ (nautilus_property_browser_hide_callback): Move code that
+ should run on "hide" from "delete_event" handler to "hide"
+ handler; this didn't matter before when clicking was the only
+ way to close the window.
+ (nautilus_property_browser_initialize): Wire up "hide" handler;
+ call nautilus_gtk_window_set_up_close_accelerator.
+
+2000-12-08 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed 5074: Should give a NULL description in cases where the mime
+ type isn't known.
+
+ * libnautilus-extensions/nautilus-file.c: (get_description):
+ It is now an error for a MIME type to ever be NULL. Added an assert,
+ removed a special case code for handling directories even when
+ we do not know the mime type.
+
+ Fixed 5073: old code to give type "program" for some files (unkown
+ MIME type) is not triggering any more.
+
+ * libnautilus-extensions/nautilus-file.c: (get_description):
+ Changed the check that looked for an empty MIME string to a
+ compare for a MIME type of "application/octet-stream".
+
+ Fixed 5021: Create Link in View as List -> Nautilus Crashes.
+
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_create_links_for_files):
+ This was just a broken assert that didn't cover the case of an
+ empty drop point list.
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_get_mime_type):
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (is_known_mime_type):
+ Use a symbolic name for "application/octet-stream".
+
+2000-12-08 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 2244 (trash window sidebar should have trash icon).
+
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (nautilus_icon_factory_get_icon_name_for_directory): Added code to
+ give the trash its own icon.
+ (nautilus_icon_factory_get_icon_for_file): Rearranged to simplify
+ it a bit.
+
+ * libnautilus-extensions/Makefile.am:
+ * libnautilus-extensions/nautilus-trash-monitor.h:
+ * libnautilus-extensions/nautilus-trash-monitor.c:
+ Moved trash monitor to here.
+ (nautilus_trash_files_changed_callback): Do nautilus_file_changed
+ on the trash NautilusFile object when the state changes from full
+ to empty or from empty to full.
+
+ * src/file-manager/Makefile.am:
+ * src/file-manager/nautilus-trash-monitor.h:
+ * src/file-manager/nautilus-trash-monitor.c:
+ Moved trash monitor from here.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ * src/file-manager/fm-directory-view.c:
+ Changed includes to include trash monitor from new location.
+
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (get_metadata_string_from_metafile),
+ (get_metadata_list_from_metafile),
+ (set_metadata_string_in_metafile), (set_metadata_list_in_metafile):
+ Remove some dead code left over from handling of directory metadata.
+ We don't have directory metadata any more, only file metadata.
+
+2000-12-08 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_register):
+ * src/file-manager/fm-desktop-icon-view.c: (real_merge_menus):
+ * src/file-manager/nautilus-desktop-icon-view-ui.xml:
+ * src/nautilus-application.c: (nautilus_application_startup),
+ (desktop_changed_callback):
+ * src/nautilus-application.h:
+ * src/nautilus-main.c: (main):
+ Remove command line args --start-desktop & --stop-desktop and the
+ "Quit Nautilus Desktop" item from the desktop right click menu.
+ Add the command line arg: --no-default-window. Default for the
+ show desktop pref is now ON.
+
+2000-12-08 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_initialize): Added FIXME about hard-coded
+ font and size.
+ (nautilus_icon_container_start_renaming_selected_item): Fix bug
+ 5078 by removing useless empty signal handlers.
+ (end_renaming_mode): Fix bug 5079 by merging the remaining code
+ from the old hide_rename_widget in after deleting some of it.
+ This is more parallel with the start renaming function.
+ * libnautilus-extensions/nautilus-icon-private.h: Removed the
+ unused rename_editable field.
+
+ * libnautilus-extensions/nautilus-icon-text-item.c:
+ (iti_stop_editing): Now that the strange "persistent" editable is
+ no longer used, restore the code used to destroy the editable when
+ not editing. This also fixes a storage leak.
+ (nautilus_icon_text_item_get_text): Change return type to const
+ char * to make it clear it's not free-able.
+ (nautilus_icon_text_item_get_renaming_editable): Change the
+ return type to GtkEditable *.
+ * libnautilus-extensions/nautilus-icon-text-item.h: Change
+ return types of get_text and get_renaming_editable.
+
+ * src/file-manager/fm-directory-view.c: (queue_pending_files),
+ (filtering_changed_callback): Added FIXMEs about special cases
+ for the desktop.
+ * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading):
+ Improved wording of a comment.
+
+2000-12-08 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_update_contents):
+ fixed bug 5045, browser assumes categories end in 's', by removing
+ the offending code, which wasn't used anyway. fixed bug 5046,
+ shouldn't upper-case category names, by casing out instead.
+
+2000-12-08 Darin Adler <darin@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/nautilus-undo-signal-handlers.c:
+ (editable_key_press_event): Fixed bugs 5090 and 5091. The fix is
+ not even compiled right now, but it was better to improve the code
+ now -- we'll test when we enable it some day.
+
+2000-12-07 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/services/startup/nautilus-view/.cvsignore: Remove
+ file from this otherwise empty directory.
+
+2000-12-07 Rebecca Schulman <rebecka@eazel.com>
+ Bug numbers for the FIXMEs in libnautilus-extensions.
+
+ * libnautilus-extensions/nautilus-customization-data.c:
+ (format_name_for_display):
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (dequeue_pending_idle_callback), (cancel_loading_attributes),
+ (nautilus_directory_cancel_loading_file_attributes):
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_handle_directory_moved),
+ (nautilus_directory_notify_files_moved),
+ (nautilus_self_check_directory):
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_make_uri_canonical),
+ (pthread_nautilus_read_file_thread_entry),
+ (pthread_nautilus_read_file_async), (nautilus_read_file_cancel),
+ (nautilus_self_check_file_utilities):
+ * libnautilus-extensions/nautilus-file.c: (get_description),
+ (nautilus_file_forget_attributes_internal):
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_start_renaming_selected_item):
+ * libnautilus-extensions/nautilus-icon-dnd.c:
+ (receive_dropped_uri_list):
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ * libnautilus-extensions/nautilus-label.c:
+ (nautilus_label_size_allocate), (label_recompute_line_geometries):
+ * libnautilus-extensions/nautilus-merged-directory.c:
+ (nautilus_merged_directory_add_real_directory):
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (nautilus_mime_get_default_application_for_file_internal):
+ * libnautilus-extensions/nautilus-scalable-font.c:
+ (nautilus_text_layout_paint):
+ * libnautilus-extensions/nautilus-search-uri.c:
+ (nautilus_self_check_search_uri):
+ * libnautilus-extensions/nautilus-string.c:
+ * libnautilus-extensions/nautilus-undo-signal-handlers.c:
+ (editable_key_press_event), (nautilus_undo_editable_set_undo_key):
+
+2000-12-07 Rebecca Schulman <rebecka@eazel.com>
+ Added bug numbers to FIXMEs for the src
+ subdirectory. If I can stomach it,
+ I'll try and do a few more today.
+
+ * src/file-manager/fm-directory-view.c: (duplicate_callback),
+ (check_for_directory_hard_limit), (load_directory):
+ * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading):
+ * src/file-manager/fm-search-list-view.c: (load_error_callback),
+ (real_adding_file):
+ * src/nautilus-about.c: (nautilus_about_draw_info):
+ * src/nautilus-first-time-druid.c: (druid_cancel),
+ (druid_finished), (make_anti_aliased_label),
+ (make_hbox_user_level_radio_button), (set_up_user_level_page),
+ (next_update_page_callback), (initiate_file_download):
+ * src/nautilus-link-set-window.c: (get_link_set_names):
+ * src/nautilus-location-bar.c:
+ (nautilus_location_bar_update_label):
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_initialize), (add_reset_property),
+ (make_properties_from_xml_node),
+ (nautilus_property_browser_update_contents):
+ * src/nautilus-sidebar-title.c:
+ (nautilus_sidebar_title_background), (update_icon):
+ * src/nautilus-view-frame.c:
+ (nautilus_view_frame_set_to_component):
+ * src/nautilus-window-manage-views.c:
+ (window_set_title_with_timestamp), (viewed_file_changed_callback),
+ (load_content_view), (change_state):
+ * src/nautilus-window-service-ui.c: (goto_online_storage),
+ (goto_software_catalog):
+ * src/nautilus-window-toolbars.c: (set_up_throbber_frame_type):
+ * src/nautilus-window.c: (nautilus_window_realize):
+ * test/test-nautilus-font.c:
+
+2000-12-07 Andy Hertzfeld <andy@eazel.com>
+
+ * nautilus.spec.in:
+ added nautilus-text-view files to spec file
+
+ * src/nautilus-window-toolbars.c: (theme_changed_callback):
+ fixed bug 4982, throbber mispositioned when theme changes,
+ by toggling the toolbar's visibility when the theme changes
+
+2000-12-07 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 2230 (Search can find hidden files, which the user
+ can't otherwise see)
+
+ Unfortunately this fix leaves behind a related but harder-
+ to-fix bug, bug 5029. I'll fix that separately.
+
+ * src/file-manager/fm-directory-view.h:
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_should_show_file): New function, intended
+ for subclasses, returns whether a single file should be
+ displayed or not, based on user's filter preferences.
+
+ * src/file-manager/fm-search-list-view.c:
+ (real_add_file): Use should_show_file to filter out files
+ that don't match preferences. The normal directory-view
+ mechanism doesn't work in this case due to the way
+ the search view uses "fake" uris to pass around the
+ search results.
+
+2000-12-07 Rebecca Schulman <rebecka@eazel.com>
+ Hopefully will improve performance for
+ menu merging in a case where it is poor.
+ (bug 5020) Completely fixing the bug will
+ involve some design changes in the way the
+ clipboard works, though.
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+ (the additional bonobo freezes and thaws)
+
+ * libnautilus/nautilus-clipboard.c:
+ (merge_in_clipboard_menu_items), (merge_out_clipboard_menu_items):
+ Add freezes and thaws in hopes of improving performance here
+ * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
+ Ditto
+
+ * components/tree/nautilus-tree-view-dnd.c:
+ (nautilus_tree_view_get_drop_action):
+ * libnautilus-extensions/nautilus-user-level-manager.h:
+ * src/file-manager/fm-desktop-icon-view.c: (create_mount_link):
+ * src/nautilus-switchable-search-bar.c:
+ (nautilus_switchable_search_bar_set_mode):
+ * src/nautilus-window-toolbars.c: (theme_changed_callback):
+ Removed fixme comments in cases where the fixme has been
+ fixed.
+
+2000-12-07 Gene Z. Ragan <gzr@eazel.com>
+
+ Enabled the jump to next feature. This should be the last missing
+ feature enabled that was lost during the brain salad surgery.
+
+ * components/music/nautilus-music-view.c: (get_player_state):
+
+2000-12-07 Darin Adler <darin@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-search-uri.c: (parse_uri): Removed
+ the *_suffix code. The change log said this would require data structure
+ chagnges, but it didn't. Just deleting the code.
+ (nautilus_self_check_search_uri): Fix test cases that were causing
+ "make check" and Tinderbox to fail, added FIXMES.
+
+2000-12-07 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * nautilus.spec.in: OK this time I really will remove nautilus-mpg123
+
+2000-12-07 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 4996, Repeatedly pressing pause "Pause" crashes music view
+
+ * components/music/mpg123.c: (mpg123_pause):
+ * components/music/mpg123.h:
+ * components/music/nautilus-music-view.c: (go_to_previous_track),
+ (play_button_callback), (pause_button_callback):
+ Fixed pause and added some logic to avoid redundant calls.
+
+2000-12-07 Rebecca Schulman <rebecka@eazel.com>
+ Changes to fix bugs 2341, to match the sidebar
+ to Arlo's design for search results, and 3488
+ that the human readable description of search
+ results ends in a period.
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/nautilus-search-uri.c:
+ (get_nth_criterion_suffix):
+ Remove "." from this function. Eventually,
+ this function should be deprecated, but it will
+ require some data structure changes, so I left a
+ FIXME and an associated bug 5019.
+ * src/file-manager/fm-search-list-view.c: (load_location_callback):
+ Set the search results title to be "Search Results" instead of
+ the human readable description
+ * src/nautilus-sidebar-title.c: (file_is_search),
+ (update_more_info):
+ Special case search uri's for the "more_info" part
+ of the sidebar to be in accordance with Arlo's design.
+ This is an annoying way of doing things, but until
+ a better framework is in place, John Sullivan and
+ I agreed this was ok to do for now.
+
+2000-12-07 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 4679, Double clicking on an MP3 in music view should play it
+
+ * components/music/nautilus-music-view.c: (selection_callback):
+ Check for double click and play if one is detected.
+
+2000-12-07 Gene Z. Ragan <gzr@eazel.com>
+
+ Some clean up and another attempt to fix tinderbox.
+
+ * components/music/Makefile.am:
+ * components/music/esd-audio.c: (esdout_close):
+ * components/music/nautilus-music-view.c: (selection_callback),
+ (play_button_callback):
+
+2000-12-07 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 3926 (summary view uses non-standard anti-aliased
+ text in error dialogs)
+
+ Fixed unreported bug where closing the summary view error
+ dialog with close box would leave user at gray screen.
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c:
+ (get_window_from_summary_view): Split this out from set_dialog_parent
+ so I could also use it in a different context.
+ (set_dialog_parent): Now calls get_window_from_summary_view.
+ (generate_error_dialog): Now just calls nautilus_error_dialog instead
+ of doing a bunch of custom code to set up an anti-aliased text error
+ dialog. After we get the anti-aliased text preference to work on
+ NautilusLabel, we can consider changing nautilus_error_dialog and
+ friends to use it everywhere, but it doesn't make sense for error
+ dialogs only in this one place to look different from all others.
+ Also, connected error_dialog_cancel_cb to the "destroy" signal
+ instead of just to the OK button, so that closing the dialog with
+ the close box will have the same effect as the OK button.
+
+2000-12-07 Andy Hertzfeld <andy@eazel.com>
+
+ * components/text/nautilus-text-view.c:
+ (nautilus_text_view_initialize), (add_one_service),
+ (update_service_menu_items), (merge_bonobo_menu_items):
+ fixed problem with "command/verb separation", and added support
+ for the clipboard to the text view.
+
+ * nautilus-clean.sh:
+ added nautilus-text-view to nautilus-clean.sh
+
+ * data/emblems/Makefile.am:
+ * data/emblems/danger.png:
+ * icons/Makefile.am:
+ * icons/emblem-danger.svg:
+ added danger emblem from Susan
+
+ * icons/i-executable.png:
+ * icons/i-executable-aa.png:
+ fixed bug 4691, executable icon looks like KDE icon, by using
+ a new icon from Susan
+
+ * src/file-manager/fm-icon-view.c:
+ (icon_container_preview_callback):
+ fixed bug 4926, Nautilus tries to preview realaudio files but
+ can't, by special casing the realaudio mime type. Also, cleaned
+ things up a little by removing redundant is_local call.
+
+2000-12-07 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 954, Plays two MP3s at once instead of one at a time
+
+ This was caused by playback not being stopped when a new uri
+ was being loaded. We now stop playback when a new uri is loaded.
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_update), (nautilus_music_view_load_uri):
+
+2000-12-07 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 3245 (When an empty folder is visited, the throbbing
+ never stops), bug 2540 (Hook up done_loading signal in
+ NautilusMergedDirectory?), and bug 3067 (throbber doesn't start
+ again if you do a new "underway" call after load is complete).
+
+ * src/file-manager/fm-directory-view.c: (queue_pending_files):
+ Get rid of code that uses nautilus_directory_are_all_files_seen
+ to notice we are done loading.
+ (done_loading_callback): Use done_loading signal to notice we
+ are done loading.
+ (finish_loading_uri): Connect to the done_loading signal.
+ (disconnect_model_handlers): Disconnect from the done_loading
+ signal.
+
+ * libnautilus-extensions/nautilus-merged-directory.c:
+ (done_loading_callback),
+ (nautilus_merged_directory_add_real_directory),
+ (nautilus_merged_directory_remove_real_directory): Add code to
+ track all the trash directories and emit done_loading signals
+ once all of them are done loading.
+
+ * src/nautilus-window-manage-views.c: (change_state): Turn the
+ stop and the throbber back on when a view re-marks itself
+ underway.
+
+ * libnautilus-extensions/nautilus-drag.c:
+ (nautilus_drag_file_receive_dropped_keyword): Fix storage leak by
+ doing a free_deep on the list of keywords.
+
+ * libnautilus-extensions/nautilus-file-operations.h:
+ * libnautilus-extensions/nautilus-file-operations.c:
+ Get rid of excess includes.
+
+ * libnautilus-extensions/nautilus-icon-dnd.c: Get rid of unused
+ ERASE_KEYWORD constant.
+
+ * src/nautilus-window.c: (nautilus_window_constructed): Fix a
+ typo in a comment.
+
+2000-12-07 Gene Z. Ragan <gzr@eazel.com>
+
+ Add header files to Makefile.am to make tinderbox happy.
+
+ * components/music/Makefile.am:
+ * components/music/mp3head.h:
+ Put a header guard define in file.
+
+2000-12-07 Robey Pointer <robey@eazel.com>
+
+ * components/services/trilobite/helper/README:
+ Update the eazel-helper README to be more current than July. Tell
+ readers about the softlinks and tell them that eazel-hacking does
+ this for you now.
+
+2000-12-06 Mike Fleming <mfleming@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_new_folder_vfs_error), (new_folder_xfer_callback),
+ (nautilus_file_operations_new_folder):
+
+ bugzilla.eazel.com 3940
+ "DAV: Creating folder in read-only directory does not produce error feedback"
+
+ Added an error dialog for the case where gnome-vfs-xfer reports an
+ error during directory creation. This case is only commonly
+ encountered in remote filesystems where Nautilus can't check
+ permissions before operations. (Similar behaviour to 3940 applied
+ to FTP as well).
+
+2000-12-06 Gene Z. Ragan <gzr@eazel.com>
+
+ Changes in the music view to use a threaded file reader
+ and threaded audio output mechanism. Modified the xmms
+ engine to be used as the mp3 engine that the view uses.
+ Removed the use of stored proc IDs as the mechanism to
+ determine if the view is currently in the process of
+ playing a file.
+
+ * components/music/Makefile.am:
+ * components/music/common.c: (fullread), (stream_init),
+ (stream_rewind), (mpg123_stream_close), (stream_head_read),
+ (stream_head_shift), (stream_mpg123_read_frame_body),
+ (stream_back_bytes), (mpg123_stream_jump_to_frame),
+ (mpg123_stream_jump_to_byte),
+ (mpg123_stream_check_for_xing_header), (stream_init),
+ (mpg123_stream_close), (stream_head_read), (stream_head_shift),
+ (stream_mpg123_read_frame_body), (mpg123_stream_jump_to_frame),
+ (mpg123_stream_jump_to_byte),
+ (mpg123_stream_check_for_xing_header), (get_fileinfo),
+ (mpg123_read_frame_init), (read_id3v2_tag), (mpg123_head_check),
+ (mpg123_read_frame), (mpg123_decode_header), (mpg123_open_stream),
+ (mpg123_set_pointer), (mpg123_compute_bpf),
+ (mpg123_calc_numframes):
+ * components/music/configure.c: (mpg123_configurewin_ok),
+ (auto_select_cb), (use_3dnow_cb), (use_fpu_cb), (proxy_use_cb),
+ (proxy_auth_use_cb), (streaming_save_dirbrowser_cb),
+ (streaming_save_browse_cb), (streaming_save_use_cb),
+ (title_id3_use_cb), (configure_destroy), (mpg123_configure):
+ * components/music/dct64.c: (mpg123_dct64):
+ * components/music/dct64_i386.c: (mpg123_dct64_1), (mpg123_dct64):
+ * components/music/decode_2to1.c: (mpg123_synth_2to1_8bit),
+ (mpg123_synth_2to1_8bit_mono),
+ (mpg123_synth_2to1_8bit_mono2stereo), (mpg123_synth_2to1_mono),
+ (mpg123_synth_2to1_mono2stereo), (mpg123_synth_2to1):
+ * components/music/decode_4to1.c: (mpg123_synth_4to1_8bit),
+ (mpg123_synth_4to1_8bit_mono),
+ (mpg123_synth_4to1_8bit_mono2stereo), (mpg123_synth_4to1_mono),
+ (mpg123_synth_4to1_mono2stereo), (mpg123_synth_4to1):
+ * components/music/decode_i386.c: (mpg123_synth_1to1_8bit),
+ (mpg123_synth_1to1_8bit_mono),
+ (mpg123_synth_1to1_8bit_mono2stereo), (mpg123_synth_1to1_mono),
+ (mpg123_synth_1to1_mono2stereo), (mpg123_synth_1to1):
+ * components/music/decode_ntom.c: (mpg123_synth_ntom_set_step),
+ (mpg123_synth_ntom_8bit), (mpg123_synth_ntom_8bit_mono),
+ (mpg123_synth_ntom_8bit_mono2stereo), (mpg123_synth_ntom_mono),
+ (mpg123_synth_ntom_mono2stereo), (mpg123_synth_ntom):
+ * components/music/dxhead.c: (ExtractI4), (mpg123_get_xing_header),
+ (mpg123_seek_point):
+ * components/music/dxhead.h:
+ * components/music/esd-audio.c: (esdout_init), (get_latency),
+ (esd_stou8), (esd_utos16sw), (esd_utos16), (esd_16sw),
+ (esdout_setup_format), (esdout_get_written_time),
+ (esdout_get_output_time), (esdout_used), (esdout_playing),
+ (esdout_free), (esdout_write_audio), (esdout_write),
+ (esdout_close), (esdout_flush), (esdout_pause), (esdout_loop),
+ (esdout_set_audio_params), (esdout_open):
+ * components/music/esd-audio.h:
+ * components/music/esd-mixer.c: (esdout_get_volume),
+ (esdout_set_volume):
+ * components/music/fileinfo.c: (set_entry_tag), (get_entry_tag),
+ (find_genre_id), (genre_comp_func), (save_cb), (label_set_text),
+ (remove_id3_cb), (set_mpeg_level_label), (channel_mode_name),
+ (file_info_http), (mpg123_file_info_box):
+ * components/music/getbits.c: (check_buffer_range),
+ (mpg123_backbits), (mpg123_getbitoffset), (mpg123_getbyte),
+ (mpg123_getbits), (mpg123_getbits_fast), (mpg123_get1bit):
+ * components/music/getbits.h:
+ * components/music/huffman.h:
+ * components/music/id3.c: (id3_seek_mem), (id3_read_mem),
+ (id3_seek_fd), (id3_read_fd), (id3_seek_fp), (id3_read_fp),
+ (id3_open_mem), (id3_open_fd), (id3_open_fp), (id3_close),
+ (id3_tell), (id3_alter_file), (safe_write), (id3_write_tag):
+ * components/music/id3.h:
+ * components/music/id3_frame.c: (id3_read_frame), (id3_get_frame),
+ (id3_decompress_frame), (id3_delete_frame), (id3_add_frame):
+ * components/music/id3_frame_content.c: (id3_get_content):
+ * components/music/id3_frame_text.c: (id3_get_encoding),
+ (id3_set_encoding), (id3_get_text), (id3_get_text_desc),
+ (id3_get_text_number), (id3_set_text), (id3_set_text_number):
+ * components/music/id3_frame_url.c: (id3_get_url),
+ (id3_get_url_desc):
+ * components/music/id3_header.h:
+ * components/music/id3_tag.c: (id3_init_tag), (id3_read_tag):
+ * components/music/l2tables.h:
+ * components/music/layer1.c: (I_step_one), (I_step_two),
+ (mpg123_do_layer1):
+ * components/music/layer2.c: (mpg123_init_layer2), (II_step_one),
+ (II_step_two), (II_select_table), (mpg123_do_layer2):
+ * components/music/layer3.c: (mpg123_init_layer3),
+ (III_get_side_info), (III_get_scale_factors_1),
+ (III_get_scale_factors_2), (III_dequantize_sample), (III_i_stereo),
+ (III_antialias), (dct36), (dct12), (III_hybrid),
+ (mpg123_do_layer3):
+ * components/music/mpg123.c: (mpg123_compute_tpf),
+ (set_mpg123_synth_functions), (mpg123_init), (convert_to_header),
+ (play_frame), (get_id3_genre), (mpg123_strip_spaces), (extname),
+ (eval_id3_format), (mpg123_id3v1_to_id3v2),
+ (mpg123_format_song_title), (mpg123_get_id3v2), (get_song_title),
+ (get_song_time), (get_song_info), (decode_loop),
+ (mpg123_play_file), (mpg123_stop), (mpg123_seek), (mpg123_pause),
+ (get_time):
+ * components/music/mpg123.h:
+ * components/music/mpg123_handler.c:
+ * components/music/mpg123_handler.h:
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize), (nautilus_music_view_destroy),
+ (selection_callback), (update_play_controls_status),
+ (play_status_display), (play_current_file), (stop_if_playing),
+ (go_to_next_track), (go_to_previous_track), (play_button_callback),
+ (stop_button_callback), (pause_button_callback),
+ (slider_moved_callback), (slider_release_callback),
+ (add_play_controls), (nautilus_music_view_update),
+ (nautilus_music_view_drag_data_received), (start_playing_file),
+ (stop_playing_file), (get_player_state), (set_player_state):
+ * components/music/tabinit.c: (mpg123_make_decode_tables),
+ (mpg123_make_conv16to8_table):
+
+2000-12-06 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 4992 ("New folder" menu item enable state doesn't follow
+ permissions), bug 4965 (Dragging multiple items to location bar
+ crashes Nautilus), and bug 4995 (Rename a file to bad name ->
+ error cites wrong filename).
+
+ Fixed a bug jsh spotted where we were doing the mod. time checks
+ wrong in the icon factory for thumbnails.
+
+ Did some wording fixes after menthos pointed out some problems.
+
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (get_cache_time): Split out this function to get the mtime of a
+ file so we can check when it changed.
+ (load_specific_icon): Get the time when loading an icon.
+ (scale_icon): Copy the time when making a scaled icon from an
+ existing icon.
+ (remove_icons_if_file_changed): New renamed function uses
+ get_cache_time to check if the icon needs recomputing because of a
+ change in the underlying file.
+ (get_icon_from_cache): Call the new remove_icons_if_file_changed.
+ (load_icon_with_embedded_text): Copy the time when making an icon
+ with text from an existing icon.
+
+ * libnautilus-extensions/nautilus-file-attributes.h: Added
+ ATTRIBUTE_CAPABILITIES (and sorted in alphabetical order).
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (nautilus_directory_set_up_request): Changed the name of this,
+ made it public, and added ATTRIBUTE_CAPABILITIES as another
+ way to ask for the file info.
+ (cancel_loading_attributes),
+ (nautilus_directory_cancel_loading_file_attributes): Set up a
+ request and use it to decide what to cancel.
+ * libnautilus-extensions/nautilus-directory-private.h: Moved the
+ request structure and call into here so it can be used by
+ NautilusFile and NautilusDirectory both.
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_forget_attributes_internal): Set up a request and
+ use it to decide what to forget.
+ (nautilus_file_forget_all_attributes): Add ATTRIBUTE_CAPABILITIES
+ to the set of things in "all".
+
+ * src/file-manager/fm-directory-view.c:
+ (check_for_directory_hard_limit): Added a FIXME and made some
+ minor wording improvements.
+ (file_changed_callback): Helper to schedule a menu update when
+ the directory's NautilusFile reports a change.
+ (load_directory): Add monitoring of the directory's "capabilities"
+ since they affect whether "New Folder" is allowed. Fixes 4992.
+ (disconnect_handler): Helper for the two functions below.
+ (disconnect_directory_handler): Disconnect a NautilusDirectory
+ handler.
+ (disconnect_directory_as_file_handler): Disconnect a NautilusFile
+ handler.
+ (disconnect_model_handlers): Add code to stop monitoring the
+ directory's "capabilities".
+
+ * src/file-manager/fm-error-reporting.c:
+ (fm_report_error_renaming_file): Got rid of some unneeded "\n"
+ characters. Improved the error message in the "/"-forbidden case
+ with a specific special case message and the proper file name (was
+ using the old file name, not the new one). Fixes 4995.
+ (fm_rename_file): Added quotes to message.
+
+ * src/nautilus-location-bar.h: Removed unused fields.
+ * src/nautilus-location-bar.c: (nautilus_location_bar_get_window):
+ Find the window by looking for an ancestor instead of trying to
+ use gtk_object_get_data (on data no one was setting any
+ more!). Fixes 4965.
+ (nautilus_location_bar_initialize): Got rid of redundant
+ initialization to NULL.
+ (nautilus_location_bar_set_location): Got rid of gratuitous check
+ before calling g_free.
+ (nautilus_location_bar_update_label): Added a localization-related
+ FIXME here.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_xfer_vfs_error): Corrected the "it's" to "its" even though
+ I know that John and Pavel were writing an improved version of the
+ entire message.
+
+ * libnautilus-extensions/nautilus-search-uri.c:
+ (get_translated_criterion), (nautilus_self_check_search_uri): Say
+ "folder" instead of "directory".
+ * src/nautilus-search-bar-criterion.c: Say "folder" instead of
+ "directory".
+ * src/nautilus-theme-selector.c: (add_theme_to_icons): Say
+ "folder" instead of "directory". Other minor wording improvements.
+ (make_theme_description): Minor wording improvement.
+
+ * src/nautilus-window-manage-views.c:
+ (window_set_title_with_timestamp): Added a FIXME.
+
+2000-12-06 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Addressed bug 4208 (Opening new window is slow)
+
+ Pavel identified the 2nd biggest performance bottleneck in
+ opening a new window (1st being tree view) as the code that
+ sets up the bookmark menus. I found some good speedups; time
+ to profile again.
+
+ * libnautilus-extensions/nautilus-bookmark.c:
+ (bookmark_file_changed_callback): nautilus_uris_match returns
+ a gboolean, not a strcmp-style int. Doh! Sense of test was
+ reversed, causing many unnecessary rebuild-bookmarks-menus.
+
+ * src/nautilus-window-menus.c:
+ (append_static_bookmarks), (refresh_bookmarks_menu): Wrapped
+ some Bonobo-ui-manipulating code with freeze/thaw; this speeds
+ up rebuild-bookmarks_menu by an order of magnitude or so.
+
+ Fixed bug 4334: (Icon name being edited can get separated
+ from icon on restore-original-size)
+
+ * libnautilus-extensions/nautilus-icon_container.c:
+ (nautilus_icon_container_move_icon): End renaming mode
+ if icon being renamed is moved.
+
+2000-12-06 Rebecca Schulman <rebecka@eazel.com>
+
+ * libnautilus-extensions/nautilus-search-uri.c:
+ Remove a comment about a FIXME that is fixed.
+
+2000-12-06 Michael Engber <engber@eazel.com>
+
+ * src/nautilus-sidebar-title.c: (appearance_changed_callback),
+ (realize_callback), (nautilus_sidebar_title_initialize),
+ (nautilus_sidebar_title_background),
+ (nautilus_sidebar_title_select_text_color):
+ Hookup sidebar_title to their background's appearance_changed
+ signals so that the text can adjust color to match the
+ background being light or dark - bug 4991.
+
+2000-12-06 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/trilobite/libtrilobite/Makefile.am:
+ * components/services/trilobite/libtrilobite/libtrilobite.h:
+
+ Backing out rpm evil until the abstractions can be fixed correctly.
+
+2000-12-06 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/trilobite/libtrilobite/trilobite-inventory-ut
+ ils.c: (add_info), (str_has_prefix):
+
+ One more quick fix for the build. Didn't want to make trilobite
+ depend on libnautilus-extensions.
+
+2000-12-06 Rebecca Schulman <rebecka@eazel.com>
+ This should complete the rest of the work for bug 3920,
+ by added a message in the status bar about what
+ search results will appear (only those files indexed as
+ of the last index time)
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * src/file-manager/fm-search-list-view.c: (load_location_callback):
+ Add a status message
+
+ * src/file-manager/nautilus-indexing-info.c:
+ * src/file-manager/nautilus-indexing-info.h:
+ (nautilus_indexing_info_get_last_index_time),
+ (show_reindex_request_information):
+ Changed get_last_index_time to
+ nautilus_indexing_info_get_last_index_time
+ to share the code with the search list view
+
+ * src/nautilus-window.c:
+ Upped the status bar timeout for 5 seconds to 10.
+
+2000-12-06 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/trilobite/libtrilobite/Makefile.am:
+
+ Fixing the build. Adding the temporary dep to rpmlib.
+
+2000-12-06 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/trilobite/libtrilobite/Makefile.am:
+ * components/services/trilobite/libtrilobite/libtrilobite.h:
+ * components/services/trilobite/libtrilobite/trilobite-inventory-ut
+ ils.c: (add_package_info), (read_proc_info), (add_info),
+ (add_io_info), (add_hardware_info),
+ (trilobite_synchronize_configuration_metafile),
+ (trilobite_update_configuration_metafile),
+ (trilobite_create_configuration_metafile):
+ * components/services/trilobite/libtrilobite/trilobite-inventory-ut
+ ils.h:
+
+ Adding basic inventory collection funtions to trilobite. Still needs
+ the rpm abstraction in order to work on RH7.
+
+2000-12-06 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 4994 (Back and Forward tool bar buttons don't respect
+ "no label" gnomecc option)
+
+ * src/nautilus-window-toolbars.c: (set_up_special_bonobo_button):
+ Set initial labels-or-not state based on global preference. This
+ is an imperfect solution because it only partially matches the
+ logic used by the Bonobo standard button mechanism, but the
+ remaining symptoms are very minor (see bug 5005).
+
+2000-12-06 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * nautilus.spec.in:
+ Added the new libs to the spec, so tinderbox can build again.
+
+2000-12-06 John Fleck <jfleck@inkstain.net>
+
+ reviewed by Ali Abdin <aliabdin@aucegypt.edu>
+ * components/help/converters/gnome-db2html2/sect-preparse.c:
+ fixing memory leak
+
+2000-12-06 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-query.c:
+ killed
+
+ * components/services/trilobite/libtrilobite/trilobite-root-helper.
+ c: (trilobite_root_helper_run_program):
+ Replaced the g_assert with g_warning and a continue;
+
+ * po/POTFILES.in:
+ Updated for all the new stuff in eazel-install
+
+2000-12-06 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/rpmview/Makefile.am:
+ Needs to link with eazelpackagesystem now.
+
+ * components/services/install/command-line/Makefile.am:
+ Build eazel-test-types.
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (eazel_download_progress_signal),
+ (eazel_install_progress_signal), (something_failed), (dep_check):
+ Nicer output.
+
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (test_package_load), (main):
+ Moved the packagelist_prun test into eazel-test-types. Also
+ relaxed the test of uninstall (doesn't require progress signals
+ now).
+
+ * components/services/install/command-line/eazel-test-types.c:
+ (make_package), (test_packagelist_prune),
+ (test_eazel_install_package_matches_versioning), (main):
+ Test packagedatalist_prune and the new ugly func for testing
+ version-minor match.
+
+ * components/services/install/lib/Makefile.am:
+ Do compile eazel-install-query.c anymore.
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (eazel_install_fetch_package):
+ * components/services/install/lib/eazel-install-public.h:
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (packagedata_new_from_rpm_conflict),
+ (packagedata_new_from_rpm_conflict_reversed),
+ (eazel_install_do_rpm_dependency_check):
+ * components/services/install/lib/eazel-install-logic.h:
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_finalize), (eazel_install_set_arg),
+ (eazel_install_class_initialize), (eazel_install_initialize),
+ (eazel_install_install_packages),
+ (eazel_install_uninstall_packages),
+ (eazel_install_revert_transaction_from_xmlstring),
+ (eazel_install_query_package_system),
+ (eazel_install_get_size_increasement),
+ (eazel_install_emit_preflight_check):
+ * components/services/install/lib/eazel-install-private.h:
+ * components/services/install/lib/eazel-install-logic.c:
+ (install_packages), (eazel_install_download_packages),
+ (eazel_install_check_for_file_conflicts),
+ (eazel_install_do_install_packages), (uninstall_all_packages),
+ (uninstall_packages), (get_total_size_of_packages),
+ (eazel_install_start_signal), (eazel_install_end_signal),
+ (eazel_install_progress_signal), (eazel_install_failed_signal),
+ (eazel_install_start_transaction),
+ (eazel_install_check_existing_packages),
+ (eazel_install_fetch_dependencies),
+ (eazel_install_do_dependency_check),
+ (eazel_uninstall_upward_traverse),
+ (eazel_uninstall_downward_traverse),
+ (eazel_uninstall_check_for_install):
+ Fixes bug 4936, use EazelPackageSystem in EazelInstall.
+
+ * components/services/install/lib/eazel-install-problem.c:
+ (problem_step_foreach_remove),
+ (eazel_install_problem_tree_to_case),
+ (eazel_install_problem_handle_cases):
+ Slammed some ifdef EIP_DEBUG around some debug.
+
+ * components/services/install/lib/eazel-install-types.h:
+ * components/services/install/lib/eazel-install-types.c:
+ (eazel_install_package_matches_versioning):
+ New funky match function. Since I needed the same check two
+ places, I moved it into a generel function.
+ Also cut out all the rpmload code.
+
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (monitor_rpm_process_pipe), (rpm_packagedata_fill_from_rpm_header),
+ (eazel_package_system_rpm3_load_package),
+ (eazel_package_system_rpm3_query_impl),
+ (eazel_package_system_rpm3_query_requires),
+ (eazel_package_system_rpm3_query_foreach),
+ (monitor_subcommand_pipe), (eazel_package_system_rpm3_execute),
+ (check_if_all_packages_seen),
+ (eazel_package_system_rpm3_install_uninstall):
+ Fixed 4914. And also added the use of the packages_seen in
+ piggyback.
+
+ * components/services/install/lib/eazel-package-system.h:
+ * components/services/install/lib/eazel-package-system-private.h:
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_is_installed),
+ (eazel_package_system_emit_start),
+ (eazel_package_system_emit_progress),
+ (eazel_package_system_emit_failed),
+ (eazel_package_system_emit_end):
+ Added const to all the signal emitters.
+ Added the is_installed call.
+
+ * components/services/install/nautilus-view/Makefile.am:
+ Link against eazelpackagesystem
+
+ * components/services/install/server/Makefile.am:
+ Link against eazelpackagesystem
+
+ * components/services/trilobite/libtrilobite/trilobite-core-distrib
+ ution.h:
+ Added a documentational comment.
+
+ * components/services/trilobite/libtrilobite/trilobite-root-helper.
+ c: (trilobite_root_helper_run_program):
+ Added an api g_assert that I ran into (no element in args may be null).
+
+2000-12-06 Ramiro Estrugo <ramiro@eazel.com>
+
+ * src/file-manager/fm-search-list-view.c: (load_error_callback):
+ Remove the extra not needed ", NULL" from this g_strdup_printf call.
+
+2000-12-06 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-softcat.c:
+ (gnome_vfs_escape_string):
+
+ Fixed a dumb url-quoting error that resulted in "hilarious"
+ quoting flubs.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_done):
+
+ Never return to the summary-view page after completion now: let
+ the user do their own navigation.
+
+ * nautilus-installer/src/callbacks.c: (log_debug),
+ (reply_callback), (ask_to_delete_rpms), (ask_are_you_sure),
+ (druid_cancel), (begin_install), (druid_finish):
+ * nautilus-installer/src/installer.c: (start_over),
+ (insert_info_page), (get_detailed_errors_foreach),
+ (get_detailed_errors), (install_failed), (uninstall_failed),
+ (download_failed), (eazel_installer_post_install),
+ (draw_splash_text), (eazel_installer_set_default_texts),
+ (eazel_installer_initialize):
+
+ Ask if the user wants to delete the RPMs after a successful
+ install, and ask for verification when they hit the "cancel"
+ button. Eliminate a redundant cancel callback that caused double
+ vision. Restore the error dialog's AWOL title (?). Turn off that
+ damn checkbox for now (can turn it on later if anyone makes an
+ installer PR2.1).
+
+John Fleck <jfleck@inkstain.net>
+
+ reviewed by: Ali Abdin <ailabdin@aucegypt.edu>
+
+ * components/help/converters/gnome-db2html2/gdb3html.h,
+ sect-preparse.c, toc-elements.c: completes support for
+ glossaries in the Gnome help system. Fixes bug #2349
+
+2000-12-05 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 3355 (No "New Window" menu item in right-click menu)
+
+ * src/nautilus-shell-ui.xml: Added "New Window" to
+ right-click context menu (that appears in directory views)
+
+2000-12-05 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 4986 (Open in <n> new windows disabled)
+
+ * src/file-manager/fm-directory-view.c: (real_update_menus):
+ An == should have been a !=
+
+ Fixed bug 3510 (The Back and Forward right-click menus are
+ missing)
+
+ * src/nautilus-shell-ui.xml: Replaced toolitem nodes for
+ "Back" and "Forward" with control nodes for their wrappers.
+ Have to do a lot of stuff manually for non-standard Bonobo
+ buttons.
+
+ * src/nautilus-window-private.h: Store back_button_item and
+ forward_button_item in details.
+
+ * src/nautilus-window-toolbars.c:
+ Removed #ifdef UIH brackets around right-click menu code.
+ (get_back_button), (get_forward_button): Helper functions to
+ get the GtkButton widgets from the stored BonoboUIToolbarButtonItems.
+ (back_or_forward_button_pressed_callback): Renamed from ..._clicked_...,
+ since it's a handler for button_press_event. Compare for Back or
+ Forward button a newfangled way.
+ (back_or_forward_button_clicked_callback): New function, callback
+ from button's "clicked" handler now that Bonobo doesn't handle this
+ for us.
+ (get_file_name_from_icon_name): New function extracted from
+ set_up_button; gets the full file path from the leaf icon "name".
+ (set_up_standard_bonobo_button): Renamed from "set_up_button",
+ now calls get_file_name_from_icon_name.
+ (get_pixbuf_for_xml_node): New function, calls Bonobo utility code
+ to get the pixbuf from an xml button node.
+ (set_up_special_bonobo_button): New function, parallel to
+ set_up_standard_bonobo_button but handles the case where you have
+ a BonoboUIToolbarButtonItem in hand.
+ (set_up_toolbar_images): Call set_up_special_bonobo_button for the
+ Back and Forward items; put the bonobo freeze/thaw here instead of
+ where it was before in set_up_button.
+ (set_widget_for_bonobo_control): New function, extracted from
+ nautilus_window_initialize_toolbars, handles attaching a widget to
+ a Bonobo control defined in the XML file.
+ (set_up_back_or_forward_tool_bar_item): New function, creates
+ widget, wraps it in control, and wires up signal handlers.
+ (nautilus_window_initialize_toolbars): Call set_up_toolbar_images
+ only after Back/Forward buttons are created; create Back/Forward
+ buttons and use new helper functions.
+
+ * src/nautilus-window.c:
+ (nautilus_window_allow_back), (nautilus_window_allow_forward):
+ Set sensitivity of Back/Forward buttons explicitly.
+
+2000-12-05 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_initialize):
+
+ Re-order softcat init so it's initialized before pieces of it are
+ set.
+
+ * components/services/install/lib/eazel-softcat.c:
+ (gnome_vfs_escape_string):
+
+ Fix the stub escape_string (for the gnome-vfs-less bootstrap
+ installer) to actually compile and work.
+
+ * nautilus-installer/src/Makefile:
+
+ (innocent whistle)
+
+ * nautilus-installer/src/installer.c: (create_what_to_do_page),
+ (eazel_installer_add_category), (eazel_installer_initialize),
+ (eazel_installer_new):
+
+ Fix label names to match (and avoid assertion).
+
+2000-12-05 Michael Engber <engber@eazel.com>
+
+ * src/nautilus-window.c: (nautilus_window_constructed),
+ (update_sidebar_panels_from_preferences):
+ Keep the desktop from creating sidebar panels (it still
+ has the sidebar) - bug 2603.
+
+2000-12-05 Rebecca Schulman <rebecka@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * src/file-manager/fm-search-list-view.c: (load_error_callback):
+ Added an error callback for search uris that produce error
+ GNOME_VFS_ERROR_TOO_BIG, which happens when a search matches
+ every criterion in the database.
+ * src/nautilus-search-bar-criterion.c: (get_owner_location_for):
+ Fixed an "is not" in a search uri that should have been "is_not"
+ so that searches did not produce an error.
+
+2000-12-05 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/trilobite/libtrilobite/Makefile.am:
+ * components/services/trilobite/libtrilobite/libtrilobite.h:
+ * components/services/trilobite/libtrilobite/trilobite-core-metadat
+ a-manager.c:
+ * components/services/trilobite/libtrilobite/trilobite-core-metadat
+ a-manager.h:
+ * components/services/trilobite/libtrilobite/trilobite-core-package
+ -manager.c:
+ * components/services/trilobite/libtrilobite/trilobite-core-package
+ -manager.h:
+ * components/services/trilobite/libtrilobite/trilobite-core-securit
+ y-manager.c:
+ * components/services/trilobite/libtrilobite/trilobite-core-securit
+ y-manager.h:
+ * components/services/trilobite/libtrilobite/trilobite-core-tests.c
+ :
+ * components/services/trilobite/libtrilobite/trilobite-core-tests.h
+ :
+
+ Removing some empty file templates from libtrilobite.
+
+2000-12-05 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_xfer_vfs_error):
+ Second part of fix 4894 "Dragging /proc from the tree view to
+ /home causes a file not found".
+ Part of fix to 3232 "Error message when copying rwx file from
+ r-x folder to rwx folder".
+ Part of fix to 3237 "No error occurs if move file to folder w/o
+ write access".
+ Part of fix to 3748 "misleading file operation error dialog"
+ Added logic that distinguishes between read and write phases
+ of a file move properly and gives the right error.
+ Split up the "no permissions" and "read only" cases and gave them
+ distinct errors.
+ Added a specific case for a move from a directory that is not writable.
+
+2000-12-05 John Sullivan <sullivan@eazel.com>f
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bug 3586 (Nautilus tool bar doesn't respect
+ "no labels" setting in gnomecc)
+
+ I fixed the Bonobo part of this bug earlier; this is the
+ little leftover Nautilus-specific part.
+
+ * src/nautilus-shell-ui.xml: Remove 'look="both"' from
+ tool bar definition. This was formerly needed due to
+ Bonobo behavior where you would get icons-only without this,
+ but now this prevents the preference from kicking in.
+ * src/nautilus-window-toolbars.c:
+ (allocate_throbber): Use small throbber if gnome preference is
+ for unlabelled tool bar buttons. This makes the throbber
+ appearance fit in well when tool bar labels are off.
+ (theme_changed_callback): Remove hide/show toolbar and replace
+ it with FIXME about how the throbber doesn't reposition
+ correctly when theme changes. The hide/show was a hack that
+ worked in the old Bonobo but doesn't in the new one.
+
+ * src/nautilus-desktop-window.c: (realize):
+ Removed some leftover #ifdef UIH code that was functionally
+ replaced a while back.
+
+2000-12-04 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-metadata.c:
+ (init_default_transfer_configuration),
+ (eazel_install_configure_softcat), (transferoptions_destroy):
+ * components/services/install/lib/eazel-install-metadata.h:
+
+ Remove softcat fields from the TransferOptions struct and move
+ them into EazelSoftCat's config. Read ESC's config from the
+ install/server/ gconf items.
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_finalize), (eazel_install_initialize),
+ (eazel_install_new_with_config), (eazel_install_get_server),
+ (eazel_install_get_server_port), (eazel_install_get_username),
+ (eazel_install_get_eazel_auth), (eazel_install_get_cgi_path),
+ (eazel_install_set_server), (eazel_install_set_server_port),
+ (eazel_install_set_username), (eazel_install_set_eazel_auth),
+ (eazel_install_set_cgi_path):
+ * components/services/install/lib/eazel-install-private.h:
+ * components/services/install/lib/eazel-install-public.h:
+ * components/services/install/lib/eazel-install-types.h:
+
+ Put a SoftCat into the Install object, and map the set/get
+ functions for old TransferOptions fields to SoftCat fields.
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (gnome_vfs_xfer_callback), (eazel_install_fetch_package):
+
+ Remove some sarcasm (I'm over it). Remove traces of the "old"
+ (fake) CGI code. Remove the evil softcat hack and make it use the
+ softcat object now.
+
+ * components/services/install/lib/eazel-softcat.c:
+ (eazel_softcat_unref), (eazel_softcat_set_server),
+ (eazel_softcat_set_server_host), (eazel_softcat_set_server_port),
+ (eazel_softcat_get_server_host), (eazel_softcat_get_server_port),
+ (eazel_softcat_set_authn), (eazel_softcat_set_authn_flag),
+ (eazel_softcat_set_username):
+ * components/services/install/lib/eazel-softcat.h:
+
+ Let a SoftCat be unref'd (cough cough). Add some more field
+ set/get functions for the Install object.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_solve_cases),
+ (nautilus_service_install_done),
+ (nautilus_service_install_failed):
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.h:
+
+ Remove some cruft and fix the "already installed" case so that it
+ doesn't drop windows everywhere and vanish abruptly, leaving a
+ dangling eazel-install service running in the background.
+
+2000-12-04 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/tree/nautilus-tree-view.c
+ (expand_uri_sequence_and_select_end): Fix build lossage from last
+ commit.
+
+2000-12-04 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * components/tree/nautilus-tree-view.c
+ (expand_uri_sequence_and_select_end): Changed control flow a bit
+ to avoid possibly dereferencing a NULL view_node pointer. This can
+ happen when launching nautilus with the tree view and the desktop
+ both enabled. Thanks to John Sullivan for locating the bug,
+ finding the likely cause in the debugger, and helping me simplify
+ the control flow of this function.
+
+2000-12-04 Darin Adler <darin@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/Makefile.am: Add ESD flags and library
+ since we are now using it. Without this change, I couldn't link.
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (redo_layout_internal), (redo_layout_callback),
+ (unschedule_redo_layout), (schedule_redo_layout), (relayout): Get
+ rid of some circular logic in relayout (now called redo_layout)
+ and made nice calls to cleanly schedule the idle function to redo
+ layout.
+ (size_allocate): Make sure we redo layout if this is the first
+ allocate, since we have inhibited them up to this point.
+ (nautilus_icon_container_initialize): Get rid of unnecessary
+ initialization of things that are already 0, NULL, FALSE.
+ (finish_adding_new_icons): Remove unnecessary check for NULL.
+ (nautilus_icon_container_add): Use the new schedule_redo_layout.
+ (nautilus_icon_container_remove): Use schedule_redo_layout instead
+ of redoing the layout right away, since this can be called for
+ many icons at a time and we want to bunch up the layout work.
+ (nautilus_icon_container_request_update): Schedule a redo_layout
+ any time an icon changes. We could get fancy and detect changes
+ that are substantive if this does too much extra layout work.
+ (nautilus_icon_container_set_zoom_level): Removed extraneous
+ direct call to redo_layout after the request_update_all call.
+
+ * src/nautilus-window.c: (menu_bar_no_resize_hack_class_free),
+ (menu_bar_no_resize_hack): Tweak function name and formatting.
+ (nautilus_window_constructed): Do a little bit less sidebar setup
+ when making a desktop window.
+
+ * libnautilus-extensions/nautilus-sound.c: Tweak (has nice side
+ effect of forcing recompile).
+
+2000-12-04 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/command-line/eazel-test-softcat.c:
+ (main):
+
+ Add -V (version), --gt (greater-than), and -C (check for new
+ version) options to eazel-softcat. (The -C/--gt options won't work
+ until the softcat java-side supports it.)
+
+ * components/services/install/lib/eazel-softcat.c:
+ (eazel_softcat_initialize), (eazel_softcat_set_retry),
+ (eazel_softcat_get_info), (eazel_softcat_available_update):
+ * components/services/install/lib/eazel-softcat.h:
+
+ Finish softcat API (check for new version of a package).
+
+2000-12-04 Maciej Stachowiak <mjs@eazel.com>
+
+ * README: Updated ORBit version.
+
+2000-12-04 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_ensure_gradient_buffered):
+ Changed the semantics of multi-point gradients
+ so that percentages are postions (rather than
+ widths) - bug 4759
+
+2000-12-04 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (nautilus_file_operations_copy_move):
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_move_copy_items):
+ * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons):
+ Fixed 4949:
+ Fix a crash when copying from an icon view to a list view -
+ my last fix to set icon positions properly during duplicate was sloppy
+ and broke this.
+ The change needed to add one more place that use an empty GArray instead
+ of a NULL.
+ Properly handle the case of an empty GArray in
+ nautilus_file_operations_copy_move.
+
+2000-12-04 Maciej Stachowiak <mjs@eazel.com>
+
+ * README: Update OAF branch info.
+
+2000-12-04 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background-canvas-group.c:
+ (nautilus_background_canvas_group_initialize_class),
+ (nautilus_background_canvas_group_update),
+ (nautilus_background_canvas_group_draw),
+ (nautilus_background_canvas_group_render):
+ Code formatting changes.
+
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_initialize_class),
+ (nautilus_background_set_combine_mode),
+ (nautilus_background_ensure_image_scaled),
+ (nautilus_background_load_image_callback),
+ (nautilus_background_start_loading_image),
+ (nautilus_background_set_image_uri_helper),
+ (nautilus_background_set_image_uri),
+ (set_image_and_color_image_loading_done_callback),
+ (nautilus_background_set_image_uri_and_color),
+ (nautilus_background_reset):
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (background_changed_callback), (saved_settings_changed_callback),
+ (background_reset_callback):
+ * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain):
+ * src/nautilus-sidebar.c: (receive_dropped_color),
+ (background_settings_changed_callback),
+ (background_reset_callback), (nautilus_sidebar_update_appearance),
+ (background_metadata_changed_callback), (nautilus_sidebar_set_uri):
+ Fixed various issues with dropping colors on the sidebare.
+ Osetensibly, the problem was with dropping white - bug 4880.
+
+2000-12-04 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed broken build.
+
+ * components/help/converters/gnome-db2html2/sect-preparse.c:
+ (sect_preparse_figure_start_element),
+ (sect_preparse_acronym_characters), (gloss_term_append):
+ File had typos, missing and extra punctuation. The code did not
+ even compile. Now it does.
+
+2000-12-04 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * components/help/converters/gnome-db2html2/sect-preparse.c:
+ * components/help/converters/gnome-db2html2/gdb3html.h:
+ (sect_preparse_glossterm_characters),
+ (sect_preparse_acronym_characters),
+ (sect_preparse_glossterm_start_element),
+ (sect_preparse_glossterm_end_element),
+ (gloss_term_append):
+ Changed around the glossary a bit (partial fix for a bug). Leaks some
+ memory though.
+
+2000-12-04 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 645, nautilus_file_rename should handle path separators sensibly
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_rename):
+ Check for the presence of the "/" path separator charcter. If one
+ exists, return an error.
+
+ * src/file-manager/fm-error-reporting.c:
+ (fm_report_error_renaming_file):
+ Add a case to report an error if an illegal name has been specified
+ for the file to renamed to.
+
+2000-12-04 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 4931 ("Can't display files of this type"
+ message is inaccurate in some cases)
+
+ * src/nautilus-window-manage-views.c:
+ (nautilus_window_end_location_change_callback):
+ Reworded the error message when there's no viewer for a
+ file to not mention the file type, since the file type
+ might not have anything to do with why no viewer could be
+ found. For example, clicking on a remote RPM was getting a
+ message implying that Nautilus had no viewer capable of
+ displaying RPM files in general, whereas in fact it has a
+ viewer that can display RPM files, but only if local. This
+ is the simplest way to address this problem; see bugs
+ 4932 and 4933 for better but harder-to-implement solutions.
+
+2000-12-04 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * src/file-manager/fm-directory-view.c: (create_link_callback),
+ (offset_drop_points), (fm_directory_view_create_links_for_files):
+ Fixed 4946 - Create link consistently crashes Nautilus.
+ Fixed it by implementing the proper positioning code for creating
+ symbolic links from a context menu, copying the logic from the
+ "Duplicate selection" code path.
+
+2000-12-03 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-softcat.c:
+ (eazel_softcat_initialize):
+ Default some of the private attributes to sane values.
+
+2000-12-02 Robert Brady <robert@suse.co.uk>
+
+ * configure.in (ALL_LINGUAS): Add ta (Tamil).
+
+2000-12-01 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c: (category_clicked_callback):
+ fixed bug 4937, changing pane in remove mode crashes Nautilus,
+ by exiting remove mode when switching categories.
+
+2000-12-01 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-window-toolbars.c: (theme_changed_callback):
+ fixed bug where throbber was mispositioned after theme changes by
+ forcing a toolbar resize when the theme changes.
+
+ * icons/eazel/i-directory.xml:
+ tweaked folder emblem positions
+
+2000-12-01 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/tree/nautilus-tree-view.c
+ (nautilus_tree_view_insert_model_node): Fix bug 4930 (Tree sidebar
+ panel doesn't expand remembered directories until second window is
+ opened) by making sure to expand directories that should be
+ expanded when initially inserting nodes, not just updating.
+
+2000-12-01 Eskil Heyn Olsen <eskil@eazel.com>
+
+ Migrated more code into eazel-package-system and finished
+ eazel-package-system-rpm3 (except for verify). This fixes 4858,
+ 4851.
+
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (test_packagelist_prune), (test_package_load), (get_password_dude),
+ (init_package_system), (test_matches_query), (get_package_list),
+ (start_signal), (end_signal), (progress_signal), (is_installed),
+ (test_install), (test_uninstall), (test_verify), (main):D
+ All the code for the packagesytem test programs. It does test-
+ queries, install and uninstall.
+
+ * components/services/install/lib/Makefile.am:
+ Moved softcat .h's files into
+ includedir/libtrilobite/eazel/package-sytem/
+
+ * components/services/install/lib/eazel-install-corba-callback.c:
+ (eazel_install_callback_initialize):
+ Fixed the IDL rename, which broke the eazelinstall init.
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_start_transaction):
+ Some comments about codepieces that needs removal.
+
+ * components/services/install/lib/eazel-install-types.h:
+ * components/services/install/lib/eazel-install-types.c:
+ (packagedata_get_readable_name), (packagedata_get_name):
+ Changed get_readable's names output for rpmid's.
+ Added a function that returns name-version-release names.
+
+ * components/services/install/lib/eazel-package-system-rpm3.h:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (make_rpm_argument_list), (destroy_string_list),
+ (rpm_make_names_to_package_hash), (clear_name_to_package),
+ (get_total_size_of_packages), (monitor_rpm_process_pipe),
+ (rpm_create_db), (rpm_create_dbs), (rpm_open_db), (rpm_open_dbs),
+ (rpm_close_db), (rpm_close_dbs), (rpm_free_db), (rpm_free_dbs),
+ (rpm_packagedata_fill_from_rpm_header),
+ (rpm_packagedata_fill_from_file), (rpm_packagedata_new_from_file),
+ (eazel_package_system_rpm3_load_package),
+ (eazel_package_system_rpm3_query_impl),
+ (eazel_package_system_rpm3_query_substr),
+ (eazel_package_system_rpm3_query_foreach),
+ (eazel_package_system_rpm3_query), (display_arguments),
+ (monitor_subcommand_pipe), (eazel_package_system_rpm3_execute),
+ (eazel_package_system_rpm3_install_uninstall),
+ (eazel_package_system_rpm3_install),
+ (eazel_package_system_rpm3_uninstall),
+ (eazel_package_system_rpm3_verify),
+ (eazel_package_system_rpm3_finalize),
+ (eazel_package_system_rpm3_initialize),
+ (eazel_package_system_rpm3_new),
+ (eazel_package_system_implementation):
+ Finished the rpm3 library.
+
+ * components/services/install/lib/eazel-package-system-private.h:
+ * components/services/install/lib/eazel-package-system.h:
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_load_implementation),
+ (eazel_package_system_load_package), (eazel_package_system_query),
+ (eazel_package_system_install), (eazel_package_system_uninstall),
+ (eazel_package_system_verify), (eazel_package_system_emit_start),
+ (eazel_package_system_emit_progress),
+ (eazel_package_system_emit_failed),
+ (eazel_package_system_get_debug), (eazel_package_system_set_debug),
+ (eazel_package_system_class_initialize),
+ (eazel_package_system_initialize),
+ (eazel_package_system_marshal_BOOL__ENUM_POINTER_POINTER),
+ (eazel_package_system_marshal_BOOL__ENUM_POINTER):
+ Fixed the usual signal bloopers, added the arguments to _new that
+ lets the system get it's dbpaths/root sets, fixed other small bugs.
+
+ * components/services/install/lib/eazel-package-system-skeleton.h:
+ * components/services/install/lib/eazel-package-system-skeleton.c:
+ (eazel_package_system_skeleton_query),
+ (eazel_package_system_skeleton_install),
+ (eazel_package_system_skeleton_uninstall),
+ (eazel_package_system_skeleton_verify),
+ (eazel_package_system_skeleton_new),
+ (eazel_package_system_implementation):
+ Updated the skeleton library.
+
+2000-12-01 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * nautilus.spec.in: added libeazelsoftcat libs
+
+2000-12-01 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Worked around without fixing cause of bug 2151 (crash in
+ Undo manager on quit). We can defer fixing the bug properly
+ until we have Undo working again.
+
+ * libnautilus-extensions/nautilus-undo-signal-handlers.c:
+ (nautilus_undo_editable_set_undo_key): Added FIXMEs with bug
+ number 3515 ("Undo doesn't work").
+ * src/nautilus-shell-ui.xml: Added FIXME with bug number 3515.
+
+ * src/file-manager/fm-properties-window.c: (create_basic_page),
+ (create_properties_window_callback): #ifdeffed out undo code
+ and added FIXME with bug number 2151.
+
+2000-12-01 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (progress_dialog_set_to_from_item_text), (handle_xfer_ok),
+ (handle_xfer_vfs_error), (handle_xfer_overwrite), (get_link_name),
+ (nautilus_file_operations_copy_move),
+ (nautilus_file_operations_new_folder),
+ (nautilus_file_operations_move_to_trash),
+ (nautilus_file_operations_delete), (do_empty_trash):
+
+ Fixed 3392 - Messages in nautilus-file-operations hard to localize.
+
+ Replaced all the cases that did "clever" string composition from
+ parts depending on the specific file operation with full texts of
+ the respective error alerts and progress dialog label texts and
+ titles.
+ Changed action_verb to action_label.
+ Got rid of progress_dialog_set_files_done_text because the the
+ "Files copied:" etc. label is no longer composed.
+ Added switch statements in handle_xfer_vfs_error that choose the
+ right error text based on the xfer operation kind.
+
+ Fixed 3139 - Add comments to all the localizable strings to make them
+ easier to localize.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (icon_position_iterator_new),
+ * libnautilus-extensions/nautilus-file-operations.h:
+ (nautilus_file_operations_copy_move),
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_get_icon_locations),
+ (nautilus_icon_container_get_selected_icon_locations):
+ * libnautilus-extensions/nautilus-icon-container.h:
+ * libnautilus-extensions/nautilus-icon-dnd.c:
+ (handle_nonlocal_move), (nautilus_icon_container_find_drop_target):
+ * libnautilus-extensions/nautilus-icon-private.h:
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_initialize_class), (duplicate_callback),
+ (fm_directory_view_create_links_for_files), (offset_drop_points),
+ (fm_directory_view_duplicate_selection),
+ (fm_directory_get_selected_icon_locations),
+ (fm_directory_view_move_copy_items):
+ * src/file-manager/fm-directory-view.h:
+ * src/file-manager/fm-icon-view.c:
+ (fm_icon_view_get_selected_icon_locations),
+ (fm_icon_view_set_selection), (fm_icon_view_initialize_class),
+ (icon_view_move_copy_items):
+ * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
+ (fm_list_view_get_selected_icon_locations),
+ (fm_list_view_sort_items):
+
+ Fixed 2817 - when you duplicate a file, it doesn't end up in the correct
+ position.
+
+ Redid the icon position array to use GArray instead of a simple vector of
+ GdkPoints. GArray contains the count of all the contained points
+ which is now needed.
+ Added new calls to get the icon locations of selected icons and
+ of a list of NautilusIcon objects.
+ Passed the list of icon locations to the duplicate method.
+ Added a default signal handler that returns the list of
+ icon locations of selected icons.
+ Added code to fm_directory_view_duplicate_selection that
+ offsets the new duplicates to the left and bottom of the
+ original item.
+
+
+2000-12-01 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 4911 (Crash emptying trash while displaying
+ properties window for trashed file)
+
+ This crawled out of the woodwork recently, and required
+ several small fixes here and there to solve it nicely,
+ including making FMPropertiesWindow a subclass --
+ formerly it was just a GtkWindow with a bunch of wired-up
+ widgets.
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_get_directory_item_count),
+ (nautilus_file_get_deep_counts): Allow non-directory items
+ (files marked gone don't count as directories). Fill in
+ return values in all cases, even return_if_fail cases.
+
+ * src/file-manager/fm-error-reporting.c:
+ (fm_report_error_renaming_file): Specific error message for
+ the case where the file being renamed no longer exists. I
+ ran into this partway through my changes, tested this fix,
+ then changed the caller to not hit this case.
+
+ * src/file-manager/fm-properties-window.h:
+ Standard header stuff now that FMPropertiesWindow is a class
+ and not just some grouped functions.
+ * src/file-manager/fm-properties-window.c:
+ (fm_properties_window_initialize_class),
+ (fm_properties_window_initialize): Standard functions needed
+ for class.
+ (name_field_done_editing): Don't try to rename file that's gone.
+ (create_group_menu_item), (create_owner_menu_item):
+ Added some parameter checking.
+ (synch_groups_menu), (synch_owner_menu): Check for NULL result
+ from nautilus_file_get_string_attribute before making a menu
+ item from it (GTK is unhappy with using NULL for a label).
+ (directory_contents_value_field_update): Soften assert to make
+ it not fire when file is gone.
+ (update_permissions_check_button_state): Bail out if file is gone.
+ (create_properties_window): Create an FMPropertiesWindow instead
+ of a GtkWindow; set up its Details.
+ (create_properties_window_callback): Removed signal handler for
+ "destroy" now that there's a default handler for this class.
+ (forget_properties_window): Removed function, guts now in
+ real_destroy.
+ (real_shutdown): Disconnect file-changed signal here. This is the
+ core fix of the infinite loop reported in bug 4911.
+ (real_destroy): Do the stuff formerly done in
+ forget_properties_window here.
+
+2000-12-01 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-window.c: (nautilus_window_destroy):
+ fixed bug 4921, crash when changing sidebar panels preferences
+ after opening new window, by fixing the call to remove the
+ preferences callback to have the right callback data.
+
+2000-12-01 John Fleck <jfleck@inkstain.net>
+
+ * nautilus/components/help/converters/gnome-db2html2/gdb3html.h,
+ sect-elements.c, sect-preparse.c,toc-elements.c: add support for
+ <example> tag, fixing bug #4378
+
+2000-12-01 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * components/tree/nautilus-tree-view.c:
+ (expand_uri_sequence_and_select_end): Avoid forcing a reload of a
+ node while trying to find a location to select unless we get
+ stuck; and even then, do only a shallow force reload, not a deep
+ force reload. This fixes bug 4890 (Tree view makes normal
+ navigation very slow if a large directory is expanded).
+ (reload_model_node_recursive): Renamed from `reload_model_node' to
+ make clear that it will also reload all expanded subnodes.
+ (reload_model_node): Non-recursive version of
+ `reload_model_node_recursive'.
+ (reload_whole_tree, expand_node_for_file): Use
+ `reload_model_node_recursive' instead of the new non-recursive
+ version.
+ (nautilus_tree_view_remove_model_node,
+ (nautilus_tree_view_update_model_node): Added ifdef'd-out
+ debugging text for future use.
+
+2000-11-30 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Robey Pointer <robey@eazel.com>
+
+ * components/tree/nautilus-tree-model.c (report_node_changed):
+ Don't do anything if we don't know the file type yet, since this
+ may cause directories to mistakenly lose their children. This
+ fixes bug 4912 (Nautilus crashes in tree code when multiple
+ windows are open).
+
+ * components/tree/nautilus-tree-view-private.h: Remove unused
+ file_to_hack_node_map field from details struct.
+
+2000-11-30 Robey Pointer <robey@eazel.com>
+
+ * components/rpmview/Makefile.am:
+ * components/services/install/command-line/Makefile.am:
+ * components/services/install/nautilus-view/Makefile.am:
+ * components/services/install/server/Makefile.am:
+
+ Everyone that uses libeazelinstall now needs to use
+ libeazelsoftcat too. This doesn't make much sense for the rpm
+ view, but we've shelved that issue for later.
+
+ * components/services/install/command-line/eazel-test-softcat.c:
+ (main):
+
+ New test program (eazel-softcat) to perform primitive softcat
+ queries and check the results.
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (eazel_install_fetch_package):
+
+ Removed get_search_url_for_package and get_url_for_package: they
+ now belong to libesc.
+
+ * components/services/install/lib/eazel-install-types.c:
+ (eazel_install_protocol_as_string), (packagedata_new),
+ (packagedata_copy), (packagedata_fill_in_missing),
+ (packagedata_destroy), (gstr_indent), (dump_package_list),
+ (packagedata_dump_int), (packagedata_dump):
+ * components/services/install/lib/eazel-install-types.h:
+
+ Add "features" field which is a GList<char *> of features this
+ package resolves for its parent. Moved fill_in_missing here since
+ it's PackageData-centric. Added debugging function for dumping a
+ PackageData into a human-readable string.
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (osd_parse_list), (osd_parse_dependency),
+ (osd_parse_implementation), (osd_parse_softpkg),
+ (eazel_install_packagelist_parse):
+ * components/services/install/lib/eazel-install-xml-package-list.h:
+
+ Parse the "provides" list from softcat: this will change once
+ softcat finishes revising their XML format, but we need something
+ to work with for now. Pull out other values like the Eazel id,
+ and tie "abstract" to summary instead of description. Fix the OSD
+ parser so that we can distinguish an error return from an empty
+ package list.
+
+ * components/services/install/lib/eazel-softcat-private.h:
+ * components/services/install/lib/eazel-softcat.c:
+ (eazel_softcat_initialize), (eazel_softcat_new),
+ (eazel_softcat_set_server), (eazel_softcat_get_server),
+ (eazel_softcat_set_cgi_path), (eazel_softcat_get_cgi_path),
+ (eazel_softcat_set_authn), (eazel_softcat_get_authn),
+ (eazel_softcat_set_retry), (eazel_softcat_error_string),
+ (sense_flags_to_softcat_flags), (gnome_vfs_escape_string),
+ (add_to_url), (verify_softcat_fields),
+ (get_search_url_for_package), (eazel_softcat_get_info):
+ * components/services/install/lib/eazel-softcat.h:
+
+ Actually implement a good chunk of the softcat library.
+
+ * components/services/trilobite/libtrilobite/trilobite-core-distrib
+ ution.c: (trilobite_get_distribution_enum),
+ (trilobite_get_distribution_arch):
+ * components/services/trilobite/libtrilobite/trilobite-core-distrib
+ ution.h:
+
+ Move architecture detection here.
+
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.c
+ : (trilobite_fetch_uri), (trilobite_init),
+ (trilobite_set_debug_mode), (trilobite_set_log_handler):
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.h
+ :
+
+ Split out log handling so that test programs can trap trilobite
+ log entries.
+
+2000-11-30 Rebecca Schulman <rebecka@eazel.com>
+ Fixed bug 3750, to make cut/copy/paste work
+ in the complex search bar
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * src/nautilus-complex-search-bar.h:
+ * src/nautilus-complex-search-bar.c:
+ (nautilus_complex_search_bar_new),
+ Set up the first criterion after we create
+ the bar.
+ (nautilus_complex_search_bar_set_up_enclosed_entry_for_clipboard):
+ add a second procedure that new criteria with entries call
+ when they are added.
+ * src/nautilus-search-bar-criterion.c:
+ (nautilus_search_bar_criterion_new_with_type):
+ set an entry up for the clipboard, if one exists.
+
+2000-11-30 Mike Fleming <mfleming@eazel.com>
+
+ reviewed by: ramiro@eazel.com
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (nautilus_mozilla_content_view_initialize),
+ (mozilla_net_state_callback), (mozilla_net_stop_callback),
+ (mozilla_progress_callback):
+
+ fix bugzilla.eazel.com 4113:
+ Some web pages never finish loading (throbber spins)
+
+ Instead of replying on "max_progress == cur_progress"
+ doing mozilla_progress_callback, stop throbber on a "net_stop"
+ signal. Galeon uses "net_stop" for this functionality as well.
+
+2000-11-30 Darin Adler <darin@eazel.com>
+
+ Ran check-headers-in-Makefile since we had some problems
+ with that lately. I guess the Tinderbox is the new way to
+ catch these problems but I couldn't resist fixing them
+ the old way too.
+
+ * check-headers-in-Makefile.pl: Added some more special cases
+ in here to make it work better.
+
+ * components/services/install/nautilus-view/Makefile.am:
+ Marked the unused files in here as "noinst_HEADERS" as a hack
+ to make the script happy. We should delete the files at some
+ point if we decide we aren't ever using them.
+
+ * components/loser/content/.cvsignore:
+ * components/loser/sidebar/.cvsignore:
+ * components/mozilla/.cvsignore:
+ * components/sample/.cvsignore:
+ * components/services/install/command-line/.cvsignore:
+ * libnautilus/.cvsignore:
+ * src/.cvsignore:
+ * src/file-manager/.cvsignore:
+ Removed all the .xml.h files because they aren't put in these
+ directories any more so they don't need to be ignored. If you
+ have the files still and the cvs warnings bother you, you can
+ delete them.
+
+2000-11-30 Andy Hertzfeld <andy@eazel.com>
+
+ * components/image-viewer/nautilus-image-view.c:
+ (zoomable_zoom_in_callback):
+ fixed bug in image viewer where zooming in skipped a level if you
+ were zoomed to fit. Fixed by only incrementing the index if we're
+ already at the current level.
+
+2000-11-30 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 4879, "unknown sort mode" warning upon sorting
+ by "Time" column.
+
+ The problem was caused by the sort mode enumeration being
+ out of sync with the number of columns. As a result
+ most sorts were being done incorrectly with the wrong
+ sort function. A new SORT_BY_YEAR entry was added to
+ the sort enumeration to fix the problem.
+
+ * components/music/nautilus-music-view.c:
+ (sort_song_list):
+ Add SORT_BY_YEAR case to switch statement.
+
+ (sort_by_year):
+ New sort function to sort by year.
+
+2000-11-30 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 3891, Repeatedly clicking the "Play" button
+ crashes Nautilus.
+
+ * components/music/nautilus-music-view.c:
+ (play_button_callback): Don't start playback machinery
+ if a file is already playing.
+
+ * components/music/mpg123_handler.c: (start_playing_file):
+ Add check for playback before starting playback of another
+ file.
+
+2000-11-30 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 3888, Deleting an MP3 file while in use -> Nautilus crashes
+
+ Added a check for the existence of a file before beginning playback.
+ If the file is no longer available, remove the file form the
+ song list and attempt to play the next file in the song list.
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize), (play_current_file):
+
+2000-11-30 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Rebecca Schulman <rebecka@eazel.com>
+
+ Fixed bug 4899 (Bookmark for nonexistent file can cause
+ infinite loop at startup)
+
+ Changed NautilusBookmark's internal logic so that it doesn't
+ keep around a file object for known non-existent URIs. The
+ trick is to get it to notice when the URI is no longer non-existent
+ and get a fresh file object then. This is done imperfectly, but
+ the new symptom is very minor and deferrable (wrote it up as bug 4906).
+
+ * libnautilus-extensions/nautilus-bookmark.c:
+ (nautilus_bookmark_connect_file): Don't get a new NautilusFile
+ object if we know the URI doesn't exist; instead just set the
+ missing-bookmark icon. Also made it safe to call this routine
+ when there's already a file object in hand (just bails out early).
+ (nautilus_bookmark_get_icon), (nautilus_bookmark_get_uri):
+ Call nautilus_bookmark_connect_file so that it will connect to a
+ now-existing file if possible (and thus get the right icon).
+ Since callers that try to activate the bookmark will call get_uri,
+ one way to kick a reincarnated bookmark's icon into appearing is
+ to select it in a menu.
+ (nautilus_bookmark_get_pixbuf): Call nautilus_bookmark_get_icon to
+ benefit from its connect_file logic.
+
+
+ Fixed bug 3847 (Icon in properties window flashes while
+ folder count increments)
+
+ * libnautilus-extensions/nautilus-image.c:
+ (nautilus_image_set_pixbuf): Don't call gtk_widget_queue_resize if
+ the pixbuf hasn't changed.
+
+
+ Fixed bug 1454 (Properties dialog needs mucho tweaking)
+
+ Mostly this was changes to match Arlo's design that he gave me
+ ages ago. I also fixed a few other problems.
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_get_date_as_string): Change format of date
+ strings from "<date> <time>" to "<date> at <time>" to match
+ Arlo's design.
+ * src/file-manager/fm-properties-window.c:
+ (attach_label): Now handles requests for a bold font.
+ (attach_value_label): Renamed from attach_left_aligned_label, use bold
+ font here.
+ (attach_value_field),(attach_directory_contents_value_field):
+ updated for name change.
+ (attach_right_aligned_label): Removed, guts moved to caller.
+ (attach_title_field): Use bold font here.
+ (attach_option_menu): New helper function to share code between
+ attach_group_menu and attach_owner_menu; now uses gtk_alignment
+ to make the menu be minimally-sized and left-aligned.
+ (attach_group_menu), (attach_owner_menu): Use attach_option_menu.
+ (attach_separator): New helper function to install a separator
+ across both columns of a properties window table.
+ (create_basic_page): Use gtk_alignment to make the icon right-aligned;
+ make the blank row above date rows be standard height.
+ (create_emblems_page): Changed layout so name appears below emblem
+ rather than to its right; this matches Customize window and allows
+ the Properties window to be a smaller width, which looks much better
+ for the other panes. Also, the emblems are now layed out lrtb instead of
+ tblr.
+ (add_permissions_column_label): Make these labels bold.
+ (add_special_execution_flags): Attach a separator.
+ (get_adjusted_permissions_row): Helper function to account for the "special
+ flags" rows, which are not always displayed.
+ (create_permissions_page): Deploy get_adjusted_permissions_row wherever a
+ raw row number was used; insert separators.
+ (create_properties_window): Allow window to be stretched, since the emblems
+ don't all fit at initial window height (so user can stretch rather than
+ scrolling if desired).
+
+2000-11-30 Rebecca Schulman <rebecka@eazel.com>
+ Fix for bug 2438, that we need to handle bad user
+ input when searching by size.
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * src/nautilus-complex-search-bar.c: (criteria_invalid):
+ Add a check in here for size criteria specifically,
+ that declares the criteria invalid if there is a
+ non-integer value in the entry.
+
+2000-11-30 Andy Hertzfeld <andy@eazel.com>
+
+ * components/text/nautilus-text-view.c: (add_one_service),
+ (add_services_to_menu), (update_service_menu_items):
+ only disable selection dependent services when there's no selection.
+
+2000-11-30 Andy Hertzfeld <andy@eazel.com>
+
+ * components/text/services/Makefile.am:
+ * components/text/services/english_to_french.xml:
+ added sample document-oriented text view service.
+
+2000-11-29 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed part of bug 2171. Garbage was appearing in the song
+ duration text field. This was cause by not reading in the
+ MP3 header data. In most cases this is due to the presence
+ of an ID3v2 at the start off the file. We check for this and
+ hop over it if such data is present.
+
+ * components/music/mp3head.c: (get_bitrate), (get_samprate),
+ (get_stereo), (compare), (sync_scan), (sync_test), (find_sync),
+ (get_header_info), (get_header_info_extended):
+ Some addition header handling functions for better diagnostics.
+
+ * components/music/mp3head.h:
+ Added function prototypes and ID3v2 header structure.
+
+ * components/music/nautilus-music-view.c:
+ (fetch_song_info),
+ (nautilus_music_view_update):
+
+2000-11-30 Andy Hertzfeld <andy@eazel.com>
+
+ * components/text/nautilus-text-view.c:
+ (nautilus_text_view_initialize), (add_one_service),
+ (nautilus_text_view_build_service_menu),
+ (update_service_menu_items):
+ made the service menu items be enabled and disabled appropriately
+ based on whether there's a selection or not, by attaching to the
+ button_release_event and key_press_event of the text object
+
+2000-11-29 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * nautilus.spec.in:
+ One more fix, forgot a */ level.
+
+2000-11-29 Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-async.c
+ (nautilus_directory_forget_file_attributes): Fix build problem.
+
+2000-11-29 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/Makefile.am:
+ Fixed noinst blunders.
+
+2000-11-29 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Fixed bugs 4385 (Nautilus doesn't gracefully handle deleting
+ in-use image file), 3240 (reloading a directory doesn't update
+ directory counts of the entries) and 4683 (embedded text on icon
+ isn't updated when text changes) by implementing forgetting of
+ file attributes and using it when appropriate.
+
+ Also fixed various other bugs caught by testing of these fixes or
+ reading the code.
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_forget_attributes): New function that makes the
+ file forget the specified attributes, including cancelling
+ possible in-progress I/O for them, and kicking off new I/O if
+ anyone is monitoring any of the attributes or has a pending
+ call_when_ready.
+ (nautilus_file_forget_attributes_internal): Forget all attributes
+ of this file, *not* including cancelling in-progress I/O, or
+ kicking off new I/O. This is for the benefit of NautilusDirectory
+ being able to forget the attributes of all files it is monitoring
+ at one go.
+ (nautilus_file_forget_all_attributes): Forget all attributes of
+ this file, including cancelling in-progress I/O, and kicking off
+ new I/O.
+ (forget_directory_count, forget_deep_counts, forget_mime_list,
+ forget_top_left_text, forget_file_info, forget_activation_uri):
+ Helper functions to forget individual attributes.
+ (nautilus_file_forget_activation_uri): Removed as obsolete.
+ (destroy): use `nautilus_g_list_free_deep' to free the mime list.
+
+ * libnautilus-extensions/nautilus-directory-notify.h: Remove
+ prototype for `nautilus_file_forget_activation_uri'.
+
+ * libnautilus-extensions/nautilus-file-private.h: Prototype
+ `nautilus_file_forget_attributes_internal'.
+
+ * libnautilus-extensions/nautilus-file.h:
+ `nautilus_file_forget_attributes' and
+ `nautilus_file_forget_all_attributes'.
+
+ * libnautilus-extensions/nautilus-link.c
+ (nautilus_link_local_set_link_uri): Use
+ `nautilus_file_forget_attributes', not
+ `nautilus_file_forget_activation_uri' to ensure reload of the
+ activation URI.
+ (forget_file_activation_uri): Helper function for the above.
+
+ * libnautilus-extensions/nautilus-directory-async.c
+ (nautilus_directory_cancel_loading_file_attributes): Function to
+ cancel in-progress I/O for a given set of attributes but only if
+ it is in progress for the specified file. This function is used to
+ implement part of `nautilus_file_forget_attributes'.
+ (cancel_directory_count_for_file, cancel_deep_counts_for_file,
+ cancel_mime_list_for_file, cancel_top_left_text_for_file,
+ cancel_file_info_for_file, cancel_activation_uri_for_file): Helper
+ functions for the above.
+ (nautilus_directory_force_reload): Add a `file_attributes'
+ argument and make sure to forget the specified
+ attributes. Forgetting the attributes fixes bugs 3240 and 4683.
+ (nautilus_directory_forget_file_attributes): Function to forget
+ the specified attributes for all files. It makes sure to only
+ cancel and kick off new I/O once.
+ (cancel_loading_attributes): helper function for the above that
+ cancels in-progress loads for the specified attributes, regardless
+ of for what file.
+ (request_is_satisfied): The request is not satisfied if the
+ request calls for top left text and the file lacks it.
+ (top_left_read_callback): Set 1got_top_left_text' field of the
+ NautilusFile to TRUE. This problem was masked by the problem with
+ `request_is_satisfied' fixed above.
+ (set_up_request_by_file_attributes): Make sure to request the
+ file_info as well if top left text is requested, since
+ applicability of top left text depends on the mime type.
+ (get_info_callback): Mark the file gone if we get
+ GNOME_VFS_ERROR_NOT_FOUND; we can only get this error for files
+ gnome-vfs should know about but that do not exist. This is needed
+ to detect files that are removed on a reload.
+
+ * libnautilus-extensions/nautilus-directory-private.h: Update
+ prototype for `nautilus_directory_force_reload'; Prototype
+ `nautilus_directory_cancel_loading_file_attributes'
+
+ * libnautilus-extensions/nautilus-vfs-directory.c
+ (vfs_file_monitor_add): Pass the file attributes to
+ `nautilus_directory_force_reload' since it now wants them.
+
+ * src/nautilus-window-manage-views.c
+ (viewed_file_changed_callback): Cancel location change before
+ closing the window, since detecting the file is gone is now likely
+ to happen in the middle of an in-progress reload, and we get
+ crashes if this is not done.
+ (nautilus_window_begin_location_change): If we're doing a reload,
+ forget all file attributes of the NautilusFile for the currently
+ viewed location. This is to make sure we detect if the file is
+ gone, and also update the sidebar panel icon and other info
+ appropriately. This fixes bug 4385.
+
+2000-11-29 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/command-line/Makefile.am:
+ * components/services/install/command-line/eazel-test-packsys.c:
+ (make_package), (test_packagelist_prune), (test_package_load),
+ (init_package_system), (test_matches_query), (main):
+ Some code to test some of the packagesystem functions
+
+ * components/services/install/lib/Makefile.am:
+ build the skeleton and rpm3 package system
+
+ * components/services/install/lib/eazel-install-corba-callback.c:
+ (eazel_install_callback_simple_query):
+ Fixed indentation
+
+ * components/services/install/lib/eazel-install-private.h:
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_set_arg), (eazel_install_class_initialize),
+ (eazel_install_initialize):
+ added ssl_rename and ignore_file_conflicts to the gtkarg sytem.
+ Added some comments reg. bug 4851
+
+ * components/services/install/lib/eazel-install-problem.c:
+ (find_dominant_problems):
+ Null input if empty
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_start_transaction_make_rpm_argument_list):
+ Fixed a uninstall bug in the rpm arg building.
+
+ * components/services/install/lib/eazel-install-types.h:
+ * components/services/install/lib/eazel-install-types.c:
+ (packagedata_list_prune):
+ Implemented a function to prune a list of packagedata objects from
+ another list.
+
+ * components/services/install/lib/eazel-package-system-private.h:
+ * components/services/install/lib/eazel-package-system-rpm3.c:
+ (get_and_set_string_tag), (rpm_packagedata_fill_from_rpm_header),
+ (rpm_packagedata_fill_from_file), (rpm_packagedata_new_from_file),
+ (eazel_package_system_rpm3_load_package),
+ (eazel_package_system_rpm3_query_impl),
+ (eazel_package_system_rpm3_query_substr),
+ (eazel_package_system_rpm3_query_foreach),
+ (eazel_package_system_rpm3_query),
+ (eazel_package_system_rpm3_install),
+ (eazel_package_system_rpm3_uninstall),
+ (eazel_package_system_rpm3_verify),
+ (eazel_package_system_rpm3_open_roots),
+ (eazel_package_system_rpm3_finalize),
+ (eazel_package_system_rpm3_class_initialize),
+ (eazel_package_system_rpm3_initialize),
+ (eazel_package_system_rpm3_get_type),
+ (eazel_package_system_rpm3_new),
+ (eazel_package_system_implementation):
+ * components/services/install/lib/eazel-package-system-rpm3.h:
+ * components/services/install/lib/eazel-package-system-skeleton.c:
+ (eazel_package_system_skeleton_load_package),
+ (eazel_package_system_skeleton_query),
+ (eazel_package_system_skeleton_install),
+ (eazel_package_system_skeleton_uninstall),
+ (eazel_package_system_skeleton_verify),
+ (eazel_package_system_skeleton_finalize),
+ (eazel_package_system_skeleton_class_initialize),
+ (eazel_package_system_skeleton_initialize),
+ (eazel_package_system_skeleton_get_type),
+ (eazel_package_system_skeleton_new),
+ (eazel_package_system_implementation):
+ * components/services/install/lib/eazel-package-system-skeleton.h:
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_suggest_id),
+ (eazel_package_system_load_implementation),
+ (eazel_package_system_load_package), (eazel_package_system_query),
+ (eazel_package_system_install), (eazel_package_system_uninstall),
+ (eazel_package_system_verify), (eazel_package_system_emit_start),
+ (eazel_package_system_emit_progress),
+ (eazel_package_system_emit_failed),
+ (eazel_package_system_emit_end),
+ (eazel_package_system_class_initialize),
+ (eazel_package_system_initialize), (eazel_package_system_new_real),
+ (eazel_package_system_new_with_id), (eazel_package_system_new),
+ (eazel_package_system_marshal_BOOL__POINTER_ENUM_POINTER_POINTER),
+ (eazel_package_system_marshal_BOOL__POINTER_ENUM_POINTER):
+ * components/services/install/lib/eazel-package-system.h:
+ working on 4850, 4851, 4852 and 4858.
+
+ * components/services/trilobite/libtrilobite/libtrilobite.h:
+
+ * nautilus-installer/src/callbacks.c: (begin_install):
+ * nautilus-installer/src/installer.c: (skip_over_remove_problems),
+ (jump_to_retry_page), (install_done), (go_live),
+ (eazel_installer_add_category), (eazel_installer_do_install),
+ (eazel_installer_post_install), (draw_splash_text),
+ (eazel_installer_set_default_texts), (eazel_installer_initialize):
+ * nautilus-installer/src/installer.h:
+ The last of the pr2.1 stuff.
+
+ * nautilus.spec.in:
+ devel package includes libtrilobite/eazel/*
+
+2000-11-29 Darin Adler <darin@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed some problems with callbacks that are left around after
+ the object is destroyed.
+
+ * src/nautilus-window-manage-views.h:
+ * src/nautilus-window-manage-views.c:
+ (viewed_file_changed_callback): Changed to be a normal callback,
+ not a "connect_object" callback, and simplified the logic.
+ (cancel_viewed_file_changed_callback): Added a function to cancel
+ the callback, which is needed both when the window is destroyed
+ and when the viewed file changes.
+ (update_for_new_location): Cancel the old callback before setting
+ up the new one so we don't leave behind callbacks for old locations.
+ Also use the new nautilus_window_set_viewed_file function so the
+ callbacks set up in nautilus-window.c can be managed properly.
+ (free_location_change): Moved part of
+ nautilus_window_free_load_info in here. This function frees all
+ the stuff that's used in the location change process; shared by
+ destroy and "cancel" code. Also fixed a bug where it wouldn't free
+ the "error_views".
+ (cancel_location_change): Moved the rest of
+ nautilus_window_free_load_info in here and made this use the new
+ function.
+ (disconnect_view): Made this private now that the code to
+ disconnect the views is inside this file.
+ (disconnect_view_callback),
+ (nautilus_window_manage_views_destroy): Moved the code to clean up
+ from nautilus-window.c in here. Added cleanup for the location
+ change fields and for the viewd_file_changed callback.
+
+ * src/nautilus-window.c:
+ (nautilus_window_destroy): Call a new function to do the
+ nautilus-window-manage-views.c part of the destroy and moved some
+ code in there. Cancel the view-as callback too.
+ (create_view_as_menu_item),
+ (replace_special_current_view_in_view_as_menu),
+ (nautilus_window_synch_view_as_menu): Renamed. The words "view as
+ menu" are clearer than "content view menu".
+ (chose_component_callback): Got rid of code that tries to handle
+ bad values for callback data. The callback must be cancelled,
+ because you can't call NAUTILUS_IS_WINDOW on a freed window and
+ expect it to behave predictably.
+ (cancel_chose_component_callback): Function to cancel the callback,
+ called at both destroy time and before adding a new one.
+ (view_menu_choose_view_callback): Cancel the old callback before
+ adding a new one.
+ (view_menu_vfs_method_callback): Simplify logic a bit.
+ (load_view_as_menu_callback): Renamed.
+ (cancel_view_as_callback): Function to cancel the callback, called
+ at both destroy time and before adding a new one.
+ (nautilus_window_load_view_as_menu): Cancel the old callback before
+ adding a new one. Also renamed.
+ (nautilus_window_set_viewed_file): A new function that cancels the
+ callbacks on the file object before switching to a new one.
+
+ * libnautilus-extensions/nautilus-program-choosing.c:
+ (nautilus_cancel_choose_component_for_file): Implemented missing
+ cancel function, needed by new window code.
+
+ * src/nautilus-window-private.h:
+ * src/nautilus-window-menus.c:
+ (bookmarks_menu_add_bookmark_callback),
+ (add_bookmark_for_current_location): Made the function local to
+ this file since it's both defined and used here.
+
+ * libnautilus-extensions/nautilus-glib-extensions.c:
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ * libnautilus/nautilus-undo-transaction.c:
+ * libnautilus/nautilus-view.c:
+ * librsvg/rsvg.c:
+ Added missing "static" to make some local non-"nautilus_"-prefixed
+ globals be internal instead of external.
+
+ * src/nautilus-sidebar.c: Formatting tweaks, added FIXME.
+
+2000-11-29 Ramiro Estrugo <ramiro@eazel.com>
+
+ * nautilus.spec.in:
+ * README:
+ Add esound dependency. We've used esound to do sound previews and
+ in the Music View, but the the dependency was never reflected in
+ the spec file or documentation.
+
+2000-11-29 Andy Hertzfeld <andy@eazel.com>
+
+ * components/text/nautilus-text-view.c:
+ (nautilus_text_view_load_uri), (text_view_load_location_callback),
+ (handle_service_menu_item), (service_menu_item_parameters_new),
+ (service_menu_item_parameters_free), (add_one_service):
+ added the ability for a text view service to operate on the entire
+ document and return a mapped version, which replaces the original.
+
+ * components/text/services/google.xml:
+ * components/text/services/webster.xml:
+ marked the existing services, which operate on the selection, as such
+
+2000-11-28 Andy Hertzfeld <andy@eazel.com>
+
+ implementated data-driven framework for text view services. The text
+ view dynamically builds the services menu by iterating a directory
+ looking for xml files. Added service definition files for two sample
+ services. It only supports passing the selection to the service;
+ passing the entire document is coming soon.
+
+ * components/text/Makefile.am:
+ include the services directory in the build
+
+ * configure.in:
+ * components/text/services/.cvsignore:
+ * components/text/services/Makefile.am:
+ build stuff for services directory
+
+ * components/text/services/google.xml:
+ * components/text/services/webster.xml:
+ definition files for our twp sample services
+
+ * components/text/nautilus-text-view-ui.xml:
+ removed hardwired service menu items
+
+ * components/text/nautilus-text-view.c: (handle_service_menu_item),
+ (service_menu_item_parameters_new),
+ (service_menu_item_parameters_free), (add_one_service),
+ (add_services_to_menu), (nautilus_text_view_build_service_menu),
+ (merge_bonobo_menu_items):
+ implemented framework to dynamically load service definitions and
+ execute them when their menu item is selected.
+
+2000-11-28 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_log):
+
+ Only log debug messages if debug flag is set.
+
+ * nautilus-installer/src/installer.c: (start_logging):
+ * nautilus-installer/src/main.c: (main):
+
+ Add --spam/-x flag to the installer to cause debug logging to go
+ to stderr in addition to the logfile. Make --debug/-d flag not do
+ that spamming anymore, and make it turn off debugging logs when
+ this flag isn't used.
+
+2000-11-28 Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-user-level-manager.c:
+ * libnautilus-extensions/nautilus-user-level-manager.h:
+ Got rid of _get_num_user_levels call.
+
+2000-11-28 Darin Adler <darin@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-view-identifier.h: Remove
+ HAVE_POPT_H define since the bug in OAF that we were working
+ around has been fixed.
+
+ * components/music/nautilus-music-view.c: Remove unneeded
+ includes.
+
+ * components/rpmview/nautilus-rpm-view.c: Remove unused
+ #define and FIXME for bug already fixed.
+ * components/tree/nautilus-tree-view.c:
+ (nautilus_tree_view_destroy): Remove FIXME for bug already fixed.
+ * libnautilus-extensions/nautilus-global-preferences.c: Remove
+ FIXME for bug already fixed.
+ * libnautilus-extensions/nautilus-user-level-manager.c: Remove
+ FIXME for bug already fixed.
+ * src/file-manager/fm-list-view.c: (fm_list_get_default_action):
+ Remove FIXME for bug already fixed.
+ * src/nautilus-property-browser.c: (add_background_to_browser):
+ Remove FIXME for bug already fixed.
+ * src/nautilus-window.h: Remove FIXME for bug already fixed.
+
+ * tools/README: Remove file now that people have had a chance to
+ find the tools in their new location, so the directory will go
+ away.
+
+2000-11-28 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixed bug 4257 (right click on background in icon or list
+ view doesn't leave context menus up)
+
+ This was a problem with nautilus_pop_up_context_menu. It
+ wasn't passing the event time, which caused GTK to think
+ that the button-release was for a later button press, and
+ consequently to close the context menu. It appears that the
+ root cause may be a gtk menu handling bug, but this checkin
+ fixes the problem as far as Nautilus is concerned.
+
+ * libnautilus-extensions/nautilus-gtk-extensions.h:
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (nautilus_pop_up_context_menu): Now takes event as a
+ parameter, and passes event->time through to gtk_menu_popup.
+ Passes 0 for button if event is a button release, to work with
+ subtle logic in gtk popup menu-handling.
+
+ * libnautilus-extensions/nautilus-icon-container.h:
+ * libnautilus-extensions/nautilus-icon-container.c:
+ Add event parameters to context-click signal handlers.
+ (nautilus_icon_container_initialize_class): Change signal
+ marshal and signature.
+ (context_menu_parameters_new), (context_menu_parameters_free):
+ New helper functions to manage callback data when delaying
+ the appearance of a context menu.
+ (button_press_event), (button_release_event),
+ (show_context_menu_callback): Pass event when emitting signal.
+ (handle_icon_button_press): Pass event as well as container
+ to idle callback.
+
+ * libnautilus-extensions/nautilus-list.h:
+ * libnautilus-extensions/nautilus-list.c:
+ Add event parameters to context-click signal handlers.
+ (nautilus_list_initialize_class): Change signal marshal and
+ signature.
+ (context_menu_parameters_new), (context_menu_parameters_free):
+ New helper functions to manage callback data when delaying
+ the appearance of a context menu.
+ (nautilus_list_button_press), (nautilus_list_button_release),
+ (show_context_menu_callback): Pass event when emitting signal
+ or setting up idle callback.
+
+ * src/file-manager/fm-directory-view.h:
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_pop_up_selection_context_menu),
+ (fm_directory_view_pop_up_background_context_menu):
+ Take event parameter and pass it to
+ nautilus_pop_up_context_menu.
+
+ * src/file-manager/fm-icon-view.c:
+ (icon_container_context_click_selection_callback),
+ (icon_container_context_click_background_callback):
+ Add event parameter to match signal change, and pass
+ event when calling fm_directory_view_pop_up_xxx
+
+ * src/file-manager/fm-list-view.c:
+ (context_click_selection_callback),
+ (context_click_background_callback):
+ Add event parameter to match signal change, and pass
+ event when calling fm_directory_view_pop_up_xxx
+
+ * src/nautilus-window-toolbars.c:
+ (back_or_forward_button_clicked_callback):
+ Pass event for context menu on Back and Forward
+ buttons (this code is still #ifdeffed out from Bonobo
+ switchover, awaiting fix for bug 3510).
+
+ * src/nautilus-sidebar.c: (nautilus_sidebar_press_event):
+ Pass event for context menu in sidebar.
+
+ * src/nautilus-zoom-control.c:
+ (nautilus_zoom_control_button_press_event):
+ Pass event for context menu in zoom control.
+
+2000-11-28 Arlo Rose <arlo@eazel.com>
+
+ * /icons/loading.png:
+ * /icons/eazel/fossil.png:
+ * /icons/villanova/villanova_green.png:
+ Fixed the white point problem on a few PNG files.
+ I don't think this got them all.
+
+2000-11-28 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/trilobite/libtrilobite/Makefile.am:
+
+ The real fix has now been found for tinderbox breakage.
+
+2000-11-28 Rebecca Schulman <rebecka@eazel.com>
+ Fixes for bugs 2376, 4553, and 3799
+ This should make the complex search bar usable
+ and visible.
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * configure.in:
+ * libnautilus-extensions/Makefile.am:
+ * cut-n-paste-code/widgets/Makefile.am:
+ * cut-n-paste-code/widgets/gimphwrapbox/.cvsignore:
+ * cut-n-paste-code/widgets/gimphwrapbox/Makefile.am:
+ * cut-n-paste-code/widgets/gimphwrapbox/gtkhwrapbox.c:
+ (gtk_hwrap_box_get_type), (gtk_hwrap_box_class_init),
+ (gtk_hwrap_box_init), (gtk_hwrap_box_new), (get_child_requisition),
+ (_gtk_hwrap_box_size_request), (get_layout_size),
+ (gtk_hwrap_box_size_request), (reverse_list_row_children),
+ (layout_row), (layout_rows), (gtk_hwrap_box_size_allocate):
+ * cut-n-paste-code/widgets/gimphwrapbox/gtkhwrapbox.h:
+ * cut-n-paste-code/widgets/gimphwrapbox/gtkwrapbox.c:
+ (gtk_wrap_box_get_type), (gtk_wrap_box_class_init),
+ (gtk_wrap_box_init), (gtk_wrap_box_set_arg),
+ (gtk_wrap_box_get_arg), (gtk_wrap_box_set_child_arg),
+ (gtk_wrap_box_get_child_arg), (gtk_wrap_box_child_type),
+ (gtk_wrap_box_set_homogeneous), (gtk_wrap_box_set_hspacing),
+ (gtk_wrap_box_set_vspacing), (gtk_wrap_box_set_justify),
+ (gtk_wrap_box_set_line_justify), (gtk_wrap_box_set_aspect_ratio),
+ (gtk_wrap_box_pack), (gtk_wrap_box_reorder_child),
+ (gtk_wrap_box_query_child_packing),
+ (gtk_wrap_box_query_child_forced_break),
+ (gtk_wrap_box_set_child_packing),
+ (gtk_wrap_box_set_child_forced_break),
+ (gtk_wrap_box_query_line_lengths), (gtk_wrap_box_map),
+ (gtk_wrap_box_unmap), (gtk_wrap_box_draw), (gtk_wrap_box_expose),
+ (gtk_wrap_box_add), (gtk_wrap_box_remove), (gtk_wrap_box_forall):
+ * cut-n-paste-code/widgets/gimphwrapbox/gtkwrapbox.h:
+ Copied and pasted the wrapping hbox from the Gimp.
+ I made a few modifications, including some resizing requests,
+ when the chosen size is not the right one for the actual
+ space available. Sizing wrapping boxes is a tricky problem
+ with gtk, because they have nonstandard sizing requests
+ (they can request x or y or z) and my solution is probably
+ not optimal, since some of the sizing adjustments are visible
+ on screen. However, a better fix is a lot more time consuming,
+ and should probably wait for past 1.0.
+
+
+ * src/nautilus-complex-search-bar.c:
+ (search_bar_criterion_type_changed_callback),
+ (queue_search_bar_resize_callback),
+ (nautilus_complex_search_bar_initialize_class),
+ (nautilus_complex_search_bar_initialize), (real_activate),
+ (nautilus_complex_search_bar_queue_resize),
+ (attach_criterion_to_search_bar),
+ (unattach_criterion_from_search_bar),
+ (load_find_them_pixmap_widget), (more_options_callback),
+ (fewer_options_callback), (update_options_buttons_state):
+ * src/nautilus-complex-search-bar.h:
+ Changed the criteria layout to be in a vbox instead of a table,
+ so that we can insert wrapping hboxes. Added a new function
+ that will effectively resize the complex search bar, and we call
+ it at appropriate points. Switched the packing order of the
+ buttons, since the wrap box has only one packing function, and it is
+ a pack_start, rather than a pack_end function
+
+ * src/nautilus-search-bar-criterion-private.h:
+ * src/nautilus-search-bar-criterion.c: (queue_bar_resize_callback),
+ (nautilus_search_bar_criterion_new_from_values),
+ (nautilus_search_bar_criterion_show),
+ (nautilus_search_bar_criterion_hide),
+ (nautilus_search_bar_criterion_update_valid_criteria_choices),
+ (hide_date_widget), (show_date_widget), (make_emblem_value_menu):
+ Put the criteria into wrapping boxes as part of their creation, and
+ trigger a resize of the complex search bar when the wrapping box
+ complains about its allocated size.
+
+
+2000-11-28 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background.c:
+ (fill_canvas_from_gradient_buffer),
+ (fill_drawable_from_gradient_buffer),
+ (update_drawable_with_pixbuf), (draw_pixbuf_tiled):
+
+ Update bug number in FIXME. Fixing some tabbing.
+
+2000-11-28 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/trilobite/libtrilobite/Makefile.am:
+
+ One more try...
+
+2000-11-28 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/trilobite/libtrilobite/Makefile.am:
+
+ Another stab at fixing tinderbox.
+
+2000-11-28 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/trilobite/libtrilobite/Makefile.am:
+
+ Fixing tinderbox build breakage from my last checkin.
+
+2000-11-28 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bugs 4864, 4865, 4866 abd 4868, involving adding and removing
+ items from the property browser, by rewording error messages and
+ tweaking some logic.
+
+ * src/nautilus-property-browser.c: (add_color_to_browser),
+ (is_reserved_keyword), (emblem_dialog_clicked), (add_new_emblem),
+ (make_properties_from_directories),
+ (make_properties_from_xml_node):
+
+2000-11-28 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/trilobite/libtrilobite/Makefile.am:
+
+ Fix for bug #3110. Make sure the private headers do not
+ get installed.
+
+2000-11-28 Gene Z. Ragan <gzr@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-entry.c:
+ (nautilus_entry_initialize):
+ Set cursor_obscured flag to false and update event mask
+ to allow pointer moved events.
+
+ (nautilus_entry_motion_notify):
+ Display the cursor if it was previouslly hidden.
+
+ (obscure_cursor):
+ New function that hides the cursor when the user begins typing.
+
+ (nautilus_entry_key_press):
+ Call obscure_cursor function.
+
+ * libnautilus-extensions/nautilus-entry.h:
+ Added cursor_obscured flag to entry class.
+
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ * libnautilus-extensions/nautilus-gdk-extensions.h:
+ (nautilus_gdk_window_set_invisible_cursor):
+ New function to hide the cursor of the widget passed in.
+
+2000-11-27 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/text/Makefile.am: Added definition of NULL to shut up
+ tinderbox.
+
+2000-11-27 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bugs 3608 (Tree view disclosure triangle behavior on empty
+ folders is confusing) and 4368 (Tree View gets confused by
+ renaming file in closed folder).
+
+ * libnautilus-extensions/nautilus-ctree.h: Reindented.
+
+ * libnautilus-extensions/nautilus-ctree.c:
+ (nautilus_ctree_realize, nautilus_ctree_unrealize,
+ nautilus_ctree_button_press, nautilus_ctree_draw_expander,
+ draw_row, nautilus_ctree_unlink, change_focus_row_expansion,
+ nautilus_ctree_last, nautilus_ctree_find_node_ptr,
+ nautilus_ctree_find_all_by_row_data): Made NautilusCTree handle
+ all expansion and expander-related stuff based on whether the
+ node's is_leaf field is set, not based on whether it actually has
+ children. This way, by setting is_leaf to FALSE, you can make a
+ node with no children expandable.
+
+ * components/tree/nautilus-tree-view.c:
+ (nautilus_tree_view_insert_model_node, forget_view_node,
+ nautilus_tree_view_update_model_node,
+ nautilus_tree_view_model_done_loading_callback,
+ nautilus_tree_view_initialize, nautilus_tree_view_destroy),
+ expand_node_for_file, insert_hack_node, remove_hack_node,
+ freeze_if_have_hack_node): When inserting or updating nodes, set
+ is_leaf to FALSE if the node represents a directory, otherwise
+ TRUE. Remove all code relating to hack node handling. Combined
+ with the change above, this makes normal directories expand
+ normally, and prevents directories from collapsing when files
+ inside them are renamed.
+
+2000-11-27 Andy Hertzfeld <andy@eazel.com>
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize):
+ fixed bug 4420, non-portable use of string macro, by using the N_
+ macro as Darin suggested.
+
+ Also, fixed up some glitches in the ChangeLog from previous
+ check-ins.
+
+2000-11-27 Mathieu Lacage <mathieu@eazel.com>
+
+ Might fix tinderbox.
+ * components/text/Makefile.am:
+
+2000-11-27 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_contains_text):
+ Fixed bugzilla 4756 - binary files previewed on icons.
+ Turned out to be easy - the nautilus_file_contains_text was
+ over-optimistic. Changed it to only mark for preview actual text files
+ (files with the "text" MIME supertype).
+
+2000-11-27 Andy Hertzfeld <andy@eazel.com>
+
+ added a new text view component with zooming, settable fonts and
+ text-oriented services. The services are currently hardwired but there
+ will be a framework soon. You may have to delete your
+ /gnome/share/oaf/text-plain.oafinfo to see it in action.
+
+ * configure.in:
+ * components/Makefile.am:
+ * components/text/.cvsignore:
+ * components/text/Makefile.am:
+ build stuff for the new text view
+
+ * components/text/main.c: (text_view_object_destroyed),
+ (text_view_make_object), (main):
+ factory object for the text view
+
+ * components/text/nautilus-text-view-ui.xml:
+ xml file defining the menus for the text view
+
+ * components/text/nautilus-text-view.oafinfo:
+ oaf definitions for the text view
+
+ * components/text/nautilus-text-view.h:
+ interface file for the text view
+
+ * components/text/nautilus-text-view.c:
+ (nautilus_text_view_initialize_class),
+ (nautilus_text_view_initialize), (detach_file),
+ (nautilus_text_view_destroy),
+ (nautilus_text_view_get_nautilus_view),
+ (nautilus_text_view_update), (nautilus_text_view_load_uri),
+ (text_view_load_location_callback),
+ (nautilus_text_view_update_font), (get_selected_text),
+ (text_view_search_callback), (text_view_lookup_callback),
+ (nautilus_text_view_set_font), (handle_ui_event),
+ (merge_bonobo_menu_items), (nautilus_text_view_zoom_to_level),
+ (nautilus_text_view_bump_zoom_level), (zoomable_zoom_in_callback),
+ (zoomable_zoom_out_callback), (zoom_index_from_float),
+ (zoomable_set_zoom_level_callback),
+ (zoomable_zoom_to_fit_callback):
+ implementation for the text view
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (lay_down_icons_horizontal):
+ fixed bug 3485, icon layout not using all of the available space, by tweaking the
+ code to not require the extra space between the columns
+
+2000-11-27 Darin Adler <darin@eazel.com>
+
+ * nautilus.spec.in: Removed a file that's no longer present.
+ This is another crack at fixing the Tinderbox.
+
+ * components/services/install/lib/.cvsignore: Ignore the
+ new .la file too.
+
+2000-11-27 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * configure.in: added check for esd via m4 macro.
+
+2000-11-27 Gene Z. Ragan <gzr@eazel.com>
+
+ buddy: Pavel Cisler <pavel@eazel.com>
+
+ We now use the "noauto" flag in the fstab entry for the device
+ to determine if the volume is removable. This is still imperfect,
+ but much better than the enumerated case that was being used before.
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (nautilus_volume_monitor_volume_is_removable),
+ (nautilus_volume_monitor_get_removable_volumes),
+ (mnttab_add_mount_volume), (mntent_add_mount_volume):
+
+ * libnautilus-extensions/nautilus-volume-monitor.h:
+ Added is_removable field to NautilusVolume struct.
+
+2000-11-27 Darin Adler <darin@eazel.com>
+
+ * components/services/install/lib/Makefile.am:
+ Makefile listed ".o" files instead of sources, making srcdir ==
+ builddir builds not compile anything! Fixed so the files are
+ compiled even when srcdir == builddir; this makes us all see the
+ errors we were previously seeing only on the Tinderbox.
+
+ * components/services/install/lib/eazel-softcat-private.h:
+ * components/services/install/lib/eazel-softcat.c:
+ (eazel_softcat_class_initialize):
+ * components/services/install/lib/eazel-softcat.h:
+ Tweaked and disabled enough code so it builds now. This fixes the
+ Tinderbox build.
+
+2000-11-27 Andy Hertzfeld <andy@eazel.com>
+
+ * icons/Makefile.am:
+ * icons/eazel/i-directory-*:
+ * icons/emblem-changed.gif:
+ * icons/emblem-encrypted.gif:
+ * icons/emblem-remote.gif:
+
+ removed some ancient, unused emblem images, and added updated
+ folder icons in eazel theme from Susan.
+
+2000-11-27 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (hide_rename_widget):
+ * libnautilus-extensions/nautilus-icon-dnd.c:
+ (create_selection_shadow):
+ Remove two different FIXMEs about using gtk_object_destroy instead
+ of gtk_object_unref. It turns out that for widgets, destroy is the
+ right way to let go.
+
+2000-11-27 Andy Hertzfeld <andy@eazel.com>
+
+ * src/file-manager/fm-directory-view.c: (real_update_menus):
+ fixed bug where the "Reset Background" command in the icon view
+ was not being disabled when the background was the default.
+
+2000-11-27 Rebecca Schulman <rebecka@eazel.com>
+ (committed under eli@eazel.com)
+
+ * components/services/install/lib/eazel-softcat.h:
+ Added a couple of missing semicolons, which hopefully will
+ make tinderbox happy.
+
+2000-11-27 John Fleck <jfleck@inkstain.net>
+
+ * components/help/converters/gnome-db2html2/sect-elements.c
+ add line to sect_author_characters to print out contents of author
+ tag; fixing bug #4801
+
+ elements in body of doc
+
+2000-11-26 Maciej Stachowiak <mjs@eazel.com>
+
+ Some build fixes to make tinderbox happy.
+
+ * components/services/install/lib/eazel-package-system-private.h:
+ Add return types (randomly guessed `void') to function pointer
+ members of structs.
+
+ * components/services/install/lib/eazel-package-system.h: Don't
+ include the private header in the public header. Add some
+ semicolons after some typedefs. Add a missing comma in an enum
+ declaration. Add prototype for `eazel_package_system_unref'.
+
+ * components/services/install/lib/Makefile.am: Comment out
+ libeazelpackagesystem.la from the build, since even after these
+ changes it won't compile.
+
+2000-11-25 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * components/help/converters/gnome-db2html2/sect-preparse.c:
+ (sect_preparse_sect_start_element):
+ Allow navigation links at the end of the glossary (this makes sure
+ </BODY> and </HTML> tags are added)
+
+2000-11-24 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * components/help/help-method.c:
+ (old_help_file): Removed
+ (find_help_file): Change this code to make it more consistant and
+ clear. I think it also made it go from O(n^2) to O(n) for the case
+ of HTML files (even though in practice this may not mean much since n
+ is small). Anyway, this is a better fix for bug #4724
+
+2000-11-23 Ali Abdin <aliabdin@aucegypt.edu>
+
+ Preliminary glossary supports.
+ Fix bug #2399, #4702, #4724. Partial fix for #4724
+ (a few of the above are thanks to patches/mails from
+ jfleck@inkstain.net)
+ Some other misc. bug-fixing.
+ Cleaned up some code.
+ Preliminary glossary support (thanks to a patch by
+ jfleck@inkstain.net)
+
+ * components/help/help-method.c:
+ (file_in_info_path):
+ Fix a typo preventing it from searching /usr/gnome/info
+ Add in support for /usr/share/info directory for Debian (hopefully
+ this fixes bug #4414)
+ (transform_file),
+ (find_help_file): Move the searching for HTML files into the
+ find_help_file function to make things consistant. Fixes bug #4724
+
+ * components/help/converters/gnome-db2html2/gdb3html.c:
+ (init_entities): Conver entities to use a table, and add support for
+ iso-latin characters (for i18n purposes).
+ (parse_file): set version to XML_DEFAULT_VERSION, fixes bug #2399
+ #if 0'd out a useless call to a function
+ (xml_parse_file): #if 0'd out this function since we no longer use it
+
+ * components/help/converters/gnome-db2html2/sect-elements.c:
+ (sect_figure_start_element):
+ Increment the figure count as soon as we enter (instead of when we
+ leave) (should fix #4702)
+
+ * components/help/converters/gnome-db2html2/gdb3html.[ch]:
+ * components/help/converters/gnome-db2html2/sect-elements.[ch]:
+ * components/help/converters/gnome-db2html2/sect-preparse.c,
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+ (glossentry_stack_add), (glossary_start_element),
+ (sect_glossseealso_start_element),
+ (sect_glosssee_start_element),
+ (sect_preparse_glossary_start_element),
+ (sect_preparse_glossterm_characters),
+ (toc_glossdiv_start_element), (toc_glossdiv_end_element)
+ (toc_glossentry_start_element), (toc_glossentry_end_element),
+ (toc_glossterm_start_element), (toc_glossterm_end_element):
+ New functions for glossary support
+
+ (sect_title_start_element), (sect_title_end_element),
+ (sect_title_characters),
+ (toc_author_start_element), (toc_author_characters)
+ (toc_title_start_element), (toc_title_end_element),
+ (toc_title_characters):
+ Modified functions for glossary support
+
+ (sect_preparse_set_doctype):
+ Add support for glossary, and fix a bug (we should set to BOOK_DOC and
+ ARTICLE_DOC instead of just BOOK or ARTICLE!!!)
+
+2000-11-22 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/Makefile.am:
+ * components/services/install/lib/eazel-package-system-private.h:
+ * components/services/install/lib/eazel-package-system.c:
+ (eazel_package_system_finalize), (eazel_package_system_unref),
+ (eazel_package_system_class_initialize),
+ (eazel_package_system_initialize), (eazel_package_system_get_type),
+ (eazel_package_system_new):
+ * components/services/install/lib/eazel-package-system.h:
+ * components/services/install/lib/eazel-softcat-private.h:
+ * components/services/install/lib/eazel-softcat.c:
+ (eazel_softcat_finalize), (eazel_softcat_unref),
+ (eazel_softcat_class_initialize), (eazel_softcat_initialize),
+ (eazel_softcat_get_type), (eazel_softcat_new):
+ * components/services/install/lib/eazel-softcat.h:
+ The first parts of the upcoming big rewrite of libeazelinstall.
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_install_packages):
+ Always set_uninstall(FALSE) in install.
+
+ * components/services/install/lib/eazel-install-problem.c:
+ (eazel_install_problem_case_to_string),
+ (eazel_install_problem_handle_cases):
+ Removed debug output and moved the translation comments back to
+ right before the i18n strings.
+ Also copy the install_categories and uninstall_categories, to not
+ corrupt the callers category lists.
+
+ * nautilus-installer/src/Makefile:
+ Yes.
+ * nautilus-installer/src/installer.c: (start_over),
+ (start_over_callback_druid), (dont_start_over_callback),
+ (create_what_to_do_page), (jump_to_retry_page),
+ (eazel_installer_do_install), (eazel_installer_setup_texts):
+ Fixing 4841
+ * nautilus-installer/src/installer.h:
+ Removed some old cruft.
+
+2000-11-22 Andy Hertzfeld <andy@eazel.com>
+
+` * libnautilus-extensions/nautilus-image.h:
+ added nautilus_image_new_from_file convenience routine
+ * libnautilus-extensions/nautilus-image.c:
+ (nautilus_image_new_from_file):
+ implemented nautilus_image_new_from_file to make it easy to
+ convert code that used gnome_pixmap_new_from_file to use
+ anti-aliased images
+
+ * components/hardware/nautilus-hardware-view.c: (setup_form_title),
+ (setup_overview_form):
+ converted the hardware view to use anti-aliased images
+
+2000-11-22 Michael K. Fleming <mfleming@eazel.com>
+
+ * src/nautilus-first-time-druid.c: (set_http_proxy):
+
+ Set the newly specified "/system/gnome-vfs/use-http-proxy" flag
+ when setting an http proxy
+
+2000-11-22 Robey Pointer <robey@eazel.com>
+
+ * nautilus-installer/src/installer.c: (start_over_button),
+ (jump_to_retry_page):
+
+ Change ignore button callback to match what GTK expects.
+
+2000-11-22 Michael Engber <engber@eazel.com>
+
+ * src/nautilus-application.c: (nautilus_application_startup):
+ Always open a window in response to typing nautilus
+ at the cmd line. Used to not open a window if you typed
+ nautilus --start-desktop. Bug 4720
+
+2000-11-22 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_load_image_callback),
+ (nautilus_background_set_image_uri_and_color),
+ (nautilus_background_reset):
+ * src/nautilus-sidebar.c: (setting_change_metadata_callback),
+ (background_settings_changed_callback):
+ Fixed problem dropping images onto sidebar - bug 4822
+
+2000-11-22 Ramiro Estrugo <ramiro@eazel.com>
+
+ * configure.in:
+ Build the mozilla component without rtti and without exceptions.
+ This causes problems on some g++ compilers.
+
+2000-11-22 Rebecca Schulman <rebecka@eazel.com>
+ Fixed bug 3919, that the numeric date field still
+ showed when "day is yesterday" was chosen
+
+ * src/nautilus-search-bar-criterion.c:
+ (nautilus_search_bar_criterion_new_from_values),
+ (nautilus_search_uri_get_first_criterion),
+ (modified_relation_should_show_value), (hide_date_widget),
+ (show_date_widget):
+ Added callbacks to correctly show and hide the date
+ widget.
+
+2000-11-21 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-problem.c:
+ (eazel_install_problem_case_to_string),
+ (eazel_install_problem_case_foreach_to_string),
+ (eazel_install_problem_case_foreach_to_package_names),
+ (eazel_install_problem_cases_to_package_names),
+ (eazel_install_problem_find_dominant_problem_type):
+ * components/services/install/lib/eazel-install-problem.h:
+
+ Add hack to let us ask for only the package names of items in the
+ problem list (and only those that need to be uninstalled). This
+ lets us build up a special bullet list for the "update not found"
+ installer panel.
+
+ * nautilus-installer/src/callbacks.c: (begin_install),
+ (prep_retry):
+ * nautilus-installer/src/installer.c: (remove_problems_timer),
+ (jump_to_retry_page), (toggle_button_lock),
+ (toggle_button_toggled), (eazel_installer_set_default_texts):
+
+ Fix up the "update not found" panel to match a reasonable UI, and
+ fix some bugs that caused it to go straight into another
+ (extremely confusing) panel that suggested you ignore "all
+ problems" and then listed no problems.
+
+ * nautilus-installer/src/Makefile.am:
+ * nautilus-installer/src/support.c:
+ * nautilus-installer/src/support.h:
+
+ Remove the unused support.c from the Makefile, and mark the files
+ as unused so that a more adventurous soul can cvs remove them soon.
+
+2000-11-21 Rebecca Schulman <rebecka@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fixes for bugs 690 and 733, to make the clipboard
+ work for file editing in place, and make sensitivity
+ work. Paste doesn't work correctly still, and a bug
+ is filed for this issue.
+
+ * libnautilus-extensions/nautilus-entry.h:
+ * libnautilus-extensions/nautilus-entry.c:
+ (nautilus_entry_initialize_class), (nautilus_entry_key_press),
+ (nautilus_entry_motion_notify), (nautilus_entry_set_text),
+ (nautilus_entry_set_selection), (nautilus_entry_insert_text),
+ (nautilus_entry_delete_text):
+ Added a new signal to nautilus entry, called "selection_changed"
+ that is fired whenever the region selected in an editiable widget
+ is changed. This is used to determine how to set clipboard sensitivity
+ correctly.
+
+ * libnautilus-extensions/nautilus-icon-container.h:
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_initialize_class),
+ (nautilus_icon_container_start_renaming_selected_item),
+ (hide_rename_widget):
+ Add a new signal "renaming_icon", which tells the icon view
+ to set up clipboard capabilities for the new editable widget
+
+ * libnautilus-extensions/nautilus-icon-private.h:
+ * libnautilus-extensions/nautilus-icon-text-item.h:
+ * libnautilus-extensions/nautilus-icon-text-item.c:
+ (iti_stop_editing), (iti_entry_text_changed_by_clipboard),
+ (iti_start_editing), (iti_destroy), (iti_start_selecting),
+ (iti_stop_selecting), (iti_event),
+ (nautilus_icon_text_item_get_renaming_editable):
+
+ Sad hacks that I had to add on top of this already scary file so
+ that the editable, which is in its own offscreen window somewhere,
+ communicates to the clipboard what is actually going on when text
+ is entered and selections are changed. This includes adding a
+ new signal when text is changed, to make sure the entry knows about
+ it, firing an initial grab focus for the widget so that the widget
+ turns on, passing on more of the events of the canvas
+ widget, including motion notifies and focus events, and
+ keeping a persistent copy of the last renaming entry in the icon
+ container so that pastes for that widget will still work.
+
+ * libnautilus/nautilus-clipboard.h:
+ * libnautilus/nautilus-clipboard.c: (set_menu_item_sensitive),
+ (set_paste_sensitive_if_clipboard_contains_data),
+ (set_clipboard_menu_items_sensitive),
+ (set_clipboard_menu_items_insensitive),
+ (clipboard_items_are_merged_in),
+ (set_clipboard_items_are_merged_in),
+ (merge_in_clipboard_menu_items), (merge_out_clipboard_menu_items),
+ (focus_changed_callback), (grab_focus_callback),
+ (selection_changed_callback),
+ (initialize_clipboard_component_with_callback_data),
+ (nautilus_clipboard_set_up_editable),
+ (widget_was_set_up_with_selection_sensitivity),
+ (first_focus_callback),
+ (nautilus_clipboard_set_up_editable_in_control):
+ Reorganized some of the code, and also added new callbacks
+ to deal with sensitivity changes.
+
+ * src/file-manager/fm-directory-view.h:
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_get_bonobo_control):
+ Add a new function that the icon view uses to
+ pass the bonobo control for clipboard set up
+
+ * src/file-manager/fm-icon-view.c: (renaming_icon_callback),
+ (create_icon_container):
+ Set up clipboard capabilities when the renaming widget is
+ created.
+
+ * src/nautilus-location-bar.c: (nautilus_location_bar_new):
+ * components/notes/nautilus-notes.c: (make_notes_view):
+ * src/nautilus-simple-search-bar.c:
+ (nautilus_simple_search_bar_new):
+ Changed calls to clipboard set up routines to include
+ the new shares_selection_changes parameter. Widgets that
+ use the "selection_changed" signal (NautilusEntries)
+ say "TRUE" here, otherwise selection doesn't work quite
+ right, and FALSE is used instead.
+
+ * src/nautilus-search-bar-criterion.c: (get_size_location_for):
+ Deal with the case when a user has entered a non-numeric size
+ in a smart way, by using nautilus_str_to_int. This is related
+ to bug 2438, but is not a complete fix.
+
+2000-11-21 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Mathieu Lacage <mathieu@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_xfer_vfs_error):
+ Fixed 4486 and 3748. Made the file copy operation error dialog
+ have a non-misleading title if the title actually shows up (it
+ is not supposed to but it may due to window manager theme bugs).
+ Made the error text for copying into non-writeable dialogs more
+ accurate.
+
+2000-11-21 Robey Pointer <robey@eazel.com>
+
+ * nautilus-installer/src/*.xpm:
+
+ removed obsolete XPM files
+
+2000-11-21 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * components/help/converters/gnome-info2html2/main.c:
+ (main):
+ Check /usr/share/info by default for info files too (Debian uses
+ this). This partially fixes bug #4414
+
+ * components/help/converters/gnome-db2html2/sect-preparse.c:
+ (sect_preparse_sect_start_element):
+ Apply a slightly modified patch by John Fleck to handle navigation
+ links with regards to the appendix (Fixes bug #4792)
+
+2000-11-21 Andy Hertzfeld <andy@eazel.com>
+
+ * components/music/nautilus-music-view.c: (fetch_song_info):
+ fixed bug 4815, bitrate and time not displayed for certain mp3s. It turns
+ out that some encoders reserve a lot of space for id3v2 tags at the
+ beginning of the file, so we weren't looking deep enough into the file.
+ Fixed by changing the size of the header buffer from 1K to 8K.
+
+2000-11-21 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ Fixed bugzilla 855 - Renaming a file with thumbnails does not affect the
+ thumbnails and 4654 - Old thumbnails cause problems with renaming.
+
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ (nautilus_directory_rename_file_metadata),
+ (nautilus_directory_remove_file_metadata):
+ Finish the metafile rename and metafile remove operation by
+ updating thumbnail files correspondingly, if they exist.
+
+ * libnautilus-extensions/nautilus-directory.c:
+ * libnautilus-extensions/nautilus-directory.h:
+ (nautilus_directory_get_file_uri):
+ Added a convenience routine.
+
+ * libnautilus-extensions/nautilus-thumbnails.c: (vfs_file_exists):
+ Tweaked to use the right GnomeVFS call.
+
+ * libnautilus-extensions/nautilus-thumbnails.h:
+ * libnautilus-extensions/nautilus-thumbnails.c:
+ (nautilus_update_thumbnail_file_renamed_one),
+ (nautilus_update_thumbnail_file_renamed),
+ (nautilus_remove_thumbnail_for_file_one),
+ (nautilus_remove_thumbnail_for_file):
+ Look for an existing thumbnail for a file, if present, rename or
+ remove it respectively to update it to the new state.
+
+ * libnautilus-extensions/nautilus-thumbnails.c:
+ (make_thumbnail_path), (nautilus_get_thumbnail_uri),
+ (check_for_thumbnails), (make_thumbnails):
+ Added a create_parents_if_needed parameter used by the new thumbnail
+ updating calls.
+
+2000-11-21 Robey Pointer <robey@eazel.com>
+
+ * nautilus-installer/src/installer.c: (early_log_catcher),
+ (catch_early_logs), (start_logging), (eazel_installer_initialize):
+
+ Stop spamming the console with crap before logging starts.
+
+2000-11-20 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ Fix bugs 2943 (Dragging icons between windows or to the desktop
+ triggers scrolling), 4786 (Need to remove tree view auto-expand
+ feature for 1.0) and 4476 (weird horizontal autoscroll
+ behavior). Auto-scroll now has a consistent 750 ms startup delay,
+ and the tree auto-expand is off.
+
+ * libnautilus-extensions/nautilus-drag.h,
+ libnautilus-extensions/nautilus-drag.c:
+ (nautilus_drag_autoscroll_in_scroll_region,
+ nautilus_drag_autoscroll_start, nautilus_drag_autoscroll_stop):
+ New convenience functions that factor out common code formerly in
+ the tree, list and icon view DnD code. This fixes the mistakes
+ common to all three of those views, where the auto-scroll initial
+ delay was measured from the start of dragging overall, not from
+ entering the scroll region.
+
+ * libnautilus-extensions/nautilus-icon-private.h,
+ libnautilus-extensions/nautilus-icon-dnd.c
+ (auto_scroll_timeout_callback, set_up_auto_scroll_if_needed,
+ stop_auto_scroll): Use the above calls. Also, correct a `<'
+ vs. `>' mistake that made the auto-scroll delay never take effect.
+
+ * libnautilus-extensions/nautilus-list.c
+ (auto_scroll_timeout_callback, nautilus_list_start_auto_scroll,
+ nautilus_list_stop_auto_scroll): Use the above calls. Also,
+ correct a `<' vs. `>' mistake that made the auto-scroll delay
+ never take effect.
+
+ * components/tree/nautilus-tree-view-dnd.c:
+ (nautilus_tree_view_drag_leave, nautilus_tree_view_drag_motion,
+ collapse_time_callback, nautilus_tree_view_expand_node,
+ nautilus_tree_view_is_tree_node_expanded, nautilus_dump_info
+ expand_hack_unref, expand_hack_new, expand_time_callback,
+ nautilus_tree_view_expand_maybe_later): Remove bunches of code to
+ disable auto-expand.
+
+ (ready_to_start_scrolling, auto_scroll_timeout_callback),
+ (nautilus_tree_view_start_auto_scroll),
+ (nautilus_tree_view_stop_auto_scroll),
+ (nautilus_tree_view_drag_destroy): Use new common auto-scroll
+ code. I also made it possible to add an extra auto-scroll delay
+ for horizontal auto-scroll, but now that the startup delay has
+ been fixed, it seems almost impossible to trigger horizontal
+ auto-scroll accidentally, so I consider 4476 fixed.
+
+ * components/adapter/bonobo-stream-vfs.c: (vfs_get_info,
+ vfs_set_info, vfs_write, vfs_read, vfs_copy_to, vfs_destroy,
+ bonobo_stream_vfs_open): Added FIXME bug numbers.
+ * components/adapter/nautilus-adapter-control-embed-strategy.c:
+ (activate_uri_callback): Added FIXME bug numbers.
+ * components/adapter/nautilus-adapter.c: (nautilus_adapter_new):
+ Added FIXME bug numbers.
+
+2000-11-20 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * configure.in: reduced versions of glib
+ and gtk to released ones.
+
+2000-11-20 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * configure.in: updated some versions of libs to
+ check for
+
+2000-11-20 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_do_file_conflict_check):
+ Removed some debug spam
+
+ * nautilus-installer/src/Makefile:
+ yes.
+
+ * nautilus-installer/src/callbacks.c: (begin_install):
+ * nautilus-installer/src/installer.c: (skip_over_remove_problems),
+ (jump_to_retry_page), (create_initial_force_remove_category),
+ (get_detailed_errors_foreach), (get_detailed_errors),
+ (eazel_install_preflight), (eazel_installer_post_install),
+ (eazel_installer_set_default_texts), (eazel_installer_setup_texts),
+ (eazel_install_get_depends), (eazel_installer_initialize):
+ * nautilus-installer/src/installer.h:
+ * nautilus-installer/src/main.c: (main):
+ Added my fix for 4706.
+
+2000-11-20 Robey Pointer <robey@eazel.com>
+
+ * components/rpmview/nautilus-rpm-view-install.c:
+ (nautilus_rpm_view_install_package_callback),
+ (nautilus_rpm_view_uninstall_package_callback):
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (set_parameters_from_command_line):
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ * components/services/install/lib/eazel-install-corba-callback.c:
+ (lots)
+ * components/services/install/lib/eazel-install-corba-callback.h:
+ * components/services/install/lib/eazel-install-corba-types.c:
+ (lots)
+ * components/services/install/lib/eazel-install-corba-types.h:
+ * components/services/install/lib/eazel-install-corba.c:
+ (lots)
+ * components/services/install/lib/eazel-install-object.c:
+ (lots)
+ * components/services/install/lib/eazel-install-public.h:
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_view_destroy),
+ (nautilus_service_install_done),
+ (nautilus_service_install_view_update_from_uri),
+ (service_install_stop_loading_callback):
+
+ The great renaming: moved Trilobite/Eazel/Install stuff into
+ GNOME/Trilobite/Eazel/(etc).
+
+ * components/services/install/lib/eazel-install-problem.c:
+ (eazel_install_problem_handle_cases):
+
+ Renaming, and initialize some vars to avoid warnings.
+
+ * nautilus-installer/src/main.c: (check_disk_space), (main):
+
+ Add a command-line option for ignoring the disk-space check.
+ Check /usr instead of /.
+
+2000-11-20 Maciej Stachowiak <mjs@eazel.com>
+
+ Fixed bug 2893 (changing the selection in a view does not make the
+ tree view scroll to the correct selectin even while it does has
+ the correct selection.)
+
+ * components/tree/nautilus-tree-view-private.h: Added
+ got_first_size_allocate boolean to details struct.
+ * components/tree/nautilus-tree-view.c:
+ (nautilus_tree_view_initialize): Connect to the size_allocate
+ handler.
+ (ctree_show_node): Convenience function for scrolling a
+ NautilusCTree to show a particular node.
+ (ctree_get_first_selected_node): Convenience function to get the
+ selected node.
+ (tree_select_row_callback): Scroll to the selected node.
+ (size_allocate_callback): Scroll to the selected node, if any, on
+ the first size_allocate only.
+
+2000-11-18 John Fleck <jfleck@inkstain.net>
+
+ components/help/converters/gnome-db2html2/gdb3html.c:
+ changing output of &percnt; entity to &#37; so Mozilla will
+ recognize it
+
+2000-11-17 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (something_failed), (install_failed), (uninstall_failed),
+ (delete_files):
+ Updated the cli tool's use of the problem-handler
+
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ Added a flag to ignore file conflicts
+
+ * components/services/install/lib/eazel-install-corba.c:
+ (impl_Eazel_Install__set_ignore_file_conflicts),
+ (impl_Eazel_Install__get_ignore_file_conflicts),
+ (eazel_install_get_epv):
+ Code to set the ignore file conflicts flag.
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_do_transaction_all_files_check),
+ (eazel_install_prune_packages_helper),
+ (eazel_install_fetch_dependencies),
+ (eazel_install_do_file_conflict_check), (eazel_uninstall_globber):
+ Code to use the ignore file conflicts flag
+
+ * components/services/install/lib/eazel-install-public.h:
+ * components/services/install/lib/eazel-install-private.h:
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_initialize), (eazel_install_install_packages):
+ Changed some 0x%xs to %p and added the nessecary things for the
+ extra ignore_file_conflicts flags.
+
+ * components/services/install/lib/eazel-install-problem.h: *
+ components/services/install/lib/eazel-install-problem.c:
+ (get_detailed_messages_foreach),
+ (get_detailed_uninstall_messages_foreach), (compare_problem_case),
+ (add_case), (add_cannot_solve_case),
+ (add_continue_with_force_case), (add_force_install_both_case),
+ (add_force_remove_case), (add_remove_case), (add_update_case),
+ (add_cascade_remove), (get_detailed_cases_foreach),
+ (get_detailed_uninstall_cases_foreach),
+ (eazel_install_problem_case_to_string),
+ (eazel_install_problem_case_foreach_destroy),
+ (eazel_install_problem_case_new),
+ (eazel_install_problem_tree_to_case),
+ (eazel_install_problem_tree_to_string),
+ (build_categories_from_problem_list),
+ (eazel_install_problem_use_set),
+ (eazel_install_problem_step_problem),
+ (eazel_install_problem_handle_cases): loads of code, so for a
+ given set of problems, you can get the dominant type, and step
+ forward to the next way of solving the problem. Also fixed the
+ problem about updates not including the previous sets of pacakges.
+ Also added some new cases.
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_add_to_rpm_set),
+ Commented out robeys flailing, which caused some erratic crashes
+ because of a NULL packsys struct.
+ (eazel_install_start_transaction_make_rpm_argument_list),
+ Add --force on ignore_file_conflicts
+ (eazel_install_do_rpm_dependency_check):
+ %x to %p
+
+ * components/services/install/lib/eazel-install-types.c:
+ (categorydata_new), (categorydata_destroy_foreach),
+ (packagedata_new), (packagedata_destroy):
+ %x to %p
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_done),
+ (nautilus_service_install_failed):
+ Updated to the new signatures of the problem handler functions.
+
+ * nautilus-installer/src/callbacks.c: (begin_install):
+ * nautilus-installer/src/installer.c: (jump_to_retry_page),
+ (collect_failure_info), (install_failed), (uninstall_failed),
+ (eazel_installer_setup_texts), (eazel_install_get_depends),
+ (eazel_installer_initialize):
+ Partial fix for 4706, I just want to commit before I slaughter it
+ completely.
+
+ * nautilus-installer/src/prescript:
+ Fixed 4763 by changing the wording.
+
+2000-11-17 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_ensure_gradient_buffered):
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_ensure_gradient_buffered):
+ Damn gradients! Fixed round off error which could
+ result in a one pixel error. (bug 4759)
+
+2000-11-17 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_ensure_gradient_buffered):
+ Fixed bug occuring when percentages of multi-point
+ add up to >100% (bug 4759)
+
+2000-11-17 Mathieu Lacage <mathieu@eazel.com>
+
+ reviewed by: Sullivan
+
+ update nautilus to the latest gnome-vfs mime/type icon handling.
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (nautilus_icon_factory_get_icon_name_for_regular_file): use
+ gnome_vfs_mime_get_icon instead of the raw get_value call.
+ (get_themed_icon_file_path): if cannot find the pixmap through
+ the standard theme code, fallback on gnome-vfs to find the icon.
+ (get_icon_file_path): beautification.
+ (nautilus_scalable_icon_new_from_text_pieces): idem.
+
+2000-11-17 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Mathieu Lacage <mathieu@eazel.com>
+
+ Fixed bug 4484 (leading whitespace in location bar produces
+ errors)
+ Fixed bug 4039 (Pasting URL with trailing carriage return fails,
+ but needn't)
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_make_uri_from_input): Strip leading and trailing white
+ space before any further processing; also now handles NULL with
+ return_val_if_fail.
+ (nautilus_self_check_file_utilities): Added new self-check tests
+ for white space stripping, and a couple of others.
+
+2000-11-17 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-background.c:
+ (nautilus_background_ensure_gradient_buffered):
+ Fixed off by one error in gradient calculation (bug 4759)
+
+2000-11-17 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug with "Disks" submenu in desktop context menu where
+ the volume-mounting behavior would sometimes run when the
+ context menu appeared.
+
+ * libnautilus-extensions/nautilus-volume-monitor.h:
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (nautilus_volume_monitor_mount_unmount_removable):
+ Added boolean parameter to specify whether to mount or
+ unmount; previously it always toggled the current state.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (mount_parameters_new), (mount_parameters_free),
+ (mount_parameters_free_wrapper): New little helper functions
+ for dealing with the parameters to the mount_or_unmount callback.
+ (mount_or_unmount_removable_volume): Now specifies whether to
+ mount or unmount based on command state, rather than always
+ toggling; also updates the menu state after the mount/unmount.
+ (update_disks_menu): Pass view as well as mount_path for
+ callback data, using mount_parameters_new & _free.
+
+2000-11-16 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Mathieu Lacage <mathieu@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations-progress.c:
+ (delete_event_callback),
+ (nautilus_file_operations_progress_initialize),
+ (nautilus_file_operations_progress_initialize_class):
+ Fix 3094: Closing file progress dialog using the close box
+ crashes.
+ The progress dialog shouldn't really have a close box, it only
+ shows up in broken window manager themes that don't respect the
+ window manager hints. Made it so that clicking the close box
+ does nothing instead of crashing.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (fit_rect_on_screen), (center_dialog_over_rect),
+ (center_dialog_over_window), (create_xfer_dialog):
+ Fix 3092: File operation progress dialog not placed well.
+ Made it center over the window that is the target of the
+ copy/move operation. I couldn't really do it by setting the window
+ as the dialog's parent because you need to be able to close
+ the window without the dialog closing. Instead, added explicit
+ centering code.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (progress_dialog_set_to_from_item_text):
+ Fix 4080: Copy dialog shows to and from as the same location.
+ Stupid typo.
+
+2000-11-16 Rebecca Schulman <rebecka@eazel.com>
+
+ * libnautilus-extensions/nautilus-search-uri.c:
+ (nautilus_self_check_search_uri):
+ Fixed the tests to go along with my changes
+
+2000-11-16 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Final changes to kill off the legendary bug 3579
+ (Convert directory view context menus to use Bonobo)
+
+ * libnautilus/nautilus-bonobo-ui.h:
+ #define for zoom items placeholder in popup. Remove
+ #defines for popup-specific zooming commands, since now
+ we don't need distinct popup-specific ones.
+
+ * libnautilus-extensions/nautilus-bonobo-extensions.h:
+ * libnautilus-extensions/nautilus-bonobo-extensions.c:
+ (nautilus_bonobo_set_label_for_menu_item_and_command):
+ Moved this here and commented; it had been a private
+ function in fm-directory-view.c.
+
+ * src/file-manager/fm-directory-view.c:
+ (real_merge_menus): Just hide the placeholder for the zoom items,
+ which is now sufficient due to a Bonobo fix Darin made.
+ (real_update_menus): Update for API name change.
+ (set_label_for_menu_and_command): Moved this to another file
+ and renamed it.
+ * src/file-manager/fm-icon-view.c:
+ (fm_icon_view_update_menus): Update the dynamic menu items
+ in-line here, as was done with fm-directory-view.c in an earlier
+ checkin.
+ (compute_menu_item_info), (update_one_menu_item): Removed these
+ obsolete functions.
+ * src/nautilus-shell-ui.xml: Eliminated special pop-up versions of
+ zoom commands. They existed only to allow hiding without affecting
+ the menu-bar versions, but now that placeholders can be hidden
+ these aren't necessary.
+ * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
+ Removed verb installation for pop-up versions of zoom commands.
+
+2000-11-16 Rebecca Schulman <rebecka@eazel.com>
+
+ * check-FIXME.pl:
+ Make below change work for modules containing the
+ '-' character (like, say, gnome-vfs)
+
+2000-11-16 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/Makefile.am:
+ * components/services/Makefile.am:
+ * configure.in:
+ Fix for (4741), building with services on non-rpm machines.
+
+2000-11-16 Rebecca Schulman <rebecka@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+ (Patch for check-FIXME.pl; later I added
+ additional check for "This is not a fixme bug")
+
+ * check-FIXME.pl:
+ Add the functionality that it also checks for bugs marked
+ with "fixme" in the bugzilla database for a product, and
+ notifies you if the bug has no fixme comment in the source.
+ This is not a perfect operation, so you can explicitly
+ include the comment "This is not a fixme bug" and the
+ script will ignore it.
+ * libnautilus-extensions/nautilus-search-uri.c:
+ Fixed some wording so that the text is not hard to
+ understand if we are creating an english equivalent for
+ several criteria.
+
+2000-11-16 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ Reimplemented code that updates menu items' labels and
+ sensitivity in a much more straightforward way, made
+ possible by the elimination of gtk context menus.
+
+ * src/file-manager/fm-directory-view.c:
+ (reset_bonobo_open_with_menu): set sensitivity in here
+ instead of in a separate call. Also set sensitivity of
+ "Open With" title in context menu, which was previously
+ always sensitive. However, it is still always sensitive
+ due to a Bonobo bug.
+ (set_label_for_menu_and_command): Helper function that
+ handles stripping the underscore for the command's label.
+ (real_update_menus): Now all the dynamic menu items are
+ updated in here, which removes a lot of string compares,
+ unnecessary label-setting, and other extra code.
+
+ (compute_menu_item_info), (update_one_menu_item),
+ (reset_bonobo_trash_delete_menu): Removed functions;
+ they are merged into real_update_menus now.
+
+2000-11-16 John Sullivan <sullivan@eazel.com>
+
+ * components/adapter/nautilus-zoomable-proxy.c:
+ (nautilus_zoomable_proxy_get):
+ Fixed uninitialized variable warning that was
+ breaking the build (Darin told me the fix).
+
+2000-10-22 Martin Baulig <baulig@suse.de>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ Use the new Bonobo::Zoomable interface instead of Nautilus::Zoomable.
+
+ * libnautilus/nautilus-zoomable.[ch]: Removed.
+ * src/nautilus-zoomable-frame-corba.c: Removed.
+
+ * libnautilus/nautilus-view-component.idl
+ (ZoomLevels, ZoomLevelList, Zoomable, ZoomableFrame): Removed.
+
+ * src/nautilus-view-frame-private.h
+ (impl_Nautilus_ZoomableFrame_vepv, impl_Nautilus_ZoomableFrame__create):
+ Removed external declarations.
+
+ * src/nautilus-view-frame.h: include <bonobo/bonobo-zoomable-frame.h>.
+ (NautilusViewFrame): Removed the `zoomable' field and changed the
+ type of the `zoomable_frame' field from BonoboObject into
+ BonoboZoomableFrame.
+ (NautilusViewFrameClass): Added `zoom_parameters_changed' signal.
+
+ * src/nautilus-view-frame.c (nautilus_view_frame_destroy_client):
+ Don't release `view->zoomable' and set `view->history_frame' and
+ `view->zoomable_frame' to NULL, not to CORBA_OBJECT_NIL.
+ (nautilus_view_frame_initialize_class): Added ZOOM_PARAMETERS_CHANGED
+ signal.
+ (zoom_level_changed_callback): New static callback function; this emits
+ the ZOOM_LEVEL_CHANGED signal on the NautilusViewFrame.
+ (zoom_parameters_changed_callback): New static callback function; this
+ emits the ZOOM_PARAMETERS_CHANGED signal on the NautilusViewFrame.
+ (nautilus_view_frame_set_to_component): QI the adapted component for
+ "IDL:Bonobo/Zoomable:1.0" and - if it was found - create the
+ BonoboZoomableFrame, bind it to the BonoboZoomable and connect the
+ "zoom_level_changed" and the "zoom_parameters_changed" signals.
+ (nautilus_view_frame_is_zoomable): Return `view->zoomable_frame != NULL'.
+ (nautilus_view_frame_get_zoom_level): Check whether view->zoomable_frame
+ is not NULL and call bonobo_zoomable_frame_get_zoom_level().
+ (nautilus_view_frame_set_zoom_level): Check whether view->zoomable_frame
+ is not NULL and call bonobo_zoomable_frame_set_zoom_level().
+ (nautilus_view_frame_get_min_zoom_level): Check whether
+ view->zoomable_frame is not NULL and call
+ bonobo_zoomable_frame_get_min_zoom_level().
+ (nautilus_view_frame_get_max_zoom_level): Check whether
+ view->zoomable_frame is not NULL and call
+ bonobo_zoomable_frame_get_max_zoom_level().
+ (nautilus_view_frame_get_has_min_zoom_level): New function.
+ Check whether view->zoomable_frame is not NULL and call
+ bonobo_zoomable_frame_has_min_zoom_level().
+ (nautilus_view_frame_get_has_max_zoom_level): New function.
+ Check whether view->zoomable_frame is not NULL and call
+ bonobo_zoomable_frame_has_max_zoom_level().
+ (nautilus_view_frame_get_is_continuous): New function.
+ Check whether view->zoomable_frame is not NULL and call
+ bonobo_zoomable_frame_is_continuous().
+ (nautilus_view_frame_get_preferred_zoom_levels): If
+ view->zoomable_frame is NULL, return NULL. Otherwise
+ bonobo_zoomable_frame_get_preferred_zoom_levels() returns GList *
+ of floats which we can just return.
+ (nautilus_view_frame_zoom_in): If view->zoomable_frame is not NULL,
+ call bonobo_zoomable_frame_zoom_in().
+ (nautilus_view_frame_zoom_out): If view->zoomable_frame is not NULL,
+ call bonobo_zoomable_frame_zoom_out().
+ (nautilus_view_frame_zoom_to_fit): If view->zoomable_frame is not
+ NULL, call bonobo_zoomable_frame_zoom_out().
+ (nautilus_view_frame_zoom_level_changed): Removed.
+
+ * src/nautilus-zoom-control.c (NautilusZoomControlDetails): Added
+ `has_min_zoom_level' and `has_max_zoom_level'.
+ (draw_zoom_control_image): Call nautilus_zoom_control_can_zoom_in/out()
+ to find out whether we can zoom.
+ (zoom_menu_callback): Likewise.
+ (nautilus_zoom_control_button_press_event): Likewise.
+ (create_zoom_menu_item): Changed the type of the `zoom_level' argument
+ from double to float.
+ (nautilus_zoom_control_set_min_zoom_level): Removed.
+ (nautilus_zoom_control_set_max_zoom_level): Removed.
+ (nautilus_zoom_control_set_preferred_zoom_levels): Removed.
+ (nautilus_zoom_control_set_parameters): New function.
+ (nautilus_zoom_control_has_min_zoom_level): New function.
+ (nautilus_zoom_control_has_max_zoom_level): New function.
+ (nautilus_zoom_control_can_zoom_in): New function.
+ (nautilus_zoom_control_can_zoom_out): New function.
+
+ * src/file-manager/fm-directory-view.c: #include
+ <bonobo/bonobo-zoomable.h> instead of
+ <libnautilus/libnautilus-zoomable.h>.
+ (FMDirectoryViewDetails): Changed the type of `zoomable' to
+ BonoboZoomable.
+ (fm_directory_view_preferred_zoom_levels): Made this an array of float,
+ not double.
+ (fm_directory_view_initialize): Create a new BonoboZoomable object here.
+ (zoomable_zoom_in_callback): The first argument is now a BonoboZoomable.
+ (zoomable_zoom_out_callback): The first argument is now a BonoboZoomable.
+ (nautilus_zoom_level_from_double): Renamed into
+ nautilus_zoom_level_from_float().
+ (zoomable_set_zoom_level_callback): The first argument is now a
+ BonoboZoomable and the second one a float.
+ (zoomable_zoom_to_fit_callback): The first argument is now a
+ BonoboZoomable.
+ (fm_directory_view_set_zoom_level): Call
+ bonobo_zoomable_report_zoom_level_changed()
+ instead of using nautilus_zoomable_set_zoom_level().
+
+ * src/nautilus-window-manage-views.c:
+ (zoom_level_changed_callback): Don't call
+ nautilus_zoom_control_set_min_zoom_level(),
+ nautilus_zoom_control_set_max_zoom_level() and
+ nautilus_zoom_control_set_preferred_zoom_levels() here.
+ Use nautilus_zoom_control_can_zoom_in/out() to find out whether we
+ can zoom in the calls to nautilus_bonobo_set_sensitive().
+ , (zoom_parameters_changed_callback): New callback function.
+ Call nautilus_zoom_control_set_parameters() and - if the zoom_level
+ is not 0.0 - zoom_level_changed_callback().
+
+ * components/adapter/nautilus-zoomable-proxy.[ch]: New files.
+
+ * components/adapter/Makefile.am (nautilus_adapter_SOURCES):
+ Added nautilus-zoomable-proxy.c and nautilus-zoomable-proxy.h.
+
+ * components/adapter/nautilus-adapter-embed-strategy.c
+ (NautilusAdapterEmbedStrategyClass): Added new virtual signal
+ `get_zoomable' which must be overridden.
+ (nautilus_adapter_embed_strategy_initialize_class): Assign it here.
+ (nautilus_adapter_embed_strategy_get_zoomable): New static function;
+ call the virtual `get_zoomable' in the derived class.
+
+ * components/adapter/nautilus-adapter-control-embed-strategy.c:
+ (nautilus_adapter_control_embed_strategy_initialize_class):
+ Assign nautilus_adapter_control_embed_strategy_get_zoomable() as
+ handler of the `get_zoomable' signal.
+ (nautilus_adapter_control_embed_strategy_new): QI the Control for
+ "IDL:Bonobo/Zoomable:1.0" and pass it to nautilus_zoomable_proxy_get()
+ if found and store the return value in strategy->details->zoomable.
+ (nautilus_adapter_control_embed_strategy_get_zoomable): New static
+ function; return strategy->details->zoomable which is set in
+ nautilus_adapter_control_embed_strategy_new().
+
+ * components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
+ (nautilus_adapter_embeddable_embed_strategy_initialize_class):
+ Assign nautilus_adapter_embeddable_embed_strategy_get_zoomable() as
+ handler of the `get_zoomable' signal.
+ (nautilus_adapter_embeddable_embed_strategy_new): QI the View for
+ "IDL:Bonobo/Zoomable:1.0" and pass it to nautilus_zoomable_proxy_get()
+ if found and store the return value in strategy->details->zoomable.
+ (nautilus_adapter_embeddable_embed_strategy_get_zoomable): New static
+ function; return strategy->details->zoomable which is set in
+ nautilus_adapter_embeddable_embed_strategy_new().
+
+ * components/adapter/nautilus-adapter.c: (nautilus_adapter_new):
+ Call nautilus_adapter_embed_strategy_get_zoomable(embed_strategy) and
+ bonobo_add_interface() it to the control if found.
+
+ * components/image-viewer/nautilus-image-view.c: Rewrote the Nautilus
+ image viewer to be a BonoboControl, to add zoomable support to it and
+ to merge back everything from bonobo-image-generic into it.
+
+2000-11-16 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/help/converters/gnome-info2html2/main.c: (main):
+ Fix uninitialized variable.
+
+ * components/services/vault/command-line/main.c:
+ Include stlib.h needed for exit().
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (call_ready_callbacks):
+ Fix uninitialized variable.
+
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ (nautilus_gdk_pixbuf_draw_text):
+ Workaround int vs uint casting issues with new gcc compiler.
+
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (extract_prefix_add_suffix):
+ Workaround int vs uint casting issues with new gcc compiler.
+
+2000-11-16 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * src/file-manager/fm-desktop-icon-view.c: (real_update_menus):
+ * src/file-manager/fm-directory-view.c: (real_update_menus):
+ * src/file-manager/fm-icon-view.c: (fm_icon_view_update_menus):
+ Bracketed menu-updating code with bonobo_ui_component_freeze/thaw.
+ This speeds up fm_directory_view_update_menus by about 50%, and
+ it's called a zillion times so that can't hurt.
+
+2000-11-16 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * src/file-manager/fm-directory-view.c: (open_callback),
+ (open_in_new_window_callback), (other_application_callback),
+ (other_viewer_callback), (trash_callback), (duplicate_callback),
+ (create_link_callback), (new_folder_callback),
+ (open_properties_window_callback), (reset_background_callback),
+ (remove_custom_icons_callback), (real_merge_menus):
+ * src/file-manager/fm-icon-view.c: (show_stretch_handles_callback),
+ (unstretch_icons_callback), (clean_up_callback),
+ (rename_icon_callback), (customize_icon_text_callback),
+ (fm_icon_view_merge_menus):
+ * src/file-manager/fm-search-list-view.c: (real_merge_menus),
+ (reveal_selected_items_callback):
+
+ Removed all function casts that were allowing us to use a single
+ callback for both Bonobo-style and gtk-style menus; converted
+ all the functions to take Bonobo-style parameters.
+
+2000-11-16 Martin Baulig <martin@home-of-linux.org>
+
+ * libnautilus-adapter/nautilus-adapter-factory.idl:
+ Use `NAUTILUS_ADAPTER_FACTORY_IDL' instead of
+ `NAUTUILUS_ADAPTER_FACTORY_IDL' in the #ifdef/#define
+ which protects against multiple inclusion of this file.
+
+2000-11-16 John Sullivan <sullivan@eazel.com>
+
+ Removed a ton of code that was used only for the gtk
+ context menus, which are gone now that we're using
+ Bonobo for context menus. There's still some reworking
+ of code formerly shared by gtk & Bonobo menus to do, but
+ I'll do that in a separate pass.
+
+ * src/file-manager/fm-directory-view.h:
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_initialize_class): Removed signal definitions
+ and function assignments for create_selection_context_menu_items
+ and create_background_context_menu_items.
+
+ (compute_menu_item_info): Do special_link_in_selection tests here;
+ previously they were done only for the gtk context menus (so for
+ the past day we've had an as-yet-unnoticed bug where certain
+ context menu items on the desktop were sensitive but shouldn't
+ have been).
+ (fm_directory_view_pop_up_selection_context_menu),
+ (fm_directory_view_pop_up_background_context_menu):
+ Removed the iffed-out case that used the gtk context menus.
+
+ (zoom_in_callback), (zoom_out_callback), (zoom_default_callback),
+ (finish_inserting_menu_item), (finish_appending_menu_item),
+ (set_menu_item_path), (append_gtk_menu_item),
+ (append_selection_menu_subtree),
+ (fm_directory_view_insert_context_menu_item),
+ (fm_directory_view_append_context_menu_item),
+ (create_background_context_menu_items),
+ (real_create_background_context_menu_items),
+ (launch_application_from_menu_item), (view_uri_from_menu_item),
+ (add_application_to_gtk_menu), (add_component_to_gtk_menu),
+ (create_open_with_gtk_menu),
+ (real_create_selection_context_menu_items),
+ (create_selection_context_menu),
+ (fm_directory_view_create_background_context_menu_items),
+ (create_background_context_menu), (menu_item_matches_path),
+ (fm_directory_view_get_context_menu_index):
+ Removed obsolete functions.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (fm_desktop_icon_view_initialize_class): Removed obsolete
+ virtual function overrides.
+ (real_update_menus): Removed debugging spam I had accidentally
+ left in.
+
+ (new_terminal_menu_item_callback),
+ (reset_desktop_background_menu_item_callback),
+ (change_desktop_background_menu_item_callback),
+ (quit_nautilus_desktop_menu_item_callback),
+ (empty_trash_menu_item_callback),
+ (fm_desktop_icon_view_create_selection_context_menu_items),
+ (fm_desktop_icon_view_create_background_context_menu_items),
+ (mount_unmount_removable): Removed obsolete functions.
+
+ * src/file-manager/fm-icon-view.c:
+ (special_link_in_selection): Just moved this function up.
+ (compute_menu_item_info): Check special_link_in_function for
+ rename menu item; formerly this only happened for the gtk
+ context menu.
+ (fm_icon_view_initialize_class): Removed obsolete virtual
+ function overrides.
+
+ (gtk_tighter_layout_callback), (gtk_sort_reversed_callback),
+ (context_menu_layout_radio_item_callback),
+ (append_one_context_menu_layout_item),
+ (insert_one_context_menu_item), (append_one_context_menu_item),
+ (append_one_toggle_context_menu_item),
+ (fm_icon_view_create_selection_context_menu_items),
+ (fm_icon_view_create_background_context_menu_items):
+ Removed obsolete functions.
+
+ * src/file-manager/fm-search-list-view.c:
+ (fm_search_list_view_initialize_class): Removed obsolete
+ virtual function override.
+
+ (real_create_selection_context_menu_items):
+ Removed obsolete function.
+
+2000-11-16 John Sullivan <sullivan@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-utilities.h:
+ Added #define NAUTILUS_TRASH_URI "trash:"
+
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_self_check_directory):
+ * libnautilus-extensions/nautilus-drag.c:
+ (nautilus_drag_default_drop_action_for_icons):
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_make_uri_canonical),
+ (nautilus_self_check_file_utilities):
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_self_check_file):
+ * src/file-manager/fm-desktop-icon-view.c:
+ (find_and_rename_trash_link), (create_or_rename_trash):
+ * src/file-manager/fm-directory-view.c: (show_trash_callback):
+ * src/file-manager/nautilus-trash-monitor.c:
+ (nautilus_trash_monitor_initialize):
+ Used NAUTILUS_TRASH_URI wherever "trash:" was used before.
+
+2000-11-16 Szabolcs BAN <shooby@gnome.hu>
+
+ * configure.in, po/hu.po: Hungarian language support.
+
+2000-11-15 John Fleck <jfleck@inkstain.net>
+ * components/help/converters/gnome-db2html2/gdb3html.c:
+ changed init entities function to use
+ XML_INTERNAL_PREDEFINED_ENTITY to get mdash and hellip working
+
+2000-11-15 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ * libnautilus-extensions/nautilus-gdk-extensions.h:
+ * libnautilus-extensions/nautilus-file-operations-progress.c:
+ (set_text_unescaped_trimmed):
+ (nautilus_string_ellipsize_start):
+ Turn an existing truncation routine to a public one, giving it
+ a better name.
+ Get rid of a questionable optimization (bugzilla 2555).
+
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ (nautilus_self_check_ellipsize_start),
+ (nautilus_self_check_gdk_extensions):
+ Added tests for the elipsize routine.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ * libnautilus-extensions/nautilus-file-operations.h:
+ (get_label_font), (nautilus_format_name_for_display),
+ (nautilus_convert_to_formatted_name_for_display),
+ (handle_xfer_vfs_error), (handle_xfer_overwrite),
+ (nautilus_file_operations_move_to_trash):
+ Fix 826: File operation alerts should truncate file names.
+ Add a convenience call to unescape and truncate a file name,
+ use it the places that format warning and error dialog strings.
+ Add some missing quotes in some of the error strings.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (parent_for_error_dialog):
+ Work on fixing 3093 - file operation error dialogs show up in the
+ wrong place.
+ Make the error dialogs use the progress dialog as their parent window,
+ if available, if not, revert to using the original view as a parent.
+
+ * libnautilus-extensions/nautilus-string.c:
+ Added a comment pointing people to the new ellipsize routines.
+
+2000-11-15 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 1420, panel splitter drag outline edges are indistinct.
+
+ (nautilus_horizontal_splitter_motion):
+ New method overide to handle drawing splitter during drag.
+
+ (nautilus_horizontal_splitter_button_release):
+ Add additonal code from parent class and don't call
+ parent class function at function exit.
+
+ * libnautilus-extensions/nautilus-horizontal-splitter.c:
+ (nautilus_horizontal_splitter_initialize_class):
+ Overide motion method.
+
+ (splitter_xor_line):
+ Draw splitter outline as two distinct edges.
+
+2000-11-15 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (nautilus_file_background_event_filter):
+ fixed some comments
+
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (container_foreach_deep_callback),
+ (nautilus_gtk_container_foreach_deep):
+ * libnautilus-extensions/nautilus-gtk-extensions.h:
+ added nautilus_gtk_container_foreach_deep
+
+ * src/nautilus-window.c: (menu_bar_no_resize_hack_size_allocate),
+ (menu_bar_no_resize_hack_menu_bar_finder),
+ (menu_bar_no_resize_hack_atexit), (menu_bar_no_resize_hack),
+ (nautilus_window_constructed):
+ added hack to prevent criticals when using the desktop
+ bug 4345
+
+2000-11-15 John Sullivan <sullivan@eazel.com>
+
+ * po/POTFILES.in: Added src/file-manager/fm-desktop-icon-view-ui.xml
+
+2000-11-15 John Sullivan <sullivan@eazel.com>
+
+ Fixed a couple of cases where context menus appeared on
+ the desktop that should have been hidden. This leaves
+ behind a new (Bonobo) bug where there are two adjacent
+ separators in the desktop background context menu, which
+ I will write up.
+
+ reviewed by: Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus/nautilus-bonobo-ui.h:
+ Add popup zooming commands here that need to be manipulated
+ by directory view.
+ * src/file-manager/fm-directory-view.c: (real_merge_menus):
+ Hide the zooming items in the popup if the directory view
+ does not support zooming (e.g., desktop)
+ * src/file-manager/fm-icon-view.c: (fm_icon_view_merge_menus):
+ Hide the Lay Out submenu in the popup if the icon view
+ does not support auto-layout (e.g., desktop)
+ * src/nautilus-shell-ui.xml: Make zooming items in popup use
+ different commands than zooming items in normal menu, so they
+ can be hidden independently.
+ * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
+ Attach callbacks to new popup zooming items.
+
+2000-11-15 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 4717, Nautilus draw desktop icons overlapping.
+
+ The problem was caused by the icon container responding to
+ an idle function that lays out icons that had been
+ newly added. This is a problem if the callback is called
+ from an idle after the icon container has been created, but
+ before a size has been allocated. A newly intialized GtkWidget
+ has a default allocation of 0, 0, 1, 1 which is too small
+ for the layout algorithm to work properly. A flag was added
+ that is set to TRUE when the size_allocate function is called.
+
+ * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
+ Set has_been_allocated to FALSE initially.
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (size_allocate), (nautilus_icon_container_initialize),
+ (nautilus_icon_container_add):
+ Checj status of has_been_allocated flag before adding
+ and laying out new icons.
+
+ * libnautilus-extensions/nautilus-icon-private.h:
+ Added has_been_allocated flag that is set to TRUE
+ when size_allocated is first called.
+
+ Work in progress on allowing desktop links to be renamed.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (find_and_update_home_link):
+ Allow renaming of home links.
+
+ * src/file-manager/fm-icon-view.c:
+ (special_link_in_selection):
+ Removed home link from special link types.
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_can_rename):
+ Allow renaming of home link types.
+
+2000-11-15 Rebecca Schulman <rebecka@eazel.com>
+ This change is the first part of the fix for bug 3920.
+ The fix will allow nautilus to tell a user that the
+ search they have requested is newer than their index.
+ This involved communicating errors that occurred while
+ opening and reading the directory outside of the
+ directory model to a view, which can react in a useful
+ way.
+
+ Reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (directory_load_done):
+ If the directory load did not complete successfully,
+ emit an error signal
+
+ * libnautilus-extensions/nautilus-directory-private.h:
+ * libnautilus-extensions/nautilus-directory.h:
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_initialize_class),
+ (nautilus_directory_emit_load_error):
+ Add the load error signal, and a cover function to
+ emit the signal
+
+ * src/file-manager/fm-directory-view.h:
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_initialize_class), (load_error_callback),
+ (finish_loading_uri), (disconnect_model_handlers):
+ Also add a load_error signal to the fm directory view class,
+ so that subclasses can get information about errors particular
+ to a type of directory, (in this case the search list view)
+ and react correctly.
+
+ * src/file-manager/fm-search-list-view.c: (load_error_callback),
+ (fm_search_list_view_initialize):
+ Handle the load error SERVICE_OBSOLETE, by displaying a dialog
+ that tells the user that their index is too old for their
+ search to work correctly, and gives them an option to reindex
+
+ * src/file-manager/nautilus-indexing-info.c:
+ (nautilus_indexing_info_request_reindex):
+ * src/file-manager/nautilus-indexing-info.h:
+ Add a cover function to medusa's request reindex function
+ that the search list view calls.
+
+2000-11-15 John Sullivan <sullivan@eazel.com>
+
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_pop_up_selection_context_menu),
+ (fm_directory_view_pop_up_background_context_menu):
+ Oops, I accidentally checked in the Bonobo context
+ menus enabled. They are now disabled again.
+
+2000-11-15 Darin Adler <darin@eazel.com>
+
+ * components/adapter/nautilus-adapter.oafinfo:
+ * components/hardware/nautilus-hardware-view.oafinfo:
+ * components/help/help-contents.oafinfo:
+ * components/help/help-factory.oafinfo:
+ * components/history/nautilus-history-view.oafinfo:
+ * components/html/ntl-web-browser.oafinfo:
+ * components/image-viewer/nautilus-image-view.oafinfo:
+ * components/loser/content/nautilus-content-loser.oafinfo:
+ * components/loser/sidebar/nautilus-sidebar-loser.oafinfo:
+ * components/mozilla/nautilus-mozilla-content-view.oafinfo:
+ * components/music/nautilus-music-view.oafinfo:
+ * components/notes/nautilus-notes.oafinfo:
+ * components/rpmview/nautilus-rpm-view.oafinfo:
+ * components/sample/nautilus-sample-content-view.oafinfo:
+ * components/services/install/nautilus-view/nautilus-service-install-view.oafinfo:
+ * components/services/install/server/trilobite-eazel-install-service.oafinfo:
+ * components/services/inventory/nautilus-view/nautilus-inventory-view.oafinfo:
+ * components/services/login/nautilus-view/nautilus-change-password-view.oafinfo:
+ * components/services/summary/nautilus-view/nautilus-summary-view.oafinfo:
+ * components/services/time/nautilus-view/trilobite-eazel-time-view. oafinfo:
+ * components/services/time/service/trilobite-eazel-time-service.oafinfo:
+ * components/services/trilobite/sample/nautilus-view/nautilus-sample-service-view.oafinfo:
+ * components/services/trilobite/sample/service/trilobite-eazel-sample-service.oafinfo:
+ * components/shell/shell.oafinfo:
+ * components/websearch/ntl-web-search.oafinfo:
+ * src/nautilus.oafinfo:
+
+ Changed all references to GNOME/GenericFactory to refer to
+ GNOME/ObjectFactory instead.
+
+2000-11-15 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ More work towards using Bonobo for context menus. All
+ context menu items should now appear and be correctly
+ hooked up. The Bonobo context menus are still not quite
+ enabled, awaiting a couple of Bonobo fixes.
+
+ Redid the API for creating dynamic sets of Bonobo
+ menu items (as used by bookmarks, application & viewer
+ lists), and added support for lists of toggle items
+ (needed for Disks submenu in desktop context menu).
+
+ Also, added "Show Trash" menu item in File menu, just above
+ Empty Trash, after discussing with Andy and Arlo.
+
+ * libnautilus-extensions/nautilus-bonobo-extensions.h:
+ * libnautilus-extensions/nautilus-bonobo-extensions.c:
+ (get_numbered_menu_item_name): New helper function, returns
+ generated menu item name given parent path and index.
+ (nautilus_bonobo_get_numbered_menu_item_command): New
+ function, returns generated command name given parent path
+ and index.
+ (nautilus_bonobo_get_numbered_menu_item_path): New function,
+ returns generated menu item path given parent path and index.
+ (add_numbered_menu_item_internal): New helper function,
+ creates menu item using these other new calls. Mostly extracted
+ and rewritten from nautilus_bonobo_add_menu_item.
+ (nautilus_bonobo_add_numbered_menu_item): Renamed from
+ nautilus_bonobo_add_menu_item, and reimplemented to
+ call add_numbered_menu_item_internal.
+ (nautilus_bonobo_add_numbered_toggle_menu_item):
+ New function, like _add_numbered_menu_item but creates a
+ toggle menu item.
+ (remove_commands): Renamed from remove_verbs; now handles ids
+ as well as verbs.
+ (nautilus_bonobo_remove_menu_items_and_commands):
+ Renamed from ..._items_and_verbs; now handles ids as well as
+ verbs.
+ (nautilus_bonobo_get_menu_item_verb_name): Removed; replaced by
+ _get_numbered_menu_item_command.
+
+ * src/file-manager/nautilus-desktop-icon-view-ui.xml:
+ New file, Bonobo-style version of desktop context menus.
+ * src/file-manager/Makefile.am: Include new file in build.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ Add BonoboUIComponent to details struct.
+ (fm_desktop_icon_view_destroy): Dispose of BonoboUIComponent.
+ (fm_desktop_icon_view_initialize_class): wire up overrides for
+ merge_menus and update_menus.
+ (new_terminal_callback),
+ (change_background_callback), (empty_trash_callback),
+ (reset_background_callback), (quit_desktop_callback):
+ New Bonobo-style menu callbacks.
+ (empty_trash_menu_item_callback): Renamed so I could use the old
+ simpler name for new Bonobo callback; this one will be deleted
+ when the Bonobo conversion is completed.
+ (fm_desktop_icon_view_create_selection_context_menu_items): Reflect
+ name change.
+ (mount_or_unmount_removable_volume): New Bonobo listener callback
+ used by Disks items.
+ (update_disks_menu): New function, recreates the Disks menu.
+ (real_update_menus): New function, updates the dynamic desktop
+ context menu items.
+ (real_merge_menus): New function, wires up the BonoboUIComponent
+ and verbs.
+
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_pop_up_background_context_menu),
+ (fm_directory_view_pop_up_selection_context_menu): Change TRUE
+ to FALSE to enable the Bonobo context menus.
+ (show_trash_callback): New function, navigates to "trash:"
+ (add_open_with_program_menu_item), (reset_bonobo_open_with_menu):
+ Reworked for new API.
+ (real_merge_menus): Add verb for "Show Trash"
+
+ * src/file-manager/nautilus-directory-view-ui.xml: Added
+ "Show Trash"; added placeholders in background popup used
+ for desktop view.
+
+ * src/nautilus-window-menus.c:
+ (append_bookmark_to_menu): Updated for new numbered_menu_item
+ API; deleted unused parameter.
+ (create_menu_item_from_node), (append_dynamic_bookmarks),
+ (refresh_go_menu): Updated append_bookmark_to_menu callers for
+ API changes.
+ (nautilus_window_remove_bookmarks_menu_items),
+ (nautilus_window_remove_go_menu_items): Updated for API name changes.
+
+2000-11-15 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * src/nautilus-view-frame.c
+ (nautilus_view_frame_new): ref the ui_container
+
+ (nautilus_view_frame_destroy_client): check if ui_container->win
+ is NULL before trying to use it; unref the ui_container
+
+ * components/adapter/bonobo-stream-vfs.c (vfs_copy_to): Fix a bug
+ whereby the `copyTo' operation would not handle -1 as a request to
+ copy the whole file properly.
+
+2000-11-15 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: George Lebl <jirka@5z.com>
+
+ * components/loser/README: Added missing `crash' mode to docs.
+
+ * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client,
+ nautilus_view_frame_handle_client_destroy,
+ nautilus_view_frame_handle_client_gone, check_if_view_is_gone):
+ Added calls to `bonobo_window_deregister_dead_components' to clean
+ up menus and toolbars from dead components, fixing Nautilus bug
+ 1740.
+
+2000-11-15 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_initialize), (eazel_install_log_to_stderr),
+ (eazel_install_failed_because_of_disk_full):
+ * components/services/install/lib/eazel-install-private.h:
+ * components/services/install/lib/eazel-install-protocols.c:
+ (http_fetch_remote_file):
+ * components/services/install/lib/eazel-install-public.h:
+
+ Re-shuffle logging stuff again to try to make sure that we log as
+ little as possible until the log handler is set up. Add a flag to
+ the installer service that indicates if the installer ran out of
+ disk space. Then, you know, actually check the return codes of
+ fwrite/fclose to see if they failed.
+
+ * nautilus-installer/src/Makefile:
+
+ More crap.
+
+ * nautilus-installer/src/installer.c: (create_what_to_do_page),
+ (create_install_page), (create_window), (get_detailed_errors),
+ (download_failed), (eazel_install_preflight), (install_done),
+ (eazel_installer_initialize):
+
+ Re-shuffle some of the initialization to move as much as possible
+ after the fetching of the text strings. It isn't possible to
+ cover 100% of the cases this way, so load the default text strings
+ first, so we'll have text to display in early errors. Fix a
+ dyslexic typo that would occasionally cause an assertion to fail.
+ Notice the new disk-full flag and give an appropriate error
+ message.
+
+ * nautilus-installer/src/main.c: (check_disk_space), (main):
+
+ Check for disk space before starting, and refuse to even start
+ unless there's N space in /tmp and M space in /. For now, N = M =
+ 75 MB.
+
+ * nautilus-installer/src/prescript:
+
+ Apply kisza's patch (4729) to fix xhost parameters.
+
+2000-11-14 Mathieu Lacage <mathieu@eazel.com>
+
+ Buddy: john harper.
+ FIX bug 2946: no icon under cursor when dragging from
+ tree view.
+ * components/tree/nautilus-tree-view-dnd.c:
+ (nautilus_tree_view_drag_begin), call new function below
+ (nautilus_tree_view_set_dnd_icon): sets the icon for the
+ just-started drag.
+
+2000-11-14 Mathieu Lacage <mathieu@eazel.com>
+
+ * components/tree/nautilus-tree-view-dnd.c:
+ (nautilus_tree_view_drag_motion),
+ (nautilus_tree_view_motion_notify),
+ (nautilus_tree_view_make_prelight_if_file_operation),
+ (nautilus_tree_view_prelight_stop),
+ (nautilus_tree_view_drag_destroy):
+ make it use the new prelighting code. leave the old code around
+ even though it does nothing. The new prelighting now flickers like
+ hell but maciej says he wants to fix it.
+ * libnautilus-extensions/nautilus-ctree.c: (nautilus_ctree_row_at),
+ (get_cell_rectangle), (nautilus_ctree_set_prelight), (draw_row),
+ (real_insert_row), (nautilus_ctree_node_nth),
+ (nautilus_ctree_find): implement prelighting. copy/paste code from
+ the NautilusList code to do it.
+ * libnautilus-extensions/nautilus-ctree.h: add signature for
+ nautilus_ctree_set_prelight plus fields in NautilusCTreeRow.
+ * libnautilus-extensions/nautilus-list.c:
+ (nautilus_list_prelight_if_necessary): remove useless code.
+
+2000-11-14 Eskil Heyn Olsen <eskil@eazel.com>
+
+ buddy: Ramiro Estrugo <ramiro@eazel.com>
+
+ * configure.in:
+ Fix to make --disable-eazel-services work, (4722), it no
+ longer checks for rpm and ammonite, nor tries to build
+ rpmview.
+
+2000-11-14 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * components/help/converters/gnome-db2html2/gdb3html.c:
+ (init_entities),
+ (gdb3html_internalSubset):
+ New function and a workaround for the entity bug. Should now support
+ &mdash;/&hellip;/&percent; - Fixes bug #2438.
+
+ * components/help/help-method.c:
+ (transform_file), (old_help_file),
+ (find_help_file):
+ Realized that that the gnome_help_file_path function checks for the
+ existance of the file using g_file_exists. This spoiled things for the
+ way we were trying to detect locale. Fixed it (Bug #4618).
+
+ There is still a bug in this which I will tackle later. This'll do for
+ now.
+
+2000-11-14 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-background.c:
+ (nautilus_file_background_event_filter), (set_root_pixmap):
+ Nautilus no longer responds to PropertyChange events on
+ the root window that it originates (bug 3038)
+
+ * libnautilus-extensions/nautilus-background.c:
+ (update_drawable_with_pixbuf), (nautilus_background_draw),
+ (nautilus_background_draw_to_drawable),
+ (nautilus_background_draw_aa),
+ (nautilus_background_draw_to_canvas),
+ (nautilus_background_load_image_callback),
+ (nautilus_background_start_loading_image),
+ (nautilus_background_set_image_uri),
+ (set_image_and_color_image_loading_done_callback),
+ (nautilus_background_set_image_uri_and_color):
+ nautilus_background_set_image_uri_and_color used to generate
+ an extra SETTINGS_CHANGED + reformatted a bunch of code.
+
+2000-11-14 Darin Adler <darin@eazel.com>
+
+ * src/nautilus-property-browser.c: Some small stuff that got
+ left out of my last commit by accident.
+
+2000-11-14 Darin Adler <darin@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * src/file-manager/fm-directory-view.c:
+ (display_selection_info_idle_callback),
+ (update_menus_idle_callback), (display_pending_idle_callback): Add
+ code to ref the BonoboControl around all three of these idle
+ functions to eliminate the problem where the directory view would
+ get destroyed in the middle of an idle.
+
+ * data/browser.xml:
+ * data/linksets/apps.xml:
+ * data/linksets/desktop.xml:
+ * data/linksets/portals.xml:
+ * data/linksets/search_engines.xml:
+ * data/static_bookmarks.xml:
+ Used "_" prefix on all localizable fields of XML files.
+
+ * po/POTFILES.in: Add all these XML files that need translation.
+
+ * libnautilus-extensions/nautilus-link-set.c:
+ (nautilus_link_set_install), (nautilus_link_set_is_installed),
+ (nautilus_link_set_remove): Fix storage leaks, also use
+ nautilus_xml_get_property_translated to get the property for the
+ "name" property so it can be translated if desired.
+
+ * libnautilus-extensions/nautilus-xml-extensions.h:
+ * libnautilus-extensions/nautilus-xml-extensions.c:
+ (nautilus_xml_get_property_translated): Add a version of
+ xmlGetProp that looks for an untranslated version of the property
+ and runs it through gettext if there is not a pre-translated
+ version present. For strings downloaded from the service, for
+ example, we'll probably use a pre-translated string, but for
+ things in the Nautilus source tree we can use an untranslated
+ string.
+
+ * src/nautilus-bookmark-parsing.c:
+ (nautilus_bookmark_new_from_node): Use
+ nautilus_xml_get_property_translated to get the bookmark name so
+ that static bookmarks can have names translated with gettext. New
+ versions of the static bookmarks downloaded from the service can
+ use either kind of name. And user-created bookmarks are not run
+ through the gettext mechanism.
+
+ * src/nautilus-window-menus.c: (create_menu_item_from_node): Use
+ nautilus_xml_get_property_translated to get the folder names
+ translated just as the bookmarks themselves.
+
+ * src/nautilus-link-set-window.c: (get_link_set_names): Added a
+ FIXME. The link set names should come from inside the XML, not
+ from the file names.
+
+ * src/nautilus-property-browser.c: (get_xml_path),
+ (read_browser_xml), (write_browser_xml), (get_color_category):
+ (remove_color), (add_color_to_file): Factor out some shared code.
+ (add_reset_property): Make hard-wired font size with FIXME.
+ (make_properties_from_xml_node): Fix storage leaks and get the
+ name of the color using nautilus_xml_get_property_translated so
+ the names can be translated.
+ (set_up_category_width): Fix storage leaks
+ (nautilus_property_browser_update_contents): Fix storage leaks and
+ get the display name and description with
+ nautilus_xml_get_property_translated so they can be translated.
+
+ * check-THANKS.pl: Got rid of extra blank line at end.
+
+ * libnautilus-extensions/nautilus-customization-data.c:
+ (format_name_for_display): Add FIXME to bad-for-localization
+ function that turns "_" into " " and capitalizes the first letter
+ after each " ".
+
+2000-11-14 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed a bug where changing the Nautilus theme would cause
+ the history view to crash. The problem was with an
+ improperly defined signal handler.
+
+ * components/history/nautilus-history-view.c:
+ (history_view_update_icons), (do_destroy), (make_obj):
+
+2000-11-14 Robey Pointer <robey@eazel.com>
+
+ * components/services/trilobite/libtrilobite/trilobite-core-distrib
+ ution.c: (determine_turbolinux_version),
+ (determine_mandrake_version), (trilobite_get_distribution_name):
+
+ Add detection of version numbers for Mandrake, in the hopes that
+ someday they'll be supported.
+
+ * nautilus-installer/src/installer.c:
+ (get_detailed_errors_foreach), (eazel_installer_post_install),
+ (start_logging), (find_old_tmpdir), (eazel_installer_initialize):
+ * nautilus-installer/src/main.c: (main):
+ * nautilus-installer/src/prescript:
+
+ Fix handling of /tmp directory and make it configurable on the
+ command line. Clarify the "your distribution not supported"
+ message. Clean up the prescript considerably, hopefully in the
+ process fixing bugs with specifying what shell to use, what su to
+ use, and allowing root to run the installer (worksforme).
+
+2000-11-13 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 1633, History sidebar panel items all display generic
+ bookmark icon.
+
+ * libnautilus/nautilus-view-component.idl:
+ Added icon string element to History structure to hold
+ an pifbuf converted to a XML string.
+
+ * src/nautilus-window-manage-views.c: (get_history_list_callback):
+ Get bookmark pixbuf, convert it to XML and copt the XML string into
+ the CORBA structure that is added to the list to be returned.
+
+ * components/history/nautilus-history-view.c:
+ (install_icon):
+ Check and see if pixbuf is non-NULL. If it is, use it. Otherwise
+ use the generic bookmark icon.
+
+ (history_view_update_icons):
+ Reload entire list to ensure that proper icons are used.
+
+ (history_load_location):
+ Call install_icon with new pixbuf parameter.
+
+2000-11-13 Eskil Heyn Olsen <eskil@eazel.com>
+
+ A lot of housecleaning, for which there were no bug reports...
+ amongst this some of the leak fixing that libleakcheck pointed
+ out.
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (delete_files), (main):
+ Pass the install categories to the problem handler
+ Don't ask about delete iff --file was used
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_check_for_file_conflicts),
+ Added a comment
+ (eazel_install_do_transaction_save_report),
+ Don't store the provides lists when storing the transaction
+ (eazel_install_display_arguments),
+ (eazel_install_start_transaction),
+ Log rpm arguments again
+ (eazel_install_add_to_extras_foreach),
+ (eazel_install_check_existing_packages),
+ (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse),
+ (eazel_uninstall_downward_traverse),
+ (eazel_uninstall_check_for_install):
+ Leak fixing
+
+ * components/services/install/lib/eazel-install-md5.c:
+ (md5_get_digest_from_file):
+ Close files after md5 check
+ * components/services/install/lib/eazel-install-object.c:
+ (xml_from_packagedata), (xml_from_packagedata_list),
+ Packagedata to xml with provides lists
+ (eazel_install_unref),
+ call gtk_object_unref i EAZEL_INSTALL_NO_CORBA
+ (eazel_install_initialize),
+ (eazel_install_fetch_remote_package_list), (eazel_install_log),
+ (eazel_install_open_log), (eazel_install_alter_mode_on_temp),
+ (eazel_install_delete_downloads), (eazel_install_install_packages),
+ (eazel_install_uninstall_packages),
+ (eazel_install_emit_install_progress),
+ (eazel_install_emit_install_progress_default),
+ (eazel_install_emit_download_progress),
+ (eazel_install_emit_download_progress_default),
+ (eazel_install_emit_preflight_check),
+ (eazel_install_emit_preflight_check_default),
+ (eazel_install_emit_download_failed),
+ (eazel_install_emit_download_failed_default),
+ (eazel_install_emit_md5_check_failed),
+ (eazel_install_emit_md5_check_failed_default),
+ (eazel_install_emit_install_failed),
+ (eazel_install_emit_install_failed_default),
+ (eazel_install_emit_uninstall_failed),
+ (eazel_install_emit_uninstall_failed_default),
+ (eazel_install_emit_dependency_check),
+ (eazel_install_emit_dependency_check_default),
+ (eazel_install_emit_done), (eazel_install_emit_done_default):
+ * components/services/install/lib/eazel-install-public.h:
+ * components/services/install/lib/eazel-install-private.h:
+ The rest is rename of a define in the .h file
+
+ * components/services/install/lib/eazel-install-problem.h:
+ * components/services/install/lib/eazel-install-problem.c:
+ (eazel_install_problem_debug_attempts), (compare_problem_case),
+ (add_case), (add_cannot_solve_case), (add_force_install_both_case),
+ (add_force_remove_case), (eazel_install_problem_case_to_string),
+ (eazel_install_problem_case_foreach_destroy),
+ (finalize_attempts_hash_cleanup), (eazel_install_problem_finalize),
+ (problem_step_foreach_remove), (eazel_install_problem_step),
+ (eazel_install_problem_tree_to_case),
+ (eazel_install_problem_find_dominant_problem_type),
+ (find_dominant_problems), (build_categories_from_problem_list),
+ (eazel_install_problem_handle_cases):
+ Strewed debug output around.
+ Added a CANNOT_SOLVE case.
+ Fixed a memory corruption that occured when I freed handled
+ problems
+ Made the humanreadable strings i18n'ed, and added comments for the
+ translators.
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (eazel_install_fetch_package), (get_search_url_for_package):
+ Leak fixing.
+
+ * components/services/install/lib/eazel-install-query.c:
+ (eazel_install_simple_rpm_query), (eazel_install_simple_query):
+ Added which root it's opening to the debug output, used to catch a
+ bug in the installer.
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_rpm_set_settings),
+ (eazel_install_start_transaction_make_rpm_argument_list),
+ (eazel_install_free_rpm_system),
+ (eazel_install_prepare_rpm_system):
+ Leak fixing and debug output changing...
+
+ * components/services/install/lib/eazel-install-xml-package-list.h:
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_package), (parse_category),
+ (eazel_install_packagedata_to_xml),
+ (eazel_install_packagelist_to_xml),
+ (eazel_install_categorydata_to_xml), (osd_parse_implementation),
+ (osd_parse_softpkg):
+ Leak fixing, plus the ability to generate xml without PROVIDES.
+
+ * components/services/install/lib/makefile.staticlib.in:
+ Added eazel-install-problem, since the installer now uses it.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.h:
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_install_parse_uri),
+ (nautilus_service_install_done),
+ (nautilus_service_install_view_update_from_uri):
+ Moved the category list into the details for the view, so when
+ calling eazel-install-problem handler, I could pass the categories
+ to install.
+
+ * components/services/trilobite/helper/eazel-helper.security.in:
+ Fixed so it should work with all usermode versions.
+
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.h
+ :
+ * components/services/trilobite/libtrilobite/helixcode-utils.c:
+ * components/services/trilobite/libtrilobite/helixcode-utils.h:
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.c
+ : (trilobite_fetch_uri), (trilobite_fetch_uri_to_file),
+ (trilobite_setenv):
+ Leak fixing and debug output and s/glib types/c types/.
+
+ * nautilus-installer/src/HACKING:
+ Added a warning saying you have to be Eskil or Robey to make this
+ compile.
+
+ * nautilus-installer/src/Makefile:
+ Yes.
+
+ * nautilus-installer/src/callbacks.c: (begin_install):
+ Hacked to use the eazel-install problem solver.
+
+ * nautilus-installer/src/installer.h:
+ * nautilus-installer/src/installer.c: (create_what_to_do_page),
+ (create_install_page), (jump_to_error_page), (start_over),
+ (dont_start_over_callback), (jump_to_retry_page),
+ (create_finish_page_good), (eazel_install_progress),
+ (eazel_download_progress), (create_initial_force_remove_category),
+ (add_force_remove), (get_detailed_errors_foreach),
+ (get_detailed_errors), (install_failed), (eazel_install_preflight),
+ (install_done), (eazel_installer_add_category), (check_system),
+ (more_check_system), (eazel_installer_do_install),
+ (eazel_installer_post_install), (draw_splash_text),
+ (eazel_installer_set_default_texts), (eazel_installer_setup_texts),
+ (eazel_install_get_depends), (add_singular_package),
+ (eazel_installer_initialize):
+ Changed to use the eazel-install-problem handler.
+ Most text strings are taken from a array, which is set in a
+ function that can grab the strings from a server (partly fix for
+ 1094).
+ Removed all the old problem handler code.
+
+ * nautilus-installer/src/main.c: (main):
+ Added a secret --package option that makes the installer ignore
+ the server specified package and just download another. Good for
+ debugging.
+
+2000-11-13 Mathieu Lacage <mathieu@eazel.com>
+
+ Make maciej happy and split the dnd code in a new file.
+
+ * components/tree/Makefile.am: add new files.
+ * components/tree/nautilus-tree-view-dnd.c: new file for dnd code.
+ (tree_view_realize_callback), (nautilus_tree_view_init_dnd),
+ (nautilus_tree_view_drag_begin), (nautilus_tree_view_drag_end),
+ (collapse_time_callback), (nautilus_tree_view_drag_leave),
+ (nautilus_tree_view_drag_motion), (nautilus_tree_view_drag_drop),
+ (nautilus_tree_view_drag_data_received),
+ (nautilus_tree_view_drag_data_get),
+ (nautilus_tree_view_button_press),
+ (nautilus_tree_view_button_release),
+ (nautilus_tree_view_motion_notify),
+ (nautilus_tree_view_make_prelight_if_file_operation),
+ (nautilus_tree_view_expand_node),
+ (nautilus_tree_view_collapse_node),
+ (nautilus_tree_view_is_tree_node_expanded),
+ (nautilus_tree_view_expand_or_collapse_row),
+ (nautilus_tree_view_move_copy_files),
+ (nautilus_tree_view_find_drop_target),
+ (nautilus_tree_view_is_tree_node_directory),
+ (nautilus_tree_view_tree_node_at), (nautilus_tree_view_item_at),
+ (nautilus_tree_view_get_drag_uri),
+ (nautilus_tree_view_ensure_drag_data), (nautilus_dump_info),
+ (expand_hack_unref), (expand_hack_new), (expand_time_callback),
+ (nautilus_tree_view_expand_maybe_later),
+ (auto_scroll_timeout_callback),
+ (nautilus_tree_view_start_auto_scroll),
+ (nautilus_tree_view_stop_auto_scroll),
+ (nautilus_tree_view_real_scroll),
+ (nautilus_tree_view_get_drop_action),
+ (nautilus_tree_view_collapse_all),
+ (nautilus_tree_view_receive_dropped_icons),
+ (nautilus_tree_view_prelight_stop),
+ (nautilus_tree_view_drag_destroy),
+ (nautilus_tree_view_drag_destroy_real):
+ * components/tree/nautilus-tree-view-dnd.h: header.
+ * components/tree/nautilus-tree-view-private.h: shared stuff between
+ TreeView and dnd code.
+
+ * components/tree/nautilus-tree-view.c: remove all those functions.
+ (nautilus_tree_view_insert_model_node), (forget_view_node),
+ (nautilus_tree_view_remove_model_node),
+ (nautilus_tree_view_update_model_node),
+ (nautilus_tree_view_initialize),
+ (nautilus_tree_view_model_node_to_view_node),
+ (nautilus_tree_view_node_to_model_node),
+ (nautilus_tree_view_node_to_file), (tree_expand_callback),
+ (tree_collapse_callback), (tree_select_row_callback),
+ (nautilus_tree_view_find_parent_node):
+ * components/tree/nautilus-tree-view.h:
+
+2000-11-13 Pavel Cisler <pavel@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ * configure.in:
+ Enable the sign-compare and cast-align warnings.
+
+ * components/help/converters/gnome-db2html2/gdb3html.c:
+ (find_first_element):
+ * components/help/hyperbola-filefmt.c: (fmt_free_tree_info):
+ * components/help/hyperbola-nav-index.c:
+ (hyperbola_navigation_index_update_clist), (despace),
+ (end_element):
+ * components/history/nautilus-history-view.c:
+ (history_load_location):
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (string_list_get_index_of_string):
+ * components/services/install/lib/eazel-install-corba-types.c:
+ (corba_string_sequence_to_glist),
+ (corba_packagedatastructlist_from_packagedata_list),
+ (packagedata_list_from_corba_packagedatastructlist),
+ (categorydata_list_from_corba_categorystructlist):
+ * components/services/install/lib/eazel-install-query.c:
+ (eazel_install_simple_rpm_query):
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_monitor_rpm_process_pipe):
+ * components/services/install/lib/eazel-install-rpm-signature.c:
+ (read_rpm_lead), (read_rpm_signature):
+ * components/services/trilobite/libtrilobite/trilobite-root-helper.
+ c: (trilobite_root_helper_run_program),
+ (trilobite_root_helper_set_time):
+ * cut-n-paste-code/widgets/nautilusclist/nautilusclist.c:
+ (nautilus_clist_get_arg), (nautilus_clist_construct):
+ * helper-utilities/authenticate/nautilus-authenticate.c: (main):
+ * libnautilus-extensions/nautilus-background.c:
+ (set_image_and_color_image_loading_done_callback):
+ * libnautilus-extensions/nautilus-buffered-widget.c:
+ (nautilus_gdk_pixbuf_tile_alpha):
+ * libnautilus-extensions/nautilus-caption-table.c:
+ (entry_activate):
+ * libnautilus-extensions/nautilus-caption-table.h:
+ * libnautilus-extensions/nautilus-ctree.c:
+ (nautilus_ctree_node_nth), (nautilus_ctree_drag_motion):
+ * libnautilus-extensions/nautilus-ctree.h:
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (metafile_write):
+ * libnautilus-extensions/nautilus-file-changes-queue.c:
+ (nautilus_file_changes_consume_changes):
+ * libnautilus-extensions/nautilus-file-operations-progress.c:
+ (truncate_string_from_start):
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (extract_string_until):
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_read_entire_file):
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ (nautilus_get_largest_fitting_font):
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_get_sidebar_panel_view_identifiers):
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (nautilus_gtk_window_set_initial_geometry_from_string),
+ (nautilus_gtk_menu_set_item_visibility):
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (draw_or_measure_label_text), (draw_or_measure_label_text_aa):
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (rubberband_timeout_callback), (destroy), (compute_stretch):
+ * libnautilus-extensions/nautilus-icon-container.h:
+ (nautilus_icon_container_find_drop_target):
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (check_recently_used_list), (get_themed_icon_file_path),
+ (revise_scale_factors_if_too_big):
+ * libnautilus-extensions/nautilus-icon-text-item.c:
+ (recompute_bounding_box), (iti_draw), (iti_selection_motion):
+ * libnautilus-extensions/nautilus-label.c:
+ (nautilus_label_size_allocate), (label_recompute_line_geometries):
+ * libnautilus-extensions/nautilus-list.c: (draw_cell),
+ (nautilus_list_drag_data_received):
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (server_matches_content_requirements),
+ (nautilus_do_component_query):
+ * libnautilus-extensions/nautilus-password-dialog.c:
+ (caption_table_activate_callback):
+ * libnautilus-extensions/nautilus-preferences-item.c:
+ (has_image_file):
+ * libnautilus-extensions/nautilus-scalable-font.c:
+ (file_as_string), (parse_font_description_file),
+ (nautilus_text_layout_new):
+ * libnautilus-extensions/nautilus-scalable-font.h:
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (check_permissions):
+ * libnautilus/nautilus-view.c:
+ (nautilus_shallow_g_list_from_uri_list):
+ * libnautilus/nautilus-zoomable.c:
+ (nautilus_g_list_from_ZoomLevelList):
+ * librsvg/rsvg-ft.c: (rsvg_ft_measure_or_render_string):
+ * librsvg/rsvg.c: (rsvg_parse_transform):
+ * src/file-manager/fm-icon-view.c:
+ (fm_icon_view_create_background_context_menu_items),
+ (get_sort_criterion_by_metadata_text), (get_sort_criterion_by_id):
+ * src/file-manager/fm-list-view.c: (select_row_common),
+ (select_matching_name_callback), (select_previous_next_common),
+ (fm_list_view_bump_zoom_level):
+ * src/nautilus-search-bar-criterion.c:
+ (nautilus_search_bar_criterion_update_valid_criteria_choices):
+ * src/nautilus-shell.c: (corba_open_windows),
+ (corba_open_default_window):
+ * src/nautilus-sidebar.c: (nautilus_sidebar_add_panel_items):
+ * src/nautilus-window-menus.c:
+ (nautilus_window_disable_keyboard_navigation_for_menus):
+ * src/nautilus-window.c: (nautilus_window_size_request):
+ Fix all sign-compare violations.
+
+2000-11-13 Mathieu Lacage <mathieu@eazel.com>
+
+ Buddy: pavel.
+ Fix bug 2422 and 4382.
+
+ * components/tree/nautilus-tree-view.c:
+ (filtering_changed_callback),
+ (collapse_time_callback): added. collapses opened folders when
+ you leave the tree view.
+ (nautilus_tree_view_drag_leave): make it call tree_view_drag_destroy
+ (nautilus_tree_view_drag_motion): cleanup, make it call
+ tree_view_drag_destroy_real
+ (nautilus_tree_view_drag_drop): spaces.
+ (nautilus_tree_view_drag_data_received): cleanup: make it call
+ tree_view_drag_destroy.
+ (nautilus_dump_info): cleanup.
+ (expand_time_callback): cleanup.
+ (nautilus_tree_view_expand_maybe_later): cleanup
+ (nautilus_tree_view_collapse_all): cleanup.
+ (nautilus_tree_view_receive_dropped_icons): make it collapse
+ correctly.
+ (nautilus_tree_view_prelight_stop): new function: clears prelighting.
+ (nautilus_tree_view_drag_destroy): new function: destroys when drag finished.
+ (nautilus_tree_view_drag_destroy_real): new function: destroys when drag begins.
+ * docs/dnd.txt: add some thoughts.
+ * libnautilus-extensions/nautilus-drag.c:
+ (nautilus_drag_init): init new field.
+ * libnautilus-extensions/nautilus-drag.h: add shared field to public structure.
+
+2000-11-13 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 4700, ejecting an audio cd kills Nautilus
+
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ (nautilus_volume_monitor_get_volume_name):
+ Check for NULL string before using it.
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (volume_unmounted_callback):
+ Don't bother emiting signal if volume was never mounted
+ in the first place.
+
+2000-11-13 John Sullivan <sullivan@eazel.com>
+
+ reviewed by: Darin Adler <darin@eazel.com>
+
+ More work towards using Bonobo for context menus. Also, found
+ and fixed bug where "Open With" items weren't working from
+ the File menu (though they were from the context menu).
+
+ * src/file-manager/fm-directory-view.c:
+ (add_open_with_program_menu_item): Determine verb name from item
+ path, not item label. This was broken before, causing "Open With"
+ items in the File menu not to work. Not sure why this ever worked,
+ but I didn't spend too much time investigating its change history.
+ (add_open_with_app_bonobo_menu_item),
+ (add_open_with_viewer_bonobo_menu_item): Removed these functions;
+ they were adding an extra layer that ended up hurting rather than
+ helping.
+ (add_application_to_bonobo_menu),
+ (add_component_to_bonobo_menu): consolidated with the removed
+ functions; add item to context menu as well as normal menu.
+ (reset_bonobo_open_with_menu): remove menu items and verbs from
+ context menu as well as normal menu.
+
+2000-11-13 Josh Barrow <josh@eazel.com>
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_register):
+ Renamed "directory" to "folder"
+
+2000-11-13 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: John Sullivan <sullivan@eazel.com>
+
+ * src/run-nautilus: Fixed bug 3248 (2nd copy of Nautilus faults)
+ by removing the nautilus-clean.sh calls from run-nautilus (Ramiro
+ claims it was fixed already, but there were race conditions, and
+ these calls are masking bugs that we want to fix for release).
+
+2000-11-13 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Pavel Cisler <pavel@eazel.com>
+
+ * components/adapter/nautilus-adapter-progressive-load-strategy.c:
+ Increased chunk-size to 32k in an unsuccesful attempt to improve
+ the situation with regards to fix bug 3256 (attempt to view huge
+ text file is very slow). It did not help which leads me to believe
+ the problem is with the way the text control handles progressive
+ updates.
+
+ Fix bug 2180 (switching from icon view to list view, the zoom
+ control disappears and then reappears).
+
+ * src/nautilus-window-manage-views.c (load_content_view,
+ zoom_level_changed_callback): Don't show and hide the zoom control
+ at various times. Instead, let
+ `nautilus_window_set_content_view_widget' establish the right
+ visibility state when we finally enable the widget. This way, the
+ zoom control won't ever disappear and reappear when switching
+ between two different zoomable views.
+ * src/nautilus-window.c (nautilus_window_set_content_view_widget):
+ Set the zoom control to the right visibility state when setting
+ the new widget.
+
+2000-11-13 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-theme-selector.c: (exit_remove_mode):
+ fixed bug 3823, text in theme selector is wrong, by correcting
+ a mis-set boolean.
+
+2000-11-13 John Sullivan <sullivan@eazel.com>
+
+ More progress on using Bonobo for context menu items.
+ Now the Bonobo context menu items get their labels
+ updated to match the selection.
+
+ * src/file-manager/fm-directory-view.c:
+ (compute_menu_item_info):
+ Now has return parameters for the label with & without underscore,
+ instead of a boolean parameter to choose between them.
+ (append_gtk_menu_item), (append_selection_menu_subtree):
+ Update callers that only want the without-underscore version.
+ (update_one_menu_item): Set the label for the verb (no underscore)
+ as well as the label for the menu item (include underscore).
+
+ * src/file-manager/fm-icon-view.c:
+ (compute_menu_item_info):
+ Now has return parameters for the label with & without underscore,
+ instead of a boolean parameter to choose between them.
+ (insert_one_context_menu_item),
+ (fm_icon_view_create_background_context_menu_items):
+ Update callers that only want the without-underscore version.
+ (update_one_menu_item): Set the label for the verb (no underscore)
+ as well as the label for the menu item (include underscore).
+
+ * src/file-manager/fm-search-list-view.c:
+ (compute_reveal_item_name_and_sensitivity):
+ Now has return parameters for the label with & without underscore,
+ instead of a boolean parameter to choose between them.
+ (real_create_selection_context_menu_items): Update caller that
+ only wants the without-underscore version.
+ (update_reveal_item): Set the label for the verb (no underscore)
+ as well as the label for the menu item (include underscore).
+
+ * src/file-manager/nautilus-directory-view-ui.xml:
+ Add some placeholders in the selection context menu so subclasses
+ can place items correctly.
+ * src/file-manager/nautilus-icon-view-ui.xml:
+ Insert Rename, Stretch, and Unstretch into context menu.
+ * src/file-manager/nautilus-search-list-view-ui.xml:
+ Define commands for each verb. Move tips to commands.
+ Insert Reveal into context menu.
+
+2000-11-13 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bug 4703, add new background crashes when you pick trash.
+
+ * src/nautilus-property-browser.c: (add_background_to_browser):
+ fixed by removing a double-free in the case when the selected
+ file is not an image.
+
+2000-11-13 John Sullivan <sullivan@eazel.com>
+
+ More work towards converting directory view context menus
+ to use Bonobo. Checking in so Darin can help me debug.
+ The Bonobo context menus still aren't used unless you
+ modify code.
+
+ * src/file-manager/fm-directory-view.c:
+ (real_merge_menus): Add verb handler for "Reset Background"
+ (fm_directory_view_pop_up_selection_context_menu): Add
+ conditional to execute Bonobo version (if TRUE changed to FALSE).
+ (fm_directory_view_pop_up_background_context_menu): formatting tweak.
+ * src/file-manager/nautilus-directory-view-ui.xml:
+ Added command definitions for all verbs. Moved labels from
+ context items into commands. Moved tips into commands. Populated
+ the background and selection popup menu definitions.
+ * src/file-manager/nautilus-icon-view-ui.xml:
+ Added command definitions for all verbs and ids. Defined labels
+ for commands. Moved tips into commands. Partially populated the
+ background popup menu definition.
+ * src/nautilus-shell-ui.xml: Moved accelerators for Zoom commands
+ to menu items, so they don't appear in context menus. Add labels
+ for Zoom commands. Add degenerate background popup that defines
+ the zoom items.
+
+2000-11-13 Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/nautilus-program-choosing.c
+ (nautilus_launch_application_from_command): Remove stray printf.
+
+2000-11-13 Maciej Stachowiak <mjs@eazel.com>
+
+ * THANKS: Updated based on running check-THANKS.pl
+ * AUTHORS, ChangeLog-200001018: Fixed some typos in
+ people's email addresses.
+
+2000-11-13 Maciej Stachowiak <mjs@eazel.com>
+
+ Fix bugs 3641 (text preview gets garbled when switching files in
+ the middle of a load) and 3479 (Nautilus crashes if
+ nautilus-adapter* missing).
+
+ * components/adapter/nautilus-adapter-progressive-load-strategy.c
+ (call_when_stopped, load_and_free_uri, declare_done_loading,
+ stop_loading,
+ nautilus_adapter_progressive_load_strategy_load_location): Make
+ sure previous load is completely stopped before ever starting a
+ new load.
+
+ * components/adapter/nautilus-adapter.c:
+ (nautilus_adapter_destroy, nautilus_adapter_new): Avoid reporting
+ signals to the view frame while in the middle of destroying the
+ adapter.
+ * src/nautilus-component-adapter-factory.c
+ (nautilus_component_adapter_factory_get): Return NULL when loading
+ the adapter factory component fails.
+ (nautilus_component_adapter_factory_initialize,
+ component_adapter_factory_at_exit_destructor): Changes required by
+ the above.
+ * src/nautilus-view-frame.c
+ (nautilus_view_frame_set_to_component): report failure if we can't
+ load the adapter factory.
+ * src/nautilus-window-manage-views.c
+ (report_content_view_failure_to_user, load_content_view,
+ handle_view_failure, nautilus_window_set_sidebar_panels): Do a
+ somewhat better job of reporting view load failures.
+
+2000-11-13 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/tree/nautilus-tree-view.c
+ (nautilus_tree_view_insert_model_node,
+ nautilus_tree_view_update_model_node): Set both open and closed
+ pixmaps, so open folders have a disttinct appearance in the tree,
+ in addition to the disclosure triangles. This fixes bug 2421. This
+ work was needed to fix bug 3279 (Icons in tree sidebar panel don't
+ update when theme is changed), which was a side effect of not
+ doing this.
+
+2000-11-13 Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/nautilus-ctree.c (ctree_is_hot_spot):
+ Expand margins around expander by 3 pixels on each side to make it
+ easier to click the disclosure triangle (triangle will prelight
+ when within range), to fix bug 4479
+
+
+ Fix bugs 4497 (Add configuration option to show only folders in
+ tree view) and 2419 (Tree view should track "show hidden files"
+ preference):
+
+ * components/tree/nautilus-tree-view.c:
+ (nautilus_tree_view_should_skip_file,
+ nautilus_tree_view_insert_model_node,
+ nautilus_tree_view_remove_model_node,
+ nautilus_tree_view_update_model_node): Handle possibly filtering
+ out hidden files, backup files or non-directories.
+
+ (filtering_changed_callback,
+ nautilus_tree_view_initialize): Initialize from and watch
+ filtering preferences, reload whole tree when prefs change.
+
+ (nautilus_tree_view_destroy): Stop watching filtering prefs.
+
+ (reload_model_node, reload_whole_tree, expand_node_for_file,
+ nautilus_tree_view_receive_dropped_icons): Update code for
+ reloading the tree on expand/collapse etc.
+
+ * components/tree/nautilus-tree-model.c
+ (nautilus_tree_model_directory_files_added_callback): Check if we
+ already have a node for each file before trying to create a new
+ one. This was needed because otherwise chaning the preference
+ settins mentioned above would result in crashes.
+
+ * libnautilus-extensions/nautilus-file.h,
+ libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_is_hidden_file, nautilus_file_is_backup_file,
+ nautilus_file_should_show,
+ filter_hidden_and_backup_partition_callback,
+ nautilus_file_list_filter_hidden_and_backup): Move hidden file and
+ backup file filtering logic here from fm-directory-view.c.
+
+ * src/file-manager/fm-directory-view.c (queue_pending_files): Use
+ `nautilus_file_list_filter_hidden_and_backup' to do filtering.
+
+ * libnautilus-extensions/nautilus-global-preferences.h,
+ libnautilus-extensions/nautilus-global-preferences.c
+ (global_preferences_create_dialog, global_preferences_register):
+ Add a new preference for showing only directories in the tree
+ view.
+
+ * libnautilus-extensions/nautilus-preferences-dialog.c: Make
+ preferences dialog a bit bigger to accomodate the new setting.
+
+2000-11-12 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bug 3210, trash image fails to appear when defined as
+ emblem, by disallowing new emblems to be defined with the same
+ name as intrinsic ones. Also, disallowed adding an emblem with
+ the same name as an existing one.
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_destroy), (emblem_keyword_valid),
+ (is_reserved_keyword), (emblem_dialog_clicked),
+ (make_properties_from_directories):
+ maintain a glist of emblem names, and check it when we're adding a
+ new one to make sure it's not already on it. Put up an error dialog
+ if it already exists.
+
+2000-11-12 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bug 3116, add preference for disabling sound preview
+
+ * libnautilus-extensions/nautilus-global-preferences.h:
+ defined sound preview preference
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_create_dialog), (global_preferences_register):
+ registered sound preview preference and added to speed tradeoffs
+ * src/file-manager/fm-icon-view.c: (should_preview_sound),
+ (icon_container_preview_callback):
+ only preview sounds if the preference is set
+
+2000-11-12 John Fleck <jfleck@inkstain.net>
+
+ * adding term tag support to gnome-db2html2 - fixing bug #4406
+
+2000-11-12 Maciej Stachowiak <mjs@eazel.com>
+
+ Fixed bugs 4503 and 4584.
+
+ * components/tree/nautilus-tree-view.c: Added
+ `current_main_view_uri' field to details struct.
+ (nautilus_tree_view_load_uri): Set `current_main_view_uri' field
+ every time, whether or not we end up selecting it.
+ (nautilus_tree_view_destroy): Free `current_main_view_uri' and
+ `selected_uri' fields.
+ (tree_select_row_callback): Only ignore the select if the selected
+ row matches `current_main_view_uri', not just `selected_uri' to
+ fix bug 4584 (Can not reselect the previous directory in the tree
+ when I entered a "hidden" directory in the content view)
+
+ (nautilus_tree_view_button_release): Only select the row on a
+ release of button 1, otherwise ignore to fix bug 4503 ("Tree
+ Sidebar panel treats right-clicks as left-clicks (should do
+ nothing)")
+
+ (tree_view_realize_callback): trivial formatting fix.
+
+2000-11-11 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/help/hyperbola-nav-tree.c
+ (hyperbola_navigation_tree_new): FIx bug 4352 and make the
+ redundant "Document Tree" title go away.
+
+2000-11-11 Maciej Stachowiak <mjs@eazel.com>
+
+ Fixed bugzilla.eazel.com bugs 4051 (applications which require
+ terminals don't get them) and 4072 (mime types: command= string
+ can't take args?).
+
+ * libnautilus-extensions/nautilus-gnome-extensions.c
+ (nautilus_gnome_terminal_shell_execute): Don't take the shell as
+ an argument, just use "/bin/sh", there's no reason to use any
+ other shell for the purpose of launching a terminal like this.
+
+ (nautilus_gnome_open_terminal): Don't pass user shell to
+ `nautilus_gnome_terminal_shell_execute'; handle `gnome-terminal'
+ properly by passing it "-x" instead of incorrectly trying to quote
+ the command.
+
+ * libnautilus-extensions/nautilus-gnome-extensions.h: Fix minor
+ typo.
+
+ * libnautilus-extensions/nautilus-program-choosing.h,
+ libnautilus-extensions/nautilus-program-choosing.c:
+ (nautilus_launch_application_from_command): Add a use_termial
+ argument and if passed, launch the program in a terminal; minor
+ fixes to the way non-terminal-requiring programs are launched as
+ well, including not quoting the command, so that it can include
+ command line arguments (if the command name includes a space, it
+ had better be quoted already).
+
+ (nautilus_launch_application): Use the new `use_terminal' argument
+ when calling `nautilus_launch_application_from_command'.
+
+ * libnautilus-extensions/nautilus-program-chooser.c:
+ (launch_mime_capplet): Use the new `use_terminal' argument
+ when calling `nautilus_launch_application_from_command'.
+
+ * src/file-manager/fm-desktop-icon-view.c
+ (change_desktop_background_menu_item_callback): Use the new
+ `use_terminal' argument when calling
+ `nautilus_launch_application_from_command'.
+
+ * src/file-manager/fm-directory-view.c (activate_callback): Use
+ the new `use_terminal' argument when calling
+ `nautilus_launch_application_from_command'. Also, shell-quote the
+ command, since nautilus_application_launch_from_command won't do
+ that for you any more.
+
+2000-11-10 Maciej Stachowiak <mjs@eazel.com>
+
+ * icons/gnome/Makefile.am, icons/i-executable.png: Restored
+ original icon to Gnome theme (Andy accidentally changed it while
+ replacing the default theme's exectuable icon).
+
+2000-11-10 Andy Hertzfeld <andy@eazel.com>
+
+ * icons/Makefile.am:
+ * icons/i-executable-aa.png:
+ * icons/i-executable.png:
+ new executable icons from Susan
+
+2000-11-10 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c:
+ (nautilus_color_selection_dialog_new), (add_color_to_file),
+ (add_color_to_browser), (show_color_selection_window),
+ (add_new_color), (make_properties_from_xml_node):
+ fixed bug 4197, colors can't be given a name, by adding a
+ color selection window with a name entry, and using that
+ to name the color.
+
+ * icons/villanova/Makefile.am:
+ * icons/villanova/i-directory-accept-*.png:
+ fixed bug 4641, missing non-aa "folder-accept" image for the
+ villanova theme, by adding new images from Susan.
+
+ * icons/eazel/eazel.xml:
+ * icons/villanova/villanova.xml:
+ tweaked the selection box colors for the eazel and villanova
+ themes according to Susan's specification.
+
+2000-11-10 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 3057, Icon renaming state can get broken by clicking
+ in location bar.
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (handle_focus_out_event):
+ Signal handler that ends renaming mode when focus changes.
+ (nautilus_icon_container_initialize):
+ Connect "focus_out_event" to new signal handler above.
+
+ * libnautilus-extensions/nautilus-icon-text-item.c: (layout_text),
+ (iti_start_editing), (iti_draw), (iti_event),
+ (nautilus_icon_text_item_select),
+ (nautilus_icon_text_item_get_text),
+ (nautilus_icon_text_item_start_editing),
+ (nautilus_icon_text_item_stop_editing):
+ Code style cleanups.
+
+2000-11-10 Maciej Stachowiak <mjs@eazel.com>
+
+ reviewed by: Gene Z. Ragan <gzr@eazel.com>
+
+ I think 3320 is fixed (I definitely can't reproduce it) but this
+ change should eliminate a few remaining possible causes.
+
+ * components/tree/nautilus-tree-model.h,
+ components/tree/nautilus-tree-model.c
+ (nautilus_tree_model_get_node_from_file): New function that gets
+ the node corresponding to a NautilusFile (to avoid possible
+ problems with multiple NautilusFile objects for one URI).
+
+ (nautilus_tree_model_get_node, report_node_changed,
+ report_node_removed_internal,
+ nautilus_tree_model_directory_files_changed_callback,
+ nautilus_tree_model_directory_done_loading_callback): Use where
+ possible.
+
+ * components/tree/nautilus-tree-view.c: (reload_node_for_file,
+ nautilus_tree_view_find_parent_node): Use
+ `nautilus_tree_model_get_node_from_file'.
+
+2000-11-09 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_drag_data_get):
+ fix bug where newly added reset coupon in the colors section
+ of the property browser wasn't working on the sidebar. Fixed
+ by making sure it issues a uri to a valid image in
+ drag_data_get.
+
+2000-11-09 Elliot Lee <sopwith@redhat.com>
+
+ * configure.in: Fix freetype2 detection
+ * Various makefiles: fix srcdir != builddir.
+
+2000-11-09 Darin Adler <darin@eazel.com>
+
+ buddy: John Sullivan <sullivan@eazel.com>
+
+ * libnautilus-extensions/nautilus-program-chooser.c:
+ (repopuluate_program_list), (is_component_default_for_file),
+ (program_file_pair_is_default_for_file),
+ (program_file_pair_is_in_short_list_for_file),
+ (add_to_short_list_for_file), (remove_from_short_list_for_file),
+ (remove_default_for_item), (set_default_for_item):
+ * libnautilus-extensions/nautilus-program-choosing.c:
+ (nautilus_choose_component_for_file):
+
+ Remove unnecessary calls to wait functions. There are still
+ one or two cases of calls. Next step is to replace them.
+
+2000-11-09 John Sullivan <sullivan@eazel.com>
+
+ The beginnings of converting directory view context menus
+ to Bonobo. This doesn't work right yet; I'm checking in
+ so Darin can help me debug (the new code is iffed out for
+ now)
+
+ * src/file-manager/fm-directory-view.c: (get_bonobo_window),
+ (create_popup_menu), (real_merge_menus),
+ (fm_directory_view_pop_up_background_context_menu):
+ * src/file-manager/nautilus-directory-view-ui.xml:
+
+2000-11-08 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-dnd.c:
+ (nautilus_icon_container_find_drop_target),
+ (nautilus_icon_container_get_drop_action):
+ fixed bug 3215 and 3723, bad feedback during emblem dropping,
+ by rejecting the drop if we're not over an icon. Also, made it
+ reject the drop for colors and backgrounds if we're not over
+ the background. I also fixed a memory leak in get_drop_action.
+
+2000-11-08 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * configure.in:
+ if rpm version check fails, hint at user
+ to --disable-eazel-services
+
+2000-11-08 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_check_for_file_conflicts),
+ (eazel_uninstall_downward_traverse):
+ * components/services/install/lib/eazel-install-query.c:
+ (eazel_install_simple_rpm_query):
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_add_to_rpm_set):
+ * components/services/install/lib/eazel-install-types.c:
+ (packagedata_new_from_rpm_header),
+ (packagedata_fill_from_rpm_header), (packagedata_fill_from_file),
+ (packagedata_destroy):
+ * components/services/install/lib/eazel-install-types.h:
+ * nautilus-installer/src/installer.c: (more_check_system):
+
+ Backport the memory leak fixes from PR2. Also clean up the use of
+ 'Header' structs from librpm since they turn out to be secret
+ pointers, not structs.
+
+2000-11-08 Darin Adler <darin@eazel.com>
+
+ buddy: Gene Ragan <gzr@eazel.com>
+
+ * libnautilus-extensions/nautilus-file.c: (rename_callback): Since
+ metadata for the directory itself is now stored under a fixed
+ name, no need to rename the metadata for self-owned files any
+ more.
+ (get_item_count), (get_size), (compare_directories_by_count),
+ (compare_files_by_size), (compare_by_size): Reimplement compares
+ by size so they don't use gnome_vfs_file_info_compare -- this
+ makes them work better for info == NULL cases.
+ (get_date), (compare_by_modification_date): Reimplement compares
+ by modification date so they don't use gnome_vfs_file_info_compare
+ -- this makes them work better for info == NULL cases.
+ (compare_by_name): Sort files that start with "." or "#" last.
+ (compare_by_name_and_directory_name): Helper function so that we
+ always sort by directory name when names are equal.
+ (nautilus_file_compare_for_sort): Use the new functions above so
+ we never have to use the gnome_vfs_file_info_compare function.
+ Because of that, we won't have to keep file names around any more.
+ This also simplified the logic -- I was able to remove all the
+ special cases for info == NULL.
+ (get_metadata_name): Function that returns "." for self-owned
+ files so the metadata for the directory itself is stored somewhere
+ that's not affected by renaming.
+ (nautilus_file_get_metadata), (nautilus_file_get_metadata_list),
+ (nautilus_file_set_metadata), (nautilus_file_set_metadata_list),
+ (nautilus_file_get_boolean_metadata),
+ (nautilus_file_get_integer_metadata),
+ (nautilus_file_set_boolean_metadata),
+ (nautilus_file_set_integer_metadata): Use the new
+ get_metadata_name function.
+
+ * src/file-manager/nautilus-directory-view-ui.xml: Changed an old
+ <menuitem/> to <separator/>.
+
+ * po/.cvsignore: Ignore the tmp directory, but no need to ignore
+ the .headerlock file which is now obsolete.
+
+ * README: Minor tweaks.
+ * libnautilus-extensions/Makefile.am: Resorted lists.
+
+2000-11-08 John Sullivan <sullivan@eazel.com>
+
+ buddy: Darin Adler <darin@eazel.com>
+
+ Fixed bug 4485 (":" as location caused odd error messages)
+
+ * libnautilus-extensions/nautilus-directory.c:
+ (real_get_name_for_self_as_new_file): Now checks for
+ initial-colon as well as missing-colon.
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_self_check_file): Added a few self check tests
+ for default file naming from bogus directories.
+
+2000-11-08 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * components/music/nautilus-music-view.c:
+ (xpm_label_box),
+ (xpm_dual_label_box):
+ Re-write to use gdk-pixbuf. This eliminates a FIXME in there.
+
+2000-11-08 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * configure.in:
+ Fixed bug 4643, check for rpm version 3.0.x
+
+2000-11-08 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 4472 (web search uses wrong URI)
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ Change the web search default URI per Laura.
+
+2000-11-08 Mike Fleming <mfleming@eazel.com>
+
+ Fix relative URI bugs 4415, 4416, 4417.
+ Do eazel-services untranslate for link messages
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (mozilla_link_message_callback),
+ (remove_internal_relative_components),
+ (make_full_uri_from_relative), (mozilla_dom_mouse_click_callback),
+ (test_make_full_uri_from_relative):
+
+2000-11-07 Josh Barrow <josh@eazel.com>
+
+ * icons/eazel/eazel.xml:
+ Changed the selection box color to match the icons.
+
+2000-11-07 Darin Adler <darin@eazel.com>
+
+ Worked on getting rid of wait_until_ready.
+
+ * libnautilus-extensions/nautilus-directory.c: Got rid of include
+ of nautilus-wait-until-ready.h.
+
+ * libnautilus-extensions/nautilus-file.c: Got rid of
+ nautilus_file_wait_until_ready.
+
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (wait_until_ready_callback),
+ (nautilus_mime_actions_wait_for_full_file_attributes):
+ Reimplemented so the wait is in here so we can get rid of
+ nautilus_file_wait_until_ready.
+
+ * libnautilus-extensions/nautilus-mime-actions.h: Moved
+ nautilus_mime_actions_wait_for_full_file_attributes into
+ nautilus-wait-until-ready.h.
+
+ * libnautilus-extensions/nautilus-program-chooser.c: Added include
+ of nautilus-wait-until-ready.h since this is one of the two files
+ that still uses the thing.
+ * libnautilus-extensions/nautilus-program-choosing.c: Added include
+ of nautilus-wait-until-ready.h since this is one of the two files
+ that still uses the thing.
+
+ * libnautilus-extensions/nautilus-wait-until-ready.h: Removed
+ nautilsu_file_wait_until_ready and added
+ nautilus_mime_actions_wait_for_full_file_attributes.
+
+ * src/file-manager/fm-directory-view.c:
+ (switch_location_and_view): Get rid of code that waits for
+ attributes, because the code guarantees they will already be read
+ at this point.
+ (fm_directory_view_destroy): Stop monitoring the file for the open
+ with menu.
+ (files_changed_callback): Update the menus whenever a file changes
+ or our knowledge about it changes.
+ (create_open_with_gtk_menu): Use the new monitor call to arrange
+ to get the information about the single selected file that we
+ need.
+ (reset_bonobo_open_with_menu): Use the new monitor call to arrange
+ to get the information about the single selected file that we
+ need.
+ (activate_callback): Remove the hack to work around the
+ wait_until_ready calls. Also remove the wait_until_ready in here
+ because we now request all the attributes we will be needing in
+ the call_when_ready call (that already existed).
+ (fm_directory_view_activate_file): Request all the attributes
+ needed for determining MIME actions.
+ (monitor_file_for_open_with): New function to monitor the stuff we
+ need to know for the Open with menu.
+
+ * test/test-nautilus-mime-actions-set.c: (ready_callback), (main):
+ Use call_when_ready instead of wait_until_ready.
+
+ * test/test-nautilus-mime-actions.c: (ready_callback), (main): Use
+ call_when_ready instead of wait_until_ready.
+
+ * po/ui-extract.pl: Checked in new version from Kenneth.
+ * po/update.pl: Kenneth wanted me to update the license.
+
+2000-11-07 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-property-browser.c: (emblem_keyword_valid),
+ (emblem_dialog_clicked):
+ fixed bugs 4168 and 4171, problems occur when slash and backslash
+ are included in emblem names, by only allowing alphanumeric
+ characters in emblem names and displaying an error dialog if
+ that's not so.
+
+2000-11-07 Andy Hertzfeld <andy@eazel.com>
+
+ * icons/villanova/villanova.xml:
+ fixed the villanova theme to use the default document icons
+ instead of the ones from the eazel theme, now that the eazel
+ ones are different.
+
+2000-11-07 Mike Fleming <mfleming@eazel.com>
+
+ * components/mozilla/main.c: (main):
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (nautilus_mozilla_content_view_destroy),
+ (mozilla_open_uri_callback), (eazel_services_scheme_translate),
+ (mozilla_content_view_one_time_happenings):
+
+ fix for bugzillea.eazel.com 4596: using services in two Embedded Mozilla
+ windows crashes
+
+2000-11-07 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 4489 (some menu items are missing status bar hints)
+
+ * src/file-manager/fm-directory-view.c:
+ (add_open_with_program_menu_item): New helper function to
+ avoid code duplication; also handles setting tip.
+ (add_open_with_app_bonobo_menu_item),
+ (add_open_with_viewer_bonobo_menu_item): Use helper function
+ and construct tips to pass in for apps & viewers in "Open
+ With" submenu.
+ * src/file-manager/nautilus-directory-view-ui.xml: Add a tip
+ to "Open With" menu item itself.
+ * src/nautilus-window-menus.c: (append_bookmark_to_menu):
+ Tweaked wording of tip used for bookmarks.
+
+2000-11-07 Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.h:
+ * libnautilus-extensions/nautilus-file-operations.c:
+ * src/nautilus-first-time-druid.h:
+ Tweak to match Nautilus coding style.
+
+ * src/nautilus-first-time-druid.c: (druid_cancel): Added FIXME
+ about the way it quits Nautilus when you cancel.
+ (druid_finished): Use #define constants instead of hard-coded
+ URLs.
+ (make_anti_aliased_label): Put FIXME where a font and size are
+ hard-coded.
+ (make_hbox_user_level_radio_button): Put FIXME where a font is
+ hard-coded.
+ (set_up_user_level_page): Put FIXME where a font size is
+ hard-coded.
+ (next_update_page_callback): Put FIXME where a comment mentions
+ a "timer task" that does not exist.
+ (nautilus_first_time_druid_show), (download_callback),
+ (read_file_handle_cancel_cover), (initiate_file_download): Got rid
+ of "cheap workaround" for when the druid goes away; instead, we
+ cancel the I/O.
+
+ Other tweaks to be at least in the vicinity of Nautilus coding
+ style.
+
+2000-11-07 Maciej Stachowiak <mjs@eazel.com>
+
+ * nautilus-installer/src/prescript: Make the installer run
+ successfully when run as root instead of failing silently, as part
+ of the fix to 4605. Sadly, when Eli tried installing as root with
+ the modified installer it worked, but running Nautilus
+ subsequently as root resulted in strange Nautilus behavior, so
+ probably we can't call it closed.
+
+2000-11-07 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_rpm_create_requirement),
+ (eazel_install_do_rpm_dependency_check):
+ * components/services/install/lib/eazel-install-types.c:
+ (eazel_install_requirement_dep_name_compare):
+ * components/services/install/lib/eazel-install-types.h:
+
+ Backport bug 4594's fix to head: skip checking breakage on
+ packages we're about to install/upgrade.
+
+ * nautilus-installer/src/prescript:
+
+ Revert Josh's well-meaning but incorrect patch to the spelling of
+ Gnome in the Nautilus PR1 version test.
+
+2000-11-07 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * nautilus-installer/src/installer.c: (did_we_already_try),
+ (add_update_package), (get_detailed_errors_foreach),
+ (download_failed), (eazel_installer_do_install):
+ Fixed some case where we 1) try and update a package 2) not on
+ softcat 3) didn't offer to remove it...
+
+2000-11-07 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_do_file_conflict_check):
+
+ Backport Eskil's mushroom habit to the head.
+
+2000-11-07 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_copy_uri_simple), (nautilus_unique_temporary_file_name):
+ * libnautilus-extensions/nautilus-file-utilities.h:
+ * src/nautilus-first-time-druid.c: (download_callback):
+ Fix for 4585. Crash saving updates.tgz file from server if it
+ already exists. The fix is to use a unique temporary file name
+ and cleaning up after untar the update tarball.
+
+2000-11-07 Mike Fleming <mfleming@eazel.com>
+
+ * src/nautilus-first-time-druid.c: (druid_finished),
+ (download_callback):
+
+ Ugly fix to 4568 -- If io completes after druid is finished,
+ then unpack the file but don't try to update the (now non-existant)
+ GUI components
+
+2000-11-06 Maciej Stachowiak <mjs@eazel.com>
+
+ * src/nautilus-window-manage-views.c: (load_underway_callback,
+ load_complete_callback): Replace FIXME 2460 with a comment
+ explaining why current behavior is OK.
+
+2000-11-06 Mike Fleming <mfleming@eazel.com>
+
+ * src/nautilus-first-time-druid.c: (druid_finished),
+ (download_callback), (initiate_file_download), (set_http_proxy),
+ (my_sigalrm_handler), (check_dns_resolution),
+ (check_network_connectivity):
+
+ Fix for bug 4549 Check for a potential DNS freeze case, and hang
+ for only 15 seconds rather than 2+ mins in this case.
+
+2000-11-06 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/docs/installer-rpm-cases:
+ Beginning a document of rpm cases, tree structures and generel
+ crack...
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (eazel_download_progress_signal),
+ (eazel_install_progress_signal), (tree_helper), (install_failed):
+ Nicer output, ability to disable pct output (--no-percent)
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_check_for_file_conflicts),
+ (eazel_install_do_file_conflict_check):
+ Fix for 4579
+
+ * nautilus-installer/src/prescript:
+ Removed the crack that starts the nautilus launcher applet.
+
+2000-11-06 Robey Pointer <robey@eazel.com>
+
+ * components/services/trilobite/libtrilobite/trilobite-redirect.c:
+ (trilobite_get_services_address):
+ * libnautilus-extensions/nautilus-password-dialog.c:
+ (nautilus_password_dialog_new),
+ (nautilus_password_dialog_get_remember),
+ (nautilus_password_dialog_set_remember),
+ (nautilus_password_dialog_set_remember_label_text):
+
+ Backport PR2 changes (fix NULL string check in trilobite, and
+ finish Mathieu's patch to turn off the checkbox in the password
+ dialog).
+
+2000-11-06 Josh Barrow <josh@eazel.com>
+
+ * icons/eazel/theme_preview.png:
+ Did a new theme preview for the revamped Eazel theme.
+
+2000-11-06 Mathieu Lacage <mathieu@eazel.com>
+
+ * libnautilus-extensions/nautilus-bonobo-extensions.c:
+ (oaf_activation_callback): small fix: replace NULL with
+ CORBA_OBJECT_NIL
+ * test/Makefile.am: add new test.
+ * test/test-nautilus-async-activation.{c|h}
+
+2000-11-06 Andy Hertzfeld <andy@eazel.com>
+
+ * icons/eazel/Makefile.am:
+ * icons/eazel/eazel.xml:
+ * icons/eazel/i-regular.xml:
+ * icons/eazel/i-regular-*.png:
+ * icons/eazel/i-directory-*.png:
+ * icons/eazel/fossil.png:
+
+ at Susan's request, transformed the "eazel" theme into her "merion"
+ theme. We still need to update the theme preview icon to reflect
+ the new look.
+
+2000-11-06 John Sullivan <sullivan@eazel.com>
+
+ Fixed PR2 bug 4480 (Crash while navigating in Vault).
+ Someone still needs to roll this back to the branch.
+ Darin has volunteered to do this when he's back from
+ lunch unless someone beats him to it. This fix is a
+ workaround for the real problem, described in new bug
+ 4539.
+
+ * src/file-manager/fm-directory-view.c:
+ Added details->waiting_for_activation_count_hack.
+ (create_open_with_gtk_menu),
+ (reset_bonobo_open_with_menu):
+ Don't try to get full file attributes if we're still
+ waiting for any pending activation.
+ (schedule_update_menus): Added an assert while debugging
+ that is useful enough to keep.
+ (activate_callback):
+ decrement details->waiting_for_activation_count_hack.
+ (fm_directory_view_activate_file):
+ increment details->waiting_for_activation_count_hack.
+
+2000-11-06 Mathieu Lacage <mathieu@eazel.com>
+
+ * user-guide/C/Makefile.am: fix make distcheck.
+
+2000-11-06 Darin Adler <darin@eazel.com>
+
+ Fixed bug 4504 (select "view as others" leads to core dump).
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_get_directory_item_mime_types):
+ Change to return a copy of the MIME type list as designed.
+
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (nautilus_mime_get_default_component_for_file_internal),
+ (nautilus_mime_get_short_list_components_for_file):
+ Change the callers that don't free the MIME type list so that they
+ now do.
+
+2000-11-06 Ramiro Estrugo <ramiro@eazel.com>
+
+ * nautilus-clean.sh:
+ Fix for bug 4530. Race condition in nautilus-clean.sh trying to
+ kill its own grep processes.
+
+2000-11-05 Ramiro Estrugo <ramiro@eazel.com>
+
+ * src/nautilus-first-time-druid.c:
+ (next_proxy_configuration_page_callback):
+ Fix for bug 4488. Proxy string is defaulting to ":". Do some
+ validation on the user input. Only set the proxy if the proxy and
+ port entry text fields are not blank.
+
+2000-11-05 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (http_fetch_remote_file):
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.c
+ : (trilobite_fetch_uri):
+ * nautilus-installer/src/installer.c: (jump_to_retry_page),
+ (eazel_install_get_depends):
+ * nautilus-installer/src/main.c: (main):
+ * nautilus-installer/src/prescript:
+ * nautilus-installer/src/proxy.c: (load_nscp_proxy_settings),
+ (load_galeon_proxy_settings), (attempt_http_proxy_autoconfigure):
+ * nautilus-installer/src/proxy.h:
+
+ Backported from the PR2 branch: Fix proxy autoconfiguration bugs,
+ and use temporary filenames when downloading packages. Use the
+ better way of finding out the user's homedir. Clean up the error
+ message for a package with no update available.
+
+2000-11-05 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bug 4475, add license to help menu
+
+ * src/nautilus-shell-ui.xml:
+ added menu item for "Nautilus License"
+ * src/nautilus-window-menus.c:
+ (help_menu_nautilus_license_callback),
+ (nautilus_window_initialize_menus):
+ added a bonobo verb and a handler to invoke the license document
+ * user-guide/C/Makefile.am:
+ added license.html
+ * user-guide/C/html/.cvsignore:
+ * user-guide/C/html/license.html:
+ added license html file from Bud.
+
+2000-11-05 Andy Hertzfeld <andy@eazel.com>
+
+ * components/music/nautilus-music-view.c: (play_status_display),
+ (slider_moved_callback), (slider_release_callback):
+ fixed bug 2407, divide by zero in the music view, which also got
+ classified as PR2 bug 4513. I'm not sure this fixes the entire
+ problem, since I wasn't able to manifest it in the first place,
+ but Eli will confirm.
+
+2000-11-04 Ramiro Estrugo <ramiro@eazel.com>
+
+ * src/run-nautilus:
+ Fix a typo that was causing the script to always bail.
+
+2000-11-04 Almer S. Tigelaar <almer1@dds.nl>
+
+ * configure.in: Add 'nl' to ALL_LINGUAS.
+
+2000-11-03 Ramiro Estrugo <ramiro@eazel.com>
+
+ FIX from the pr2 branch.
+
+ * helper-scripts/nautilus-verify-rpm.sh:
+ Fix bug 4453. Get right urls into "Nautilus RPM is damaged"
+ dialog boxes. Also change the dialogs slighty as specified by
+ sullivan in bug 4366.
+
+2000-11-03 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (add_to_url):
+ Last fix broke the magic static link of the installer, this will
+ fix.
+
+2000-11-03 Darin Adler <darin@eazel.com>
+
+ Fixed bug 4483 (Crash while navigating in Vault).
+
+ * src/nautilus-window.c: (nautilus_window_set_content_view_widget):
+ Remove the idle with gtk_idle_remove, not gtk_timeout_remove.
+
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_destroy): Removed the check since it was giving
+ false alarms and not helping us for real.
+
+2000-11-03 Darin Adler <darin@eazel.com>
+
+ * src/nautilus-shell.c: (display_caveat): Lets call the main
+ branch "Nautilus", not "Nautilus Preview Release 2". Later we
+ should change the caveat for cvs to be worded differently too.
+
+ * src/nautilus-window.c: (nautilus_window_constructed),
+ (nautilus_window_set_arg), (nautilus_window_get_arg),
+ (nautilus_window_set_content_view_widget): Fixed spaces removed
+ by the script (forgot to save this file before committing before).
+
+2000-11-03 Ramiro Estrugo <ramiro@eazel.com>
+
+ * Makefile.am:
+ * configure.in:
+ * helper-scripts/.cvsignore:
+ * helper-scripts/Makefile.am:
+ * helper-scripts/nautilus-verify-rpm.sh:
+ Add a place to put helper-scripts.
+
+ * helper-utilities/error-dialog/Makefile.am:
+ Dont link in with Nautilus libraries and dependencies.
+
+ * helper-utilities/error-dialog/nautilus-error-dialog.c:
+ (find_message_label), (find_message_label_callback),
+ (show_message_box), (show_ok_box), (nautilus_error_dialog),
+ (nautilus_yes_no_dialog), (main):
+ Add support for specifying button labels on the command line.
+
+ * src/run-nautilus:
+ Call the nautilus rpm verification script and bail if it fails.
+
+2000-11-03 Darin Adler <darin@eazel.com>
+
+ * README: Tell everyone that we are back on bonobo HEAD.
+ * configure.in: Make sure Nautilus doesn't try to compile with the
+ old bonobo.
+
+ * components/adapter/nautilus-adapter-embed-strategy.c:
+ (nautilus_adapter_embed_strategy_get):
+ * components/adapter/nautilus-adapter-load-strategy.c:
+ (nautilus_adapter_load_strategy_get):
+ * components/adapter/nautilus-adapter-progressive-load-strategy.c:
+ (nautilus_adapter_progressive_load_strategy_load_location):
+ * components/history/nautilus-history-view.c:
+ (history_view_frame_call_begin):
+ * libnautilus/nautilus-undo.c: (set_up_bonobo_control):
+ * libnautilus/nautilus-view.c: (view_frame_call_begin):
+ * libnautilus/nautilus-zoomable.c:
+ (nautilus_zoomable_ensure_zoomable_frame):
+ Fix all the callers of query_interface in CORBA to call it
+ queryInterface (I used the Bonobo script to do it).
+
+ * src/nautilus-window.h:
+ * src/nautilus-window.c: (nautilus_window_constructed),
+ (nautilus_window_set_arg), (nautilus_window_get_arg),
+ (nautilus_window_set_content_view_widget): Update for BonoboWin ->
+ BonoboWindow change. Once again, the change was done by the Bonobo
+ script (but I had to undo the spaces it ate after BONOBO_WIN).
+
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ * components/services/time/idl/trilobite-eazel-time-service.idl:
+ * components/services/trilobite/idl/trilobite-service.idl:
+ * components/services/trilobite/sample/idl/sample-service.idl:
+ * libnautilus-adapter/nautilus-adapter-factory.idl:
+ * libnautilus/nautilus-distributed-undo.idl:
+ * libnautilus/nautilus-view-component.idl:
+ Since IDL dependencies don't work, I touched every IDL file to
+ make the switchover smoother. This only works if people update
+ before they try to build and fail, otherwise they need to do:
+ find -name '*.xml' | xargs touch
+ (Maciej and I want to add dependency support to orbit-idl to make
+ this problem go away long term).
+
+ * src/nautilus-desktop-window.c: (realize):
+ The script updated this comment to, so I let it.
+
+ * user-guide/C/Makefile.am: Took out the botched change I made to
+ this file. Mathieu did the correct one.
+
+2000-11-03 Mathieu Lacage <mathieu@eazel.com>
+
+ Hopefully, fix bug 4055 for true.
+ * libnautilus-extensions/nautilus-list.c:
+ (nautilus_list_drag_start), (nautilus_list_ensure_drag_data),
+ (nautilus_list_drag_end), (nautilus_list_get_drop_action),
+ (nautilus_list_drag_motion), (nautilus_list_drag_data_received):
+ make it work with multiple successive drags by reinitializing a
+ number of variables used during drag.
+ * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons),
+ (fm_list_get_default_action): make it react to drops in the blank
+ area of a list view.
+
+2000-11-03 Eskil Heyn Olsen <eskil@eazel.com>
+
+ Last commit was botched, here's the changelog
+
+ * components/rpmview/nautilus-rpm-view-install.c:
+ (nautilus_rpm_view_download_progress_signal),
+ (nautilus_rpm_view_install_progress_signal),
+ (nautilus_rpm_view_dependency_check),
+ (nautilus_rpm_view_install_done),
+ (nautilus_rpm_view_install_package_callback):
+ Made a last minute fix to the delete file signal change in the
+ rpmview. The rpmview still cannot get the spinner to spin when
+ installing/uninstalling, but I'm not going to use time on that
+ now.
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (install_failed):
+ Fixed a typo and an error in the problem handler user
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_check_existing_packages):
+ Added release numbers to debug output.
+ * components/services/install/lib/eazel-install-problem.c:
+ (eazel_install_problem_case_to_string):
+ Changed case_to_string message to a more imperative format
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (add_to_url):
+ Use gnome_vfs_escape_string instead of our own.
+
+ * components/services/install/lib/eazel-install-types.c:
+ (packagedata_get_readable_name):
+ Hack so it should also recognize EazelCandidate names
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.h:
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_install_parse_uri), (show_dialog_and_run_away),
+ (nautilus_service_install_solve_cases),
+ (nautilus_service_install_done), (dig_up_errors),
+ (nautilus_service_install_failed):
+ Fix for 4443
+
+2000-11-03 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (draw_outline_rectangle_aa), (draw_stretch_handles_aa),
+ (draw_or_measure_label_text_aa), (draw_label_text_aa):
+ fixed bug 4192, strange feedback while stretching icons, by using
+ libart to draw the rectangle instead of the buggy custom graphics
+ routine that we were using.
+
+ * src/file-manager/fm-icon-view.c:
+ (icon_container_preview_callback):
+ fixed bug 4460, remote sound files displayed preview icon but
+ didn't actually preview, by adding a check to make it display
+ the icon for local files only
+
+ * src/nautilus-window-menus.c: (file_menu_new_window_callback):
+ fixed bug 4033, new window command should initially point to the
+ home directory by calling nautilus_window_go_home instead of going
+ to the uri of the current window.
+
+2000-11-03 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (dump_one_package):
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_set_arg), (eazel_install_initialize),
+ (eazel_install_fetch_remote_package_list), (eazel_install_log),
+ (eazel_install_set_log), (eazel_install_open_log),
+ (eazel_install_log_to_stderr):
+ * components/services/install/lib/eazel-install-private.h:
+ * components/services/install/lib/eazel-install-public.h:
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_rpm_set_settings):
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.c
+ : (trilobite_add_log):
+
+ Clean up debug mode (was missing some pieces) and set up the g_log
+ handler to not work in corba mode (letting libtrilobite handle
+ them in corba mode). Make it start up as early as possible and
+ let the service provide a file pointer for logging.
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form):
+
+ Make the giant label a little bit more palatable to Arlo.
+
+ * nautilus-installer/src/installer.c: (log_debug),
+ (add_bullet_point_to_vbox), (strip_categories),
+ (start_over_make_category_func), (start_over),
+ (start_over_callback), (dont_start_over_callback),
+ (start_over_timer), (jump_to_retry_page), (create_window),
+ (eazel_install_progress), (eazel_download_progress),
+ (add_force_packages), (add_force_remove), (add_update_package),
+ (get_detailed_errors_foreach), (get_detailed_errors),
+ (install_failed), (download_failed), (eazel_install_preflight),
+ (eazel_install_dep_check), (install_done), (check_if_next_okay),
+ (toggle_button_toggled), (eazel_installer_add_category),
+ (check_system), (more_check_system), (eazel_installer_do_install),
+ (draw_splash_text), (eazel_installer_finalize), (start_logging),
+ (find_old_tmpdir), (eazel_installer_initialize):
+ * nautilus-installer/src/installer.h:
+ * nautilus-installer/src/link.sh:
+ * nautilus-installer/src/main.c:
+ * nautilus-installer/src/prescript:
+
+ Use /tmp/eazel-install.log for logging (being very careful to make
+ sure the file is not a booby trap) instead of spamming all over
+ the terminal. However, the --debug option will give you the
+ terminal spam if you want it (in addition to the logfile). Fix
+ the annoying debug logs to use g_log so we can catch them. Add a
+ --batch option that causes the installer to skip all question
+ screens.
+
+2000-11-03 Mathieu Lacage <mathieu@eazel.com>
+
+ * user-guide/C/Makefile.am: fix pb with buildir != srcdir
+
+2000-11-03 Darin Adler <darin@eazel.com>
+
+ * user-guide/C/Makefile.am: Add a missing file. Another cut at
+ making "make distcheck" work.
+
+2000-11-03 Darin Adler <darin@eazel.com>
+
+ * src/Makefile.am: Fixed a srcdir/builddir problem that prevents
+ "make distcheck" from working. This is not necessarily the only
+ "make distcheck" problem.
+
+2000-11-02 Ramiro Estrugo <ramiro@eazel.com>
+
+ * configure.in:
+ * helper-utilities/Makefile.am:
+ * helper-utilities/error-dialog/.cvsignore:
+ * helper-utilities/error-dialog/Makefile.am:
+ * helper-utilities/error-dialog/nautilus-error-dialog.c: (main):
+ * nautilus.spec.in:
+ Add a error dialog helper utility that can be called from shell
+ scripts to display errors to the user.
+
+ * components/services/nautilus-dependent-shared/eazel-services-footer.c:
+ Pavel made me do this at gun point. Make the links activate on
+ mouse up not down.
+
+2000-11-02 Arlo Rose <arlo@eazel.com>
+
+ * src/nautilus-first-time-druid.c: (set_up_user_level_page),
+ (set_up_service_signup_page), (nautilus_first_time_druid_show):
+ Changed some wording so first time users won't be confused.
+
+2000-11-02 Mathieu Lacage <mathieu@eazel.com>
+
+ Fix bug 4434 and bug 4430
+ * libnautilus-extensions/nautilus-password-dialog.c:
+ (nautilus_password_dialog_new): remove switch to remember
+ root password.
+ * user-guide/C/sgml/chapter-1.sgml: remove mention of PDF.
+
+2000-11-02 Ramiro Estrugo <ramiro@eazel.com>
+
+ * nautilus-installer/src/prescript:
+ When we try to run the nautilus launcher, make sure we ignore the
+ grep process while grepping for an already running launcher.
+
+2000-11-02 Andy Hertzfeld <andy@eazel.com>
+
+ fixed problem where I accidentally changed the icons for disk
+ drives that appear on the desktop when I only meant to change
+ the hardware view. Fixed by restoring the old icon, and using
+ one with a different name in the hardware view.
+
+ * components/hardware/nautilus-hardware-view.c:
+ (setup_overview_form):
+ use "i-harddrive.png" instead of "i-blockdev.png"
+
+ * icons/Makefile.am:
+ * icons/i-blockdev.png:
+ * icons/i-harddrive.png:
+ restored the old block device icon and added a new hard drive one.
+
+2000-11-02 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/notes/nautilus-notes.c: (finish_loading_note),
+ (notes_load_location), (make_notes_view):
+ #if 0 out the undo code which is currently not working. I filed a
+ bug for this issue: 4436.
+
+2000-11-02 Josh Barrow <josh@eazel.com>
+
+ * nautilus-installer/src/prescript:
+ GNOME is an acronym, not a word. Changed as such.
+
+2000-11-02 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * nautilus-installer/src/prescript:
+ Fix for 4368, utterly untested though...
+
+2000-11-02 Darin Adler <darin@eazel.com>
+
+ Fix crashing part of bug 4157 (Tree View crash involving directory
+ rename/move).
+
+ * components/tree/nautilus-tree-view.c: (forget_view_node),
+ (forget_view_node_and_children),
+ (nautilus_tree_view_remove_model_node): Add code to get rid of all
+ the child nodes when a node is removed, not just the main node
+ itself.
+
+2000-11-02 Ramiro Estrugo <ramiro@eazel.com>
+
+ * nautilus-installer/src/prescript:
+ Fix bug 4374. Add Nautilus launcher to installer prescript.
+
+2000-11-02 Mike Fleming <mfleming@eazel.com>
+
+ * components/mozilla/mozilla-events.cpp:
+ * components/mozilla/mozilla-events.h:
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (mozilla_open_uri_callback), (mozilla_dom_mouse_click_callback):
+
+ bugzilla.eazel.com 4156: Documents containing IFRAME's cause
+ unexpected navigation. This is a hack fix that checks to see if
+ a possible destination is the same as the URI of an IFRAME and, if
+ they do, ditch the navigation
+
+2000-11-02 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 3613 (activating any file as root tries to
+ execute it)
+
+ * src/file-manager/fm-directory-view.c: (file_is_launchable):
+ Need to check nautilus_file_is_executable as well as
+ nautilus_file_can_execute.
+
+2000-11-02 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/music/Makefile.am: Install a nautilus-mpg123 symlink
+ that points to the real mpg123 if it exists on the system.
+ * components/music/mpg123_handler.c (start_playing_file): Run nautilus-mpg123
+ * nautilus-clean.sh: Kill nautilus-mpg123
+ * nautilus-spec.in: Install the nautilus-mpg123 symlink
+
+2000-11-02 Maciej Stachowiak <mjs@eazel.com>
+
+ Believed fix to 4361 and possible progress on 4157.
+
+ * components/tree/nautilus-tree-model.c:
+ (nautilus_tree_model_node_has_monitor_clients,
+ nautilus_tree_model_node_begin_monitoring,
+ nautilus_tree_model_node_end_monitoring,
+ nautilus_tree_model_monitor_node,
+ nautilus_tree_model_stop_monitoring_node, report_node_changed):
+ Various restructing.
+
+ * components/tree/nautilus-tree-view.c: (insert_hack_node,
+ remove_hack_node, freeze_if_have_hack_node,
+ nautilus_tree_view_insert_model_node,
+ nautilus_tree_view_remove_model_node,
+ nautilus_tree_view_update_model_node, notify_node_seen,
+ nautilus_tree_view_model_node_changed_callback,
+ nautilus_tree_view_model_done_loading_callback,
+ nautilus_tree_view_initialize, free_file_to_node_map_entry,
+ free_file_to_hack_node_map_entry, nautilus_tree_view_destroy,
+ file_to_view_node, model_node_to_view_node, view_node_to_file,
+ expand_uri_sequence_and_select_end, reload_node_for_file,
+ expand_node_for_file, tree_expand_callback,
+ tree_collapse_callback, tree_select_row_callback,
+ nautilus_tree_view_find_parent_node, nautilus_tree_view_item_at,
+ nautilus_dump_info, nautilus_tree_view_collapse_all): Pass around
+ and store NautilusFile objects rather than URIs, since nodes are
+ tied to a NautilusFile (which can change URI if moved or renamed).
+
+ * libnautilus-extensions/nautilus-directory-private.h,
+ libnautilus-extensions/nautilus-directory.c
+ (nautilus_directory_handle_directory_moved,
+ nautilus_directory_notify_files_moved),
+ libnautilus-extensions/nautilus-file.c (rename_callback): When a
+ directory is moved or renamed, update the NautilusDirectory
+ structure for it to have the correct new URI.
+
+2000-11-02 Darin Adler <darin@eazel.com>
+
+ * README: Change to reflect the fact that we currently require
+ bonobo and xpdf from a branch, not HEAD.
+
+2000-11-02 John Fleck <jfleck@inkstain.net>
+ * gnome-db2html2/sect-elements.c - render <variablelist> as a <UL>
+ rather than <OL>
+
+2000-11-02 John Fleck <jfleck@inkstain.net>
+ * updating gnome-db2html2/toc-elements.c to improve help
+ documentation table of contents display
+
+2000-11-02 Rebecca Schulman <rebecka@eazel.com>
+ Clean up some of the "human" strings for search uris,
+ mostly so the translation scheme doesn't fail and
+ leave a search uri sitting around
+
+ * libnautilus-extensions/nautilus-search-uri.c:
+ update structures to correspond to latest search uri
+ spec
+ * nautilus-clean.sh:
+ removed mpg123 (it kept interrupting my cds) and
+ a duplicate summary view copy
+
+2000-11-01 Andy Hertzfeld <andy@eazel.com>
+
+ * icons/villanova/Makefile.am:
+ * icons/villanova/villanova.xml:
+ * icons/villanova_green.png:
+ Susan changed the background image for the icon view of
+ the villanova theme
+
+ * icons/i-blockdev.png:
+ better hard disk for hardware view
+ * components/hardware/nautilus-hardware-view.c:
+ (setup_overview_form):
+ improved layout of IDE items
+
+2000-11-01 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_install_service_locate_menu_entries):
+ Just to make sure, I don't think tinderbox got my change...
+
+2000-11-01 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (delete_files), (done), (main):
+ Now has a --batch command to it doens't need userinteraction
+ --batch=yes|no to set the default answer to continue ?
+ questions. Using --batch defaults the answer to delete to yes. Now
+ delete works again (after Great Delete Change)
+
+ * components/services/install/lib/eazel-install-problem.c:
+ (get_detailed_cases_foreach):
+ Fixed potiental sigsegvs.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_install_service_locate_menu_entries):
+ Fixed a compiler warning that broke build.
+
+2000-11-01 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (main):
+ Fixed 4331.
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_download_packages),
+ Checked if a toplevel package is a source package
+ (eazel_install_prune_packages_helper),
+ (eazel_install_check_if_depends_on),
+ (eazel_install_do_transaction_fill_hash),
+ (eazel_install_prune_packages),
+ (eazel_install_ensure_deps),
+ Commented out/changed some debug output
+ (eazel_install_fetch_dependencies),
+ Changed the debug output in case of circular dependency, also
+ added a check for source packages.
+ (eazel_install_start_transaction):
+ Commented out the debug output of the rpm args
+
+ * components/services/install/lib/eazel-install-problem.c:
+ (get_detailed_messages_foreach),
+ Detect source package.
+ (eazel_install_problem_tree_to_case):
+ Removed debug output.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_view_initialize),
+ (nautilus_service_install_installing),
+ (nautilus_service_install_done),
+ Improved the updating of nautilus from natilus, by actually
+ offering to restart nautilus (and doing it if the user wants to)
+ (nautilus_install_service_locate_menu_entries):
+ If I can't figure out where the desktop files are, don't print
+ "blabla is somewhere..."
+
+ * nautilus.spec.in:
+ Added usermode >= 1.35 for nautilus-trilobite
+
+ * po/da.po:
+ * po/no.po:
+ Removed the fatal Control*t translation.
+
+ * src/file-manager/fm-directory-view.c:
+ (reset_bonobo_trash_delete_menu):
+ Added a comment for the translation teams to not translate
+ Control*t at this point.
+
+ * src/nautilus-shell.c: (save_window_states):
+ When saving windowstates, replace any window->location that starts
+ with eazel-install: with eazel:, thereby preventing loops when
+ eazel-install: views restart nautilus.
+
+2000-11-01 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-first-time-druid.c: (initiate_file_download):
+ fixed bug 1826 by pointing the update download uri to it's
+ real location at services.eazel.com.
+
+ * src/nautilus-window-manage-views.c: (just_one_window),
+ (nautilus_window_end_location_change_callback):
+ fixed bug 4351, nautilus quits after running the first time
+ druid if services are inaccessible. Fixed by making it
+ not quit if there's a single window that fails, going to
+ the home directory (if it's valid) instead.
+
+ * icons/loading.png:
+ a better version of the non-anti-aliased loading icon from Susan.
+
+2000-11-01 Robey Pointer <robey@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (set_dialog_parent):
+
+ Fix corner case where dialog won't be parented if services are
+ down.
+
+2000-11-01 Darin Adler <darin@eazel.com>
+
+ * src/nautilus-window-service-ui.c: (goto_services_support):
+ Remove FIXME for already-fixed bug.
+ * src/run-nautilus: Add Debian-specific hack requested in
+ bug report (bug 4353).
+
+2000-11-01 Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/nautilus-mime-actions.h,
+ libnautilus-extensions/nautilus-mime-actions.c:
+ (nautilus_mime_actions_file_needs_full_file_attributes,
+ server_has_content_requirements,
+ server_matches_content_requirements): New functions.
+
+ (nautilus_mime_get_all_components_for_file) Updated.
+
+ * src/nautilus-applicable-views.h,
+ src/nautilus-applicable-views.c: (got_file_info_callback_common,
+ (got_full_file_info_callback, got_minimum_file_info_callback,
+ nautilus_navigation_info_new, nautilus_navigation_info_cancel):
+ Changed to possibly handle calling the callback twice so we can
+ avoid having to load twice before showing a component at all.
+
+ * src/nautilus-window-manage-views.c
+ (nautilus_window_end_location_change_callback): If being called a
+ preliminary time, ignore it for now.
+
+2000-11-01 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-metadata.c:
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_view_update_from_uri):
+ * components/services/login/nautilus-view/nautilus-change-password-
+ view.c: (start_change_password):
+ * components/services/trilobite/libtrilobite/libtrilobite.h:
+ * components/services/trilobite/libtrilobite/trilobite-redirect.c:
+ * nautilus-installer/src/installer.c:
+
+ Fix builtin uri's to point to a sane place by default. Make the
+ install view use your trilobite gconf config and not a made-up
+ site (oops). Remove leftover "eazel-auth:" uri. Use good PR2
+ defaults for the bootstrap installer. Fix missing ellipses that
+ were bothering Eli.
+
+2000-11-01 Darin Adler <darin@eazel.com>
+
+ Fixed bug 4335 (music view does not work with Services:Vault)
+
+ * components/music/nautilus-music-view.oafinfo:
+ Added the requirement that the URL must be file scheme, since
+ the music view doesn't know how to deal with MP3s that are not
+ on the local hard disk.
+
+2000-11-01 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 4343 (crash clicking "Back" deep in software catalog)
+
+ This was an inaccurate assert. Other similar asserts had been
+ fixed earlier, but this one and a parallel one in Forward got
+ overlooked.
+
+ * src/nautilus-window-manage-views.c:
+ (check_bookmark_location_matches_uri): New helper function, uses
+ uris_match.
+ (check_last_bookmark_location_matches_window): Now calls the
+ new function (which was extracted from this)
+ (handle_go_back),
+ (handle_go_forward): Use the new function to check that the bookmark
+ has the right uri, instead of direct string compares.
+
+2000-11-01 Mathieu Lacage <mathieu@eazel.com>
+
+ * nautilus.spec.in: adding fdl.
+ * user-guide/C/Makefile.am: adding installation of fdl
+ * user-guide/C/fdl.sgml: adding fdl
+
+2000-11-01 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 4337, Title for nautilus user manual is "GNOME Documemtation"
+
+ * user-guide/C/sgml/nautilus.sgml:
+ Added "Nautilus User Manual" as <title> tag.
+
+2000-11-01 Darin Adler <darin@eazel.com>
+
+ Fix bug 4305 (Nautilus can't find myplay.com (default bookmark)
+ URL). As Mike Fleming and Pavel suggested, changed NautilusFile to
+ keep relative URIs around instead of file names. This may also fix
+ two other Mozilla-component-related bugs, bug 3438 and 4220. I'll
+ check that later.
+
+ Also fix bugs 4128, 4311, and 4344, which are all about a hash
+ table NULL critical assertion.
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (dequeue_pending_idle_callback): Handle info in the order it gets
+ queued. That requires a call to g_list_reverse since we add things
+ with g_list_prepend. Check for NULL to handle case where the info
+ is not part of a directory load. Use the new
+ nautilus_directory_find_file_by_name to keep it clearly separate
+ from code that would find files given relative URIs.
+
+ * libnautilus-extensions/nautilus-directory-private.h: RIP
+ nautilus_compare_file_with_name. We haven't used it since we've
+ been using a hash table.
+
+ * libnautilus-extensions/nautilus-directory.c:
+ (add_to_hash_table): Put the relative URI in the hash table, not
+ the name.
+ (extract_from_hash_table): Look up in the hash table by relative
+ URI, not name.
+ (nautilus_directory_add_file), (nautilus_directory_remove_file):
+ Assertions are based on the relative URI, not the name.
+ (nautilus_directory_find_file_by_name): Turn the name into a
+ relative URI and search for that.
+ (nautilus_directory_find_file_by_relative_uri): Look up in the
+ hash table by relative URI, not name.
+
+ * libnautilus-extensions/nautilus-file-private.h: Replace the name
+ field with a relative_uri field. There aren't always names for
+ files.
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_new_from_relative_uri): Mechanical changes to make
+ it create a file given a directory and relative_uri. Uses the new
+ update_info_and_name instead of the old nautilus_update_file_info
+ (which no longer updates names).
+ (nautilus_file_new_from_info). Use the new update_info_and_name
+ instead of the old nautilus_update_file_info (which no longer
+ updates names).
+ (nautilus_file_get_internal): Call nautilus_uri_make_canonical on
+ the URI before using it. This is needed now to make the escaping
+ of characters in the relative URI uniform. Also made mechanical
+ changes to deal with relative URIs instead of file names.
+ (destroy): Always free the relative URI. We no longer share the
+ name inside the file info, so the logic is now simpler.
+ (nautilus_file_get_gnome_vfs_uri): Append the relative URI instead
+ of appending a file name to make the full URI.
+ (rename_callback): Use the new update_info_and_name instead of the
+ old nautilus_update_file_info (which no longer updates
+ names). Also call nautilus_find_file_by_name under its new name.
+ (name_is): New helper function for checking the file name quickly
+ without requiring a local variable.
+ (nautilus_file_rename): Use name_is instead of strcmp since the
+ name is no longer so readily available.
+ (update_info_internal): Moved the guts of nautilus_file_update_info
+ in here and made the name-updating part optional. Logic is a bit
+ simpler since we don't share the name in the file info any more.
+ (update_info_and_name), (nautilus_file_update_info): Covers that
+ call the internal call with the "update_name" flag set.
+ (nautilus_file_update_name): Use name_is and update_info_and_name.
+ Also fix the info == NULL case to handle relative URIs, not names.
+ (nautilus_file_compare_for_sort): Add a FIXME about using the name
+ in the info when sorting. Also change the info == NULL case to get
+ the names with nautilus_file_get_name.
+ (nautilus_file_compare_name): Use nautilus_file_get_name to get
+ the names to compare.
+ (nautilus_file_get_metadata), (nautilus_file_get_metadata_list),
+ (nautilus_file_set_metadata), (nautilus_file_set_metadata_list),
+ (nautilus_file_get_boolean_metadata),
+ (nautilus_file_get_integer_metadata),
+ (nautilus_file_set_boolean_metadata),
+ (nautilus_file_set_integer_metadata): Store metadata using the
+ relative URI as the key instead of the name. This amounts to a
+ minor metadata file format change.
+ (nautilus_file_get_name): Create the name by unescaping the
+ relative URI. If this fails, just return the relative URI
+ itself. In some cases the URI instead of the name would represent
+ a terrible error (but the unescaping will not fail in those
+ cases), but in other cases we just need some kind of name.
+ (nautilus_file_get_uri): Some broken code in here was just
+ appending the name to the parent URI. Now it appends the relative
+ URI so it's no longer broken.
+ (get_description): Use the relative URI instead of the name in the
+ warning message.
+ (nautilus_file_mark_gone): Since we always keep the relative URI
+ around now, can get rid of the logic that copies the name out of
+ the file info for this case.
+ (nautilus_file_dump): Since we already dump the URI, don't bother
+ dumping the name any more.
+
+2000-11-01 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-image.c: (render_buffer_pixbuf):
+ Change '=+' to the more common '+=' when adding integers.
+
+2000-11-01 John Fleck <jfleck@inkstain.net>
+
+ * change to sect-elements.c in gnome-db2html2 to change display of
+ <note> elements
+
+2000-11-01 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_register):
+ Make smooth graphics mode be false by default as agreed for pr2.
+
+2000-11-01 Ramiro Estrugo <ramiro@eazel.com>
+
+ * applets/launcher/nautilus-launcher-applet.c: (image_enter_event),
+ (window_set_cursor_for_state), (set_is_launching),
+ (get_is_launching), (image_button_press_event),
+ (image_button_release_event), (event_filter),
+ (root_listen_for_property_changes), (main):
+ Keep track of NautilusWindow realization events. Do this by
+ monitoring a property on the root window. Use this flag in order
+ to give the user feedback about the launching state of new
+ Nautilus windows. Fixes bug 4300.
+
+ * src/nautilus-window.c: (nautilus_window_update_launcher),
+ (nautilus_window_realize):
+ Notify the launcher when a NautilusWindow get realized.
+
+ * src/run-nautilus:
+ If no arguments are given, then open a window pointed to the
+ user's home directory.
+
+2000-11-01 Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_make_uri_canonical),
+ (nautilus_self_check_file_utilities):
+ Hook up new GnomeVFS "make canonical" calls to fix test cases
+ Darin needed to work for the bug he is fixing.
+ Switched the test cases to their intended values, now that they pass.
+ Get rid of some crufty workarounds that weren't really needed
+ after my previous fix to not add extra '//' to some URIs and
+ removed the respective tests.
+
+2000-11-01 Mathieu Lacage <mathieu@eazel.com>
+
+ This is completely useless but I needed a break from "usefull"
+ bugs.
+ * applets/launcher/nautilus-launcher-applet.c: (image_leave_event),
+ (image_button_press_event), (image_button_release_event), (main):
+ Add an event handler for release event to make sure we launch
+ nautilus only if you release the cursor without leaving the icon.
+ Add an offset when you click to give the user feedback about what
+ he is doing.
+ * libnautilus-extensions/nautilus-image.c: (render_buffer_pixbuf):
+ Fix offset problem when drawing image: the offset was not taken
+ into account in the calculation of the x and y coordinates.
+
+2000-10-31 Robey Pointer <robey@eazel.com>
+
+ * nautilus-installer/src/Makefile:
+ * nautilus-installer/src/main.c: (main):
+ * nautilus-installer/src/proxy.c: (load_nscp_proxy_settings),
+ (load_galeon_proxy_settings):
+ * src/nautilus-first-time-druid.c: (load_nscp_proxy_settings),
+ (load_galeon_proxy_settings), (attempt_http_proxy_autoconfigure):
+
+ Fix installer version to follow the Makefile define. Fix evil bug
+ in detecting proxy servers that was freeing g_get_home_dir
+ results. Fixed it again in the first-time druid, and added Galeon
+ support there.
+
+2000-10-31 Robey Pointer <robey@eazel.com>
+
+ * nautilus-installer/src/Makefile:
+ * src/nautilus-window-service-ui.c: (goto_services_support):
+
+ Fix bootstrap installer for new Makefile config and fix typo in
+ dropdown menus.
+
+2000-10-31 Ramiro Estrugo <ramiro@eazel.com>
+
+ * applets/launcher/Makefile.am:
+ Add missing includes.
+
+2000-10-31 Ramiro Estrugo <ramiro@eazel.com>
+
+ * Makefile.am:
+ Add applets to SUBDIRS if needed.
+
+ * applets/Makefile.am:
+ Tiny bit of cleanup.
+
+ * configure.in:
+ Define HAVE_APPLETS only if the applets devel libs are found by
+ gnome-config.
+
+2000-10-31 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (nautilus_mozilla_content_view_load_uri),
+ (mozilla_content_view_one_time_happenings):
+ Remove a rogue printf. Also fix a broken debug printf.
+
+2000-10-31 Andy Hertzfeld <andy@eazel.com>
+
+ * icons/Makefile.am:
+ * icons/loading.png:
+ * icons/loading-aa.png:
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (nautilus_icon_factory_get_icon_for_file):
+ added a new "loading thumbnail" icon from Susan
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_delete_event_callback),
+ (cancel_remove_mode), (add_new_button_callback),
+ (done_button_callback):
+ made the property browser reset remove mode when it's dismissed
+
+2000-10-31 Mathieu Lacage <mathieu@eazel.com>
+
+ * nautilus.spec.in: add gnorba file in specfile.
+
+2000-10-31 Mathieu Lacage <mathieu@eazel.com>
+
+ * applets/launcher/Makefile.am: add .gnorba file.
+ * applets/launcher/nautilus-launcher-applet.c: (main): fix typo.
+ * applets/launcher/nautilus-launcher-applet.gnorba: new gnorba file.
+
+2000-10-31 Ramiro Estrugo <ramiro@eazel.com>
+
+ * applets/launcher/.cvsignore:
+ Use the right binary name.
+
+2000-10-31 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_install_parse_uri),
+ (nautilus_service_install_view_update_from_uri):
+
+ Support [ username "@" ] in the eazel-install: URI so that a
+ username can be specified (like anonymous) to libeazelinstall.
+
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.c
+ : (trilobite_init):
+
+ Don't free the result of g_get_home_dir(), because it unleashes
+ 1000 demons.
+
+ * nautilus-installer/src/installer.c: (create_what_to_do_page),
+ (eazel_installer_add_category):
+
+ Change the "what to install" header for the single-category case.
+
+2000-10-31 Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_self_check_file_utilities): Add the new self-checks that
+ will help Pavel see the minimum I need in a URI canonifying
+ function.
+
+2000-10-31 Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (nautilus_mime_actions_check_if_minimum_attributes_ready),
+ (nautilus_mime_actions_check_if_full_attributes_ready),
+ (nautilus_mime_actions_get_minimum_file_attributes),
+ (nautilus_mime_actions_get_full_file_attributes),
+ (nautilus_mime_actions_wait_for_full_file_attributes),
+ (nautilus_mime_get_default_action_type_for_file),
+ (nautilus_mime_get_default_action_for_file),
+ (nautilus_mime_get_default_application_for_file_internal),
+ (nautilus_mime_get_default_application_for_file),
+ (nautilus_mime_is_default_application_for_file_user_chosen),
+ (nautilus_mime_get_default_component_sort_conditions),
+ (nautilus_mime_get_default_component_for_file_internal),
+ (nautilus_mime_get_short_list_applications_for_file),
+ (nautilus_mime_get_short_list_components_for_file),
+ (nautilus_mime_get_short_list_methods_for_file),
+ (nautilus_mime_get_all_applications_for_file),
+ (nautilus_mime_get_all_components_for_file),
+ (nautilus_mime_set_default_application_for_file),
+ (nautilus_mime_set_default_component_for_file),
+ (nautilus_mime_set_short_list_applications_for_file),
+ (nautilus_mime_set_short_list_components_for_file),
+ (nautilus_mime_add_application_to_short_list_for_file),
+ (nautilus_mime_remove_application_from_short_list_for_file),
+ (nautilus_mime_add_component_to_short_list_for_file),
+ (nautilus_mime_remove_component_from_short_list_for_file),
+ (nautilus_mime_extend_all_applications_for_file),
+ (nautilus_mime_remove_from_all_applications_for_file),
+ (nautilus_do_component_query):
+ * libnautilus-extensions/nautilus-mime-actions.h:
+ * libnautilus-extensions/nautilus-program-chooser.c:
+ (repopulate_program_list), (is_component_default_for_file),
+ (program_file_pair_is_default_for_file),
+ (program_file_pair_is_in_short_list_for_file),
+ (add_to_short_list_for_file), (remove_from_short_list_for_file),
+ (remove_default_for_item), (set_default_for_item):
+ * libnautilus-extensions/nautilus-program-choosing.c:
+ (any_programs_available_for_file):
+ * libnautilus/nautilus-clipboard-ui.xml.h:
+ * src/file-manager/fm-directory-view.c: (switch_location_and_view),
+ (create_open_with_gtk_menu), (reset_bonobo_open_with_menu),
+ (activate_callback):
+ * src/file-manager/nautilus-directory-view-ui.xml.h:
+ * src/file-manager/nautilus-icon-view-ui.xml.h:
+ * src/file-manager/nautilus-search-list-view-ui.xml.h:
+ * src/nautilus-applicable-views.c: (nautilus_navigation_info_new):
+ * src/nautilus-shell-ui.xml.h:
+ * src/nautilus-sidebar.c: (nautilus_sidebar_update_all),
+ (nautilus_sidebar_set_uri):
+ * src/nautilus-window.c: (nautilus_window_load_content_view_menu):
+ * test/test-nautilus-mime-actions-set.c: (main):
+ * test/test-nautilus-mime-actions.c: (main): Un-revert my changes
+ from before, fixing the bugs in the process.
+
+2000-10-31 Ramiro Estrugo <ramiro@eazel.com>
+
+ * applets/launcher/Makefile.am:
+ * applets/launcher/nautilus-icon-applet.c:
+ * applets/launcher/nautilus-launcher-applet.c: (create_pixbufs),
+ (applet_change_pixel_size), (image_enter_event),
+ (image_leave_event), (get_root_window), (root_window_set_busy),
+ (root_window_set_not_busy), (image_button_press_event), (main):
+ * nautilus.spec.in:
+ Rename the launcher applet from 'nautilus-icon-applet' to
+ 'nautilus-launcher-applet'.
+
+2000-10-31 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (get_eazel_auth_path):
+ Doh, copied the wrong variable.
+
+2000-10-31 Ramiro Estrugo <ramiro@eazel.com>
+
+ * applets/launcher/Makefile.am:
+ * applets/launcher/nautilus-icon-applet.c: (get_root_window),
+ (root_window_set_busy), (root_window_set_not_busy),
+ (image_button_press_event), (main):
+ Add code to execute nautilus. Add first try at adding busy
+ feedback while launching.
+
+2000-10-31 Mathieu Lacage <mathieu@eazel.com>
+
+ fix bug 4015.
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ add correct default here.
+ * src/nautilus-window.c: (nautilus_window_go_web_search):
+ remove bad default here. ramiro has a bug to do the correct
+ fix post-pr2.
+
+2000-10-31 Ramiro Estrugo <ramiro@eazel.com>
+
+ * src/run-nautilus:
+ Remove a bunch of debug echo statements i left in by mistake.
+
+2000-10-31 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-public.h:
+ * components/services/install/lib/eazel-install-types.h:
+ * components/services/install/lib/eazel-install-protocols.c:
+ (eazel_install_fetch_package), (get_eazel_auth_path),
+ (get_search_url_for_package):
+ * components/services/install/lib/eazel-install-metadata.c:
+ (init_default_transfer_configuration), (transferoptions_destroy):
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_initialize):
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (set_parameters_from_command_line):
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ * components/services/install/lib/eazel-install-corba.c:
+ (impl_Eazel_Install__set_username),
+ (impl_Eazel_Install__get_username), (eazel_install_get_epv):
+ Stuff to get/set a username for eazel-service:/ uris. Needed for
+ 4004 (The Bug Noone Knew What To Do With And Everyone Ignore)
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_download_packages),
+ If a package fails, don't silently remove it, but set CANNOT_OPEN
+ and prune it.
+ (eazel_install_do_transaction_save_report),
+ If no transaction dir is set, dont' try and store the report
+ (eazel_install_check_existing_packages):
+ Doh! All packages apparently ended at DOWNGRADES, yech.
+
+ * components/services/install/lib/eazel-install-problem.c:
+ (get_detailed_messages_foreach):
+ Sane message if file could not be found on server
+
+2000-10-31 Maciej Stachowiak <mjs@eazel.com>
+
+ * src/nautilus-window-manage-views.c
+ (nautilus_window_set_sidebar_panels): Call `update_view' on new
+ sidebar panels that get activated, so they find out about the
+ location and selection.
+
+2000-10-31 Ramiro Estrugo <ramiro@eazel.com>
+
+ * applets/Makefile.am:
+ * applets/launcher/Makefile.am:
+ * applets/launcher/nautilus-icon-applet.c: (create_pixbufs),
+ (image_enter_event), (image_leave_event), (main):
+ Make the applet use the nautilus launcher icon and prelight.
+
+2000-10-31 Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_xfer_vfs_error):
+ Fix 4227 - Trying to copy an unreadable file gives a bogus
+ error message.
+ Added code that distinguishes between the read and write phases
+ of a copy.
+
+2000-10-31 John Sullivan <sullivan@eazel.com>
+
+Fixed bug 4334 (changing layout separataes icon from name)
+Fixed bug 4332 (Right-click after New Folder separates icon from name)
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (icon_set_position): end renaming mode before changing position
+ of icon being renamed.
+ (button_press_event): end renaming mode on any background
+ context click.
+
+2000-10-31 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (eazel_install_fetch_package):
+ * nautilus-installer/src/installer.c: (eazel_install_dep_check),
+ (install_done):
+ * nautilus-installer/src/installer.h:
+
+ Don't blame RPM if the real error is that services is down.
+
+2000-10-31 Mathieu Lacage <mathieu@eazel.com>
+
+ * nautilus.spec.in: add applet to the spec file.
+ * user-guide/C/sgml/chapter-1.sgml:
+ * user-guide/C/sgml/chapter-2.sgml:
+ * user-guide/C/sgml/chapter-3.sgml:
+ * user-guide/C/sgml/nautilus.sgml:
+ update the sgml files.
+
+2000-10-31 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * src/nautilus-window.c: set the url to fix 4015
+ but it does not Nautilus attempts to connect to the
+ wrong URL. http://www.eazel.com/websearch instead of
+ http://services.eazel.com/websearch
+
+2000-10-31 Mathieu Lacage <mathieu@eazel.com>
+
+ add new directories.
+ * applets/.cvsignore:
+ * applets/launcher/.cvsignore:
+ * applets/Makefile.am:
+ * applets/launcher/Makefile.am:
+
+ stupid applet which is used during installation
+ to display a nautilus icon on the user's panel.
+ * applets/launcher/nautilus-icon-applet.c:
+ (applet_change_pixel_size), (main):
+
+ add checks for the libapplet library.
+ * configure.in:
+
+2000-10-31 Ramiro Estrugo <ramiro@eazel.com>
+
+ * configure.in:
+ Fix bug 3729. Bump the version number to 0.5.0.
+
+2000-10-31 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * components/help/converters/gnome-db2html2/gdb3html.c:
+ (parse_file): Try to correct a problem jfleck was having.
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_uri_is_local_scheme): Add 'gnome-help' to the list
+
+2000-10-31 Darin Adler <darin@eazel.com>
+
+ * nautilus.spec.in: Removed vendor again. Putting these in cvs
+ is a bad idea. For more details see bug 3461.
+
+2000-10-31 Darin Adler <darin@eazel.com>
+
+ * nautilus.spec.in: Add vendor.
+
+2000-10-31 Darin Adler <darin@eazel.com>
+
+ Fixed bug 4242 (Tree view crash trying to navigate to parent uri
+ (Up)) and bug 4297 (Opening a window twice causes Nautilus to
+ crash).
+
+ * components/tree/nautilus-tree-model.c:
+ (nautilus_tree_model_destroy): Disconnect the root_node_changed
+ signal.
+
+2000-10-31 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/login/nautilus-view/nautilus-change-password-
+ view.c: (generate_change_password_form):
+
+ Fixing buttons in the change password view to not use nautilus_label
+ and pointing to the right help place.
+
+2000-10-31 Brian Frank <bfrank@eazel.com>
+
+ * data/static_bookmarks.xml
+ Fixed capitalization problem of VMware name in bookmark list
+
+2000-10-31 Mathieu Lacage <mathieu@eazel.com>
+
+ * configure.in: fix some configure magic for libfreetype2.
+
+2000-10-31 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-first-time-druid.c: (druid_finished):
+ changed the services uris that are hard-coded into the wizard to
+ ones specified by Laura; they are not in place yet but she
+ assures me that they will be soon.
+
+2000-10-31 Darin Adler <darin@eazel.com>
+
+ Fixed bug 4144 (Extra Services menu items installed by Summary
+ view never go away). The problem was actually with the factory
+ code from the sample. I had fixed it a while back, but not before
+ people cloned the broken sample code.
+
+ * components/adapter/nautilus-adapter-factory-server.c:
+ (impl_Nautilus_ComponentAdapterFactory_create_adapter):
+ * components/hardware/main.c: (hardware_view_make_object):
+ * components/music/main.c: (music_view_make_object):
+ * components/rpmview/main.c: (rpm_view_make_object):
+ * components/services/install/nautilus-view/main.c:
+ (service_install_make_object):
+ * components/services/inventory/nautilus-view/main.c:
+ (inventory_make_object):
+ * components/services/login/nautilus-view/main.c:
+ (change_password_make_object):
+ * components/services/summary/nautilus-view/main.c:
+ (summary_make_object):
+ * components/tree/libmain.c: (tree_shlib_make_object):
+ * components/tree/main.c: (tree_exe_make_object):
+ Connect the destroy handler to the NautilusView object rather than
+ to the widget. If you connect to the widget, the handler gets
+ called too early and the control doesn't get properly destroyed,
+ leaving the UI component behind, and causing the bug.
+
+ * components/adapter/main.c: (adapter_factory_make_object): Got
+ rid of incorrect comment.
+
+2000-10-31 J Shane Culpepper <pepper@eazel.com>
+
+ Fixing one more.
+
+2000-10-31 J Shane Culpepper <pepper@eazel.com>
+
+ * libnautilus-extensions/nautilus-mime-actions.h:
+ * src/nautilus-applicable-views.c:
+ (nautilus_navigation_info_get_location),
+ (nautilus_navigation_info_get_initial_content_id):
+
+ missed a file
+
+2000-10-31 J Shane Culpepper <pepper@eazel.com>
+
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (nautilus_mime_actions_check_if_required_attributes_ready),
+ (nautilus_mime_actions_get_required_file_attributes),
+ (nautilus_mime_actions_wait_for_required_file_attributes),
+ (nautilus_mime_get_default_action_type_for_file),
+ (nautilus_mime_get_default_action_for_file),
+ (nautilus_mime_get_default_application_for_file_internal),
+ (nautilus_mime_get_default_application_for_file),
+ (nautilus_mime_is_default_application_for_file_user_chosen),
+ (nautilus_mime_get_default_component_for_file_internal),
+ (nautilus_mime_get_short_list_applications_for_file),
+ (nautilus_mime_get_short_list_components_for_file),
+ (nautilus_mime_get_short_list_methods_for_file),
+ (nautilus_mime_get_all_applications_for_file),
+ (nautilus_mime_get_all_components_for_file),
+ (nautilus_mime_set_default_application_for_file),
+ (nautilus_mime_set_default_component_for_file),
+ (nautilus_mime_set_short_list_applications_for_file),
+ (nautilus_mime_set_short_list_components_for_file),
+ (nautilus_mime_add_application_to_short_list_for_file),
+ (nautilus_mime_remove_application_from_short_list_for_file),
+ (nautilus_mime_add_component_to_short_list_for_file),
+ (nautilus_mime_remove_component_from_short_list_for_file),
+ (nautilus_mime_extend_all_applications_for_file),
+ (nautilus_mime_remove_from_all_applications_for_file),
+ (nautilus_do_component_query):
+ * libnautilus-extensions/nautilus-program-chooser.c:
+ (repopulate_program_list), (is_component_default_for_file),
+ (program_file_pair_is_default_for_file),
+ (program_file_pair_is_in_short_list_for_file),
+ (add_to_short_list_for_file), (remove_from_short_list_for_file),
+ (remove_default_for_item), (set_default_for_item):
+ * libnautilus-extensions/nautilus-program-choosing.c:
+ (any_programs_available_for_file):
+ * src/file-manager/fm-directory-view.c: (switch_location_and_view),
+ (create_open_with_gtk_menu), (reset_bonobo_open_with_menu),
+ (activate_callback):
+ * src/nautilus-window.c: (nautilus_window_load_content_view_menu):
+ * test/test-nautilus-mime-actions-set.c: (main):
+ * test/test-nautilus-mime-actions.c: (main):
+
+ backing out changes that caused a serious regression in services.
+
+2000-10-31 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/rpmview/nautilus-rpm-view-install.c:
+ (nautilus_rpm_view_install_package_callback):
+ Hopefully fixed the completely fatal tmp_dir bug in the
+ package view.
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_pre_install_packages):
+ Ifdeffed some borked code
+
+ * components/services/install/lib/eazel-install-problem.c:
+ (get_detailed_messages_foreach):
+ If no messages generated on modification status. Potientially
+ completely incorrect unless I check prev_pack->status first.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (dig_up_errors), (nautilus_service_install_failed):
+ Use eazel-install-problem to generate error messages
+
+ * nautilus.spec.in:
+ Woops, eazel/throbber is not there..
+
+2000-10-30 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * nautilus.spec.in:
+ Added some of the themes stuff to %files.
+
+2000-10-30 Andy Hertzfeld <andy@eazel.com>
+
+ made thumbnailing work remotely for all images, by treating
+ small remote files like large ones and keeping a local thumbnail
+ for them.
+
+ * libnautilus-extensions/nautilus-icon-factory-private.h:
+ moved SELF_THUMBNAIL_SIZE_THRESHOLD constant into private,
+ so it could be shared with nautilus-thumbnails.
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (nautilus_icon_factory_get_icon_for_file):
+ if a file is remote, make a thumbnail even if it's smaller
+ than the size threshold.
+ * libnautilus-extensions/nautilus-thumbnails.c: (make_thumbnails):
+ don't use a frame for files smaller than the size threshold.
+
+2000-10-30 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (dump_one_package):
+ * components/services/install/lib/eazel-install-types.c:
+ (packagedata_copy):
+
+ Show provides-list when dumping packages for debug. Copy
+ provides-list when doing a deep copy of the package data.
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_category):
+
+ Clean up leading/trailing linefeeds on category descriptions.
+
+ * components/services/install/server/main.c: (main):
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.c
+ : (trilobite_add_log), (trilobite_init),
+ (trilobite_set_debug_mode):
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.h
+ :
+
+ Use ~/.nautilus/trilobite-install.log for logging install debug
+ messages, and not a file in /tmp. Timestamp those logs.
+
+ * nautilus-installer/src/installer.c: (create_install_page),
+ (eazel_download_progress), (get_required_name),
+ (get_detailed_errors_foreach), (install_done),
+ (eazel_installer_add_category), (find_old_tmpdir),
+ (eazel_installer_initialize):
+
+ Make category list display slightly differently when there's only
+ one category (which is how PR2 will be): avoid showing the
+ checkbox, etc. If there's a suitable /tmp directory leftover from
+ a previous install attempt, reuse it instead of creating a new
+ one.
+
+ * nautilus-installer/src/link.sh:
+
+ Fix missing quotes in XFree checking.
+
+2000-10-30 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * nautilus-installer/src/Makefile:
+ * nautilus-installer/src/link.sh:
+ link.sh does vague attempt at checking XFree version. Partial fix
+ for 4159.
+
+2000-10-30 Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (nautilus_mime_actions_check_if_minimum_attributes_ready),
+ (nautilus_mime_actions_check_if_full_attributes_ready),
+ (nautilus_mime_actions_get_minimum_file_attributes),
+ (nautilus_mime_actions_get_full_file_attributes),
+ (nautilus_mime_actions_wait_for_full_file_attributes),
+ (nautilus_mime_get_default_action_type_for_file),
+ (nautilus_mime_get_default_action_for_file),
+ (nautilus_mime_get_default_application_for_file_internal),
+ (nautilus_mime_get_default_application_for_file),
+ (nautilus_mime_is_default_application_for_file_user_chosen),
+ (nautilus_mime_get_default_component_sort_conditions),
+ (nautilus_mime_get_default_component_for_file_internal),
+ (nautilus_mime_get_short_list_applications_for_file),
+ (nautilus_mime_get_short_list_components_for_file),
+ (nautilus_mime_get_short_list_methods_for_file),
+ (nautilus_mime_get_all_applications_for_file),
+ (nautilus_mime_get_all_components_for_file),
+ (nautilus_mime_set_default_application_for_file),
+ (nautilus_mime_set_default_component_for_file),
+ (nautilus_mime_set_short_list_applications_for_file),
+ (nautilus_mime_set_short_list_components_for_file),
+ (nautilus_mime_add_application_to_short_list_for_file),
+ (nautilus_mime_remove_application_from_short_list_for_file),
+ (nautilus_mime_add_component_to_short_list_for_file),
+ (nautilus_mime_remove_component_from_short_list_for_file),
+ (nautilus_mime_extend_all_applications_for_file),
+ (nautilus_mime_remove_from_all_applications_for_file),
+ (nautilus_do_component_query):
+ * libnautilus-extensions/nautilus-mime-actions.h:
+ * libnautilus-extensions/nautilus-program-chooser.c:
+ (repopulate_program_list), (is_component_default_for_file),
+ (program_file_pair_is_default_for_file),
+ (program_file_pair_is_in_short_list_for_file),
+ (add_to_short_list_for_file), (remove_from_short_list_for_file),
+ (remove_default_for_item), (set_default_for_item):
+ * libnautilus-extensions/nautilus-program-choosing.c:
+ (any_programs_available_for_file):
+ * src/file-manager/fm-directory-view.c: (switch_location_and_view),
+ (create_open_with_gtk_menu), (reset_bonobo_open_with_menu),
+ (activate_callback):
+ * src/nautilus-applicable-views.c: (nautilus_navigation_info_new):
+ * src/nautilus-sidebar.c: (nautilus_sidebar_update_all),
+ (nautilus_sidebar_set_uri):
+ * src/nautilus-window.c: (nautilus_window_load_content_view_menu):
+ * test/test-nautilus-mime-actions-set.c: (main):
+ * test/test-nautilus-mime-actions.c: (main): Portions of the fix
+ for 2379 (the parts that don't make it crash).
+
+2000-10-30 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.h:
+ * components/services/nautilus-dependent-shared/eazel-services-header.c:
+ (eazel_services_header_middle_new):
+ Separate the left and right text offsets. Tweak them some more.
+
+2000-10-30 Ramiro Estrugo <ramiro@eazel.com>
+
+ * nautilus-clean.sh:
+ Add trilobite-eazel-install-service to list of processes to kill.
+ Also alphabetize the list.
+
+2000-10-30 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-thumbnails.c:
+ (make_thumbnail_path):
+ fixed bug 4190, problem thumbnailing icons in vault, by adding
+ a test to make sure it tries to keep the thumbnails for remote
+ files locally.
+
+2000-10-30 Ramiro Estrugo <ramiro@eazel.com>
+
+ * icons/nautilus-launch-icon.png:
+ * nautilus.png:
+
+ I removed these from Makefiles, but forgot to take them out of
+ CVS.
+
+2000-10-30 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (done), (main):
+ Fixed 4203
+
+ * components/services/install/lib/eazel-install-corba-types.c:
+ (corba_string_sequence_to_glist),
+ (corba_packagedatastruct_from_packagedata):
+ Changed because I added debug and removed it again...
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_pre_install_packages),
+ (eazel_install_download_packages),
+ (eazel_install_check_existing_packages),
+ (eazel_install_fetch_dependencies):
+ Made a set of enums for check_for_existing_packages since it no
+ longer really acts as a *cmp function (has four result values
+ rather then 3)
+ * components/services/install/lib/eazel-install-logic.h:
+ Also renamed the status enum for the main functions
+
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_install_packages),
+ (eazel_install_uninstall_packages),
+ (eazel_install_revert_transaction_from_xmlstring):
+ Also renamed the status enum for the main functions (in
+ logic.[ch])
+
+ * components/services/install/lib/eazel-install-problem.c:
+ (get_detailed_messages_foreach),
+ (eazel_install_problem_case_to_string),
+ Moved get_required_name into -types.c (as
+ packagedata_get_readable_name), so everyone gets the benefit of
+ it.
+ (eazel_install_problem_handle_cases):
+ Now also sets the downgrade flag in handle cases.
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_rpm_set_settings),
+ No longer always set rpm debub
+ (eazel_install_start_transaction_make_rpm_argument_list):
+ Don't set --oldpackage on -e.
+
+ * components/services/install/lib/eazel-install-types.h:
+ * components/services/install/lib/eazel-install-types.c:
+ (packagedata_get_readable_name):
+ Moved here from -problem.c(get_required_name)
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_package), (eazel_install_packagedata_to_xml):
+ Now also put provides into xml. This was needed for the menu path
+ info fix that Bart asked for. Unfortunately this means huge
+ transaction files, need to put in a boolean or such.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.h:
+ Added list containing all .*\.desktop$ or .*\.kdelnk$ files that
+ where installed.
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_dependency_check),
+ Print nicer dep check strings (using packagedata_get_readable_name)
+ (nautilus_service_install_check_for_desktop_files),
+ In preflight, find any .*\.desktop$ or .*\.kdelnk$ files.
+ (nautilus_service_install_preflight_check),
+ call check_for_desktop_files only on toplevel packages
+ (nautilus_service_install_installing),
+ Moved the dialog box for nautilus updates down to done.
+ (nautilus_install_service_locate_menu_entries),
+ Locates where the menu entries went
+ (nautilus_service_install_done):
+ Pop up the dialog if nautilus was updated, also generate message
+ reg. where menu entries went. Fixes 3431
+
+ * nautilus-installer/src/installer.c: (jump_to_retry_page),
+ (get_detailed_errors_foreach), (eazel_install_dep_check):
+ Used packagedata_get_readable_name instead of get_requried_name.
+
+2000-10-30 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/mozilla/mozilla-preferences.cpp:
+ * components/mozilla/mozilla-preferences.h:
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (nautilus_mozilla_content_view_initialize),
+ (nautilus_mozilla_content_view_destroy),
+ (eazel_services_scheme_translate),
+ (test_make_full_uri_from_relative),
+ (mozilla_content_view_one_time_happenings):
+ Fix bug 4112 - Mozilla component does not listen for proxy
+ configuration changes.
+
+ Move all the gconf and proxy related things to
+ mozilla-preferences.cpp, makes the main view implementation a
+ little less convoluted.
+
+ Add gconf notifications for changes in the proxy and route these
+ changes to the mozilla universe.
+
+ Also some minor style changes.
+
+2000-10-30 Darin Adler <darin@eazel.com>
+
+ Fix bug 4202 (rename a file to an existing file will crash
+ Nautilus).
+
+ * libnautilus-extensions/nautilus-file.c: (rename_callback): Mark
+ the overwritten file as "gone" if we succeed in renaming to an
+ existing file's name. Either the module overwrote the file or the
+ file was deleted "under Nautilus's nose" -- in either case it is
+ gone.
+ (nautilus_file_update_name): Fix comment.
+
+2000-10-30 Andy Hertzfeld <andy@eazel.com>
+
+ * src/nautilus-sidebar-title.c: (update_icon):
+ added "eazel-services:" and "man:" to the schemes with custom
+ sidebar icons via the recently implemented hack (which will be
+ replaced by a real framework after PR2).
+
+ * icons/Makefile.am:
+ * icons/manual.png:
+ added icon for man: scheme
+
+2000-10-30 Andy Hertzfeld <andy@eazel.com>
+
+ cleaned up the sidebar for the summary view by putting in a
+ temporary hack to get the right icon and giving the view
+ a shorter title.
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (summary_load_location_callback):
+ changed the summary view's title to "Eazel Services" so it fits
+ better in the sidebar.
+
+ * src/nautilus-sidebar-title.c: (update_icon):
+ added a hack to special-case the "eazel:" uri to get the appropriate
+ icon; we'll remove this after PR2 and replace it with a real
+ framework.
+
+2000-10-30 Darin Adler <darin@eazel.com>
+
+ * icons/Makefile.am: Removed gnome-core.png again.
+
+2000-10-30 Josh Barrow <josh@eazel.com
+
+ * icons/gnome-core.png:
+ Removed
+
+ * icons/i-core.png:
+ Made this be the old gnome-core icon, per Arlo's suggestion.
+
+2000-10-30 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 4166, "New Folder" offset problem.
+
+ Also reverted Enter to activate selected items instead of
+ entering renaming mode.
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (relayout):
+ Call nautilus_icon_container_update_scroll_region before
+ processing pending reveal and rename actions.
+
+ (key_press_event):
+ Enter keypress activates selected items
+
+2000-10-30 Robey Pointer <robey@eazel.com>
+
+ * nautilus-installer/src/proxy.c: (load_nscp_proxy_settings),
+ (load_galeon_proxy_settings), (attempt_http_proxy_autoconfigure):
+
+ Try to find proxy settings via Galeon too.
+
+2000-10-30 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form):
+
+ Fixing the box packing on the news widget. Still not optimal but
+ looks a little better than it did. Will continue tweaking it until
+ it is acceptable.
+
+2000-10-30 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ (file_opened_callback), (file_read_callback), (load_done):
+
+ Fixed nautilus_gdk_pixbuf_load_async bug that would cause
+ it to fail loading xpm files. (bug 4140)
+
+2000-10-30 Rebecca Schulman <rebecka@eazel.com>
+ Fixed bug 4176, that files remaining to be
+ copied goes up instead of down. The short
+ fix for this was just to change the wording to
+ reflect what was actually being counted.
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (progress_dialog_set_files_done_text), (handle_xfer_ok):
+ changed "Files remaining to be [copied, moved,...]" to
+ "Files [copied, moved,...]"
+
+2000-10-30 Darin Adler <darin@eazel.com>
+
+ Fixed bug 4057 (clicking the back button while opening a huge
+ directory often crashes).
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_for_each): The function was iterating
+ some icons twice. All the icons on the new_icons list are also on
+ the icons list.
+ (icon_destroy): Also be sure to remove the icon from the new_icons
+ list if it happens to be destroyed while still on that list.
+
+ * configure.in:
+ * Makefile.shared:
+ Got rid of the shared part of the code to generate .xml.h
+ files. It's no longer needed since the po directory takes care of
+ everything itself.
+
+ * components/loser/content/Makefile.am:
+ * components/loser/sidebar/Makefile.am:
+ * components/mozilla/Makefile.am:
+ * components/sample/Makefile.am:
+ * components/services/summary/nautilus-view/Makefile.am:
+ * libnautilus/Makefile.am:
+ * src/Makefile.am:
+ * src/file-manager/Makefile.am:
+ Got rid of the per-directory part of the code to generate .xml.h
+ files.
+
+ * components/loser/content/nautilus-content-loser-ui.xml.h:
+ * components/loser/sidebar/nautilus-sidebar-loser-ui.xml.h:
+ * components/mozilla/nautilus-mozilla-ui.xml.h:
+ * components/sample/nautilus-sample-content-view-ui.xml.h:
+ * components/services/summary/nautilus-view/nautilus-summary-view-ui.xml.h:
+ * libnautilus/nautilus-clipboard-ui.xml.h:
+ * src/file-manager/nautilus-directory-view-ui.xml.h:
+ * src/file-manager/nautilus-icon-view-ui.xml.h:
+ * src/file-manager/nautilus-search-list-view-ui.xml.h:
+ * src/nautilus-service-ui.xml.h:
+ * src/nautilus-shell-ui.xml.h:
+ Got rid of the checked-in copies of the .xml.h files. The worst
+ part!
+
+2000-10-30 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (forgot_password_button_cb):
+
+ Fixing Bug #4178. The Help button was not working right.
+
+2000-10-29 John Sullivan <sullivan@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_login_dialog): Change "Please login to eazel services"
+ to "Please log in to Eazel services", in two places.
+
+2000-10-30 Rebecca Schulman <rebecka@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (summary_load_location_callback):
+ Add setting of window and sidebar title to the summary view
+ to "Eazel Services Summary". I'm not necessarily attached to the wording
+ but we should definitely make it something other than "eazel".
+ this fixes a bug I filed, #4183
+
+2000-10-30 Robey Pointer <robey@eazel.com>
+
+ * components/services/trilobite/helper/eazel-helper.pam:
+
+ Yeah! Found out how to let eazel-helper run even if root has
+ no password set. Add "nullok" to the pwdb line in the pam
+ config file.
+
+2000-10-30 Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_make_uri_canonical),
+ (nautilus_self_check_file_utilities):
+ nautilus_make_uri_canonical was relying on GnomeVFSURI sort-of
+ handling relative uris, even though they are illegal in GnomeVFS.
+ My earlier fix in gnome-vfs "broke" some of this broken behavior.
+ Added more special-case handling of cryptic absolute to
+ nautilus_make_uri_canonical to make it behave like before and not
+ break existing behavior that depends on it. Added some bandaids for
+ conversions that are clearly wrong but that may need more work
+ throughout the code that depends on it, for now I'm making it
+ behave like the old call.
+ My earlier fix to gnome-vfs fixes 2803. Change the test to reflect
+ the correct behavior.
+
+2000-10-30 Robey Pointer <robey@eazel.com>
+
+ * components/services/trilobite/helper/README:
+ * components/services/trilobite/helper/eazel-helper.security.in:
+
+ Set fallback (in pam and usermode) to false: always needs to run
+ as root.
+
+2000-10-30 Andy Hertzfeld <andy@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_eazel_news_entry_row):
+ disabled the "use all the space" since it causes too much flashing
+ during size negotiation. I'll either fix the flashing or remove
+ it from nautilus_label soon.
+
+2000-10-29 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-label.c:
+ (nautilus_label_initialize_class), (nautilus_label_size_allocate),
+ (get_clipped_width), (label_recompute_line_geometries):
+ made nautilus_label interpret a wrap width of -1 to mean "use
+ all of the available space".
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_service_entry_row), (generate_eazel_news_entry_row),
+ (generate_update_news_entry_row):
+ made the news items use all of the available space by setting its
+ wrap width to -1.
+
+2000-10-29 Andy Hertzfeld <andy@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_eazel_news_entry_row),
+ (authn_cb_succeeded), (authn_cb_failed):
+ improved formatting of news items, now that we finally have a long
+ one. Also, removed some unconditional debugging messages.
+
+2000-10-29 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ * components/services/install/lib/eazel-install-corba-callback.c:
+ (eazel_install_callback_delete_files):
+ * components/services/install/lib/eazel-install-corba-callback.h:
+ * components/services/install/lib/eazel-install-corba.c:
+ (impl_Eazel_Install_delete_files), (eazel_install_get_epv):
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_class_initialize), (create_temporary_directory),
+ (eazel_install_delete_downloads), (eazel_install_install_packages),
+ (eazel_install_revert_transaction_from_xmlstring),
+ (eazel_install_emit_dependency_check_default):
+ * components/services/install/lib/eazel-install-public.h:
+
+ Change delete_files from a signal to an explicit API call. Also
+ be sure to erase the temp dir even if it has no files in it.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_done),
+ (nautilus_service_install_failed),
+ (nautilus_service_install_view_update_from_uri):
+ * components/services/install/server/Makefile.am:
+
+ Make the install view use the new explicit delete_files call, and
+ condense those into a single dialog box.
+
+ * nautilus-installer/src/callbacks.c: (begin_install),
+ (druid_finish):
+ * nautilus-installer/src/installer.c: (install_done),
+ (eazel_installer_do_install), (eazel_installer_initialize):
+ * nautilus-installer/src/installer.h:
+
+ Fix the bootstrap installer for the delete_files call, and don't
+ forget to delete the package list too. Also, set forced-downgrade
+ to TRUE until a post-PR2 bug is fixed.
+
+2000-10-29 Mike Fleming <mfleming@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : switch authority-less eazel-services URL's
+ from "eazel-services:/" to "eazel-services:///"
+
+ * src/nautilus-window-service-ui.c: (goto_online_storage),
+ (goto_software_catalog), (detach_service_ui),
+ (nautilus_window_install_service_ui):
+
+ Go back to initing ammonite each time these menus are called.
+ I didn't want to bother with trying to make it work.
+
+
+2000-10-29 J Shane Culpepper <pepper@eazel.com>
+
+ * components/loser/content/nautilus-content-loser-ui.xml.h:
+ * components/loser/sidebar/nautilus-sidebar-loser-ui.xml.h:
+ * components/mozilla/nautilus-mozilla-ui.xml.h:
+ * components/sample/nautilus-sample-content-view-ui.xml.h:
+ * components/services/summary/nautilus-view/nautilus-summary-view-u
+ i.xml.h:
+ * libnautilus/nautilus-clipboard-ui.xml.h:
+ * src/file-manager/nautilus-directory-view-ui.xml.h:
+ * src/file-manager/nautilus-icon-view-ui.xml.h:
+ * src/file-manager/nautilus-search-list-view-ui.xml.h:
+ * src/nautilus-service-ui.xml.h:
+ * src/nautilus-shell-ui.xml.h:
+ * src/nautilus-shell.c: (display_caveat):
+
+ Fixing bad spelling in caveat.
+
+2000-10-29 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/server/Makefile.am:
+
+ Move RPMLIBS even *earlier* in the Makefile -- way back! Seems to
+ need to be the very first thing or else tons of libs get better
+ precedence.
+
+2000-10-29 Mike Fleming <mfleming@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (nautilus_summary_view_load_uri),
+ (merge_bonobo_menu_items):
+ * src/nautilus-window-service-ui.c: (goto_online_storage),
+ (goto_software_catalog), (detach_service_ui),
+ (nautilus_window_install_service_ui):
+
+ Change uses of "am_i_logged_in" and "who_is_logged_in" to
+ "ammonite_get_default_user_username" Fix misc bugs/memory leaks.
+
+2000-10-29 Arlo Rose <arlo@eazel.com>
+
+ * icons/temp-home.png:
+ Added some extra stuff to the house to make it look better.
+
+2000-10-28 Arlo Rose <arlo@eazel.com>
+
+ * icons/temp-home.png:
+ Did a new home icon for PR2 that isn't my happy sunflower.
+
+2000-10-28 Arlo Rose <arlo@eazel.com>
+
+ * icons/arlo/Makefile.am:
+ * icons/arlo/i-regular.png:
+ * icons/arlo/i-regular72.png:
+ * icons/arlo/i-regular96.png:
+ * icons/arlo/i-regular192.png:
+ Fixed non-AA i-regular* icons to look the same as the AA versions.
+
+2000-10-28 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/server/Makefile.am:
+
+ Move RPMLIBS earlier in the Makefile, to try to force the
+ sleipnir build to use the right version of libdb.
+
+2000-10-28 Ramiro Estrugo <ramiro@eazel.com>
+
+ * Makefile.am:
+ * icons/Makefile.am:
+ * nautilus-launch-icon.png:
+ Fix bug 4155. Nautilus Panel launching icon installed in the
+ wrong place. Needs to be $prefix/share/pixmaps, not
+ $prefix/share/pixmaps/nautilus.
+
+ Also added more ChangeLog files to EXTRA_DIST so they can be
+ availalble in tarballs.
+
+2000-10-28 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_login_dialog):
+ * src/nautilus-service-ui.xml.h:
+ * src/nautilus-shell.c: (display_caveat):
+
+ Fixes for Bug #4104 and Bug# 4134. Changed error text to be more
+ descriptive about account activation and added new wording for
+ caveat dialog.
+
+2000-10-28 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/server/Makefile.am:
+ Undoh rpm stuff
+
+2000-10-28 Josh Barrow <josh@eazel.com>
+
+ * nautilus-clean.sh:
+ Added mpg123 to the list of things to kill. This finishes
+ bug 4076.
+
+2000-10-28 Josh Barrow <josh@eazel.com>
+
+ * nautilus-clean.sh:
+ Changed to clean more things.
+
+ * README
+ Changed to reflect actual requirements.
+
+ I actually checked these in a while ago, just neglected to
+ check in the ChangeLog
+
+2000-10-27 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * configure.in:
+ Doh doh doh
+
+2000-10-27 Ramiro Estrugo <ramiro@eazel.com>
+
+ * src/Makefile.am:
+ Dumshit me, I forgot to take out the file I retired from the
+ makefile.
+
+2000-10-27 Ramiro Estrugo <ramiro@eazel.com>
+
+ Fix bug 4054 - fix nautilus GNOME menu item so it does not
+ "crash" nautilus.
+
+ Fix bug 4117 - change default for PR2 back to desktop off.
+
+ Also fix the issue about turning off the gnome crash dialog for
+ out of process components.
+
+ * icons/Makefile.am:
+ * icons/nautilus-launch-icon.png:
+ New launch icon from Arlo.
+
+ * src/run-nautilus:
+ Change this beast to not always run nautilus-clean.sh. It only
+ runs nautilus-clean.sh right before/after running Nautilus and not
+ for every single invocation of 'run-nautilus'.
+
+ Also, dont start the desktop anymore, since there is not a
+ preference in Nautilus to toggle the desktop.
+
+ Finally, turn on the environment variable needed to prevent the
+ gnome crash dialog from showing up for out of process components.
+
+ * nautilus.desktop:
+ Update icon and launch script back to run-nautilus.
+
+ * nautilus.spec.in:
+ We're back to using run-nautilus.
+
+ * src/launch-nautilus:
+ Retire.
+
+2000-10-27 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/server/Makefile.am:
+ Moved RPM_LIBS to top to ensure the right db is used.
+
+2000-10-27 J Shane Culpepper <pepper@eazel.com>
+
+ * src/nautilus-window-service-ui.c: (goto_online_storage):
+
+ Fixing Bug # 4097. Should now point to correct place.
+
+2000-10-27 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_rpm_set_settings):
+ Output which rpmrc file I read.
+ * configure.in:
+ Attempt at fixing the install view breaking on rpm builds and not
+ eazel-hacking builds.
+
+2000-10-27 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 4087 (crash leaving Summary view)
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c:
+ (nautilus_summary_view_destroy): Don't unset container and unref
+ component here; that's not necessary for the component that's
+ created automagically. And doing so causes a double-destroy.
+ (update_menu_items), (merge_bonobo_menu_items): Removed
+ ui_component field from details and changed callers to get the
+ ui_component elsewise when needed (to clarify that it isn't
+ owned here).
+ * src/nautilus-service-ui.xml: Changed "Eazel Services" to
+ "Eazel Services Home" since all the services are Eazel Services.
+ * src/nautilus-service-ui.xml.h: gotta check this in too.
+
+2000-10-27 Andy Hertzfeld <andy@eazel.com>
+
+ at Bud's request, implemented bug 4127, add a preference to
+ show or hide Nautilus' desktop.
+
+ * libnautilus-extensions/nautilus-global-preferences.h:
+ define NAUTILUS_PREFERENCES_SHOW_DESKTOP
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_create_dialog), (global_preferences_register):
+ register the desktop preference and show the checkbox in
+ the appearance section of preferences
+ * src/nautilus-application.c: (nautilus_application_initialize),
+ (nautilus_application_destroy), (check_for_and_run_as_super_user),
+ (desktop_changed_callback):
+ watch the desktop preference and show or hide the desktop window
+ when it changes.
+ * src/nautilus-main.c: (main):
+ show the desktop at launch if the preference is set and it's not
+ overriden by command-line options.
+
+2000-10-27 Darin Adler <darin@eazel.com>
+
+ Fixed bugs in file renaming. These changes along with the
+ gnome-vfs ones take care of bug 3846 (cancel dialog persists after
+ renaming online storage folder).
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_get_gnome_vfs_uri): Moved higher so it could be
+ used by rename code.
+ (operation_remove): Separated out the remove operation so we can
+ remove the operation before the callback. This makes it safe to
+ do a nautlius_file_cancel from inside a callback.
+ (operation_free): Call the separate remove. Also cut down because
+ we don't need so much state in the operation object any more.
+ (operation_complete): Call remove before calling callback as
+ described above.
+ (rename_callback): A new callback that uses set_file_info results
+ instead of the old one that used xfer.
+ (nautilus_file_rename): Change to use set_file_info instead of
+ xfer. Also updates the MIME type now, which will fix a bug I
+ think.
+ (nautilus_file_update_info): Use gnome_vfs_file_info_dup instead
+ of gnome_vfs_file_info_ref so it works with any info, including
+ static ones on the stack.
+ (set_permissions_callback), (nautilus_file_set_permissions),
+ (set_owner_and_group_callback), (set_owner_and_group): Change to
+ use the info returned by the async. set_file_info. This simplifies
+ things a lot.
+
+ * src/file-manager/fm-error-reporting.c: (rename_callback),
+ (cancel_rename_callback), (cancel_rename), (fm_rename_file):
+ Rewrote renaming code. Use object data to keep track of pending
+ renames so we can cancel a previous one if we try to re-rename the
+ same file again. This allowed the code to get a lot simpler too.
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (directory_load_done): Fixed bug that prevented the directory from
+ ever noticing files that are no longer around. This code never
+ worked because we checked for the wrong error code (EOF means
+ success here).
+
+ * po/Makefile.in.in: Re-removed this file. Seth checked it in by
+ accident. This is a generated file, not one that should be checked
+ in.
+
+ * src/nautilus-window.c: (nautilus_window_realize): Got rid of
+ "//"-style comments and used #if 0 instead.
+
+ * components/loser/content/nautilus-content-loser-ui.xml.h:
+ * components/loser/sidebar/nautilus-sidebar-loser-ui.xml.h:
+ * components/mozilla/nautilus-mozilla-ui.xml.h:
+ * components/sample/nautilus-sample-content-view-ui.xml.h:
+ * components/services/summary/nautilus-view/nautilus-summary-view-ui.xml.h:
+ * libnautilus/nautilus-clipboard-ui.xml.h:
+ * src/file-manager/nautilus-directory-view-ui.xml.h:
+ * src/file-manager/nautilus-icon-view-ui.xml.h:
+ * src/file-manager/nautilus-search-list-view-ui.xml.h:
+ * src/nautilus-service-ui.xml.h:
+ * src/nautilus-shell-ui.xml.h:
+ Someone checked in some .xml.h files generated with an old
+ Bonobo. Soon, this nightmare will be over and we won't check these
+ files in any more.
+
+2000-10-27 Arlo Rose <arlo@eazel.com>
+
+ * src/nautilus-first-time-druid.c: (make_anti_aliased_label):
+ Made a font size change.
+
+2000-10-28 Mathieu Lacage <mathieu@eazel.com>
+
+ second round of fixing of the sgml. Will be
+ the last one hopefuly.
+ * user-guide/C/sgml/chapter-1.sgml:
+ * user-guide/C/sgml/chapter-2.sgml:
+ * user-guide/C/sgml/chapter-3.sgml:
+ * user-guide/C/sgml/install.sgml:
+ * user-guide/C/sgml/intro.sgml:
+
+2000-10-27 Mathieu Lacage <mathieu@eazel.com>
+
+ * user-guide/C/sgml/chapter-1.sgml:
+ * user-guide/C/sgml/chapter-2.sgml:
+ * user-guide/C/sgml/chapter-3.sgml:
+ * user-guide/C/sgml/install.sgml:
+ * user-guide/C/sgml/intro.sgml:
+ * user-guide/C/sgml/nautilus.sgml:
+ update to John's latest version, fix the sgml where needed.
+ Need a new round of checking on my laptop. Help now displays
+ images !! hooray for Ali Abdin :)
+
+2000-10-27 Robin * Slomkowski <rslomkow@eazel.com>
+
+ * README: package build requirments changed to be current
+ left hole3s for gnome-vfs, ammonite, and medusa
+
+2000-10-27 Andy Hertzfeld <andy@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_eazel_news_entry_row),
+ (generate_login_dialog):
+ finished bug 3793 for Shane, new login dialog for summary view, by
+ changing the widget layout to satisfy Arlo. Also marked more
+ strings for translation.
+
+2000-10-27 Arlo Rose <arlo@eazel.com>
+
+ * components/services/nautilus-dependent-shared/eazel-services-exte
+ nsions.h:
+ Tweaked text offests.
+
+2000-10-27 John Sullivan <sullivan@eazel.com>
+
+ Grumble grumble canonical grumble uri grumble.
+
+ Josh found another assertion failure involving
+ canonical uris. Yay Josh! Boo canonical uri troubles!
+
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_get_internal): Removed call to
+ nautilus_uri_is_canonical_uri since it isn't quite the
+ right check. Decided that the right check here is
+ pointless.
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ * libnautilus-extensions/nautilus-file-utilities.h:
+ Removed nautilus_uri_is_canonical_uri since it now has
+ no callers.
+
+2000-10-27 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 4085 for now (need Support menu item in Services menu)
+
+ The URL will have to be updated again later, as the bug report says.
+
+ * src/nautilus-service-ui.xml: Added Support menu item at end, made
+ underline accelerators unique
+ * components/services/summary/nautilus-view/nautilus-summary-view-u
+ i.xml: tweaked wording and made underline accelerators unique
+
+ * components/services/summary/nautilus-view/nautilus-summary-view-u
+ i.xml.h:
+ * src/nautilus-service-ui.xml.h: These guys changed.
+
+ * src/nautilus-window-service-ui.c:
+ (goto_services_support): New function, goes to magic URI.
+ (nautilus_window_install_service_ui): add verb to connect menu item
+ to function.
+
+2000-10-27 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (forgot_password_button_cb):
+
+ Fixing the url for the change password button.
+
+2000-10-27 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 4114 (typing single word into location bar crashes)
+
+ Grumble grumble canonical grumble uri grumble.
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_make_uri_canonical): Return of the workaround to
+ convert file://foo to file:///foo, marked with appropriate
+ FIXME.
+ (nautilus_uri_is_canonical_uri): Changed implementation to just
+ call make_uri_canonical and compare. It had been doing a subset
+ of the things that make_uri_canonical does, but it had gotten out
+ of synch.
+ (nautilus_self_check_file_utilities): Updated tests and added more.
+
+2000-10-27 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * components/help/converters/gnome-db2html2/gdb3html.[ch]:
+ Added a 'base_path' to the Context struct
+ (parse_file): Do some minimal parsing to get the base path from the
+ provided filename on the command line.
+
+ * components/help/converters/gnome-db2html2/sect-elements.c:
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+ (sect_figure_end_element),
+ (sect_inlinegraphic_start_element),
+ (sect_infobox_start_element),
+ (toc_artheader_end_element):
+ Use 'file://' URIs on images (using base_path to get the path of the
+ image). This means images should now work within SGML files. Should
+ fix bug #3938
+
+2000-10-27 Ramiro Estrugo <ramiro@eazel.com>
+
+ Final bits of arlification for the install view. Make the fonts
+ smaller and use a better fill icon.
+
+ * components/services/install/nautilus-view/nautilus-service-install-view.c:
+ (generate_install_form):
+ * components/services/login/nautilus-view/nautilus-change-password-view.c:
+ (generate_change_password_form):
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.c:
+ (eazel_services_label_new):
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.h:
+ * components/services/nautilus-dependent-shared/eazel-services-footer.c:
+ (footer_item_new), (eazel_services_footer_update):
+ Reverse the order of font_size and weight as its usually specified.
+
+ * components/services/nautilus-dependent-shared/eazel-services-header.c:
+ (eazel_services_header_title_new),
+ (eazel_services_header_middle_new),
+ (eazel_services_header_set_left_text),
+ (eazel_services_header_set_right_text):
+ * components/services/nautilus-dependent-shared/eazel-services-header.h:
+ Split the constructors into 2 for the 2 common header cases.
+
+ * components/services/nautilus-dependent-shared/icons/Makefile.am:
+ Add a new icon for the middle header fill.
+
+ * components/services/nautilus-dependent-shared/test-footer-header.c:
+ (main):
+ Update for header constructor changes.
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (nautilus_summary_view_load_uri):
+ Quiet down the debug spew.
+
+
+2000-10-27 Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-list.c: (nautilus_gdk_gc_copy):
+ An attempt to fix a list view redraw glitch Andy and I were trying to
+ track down.
+
+2000-10-27 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_rpm_set_settings):
+ Always enable rpm debugging (needed temporarily)
+
+2000-10-27 Andy Hertzfeld <andy@eazel.com>
+
+ * components/music/nautilus-music-view.c: (add_play_controls):
+ left justified the song label in the music view to make it
+ look cleaner.
+
+2000-10-27 Josh Barrow <josh@eazel.com>
+
+ * icons/ardmore/Makefile.am:
+ * icons/ardmore/theme_preview.png:
+ Added theme preview to the Ardmore theme.
+
+ * icons/villanova/Makefile.am:
+ * icons/villanova/theme_preview.png:
+ Added theme preview to the Villanova theme.
+
+ * nautilus-installer/src/Makefile:
+ As Eskil says, "Yes."
+
+2000-10-26 Seth Nickell <seth@eazel.com>
+
+ * src/nautilus-window.c: (nautilus_window_realize):
+
+ Commented out a wm hints line that was causing Nautilus to be
+ unfocusable (hence not allowing keyboard input, making it
+ hard to work on things) in Sawfish. Coordination with
+ Sawfish/John Harper is probably needed here...
+
+2000-10-26 Eskil Heyn Olsen <eskil@eazel.com>
+
+ This introduces the problem thingy to libeazelinstall. A set of
+ funcs that can create humanreadable descriptions of a installation
+ failure, plus repair descriptions and even better, automagically
+ execute them. Basically this is all the RepairCase related crap
+ from the bootstrap installer.
+
+ * components/services/install/command-line/eazel-alt-install-corba.
+ c: (tree_helper), (install_failed), (delete_files), (done), (main):
+ Use the new problem thingy
+
+ * components/services/install/lib/Makefile.am:
+ Added the .c and .h file for the problem thingy
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_check_existing_packages):
+ Loads of debug output in the case that people kept nagging me
+ about. If they still don't get that this is a known problem, they
+ must be blind.
+
+ * components/services/install/lib/eazel-install-problem.h:
+ * components/services/install/lib/eazel-install-problem.c:
+ (get_required_name), (get_detailed_messages_foreach),
+ (compare_problem_case), (add_case), (add_force_install_both_case),
+ (add_force_remove_case), (add_remove_case), (add_update_case),
+ (get_detailed_cases_foreach),
+ (eazel_install_problem_case_to_string),
+ (eazel_install_problem_case_foreach_to_string),
+ (eazel_install_problem_case_foreach_destroy),
+ (eazel_install_problem_case_new),
+ (eazel_install_problem_case_destroy),
+ (eazel_install_problem_case_list_destroy),
+ (eazel_install_problem_new), (eazel_install_problem_finalize),
+ (eazel_install_problem_class_initialize),
+ (eazel_install_problem_initialize),
+ (eazel_install_problem_get_type), (problem_step_foreach_remove),
+ (eazel_install_problem_step), (eazel_install_problem_tree_to_case),
+ (eazel_install_problem_tree_to_string),
+ (eazel_install_problem_cases_to_string),
+ (find_dominant_problem_type), (find_problems_of_type),
+ (find_dominant_problems), (build_categories_from_problem_list),
+ (eazel_install_problem_handle_cases):
+ The problem thingy.
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_rpm_set_settings),
+ (eazel_install_prepare_rpm_system):
+ Set rpm debug if debug==TRUE, also fixed a debug message
+ reg. cannot open rpm db.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.h:
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_view_update_from_uri):
+ Allocate the problem thingy.
+
+ * nautilus-installer/src/Makefile:
+ Yes.
+
+ * nautilus-installer/src/installer.c: (get_required_name):
+ Used the samen get_required_name as the problem thingy
+
+ * nautilus-installer/src/prescript:
+ Removed the hack that we inserted for bug night.
+
+2000-10-26 Robey Pointer <robey@eazel.com>
+
+ * components/services/login/nautilus-view/nautilus-change-password-
+ view.c: (run_away_timer), (authn_succeeded), (authn_failed):
+
+ Tidy up the password-change view a bit to try to make it more
+ stable, and use more of the info from ammonite. If ammonite
+ throws away the current login (which happens whenever the server
+ responds oddly), switch back to the summary view to force a
+ re-login instead of drifting away.
+
+2000-10-26 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-container.c: (destroy),
+ (icon_destroy):
+ fixed bug 4108, changing themes in the list view crashes nautilus.
+ Fixed by removing the call to preferences_remove_callback from
+ icon_destroy and putting it into the widget's destroy method like
+ it should have been. This also could have been hurting performance
+ and causing other weird problems.
+
+2000-10-26 Arlo Rose <arlo@eazel.com>
+
+ * components/services/nautilus-dependent-shared/eazel-services-exte
+ nsions.h:
+ Fixed a font weight problem.
+
+2000-10-26 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/nautilus-dependent-shared/eazel-services-header.h:
+ * components/services/nautilus-dependent-shared/eazel-services-header.c:
+ (eazel_services_header_new),
+ (eazel_services_header_set_left_text),
+ (eazel_services_header_set_right_text):
+ Change the 'constructor' to accept left/right strings a boolean
+ that determines whether the logo is visible.
+ * components/services/install/nautilus-view/nautilus-service-install-view.c:
+ (generate_install_form):
+ * components/services/login/nautilus-view/nautilus-change-password-view.c:
+ (generate_change_password_form):
+ * components/services/summary/nautilus-view/nautilus-summary-view.c:
+ (generate_summary_form):
+ Update for header changes. Fixes bug 4099 (Secondary Header broke
+ with test changed to the nautilus widget)
+
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.c:
+ (eazel_services_get_current_date_string):
+ Change the date format string. Using a format of "%e" worked on
+ one computer but spewed warnings on another.
+
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.h:
+ Tweak the header text offset a bit.
+
+ * components/services/nautilus-dependent-shared/eazel-services-footer.c:
+ (footer_item_new):
+ Fix the last item's right boundary to make this beast be up to the
+ most stringent Arlo standards.
+
+ * components/services/nautilus-dependent-shared/test-footer-header.c: (main):
+ Add a middle header to test new header features.
+
+ * components/services/nautilus-dependent-shared/shared-service-widgets.c:
+ * components/services/nautilus-dependent-shared/shared-service-widgets.h:
+ Retire the old way to do middle headers.
+
+2000-10-26 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_prepare_rpm_system):
+ Moved the addition of the opened db into the if clause.
+
+ * components/services/time/command-line/Makefile.am:
+ Added GNOMELOCALEDIR
+
+ * components/services/trilobite/helper/Makefile.am:
+ Trickery to make the eazel-helper.security file be build during
+ make and not make install, as the latter is Real Bad<tm> as the
+ rpm version will point to a nonexisting binary.
+
+ * components/services/trilobite/libtrilobite/trilobite-core-distrib
+ ution.c: (trilobite_get_distribution):
+ Inserted a else to fix the mandrake/redhat issue.
+
+2000-10-26 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 4064 (Can't get a right-click menu in vault)
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_make_uri_canonical): Changed this to call
+ gnome_vfs_uri_new () and gnome_vfs_uri_to_string () so
+ we get the same canonicalization behavior as gnome-vfs,
+ other than the special Nautilus-specific cases.
+ (nautilus_self_check_file_utilities): Added a bunch of
+ new checks, including copying & pasting many from
+ gnome-vfs.
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_self_check_directory): added a couple of checks.
+
+2000-10-26 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (forgot_password_button_cb), (generate_login_dialog):
+
+ Adding the button toggle between register and i forgot my password
+ options in the login dialog. Still need to tweak the ui before the
+ login is finished.
+
+2000-10-26 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-container.c: (relayout),
+ (button_press_event), (key_press_event), (get_icon_being_renamed),
+ (pending_icon_to_rename_destroy_callback),
+ (get_pending_icon_to_rename), (set_pending_icon_to_rename),
+ (process_pending_icon_to_rename), (is_renaming_pending),
+ (is_renaming),
+ (nautilus_icon_container_start_renaming_selected_item),
+ (end_renaming_mode):
+ * libnautilus-extensions/nautilus-icon-container.h:
+ * libnautilus-extensions/nautilus-icon-private.h:
+ * src/file-manager/fm-directory-view.c:
+ (reveal_newly_added_folder), (new_folder_done):
+ Folder renaming now starts when the icon is added rather than
+ at some arbitrary timeout after the new folder command is
+ issued. Fixed icon container to handle a request to rename an
+ unpositioned icon.
+
+2000-10-26 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * src/Makefile.am:
+ Install launch-nautilus, should fix rpmbuilding.
+
+2000-10-26 Andy Hertzfeld <andy@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form):
+ changed "additional services" message in summary view as requested
+ by marketing.
+
+2000-10-26 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ Fix bug 3845. When configured to use an HTTP proxy, Mozilla won't
+ go through Ammonite. The fix is to tell the mozilla network
+ library to NOT use the proxy to resolve 'localhost'.
+
+2000-10-26 Gene Z. Ragan <gzr@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (dequeue_pending_idle_callback):
+ Did some refactoring to stop an assertion in NautilusDirectory
+ add_to_hash_table from firing. This involved removing two lists
+ of NautilusFiles that we being created and then merged. Now one
+ list is being used and the condition that causes the assertion (duplicate
+ files in the hash table) is not being created.
+
+ * components/tree/nautilus-tree-model.c:
+ (nautilus_tree_model_directory_files_changed_callback):
+ Removed the world famous ANOMALY error at the request of Darin.
+
+2000-10-26 Robey Pointer <robey@eazel.com>
+
+ * components/services/login/nautilus-view/nautilus-change-password-
+ view.c: (authn_failed):
+
+ Better logging of a failed password change attempt.
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_category):
+ * nautilus-installer/src/installer.c: (add_bullet_point_to_vbox),
+ (jump_to_error_page), (jump_to_retry_page):
+
+ Factor out the bullet point generation and make it line-wrap
+ (using Gtk's unfortunately lame line-wrapping algorithm). Do
+ better debugging on failed package lists.
+
+2000-10-26 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (footer_item_clicked_callback):
+
+ Fixing location callbacks to go to the right place when a user is
+ logged in.
+
+2000-10-26 Michael Engber <engber@eazel.com>
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ (quit_nautilus_desktop_menu_item_callback),
+ (fm_desktop_icon_view_create_background_context_menu_items):
+
+ Add "Quit Nautilus Desktop" to desktop context menu
+
+2000-10-26 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.h:
+ Make the font smaller (11 vs 13) as requested by Arlo.
+
+2000-10-26 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (authn_cb_succeeded), (nautilus_summary_view_initialize),
+ (nautilus_summary_view_destroy):
+
+ Rolling back gconf evil that seems to be causing the production runs
+ of the summary to segfault.
+
+2000-10-26 Rebecca Schulman <rebecka@eazel.com>
+ Fixed the panel menu item to launch the desktop
+ and one nautilus window, starting at the user's
+ home directory by default. To do this, we created
+ a new script called launch-nautilus. Ramiro
+ recommended some changes to run-nautilus that
+ I also did.
+
+ * nautilus.desktop:
+ Changed run-nautilus to launch-nautilus
+ * nautilus.spec.in:
+ Changed run-nautilus to launch-nautilus,
+ since run-nautilus won't be needed in the
+ rpm
+ * src/Makefile.am:
+ added launch-nautilus to the build
+ * src/launch-nautilus:
+ * src/run-nautilus:
+ removed the mozilla environment
+ LD_LIBRARY_PATH hacks.
+
+ * user-guide/C/sgml/chapter-1.sgml:
+ Corrected an HTML error.
+
+
+2000-10-26 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (nautilus_summary_view_load_uri),
+ (merge_bonobo_menu_items):
+ * src/nautilus-window-service-ui.c: (goto_online_storage),
+ (goto_software_catalog):
+
+ Fixing exported function name used from ammonite.
+
+2000-10-26 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bug 2814, move "built-in bookmarks" checkbox from the
+ edit bookmarks window to preferences/navigation.
+
+ * libnautilus-extensions/nautilus-global-preferences.c:
+ (global_preferences_create_dialog), (global_preferences_register):
+ added a checkbox to control the "hide built-in bookmarks" preference
+ * libnautilus-extensions/nautilus-global-preferences.h:
+ renamed preference path so the built-in bookmarks preference can
+ be in the preferences window
+ * src/nautilus-bookmarks-window.c: (create_bookmarks_window),
+ (repopulate):
+ removed the built-in bookmarks checkbox from the edit bookmarks
+ window
+
+2000-10-26 Andy Hertzfeld <andy@eazel.com>
+
+ added a new theme from Susan
+
+ * configure.in:
+ * icons/Makefile.am:
+ * icons/villanova/.cvsignore:
+ * icons/villanova/Makefile.am:
+ * icons/villanova/villanova.xml:
+ * icons/villanova/*.png:
+
+2000-10-26 Pavel Cisler <pavel@eazel.com>
+
+ * librsvg/Makefile.am:
+ fix the build.
+ Checking in for Ramiro.
+
+2000-10-26 Darin Adler <darin@eazel.com>
+
+ Fix bug 4052 (sidebar file count is not updated as settings are
+ changed).
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (dequeue_pending_idle_callback): Add a missing call to
+ nautilus_file_changed.
+
+2000-10-26 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_update_news_entry_row),
+ (nautilus_summary_view_load_uri):
+
+ Adding debug prints to locate optimized build crash in the summary view.
+
+2000-10-26 Andy Hertzfeld <andy@eazel.com>
+
+ moved the eazel throbber into the default theme; moved Arlo's throbber
+ into his theme and restored the generic throbber to the gnome theme.
+ Updated the theme files to reflect this.
+
+ * configure.in:
+ * icons/ardmore/ardmore.xml:
+ * icons/arlo/Makefile.am:
+ * icons/arlo/arlo.xml:
+ * icons/arlo/throbber/.cvsignore:
+ * icons/arlo/throbber/Makefile.am:
+ * icons/default.xml:
+ * icons/eazel/Makefile.am:
+ * icons/eazel/eazel.xml:
+ * icons/gnome/Makefile.am:
+ * icons/gnome/gnome.xml:
+ * icons/gnome/throbber/.cvsignore:
+ * icons/gnome/throbber/Makefile.am:
+ * icons/throbber/Makefile.am:
+
+2000-10-26 Darin Adler <darin@eazel.com>
+
+ Fix bug 3998 (Move to Trash crashes Nautilus if item with that
+ name already in trash).
+
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_notify_files_moved): Change the sequence so
+ that the renaming doesn't try to update the file hash twice.
+
+ * src/file-manager/fm-icon-view.c: (compute_menu_item_info):
+ Handle NULL icon container case. This case happened to Will while
+ testing.
+
+ * src/file-manager/fm-directory-view.c: (load_directory): Fix
+ GList leak.
+ * src/nautilus-view-frame.c: (nautilus_view_frame_destroy): Fix
+ string leak.
+ * src/nautilus-window-menus.c: (append_bookmark_to_menu): Fix
+ GdkPixbuf ref. leak.
+
+ * libnautilus-extensions/nautilus-user-level-manager.c:
+ (user_level_set_default_if_needed): Tiny coding style change.
+
+2000-10-26 Rebecca Schulman <rebecka@eazel.com>
+
+ * nautilus.spec.in: Moved the spec file entry
+ from the binaries section to the data section,
+ so the manual files' permissions will be set
+ correctly, and changed *.sgml to * so
+ we'll get the associated .css files (they're
+ style sheets, I think?) and the images
+ installed, too.
+
+2000-10-26 Mathieu Lacage <mathieu@eazel.com>
+
+ * nautilus.spec.in: add sgml files in rpms
+
+2000-10-26 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (get_link_name), (make_next_duplicate_name):
+ Link names weren't properly escaped causing them not to
+ get selected.
+
+ * src/file-manager/fm-directory-view.c: (copy_move_done_callback),
+ (new_folder_done),
+ (fm_directory_view_trash_state_changed_callback):
+ added asserts
+
+2000-10-26 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/nautilus-dependent-shared/eazel-services-footer.c:
+ (footer_destroy), (label_enter_event), (label_leave_event),
+ (image_enter_event), (image_leave_event),
+ (prelight_data_free_callback), (image_add_prelighting),
+ (label_add_prelighting), (footer_item_new):
+ Final arlification touches. Make the footer item's left and right
+ bumpers prelight as well.
+
+2000-10-26 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (mozilla_is_uri_handled_by_nautilus):
+ Add "gnome-help" and "ghelp" to the list of uris handled by
+ Nautilus as requested by Ali.
+
+2000-10-26 Ramiro Estrugo <ramiro@eazel.com>
+
+ * librsvg/Makefile.am:
+ Add LIBPNG to test program link line. It was breaking for me.
+
+2000-10-26 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/nautilus-dependent-shared/shared-service-utilities.c:
+ * components/services/nautilus-dependent-shared/shared-service-utilities.h:
+ * components/services/nautilus-dependent-shared/shared-service-widgets.c:
+ * components/services/nautilus-dependent-shared/shared-service-widgets.h:
+ Remove a bunch of unused code. Also removed 'go_to_uri()' which
+ does the exact same thing (and nothing more) than
+ 'nautilus_view_open_location()'. Use that directly instead.
+
+ * components/services/install/nautilus-view/nautilus-service-install-view.c:
+ (show_dialog_and_run_away),
+ (nautilus_service_install_view_update_from_uri):
+ * components/services/inventory/nautilus-view/nautilus-inventory-view.c:
+ (gather_config_button_cb), (register_later_cb),
+ (make_http_post_request):
+ * components/services/login/nautilus-view/nautilus-change-password-view.c:
+ (authn_succeeded), (maintenance_button_cb):
+ Tiny bit of 'go_to_uri' cleanup.
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (logged_in_callback), (logged_out_callback),
+ (preferences_button_cb), (register_button_cb), (goto_service_cb),
+ (goto_update_cb), (error_dialog_cancel_cb),
+ (footer_item_clicked_callback):
+ Add #defines for magical uris and 'go_to_uri' cleanup.
+
+2000-10-26 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/mozilla/main.c: (main):
+ Dont need to check the mozilla environment anymore.
+
+2000-10-26 Mathieu Lacage <mathieu@eazel.com>
+
+ Fix bug 2571: action not computed corected for dnd in list view.
+ Also, the dnd in list view should be slightly nicer now :)
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (nautilus_gtk_marshal_NONE__POINTER_POINTER_POINTER_INT_INT_INT), space
+ (nautilus_gtk_marshal_NONE__POINTER_POINTER_POINTER_POINTER_INT_INT
+ _UINT): brand new function for brand new signal as below :)
+ * libnautilus-extensions/nautilus-gtk-extensions.h: prototype.
+
+ * libnautilus-extensions/nautilus-list.c:
+ (nautilus_list_initialize_class),
+ (nautilus_list_get_drop_action):
+ * libnautilus-extensions/nautilus-list.h:
+ Add signal get_default_action, remove old code to compute
+ default action...
+
+ * src/file-manager/fm-list-view.c:
+ (nautilus_list_find_icon_list_drop_target),
+ (fm_list_get_default_action), (set_up_list):
+ connect to new signal, move old code to there, cleanup, finish.
+
+2000-10-26 Andy Hertzfeld <andy@eazel.com>
+
+ * components/music/nautilus-music-view.c: (selection_callback),
+ (add_play_controls), (nautilus_music_view_set_album_image),
+ (nautilus_music_view_update):
+ minimized flashing in the music view by fixing the size of the
+ song label and play time, since it was relaying everything out
+ when they changed.
+
+2000-10-26 Mathieu Lacage <mathieu@eazel.com>
+
+ Make prelighted icons not prelighted when you leave the list
+ view without dropping. Also, move the actual prelighting
+ operation from fm-list-view to nautilus-list.
+ Also, remove FIXME about this bug since it is fixed.
+ * libnautilus-extensions/nautilus-list.c:
+ (nautilus_list_drag_leave),
+ (nautilus_list_find_icon_list_drop_target),
+ (nautilus_list_prelight_if_necessary):
+ * src/file-manager/fm-list-view.c: (fm_list_handle_dragged_items):
+
+2000-10-25 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/mozilla/Makefile.am:
+ Fix bug 4031. Mozilla component wont run cause of unresolved
+ symbols. Link in the standard location of Mozilla
+ (/usr/lib/mozilla) to make it always work without having to mess
+ with environment stuff.
+
+2000-10-25 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.h:
+ * components/services/nautilus-dependent-shared/eazel-services-footer.c:
+ (footer_item_new), (eazel_services_footer_update):
+ * components/services/nautilus-dependent-shared/eazel-services-header.c:
+ (eazel_services_header_new):
+ Move more constants to shared place.
+
+2000-10-26 Mathieu Lacage <mathieu@eazel.com>
+
+ * libnautilus-extensions/nautilus-drag.c: spaces...
+ * libnautilus-extensions/nautilus-list.c:
+ (nautilus_list_drag_start),
+ (nautilus_list_drag_leave): spaces.
+ * src/file-manager/fm-list-view.c:
+ (fm_list_receive_dropped_icons): make dnd work in list
+ view by removing some old code from there which was made
+ useless by some recent changes in teh copy/move code...
+
+2000-10-25 Mike Fleming <mfleming@eazel.com>
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (eazel_services_scheme_untranslate):
+
+ Fix 3969; Untranslating eazel-services URI's works
+ correctly for non-default users.
+
+2000-10-25 John Sullivan <sullivan@eazel.com>
+
+ Fixed problems that were causing crash when Services button pressed.
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (load_directory_done), (dequeue_pending_idle_callback):
+ Was missing several NULL checks.
+
+2000-10-25 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (generate_install_form), (show_dialog_and_run_away):
+
+ A few quick tweaks to make the installer screenshot-worthy, and to
+ fix a possible case where it would switch to a new URI before it
+ had told nautilus it was done loading. (I think that was
+ confusing Nautilus in some corner cases.)
+
+ * components/services/trilobite/libtrilobite/trilobite-redirect.c:
+ (wipe_redirect_table), (add_redirect),
+ (trilobite_redirect_lookup):
+
+ Add "/" back to the keys when adding and removing, since otherwise
+ we end up with a big blob of evil-named keys. Fix the bug that
+ the missing "/" was hiding: namely, that mass-removing keys had
+ stopped working after the gconf upgrade.
+
+2000-10-25 Mike Fleming <mfleming@eazel.com>
+
+ * components/mozilla/main.c: (run_test_cases), (main):
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (is_uri_partial), (make_full_uri_from_relative),
+ (mozilla_dom_mouse_click_callback),
+ (test_make_full_uri_from_relative):
+
+ Fix bugzilla.eazel.com 3949. Better (but still not perfect)
+ support for relative URI's. The cases that aren't handled are rarely
+ encountered in my experiance. I'd make it perfect, but I just
+ don't have time right now.
+ Also added self-test.
+
+2000-10-25 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.c:
+ (eazel_services_label_new):
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.h:
+ * components/services/nautilus-dependent-shared/eazel-services-footer.c:
+ (footer_item_new), (eazel_services_footer_update):
+ * components/services/nautilus-dependent-shared/eazel-services-header.c:
+ (eazel_services_header_new):
+ Place the font families, weights and sizes in the header file so
+ that Arlo can arloify them.
+
+2000-10-25 Darin Adler <darin@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-private.h:
+ * libnautilus-extensions/nautilus-directory.h:
+ * libnautilus-extensions/nautilus-file-private.h:
+ * libnautilus-extensions/nautilus-directory-async.c: (istr_equal),
+ (istr_hash), (istr_set_new), (istr_set_insert), (add_istr_to_list),
+ (istr_set_get_as_list), (istr_set_destroy): New set of functions
+ for manipulating a set of case-insensitive strings (private for
+ now).
+ (mime_list_cancel): Change to use the istr_set.
+ (get_filter_options_for_directory_count): Moved up so it can be
+ used by the directory load code.
+ (load_directory_done): Common function to use when a load is
+ completed or cancelled.
+ (dequeue_pending_idle_callback): Update file count and MIME list
+ as well as just loading the files.
+ (should_get_directory_count): New cover that takes into account
+ the fact that a directory load is already getting the count.
+ (should_get_mime_list): New cover that takes into account
+ the fact that a directory load is already getting the MIME list.
+ (start_monitoring_file_list): Set up more stuff since a load
+ does a lot more now.
+ (directory_count_start): Don't start a directory count if we are
+ already loading the directory's file list.
+ (mime_list_one), (mime_list_callback), (mime_list_load): Change to
+ use the istr_set. Also removed some code that set variables that
+ were never used.
+ (mime_list_start): Don't start a MIME list if we are already
+ loading the directory's file list.
+
+ * components/adapter/Makefile.am:
+ * components/hardware/Makefile.am:
+ * components/html/Makefile.am:
+ * components/loser/content/Makefile.am:
+ * components/loser/sidebar/Makefile.am:
+ * components/mozilla/Makefile.am:
+ * components/music/Makefile.am:
+ * components/rpmview/Makefile.am:
+ * components/sample/Makefile.am:
+ * components/services/install/command-line/Makefile.am:
+ * components/services/install/lib/Makefile.am:
+ * components/services/install/nautilus-view/Makefile.am:
+ * components/services/install/server/Makefile.am:
+ * components/services/inventory/lib/Makefile.am:
+ * components/services/inventory/nautilus-view/Makefile.am:
+ * components/services/login/nautilus-view/Makefile.am:
+ * components/services/nautilus-dependent-shared/Makefile.am:
+ * components/services/summary/lib/Makefile.am:
+ * components/services/summary/nautilus-view/Makefile.am:
+ * components/services/time/command-line/Makefile.am:
+ * components/services/time/nautilus-view/Makefile.am:
+ * components/services/time/service/Makefile.am:
+ * components/services/trilobite/libtrilobite/Makefile.am:
+ * components/services/trilobite/sample/command-line/Makefile.am:
+ * components/services/trilobite/sample/lib/Makefile.am:
+ * components/services/trilobite/sample/nautilus-view/Makefile.am:
+ * components/services/trilobite/sample/service/Makefile.am:
+ * components/services/vault/command-line/Makefile.am:
+ * components/tree/Makefile.am:
+ * helper-utilities/authenticate/Makefile.am:
+ * nautilus-installer/src/Makefile.am:
+ Changed all use of CPPFLAGS to use INCLUDES instead as it says in
+ the automake documentation.
+
+ * libnautilus-extensions/nautilus-glib-extensions.h: Reformatting.
+ * libnautilus-extensions/nautilus-glib-extensions.c:
+ (nautilus_g_hash_table_remove_deep_custom),
+ (nautilus_g_hash_table_remove_deep), (destroy_deep_helper),
+ (nautilus_g_hash_table_destroy_deep_custom): Reformatting.
+
+2000-10-25 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (new_folder_xfer_callback):
+ new_folder_xfer_callback was not escaping the space in
+ duplicate_name, this was causing us to not recognize
+ second and subsequent new folders (& select them).
+ * src/file-manager/fm-directory-view.c: (copy_move_done_callback):
+ moved free call to better spot
+
+2000-10-25 J Shane Culpepper <pepper@eazel.com>
+
+ * src/nautilus-window-service-ui.c: (goto_online_storage):
+
+ Fixing url string. Had one too many slashes.
+
+2000-10-25 John Sullivan <sullivan@eazel.com>
+
+ Fixed various usability problems with the services log-in
+ dialog that I ran into. Some coding tweaks too.
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c:
+ (generate_error_dialog): move cast to cause fewer of them
+ (name_or_password_field_activated): New function, auto-clicks the
+ OK button if the password row is activated.
+ (generate_login_dialog): move cast to cause fewer of them; use
+ #defines for button indices and row numbers; changed "Opps" to
+ "Oops" (Oops!); set default button to OK button; wire up
+ name_or_password_field_activated; start with focus in Name field.
+
+2000-10-25 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (nautilus_summary_view_load_uri),
+ (merge_bonobo_menu_items):
+ * src/Makefile.am:
+ * src/nautilus-window-service-ui.c: (goto_online_storage),
+ (goto_software_catalog):
+
+ Fixing the services menu items to go to correct locations.
+
+2000-10-25 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-query.c:
+ Fixed a include problem.
+ * components/services/install/lib/eazel-install-rpm-glue.h:
+ Added /me to authors
+
+2000-10-25 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-types.c:
+ (categorydata_new):
+ * components/services/install/lib/eazel-install-types.h:
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_category):
+ * nautilus-installer/src/installer.c:
+ (eazel_installer_add_category):
+
+ Add <DEFAULT/> option to the package list XML file, and make all
+ default choices be pre-clicked when the user gets to the selection
+ page.
+
+2000-10-25 Darin Adler <darin@eazel.com>
+
+ * src/nautilus-applicable-views.c: (nautilus_navigation_info_new),
+ (nautilus_navigation_info_free),
+ (nautilus_navigation_info_get_location): Changed to store the
+ location URI separate from the NautilusFile object. NautilusFile
+ was munging URLs that had queries in them, causing big problems
+ for the software catalog among other things. This is a good
+ short-term fix.
+
+2000-10-25 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-query.c:
+ (eazel_install_simple_rpm_query):
+ Don't bomb out when db cannot be accessed.
+
+2000-10-25 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-list.c:
+ (nautilus_list_set_selection):
+ nautilus_list_set_selection used to pass a bogus NautilusCListRow*
+ to row_set_selected
+
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_new_folder):
+ whitespace change
+
+ * src/file-manager/fm-list-view.c:
+ comment corrected
+
+2000-10-25 Darin Adler <darin@eazel.com>
+
+ * components/adapter/bonobo-stream-vfs.c: (vfs_get_info),
+ (vfs_set_info), (vfs_write), (vfs_read), (vfs_seek), (vfs_copy_to),
+ (vfs_commit), (vfs_revert), (vfs_destroy),
+ (bonobo_stream_vfs_class_init), (bonobo_stream_vfs_open):
+ Update for changes to the BonoboStream class. Also did a thorough code
+ review, fixed some small bugs, and added a bunch of FIXMEs for things
+ that are broken.
+
+2000-10-25 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/nautilus-dependent-shared/eazel-services-constants.h:
+ Removed. It was a bad try. Stuff is now in eazel-services-extensions.h.
+
+ * components/services/nautilus-dependent-shared/Makefile.am:
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.c:
+ (pixbuf_new_from_name), (eazel_services_image_new),
+ (eazel_services_label_new):
+ * components/services/nautilus-dependent-shared/eazel-services-extensions.h:
+ Add a place to put shared services extensions.
+
+ * components/services/nautilus-dependent-shared/eazel-services-footer.c:
+ (footer_item_new), (footer_remainder_new),
+ (eazel_services_footer_update):
+ * components/services/nautilus-dependent-shared/eazel-services-header.c:
+ (eazel_services_header_new):
+ * components/services/nautilus-dependent-shared/test-footer-header.c:
+ Remove a bunch of duplicated code and put it in a shared
+ extensions location. Make the footer real. Add an item_clicked
+ signal to the footer.
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c:
+ Hook up the footer for item clicks.
+
+ * libnautilus-extensions/nautilus-image.c:
+ (nautilus_image_new_loaded):
+ * libnautilus-extensions/nautilus-image.h:
+ * libnautilus-extensions/nautilus-label.c:
+ (nautilus_label_new_loaded):
+ * libnautilus-extensions/nautilus-label.h:
+ Add constructors that take a bunch of arguments for the various
+ widgets attributes. Makes the widgets easier to use for callers
+ that need to tweak many attributes (like eazel services).
+
+2000-10-25 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/nautilus-dependent-shared/.cvsignore:
+ * components/services/nautilus-dependent-shared/Makefile.am:
+ * components/services/nautilus-dependent-shared/eazel-services-constants.h:
+ * components/services/nautilus-dependent-shared/eazel-services-footer.c:
+ (eazel_services_footer_initialize_class),
+ (eazel_services_footer_initialize), (footer_destroy),
+ (pixbuf_new_from_name), (label_new), (label_enter_event),
+ (label_leave_event), (label_button_press_event), (label_free_data),
+ (label_free_uri), (image_new), (image_new_from_name),
+ (buffered_widget_add_prelighting), (footer_item_new),
+ (footer_remainder_new), (eazel_services_footer_new),
+ (eazel_services_footer_update):
+ * components/services/nautilus-dependent-shared/eazel-services-footer.h:
+ * components/services/nautilus-dependent-shared/eazel-services-header.c:
+ (eazel_services_header_initialize_class),
+ (eazel_services_header_initialize), (header_destroy),
+ (pixbuf_new_from_name), (label_new), (image_new),
+ (image_new_from_name), (eazel_services_header_new),
+ (eazel_services_header_set_text):
+ * components/services/nautilus-dependent-shared/eazel-services-header.h:
+ Two new widgets to deal with services views headers and footers.
+
+ * components/services/install/nautilus-view/nautilus-service-install-view.c:
+ (generate_install_form):
+ * components/services/login/nautilus-view/nautilus-change-password-view.c:
+ (generate_change_password_form):
+ * components/services/summary/nautilus-view/nautilus-summary-view.c:
+ (generate_summary_form):
+ Use the new footer and header widgets.
+
+ * components/services/nautilus-dependent-shared/shared-service-widgets.c:
+ * components/services/nautilus-dependent-shared/shared-service-widgets.h:
+ Retire some old code.
+
+ * components/services/nautilus-dependent-shared/test-footer-header.c:
+ (delete_event), (main):
+ Add a test for the new header and footer widgets.
+
+2000-10-25 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-label.c:
+ (nautilus_label_size_request), (render_buffer_pixbuf):
+ Make sure text layout honors the vertical and horizontal offsets.
+
+ (nautilus_scalable_font_draw_text):
+ * test/test-nautilus-image.c: (label_new), (label_enter_event),
+ (label_leave_event), (label_free_data),
+ (buffered_widget_add_prelighting), (header_new), (footer_item_new),
+ (footer_remainder_new), (footer_new), (main):
+ More work on prelighting footers.
+
+2000-10-25 Andy Hertzfeld <andy@eazel.com>
+
+ * components/services/nautilus-dependent-shared/shared-service-widg
+ ets.c: (create_image_widget), (create_image_widget_from_uri):
+ fixed bug where local images were not showing up in the summary
+ view.
+
+2000-10-24 Andy Hertzfeld <andy@eazel.com>
+
+ worked on bug 3898, selection in the aa icon view is too slow.
+ Fixed by using a fill to make the selection pixbuf with some tiny
+ blits for the rounded corners, instead of stretching a pixbuf.
+ Also, made the selection color themable in the process.
+
+ * libnautilus-extensions/nautilus-icon-canvas-item.c:
+ (clear_rounded_corners), (draw_label_text_aa):
+ make the selection pixbuf with a fill and then some
+ blits for the corner.
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_initialize), (icon_destroy),
+ (nautilus_icon_container_set_is_fixed_size),
+ (nautilus_icon_container_theme_changed):
+ made it read the selection color from the current theme
+ * libnautilus-extensions/nautilus-icon-private.h:
+ added a field to keep the selection color w/alpha.
+ * icons/default.xml:
+ added semi-transparent gray selection color to default theme.
+
+2000-10-24 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-buffered-widget.c:
+ Remove a bunch of extraneous includes.
+
+2000-10-24 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/nautilus-dependent-shared/icons/Makefile.am:
+ Rename one of the icons.
+
+ * test/test-nautilus-image.c: (delete_event), (icon_get_path),
+ (pixbuf_new_from_name), (label_new), (label_enter_event),
+ (label_leave_event), (label_new_with_prelight), (image_new),
+ (image_new_from_name), (header_new), (footer_new), (main):
+ Add better test for image and label widgets.
+
+2000-10-24 Ramiro Estrugo <ramiro@eazel.com>
+
+ * librsvg/Makefile.am:
+ Fix the broken build. Add missing header to sources.
+
+2000-10-24 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/lib/eazel-install-logic.c:
+ Moved a CORBA include, so EAZEL_INSTALL_NO_CORBA doesn't include
+ it
+
+ * components/services/time/command-line/main.c: (main):
+ * components/services/time/idl/trilobite-eazel-time-service.idl:
+ * components/services/time/nautilus-view/trilobite-eazel-time-view.
+ c: (server_button_pressed), (timediff_button_pressed),
+ (trilobite_eazel_time_view_initialize),
+ (trilobite_eazel_time_view_destroy):
+ * components/services/time/service/trilobite-eazel-time-service-pri
+ vate.h:
+ * components/services/time/service/trilobite-eazel-time-service.c:
+ (impl_Trilobite_Eazel_Time_Service_set_time_server),
+ (trilobite_eazel_time_service_get_epv),
+ (trilobite_eazel_time_service_finalize),
+ (trilobite_eazel_time_service_initialize_load_config),
+ (get_nist_time), (trilobite_eazel_time_service_get_server_time):
+ Revived the timeservice, made it use nist/ntp (defaults to
+ nist1.sjc.certifiedtime.com). Uses code from gnuclear to do the
+ actual nist parse.
+
+ * nautilus-installer/src/Makefile:
+ Yes.
+ * nautilus-installer/src/installer.c: (start_over),
+ (add_update_package), (eazel_install_preflight), (check_system),
+ (more_check_system):
+ Fixed the "will update eog && will remove eog" bug. Now it just
+ say "will update eog x 2". Also checks for rh7.x and rpm v.4.x
+
+ * nautilus-installer/src/prescript:
+ Temporarily hacked prescript to run
+ /h/public/bin/eazel-trilobite-configure (if present), and set
+ nautilus to use gegl as services server.
+
+ * nautilus.spec.in:
+ Updated deps to ORBit >= 0.5.3 and oaf >= 0.6.0
+
+2000-10-24 Robey Pointer <robey@eazel.com>
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (mime_list_callback):
+
+ Fix a typo that caused a failure to not report that it failed.
+
+2000-10-24 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/services/nautilus-dependent-shared/icons/Makefile.am:
+ * components/services/nautilus-dependent-shared/icons/eazel-logo-left-side-repeat.png:
+ * components/services/nautilus-dependent-shared/icons/eazel-logo-right-side-eazel-logo.png:
+ * components/services/nautilus-dependent-shared/icons/summary-service-normal-fill.png:
+ * components/services/nautilus-dependent-shared/icons/summary-service-normal-left-bumper.png:
+ * components/services/nautilus-dependent-shared/icons/summary-service-normal-right-bumper.png:
+ * components/services/nautilus-dependent-shared/icons/summary-service-prelight-fill.png:
+ * components/services/nautilus-dependent-shared/icons/summary-service-prelight-left-bumper.png:
+ * components/services/nautilus-dependent-shared/icons/summary-service-prelight-right-bumper.png:
+ * components/services/nautilus-dependent-shared/icons/summary-service-remainder-fill.png:
+ * components/services/nautilus-dependent-shared/icons/summary-service-remainder-left-bumper.png:
+ * components/services/nautilus-dependent-shared/icons/summary-service-remainder-right-bumper.png:
+
+ New icons for summary view.
+
+2000-10-24 Andy Hertzfeld <andy@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_service_entry_row),
+ (generate_eazel_news_entry_row), (generate_update_news_entry_row):
+ lots of layout tweaks to please Arlo; it's still not finished yet
+ since I wasn't able to shrink the news section properly
+
+ * libnautilus-extensions/nautilus-tabs.c:
+ (nautilus_tabs_initialize), (draw_tab_label), (draw_all_tabs),
+ (nautilus_tabs_prelight_tab), (nautilus_tabs_select_tab):
+ changed font size, text spacing and prelight behaviour as
+ specified by Arlo.
+
+ * icons/eazel/Back.png:
+ * icons/eazel/Forward.png:
+ * icons/eazel/Home.png:
+ * icons/eazel/Refresh.png:
+ * icons/eazel/Search.png:
+ * icons/eazel/SearchWeb.png:
+ * icons/eazel/Services.png:
+ * icons/eazel/Stop.png:
+ * icons/eazel/Up.png:
+
+ updated Susan's toolbar icons
+
+2000-10-24 Arlo Rose <arlo@eazel.com>
+
+ * components/services/summary/nautilus-view/icons/
+ gray_tab_pieces/prelight-active-bridge.png:
+ Fixed a typo.
+
+2000-10-24 Ramiro Estrugo <ramiro@eazel.com>
+
+ * librsvg/Makefile.am:
+ * librsvg/art_rgba.c: (art_rgba_rgba_composite),
+ (art_rgba_fill_run), (art_rgba_run_alpha):
+ * librsvg/art_rgba.h:
+ * librsvg/rsvg.c:
+ Make Raph's latest changes work with the old version of libart in
+ gnome-libs-1-0.
+
+2000-10-24 Arlo Rose <arlo@eazel.com>
+
+ * icons/arlo/Makefile.am:
+ * icons/arlo/i-directory.xml:
+ * icons/arlo/emblem-nowrite-72.png:
+ * icons/arlo/emblem-nowrite-96.png:
+ Some old stuff I guess I never checked in...
+
+
+ * components/services/summary/nautilus-view/icons/
+ gray_tab_pieces/prelight-fill.png:
+ * components/services/summary/nautilus-view/icons/
+ gray_tab_pieces/active-prelight-bridge.png:
+ * components/services/summary/nautilus-view/icons/
+ gray_tab_pieces/prelight-active-bridge.png:
+ * components/services/summary/nautilus-view/icons/
+ gray_tab_pieces/prelight-right-bumper.png:
+ * components/services/summary/nautilus-view/icons/
+ gray_tab_pieces/prelight-left-bumper.png:
+ Making the summary view tabs pre-light better.
+
+2000-10-24 Raph Levien <raph@acm.org>
+
+ * librsvg/rsvg.c: Implemented the "opacity" property for objects
+ and groups. This makes rsvg render more SVG files exported from
+ Adobe Illustrator 9 correctly and should make Arlo happy.
+
+ * librsvg/opacity.svg: New test file including opacity examples.
+
+2000-10-24 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_update_news_entry_row), (authn_cb_failed),
+ (login_button_cb), (generate_login_dialog),
+ (nautilus_summary_view_load_uri):
+
+ Adding login changes to the summary view. Still needs a bit more
+ work but looks better.
+
+2000-10-24 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-glib-extensions.c:
+ (nautilus_g_hash_table_remove_deep_custom),
+ (nautilus_g_hash_table_destroy_deep_helper):
+ These two fns now properly handle key == value (won't double free)
+
+2000-10-24 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_xfer_ok):
+ * libnautilus-extensions/nautilus-glib-extensions.c:
+ (nautilus_g_hash_table_remove_deep_custom),
+ (nautilus_g_hash_table_remove_deep),
+ (nautilus_g_hash_table_destroy_deep_helper),
+ (nautilus_g_hash_table_destroy_deep_custom),
+ (nautilus_g_hash_table_destroy_deep):
+ * libnautilus-extensions/nautilus-glib-extensions.h:
+ * src/file-manager/fm-directory-view.c: (debuting_uri_data_free):
+ Fix embarrassing check-in sloppiness
+
+2000-10-24 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-glib-extensions.c:
+ (nautilus_g_hash_table_remove_deep_custom),
+ (nautilus_g_hash_table_remove_deep),
+ (nautilus_g_hash_table_free_deep_helper),
+ (nautilus_g_hash_table_free_deep_custom),
+ (nautilus_g_hash_table_free_deep):
+ * libnautilus-extensions/nautilus-glib-extensions.h:
+ Fixed APIs of new utils to match existing, similar, fns.
+
+ * src/file-manager/fm-directory-view.c: (debuting_uri_data_free),
+ (debuting_uri_add_file_callback), (copy_move_done_data_free),
+ (pre_copy_move_add_file_callback), (copy_move_done_partition_func),
+ (copy_move_done_callback):
+ Icons now left selected after copy_move operation.
+
+2000-10-24 Brian Frank <bfrank@eazel.com>
+
+ * data/static_bookmarks.xml
+ Updated bookmarks list to current links
+
+2000-10-24 Darin Adler <darin@eazel.com>
+
+ Some work towards reducing load_directory calls.
+
+ Also fixed bug 3978 (Many Bonobo warnings/errors on quit).
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (set_up_request_by_file_attributes),
+ (update_file_info_in_list_if_needed),
+ (dequeue_pending_idle_callback), (request_is_satisfied),
+ (get_info_callback), (file_info_start):
+ * libnautilus-extensions/nautilus-directory-private.h:
+ * libnautilus-extensions/nautilus-file-attributes.h:
+ * libnautilus-extensions/nautilus-file-private.h:
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_new_from_info), (destroy),
+ (nautilus_file_update_info), (nautilus_file_update_name),
+ (nautilus_file_compare_by_type),
+ (nautilus_file_get_string_attribute), (get_description),
+ (update_description_for_link), (nautilus_file_get_type_as_string),
+ (nautilus_file_get_mime_type), (nautilus_file_is_mime_type),
+ (nautilus_file_check_if_ready):
+ * libnautilus-extensions/nautilus-file.h:
+ * libnautilus-extensions/nautilus-mime-actions.c:
+ (nautilus_mime_actions_get_required_file_attributes),
+ (nautilus_mime_get_default_action_type_for_file),
+ (nautilus_mime_get_default_application_for_file_internal),
+ (nautilus_mime_get_default_component_for_file_internal),
+ (nautilus_mime_get_short_list_applications_for_file),
+ (nautilus_mime_get_short_list_components_for_file),
+ (nautilus_mime_get_short_list_methods_for_file),
+ (nautilus_mime_get_all_applications_for_file),
+ (nautilus_mime_get_all_components_for_file),
+ (nautilus_mime_set_short_list_applications_for_file),
+ (nautilus_mime_set_short_list_components_for_file):
+ Get rid of the distinction between slow and default MIME type once
+ again. We (Pavel, Maciej, John, and I) decided it's better not to
+ have multiple opinions on the MIME type, despite our original idea
+ that we needed the slow MIME type for some things, even on remote
+ file systems.
+
+ * libnautilus-extensions/nautilus-glib-extensions.h:
+ Fixed the formatting in this file.
+
+ * src/file-manager/fm-directory-view.c: (load_location_callback):
+ Only force a reload if we are reloading the same directory. This
+ is needed to take advantage of the loading already done for us by
+ the framework.
+ (load_directory): Take a NautilusDirectory instead of a URI string.
+ Also take a boolean parameter to control if we force a reload.
+ (finish_loading_uri): Respect the boolean parameter that tells us
+ whether to force a reload.
+ (filtering_changed_callback): Use the new load_directory.
+
+ * src/nautilus-applicable-views.c: (nautilus_navigation_info_new),
+ (nautilus_navigation_info_cancel), (nautilus_navigation_info_free):
+ Monitor the directory while we are loading the component. We
+ already need to load the directory to get the MIME types, so this
+ does no additional harm, and it prepares us to consolidate the
+ loading done for different reasons.
+
+ * src/nautilus-main.c: (main): Use nautilus_setenv instead of
+ putenv, since it's more portable.
+
+ * src/nautilus-window-manage-views.c: Quick simplification pass on
+ state machine. Got rid of the use of varargs and renamed a bunch
+ of things.
+
+ * src/nautilus-window-manage-views.h:
+ * src/nautilus-window-private.h:
+ Moved external functions from nautilus-window-manage-views.c to
+ all be in nautilus-window-manager-views.h. This is one step in
+ reducing the number of clients that need access to private stuff
+ in NautilusWindow.
+
+ * src/nautilus-window-service-ui.c: (detach_service_ui),
+ (nautilus_window_install_service_ui): Detach the service UI on
+ "destroy" rather that using set_data_full, because finalize time
+ is too late.
+
+ * src/nautilus-view-frame.c: (nautilus_view_frame_destroy):
+ Got rid of extra unref that was messing things up here.
+
+2000-10-24 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (uris_are_equal), (nautilus_mozilla_content_view_load_uri):
+ Fix for bug 3908. Browsing to web documents deeper than the root
+ is broken. I fixed it by backing out my previous broken fix for
+ "reloading" a web page. There is a separate bug for the reload
+ issue which ill fix properly later.
+
+2000-10-24 Ramiro Estrugo <ramiro@eazel.com>
+
+ * configure.in:
+ Make the require rpm version be 3.0.4 or greater. Not just 3.0.4.
+
+2000-10-24 Andy Hertzfeld <andy@eazel.com>
+
+ added new certified emblem from Susan
+
+ * data/emblems/Makefile.am:
+ * data/emblems/certified.png:
+ added certified.png
+ * icons/Makefile.am:
+ * icons/emblem-certified.svg:
+ added emblem-certified.svg, removed emblem-certified.gif
+
+2000-10-23 Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (parse_previous_duplicate_name),
+ (nautilus_self_check_file_operations):
+ Fix 3971 - "duplicate" from context-click menu adds space to
+ beginning of the name.
+ This was a case of misinterpretting files such as ".bashrc" as
+ an extension.
+ Added tests that catch this problem and fixed it.
+
+2000-10-24 Josh Barrow <josh@eazel.com>
+
+ * nautilus.spec.in:
+ Make it require 3.0.4 or *greater*. I'm using 3.0.5 and it
+ works fine.
+
+2000-10-23 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-types.c:
+ (categorydata_new):
+ * components/services/install/lib/eazel-install-types.h:
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_category):
+ * nautilus-installer/src/installer.c: (strip_categories),
+ (start_over_make_category_func), (start_over),
+ (jump_to_retry_page), (add_force_packages), (add_force_remove),
+ (add_update_package), (toggle_button_toggled),
+ (eazel_installer_add_category), (eazel_installer_do_install):
+
+ add <EXCLUSIVE/> tag to categories in package-list.xml to indicate
+ that a category can't be selected with any other category (it's
+ mutually exclusive with them). added puppet-strings to the
+ bootstrap installer to support that.
+
+2000-10-23 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * user-guide/C/Makefile.am:
+ Fixing tinderbox build.
+
+2000-10-23 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * configure.in:
+ Some code to test for rpm version. We require 3.0.4. If it fucks
+ up, feel free to revert.
+
+ * components/services/install/lib/eazel-install-private.h:
+ * components/services/install/lib/eazel-install-object.c:
+ Moved the DEFAULT_RPM_DB_ROOT into -private.h
+
+ * components/services/install/lib/eazel-install-query.c:
+ (eazel_install_simple_rpm_query):
+ Code so you can call the query function directly
+ (EAZEL_INSTALL_SLIM/NO_CORBA)
+
+ * components/services/install/lib/eazel-install-types.c:
+ (packagedata_fill_from_rpm_header):
+ Moved support for rpm < 3.0.4
+
+ * nautilus-installer/src/Makefile:
+ * nautilus-installer/src/callbacks.c: (begin_install):
+ * nautilus-installer/src/installer.c: (insert_info_page),
+ (create_window), (check_system), (more_check_system),
+ (eazel_installer_initialize):
+ If eazel-hacking is installed, offer to remove it.
+
+2000-10-23 Mike Fleming <mfleming@eazel.com>
+
+ * components/services/summary/nautilus-view/main.c: (main):
+ Add gconf-init
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (save_default_eazel_service_user), (authn_cb_succeeded),
+ (am_i_logged_in), (logged_in_callback),
+ (nautilus_summary_view_initialize),
+ (nautilus_summary_view_destroy):
+
+ Store previously used Eazel Service user for later. The ammonite
+ login dialog makes use of this as the default username.
+
+
+2000-10-23 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-types.c:
+ (packagedata_fill_from_rpm_header):
+
+ Fix a few warnings that show up on older rpmlibs.
+
+2000-10-23 Pavel Cisler <pavel@eazel.com>
+
+ Last part of fix to 2989 - Disk thrashing on Nautilus startup.
+ * libnautilus-extensions/nautilus-trash-directory.c: (add_volume):
+ When starting up, don't try to create a Trash up-front, just search
+ for existing Trash directories. The first time Nautilus ever runs,
+ this will still take the same ammount of time, the next time it
+ will use the cached entries.
+
+ * src/file-manager/fm-directory-view.c:
+ (fm_directory_view_can_move_file_to_trash):
+ Trash monitor no longer creates Trash directories on startup.
+ Create them lazily when trying to move an item to the Trash.
+
+2000-10-23 Mathieu Lacage <mathieu@eazel.com>
+
+ * user-guide/C/Makefile.am: make it install files for real...
+
+2000-10-23 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 1945, Image viewer component does not display XPMs
+ Fixed bug 1964, doesn't load xpm images using the loader framework.
+
+ * components/image-viewer/nautilus-image-view.c:
+ (load_image_from_stream):
+ Fixed some leaks and call close on the loader to fix TIFF and XPM loading.
+
+ * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
+ (nautilus_gdk_pixbuf_load):
+ Now it does. Loader must be closed to cause callbacks an non-progressive
+ loaders to complete.
+
+ * components/services/install/lib/eazel-install-types.c:
+ (packagedata_fill_from_rpm_header):
+ Fixed a couple of build breaking unitilaized variable warnings.
+
+ * components/tree/nautilus-tree-view.c:
+ Updated function call to new prototype that was causing build to fail.
+
+2000-10-23 Mathieu Lacage <mathieu@eazel.com>
+
+ * components/help/hyperbola-filefmt.c:
+ (fmt_help_populate_tree_from_subdir): add lookup
+ for sgml and xml files.
+
+2000-10-23 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_local_xml_package_list):
+ * nautilus-installer/src/installer.c: (strip_categories),
+ (start_over_make_category_func), (start_over),
+ (jump_to_retry_page), (add_force_packages), (add_force_remove),
+ (add_update_package), (eazel_installer_add_category),
+ (eazel_installer_do_install), (eazel_installer_initialize):
+ * nautilus-installer/src/link.sh:
+
+ Reduce category description text to 10pt and adjust the layout to
+ match Arlo specs. Change g_message's to LOG_DEBUG just to annoy
+ Eskil (actually, so we can turn them on/off easily with --debug).
+
+2000-10-23 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-operations.c:
+ (handle_xfer_ok), (sync_xfer_callback),
+ (nautilus_file_operations_copy_move),
+ (nautilus_file_operations_move_to_trash),
+ (nautilus_file_operations_delete), (do_empty_trash):
+ * libnautilus-extensions/nautilus-file-operations.h:
+ Added callback for copy_move operation - to support
+ selecting icons afterward.
+
+ * libnautilus-extensions/nautilus-glib-extensions.c:
+ (nautilus_g_hash_table_remove_deep_custom),
+ (nautilus_g_hash_table_remove_deep),
+ (nautilus_g_hash_table_free_deep_helper),
+ (nautilus_g_hash_table_free_deep_custom),
+ (nautilus_g_hash_table_free_deep):
+ * libnautilus-extensions/nautilus-glib-extensions.h:
+ Added misc hash table utilities
+
+ * src/file-manager/fm-directory-view.c: (debuting_uri_data_free),
+ (debuting_uri_add_file_callback), (copy_move_done_data_free),
+ (pre_copy_move_add_file_callback), (pre_copy_move),
+ (copy_move_done_partition_func), (copy_move_done_callback),
+ (fm_directory_view_create_links_for_files),
+ (fm_directory_view_duplicate_selection), (new_folder_done),
+ (fm_directory_view_new_folder),
+ (fm_directory_view_move_copy_items):
+ Hooked up to new copy_move callback. There are still problems,
+ the icons get unselected by someone after they're selected.
+
+2000-10-23 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * README:
+ Added that we require rpm 3.0.4 if --enable-eazel-service
+
+ * components/services/install/lib/eazel-install-types.c:
+ (packagedata_fill_from_rpm_header):
+ Fix for older rpm's (although installation will probably still
+ be borked, should insert #error instead.
+
+ * nautilus.spec.in:
+ nautilus-trilobite requires rpm = 3.0.4
+
+2000-10-23 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (create_package):
+
+ Nautilus doesn't always encode "rpm_id=" into "rpm_id%3D", so
+ check for both.
+
+2000-10-23 Darin Adler <darin@eazel.com>
+
+ * Makefile.shared: Fix extra dependency that was causing the xml.h
+ files to be generated too often.
+ * configure.in: Fix code that detects the gcc options to work even
+ with -O on.
+
+ * src/nautilus-view-frame.h:
+ * src/nautilus-view-frame.c:
+ (nautilus_view_frame_initialize_class),
+ (view_frame_loaded), (view_frame_failed),
+ (nautilus_view_frame_handle_client_destroy),
+ (nautilus_view_frame_handle_client_gone),
+ (nautilus_view_frame_new), (check_if_view_is_gone),
+ (nautilus_view_frame_set_to_component),
+ (nautilus_view_frame_get_is_underway):
+ Revamp set of signals to be easier to understand. Handle all
+ failures uniformly,
+
+ * src/nautilus-window-manage-views.h:
+ * src/nautilus-window-manage-views.c: (change_selection),
+ (nautilus_window_update_for_new_location),
+ (nautilus_window_has_really_changed),
+ (nautilus_window_set_state_info),
+ (nautilus_window_set_sidebar_panels),
+ (zoom_level_changed_callback), (get_history_list_callback),
+ (change_selection_callback), (change_status_callback),
+ (failed_callback), (load_underway_callback),
+ (load_complete_callback), (open_location_callback),
+ (open_location_in_new_window_callback), (title_changed_callback),
+ (nautilus_window_connect_view), (nautilus_window_disconnect_view):
+ Make more of the view management private to this file. Use the
+ signals by their new names. Disconnect all the signals, not just
+ the error-related ones.
+
+ * src/nautilus-window.c:
+ (nautilus_window_set_content_view_widget): Updated the debugging
+ check to do it with the new Bonobo UI calls.
+
+2000-10-23 Andy Hertzfeld <andy@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form):
+ made the summary view not display the news section when there is
+ no news to display.
+
+2000-10-23 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ Added a comment to the ssl_rename variable.
+ Added a function stub for querying the server about packages. Not
+ impl yet.
+
+ * components/services/install/lib/eazel-install-logic.c:
+ (eazel_install_check_for_file_conflicts),
+ (eazel_install_do_transaction_fill_hash),
+ (eazel_install_monitor_process_pipe),
+ (eazel_install_monitor_err_process_pipe),
+ (eazel_install_monitor_subcommand_pipe),
+ (eazel_install_do_transaction_all_files_check),
+ (eazel_install_clean_name_to_package_hash),
+ (eazel_install_start_transaction),
+ (eazel_install_check_existing_packages),
+ (eazel_install_fetch_dependencies), (dump_one_package),
+ (eazel_install_do_file_conflict_check),
+ (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse),
+ (eazel_uninstall_globber):
+ Added comments and clarified some variable names.
+ No file dep checking on --force.
+ No whatrequires check on uninstall on --force
+ Moved the all_files_check call into ensure_deps, so if packages
+ are pruned we can rerun ensure_deps.
+ No longer check if a provides file is a directory before conflict
+ check (not needed because of fix in eazel-install-types).
+ Calling g_main_iteration during file conflict checking if
+ EAZEL_INSTALL_SLIM is set.
+ Clean up some lists and hashtables at the end of a transaction.
+
+ * components/services/install/lib/eazel-install-private.h:
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_finalize), (eazel_install_class_initialize),
+ (eazel_install_initialize), (eazel_install_install_packages),
+ (eazel_install_uninstall_packages),
+ (eazel_install_revert_transaction_from_xmlstring),
+ (eazel_install_emit_done):
+ All default funcs are NULL if EAZEL_INSTALL_NO_CORBA set.
+ Set private->revert to TRUE during revert.
+ Some more debug output.
+
+ * components/services/install/lib/eazel-install-protocols.c:
+ (http_fetch_remote_file), (eazel_install_fetch_file),
+ (eazel_install_fetch_package), (get_search_url_for_package):
+ Don't add the package to downloaded_files list till after we've
+ checked the version and name.
+ If revert, use &flag=8 otherwise 12.
+
+ * components/services/install/lib/eazel-install-query.c:
+ (eazel_install_simple_rpm_query):
+ Assert that the dbs hashtable is !null.
+
+ * components/services/install/lib/eazel-install-rpm-glue.h:
+ * components/services/install/lib/eazel-install-rpm-glue.c:
+ (eazel_install_rpm_set_settings),
+ (eazel_install_start_transaction_make_rpm_argument_list),
+ (eazel_install_monitor_rpm_process_pipe),
+ (eazel_install_free_rpm_system),
+ (eazel_install_prepare_rpm_system),
+ (eazel_install_package_modifies_provides_compare),
+ (eazel_install_do_rpm_dependency_check):
+ Loads of debug code to grab stderr & stdout output from rpm.
+ More comments in the do_rpm_dependency_check func.
+
+ * components/services/install/lib/eazel-install-types.h:
+ * components/services/install/lib/eazel-install-types.c:
+ (categorydata_new), (categorydata_list_copy), (categorydata_copy),
+ (packagedata_list_copy), (packagedata_copy),
+ (packagedata_fill_from_rpm_header), (packagedata_destroy):
+ Added a boolean flag to packagedata_copy, toggles whether or not
+ to deep copy.
+ Fix rpm header load to not add directories to the ->provides list
+ (using a wonderfull O(n²) function, I'll leave it to the reader to
+ improve it).
+ Uncommented the rpmheaderFree call.
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (eazel_install_packagelist_to_xml):
+ More debug output (we can never have enough!)
+
+ * nautilus-installer/src/Makefile:
+ Yes.
+
+ * nautilus-installer/src/callbacks.c: (druid_cancel),
+ (druid_delete), (begin_install), (druid_finish), (prep_install):
+ * nautilus-installer/src/installer.c: (create_what_to_do_page),
+ (strip_categories), (start_over_make_category_func), (start_over),
+ (jump_to_retry_page), (create_window), (eazel_install_progress),
+ (eazel_download_progress), (add_force_packages),
+ (add_force_remove), (add_update_package), (get_required_name),
+ (get_detailed_errors_foreach), (get_detailed_errors),
+ (eazel_install_preflight), (eazel_install_delete_files),
+ (install_done), (check_system), (eazel_installer_do_install),
+ (eazel_installer_initialize):
+ * nautilus-installer/src/installer.h:
+ * nautilus-installer/src/link.sh:
+ * nautilus-installer/src/main.c: (main):
+ Now takes a --tmpdir argument
+ Puts builddate in window title
+ Has a system for creating RepairCases when traversing a tree in
+ install_failed signal handler.
+ Now handles stuff like "need to updage eog" and then there is no
+ update for eog.
+ Hopefully also handles circular conflict cases.
+ Now has a completely obfuscated call stack...
+
+2000-10-23 Mathieu Lacage <mathieu@eazel.com>
+
+ * user-guide/C/sgml/chapter-1.sgml:
+ applying patch from John Fleck to make it work better
+ with the current gnome-db2html behaviour.
+
+2000-10-23 John Sullivan <sullivan@eazel.com>
+
+ * src/nautilus-window-menus.c: (append_bookmark_to_menu):
+ Fixed memory leak I happened to notice.
+
+2000-10-23 J Shane Culpepper <pepper@eazel.com>
+
+ * nautilus.spec.in:
+
+ Fixing the spec to pick up new image directory.
+
+2000-10-23 John Sullivan <sullivan@eazel.com>
+
+ Fixed 3568: Bonobo verbs and data leak when menus rebuilt
+
+ Michael Meeks added verb-removing support to Bonobo, which
+ I have now deployed in Nautilus.
+
+ * libnautilus-extensions/nautilus-bonobo-extensions.h:
+ * libnautilus-extensions/nautilus-bonobo-extensions.c:
+ (remove_verbs): New function, walks through the XML nodes
+ beneath a specified path and removes each verb it finds.
+ (nautilus_bonobo_remove_menu_items_and_verbs): Now calls
+ remove_verbs; also changed name from _remove_menu_items
+ for clarity.
+
+ * src/file-manager/fm-directory-view.c:
+ (reset_bonobo_open_with_menu):
+ * src/nautilus-window-menus.c:
+ (nautilus_window_remove_bookmarks_menu_items),
+ (nautilus_window_remove_go_menu_items): Removed FIXMEs
+ and updated for name change.
+
+2000-10-23 John Sullivan <sullivan@eazel.com>
+
+ * src/nautilus-applicable-views.c:
+ (get_nautilus_navigation_result_from_gnome_vfs_result):
+ Improved the warning message output to the terminal when
+ get-file-info returns a GnomeVFSResult for which we don't
+ have a nice user error message.
+
+2000-10-23 Mike Fleming <mfleming@eazel.com>
+
+ * components/services/trilobite/libtrilobite/trilobite-redirect.c:
+ (trilobite_get_services_address)
+ Added small comment to currently unused function with regards to
+ format of gconf paramameter (services-host)
+
+2000-10-22 Martin Baulig <baulig@suse.de>
+
+ This is Maciej checking in Martin's fix for 3691. Credit to him,
+ blame to me.
+
+ * components/adapter/nautilus-adapter-embed-strategy.h
+ (NautilusAdapterEmbedStrategyClass): Added "activate" and "deactivate"
+ signals.
+ (nautilus_adapter_embed_strategy_get): Removed ui_container argument.
+ (nautilus_adapter_embed_strategy_activate): New function; emits
+ the "activate" signal.
+ (nautilus_adapter_embed_strategy_deactivate): New function; emits
+ the "deactivate" signal.
+
+ * components/adapter/nautilus-adapter-control-embed-strategy.c
+ (nautilus_adapter_control_embed_strategy_activate): New static function;
+ this is the handler of the "activate" signal.
+ (nautilus_adapter_control_embed_strategy_deactivate): New static function;
+ this is the handler of the "deactivate" signal.
+
+ * components/adapter/nautilus-adapter-embeddable-embed-strategy.c
+ (nautilus_adapter_embeddable_embed_strategy_activate): New static function;
+ this is the handler of the "activate" signal.
+ (nautilus_adapter_embeddable_embed_strategy_deactivate): New static function;
+ this is the handler of the "deactivate" signal.
+
+ * components/adapter/nautilus-adapter.c (nautilus_adapter_activate_callback):
+ New static function; connect this to the "activate" signal of the adapter
+ control.
+
+2000-10-23 Kjartan Maraas <kmaraas@gnome.org>
+
+ * src/nautilus-shell-ui.xml.h: Check in a file containing
+ the strings to be translated instead of the 0-byte file that's
+ there now.
+
+2000-10-23 Andy Hertzfeld <andy@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (service_tab_selected_callback),
+ (updates_tab_selected_callback):
+ made the updates section of the summary use the new, image-based tabs.
+
+ * libnautilus-extensions/nautilus-tabs.c: (draw_all_tabs):
+ made it handle the right edge for the single tab case properly.
+
+2000-10-22 Andy Hertzfeld <set EMAIL_ADDRESS environment variable>
+
+ * components/services/summary/
+ nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_login_dialog),
+ (nautilus_summary_view_load_uri), (service_tab_selected_callback):
+
+ added image-based tabs to the summary view. Also, fixed problem where
+ the throbber kept spinning until the login dialog was dismissed by
+ making it a non-modal dialog by refraining from calling gnome_run_dialog
+ Currently, only the service tabs have been converted but the update
+ tab is coming soon.
+
+ * libnautilus-extensions/Makefile.am:
+ * libnautilus-extensions/nautilus-tabs.c:
+ (nautilus_tabs_initialize_class), (nautilus_tabs_initialize),
+ (nautilus_tabs_new), (tab_item_destroy), (tab_item_destroy_cover),
+ (nautilus_tabs_destroy), (nautilus_tabs_unload_tab_pieces),
+ (load_tab_piece), (nautilus_tabs_load_tab_pieces),
+ (nautilus_tabs_hit_test), (measure_height), (recalculate_size),
+ (nautilus_tabs_size_request), (draw_tab_piece_aa),
+ (draw_pixbuf_tiled_aa), (allocate_cleared_pixbuf),
+ (measure_tab_name), (draw_tab_label), (draw_all_tabs),
+ (tab_item_find_by_name), (nautilus_tabs_expose),
+ (nautilus_tabs_draw), (nautilus_tabs_add_tab),
+ (nautilus_tabs_remove_tab), (nautilus_tabs_prelight_tab),
+ (nautilus_tabs_select_tab), (nautilus_tabs_press_event),
+ (nautilus_tabs_leave_event), (nautilus_tabs_motion_event):
+ * libnautilus-extensions/nautilus-tabs.h:
+ added a new class for the fancy Arlo tabs in the summary view,
+ based on the sidebar tabs.
+
+ * configure.in:
+ * components/services/summary/
+ nautilus-view/Makefile.am:
+ * components/services/summary/
+ nautilus-view/icons/.cvsignore:
+ * components/services/summary/
+ nautilus-view/icons/Makefile.am:
+ * components/services/summary/
+ nautilus-view/icons/gray_tab_pieces/.cvsignore:
+ * components/services/summary/
+ nautilus-view/icons/gray_tab_pieces/*.png
+
+ added Arlo's new tab images for the summary view
+
+ * src/nautilus-property-browser.c:
+ (nautilus_property_browser_initialize), (add_new_button_callback),
+ (done_button_callback):
+
+ added a done button to the property dialog to make it easier to
+ dismiss it.
+
+2000-10-22 Mike Fleming <mfleming@eazel.com>
+
+ * libnautilus-extensions/nautilus-stock-dialogs.c:
+ (timed_wait_free), (timed_wait_callback):
+
+ Made timed-wait dialog remember the dialog. Was being triggered
+ during a DAV rename w/ debug info on.
+
+2000-10-22 Robert Brady <rwb197@zepler.org>
+
+ * configure.in: Added en_GB to ALL_LINGUAS.
+
+Sun Oct 22 05:25:46 2000 George Lebl <jirka@5z.com>
+
+ * librsvg/rsvg-ft.c (rsvg_ft_ctx_done): Things allocated with
+ glib functions must be freed with g_free, not free
+
+2000-10-21 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * nautilus.spec.in:
+ Dep on bonobo>=0.24 and medusa >= 0.2.1
+
+2000-10-21 Gene Z. Ragan <gzr@eazel.com>
+
+ * THANKS:
+ Added syncomm to THANKS file.
+
+2000-10-21 Josh Barrow <josh@eazel.com>
+
+ * AUTHORS:
+ * THANKS:
+ * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
+ Added Eli to the about box and moved him from THANKS to AUTHORS, per
+ Maciej.
+
+2000-10-21 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * components/help/converters/gnome-db2html2/toc-elements.c:
+ (toc_sect_end_element): Add in 'break;' at the appropriate areas of
+ the code. Should fix some issues. DOH!! This was also needed to fix
+ Bug #3863. Thank god for testers.
+
+2000-10-21 Zbigniew Chyla <cyba@gnome.pl>
+
+ * configure.in: Added pl to ALL_LINGUAS.
+
+2000-10-21 Mathieu Lacage <mathieu@eazel.com>
+
+ * user-guide/C/img/*.png: remove till I can find time to redo all
+ the screenshots: people are complaining it kills their bandwith for
+ no good reason.
+
+2000-10-21 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * components/help/converters/gnome-db2html2/sect-elements.c:
+ (sect_sect_end_element): Add in 'break;' at the appropriate areas of
+ the code. Should fix some issues. Fixes Bug #3863.
+
+2000-10-21 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (generate_install_form),
+ (nautilus_service_install_downloading),
+ (nautilus_service_install_installing):
+
+ Remove artificial pauses I was using for testing (oops), and
+ change the font size of the overall feedback text to something
+ readable in AA.
+
+2000-10-20 John Fleck <jfleck@inkstain.net>
+
+ * user-guide/C/sgml/nautilus.sgml - changed "doctype" to "DOCTYPE"
+ in the dtd declaration. This is needed for gnome-db2html2 to
+ correctly render the document into html for Mozilla to display
+
+2000-10-20 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ * components/services/install/lib/eazel-install-corba-types.c:
+ (corba_packagedatastruct_from_packagedata),
+ (packagedata_from_corba_packagedatastruct):
+ * components/services/install/lib/eazel-install-protocols.c:
+ (get_url_for_package):
+ * components/services/install/lib/eazel-install-types.c:
+ (packagedata_new), (packagedata_copy),
+ (packagedata_fill_from_rpm_header), (packagedata_destroy):
+ * components/services/install/lib/eazel-install-types.h:
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_package), (eazel_install_packagedata_to_xml):
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (add_padding_to_box), (generate_install_form),
+ (show_overall_feedback), (make_new_status),
+ (current_progress_bar_complete),
+ (nautilus_service_install_downloading),
+ (nautilus_service_install_installing),
+ (nautilus_service_install_view_update_from_uri):
+
+ Add package "summary" field to store the RPM one-line summary
+ field (we want to show it in the installer).
+
+2000-10-20 Andy Hertzfeld <andy@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (nautilus_icon_container_update_icon):
+ at Arlo's urging, I removed the emblem scale pinning that was added
+ last week, which isn't right if you think of the emblems as part
+ of the icons like Arlo does. I also added an emblem scale factor to
+ make the emblems a more reasonable size.
+
+ * src/file-manager/fm-list-view.c:
+ fixed bug 3900, emblems too large in the list view, by correct
+ the LIST_VIEW_MINIMAL_EMBLEM_SIZE constant, which was set too large.
+
+2000-10-20 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 3548 (modal error dialog is flakey in summary view)
+
+ I made a bunch of small improvements to this file. Most of
+ these had been checked in earlier but accidentally clobbered,
+ but there are some new ones too.
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c:
+ Removed feedback_text field from details struct. This was used in
+ an unnecessary and leak-inducing way before.
+ (generate_summary_form): Remove period following exclamation point
+ in on-screen text.
+ (error_dialog_retry_cb): Removed this function.
+ (set_dialog_parent): New helper function to parent a dialog on
+ the NautilusSummaryView's window.
+ (generate_error_dialog): Removed "Retry" button since it is
+ extremely unlikely to work, thus resulting in constant frustration;
+ Removed initialized but unused "reply" variable; removed extra
+ initialization of "dialog" variable; use OK button instead of
+ Cancel since there's only one button now; set up error message
+ with parameter instead of details field; set text justification
+ and line wrap to accommodate longer messages; parent the dialog
+ so it doesn't appear in some random place.
+ (authn_cb_failed): pass message to generate_error_dialog directly;
+ removed unnecessary capital letter in message.
+ (generate_login_dialog): remove initialized but unused "reply" variable;
+ change "Please Login" to "Please log in"; parent the dialog.
+ (nautilus_summary_view_load_uri): collapse a lot of identical code;
+ improve error messages; display error message when xml file couldn't
+ be parsed (was supposed to before, but wasn't); only generate the
+ summary form if xml file was parsed.
+ * libnautilus/nautilus-clipboard-ui.xml.h:
+ * src/file-manager/nautilus-directory-view-ui.xml.h:
+ * src/file-manager/nautilus-icon-view-ui.xml.h:
+ * src/file-manager/nautilus-search-list-view-ui.xml.h:
+ * src/nautilus-service-ui.xml.h:
+ * src/nautilus-shell-ui.xml.h:
+
+2000-10-21 Mathieu Lacage <mathieu@eazel.com>
+
+ * user-guide/C/sgml/chapter-1.sgml:
+ stupid me: forgot a sect2 in the middle of nowhere...
+
+2000-10-20 Rebecca Schulman <rebecka@eazel.com>
+ Fix for bug 1768, to put a hard limit on
+ the number of files for PR2. We do this
+ by keeping a count of confirmed files
+ in directories, and stopping a load once the confirmed
+ file count reaches a certain level.
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (set_file_unconfirmed), (dequeue_pending_idle_callback),
+ (directory_load_one), (directory_load_done),
+ (directory_load_callback), (mark_all_files_unconfirmed),
+ (nautilus_directory_stop_monitoring_file_list):
+ Increment or decrement file count when marking a file confirmed
+ or unconfirmed.
+ * libnautilus-extensions/nautilus-directory-private.h:
+ add file count file
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_add_file), (nautilus_directory_remove_file),
+ (nautilus_directory_file_list_length_reached):
+ increment and decrement file counts here when a file is added.
+ A file is always confirmed when it is initially added, so
+ increment always, but only decrement the count when we are
+ removing a confirmed file.
+ * libnautilus-extensions/nautilus-directory.h:
+ Add function nautilus_directory_file_list_length_reached
+ as public
+ * src/file-manager/fm-directory-view.c:
+ (check_for_directory_hard_limit), (done_loading):
+ when we finish loading the directory, display the hard limit
+ dialog if necesssary, to let the user know we've stopped the directory
+ load to prevent nautilus from overloading.
+
+2000-10-20 Darin Adler <darin@eazel.com>
+
+ * components/loser/content/Makefile.am:
+ * components/loser/sidebar/Makefile.am:
+ * components/mozilla/Makefile.am:
+ * components/sample/Makefile.am:
+ * components/services/summary/nautilus-view/Makefile.am:
+ * libnautilus/Makefile.am:
+ * src/Makefile.am:
+ * src/file-manager/Makefile.am:
+ We need to include the .xml.h files in EXTRA_DIST. My mistake
+ turning that off (killed the Tinderbox).
+
+ * src/nautilus-window-manage-views.c:
+ (position_and_show_window_callback),
+ (nautilus_window_end_location_change_callback): Fix small ref
+ mistake I might have introduced with my last check-in.
+
+2000-10-20 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c:
+ * components/services/summary/nautilus-view/tests/README:
+ * components/services/summary/nautilus-view/tests/redirects.xml:
+ * components/services/summary/nautilus-view/tests/services.xml:
+ * src/nautilus-service-ui.xml.h:
+
+ Added simple test xmls to generate lots of entries in the summary view.
+
+2000-10-20 Andy Hertzfeld <andy@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_service_entry_row):
+ fixed a memory leak in the summary view, where it was allocating a
+ structure used in a callback but never releasing it.
+
+2000-10-20 Andy Hertzfeld <andy@eazel.com>
+
+ * components/hardware/icons/Makefile.am:
+ * components/hardware/icons/CD_drive.png:
+ * components/hardware/nautilus-hardware-view.c:
+ (setup_overview_form):
+ added a better icon for CD drives from Susan, and used it in the
+ hardware view instead of the CD icon it was using.
+
+2000-10-20 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 3805, Nautilus tries to parse text files on the desktop as XML.
+
+ * libnautilus-extensions/nautilus-link.c:
+ (local_get_root_property):
+ Do a check on the mime type of the file before processing it as XML.
+ Also fix a bug where a NULL XMLDoc was being used.
+
+2000-10-20 Andy Hertzfeld <andy@eazel.com>
+
+ fixed bug 3803, pin image size for downloaded images in summary
+ view
+
+ * components/services/nautilus-dependent-shared/shared-service-widg
+ ets.c: (create_image_widget_from_uri):
+ added optional image size pinning to create_image_widget_from_uri
+
+ * components/services/nautilus-dependent-shared/shared-service-widg
+ ets.h:
+ changed parameters to create_image_widget_from_uri
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_service_entry_row),
+ (generate_eazel_news_entry_row), (generate_update_news_entry_row):
+ pinned downloaded images to a maximum size, fixing bug 3803. Also,
+ tweaked button layout a bit.
+
+2000-10-20 Darin Adler <darin@eazel.com>
+
+ * Makefile.am:
+ * Makefile.shared:
+ * components/loser/content/Makefile.am:
+ * components/loser/sidebar/Makefile.am:
+ * components/mozilla/Makefile.am:
+ * components/sample/Makefile.am:
+ * components/services/install/command-line/Makefile.am:
+ * components/services/summary/nautilus-view/Makefile.am:
+ * libnautilus-extensions/Makefile.am:
+ * libnautilus/Makefile.am:
+ * src/Makefile.am:
+ * src/file-manager/Makefile.am:
+ Moved some shared Makefile stuff to a shared include file so we
+ don't use "copy and paste technology" in our Makefiles. Fixed the
+ rule that builds .xml.h files so it doesn't have to be copied and
+ pasted everywhere.
+
+ * components/loser/content/nautilus-content-loser-ui.xml.h:
+ * components/loser/sidebar/nautilus-sidebar-loser-ui.xml.h:
+ * components/mozilla/nautilus-mozilla-ui.xml.h:
+ * components/sample/nautilus-sample-content-view-ui.xml.h:
+ * libnautilus/nautilus-clipboard-ui.xml.h:
+ * src/file-manager/nautilus-directory-view-ui.xml.h:
+ * src/file-manager/nautilus-icon-view-ui.xml.h:
+ * src/file-manager/nautilus-search-list-view-ui.xml.h:
+ * src/nautilus-shell-ui.xml.h:
+ Regenerated the xml.h files with the new Bonobo tool, which keeps
+ things in alphabetical order to minimize cvs thrashing.
+
+ * components/services/summary/nautilus-view/Makefile.am:
+ * components/services/summary/nautilus-view/nautilus-summary-view-ui.xml.h:
+ Added localization for the summary view UI.
+
+ * src/Makefile.am:
+ Added localization for the service UI pieces.
+
+ * libnautilus-extensions/nautilus-buffered-widget.c:
+ (nautilus_buffered_widget_initialize),
+ (connect_to_background_if_needed): Fixed bug where the widget
+ would stay connected after the background was destroyed. John saw
+ it once, but I'm not sure how to reproduce it.
+
+ * nautilus.spec.in: Fix some bad spelling and strange wording.
+
+ * src/nautilus-applicable-views.h:
+ * src/nautilus-applicable-views.c: (got_file_info_callback),
+ (nautilus_navigation_info_new), (nautilus_navigation_info_cancel),
+ (nautilus_navigation_info_free),
+ (nautilus_navigation_info_get_location),
+ (nautilus_navigation_info_get_initial_content_id):
+ Removed lots of cruft from this class so it's private and can be
+ changed around a bit.
+
+ * src/nautilus-window-manage-views.c:
+ (nautilus_window_update_internals): Use the new
+ nautilus_navigation_info_get_location.
+ (handle_unreadable_location): Get rid of unneeded file == NULL
+ check.
+ (load_view_for_new_location): Use the new
+ nautilus_navigation_info_get_initial_content_id.
+ (set_view_location_and_selection): Use the new
+ nautilus_navigation_info_get_location.
+ (nautilus_window_end_location_change_callback): Use the new
+ nautilus_navigation_info_get_location.
+ (nautilus_window_begin_location_change): Remove some unnecessary
+ code.
+
+2000-10-20 Mathieu Lacage <mathieu@eazel.com>
+
+ More ids in sects.
+ * user-guide/C/sgml/chapter-2.sgml:
+ * user-guide/C/sgml/chapter-3.sgml:
+
+2000-10-20 Mathieu Lacage <mathieu@eazel.com>
+
+ Add sect ids and big caps entities
+ * user-guide/C/sgml/chapter-1.sgml:
+ * user-guide/C/sgml/install.sgml:
+ * user-guide/C/sgml/intro.sgml:
+ * user-guide/C/sgml/manual.sgml:
+
+2000-10-20 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 3902 (Some search results do not have file
+ info displayed)
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (async_job_wake_up): Remove directory from hash table
+ when it's awoken; clear already_waking_up boolean at
+ end of routine.
+
+2000-10-20 Ramiro Estrugo <ramiro@eazel.com>
+
+ * src/nautilus-sidebar-title.c: (update_font):
+ Make the code that looks for largest font that fits a sidebar
+ title work even if we dont find the exact font we look for.
+ Fixes bug 2812.
+
+2000-10-20 Ramiro Estrugo <ramiro@eazel.com>
+
+ * librsvg/Makefile.am:
+ * librsvg/rsvg.c: (rsvg_text_handler_characters):
+ Make sure the font used for text is svg icons actually exists.
+ Fix (rather a worksround) for bug 3774. We will have a better fix
+ later (bug 3904).
+
+2000-10-22 Andy Hertzfeld <andy@eazel.com>
+
+ made the images show up again in the summary view by adding
+ image fetching from the service via http.
+
+ * components/services/nautilus-dependent-shared/
+ shared-service-widgets.c: (create_image_widget_from_pixbuf),
+ (create_image_widget), (create_image_widget_from_uri):
+ restructured code a bit so I could at fetching from a uri instead of
+ a local icon. Added optimization so a local icon could be used
+ at the service's discretion.
+
+ * components/services/nautilus-dependent-shared/
+ shared-service-widgets.h:
+ added create_image_widget_from_uri
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_service_entry_row),
+ (generate_eazel_news_entry_row), (generate_update_news_entry_row):
+ made it fetch the icons from the service
+
+2000-10-20 Ramiro Estrugo <ramiro@eazel.com>
+
+ * librsvg/rsvg.c: (rsvg_text_handler_characters),
+ (rsvg_start_text):
+ Quiet down the debug spewage.
+
+2000-10-20 Ramiro Estrugo <ramiro@eazel.com>
+
+ * nautilus.spec.in:
+ Forgot to add the font metrics to the rpm spec file.
+
+2000-10-20 Ramiro Estrugo <ramiro@eazel.com>
+
+ * data/fonts/urw/Makefile.am:
+ * data/fonts/urw/fonts.dir:
+ * data/fonts/urw/n019003l.afm:
+ * data/fonts/urw/n019004l.afm:
+ * data/fonts/urw/n019023l.afm:
+ * data/fonts/urw/n019024l.afm:
+ Added missing font metrics.
+ Also update to latest urw fonts.
+
+2000-10-20 Maciej Stachowiak <mjs@eazel.com>
+
+ * components/adapter/bonobo-stream-vfs.h,
+ components/adapter/bonobo-stream-vfs.c: (vfs_write), (vfs_read),
+ (vfs_seek), (vfs_truncate), (vfs_copy_to), (vfs_close), (vfs_eos),
+ (vfs_length), (bonobo_stream_vfs_class_init),
+ (bonobo_stream_vfs_init), (bonobo_stream_vfs_get_type),
+ (Bonobo_Stream_vfs__create), (bonobo_stream_vfs_new_internal),
+ (bonobo_stream_vfs_open), (bonobo_stream_vfs_new): Moved here from
+ libnautilus-extensions; bunches of cleanup to match nautilus style
+ better.
+
+ * components/adapter/Makefile.am: Added above two files to build.
+
+ * components/adapter/nautilus-adapter-progressive-load-strategy.c:
+ Up the load chunk.
+
+ * components/adapter/nautilus-adapter-stream-load-strategy.c:
+ Include "bonobo-stream-vfs.h" not
+ <libnautilus-extensions-stream-vfs.h>
+
+ * libnautilus-extensions/bonobo-stream-vfs.c,
+ libnautilus-extensions/bonobo-stream-vfs.h: Removed from here.
+
+ * libnautilus-extensions/Makefile.am: Removed from build.
+
+2000-10-20 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_service_entry_row),
+ (generate_eazel_news_entry_row), (generate_update_news_entry_row):
+
+ Added vseparators, fixed button sizes, added new buttons to the
+ updates section. I'm almost getting good at this stuff !
+
+2000-10-20 Robey Pointer <robey@eazel.com>
+
+ * icons/Makefile.am:
+ * icons/services-rpm-72.png:
+ * libnautilus-extensions/nautilus-icon-factory.c:
+
+ Add new eazel-install: icon for Arlo and make the icon factory use
+ it instead of the gnome-pack-rpm one.
+
+2000-10-20 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 2948, list view does not prelight under cursor when
+ dragging files.
+
+ * libnautilus-extensions/nautilus-list.c:
+ * libnautilus-extensions/nautilus-list.h:
+ (nautilus_list_initialize), (draw_cell_pixmap), (draw_cell),
+ (nautilus_list_prelight_if_necessary),
+
+ (nautilus_list_set_drag_prelight_row):
+ New function to set drag prelight row based on mouse position.
+
+ * src/file-manager/fm-list-view.c: (fm_list_handle_dragged_items):
+
+ * components/image-viewer/nautilus-image-view.c:
+ (view_size_allocate_cb):
+ Removed some old debug code.
+
+2000-10-19 Robey Pointer <robey@eazel.com>
+
+ * components/services/install/idl/trilobite-eazel-install.idl:
+ * components/services/install/lib/eazel-install-corba.c:
+ (impl_Eazel_Install_stop), (eazel_install_get_epv):
+ * components/services/install/lib/eazel-install-object.c:
+ (eazel_install_install_packages),
+ (eazel_install_emit_install_progress_default),
+ (eazel_install_emit_download_progress_default),
+ (eazel_install_emit_preflight_check_default),
+ (eazel_install_emit_delete_files_default):
+ * components/services/install/lib/eazel-install-private.h:
+ * components/services/install/lib/eazel-install-protocols.c:
+ (gnome_vfs_xfer_callback), (gnome_vfs_fetch_remote_file):
+
+ Make the install lib check for corba events while doing a download
+ (which might take a while) so that it can receive a "stop"
+ message. Ref itself while doing the install to avoid a mess. Try
+ to catch some corba exceptions and abort on them. Set a flag on
+ the "stop" message and cancel the gnome-vfs operation. Make the
+ download_progress callback be a two-way call to trick corba into
+ checking for potential incoming "stop" calls. These sum up to a
+ rough hack which will be cleaned out when the installer is broken
+ up into more stateful components post-PR2.
+
+ * components/services/install/nautilus-view/nautilus-service-instal
+ l-view.c: (nautilus_service_install_view_destroy),
+ (current_progress_bar_complete),
+ (nautilus_service_install_downloading),
+ (nautilus_service_install_installing),
+ (nautilus_service_need_password),
+ (nautilus_service_install_view_update_from_uri),
+ (service_install_stop_loading_callback):
+
+ Send "stop" message to the install view when the user hits the
+ "stop" button, and also when the view is about to be destroyed.
+ Cleanly handle the "stop" button by treating it like an abort.
+ Use better-named /tmp directory, for security reasons.
+
+2000-10-20 Ramiro Estrugo <ramiro@eazel.com>
+
+ * configure.in:
+ Update for latest freeype2 rpm changes.
+
+2000-10-20 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_service_entry_row),
+ (generate_eazel_news_entry_row), (generate_update_news_entry_row):
+
+ Adding "infinite" row capabilities for generated tables. Fixed several
+ more layout issues. The buttons are completely screwed up now from a
+ ui perspective. Trying to fix that now.
+
+2000-10-19 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/lib/eazel-summary-shared.c:
+ (eazel_news_data_new), (update_news_data_new),
+ (parse_a_eazel_news_item), (parse_a_update_news_item):
+ * components/services/summary/lib/eazel-summary-shared.h:
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_service_entry_row),
+ (generate_update_news_entry_row):
+
+ New xml parsing information. Fixed button labels and sizes. A few
+ minor ui tweaks.
+
+2000-10-20 Mathieu Lacage <mathieu@eazel.com>
+
+ Add screenshot images.
+ * user-guide/C/sgml/chapter-1.sgml:
+ * user-guide/C/sgml/chapter-2.sgml:
+ * user-guide/C/sgml/chapter-3.sgml:
+ * user-guide/C/sgml/install.sgml:
+
+2000-10-19 Andy Hertzfeld <andy@eazel.com>
+
+ * components/services/summary/nautilus-view/
+ nautilus-summary-view.c: (authn_cb_failed), (logout_button_cb),
+ (logged_in_callback), (logged_out_callback),
+ (bonobo_logout_callback), (bonobo_preferences_callback),
+ (update_menu_items), (merge_bonobo_menu_items):
+
+ fixed the login menu command, and added support for the preferences
+ and logout command. Made it properly show and hide the appropriate
+ commands according to the logged_in state
+
+ * components/services/summary/nautilus-view/
+ nautilus-summary-view-ui.xml:
+ added menu items for preferences and logout
+
+ * src/nautilus-service-ui.xml:
+ added tooltips for service menu commands
+
+2000-10-19 Mathieu Lacage <mathieu@eazel.com>
+
+ * user-guide/C/Makefile.am: modify to install sgml
+ instead of html
+ * user-guide/C/img/.cvsignore: add
+ * user-guide/C/sgml/.cvsignore: add
+
+ sgml files.
+ * user-guide/C/sgml/chapter-1.sgml:
+ * user-guide/C/sgml/chapter-2.sgml:
+ * user-guide/C/sgml/chapter-3.sgml:
+ * user-guide/C/sgml/install.sgml:
+ * user-guide/C/sgml/intro.sgml:
+ * user-guide/C/sgml/manual.sgml:
+ * user-guide/C/sgml/model.sgml:
+
+ screenshots....
+ * user-guide/C/img/*.png
+
+2000-10-19 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_error_dialog), (generate_login_dialog),
+ (nautilus_summary_view_load_uri):
+
+ Fixing dialogs and error control cases. Works a little better now
+ but still doesn't destroy the error dialogs like its supposed to do.
+
+2000-10-19 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (logged_in_callback):
+
+ Fixing login callback so that view does not crash.
+
+2000-10-19 Darin Adler <darin@eazel.com>
+
+ Check in the xml.h files. It would be better not to have these
+ checked in, but it helps the translators if they are. If we
+ come up with something better later, we can get rid of them.
+ For now, if you exit a ui.xml file, then you should also do
+ a build and check in the generated xml.h file.
+
+ * components/loser/content/nautilus-content-loser-ui.xml.h:
+ * components/loser/sidebar/nautilus-sidebar-loser-ui.xml.h:
+ * components/mozilla/nautilus-mozilla-ui.xml.h:
+ * components/sample/nautilus-sample-content-view-ui.xml.h:
+ * libnautilus/nautilus-clipboard-ui.xml.h:
+ * src/file-manager/nautilus-directory-view-ui.xml.h:
+ * src/file-manager/nautilus-icon-view-ui.xml.h:
+ * src/file-manager/nautilus-search-list-view-ui.xml.h:
+ * src/nautilus-shell-ui.xml.h:
+
+2000-10-19 Darin Adler <darin@eazel.com>
+
+ Do some routine housekeeping that will help make the future
+ switchover to libxml2 easier.
+
+ * components/help/converters/gnome-db2html2/gdb3html.h:
+ * components/help/hyperbola-nav-index.c:
+ * components/help/hyperbola-nav-search.c:
+ * libnautilus-extensions/nautilus-directory-async.c:
+ * libnautilus-extensions/nautilus-directory-metafile.c:
+ * libnautilus-extensions/nautilus-directory-metafile.h:
+ * libnautilus-extensions/nautilus-directory-private.h:
+ * libnautilus-extensions/nautilus-file.c:
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ * libnautilus-extensions/nautilus-link-set.c:
+ * libnautilus-extensions/nautilus-link.c:
+ * libnautilus-extensions/nautilus-theme.c:
+ * libnautilus-extensions/nautilus-volume-monitor.c:
+ * libnautilus-extensions/nautilus-xml-extensions.h:
+ * librsvg/rsvg.c:
+ * src/nautilus-bookmark-list.c:
+ * src/nautilus-bookmark-parsing.c:
+ * src/nautilus-bookmark-parsing.h:
+ * src/nautilus-link-set-window.c:
+ * src/nautilus-property-browser.c:
+ * src/nautilus-sidebar.c:
+ * src/nautilus-theme-selector.c:
+ * src/nautilus-window-menus.c:
+ Use the <gnome-xml/> prefix on all includes of gnome-xml headers.
+ This is allowed with the version of libxml1 we use now, and
+ required for libxml2. Note that we now require the newer libxml1
+ version that allows this, because Bonobo requires it.
+
+ * components/services/install/lib/eazel-install-xml-package-list.c:
+ (parse_package), (parse_category), (parse_shared),
+ (parse_memory_transaction_file), (parse_local_xml_package_list),
+ (generate_xml_package_list), (osd_parse_dependency),
+ (osd_parse_implementation), (osd_parse_softpkg),
+ (osd_parse_shared):
+ * components/services/summary/lib/eazel-summary-shared.c:
+ (build_services_glist_from_xml), (build_eazel_news_glist_from_xml),
+ (build_update_news_glist_from_xml), (parse_summary_xml_file):
+ * components/services/trilobite/libtrilobite/helixcode-utils.c:
+ (xml_get_value):
+ * components/services/trilobite/libtrilobite/trilobite-redirect.c:
+ (trilobite_redirect_parse_xml):
+ * libnautilus-extensions/nautilus-xml-extensions.c:
+ (nautilus_xml_get_children):
+ Use xmlChildrenNode instead of childs, as recommended by the
+ libxml maintainer for libxml1/libxml2 compatibility.
+
+ * src/nautilus-main.c: (main): Use the LIBXML_TEST_VERSION macro
+ as recommended by the libxml maintainer for libxml1/libxml2
+ compatibility.
+
+ * components/music/nautilus-music-view.c:
+ Added a lot of FIXMEs. Some other rudimentary cleanup.
+
+2000-10-19 Michael Engber <engber@eazel.com>
+
+ * libnautilus-extensions/nautilus-icon-container.c:
+ (icon_is_positioned), (pending_icon_to_reveal_destroy_callback),
+ (get_pending_icon_to_reveal), (set_pending_icon_to_reveal),
+ (reveal_icon), (process_pending_icon_to_reveal),
+ (lay_down_icons_tblr), (relayout):
+ * libnautilus-extensions/nautilus-icon-private.h:
+ * src/file-manager/fm-directory-view.c: (start_renaming_item),
+ (reveal_newly_added_folder), (new_folder_done),
+ (fm_directory_view_new_folder), (fm_directory_view_set_selection),
+ (fm_directory_view_select_file):
+
+ Newly added folders are now revealed (bug 2208). Other cases
+ (e.g. duplicate) still remain. They will require adding new hooks
+ to nautilus-file-operations.
+
+2000-10-19 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (nautilus_summary_view_load_uri),
+ (bonobo_login_callback):
+
+ Fixing login menu callback and adding logic to only display login
+ dialog when no user is logged in.
+
+2000-10-19 John Sullivan <sullivan@eazel.com>
+
+ Fixed some cases where the error message for why a
+ location couldn't be loaded was misleading or too generic.
+ I ran into some of these while fiddling with the proxy
+ settings to try out services, so I'm sure other users
+ will too.
+
+ * libnautilus-extensions/nautilus-directory-async.c:
+ (file_info_start): When you can't make a vfs_uri, use
+ error GNOME_VFS_ERROR_INVALID_URI. It had been leaving
+ this defaulting to GNOME_VFS_OK, which caused locations
+ like "bogus:foo" to have a mysterious error message.
+
+ * src/nautilus-applicable-views.c:
+ (get_nautilus_navigation_result_from_gnome_vfs_result):
+ * src/nautilus-applicable-views.h:
+ * src/nautilus-window-manage-views.c:
+ (nautilus_window_end_location_change_callback): Added
+ separate messages for HOST_NOT_FOUND and HOST_HAS_NO_ADDRESS.
+ You can get the former by specifying a bogus host name in the
+ HTTP Proxy settings, and the latter by not specifying a
+ host name at all in the HTTP Proxy settings.
+
+2000-10-19 John Sullivan <sullivan@eazel.com>
+
+ * components/help/help-contents.oafinfo:
+ Changed name of sidebar panel from "Help Contents" to "Help"
+ since there is only one Help sidebar panel, and the longer
+ title made it take too much space and stand out while adding
+ no value.
+
+2000-10-19 John Sullivan <sullivan@eazel.com>
+
+ Fixed bugzilla bug 3648 (not clear what "xxx" under
+ folders means)
+
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_get_string_attribute_with_default):
+ Change some of the default strings; use "..." when
+ we were using "--" (for info not yet obtained); use
+ "? items" or "? bytes" when we were using "xxx"
+ (for info not readable).
+ (nautilus_file_get_top_left_text): Use "..." when
+ we were using "--"
+
+2000-10-19 Andy Hertzfeld <andy@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (nautilus_summary_view_destroy), (merge_bonobo_menu_items):
+ unmerge the summary component's menu items properly by keeping a
+ reference to the ui component and unhooking it in the summary view's
+ destroy method.
+
+2000-10-19 Andy Hertzfeld <andy@eazel.com>
+
+ first pass at making the summary view merge its menu commands onto
+ the services menu. This isn't finished yet.
+
+ * components/services/summary/nautilus-view/Makefile.am:
+ added a ui xml file for the summary menu commands
+ * components/services/summary/nautilus-view/nautilus-summary-view-ui.xml:
+ defined the summary view menu items
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (nautilus_summary_view_initialize), (bonobo_register_callback),
+ (bonobo_login_callback), (detach_ui), (merge_bonobo_menu_items):
+ merge the menu items when the view is activated, unmerge when destroyed
+
+ * src/nautilus-window-service-ui.c: (goto_software_catalog):
+ made the software catalog command use the real url.
+
+2000-10-19 Pavel Cisler <pavel@eazel.com>
+
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_uri_get_basename):
+ Ooops, fix a stupid mistake in my last checkin that broke file
+ change notification for fancy names.
+
+2000-10-19 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * nautilus.spec.in:
+ Removed eog dep and added xpdf for nautilus-extras.
+
+2000-10-19 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/loser/content/Makefile.am:
+ * components/loser/sidebar/Makefile.am:
+ * components/mozilla/Makefile.am:
+ * components/sample/Makefile.am:
+ * libnautilus/Makefile.am:
+ * src/Makefile.am:
+ * src/file-manager/Makefile.am:
+ Fun with Build chapter IX.
+
+2000-10-18 Andy Hertzfeld <andy@eazel.com>
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_initialize), (set_album_cover),
+ (image_button_callback), (nautilus_music_view_set_album_image):
+ completed bug 2261, setting images for album covers, by making
+ the set album cover button the proper size, and leaving it visible
+ even when there's a cover so you can change it after setting it.
+
+2000-10-18 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * src/file-manager/Makefile.am:
+ Fun with Build.
+ I'm feeble and only very slowly finding
+ all the -ui.xml.h thing I need to fix.
+
+2000-10-18 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/sample/Makefile.am:
+ * libnautilus/Makefile.am:
+ Still trying to fix the bloody build...
+
+2000-10-18 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * components/loser/content/Makefile.am:
+ * components/loser/sidebar/Makefile.am:
+ * components/mozilla/Makefile.am:
+ * components/sample/Makefile.am:
+ * po/POTFILES.in:
+ * src/Makefile.am:
+ * src/file-manager/Makefile.am:
+ Still fixing the tinderbox build.
+
+2000-10-18 Ramiro Estrugo <ramiro@eazel.com>
+
+ * README:
+ Update for new Mozilla M18 rpms.
+
+2000-10-18 Rebecca Schulman <rebecka@eazel.com>
+
+ Fixed problems in making the new bonobo translation
+ that confused the headers. Also added .cvsignore
+ entries for the new generated xml files.
+
+ * components/loser/content/.cvsignore:
+ * components/loser/content/Makefile.am:
+ * components/loser/sidebar/.cvsignore:
+ * components/loser/sidebar/Makefile.am:
+ * components/mozilla/.cvsignore:
+ * components/mozilla/Makefile.am:
+ * components/sample/.cvsignore:
+ * components/sample/Makefile.am:
+ * icons/.cvsignore:
+ * libnautilus/.cvsignore:
+ * libnautilus/Makefile.am:
+ * src/.cvsignore:
+ * src/Makefile.am:
+ * src/file-manager/.cvsignore:
+ * src/file-manager/Makefile.am:
+
+2000-10-18 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * po/POTFILES.in:
+ Removing more .xml.h files to make tinderbox build again.
+
+2000-10-18 Gene Z. Ragan <gzr@eazel.com>
+
+ Fixed bug 3705, Bookmark icons do not appear in the menu item
+
+ This was caused by a strange precedence issue in the setting of
+ UI component pixbuf data. If a menu item has alread been created,
+ setting the pixbuf data will have no effect. Either the verb for
+ the item has to be set with the data or the item has to have
+ its XML contructed with the pixbuf type and data included in it
+ at creation time. I have opted for the latter choice.
+
+ * libnautilus-extensions/nautilus-bonobo-extensions.c:
+ * libnautilus-extensions/nautilus-bonobo-extensions.h:
+ (nautilus_bonobo_add_menu_item):
+ Added setting of bitmap data if it is present as a
+ valid argument passed into the function.
+
+ * src/file-manager/fm-directory-view.c:
+ (add_open_with_app_bonobo_menu_item),
+ (add_open_with_viewer_bonobo_menu_item):
+ Call nautilus_bonobo_add_menu_item
+
+ * src/nautilus-window-menus.c: (append_bookmark_to_menu):
+ Call nautilus_bonobo_add_menu_item
+
+ * src/nautilus-window.c: (nautilus_window_filter),
+ (nautilus_window_realize), (view_menu_choose_view_callback),
+ (nautilus_window_show):
+ Work in progress to handle focus issues when performing
+ click drag operations in background windows.
+
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ * libnautilus-extensions/nautilus-gdk-extensions.h:
+ (nautilus_gdk_window_set_wm_hints_input):
+ New function set input files of WM_HINTS. This
+ will be used later to handle click drag in background
+ windows.
+
+2000-10-18 Ramiro Estrugo <ramiro@eazel.com>
+
+ * components/mozilla/nautilus-mozilla-content-view.c:
+ (uris_are_equal), (nautilus_mozilla_content_view_load_uri):
+ Add support for reloading pages while ignoring the mozilla cache.
+ Fixes bug 2780.
+
+2000-10-18 Robey Pointer <robey@eazel.com>
+
+ * components/services/trilobite/libtrilobite/trilobite-core-utils.c
+ : (trilobite_fetch_uri):
+ * components/services/trilobite/libtrilobite/trilobite-redirect.c:
+ (check_gconf_init):
+
+ Fix new incompatability with gnome-vfs (EOF is now an "error").
+
+ * libnautilus-extensions/nautilus-icon-factory.c:
+ (nautilus_icon_factory_get_icon_name_for_regular_file):
+
+ Begin the slightly distateful process of adding special-case uri
+ scheme icons to the left panel: make the install view use the RPM
+ package icon. Eventually we need to generalize the association of
+ icons with uri schemes.
+
+2000-10-18 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 3839 (want Nautilus User Manual menu item)
+ Note that this menu item does not actually work, due
+ to bug 3876.
+
+ * src/nautilus-shell-ui.xml:
+ Add menu item for bringing up Nautilus User Manual.
+ * src/nautilus-window-menus.c:
+ (help_menu_nautilus_manual_callback),
+ (nautilus_window_initialize_menus): Add verb
+ and callback for Nautilus User Manual menu item.
+
+2000-10-18 Eskil Heyn Olsen <eskil@eazel.com>
+
+ * configure.in:
+ If no bonobo-ui-extract, AC_MSG_ERROR rather then cryptic failure
+ during compile.
+
+ * libnautilus/Makefile.am:
+ Removed some evil blankspace
+
+ * po/POTFILES.in
+ Had to remove nautitlus-mozilla-ui.xml.h, since it's a conditional
+ build, and eg. is not built on tinderbox.eazel.com. Better fix
+ will have to come later, need new rpms' in softcat.
+
+2000-10-18 J Shane Culpepper <pepper@eazel.com>
+
+ * components/services/summary/nautilus-view/nautilus-summary-view.c
+ : (generate_summary_form), (generate_service_entry_row),
+ (generate_eazel_news_entry_row), (generate_update_news_entry_row),
+ (authn_cb_succeeded), (authn_cb_failed), (login_button_cb),
+ (generate_error_dialog), (generate_login_dialog),
+ (widget_set_nautilus_background_color),
+ (nautilus_summary_view_initialize),
+ (nautilus_summary_view_load_uri):
+
+ New summary view ui. Still missing a few fetures but works ok now.
+
+2000-10-18 Mathieu Lacage <mathieu@eazel.com>
+
+ disable bug-buddy for nautilus.
+ * src/nautilus-main.c: (main):
+
+2000-10-19 Kjartan Maraas <kmaraas@gnome.org>
+
+ * */Makefile.am: Feeble attempt to hook up generation
+ of .h files from the *-ui.xml files to get them included
+ in the translations. This will need to be done in a better
+ way I guess.
+ * configure.in: Added a check for bonobo-ui-extract.
+
+2000-10-18 Pavel Cisler <pavel@eazel.com>
+
+ * components/tree/nautilus-tree-view.c:
+ * libnautilus-extensions/nautilus-directory.c:
+ (nautilus_directory_notify_files_moved),
+ (nautilus_directory_schedule_metadata_copy),
+ (nautilus_directory_schedule_metadata_move),
+ (nautilus_directory_schedule_metadata_remove):
+ * libnautilus-extensions/nautilus-file-utilities.c:
+ (nautilus_uri_get_basename):
+ * libnautilus-extensions/nautilus-file-utilities.h:
+ * libnautilus-extensions/nautilus-file.c:
+ (nautilus_file_get_internal):
+ * src/nautilus-theme-selector.c: (add_theme_to_icons):
+ Clean up calls to gnome_vfs_extract_short_name, remove explicit
+ unescaping because gnome_vfs_extract_short_name now does it.
+ Eliminate some copy-paste technology, creating a new call
+ nautilus_uri_get_basename.
+
+2000-10-18 Robey Pointer <robey@eazel.com>
+
+ * components/services/login/nautilus-view/nautilus-change-password-
+ view.c: (user_logged_in), (generate_change_password_form):
+ * components/services/login/nautilus-view/nautilus-change-password-
+ view.oafinfo:
+
+ Fill in the username automatically if you're already logged in.
+ Make the prompts more i18n'able. Change title from "Log in" to
+ "Change password". Fix oafinfo typo that caused the change-pw
+ view to never get displayed.
+
+2000-10-18 Darin Adler <darin@eazel.com>
+
+ Some Music View fixes. Andy asked me to work on this.
+
+ * components/music/main.c: (main): Make warnings drop into the
+ debugger.
+
+ * components/music/nautilus-music-view.c:
+ (nautilus_music_view_destroy): Change to use a NautilusFile object
+ instead of using a uri string.
+ (set_album_cover): Use the file object.
+ (metadata_callback): Get rid of the unref that was causing a lot
+ of trouble.
+ (nautilus_music_view_update): Get the uri from the file object
+ instead of vice versa.
+ (detach_file): Cancel the call when releasing the file.
+ (nautilus_music_view_load_uri): Release the old file and get a new
+ one when the URI changes.
+
+2000-10-17 Maciej Stachowiak <mjs@eazel.com>
+
+ Fixed bugzilla.eazel.com bugs 2222, 3177, 3468, 3650, 3788
+ (some vestiges of wait_until_ready remain in the farther reaches
+ of the UI).
+
+ * libnautilus-extensions/nautilus-mime-actions.h,
+ libnautilus-extensions/nautilus-mime-actions.c
+ (nautilus_mime_actions_check_if_required_attributes_ready,
+ nautilus_mime_actions_get_required_file_attributes,
+ nautilus_mime_actions_wait_for_required_file_attributes): New
+ functions to help with monitoring or waiting for required
+ attributes for the nautilus mime API.
+ (nautilus_mime_get_default_action_type_for_file,
+ nautilus_mime_get_default_action_for_file,
+ nautilus_mime_get_default_application_for_file_internal,
+ nautilus_mime_get_default_application_for_file,
+ nautilus_mime_is_default_application_for_file_user_chosen,
+ nautilus_mime_get_default_component_for_file_internal,
+ nautilus_mime_get_default_component_for_file,
+ nautilus_mime_is_default_component_for_file_user_chosen,
+ nautilus_mime_get_short_list_applications_for_file,
+ nautilus_mime_get_short_list_components_for_file,
+ nautilus_mime_get_short_list_methods_for_file,
+ nautilus_mime_get_all_applications_for_file,
+ nautilus_mime_has_any_applications_for_file,
+ nautilus_mime_get_all_components_for_file,
+ nautilus_mime_has_any_components_for_file,
+ nautilus_mime_set_default_action_type_for_file,
+ nautilus_mime_set_default_application_for_file,
+ nautilus_mime_set_default_component_for_file,
+ nautilus_mime_set_short_list_applications_for_file,
+ nautilus_mime_set_short_list_components_for_file,
+ nautilus_mime_add_application_to_short_list_for_file,
+ nautilus_mime_remove_application_from_short_list_for_file,
+ nautilus_mime_add_component_to_short_list_for_file,
+ nautilus_mime_remove_component_from_short_list_for_file,
+ nautilus_mime_extend_all_applications_for_file,
+ nautilus_mime_remove_from_all_applications_for_file,
+ mime_type_get_supertype): Don't `nautilus_file_wait_until_ready'
+ for the required attributes; instead assert (Well, return_if_fail)
+ that they are available using
+ `nautilus_file_check_if_ready'. Also, use
+ `nautilus_file_get_uri_scheme' where possible.
+
+ * libnautilus-extensions/nautilus-directory-async.c
+ (mime_list_callback): Correct some coding mistakes.
+
+ * libnautilus-extensions/nautilus-wait-until-ready.h,
+ libnautilus-extensions/nautilus-directory.c: Remove
+ `nautilus_directory_wait_until_ready'.
+
+ * libnautilus-extensions/nautilus-file.h,
+ libnautilus-extensions/nautilus-file.c
+ (nautilus_file_get_uri_scheme): new convenience function.
+
+ * libnautilus-extensions/nautilus-program-chooser.c:
+ (repopulate_program_list, is_application_default_for_file,
+ is_component_default_for_file,
+ is_component_in_short_list_for_file,
+ is_application_in_short_list_for_file,
+ program_file_pair_is_default_for_file,
+ program_file_pair_is_in_short_list_for_file,
+ add_to_short_list_for_file, remove_from_short_list_for_file,
+ remove_default_for_item, set_default_for_item): wait_until_ready
+ for required file attributes.
+
+ * libnautilus-extensions/nautilus-program-choosing.c:
+ (any_programs_available_for_file): wait_until_ready for required
+ file attributes.
+
+ * src/file-manager/fm-directory-view.c: (switch_location_and_view,
+ create_open_with_gtk_menu, reset_bonobo_open_with_menu,
+ activate_callback): Wait for the right file attributes.
+
+ * src/nautilus-applicable-views.c: (got_file_info_callback),
+ (nautilus_navigation_info_new): Wait for the right file
+ attributes. (no wait_until_ready).
+
+ * src/nautilus-sidebar.c: (nautilus_sidebar_destroy,
+ nautilus_sidebar_update_buttons, nautilus_sidebar_update_all),
+ nautilus_sidebar_set_uri): Monitor the file the sidebar is
+ displaying, and update when it's attributes change.
+
+ * src/nautilus-window-manage-views.c
+ (nautilus_window_set_content_view): Wait for the right file
+ attributes. (no wait_until_ready).
+
+ * src/nautilus-window.c: (nautilus_window_destroy,
+ view_menu_choose_view_callback, view_menu_vfs_method_callback,
+ nautilus_window_real_load_content_view_menu,
+ nautilus_window_load_content_view_menu): Wait for the right
+ attributes. (no wait_until_ready in this chain).
+
+ * test/test-nautilus-mime-actions-set.c (main): Wait for the right attributes.
+ * test/test-nautilus-mime-actions.c (main): Wait for the right attributes.
+
+2000-10-18 Darin Adler <darin@eazel.com>
+
+ * components/notes/nautilus-notes.c: (make_notes_view):
+ * src/nautilus-location-bar.c: (nautilus_location_bar_new):
+ * src/nautilus-simple-search-bar.c:
+ (nautilus_simple_search_bar_new):
+ Use calls by new names.
+
+ * libnautilus-extensions/nautilus-undo-signal-handlers.c:
+ (editable_key_press_event), (nautilus_undo_editable_set_undo_key):
+ Disabled the undo-key part of undo also. The old code was actually
+ harmless because it got the name of the signal wrong, but it's
+ better to have it disabled.
+ * src/nautilus-shell-ui.xml: Added a comment that points out the
+ 2nd place where undo has been disabled.
+
+ * libnautilus/nautilus-clipboard.h:
+ * libnautilus/nautilus-clipboard.c: (cut_callback),
+ (copy_callback), (paste_callback), (clear_callback),
+ (set_paste_sensitive_if_clipboard_contains_data),
+ (focus_changed_callback), (target_destroy_callback),
+ (nautilus_clipboard_set_up_editable), (first_focus_callback),
+ (control_destroyed_callback),
+ (nautilus_clipboard_set_up_editable_in_control),
+ (disconnect_set_up_in_control_handlers):
+ Some minor cleanup of the clipboard code. Includes bug fixes for
+ items that are already in focus when the clipboard is hooked up
+ (should never happen), and a fix for code that was using
+ gtk_signal_disconnect on something that was connected with
+ gtk_signal_connect_while_alive (doesn't work). Also got rid of
+ misguided code that was copying a Bonobo_UIContainer with memcpy
+ (since Bonobo_UIContainer is just a pointer).
+
+ * src/Makefile.am:
+ * src/nautilus-window-private.h:
+ Changed source file name from nautilus-service-menu to
+ nautilus-service-ui, since it does a toolbar item, not just a
+ menu.
+
+ * src/nautilus-window-service-ui.c:
+ * src/nautilus-window-service-ui.h:
+ A second cut at the service UI code. It no longer leaks a UI
+ component.
+
+ * src/nautilus-window.c: (nautilus_window_constructed),
+ (nautilus_window_get_ui_container): Use our own pointer to the UI
+ container instead of asking the shell UI for its container.
+
+2000-10-18 John Sullivan <sullivan@eazel.com>
+
+ Fixed bug 3862 (Icon view reversed after looking at list view)
+ Fixed bug 916 (workaround for Bonobo radio item bug)
+ Also fixed bug where the "tighter layout" and "reversed order"
+ items in the context menu were doing nothing at all.
+
+ * src/file-manager/fm-icon-view.c:
+ Removed "updating_toggle_menu_item" from Details struct.
+ (set_tighter_layout): New helper function, handles the code
+ common to the Bonobo and GTK menu callbacks.
+ (gtk_tighter_layout_callback), (gtk_sort_reversed_callback),
+ New functions used for GTK context menu. Will go away when
+ we use Bonobo for context menus.
+ (tighter_layout_state_changed_callback),
+ (sort_reversed_state_changed_callback): Use passed state value,
+ including checking for empty state (empty state happens when
+ component is removed from container). This lets us eliminate the
+ checks for "updating_toggle_item".
+ (handle_radio_item): Removed check for updating_toggle_menu_item.
+ This already worked correctly without this check.
+ (insert_one_context_menu_item), (append_one_context_menu_item),
+ (append_one_toggle_context_menu_item): Tweaked these to pass in
+ an initial toggle state for toggle menu items, to avoid setting
+ the toggle state after the callback has been attached. All this
+ code will be removed when we switch to Bonobo for context menus.
+ (fm_icon_view_create_selection_context_menu_items),
+ (fm_icon_view_create_background_context_menu_items),
+ (update_layout_menus):
+
+2000-10-18 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-preferences-item.c:
+ (preferences_item_create_font_family):
+ Remove the fixed font from the list of available fonts. Its a bad
+ one to use because it crashes the SideBar sometimes. The problem
+ is that the fixed font doesnt support the "find the largest
+ fitting font" game that the SideBar plays for long strings.
+
+ Its kinda lame to fix the bug by yanking the font, but we have
+ many font improvements planned for after PR2 which will render
+ this issue irrelevant.
+
+ Fixes bug 2256.
+
+2000-10-18 Ramiro Estrugo <ramiro@eazel.com>
+
+ * librsvg/rsvg-ft.c: (rsvg_ft_measure_or_render_string),
+ (rsvg_ft_render_string), (rsvg_ft_measure_string):
+ * librsvg/rsvg-ft.h:
+ Add new function to only measure a string without doing all the
+ rendering work.
+
+ * libnautilus-extensions/nautilus-scalable-font.c:
+ (nautilus_scalable_font_measure_text):
+ Use the new rsvg_ft string measuring api.
+
+ Fixes bug 2544.
+
+2000-10-18 Ramiro Estrugo <ramiro@eazel.com>
+
+ * libnautilus-extensions/nautilus-font-factory.c:
+ (font_hash_node_lookup_with_insertion),
+ (nautilus_font_factory_get_fallback_font):
+ * libnautilus-extensions/nautilus-gdk-extensions.c:
+ (nautilus_get_largest_fitting_font), (nautilus_gdk_font_get_bold):
+ * libnautilus-extensions/nautilus-gtk-extensions.c:
+ (nautilus_gtk_widget_set_font_by_name):
+ * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
+ * src/nautilus-zoom-control.c: (draw_number):
+ Use gdk_fontset_load() instead of gdk_font_load() to make i18n
+ work better. Also marked some hard-coded fonts fot localization.
+ There is still an open bug on writing useful comments about these
+ for the localizers. Fixes bugs 3143 and 3144.
+
+ Thanks to Yukihiro Nakai <ynakai@redhat.com> for pointing these
+ problems out and providing patches to fix them.
+
+ * src/nautilus-profiler.c: (window_print_button_callback),
+ (window_save_button_callback), (dump_dialog_new),
+ (dump_dialog_show):
+ Same as above plus mark some strings for localization and add
+ assertions to currently unimplemented functions.
+
+2000-10-18 Maciej Stachowiak <mjs@eazel.com>
+
+ * ChangeLog: rolled over to ChangeLog-20001018.