diff options
author | Ramiro Estrugo <ramiro@src.gnome.org> | 2001-04-21 00:07:18 +0000 |
---|---|---|
committer | Ramiro Estrugo <ramiro@src.gnome.org> | 2001-04-21 00:07:18 +0000 |
commit | dba2c6fca0b5bdc54ad9466738af443403799b7c (patch) | |
tree | 07d6b696e26489e7f96004ac1a67fb4e5a63274b /ChangeLog-20010420 | |
parent | 59c9ee22e73548c378607883716a02e8cd8e2ed7 (diff) | |
download | nautilus-dba2c6fca0b5bdc54ad9466738af443403799b7c.tar.gz |
ChangeLog, Rolled over to ChangeLog-20010420.
* ChangeLog,
* ChangeLog-20010420:
Rolled over to ChangeLog-20010420.
Diffstat (limited to 'ChangeLog-20010420')
-rw-r--r-- | ChangeLog-20010420 | 18763 |
1 files changed, 18763 insertions, 0 deletions
diff --git a/ChangeLog-20010420 b/ChangeLog-20010420 new file mode 100644 index 000000000..7dbb6943d --- /dev/null +++ b/ChangeLog-20010420 @@ -0,0 +1,18763 @@ +2001-04-19 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-preferences-dialog.c: + * libnautilus-extensions/nautilus-preferences-dialog.h: + Retire this class. It was a bad idea to use subclassing for the + specific use of the preferences dialog in nautilus. Hooking + signals up to a regular GnomeDialog is good enough. + + * libnautilus-extensions/nautilus-global-preferences.h: + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_defaults), + (nautilus_global_preferences_initialize): + Remove the implementation of the Nautilus preferences dialog from + here. That is something that is specific to the Nautilus shell. + The code lives in the Nautilus shell itself now. + + * libnautilus-extensions/nautilus-preferences-box.h: + * libnautilus-extensions/nautilus-preferences-box.c: + (nautilus_preferences_box_initialize), + (preferences_box_select_pane), + (preferences_box_category_list_recreate), + (preferences_box_add_pane), (nautilus_preferences_box_update), + (preferences_box_find_pane), (preferences_box_populate_pane), + (nautilus_preferences_box_populate), (user_level_changed_callback), + (nautilus_preferences_dialog_new): + Add support for building preference boxes using structures to + describe them. Also add a convenience function for creating a + GnomeDialog with a preference box as its sole child. + + * libnautilus-extensions/nautilus-preferences-pane.c: + * libnautilus-extensions/nautilus-preferences-pane.h: + (nautilus_preferences_pane_add_item_to_nth_group): Remove this + function as its no longer used. + + * libnautilus-extensions/nautilus-sidebar-functions.h: + * libnautilus-extensions/nautilus-sidebar-functions.c: + (sidebar_panel_make_preference_key): + Make the known sidebar panel enabled preference keys public as + string constants. + + * src/Makefile.am: + * src/nautilus-preferences-dialog.h: + * src/nautilus-preferences-dialog.c: + (dialog_button_clicked_callback), (dialog_close_callback), + (preferences_dialog_create), + (global_preferences_populate_sidebar_panels_callback), + (preferences_dialog_populate_sidebar_tabs_group), + (preferences_dialog_destroy), (global_preferences_get_dialog), + (nautilus_preferences_dialog_show): + Move the implementation of the Nautilus preference dialog into the + Nautilus shell itself. + + * src/nautilus-window-menus.c: (user_level_customize_callback): + Update for new preference dialog show function. + +2001-04-19 Ramiro Estrugo <ramiro@eazel.com> + + * components/hardware/main.c: (main): + * components/help/hyperbola-main.c: (main): + * components/history/nautilus-history-view.c: (main): + * components/image-viewer/nautilus-image-view.c: (main): + * components/music/main.c: (main): + * components/notes/Makefile.am: + * components/notes/nautilus-notes.c: (main): + * components/text/main.c: (main): + * components/throbber/main.c: (main): + Make all standard components call the eel function to stop in the + debugger after warnings and criticals. This also makes then spew + nicer messages that include the process id and program name. + +2001-04-19 Seth Nickell <snickell@stanford.edu> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + * libnautilus-extensions/nautilus-global-preferences.h: + Add a preference for having the desktop directory point at the + Unix homedir rather than the default Nautilus desktop directory. + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_get_desktop_directory): + Check the preference and return the appropriate directory. + + * src/nautilus-application.c: (nautilus_application_startup), + (confirm_ok_to_run_as_root), (desktop_location_changed_callback): + Add a callback for updating the desktop when the preference + changes. + + * src/nautilus-desktop-window.h: + * src/nautilus-desktop-window.c: + (nautilus_desktop_window_update_directory), + (nautilus_desktop_window_new): + Add boolean variable affect_desktop_on_next_location_change to + allow reloading of the desktop dir (rather than loading on open + in to a new/toplevel window). Add a function for telling the + desktop window to point to the updated destkop location. + + * src/nautilus-window-manage-views.c: (open_location): + Check whether this open should be done in the desktop itself or + if we should open a new window (/ recycle an existing window). + +2001-04-19 Darin Adler <darin@eazel.com> + + Fix bug 8082 (Dragging a file to a treeview destination causes + nautilus to freeze): + + * libnautilus-extensions/nautilus-file-operations.c: + (transfer_info_destroy): Destroy the hash table in a way that + ignores the values. This is just a loose end from changes I made + to the copy machinery a few days back. + + * libnautilus-extensions/nautilus-monitor.h: + Add missing include to fix build. + +2001-04-19 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-monitor.h: + * libnautilus-extensions/nautilus-monitor.c: + (nautilus_monitor_active): New function to check if + the monitoring is working. We'll use this to decide + whether or not to do the "reload the desktop every + 4 seconds hack" that Miguel is going to check in soon. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (mount_volume_get_name), (mount_volume_activate), + (mount_volume_deactivate), (get_cdrom_type): + Fixed some Solaris build problems with patch by + Laszlo Peter <Laszlo.Peter@ireland.sun.com>. + + * libnautilus-extensions/nautilus-cdrom-extensions.h: + Added missing include needed to build on Solaris + from the same patch. + +2001-04-19 Christopher James Lahey <clahey@ximian.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c + (real_map_pixbuf): Changed map_pixbuf to real_map_pixbuf. + (map_pixbuf): This now checks if rendered_pixbuf exists and + matches the needed pixbuf. If not, it calls real_map_pixbuf. + Changed the semantics of map_pixbuf to always return a reffed + object and changed all calls to map_pixbuf to always unref the + object returned. + +2001-04-19 Darin Adler <darin@eazel.com> + + Fix bug 8000 (Can get two identical "View as" items in "View as" + menu): + + * src/nautilus-window-private.h: + * src/nautilus-window-manage-views.h: + * src/nautilus-window-manage-views.c: + (location_has_really_changed): Make logic clearer by using else + instead of two if statements. + (view_frame_info_new), (view_frame_info_free), + (set_view_frame_info), (view_frame_get_label), + (view_frame_get_id), (nautilus_window_get_content_view_id), + (load_content_view), (nautilus_window_set_sidebar_panels): Store a + NautilusViewIdentifier with each view. + + * src/nautilus-window.h: + * src/nautilus-window.c: (nautilus_window_destroy): We no longer + have to store the content view identifier separately. + (remove_first_child): New function. + (update_extra_viewer_in_view_as_menus): Shared by the two below, + this is the old replace_extra_viewer_in_view_as_menus, simplified + and changed to support both adding and removing the extra viewer. + (remove_extra_viewer_in_view_as_menus): Cover for removing. + (replace_extra_viewer_in_view_as_menus): Cover for adding. + (nautilus_window_synch_view_as_menus): Simplify code a lot by + removing some special cases and taking advantage of the fact that + the position of the chosen item is always the same in both menus. + (chose_component_callback): Removed the FIXME now that the bug is + fixed. + + * NEWS: Tweak wording. + +2001-04-19 Darin Adler <darin@eazel.com> + + Fixed bug 8065 (Cut and Paste file in Trash -> file deleted) + + * src/file-manager/fm-directory-view.c: + (trash_or_delete_files_common): Simplified this a lot and removed + parameters. Added a new parameter so the "move to trash within + trash means delete if nothing else is being moved" rule only takes + effect for the actual "move to trash" command, not when you are + dragging or pasting files. + (fm_directory_view_trash_or_delete_files): Call new simpler + function. + (fm_directory_view_move_copy_items): Call new simpler + function. Also use trash_or_delete_files_common only when moving + files. It doesn't help any when you copy or make links to files, + so just use the normal copy code for that. + +2001-04-19 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 8049, Nautilus makes sound even when control center + "Enable sound server startup" switch is off + + * components/music/nautilus-music-view.c: (play_current_file): + Check status of sound server gnome preference and display an + informational dialog if music view playback is compromised + as a result. + + * src/file-manager/fm-icon-view.c: (should_preview_sound): + Check status of sound server gnome preference as one of + the conditions when determining if we should preview + the audio file on rollover. + +2001-04-19 Darin Adler <darin@eazel.com> + + * configure.in: Oops, said INIT instead of AC_INIT. + +2001-04-19 Darin Adler <darin@eazel.com> + + * configure.in: Removed conflict markers accidentally + checked in along with the bug fix. + +2001-04-19 Robin * Slomkowski <rslomkow@eazel.com> + + * configure.in: updated to be in sync with Gregory Leblanc's + changes to the nautilus.spec.in + +2001-04-18 Darin Adler <darin@eazel.com> + + * NEWS: Put in some news about Nautilus 1.0.3. + * THANKS: Tweaked formatting a tiny bit. + +2001-04-18 Gene Z. Ragan <gzr@eazel.com> + + Fix an error that was introduced that caused floppy + devices to not get identified. The floppy prefix + should be /dev/fd not /dev/fd/ + + * libnautilus-extensions/nautilus-volume-monitor.c: + (nautilus_volume_monitor_initialize_class), + (mount_volume_auto_add): + +2001-04-18 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: <delete if not using a buddy> + + * libnautilus-extensions/nautilus-volume-monitor.c: + (volume_is_floppy), (mount_volume_auto_add): + * src/file-manager/fm-desktop-icon-view.c: (create_mount_link): + +2001-04-18 Darin Adler <darin@eazel.com> + + * nautilus.spec.in: Checked in spec file changes contributed + by Gregory Leblanc <gleblanc@cu-portland.edu>. Tinderbox will + tell me soon if I blew it. + +2001-04-18 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: + (start_rubberbanding): Use the new EelCanvasRect instead of + GnomeCanvasRect for better rubber-banding speed in AA mode. + + * src/Makefile.am: + * libnautilus/Makefile.am: + * libnautilus-extensions/Makefile.am: + Added dependencies so the IDL files get recompiled before we + compile any .c files. + +2001-04-18 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 7925, Nautilus prevents playing audio cds. + + * libnautilus-extensions/nautilus-volume-monitor.c: + Disable the audio cd mounting while I work at making + it more seamless. + +2001-04-18 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 7999, "Disks" desktop submenu lacks "Floppy" item + + * libnautilus-extensions/nautilus-volume-monitor.c: + (mount_volume_get_name), (mount_volume_auto_add), + (mount_volume_add_filesystem): + Handle "auto" types by using a placeholder volume + type. + + * libnautilus-extensions/nautilus-volume-monitor.h: + Add a new type NAUTILUS_VOLUME_AUTO to handle + auto fstab entries. This is really a placeholder + type to be used by the code that creates the removable + volume list. When the volume is actually mounted, the + file system type is loaded from /proc/mounts. + +2001-04-18 Gene Z. Ragan <gzr@eazel.com> + + Fix bug 8102, with Nautilus running, CDs get ejected + (wrong and makes the kernel unhappy) + + * libnautilus-extensions/nautilus-volume-monitor.c: + (mount_volume_iso9660_add): + Remove ioctls that are not needed and may cause the + cd to allow ejecting even with a mounted volume. + +2001-04-18 Josh Barrow <josh@whitecape.org> + + * po/POTFILES.in: + Removed fm-icon-text-window.c from this file to fix build horkage + I was seeing. + +2001-04-18 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.h: + Remove NAUTILUS_PREFERENCES_ICON_CAPTIONS, its not needed anymore. + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_populate_pane): Add support for installing a + list if strings to ignore when enforcing the unique choice rule + for enumeration lists items. + (global_preferences_create_dialog), + (nautilus_global_preferences_initialize): Register the + enumerations at initialization time instead of dialog creation + time. This is needed so that sanity checking on enumeration + preferences can occur even if the user hasnt opened the dialog. + + * libnautilus-extensions/nautilus-preferences-item.h: + * libnautilus-extensions/nautilus-preferences-item.c: + (nautilus_preferences_item_initialize_class), + (nautilus_preferences_item_initialize), (preferences_item_destroy), + (preferences_item_update_enumeration_list_uniqueness), + (preferences_item_update_enumeration_list), + (preferences_item_create_enumeration_list), + (enumeration_list_changed_callback), + (nautilus_preferences_item_enumeration_list_set_unique_exceptions): + Make sure the string pickers are wired such that duplicate choices cannot be + made by the user. We do this by making items that would result in duplicates + insensitive. Its possible to bypass this rule for some items. We use the + use the enumeration_list_unique_exceptions. + + * libnautilus-extensions/nautilus-preferences.c: + (preferences_block_callbacks), (preferences_unblock_callbacks): + New private functions to block/unblock preferences callbacks. + (string_list_is_valid): New private function to sanity check the + values of a string list. + (nautilus_preferences_get_string_list): Sanity check the results + of this function for greater convenience of the callers - they no + longer need to do error checking on the result. + (preferences_entry_invoke_callbacks_if_needed): Invoke callbacks + only if they are not blocked. + + * src/file-manager/Makefile.am: + * src/file-manager/fm-icon-text-window.c: + * src/file-manager/fm-icon-text-window.h: + Retire these 2 files. There no longer is a Icon Captions window. + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_initialize), (fm_directory_view_destroy): + Update for slight change in the Icon Captions preference name. + + * src/file-manager/fm-icon-view.c: + (fm_icon_view_get_icon_text_attributes_from_preferences): New + function to fetch the icon caption attributes from preferences. A + similar function used to live in fm-icon-text-window.[ch]. That + is no longer the case now that the Icon Captions have moved into + the preferences dialog. + (fm_icon_view_get_icon_text_attribute_names): Simplify the munging + of icon captions by using a string list. + (fm_icon_view_merge_menus): Remove the Icon Captions menu. The + Icon Captions picker now lives in the preferences dialog. + + * src/file-manager/nautilus-icon-view-ui.xml: + Remove Icon Captions menu item which no longer exists. + +2001-04-17 Darin Adler <darin@eazel.com> + + * THANKS: Added a translator's name. + * check-POTFILES.pl: Made it work for more file extensions. + * check-THANKS.pl: Updated for recent email changes. + + * components/image-viewer/io-png.h: Fixed includes. + * components/image-viewer/io-png.c: Fixed includes. + * components/adapter/nautilus-zoomable-proxy.c: Add include of + <config.h>. + * components/music/Makefile.am: Add non-compiled files to + EXTRA_DIST. This makes check-headers-in-Makefile.pl happy. + * components/tree/main.c: Removed this unused file since it's just + a call to the standard main function. + * components/tree/nautilus-tree-change-queue.c: Add include of + <config.h>. + + * libnautilus/Makefile.am: + * libnautilus-adapter/Makefile.am: + * libnautilus-extensions/Makefile.am: + * src/Makefile.am: + Do the dist-hook dance so we don't include generated files in the + tarball. + + * libnautilus-extensions/nautilus-dateedit-extensions.h: + * libnautilus-extensions/nautilus-dateedit-extensions.c: + (nautilus_gnome_date_edit_get_date_as_string): Rewrite to use + eel_gstrdup_strftime. + + * src/nautilus-window-manage-views.c: + (nautilus_window_content_view_matches_iid): We can get a NULL + content view IID in some cases, so make sure we don't call strcmp + on it. + +2001-04-17 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-gconf-extensions.c: + (simple_value_is_equal), (nautilus_gconf_value_is_equal): + Implement the missing GconfValue comparison for lists. + + * libnautilus-extensions/nautilus-global-preferences.h: + More consistent name for the icon captions preference. + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_register_enumerations): Allow enumeration ids + to be installed for string lists. A bit of a hack to let + enumeration lists work in the NautilusPreferencesItem object. + (global_preferences_install_one_default): Add support for string + lists. + (global_preferences_create_dialog): + Move the icon captions widgetry from its own lonesome dialog into + the preferences dialog. + + * libnautilus-extensions/nautilus-preferences-box.h: + * libnautilus-extensions/nautilus-preferences-box.c: + (nautilus_preferences_box_new): + Remove unused parameter from constructor. Remove some crufty + unused code. Match the Nautilus style more. + + * libnautilus-extensions/nautilus-preferences-dialog.h: + * libnautilus-extensions/nautilus-preferences-dialog.c: + (nautilus_preferences_dialog_construct): + Remove some crufty unused signals, defines and code. Match the + Nautilus style more. Dont hard code the default size. Let Gtk do + that work for us. Remove unused dialog_destroy callback. + + * libnautilus-extensions/nautilus-preferences-item.h: + * libnautilus-extensions/nautilus-preferences-item.c: + (preferences_item_destroy), + (preferences_item_update_enumeration_list), + (preferences_item_set_main_child), + (preferences_item_add_connection_child), + (preferences_item_create_enumeration_radio), + (preferences_item_create_enumeration_list), + (preferences_item_create_boolean), + (preferences_item_update_editable_string), + (preferences_item_create_editable_string), + (preferences_item_create_editable_integer), + (preferences_item_create_enumeration_menu), + (preferences_item_create_font), (preferences_item_create_padding), + (preferences_item_create_smooth_font), + (nautilus_preferences_item_new), + (enumeration_list_changed_callback), + (preferences_item_update_displayed_value): + Add support for enumerations lists. + Cleanup the way children are added to the main box. Allow for + more than one child (for enum list support). Keep a list of + widgets and their respective changed signal ids, so they can all + be blocked and unblocked when needed. + + * libnautilus-extensions/nautilus-preferences.h: + * libnautilus-extensions/nautilus-preferences.c: + (update_auto_string_list), (preferences_entry_update_auto_storage), + (preferences_entry_remove_auto_storage), + (nautilus_preferences_add_auto_string_list), + (nautilus_preferences_remove_auto_string), + (nautilus_preferences_remove_auto_string_list): + Add support for auto storage of string lists. + + * src/nautilus-application.c: (check_required_directories): Update + for EelStringList _as_string changes. + +2001-04-17 Josh Barrow <josh@whitecape.org> + + * AUTHORS: + Changed my e-mail address. I no longer use josh@eazel.com + +2001-04-17 John Fleck <jfleck@inkstain.net> + + * reviewed by laszlo.kovacs@sun.com + * gdb3html.h, sect-elements.[h,c], toc-elements.c + fixing bugs #7605, #8001, #7059, #6890 + +2001-04-17 Ramiro Estrugo <ramiro@eazel.com> + + * components/tree/nautilus-tree-expansion-state.c: + (expansion_state_load_callback), + (nautilus_tree_expansion_state_load_from_preferences), + (nautilus_tree_expansion_state_save_to_preferences), + (nautilus_tree_expansion_state_initialize), + (nautilus_tree_expansion_state_save): + Update for string_list set/get preferences changes. + + * libnautilus-extensions/nautilus-gconf-extensions.h: + * libnautilus-extensions/nautilus-gconf-extensions.c: + (nautilus_gconf_set_string_list), (nautilus_gconf_get_string_list): + Use GSList instead of GList as this the format that GConf + understands. + + * 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), + (preferences_entry_remove_callback), + (preferences_entry_remove_auto_storage), + (nautilus_self_check_preferences): + Use EelStringList instead of GList for string_list preferences. + + * src/nautilus-shell.c: (save_window_states), + (restore_one_window_callback), (restore_window_states): + Update for string_list set/get preferences changes. Simplify a + little by using a string list iterator and string lists instead of + parsing the geometry strings "by hand." + +2001-04-17 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-monitor.c: + #include <glib.h> for g_return macros in the case where HAVE_FAM_H + ain't defined. + +2001-04-16 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-monitor.c: + Need to #include <stdio.h> even when HAVE_FAM ain't defined. + +2001-04-16 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-monitor.c: + Add #include <stdio.h> to fix undefined NULL error on tinderbox. + +2001-04-16 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 7767, umounting a volume should abort finding trash dir. + + Add two new signals to the volume monitor; volume_unmount_started and + volume_unmount_failed. volume_unmount_started is emitted before + the volume is unmounted. This allows interested parties to close + any open files that they might have open and perform any other + finalization tasks before the device is unmounted. + + * libnautilus-extensions/nautilus-volume-monitor.c: + * libnautilus-extensions/nautilus-volume-monitor.h: + (nautilus_volume_monitor_initialize_class): + Add two new signals, volume_unmount_started and volume_unmount_failed. + (display_mount_error), (close_error_pipe), + (nautilus_volume_monitor_mount_unmount_removable): + Prepare for and call volume_unmount_failed in the case that an + unmount is unable to be completed. + + * libnautilus-extensions/nautilus-trash-directory.c: + (nautilus_trash_directory_initialize): + Connect to new volume monitor signal. + (volume_unmount_started_callback): + Rename callback to be consistent with the new volume monitor + signal name. + +2001-04-16 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-mime-actions.c: + Removed unused (and now uninstalled) eel library self checks + header. + +2001-04-16 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-preferences-private.h: + Remove unused header. + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_get_internal): + Remove unnecessary removal of preferences callbacks at exit time. + This happens automatically. + + * libnautilus-extensions/nautilus-gconf-extensions.h: + * libnautilus-extensions/nautilus-gconf-extensions.c: + (nautilus_gconf_client_get_global), (nautilus_gconf_set_integer), + (nautilus_gconf_get_integer), (nautilus_gconf_is_default), + (nautilus_gconf_monitor_add), (nautilus_gconf_monitor_remove), + (nautilus_gconf_value_free), (nautilus_gconf_notification_add), + (nautilus_gconf_notification_remove): + New functions for easier addition and removal of notifications. + New funtions for easier addition and removal of directory + monitoring. + Add a #define for a undefined connection. + + * libnautilus-extensions/nautilus-global-preferences.h: + Remove SOUND_STATE hack. + + * 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): + Use gconf directly for the sound state hack, since nautilus + preferences arent really useful for this specific use because of + initialization, and default value issues. + + * libnautilus-extensions/nautilus-global-preferences.c: + (nautilus_global_preferences_initialize): + Pass in the storage prefix when initializing preferences. + + * libnautilus-extensions/nautilus-preferences.h: + We now need to pass in the storage prefix when initializing. + + * libnautilus-extensions/nautilus-preferences.c: + Change the way preferences are initialized a little bit. We now + feed the initialize function a storage prefix to use for gconf. + Add assertions for any public function that was used before + initialization. Make the key allocations a little faster by + caching the prefixes that hardly ever change. Simplify the + addition and removal of gconf notifications by using the new gconf + extensions to do so. + Add a little bit of self checks. I need to figure out a gconf + problem before adding more checks, these are very minimal for now. + +2001-04-16 Ramiro Estrugo <ramiro@eazel.com> + + * src/nautilus-main.c: + (main): Dont include eel library self checks header since its now + private. Also dont run the eel library self checks anymore. + +2001-04-16 Darin Adler <darin@eazel.com> + + * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback): + Stop trying to translate the copyright statement. It should just + always use "(C)" so it doesn't depend on the character set. No need + for the fancy copyright symbol from Latin-1. + +2001-04-16 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-monitor.c: (get_fam_connection): + Don't give a warning if there's no FAM daemon to connect to, just + silently don't use FAM. + (process_fam_notifications): Improve wording of the warning you + get when FAM goes away. + +2001-04-16 Darin Adler <darin@eazel.com> + + Changes to use FAM if it's there. Now the hard part is getting FAM + installed on people's systems. + + * libnautilus-extensions/nautilus-directory-async.c: + (find_monitor): Tightened up the function. + (monitor_file_compare), (find_any_monitor): Functions to see if a + file still has a reason to be monitored. + (nautilus_directory_monitor_add_internal): Start FAM monitoring. + (nautilus_directory_monitor_remove_internal): Stop FAM monitoring. + * libnautilus-extensions/nautilus-directory-private.h: Add a place + to keep track of the FAM monitor. + * libnautilus-extensions/nautilus-file-private.h: Add a place + to keep track of the FAM monitor. + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_destroy): Stop FAM monitoring. + * libnautilus-extensions/nautilus-file.c: (destroy): Stop FAM + monitoring. + + * libnautilus-extensions/nautilus-monitor.c: + (get_event_uri): Use FAMREQUEST_GETREQNUM instead of going + directly at the struct. + (process_fam_notifications): Get rid of the messages and call + nautilus_file_changes_consume_changes on the way out. + (nautilus_monitor_file): Get rid of the message. + (nautilus_monitor_directory): Get rid of the message and use + FAMREQUEST_GETREQNUM instead of going directly at the struct. + (nautilus_monitor_cancel): Get rid of the message and use + FAMREQUEST_GETREQNUM instead of going directly at the struct. + +2001-04-16 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus/Makefile.am: + Add missing eel includes. + +2001-04-16 Darin Adler <darin@eazel.com> + + Some work on FAM. + + * libnautilus-extensions/nautilus-monitor.h: + * libnautilus-extensions/nautilus-monitor.c: (get_fam_connection), + (get_request_hash_table), (get_event_uri), + (process_fam_notifications), (nautilus_monitor_file), + (nautilus_monitor_directory), (nautilus_monitor_cancel): Improved + API, fixed some storage leaks, simplified some code, made it + handle URI escaping properly, use the file changes queue. Almost + ready for prime time! + + * libnautilus-extensions/nautilus-file-changes-queue.h: + * libnautilus-extensions/nautilus-file-changes-queue.c: + (nautilus_file_changes_queue_file_changed), + (nautilus_file_changes_consume_changes): + * libnautilus-extensions/nautilus-directory-notify.h: + * libnautilus-extensions/nautilus-directory.c: + (call_files_changed_unref_free_list), + (nautilus_directory_notify_files_changed): + Added a new kind of notification for the file changed case. + +2001-04-16 Darin Adler <darin@eazel.com> + + * src/nautilus-view-frame.c: (destroy_view), (attach_view): Fixed + the problem that was making the image view crash. We want to unref + right away, but not release the CORBA object reference until we + are done. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (nautilus_volume_monitor_initialize_class), + (get_removable_volumes), (volume_is_removable), + (volume_is_read_only), (mount_volume_get_cdrom_name), + (mount_volume_activate_cdda), (mount_volume_activate_cdrom), + (get_current_mount_list), (verify_current_mount_state), + (get_cdrom_type), (load_additional_mount_list_info): + Some code cleanups. Got rid of a few ifdefs. + +2001-04-16 Darin Adler <darin@eazel.com> + + Fixed API to icon factory that took an anti-aliased parameter when + creating a scalable icon. Instead it should be possible to get a + scalable icon and then get either an anti-aliased-optimized or + non-anti-alias-optimized version of the icon. + + * libnautilus-extensions/nautilus-bookmark.h: + * libnautilus-extensions/nautilus-bookmark.c: + (nautilus_bookmark_get_pixmap_and_mask): Pass FALSE so we get the + non-anti-aliased version. + (nautilus_bookmark_get_pixbuf): Add parameter to indicate if we + want the anti-aliased-optimized version or not. + (nautilus_bookmark_update_icon): Get rid of anti-aliased boolean + here since we are just updating the scalable icon. + (nautilus_bookmark_set_icon_to_default): Get rid of anti-aliased + boolean here since we are just updating the scalable icon. + + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_update_icon): Pass in a flag to indicate + if we need the anti-aliased version of the icon or not. + + * libnautilus-extensions/nautilus-icon-factory.h: + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_scalable_icon_new_from_text_pieces): Removed the + anti-aliased parameter. + (nautilus_scalable_icon_hash), (nautilus_scalable_icon_equal): + Remove the anti-aliased flag. A scalable icon itself is created + before we make the "anti-aliased or not" choice. + (nautilus_icon_factory_get_icon_for_file): Since we no longer know + whether the icon will be needed anti-aliased or not, make the + thumbnail code always use the anti-aliased version (and added + FIXME). Also changed the "loading" image to use the normal icon + name case instead of hard-coding. + (nautilus_icon_factory_get_emblem_icon_by_name): Removed the + anti-aliased parameter. + (nautilus_icon_factory_get_emblem_icons_for_file): Removed the + anti-aliased parameter. + (load_specific_icon): Add an anti-aliased parameter. + (load_icon_for_scaling): Add an anti-aliased parameter. + (load_icon_scale_if_necessary): Pass in the anti-aliased parameter + from the icon size request. + (get_icon_from_cache): Pass in the anti-aliased parameter from the + icon size request. + (nautilus_icon_factory_get_pixbuf_for_icon): Add an anti-aliased + parameter. + (cache_key_hash): Include the anti-aliased flag in the hash. + (cache_key_equal): Include the anti-aliased flag in the compare. + (nautilus_icon_factory_get_pixbuf_for_file): Pass the anti-aliased + parameter into the get_pixbuf half, not the get_icon_for_file + half. + (nautilus_icon_factory_get_pixbuf_from_name): Pass the + anti-aliased parameter into the get_pixbuf half, not the + scalable_icon_new half. + (load_icon_with_embedded_text): Remove the anti-aliased parameter. + + * src/file-manager/fm-icon-view.c: (get_icon_images_callback): Get + rid of code to pass in the anti-aliased parameter. + * src/file-manager/fm-list-view.c: + (fm_list_view_get_emblem_pixbufs_for_file): Pass the anti-aliased + parameter to the pixbuf-getting function, not the + scalable-icon-getting part. + * src/nautilus-bookmark-parsing.c: + (nautilus_bookmark_new_from_node): No need to pass an anti-aliased + parameter (before it was always FALSE). + * src/nautilus-sidebar-title.c: (update_emblems): Pass FALSE for + the anti-aliased parameter to the get_pixbuf call rather than to + the get_icons call. + * src/nautilus-window-manage-views.c: (get_history_list_callback): + No need to pass FALSE for anti-aliased any more. + * src/nautilus-window-menus.c: (append_bookmark_to_menu): No need + to pass FALSE for anti-aliased any more. + +2001-04-16 Gene Z. Ragan <gzr@eazel.com> + + Add a global to track the presence of /etc/mnttab and + use that value instead of the improper ifdef that + I added last week. Check the value of this variable + and use the result to determine to use mnttab or + /proc/mounts. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (nautilus_volume_monitor_initialize_class), + (get_current_mount_list): + +2001-04-15 George Lebl <jirka@5z.com> + + * configure.in, po/cs.po: Being the nationalistic bastard I am, + made an initial translation since nobody else seemed to want to + do so and I didn't want Czech to be so far behid others. Currently + only about 13% done. + +2001-04-13 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-volume-monitor.c: + (locate_audio_cd): Simplify code a bit and get rid of unnecessary + use of GnomeVFSURI. + + * src/file-manager/fm-directory-view.c: (queue_pending_files): + Don't filter files at this level. Even invisible files might be + formerly-visible files. + * src/file-manager/fm-icon-view.c: (fm_icon_view_add_file), + (fm_icon_view_file_changed): Filter out files that should not be + visible, now that they are not filtered earlier. + * src/file-manager/fm-list-view.c: (fm_list_view_add_file), + (fm_list_view_file_changed): Filter out files that should not be + visible, now that they are not filtered earlier. + +2001-04-13 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-file-operations-progress.c: + (nautilus_file_operations_progress_done): Remove code that fills + the progress bar to the end. The callback from gnome-vfs now takes + care of this (need the new gnome-vfs with bug fixes). + + * libnautilus-extensions/nautilus-file-operations.c: + (handle_close_callback), (create_transfer_dialog): Handle the + cancel button in a cleaner way. Just make it close the dialog and + fall into the code already there to handle cases where the dialog + is closed directly. + + * src/file-manager/fm-icon-view.c: (get_default_zoom_level): Fixed + a strangely named variable. + (fm_icon_view_begin_loading): Don't set the zoom level if the view + does not support zooming (desktop view anyone?). + (default_zoom_level_changed_callback): Don't set the zoom level if + the view does not support zooming (desktop view anyone?). + + * src/nautilus-window.c: (handle_view_as_item_from_bonobo_menu): + Use eel_strcmp, because the container path can be NULL in some + cases. + +2001-04-13 Pavel Cisler <pavel@eazel.com> + + * src/file-manager/fm-list-view.c: (real_get_link_column), + (real_get_column_specification): + Move the emblem column after the name column. + Give the emblem column a title. + +2001-04-13 Gene Z. Ragan <gzr@eazel.com> + + Fix issues in the volume monitor that crept in over time. + We used to only open /proc/mounts once per second. We now + do that again. All other file opening tasks now only + occur when the state of mounts changes. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (get_removable_volumes), (volume_is_removable), + (mount_volume_activate), (mount_volume_deactivate), + (get_current_mount_list), (verify_current_mount_state), + (load_additonal_mount_list_info), (mount_volume_add_filesystem): + + * src/file-manager/fm-desktop-icon-view.c: + (create_unique_volume_name): + +2001-04-13 Ramiro Estrugo <ramiro@eazel.com> + + * src/nautilus-profiler.c: (dump_dialog_show): + Dont use a translated font name here. + +2001-04-12 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus/nautilus-view-standard-main.h: + * libnautilus/nautilus-view-standard-main.c: + (nautilus_view_standard_main_multi), (nautilus_view_standard_main): + Add support for gettext. Add a post initialize callback so that + callers can initialize any component specific stuff before the + main even loop begins (nautilus preferences for example) + Update for standard main changes. + Add documentation for these functions. Also add criticals to make + the code a little bit more robust. + + * components/help/hyperbola-main.c: (main): + * components/history/nautilus-history-view.c: (main): + * components/music/main.c: (main): + * components/notes/nautilus-notes.c: (main): + * components/sample/main.c: (main): + * components/text/main.c: (main): + * components/tree/main.c: (main): + Update for standard main changes. Make these a little simpler by + putting gettext support in standard main itself. Also, make sure + that components that use preferences initialize them. + + * src/nautilus-main.c: (main): + Dont do the preferences initialization if we are about to kill the + nautilus shell. + +2001-04-12 Seth Nickell <snickell@stanford.edu> + + * libnautilus-extensions/Makefile.am: + + Hang head in shame. Add nautilus-monitor.h to Makefile.am's + headers list. + +2001-04-12 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-bookmark.c: + (nautilus_bookmark_get_pixbuf), (nautilus_bookmark_get_icon), + (nautilus_bookmark_icon_is_different), + (nautilus_bookmark_update_icon), + (nautilus_bookmark_set_icon_to_default), + (nautilus_bookmark_disconnect_file), + (nautilus_bookmark_new_with_icon): + * libnautilus-extensions/nautilus-dateedit-extensions.c: + (nautilus_gnome_date_edit_get_date_as_string): + * libnautilus-extensions/nautilus-dateedit-extensions.h: + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_update_icon): + * libnautilus-extensions/nautilus-icon-factory.c: + (cache_key_destroy), (nautilus_scalable_icon_get_text_pieces), + (nautilus_scalable_icon_new_from_text_pieces), + (nautilus_scalable_icon_ref), (nautilus_scalable_icon_unref), + (nautilus_icon_factory_get_icon_for_file), + (nautilus_icon_factory_get_emblem_icon_by_name), + (get_icon_from_cache), (nautilus_icon_factory_get_pixbuf_for_file), + (nautilus_icon_factory_get_pixbuf_from_name), + (load_icon_with_embedded_text), (nautilus_scalable_icon_list_free): + * libnautilus-extensions/nautilus-icon-factory.h: + * libnautilus-extensions/nautilus-program-chooser.c: + (launch_mime_capplet): + * libnautilus-extensions/nautilus-program-choosing.c: + (nautilus_launch_application), + (nautilus_launch_application_from_command): + * libnautilus-extensions/nautilus-program-choosing.h: + * src/file-manager/fm-desktop-icon-view.c: + (change_background_callback): + * src/file-manager/fm-directory-view.c: (run_script_callback), + (activate_callback): + * src/file-manager/fm-list-view.c: + (fm_list_view_get_emblem_pixbufs_for_file): + * src/nautilus-bookmark-list.c: (append_bookmark_node): + * src/nautilus-bookmark-parsing.c: + (nautilus_bookmark_new_from_node): + * src/nautilus-search-bar-criterion.c: + (nautilus_search_bar_criterion_get_location): + * src/nautilus-sidebar-title.c: (update_emblems): + Fix overeager search and replace of eel with nautilus. These + functions got accidentally eel-ized. + +2001-04-12 Seth Nickell <snickell@stanford.edu> + + * libnautilus-extensions/nautilus-monitor.c: + (nautilus_monitor_add_file), (nautilus_monitor_add_directory), + (nautilus_monitor_remove): + + Fix stupid build breakage. + +2001-04-12 Seth Nickell <snickell@stanford.edu> + + * libnautilus-extensions/nautilus-monitor.c: + (nautilus_monitor_process_fam_notifications): + + Add comments to unhandled FAM signals. + +2001-04-12 Seth Nickell <snickell@stanford.edu> + + Add some initial code to deal with file notification and + monitoring. This isn't hooked in yet, but provides interfaces + for Nautilus code to use. + + * configure.in: + Add configure checks for FAM. + + * libnautilus-extensions/Makefile.am: + Include FAM libraries if they exist. + + * libnautilus-extensions/nautilus-monitor.c: + (nautilus_monitor_establish_connection), + (nautilus_monitor_get_fam), + (nautilus_monitor_find_path_from_request), + (nautilus_monitor_find_request_from_path), + (nautilus_monitor_delete_first_request_found), + (nautilus_monitor_get_uri), + (nautilus_monitor_process_fam_notifications), + (nautilus_monitor_add_file), (nautilus_monitor_add_directory), + (nautilus_monitor_remove): + * libnautilus-extensions/nautilus-monitor.h: + The code that actually communicates w/ FAM. + +2001-04-12 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-file-operations-progress.c: + (nautilus_file_operations_progress_new_file): Get rid of the +1 + I added here. I was actually working around a gnome-vfs bug with + this (even though I didn't know it) and now I've fixed the bug. + + * src/file-manager/fm-directory-view.c: (debuting_uri_data_free): + Fixed another g_free problem I introduced that was causing a core + dump on quit. + +2001-04-12 Darin Adler <darin@eazel.com> + + * src/file-manager/fm-directory-view.c: + Damn! Checked in too fast without thinking. This should make it + compile again. + +2001-04-12 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-file.c: + Get rid of stray % character. + + * src/file-manager/fm-directory-view.c: (remove_debuting_uri), + (debuting_uri_add_file_callback), (copy_move_done_partition_func): + Fix bug I introduced with my last check-in, where we try to g_free + a GINT_TO_POINTER(TRUE). + +2001-04-12 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_one_default), + (global_preferences_install_defaults), + (global_preferences_populate_pane), (default_font_callback), + (default_smooth_font_callback), (default_home_location_callback): + Simplify the installation of default values. Use the same + mechanism as we do for constant default values, but provide a + callback for dynamic values. + + * libnautilus-extensions/nautilus-preferences.h: + * libnautilus-extensions/nautilus-preferences.c: + (preferences_key_make_for_default), + (preferences_key_make_for_default_getter), + (nautilus_preferences_set_user_level), + (nautilus_preferences_get_user_level_name_for_display), + (nautilus_preferences_get_user_level_name_for_storage), + (nautilus_preferences_user_level_clamp): New function to clamp a + user level to the valid values. + (nautilus_preferences_user_level_is_valid): New function to test a + user level for validity. + + * libnautilus-extensions/nautilus-sidebar-functions.h: + Add public define for sidebar panel preferences name prefix. + + * libnautilus-extensions/nautilus-sidebar-functions.c: + (sidebar_panel_make_preference_key): Make this function private as + its not used anymore. + +2001-04-11 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (sync_transfer_callback): Put flags in the debuting_uris hash + table so we can tell files that are actually moved from files that + are not because they are already in the right place. + + * src/file-manager/fm-directory-view.c: + (copy_move_done_data_free): Use nautilus_file_list_free to save + code. + (remove_not_really_moved_files): Function to pick out files that + are not actually moved (recognized by the flag in the + debuting_uris hash table) and treat them as if they had already + been moved. + (copy_move_done_callback): Use g_hash_table_foreach_remove with + the function above. + + * src/Nautilus_shell.oaf.in: Fix the the typo. + + * src/nautilus-sidebar-tabs.c: (get_property_bag): New function + so we can share more code. + (tab_item_destroy): Use new function for clarity and to fix lack + of CORBA_exception_free. + (get_tab_image_name): New function factored out. + (nautilus_sidebar_tabs_update_tab_item): Use new function, also + reduced some redundant code. + (nautilus_sidebar_tabs_connect_view): Use new function for clarity + and to save some code. + + * src/nautilus-view-frame.c: (destroy_view), (attach_view): Don't + bother holding a reference to the NautilusView since it's part of + the same object as the BonoboControl. + + * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback): + Get rid of non-ASCII character in a msgid string. + + * src/nautilus-window.c: (add_view_as_bonobo_menu_item): Fix tip + string to be easier to translate. + +2001-04-11 John Harper <jsh@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fix non-medusa build: + + * libnautilus-extensions/nautilus-medusa-support.c, + src/file-manager/nautilus-indexing-info.c, + src/file-manager/fm-search-list-view.c: + + Several small changes to make compilation work when HAVE_MEDUSA + isn't defined. From a patch sent to nautilus-list by Jason + Leach <jasonleach@usa.net> + +2001-04-11 Ramiro Estrugo <ramiro@eazel.com> + + * nautilus.spec.in: + Remove some stuff that no longer exists in nautilus. + +2001-04-11 Ramiro Estrugo <ramiro@eazel.com> + + * Makefile.am: + Remove nautilus-installer. + + * acconfig.h: + Remove EAZEL_SERVICES, PAM and RPM defines. + + * components/Makefile.am: + Remove rpmview and services directories. + + * nautilus.spec.in: + Remove all the trilobite stuff. + + * configure.in: + Remove eazel services, installer, rpm checks, pam checks and + authenticate helper + + * helper-utilities/Makefile.am: + * helper-utilities/authenticate/.cvsignore: + * helper-utilities/authenticate/Makefile.am: + * helper-utilities/authenticate/nautilus-authenticate-fork.c: + * helper-utilities/authenticate/nautilus-authenticate-pam.c: + * helper-utilities/authenticate/nautilus-authenticate.c: + * helper-utilities/authenticate/nautilus-authenticate.h: + Retire. Its not used. If its ever needed again, it can be + resurrected in trilobite. + + * components/rpmview/.cvsignore: + * components/rpmview/Makefile.am: + * components/rpmview/Nautilus_View_rpm.oaf.in: + * components/rpmview/main.c: + * components/rpmview/nautilus-rpm-verify-window.c: + * components/rpmview/nautilus-rpm-verify-window.h: + * components/rpmview/nautilus-rpm-view-install.c: + * components/rpmview/nautilus-rpm-view-install.h: + * components/rpmview/nautilus-rpm-view-private.h: + * components/rpmview/nautilus-rpm-view.c: + * components/rpmview/nautilus-rpm-view.h: + * components/services/.cvsignore: + * components/services/Makefile.am: + * components/services/clone/.cvsignore: + * components/services/clone/Makefile.am: + * components/services/clone/eazel-clone-lib.c: + * components/services/clone/eazel-clone-lib.h: + * components/services/clone/eazel-clone.c: + * components/services/docs/directories: + * components/services/docs/eazel-services-framework-draft: + * components/services/docs/install-user-settings: + * components/services/docs/installer-dep-check: + * components/services/docs/installer-rpm-cases: + * components/services/docs/installer-rpmsearch: + * components/services/docs/packagexml.dtd: + * components/services/install-view/.cvsignore: + * components/services/install-view/Makefile.am: + * components/services/install-view/Nautilus_View_install.oaf.in: + * components/services/install-view/callbacks.c: + * components/services/install-view/callbacks.h: + * components/services/install-view/forms.c: + * components/services/install-view/forms.h: + * components/services/install-view/main.c: + * components/services/install-view/nautilus-service-install-view.c: + * components/services/install-view/nautilus-service-install-view.h: + * components/services/install/.cvsignore: + * components/services/install/Makefile.am: + * components/services/install/command-line/.cvsignore: + * components/services/install/command-line/Makefile.am: + * components/services/install/command-line/eazel-alt-install-corba.c: + * components/services/install/command-line/eazel-gen-pre-xml.sh: + * components/services/install/command-line/eazel-gen-xml.c: + * components/services/install/command-line/eazel-test-inventory.c: + * components/services/install/command-line/eazel-test-packsys.c: + * components/services/install/command-line/eazel-test-softcat.c: + * components/services/install/command-line/eazel-test-types.c: + * components/services/install/command-line/genpkg_list.example: + * components/services/install/idl/.cvsignore: + * components/services/install/idl/Makefile.am: + * components/services/install/idl/trilobite-eazel-install.idl: + * components/services/install/lib/.cvsignore: + * components/services/install/lib/Makefile.am: + * components/services/install/lib/eazel-install-corba-callback.c: + * components/services/install/lib/eazel-install-corba-callback.h: + * components/services/install/lib/eazel-install-corba-types.c: + * components/services/install/lib/eazel-install-corba-types.h: + * components/services/install/lib/eazel-install-corba.c: + * components/services/install/lib/eazel-install-logic2.c: + * components/services/install/lib/eazel-install-logic2.h: + * components/services/install/lib/eazel-install-metadata.c: + * components/services/install/lib/eazel-install-metadata.h: + * components/services/install/lib/eazel-install-object.c: + * components/services/install/lib/eazel-install-private.h: + * components/services/install/lib/eazel-install-problem.c: + * components/services/install/lib/eazel-install-problem.h: + * components/services/install/lib/eazel-install-protocols.c: + * components/services/install/lib/eazel-install-protocols.h: + * components/services/install/lib/eazel-install-public.h: + * components/services/install/lib/eazel-install-query-lex.l: + * components/services/install/lib/eazel-install-query-parse.h: + * components/services/install/lib/eazel-install-query.h: + * components/services/install/lib/eazel-install-rpm-signature.c: + * components/services/install/lib/eazel-install-rpm-signature.h: + * components/services/install/lib/eazel-install-tests.c: + * components/services/install/lib/eazel-install-tests.h: + * components/services/install/lib/eazel-install-xml-package-list.c: + * components/services/install/lib/eazel-install-xml-package-list.h: + * components/services/install/lib/eazel-package-system-dpkg.c: + * components/services/install/lib/eazel-package-system-dpkg.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: + * components/services/install/lib/eazel-package-system-rpm3.h: + * components/services/install/lib/eazel-package-system-rpm4.c: + * components/services/install/lib/eazel-package-system-rpm4.h: + * components/services/install/lib/eazel-package-system-skeleton.c: + * components/services/install/lib/eazel-package-system-skeleton.h: + * components/services/install/lib/eazel-package-system-types.c: + * components/services/install/lib/eazel-package-system-types.h: + * components/services/install/lib/eazel-package-system.c: + * components/services/install/lib/eazel-package-system.h: + * components/services/install/lib/eazel-softcat-private.h: + * components/services/install/lib/eazel-softcat.c: + * components/services/install/lib/eazel-softcat.h: + * components/services/install/lib/libeazelinstall.h: + * components/services/install/lib/makefile.staticlib.in: + * components/services/install/server/.cvsignore: + * components/services/install/server/Makefile.am: + * components/services/install/server/Trilobite_Service_install.oaf.in: + * components/services/install/server/main.c: + * components/services/install/server/trilobite-eazel-install-service.png: + * 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: + * components/services/inventory-view/nautilus-inventory-config-page.c: + * components/services/inventory-view/nautilus-inventory-disable-page.c: + * components/services/inventory-view/nautilus-inventory-disable-page.h: + * components/services/inventory-view/nautilus-inventory-enable-page.c: + * components/services/inventory-view/nautilus-inventory-enable-page.h: + * components/services/inventory-view/nautilus-inventory-view-private.h: + * components/services/inventory-view/nautilus-inventory-view.c: + * components/services/inventory-view/nautilus-inventory-view.h: + * components/services/inventory/.cvsignore: + * components/services/inventory/Makefile.am: + * components/services/inventory/Trilobite_Service_inventory.oaf.in: + * components/services/inventory/eazel-inventory-client.c: + * components/services/inventory/eazel-inventory-collect-hardware.c: + * components/services/inventory/eazel-inventory-collect-hardware.h: + * components/services/inventory/eazel-inventory-collect-software.c: + * components/services/inventory/eazel-inventory-collect-software.h: + * components/services/inventory/eazel-inventory-service-interface.idl: + * components/services/inventory/eazel-inventory-service.c: + * components/services/inventory/eazel-inventory-service.h: + * components/services/inventory/eazel-inventory-upload-callback.c: + * components/services/inventory/eazel-inventory-upload-callback.h: + * components/services/inventory/eazel-inventory-utils.c: + * components/services/inventory/eazel-inventory-utils.h: + * components/services/inventory/eazel-inventory.c: + * components/services/inventory/eazel-inventory.h: + * components/services/inventory/main.c: + * components/services/login/.cvsignore: + * components/services/login/Makefile.am: + * 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/main.c: + * components/services/login/nautilus-view/nautilus-change-password-view.c: + * components/services/login/nautilus-view/nautilus-change-password-view.h: + * components/services/login/nautilus-view/password-box.c: + * components/services/login/nautilus-view/password-box.h: + * components/services/nautilus-dependent-shared/.cvsignore: + * components/services/nautilus-dependent-shared/Makefile.am: + * components/services/nautilus-dependent-shared/eazel-services-extensions.c: + * components/services/nautilus-dependent-shared/eazel-services-extensions.h: + * components/services/nautilus-dependent-shared/eazel-services-footer.c: + * components/services/nautilus-dependent-shared/eazel-services-footer.h: + * components/services/nautilus-dependent-shared/eazel-services-header.c: + * components/services/nautilus-dependent-shared/eazel-services-header.h: + * components/services/nautilus-dependent-shared/icons/.cvsignore: + * components/services/nautilus-dependent-shared/icons/Makefile.am: + * components/services/nautilus-dependent-shared/icons/config-gather.png: + * components/services/nautilus-dependent-shared/icons/eazel-logo-left-side-repeat.png: + * components/services/nautilus-dependent-shared/icons/eazel-logo-right-side-logo.png: + * components/services/nautilus-dependent-shared/icons/eazel-services-header-middle-fill.png: + * components/services/nautilus-dependent-shared/icons/eazel-services-logo-tile.png: + * components/services/nautilus-dependent-shared/icons/inventory-service-icon.png: + * components/services/nautilus-dependent-shared/icons/register.png: + * components/services/nautilus-dependent-shared/icons/service-summary-large-grey-section.png: + * components/services/nautilus-dependent-shared/icons/service-summary-large-teal-section.png: + * components/services/nautilus-dependent-shared/icons/service-summary-logo-bottom.png: + * components/services/nautilus-dependent-shared/icons/service-summary-short-grey-section.png: + * components/services/nautilus-dependent-shared/icons/service-watch.png: + * components/services/nautilus-dependent-shared/icons/services-warning.png: + * components/services/nautilus-dependent-shared/icons/softcat-service-icon.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: + * components/services/nautilus-dependent-shared/icons/time-sync-service-icon.png: + * components/services/nautilus-dependent-shared/icons/vault-service-icon.png: + * components/services/nautilus-dependent-shared/test-footer-header.c: + * components/services/summary/.cvsignore: + * components/services/summary/Makefile.am: + * components/services/summary/Nautilus_View_services-summary.oaf.in: + * components/services/summary/eazel-summary-shared.c: + * components/services/summary/eazel-summary-shared.h: + * components/services/summary/icons/.cvsignore: + * components/services/summary/icons/Makefile.am: + * components/services/summary/icons/active-fill.png: + * components/services/summary/icons/active-inactive-bridge.png: + * components/services/summary/icons/active-left-bumper.png: + * components/services/summary/icons/active-prelight-bridge.png: + * components/services/summary/icons/active-right-bumper.png: + * components/services/summary/icons/fill-background.png: + * components/services/summary/icons/inactive-active-bridge.png: + * components/services/summary/icons/inactive-fill.png: + * components/services/summary/icons/inactive-left-bumper.png: + * components/services/summary/icons/inactive-right-bumper.png: + * components/services/summary/icons/prelight-active-bridge.png: + * components/services/summary/icons/prelight-fill.png: + * components/services/summary/icons/prelight-left-bumper.png: + * components/services/summary/icons/prelight-right-bumper.png: + * components/services/summary/main.c: + * components/services/summary/nautilus-summary-callbacks.c: + * components/services/summary/nautilus-summary-callbacks.h: + * components/services/summary/nautilus-summary-dialogs.c: + * components/services/summary/nautilus-summary-dialogs.h: + * components/services/summary/nautilus-summary-footer.c: + * components/services/summary/nautilus-summary-footer.h: + * components/services/summary/nautilus-summary-menu-items.c: + * components/services/summary/nautilus-summary-menu-items.h: + * components/services/summary/nautilus-summary-view-private.h: + * components/services/summary/nautilus-summary-view-ui.xml: + * components/services/summary/nautilus-summary-view.c: + * components/services/summary/nautilus-summary-view.h: + * components/services/summary/nautilus-tabs.c: + * components/services/summary/nautilus-tabs.h: + * components/services/summary/redirects.xml: + * components/services/summary/services.xml: + * components/services/summary/tests.txt: + * components/services/time/.cvsignore: + * components/services/time/Makefile.am: + * components/services/time/command-line/.cvsignore: + * components/services/time/command-line/Makefile.am: + * components/services/time/command-line/main.c: + * components/services/time/idl/.cvsignore: + * components/services/time/idl/Makefile.am: + * components/services/time/idl/trilobite-eazel-time-service.idl: + * components/services/time/nautilus-view/.cvsignore: + * components/services/time/nautilus-view/Makefile.am: + * components/services/time/nautilus-view/main.c: + * components/services/time/nautilus-view/trilobite-eazel-time-view.c: + * components/services/time/nautilus-view/trilobite-eazel-time-view.h: + * components/services/time/nautilus-view/trilobite-eazel-time-view.oafinfo: + * components/services/time/service/.cvsignore: + * components/services/time/service/Makefile.am: + * components/services/time/service/main.c: + * components/services/time/service/trilobite-eazel-time-service-private.h: + * components/services/time/service/trilobite-eazel-time-service-public.h: + * components/services/time/service/trilobite-eazel-time-service.c: + * components/services/time/service/trilobite-eazel-time-service.oafinfo: + * components/services/time/service/trilobite-eazel-time-service.png: + * components/services/trilobite/.cvsignore: + * components/services/trilobite/Makefile.am: + * components/services/trilobite/doc/gconf.txt: + * components/services/trilobite/helper/.cvsignore: + * components/services/trilobite/helper/Makefile.am: + * components/services/trilobite/helper/README: + * components/services/trilobite/helper/eazel-helper.c: + * components/services/trilobite/helper/eazel-helper.pam: + * components/services/trilobite/helper/eazel-helper.security.in: + * components/services/trilobite/idl/.cvsignore: + * components/services/trilobite/idl/Makefile.am: + * components/services/trilobite/idl/trilobite-service.idl: + * components/services/trilobite/libtrilobite/.cvsignore: + * components/services/trilobite/libtrilobite/Makefile.am: + * components/services/trilobite/libtrilobite/libtrilobite-service.h: + * components/services/trilobite/libtrilobite/libtrilobite.h: + * components/services/trilobite/libtrilobite/makefile.staticlib.in: + * components/services/trilobite/libtrilobite/trilobite-core-distribution.c: + * components/services/trilobite/libtrilobite/trilobite-core-distribution.h: + * components/services/trilobite/libtrilobite/trilobite-core-messaging.c: + * components/services/trilobite/libtrilobite/trilobite-core-messaging.h: + * components/services/trilobite/libtrilobite/trilobite-core-network-slim.c: + * components/services/trilobite/libtrilobite/trilobite-core-network.c: + * components/services/trilobite/libtrilobite/trilobite-core-network.h: + * components/services/trilobite/libtrilobite/trilobite-core-utils.c: + * components/services/trilobite/libtrilobite/trilobite-core-utils.h: + * components/services/trilobite/libtrilobite/trilobite-i18n.h: + * components/services/trilobite/libtrilobite/trilobite-md5-tools.c: + * components/services/trilobite/libtrilobite/trilobite-md5-tools.h: + * components/services/trilobite/libtrilobite/trilobite-redirect.c: + * components/services/trilobite/libtrilobite/trilobite-redirect.h: + * components/services/trilobite/libtrilobite/trilobite-root-client-private.h: + * components/services/trilobite/libtrilobite/trilobite-root-client-public.h: + * components/services/trilobite/libtrilobite/trilobite-root-client.c: + * components/services/trilobite/libtrilobite/trilobite-root-helper.c: + * components/services/trilobite/libtrilobite/trilobite-root-helper.h: + * components/services/trilobite/libtrilobite/trilobite-service-passwordquery-private.h: + * components/services/trilobite/libtrilobite/trilobite-service-passwordquery-public.h: + * components/services/trilobite/libtrilobite/trilobite-service-passwordquery.c: + * components/services/trilobite/libtrilobite/trilobite-service-private.h: + * components/services/trilobite/libtrilobite/trilobite-service-public.h: + * components/services/trilobite/libtrilobite/trilobite-service.c: + * components/services/trilobite/sample/.cvsignore: + * components/services/trilobite/sample/Makefile.am: + * components/services/trilobite/sample/command-line/.cvsignore: + * components/services/trilobite/sample/command-line/Makefile.am: + * components/services/trilobite/sample/command-line/main.c: + * components/services/trilobite/sample/idl/.cvsignore: + * components/services/trilobite/sample/idl/Makefile.am: + * components/services/trilobite/sample/idl/sample-service.idl: + * components/services/trilobite/sample/lib/.cvsignore: + * components/services/trilobite/sample/lib/Makefile.am: + * components/services/trilobite/sample/lib/sample-service-public.h: + * components/services/trilobite/sample/nautilus-view/.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/icons/.cvsignore: + * components/services/trilobite/sample/nautilus-view/icons/Makefile.am: + * components/services/trilobite/sample/nautilus-view/main.c: + * components/services/trilobite/sample/nautilus-view/nautilus-sample-service-view.c: + * components/services/trilobite/sample/nautilus-view/nautilus-sample-service-view.h: + * 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/main.c: + * components/services/trilobite/sample/service/sample-service-impl.c: + * components/services/trilobite/utils/.cvsignore: + * components/services/trilobite/utils/Makefile.am: + * components/services/trilobite/utils/eazel-helper-test.c: + * nautilus-installer/.cvsignore: + * nautilus-installer/Makefile.am: + * nautilus-installer/install-lib/.cvsignore: + * nautilus-installer/install-lib/Makefile.am: + * nautilus-installer/libtrilobite/.cvsignore: + * nautilus-installer/libtrilobite/Makefile.am: + * nautilus-installer/nautilus-installer.glade: + * nautilus-installer/package-list.xml.in: + * nautilus-installer/src/.cvsignore: + * nautilus-installer/src/HACKING: + * nautilus-installer/src/Makefile.am: + * nautilus-installer/src/bootstrap-background.xpm: + * nautilus-installer/src/callbacks.c: + * nautilus-installer/src/callbacks.h: + * nautilus-installer/src/create-eazel-installer.sh: + * nautilus-installer/src/error-symbol.xpm: + * nautilus-installer/src/evil.xpm: + * nautilus-installer/src/fake-stock.c: + * nautilus-installer/src/fake-stock.h: + * nautilus-installer/src/gnome-dialog-util.c: + * nautilus-installer/src/gnome-dialog-util.h: + * nautilus-installer/src/gnome-dialog.c: + * nautilus-installer/src/gnome-dialog.h: + * nautilus-installer/src/gnome-druid-page.c: + * nautilus-installer/src/gnome-druid-page.h: + * nautilus-installer/src/gnome-druid.c: + * nautilus-installer/src/gnome-druid.h: + * nautilus-installer/src/gnome-messagebox.c: + * nautilus-installer/src/gnome-messagebox.h: + * nautilus-installer/src/gnome-types.h: + * nautilus-installer/src/gtk-hackery.c: + * nautilus-installer/src/installer.c: + * nautilus-installer/src/installer.h: + * nautilus-installer/src/link.sh: + * nautilus-installer/src/main.c: + * nautilus-installer/src/nautilus-druid-page-eazel.c: + * nautilus-installer/src/nautilus-druid-page-eazel.h: + * nautilus-installer/src/nautilus-druid.c: + * nautilus-installer/src/nautilus-druid.h: + * nautilus-installer/src/package-list-depends.xml: + * nautilus-installer/src/package-tree.c: + * nautilus-installer/src/package-tree.h: + * nautilus-installer/src/prescript: + * nautilus-installer/src/proxy.c: + * nautilus-installer/src/proxy.h: + * nautilus-installer/src/rpmsearch.cgi: + * nautilus-installer/src/support.c: + * nautilus-installer/src/support.h: + Retire. These now live in the trilobite module. + +2001-04-10 John Harper <jsh@eazel.com> + + * src/nautilus-first-time-druid.c (druid_finished): re-removed + the code to immediately add the services link (looks like it + was added as a result of Rebecca's checkin of 2001-04-06), + since it's done at idle time now + +2001-04-09 Ramiro Estrugo <ramiro@eazel.com> + + * acconfig.h: + Add HAVE_AMMONITE. + + * components/mozilla/main.c: (main): + * components/mozilla/nautilus-mozilla-content-view.c: + (translate_uri_nautilus_to_mozilla), + (translate_uri_mozilla_to_nautilus): + Use HAVE_AMMONITE instead of EAZEL_SERVICES for the specific + Ammonite features. + + * components/text/services/Makefile.am: + Fix rogue spacing. + + * configure.in: + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_self_check_directory): + Remove EAZEL_SERVICES from self test code. Run the test for the + eazel-services uri scheme regardless. + + * libnautilus-extensions/nautilus-mime-actions.h: + * libnautilus-extensions/nautilus-mime-actions.c: + (mime_get_all_components_for_uri_scheme): New flavor of function + tha takes a uri scheme parameter instead of a NautilusFile. + (nautilus_mime_has_any_components_for_uri_scheme): New function to + find out if there exists any components registered to handle a uri + scheme. + + * src/Makefile.am: + Use AMMONITE_CFLAGS and AMMONITE_LIBS instead of SERVICES_LIBS + hac. + + * src/nautilus-services.h, + * src/nautilus-services.c: New files for putting all shared + services related code in one places. + + * src/nautilus-window-menus.c: (services_button_callback), + (nautilus_window_initialize_menus_part_1): + Remove EAZEL_HACKING hackery. Make the services code always be + linked in. Use new shared services functions to determine whether + we need to populate the services menus and toolbars. + + * src/nautilus-window-service-ui.c: (goto_services_summary), + (goto_online_storage), (goto_software_catalog), + (nautilus_window_install_service_ui): + Simplify by using shared services code. Remove all Ammonite code + from here. Ammonite code is constrained to nautilus-services.[ch] + only. Use shared services code t determine the target uris for + services callbacks. + + * src/nautilus-window-toolbars.c: (set_up_toolbar_images): + * src/nautilus-window.c: (nautilus_window_constructed): + Remove EAZEL_HACKING hackery. Decide at runtime whether to setup + the services toobar or not. + +2001-04-09 John Sullivan <sullivan@eazel.com> + + Wired up the remaining new view global preferences, + and added a menu item for resetting the current view + to match preferences. I know of one large bug (the + default choice of Icons vs List doesn't work) and several + small bugs that I'll write up now. + + This change requires a recent API change in eel (for + eel_list_set_sort_type and eel_list_set_sort_column). + + * libnautilus-extensions/nautilus-global-preferences.c: + Fixed typo. + + * src/file-manager/fm-directory-view.h: + * src/file-manager/fm-directory-view.c: + (reset_to_defaults_callback), (real_merge_menus), + (fm_directory_view_reset_to_defaults), + (fm_directory_view_initialize_class): Added support for + "Reset to Defaults" command, which subclasses override + to Do The Right Thing. + + * src/file-manager/nautilus-directory-view-ui.xml: + Add "Reset to View Preferences" menu item. + + * src/nautilus-shell-ui.xml: Add placeholder to support location + of "Reset to View Preferences" menu item. + + * src/file-manager/fm-icon-view.c: + (fm_icon_view_reset_to_defaults), (fm_icon_view_initialize_class): + Set sort criterion, sort-reversedness, tighter layout, and + zoom level to match defaults. + + * src/file-manager/fm-list-view.c: + (fm_list_view_initialize_class): wire up reset_to_defaults handler; + set up auto-storage variables for sort order & sort reversed preferences. + (fm_list_view_initialize): Set up preferences callbacks to notice changes + to default sort order, sort reversed, and zoom level. + (set_sort_order_from_metadata_and_preferences), + (set_zoom_level_from_metadata_and_preferences): New functions, broken + out of fm_list_view_begin_loading for reuse. + (default_sort_criteria_changed_callback), + (default_zoom_level_changed_callback): React to preference changes + by resorting or rezooming as appropriate. + (fm_list_view_begin_loading): Call broken-out functions. + (fm_list_view_reset_to_defaults): Set sort order, sort-reversedness, + and zoom level to default values. + (fm_list_view_sort_items): Use variable defaults instead of hardwired + constants for sort order & sort-reversedness. Call new eel_list versions + of set_sort_type and set_sort_column so the column titles redraw + correctly. + (get_sort_column_from_attribute): Use variable default for sort attribute + instead of hardwired constant. + (get_attribute_from_sort_type): New function, converts between + NautilusFileSortType enum values and named attributes. + (real_get_default_sort_attribute): Use get_attribute_from_sort_type instead + of hardwired constant. + + * src/nautilus-application.c: + (default_folder_viewer_changed_callback), + (nautilus_application_startup): When the default folder viewer + preference changes, tell gnome-vfs about it. + +2001-04-09 Pavel Cisler <pavel@eazel.com> + + reviewed by: Michael Engber <engber@eazel.com> + + Fix 6024 properties window and file copy dialog should ellipsize + paths in middle, not at start + + * libnautilus-extensions/nautilus-file-operations.c: + (ellipsize_string_for_dialog): + Use ellipsize_middle now that we support it. + + * src/file-manager/fm-list-view.c: (truncate_middle_callback), + (get_cell_text): + Use the new ellipsizing API. + +2001-04-09 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-sidebar-functions.h: + Fix a bogus comment. + +2001-04-09 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + Fix list view default zoom level value. + + * libnautilus-extensions/nautilus-preferences-group.c: + (nautilus_preferences_group_get_num_visible_items), + (nautilus_preferences_group_get_max_caption_width), + (nautilus_preferences_group_align_captions): + Use nautilus_prefereces_item_is_showing() instead of GTK_VISIBLE + and nautilus_preferences_is_visible(). + + * libnautilus-extensions/nautilus-preferences-item.h: + * libnautilus-extensions/nautilus-preferences-item.c: + (nautilus_preferences_item_is_showing): New function. + (preferences_item_get_control_showing): Make this one private. + (nautilus_preferences_item_update_showing): Use new function. + + * libnautilus-extensions/nautilus-preferences-pane.c: + (preferences_pane_update_and_resize_callback), + (nautilus_preferences_pane_initialize), + (nautilus_preferences_pane_add_control_preference): + Update the pane on user level changes as well so that alignment + are right. This is a bit of a hack. + + * src/file-manager/fm-icon-view.c: (get_default_sort_order), + (fm_icon_view_real_get_directory_sort_by), + (fm_icon_view_set_directory_sort_by), + (fm_icon_view_real_set_directory_sort_by), + (get_default_sort_in_reverse_order), + (fm_icon_view_real_get_directory_sort_reversed), + (fm_icon_view_set_directory_sort_reversed), + (fm_icon_view_real_set_directory_sort_reversed), + (get_default_directory_tighter_layout), + (fm_icon_view_real_get_directory_tighter_layout), + (fm_icon_view_set_directory_tighter_layout), + (fm_icon_view_real_set_directory_tighter_layout), + (get_sort_criterion_by_sort_type), (get_default_zoom_level), + (fm_icon_view_begin_loading), (fm_icon_view_get_zoom_level), + (fm_icon_view_set_zoom_level), (fm_icon_view_zoom_to_level), + (fm_icon_view_restore_default_zoom_level), + (default_zoom_level_font_size_changed_callback), + (default_sort_order_changed_callback), + (default_sort_in_reverse_order_changed_callback), + (default_use_tighter_layout_changed_callback), + (default_zoom_level_changed_callback), (fm_icon_view_initialize), + (fm_icon_view_update_icon_container_font_size_table): + Use preferences to obtain the default values for zoom level, + zoom level font size, sort order, sort reversed and tighter + layout. + + * src/file-manager/fm-list-view.c: (get_default_zoom_level): + Use preferences to obtain the default zoom level. + +2001-04-08 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + Miseed this file in last checkin. + +2001-04-08 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.h: + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_register_enumerations), + (global_preferences_create_dialog), + (global_preferences_populate_sidebar_panels_callback), + (global_preferences_install_font_defaults), + (global_preferences_populate_pane): + Make the way we deal with enumerations simpler. Add "View + Preferences" pane and all the related defines. + + * libnautilus-extensions/nautilus-preferences-group.h: + * libnautilus-extensions/nautilus-preferences-group.c: + (nautilus_preferences_group_initialize_class), + (nautilus_preferences_group_initialize), + (nautilus_preferences_group_destroy), + (nautilus_preferences_group_new), + (nautilus_preferences_group_add_item), + (nautilus_preferences_group_update), + (nautilus_preferences_group_get_num_visible_items), + (nautilus_preferences_group_get_title_label), + (nautilus_preferences_group_get_max_caption_width), + (nautilus_preferences_group_align_captions): + Add support for 2 columns. Add better support for caption + alignment. Some minor style tweaking. + + * libnautilus-extensions/nautilus-preferences-item.h: + * libnautilus-extensions/nautilus-preferences-item.c: + (preferences_item_destroy), + (preferences_item_update_enumeration_radio), + (preferences_item_create_enumeration_radio), + (preferences_item_create_boolean), + (preferences_item_create_editable_string), + (preferences_item_create_editable_integer), + (preferences_item_update_enumeration_menu), + (preferences_item_create_enumeration_menu), + (preferences_item_create_font), (preferences_item_create_padding), + (smooth_font_changed_callback), + (preferences_item_create_smooth_font), + (nautilus_preferences_item_new), + (enumeration_radio_changed_callback), (font_changed_callback), + (enumeration_menu_changed_callback), + (preferences_item_update_displayed_value), + (nautilus_preferences_item_get_child_width), + (nautilus_preferences_item_update_showing): + Add support for padding items. Rename the enumeration items to + better describe their look and function. + No longer need to store the whole enumeration. We just need the + enumeration id to make enumeration queries. Remove the + constrained integer stuff which is replaced by the use of an + enumeration id. + + * libnautilus-extensions/nautilus-preferences-pane.h: + * libnautilus-extensions/nautilus-preferences-pane.c: + (nautilus_preferences_pane_add_item_to_nth_group), + (preferences_pane_get_max_caption_width), + (nautilus_preferences_pane_update), + (nautilus_preferences_pane_get_num_visible_groups): + Better caption alignment. + + * libnautilus-extensions/nautilus-preferences.h: + * libnautilus-extensions/nautilus-preferences.c: + (preferences_entry_free), (nautilus_preferences_get_description), + (nautilus_preferences_set_enumeration_id), + (nautilus_preferences_get_enumeration_id): + No longer store the whole enumeration, just an enumeration id. + + * src/file-manager/fm-icon-view.c: (fm_icon_view_initialize), + (fm_icon_view_update_icon_container_font_size_table): + * src/file-manager/fm-list-view.c: (fm_list_view_initialize), + (fm_list_view_update_font): + Update for new "View Preferences" preferences. Not hooked up for + real yet. + +2001-04-07 John Sullivan <sullivan@eazel.com> + + Fixed bug 3787 (If location bar is turned off, user cannot + change viewer) + + Now the "View as" choices, including "View as...", appear + at the bottom of the View menu as well as in the location bar. + + * libnautilus-extensions/nautilus-bonobo-extensions.h: + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (add_numbered_menu_item_internal): Handle radio item case; change + signature to support this. + (nautilus_bonobo_add_numbered_menu_item), + (nautilus_bonobo_add_numbered_toggle_menu_item): + Updated for change to add_numbered_menu_item_internal. + (nautilus_bonobo_add_numbered_radio_menu_item): New function, + just like its fellows but creates a one-of-many menu item. + (nautilus_bonobo_get_numbered_menu_item_index_from_command), + (nautilus_bonobo_get_numbered_menu_item_container_path_from_command): + New functions that return info given one of the numbered-menu-item + generated commands. Useful for callbacks when all you have in hand + is the command itself. + + * src/nautilus-shell-ui.xml: Add "View as" command; add placeholders + and separators and "View as" menu item to View menu. + Also removed pixmap from Close Window menu item because it was + silly to have a pixmap on exactly one item in the File menu. + + * src/nautilus-window-manage-views.c: Took "static" off of + nautilus_window_content_matches_iid so I could make it public + and use it in nautilus-window.c. + + * src/nautilus-window-private.h: Added fields to Details struct + and prototypes for functions needed by View As stuff. + + * src/nautilus-window-menus.c: + (view_menu_view_as_callback): New callback function used by + "View as" verb. + (nautilus_window_initialize_menus_part_1): Wire up "View as" + verb; register for Bonobo UI events to catch radio items being + selected. + + * src/nautilus-window.c: + (set_dummy_initial_view_as_menu): Changed "View as ..." to + "View as...", which matches the new name of "View as Other..." + (free_stored_viewers): New function, frees and nulls out the + view identifiers stored in the Details struct for the "View as" + menus. + (nautilus_window_destroy): Call free_stored_viewers. + (activate_nth_short_list_item): New function, switches viewers + by viewer index. + (activate_extra_viewer): New function, switches to sometimes- + present extra viewer (used when current viewer isn't in short list). + (handle_view_as_item_from_bonobo_menu): If item whose state has + changed is a "View as" item, dispatch accordingly. + (nautilus_window_handle_ui_event_callback): Call + handle_view_as_item_from_bonobo_menu if UI event was state + changing to TRUE. + (view_as_menu_switch_views_callback), + (create_view_as_menu_item): Changed to store viewer index and + whether viewer is "extra viewer" rather than storing + NautilusViewIdentifier. This is used for option menu in location + bar and now closely matches the mechanism used for the View menu. + (add_view_as_bonobo_menu_item): New function used by View menu + View As items. + (replace_extra_viewer_in_view_as_menus), + (nautilus_window_synch_view_as_menus): + (load_view_as_menus_callback): Renamed and cleaned up to separate + information gathering from widget updating; now handle View As + items in View menu also. + (chose_component_callback): Added FIXME for pre-existing bug 8000. + (nautilus_window_show_view_as_dialog): New function, extracted + from view_as_menu_choose_view_callback. + (view_as_menu_choose_view_callback): Now calls extracted function. + (refresh_stored_viewers): New function, updates the list of viewers + stored in the Details struct. + +2001-04-06 Rebecca Schulman <rebecka@eazel.com> + Fix bugzilla.eazel.com bug 7933, and the nautilus + half of bug 7934, by removing the search preferences + from nautilus, and removing the ability to make a new + index from Nautilus. These features may return at + some point, but in the future will require a root + password. + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_defaults), + (global_preferences_create_dialog), + (global_preferences_install_font_defaults): + * libnautilus-extensions/nautilus-global-preferences.h: + Remove all of the medusa preferences, including the + preference to make the preference itself sensitive and + insensitive, and all callbacks and set up related + to the search preference + + * libnautilus-extensions/nautilus-medusa-support.c: + (nautilus_medusa_services_are_enabled), + (nautilus_medusa_check_cron_is_enabled), + (nautilus_medusa_get_configuration_file_path), + (nautilus_medusa_get_explanation_of_enabling): + * libnautilus-extensions/nautilus-medusa-support.h: + Remove functions to enable / disable medusa, + and to check on cron. Add new function + to explain how to turn on medusa as root, so that + the same message can be adjusted, and used in multiple + dialogs + + * src/file-manager/fm-search-list-view.c: + (report_index_age_as_status), (load_location_callback), + (display_indexed_search_problems_dialog), + (display_system_services_are_disabled_dialog): + Remove dialog about medusa being blocked, since medusa + can only be either on or off now. Clarify the message + about medusa being off, and change the message to tell + the user how to turn medusa on as root, instead of + recommending they change their preference in nautilus about + searching. Refactor status message about last indexing + time to simplify the load_location_callback. Don't tell + users that "an index can't be created right now", but instead + tell them how to create an index as root, when this information + is appopriate. Remove two FIXMEs that are now obsolete. + + * src/file-manager/nautilus-indexing-info.c: + (set_close_hides_for_dialog), (show_index_progress_dialog), + (show_reindex_request_dialog), + (last_index_time_and_reindex_button_dialog_new), + (index_progress_dialog_new), (show_indexing_info_dialog), + (nautilus_indexing_info_show_dialog): + Remove dialog about medusa being blocked, and make the index + status dialog explain clearly that there is no index in the + case where medusa is turned off, instead of giving an error + message. Change the state changed callbacks to coincide + with concurrent changes to the medusa "system state" API. + Fix a bug that could cause nautilus to crash if the index + status dialog was up when medusa was turned on (a race condition + of two callbacks trying to destroy the same dialog) + + * src/nautilus-first-time-druid.c: (druid_finished), + (nautilus_first_time_druid_show): + Remove medusa and cron pages from the first time druid. Includes + removing the callbacks to change the page order based on + whether medusa and/or cron are available. + +2001-04-06 Gene Z. Ragan <gzr@eazel.com> + + Fix a compile error in the volume monitor code. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (mount_volume_get_cdda_name), (open_cdda_device), + (locate_audio_cd): + +2001-04-06 Robin * Slomkowski <rslomkow@eazel.com> + + * configure.in: upped version to 1.0.2.1 too keep + track of the 3 active branches of nautilus + development and keep HEAD sorting higher. + +2001-04-06 Gene Z. Ragan <gzr@eazel.com> + + Attempt to track down possible file descriptor leak. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (get_removable_volumes), (get_current_mount_list), + (open_cdda_device), (locate_audio_cd): + +2001-04-06 Gene Z. Ragan <gzr@eazel.com> + + Add more verbose error message in the case that + /proc/mounts or /etc/mnttab cannot be opened. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (get_current_mount_list): + +2001-04-05 Rebecca Schulman <rebecka@eazel.com> + + reviewed by: Don Melton <don@eazel.com> + + * help/nautilus-user-manual/C/TRACKED_CHANGES: + * help/nautilus-user-manual/C/nautilus-user-manual.sgml: + + Remove documentation about search from the manual for now. + Unfortunately, we were not able to get in touch with Dan Mueth + regarding this change. The translated copies of the edited manual + will be changed tomorrow morning. + +2001-04-05 Pavel Cisler <pavel@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_fit_date_as_string), + (nautilus_file_fit_modified_date_as_string), + (nautilus_file_get_date_as_string): + * libnautilus-extensions/nautilus-file.h: + Add a new function that returns a modified date string, + formatted to fit a given width. Make the old + nautilus_file_get_date_as_string call it. + + * src/file-manager/fm-list-view.c: (measure_width_callback), + (trucante_middle_callback), (get_cell_text), (set_up_list): + Hook up to the get_cell_text signal. For modified text return + a nicely formatted text string, for everything else just + ellipsize the result. + +2001-04-05 John Sullivan <sullivan@eazel.com> + + Fixed bug 7986 ("Paste Files" disabled in trash:) + + * src/file-manager/fm-directory-view.c: + (real_update_menus): Made "Paste Files" sensitivity depend + on is_read_only rather than can_create_files. + + * src/file-manager/fm-search-list-view.c: + (fm_search_list_view_initialize_class), (real_is_read_only): + Made search list view override is_read_only instead of + supports_creating_files. + +2001-04-05 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_theme_changed): + Update for Arlo's new icon. + +2001-04-05 John Sullivan <sullivan@eazel.com> + + Fixed bug 7985 (Separately group "Move to Trash" and + "Delete" menu items to avoid accidental selection) + + * src/file-manager/nautilus-directory-view-ui.xml: + Moved Move to Trash and Delete into their own + menu section (surrounded by separators). + * src/file-manager/fm-directory-view.c: Updated menu + paths that have now changed. + * src/nautilus-shell-ui.xml: Added placeholder used by + Move to Trash and Delete to get ordering right. + +2001-04-05 Arlo Rose <arlo@eazel.com> + + * icons/Makefile.am: + * icons/note-indicator.png: + Made icon a single note. + + * icons/text-selection-frame-aa.png: + * icons/text-selection-frame.png: + Added non aa version of the text selection frame for dragging. + +2001-04-05 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 7821, SOLARIS: Nautilus hangs attempted to initialize ESD + + * libnautilus-extensions/nautilus-global-preferences.h: + Remove unused sound init preference. + + * libnautilus-extensions/nautilus-sound.c: + * libnautilus-extensions/nautilus-sound.h: + (nautilus_sound_initialize): + Remove call to esd_open_audio. It is the wrong call to use and + caused problems on Solaris. + + (nautilus_sound_can_play_sound): + Call esd_sound_open to determine if we can handle audio playback. + +2001-04-05 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 7790, Music View silently fails if sound + hardware busy or missing + + * components/music/esd-audio.c: (esdout_playing), (esdout_close), + (esdout_loop), (esdout_open): + Modify logic used to determine if another process has opened a + connection to esd, blocking us from doing so. + + * components/music/nautilus-music-view.c: + (update_play_controls_status), (play_current_file), + (add_play_controls): + Add code in anticipation of adding support to disable controls at + appropriate times. + +2001-04-05 Ramiro Estrugo <ramiro@eazel.com> + + * components/rpmview/Makefile.am: + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_initialize), + (nautilus_rpm_view_update_from_uri), + (nautilus_rpm_view_drag_data_received), (pixbuf_new_named), + (image_new_named): + Remove depenency on Nautilus themes and thus libnautilus-extensions. + + * components/services/install-view/Makefile.am: + * components/services/install-view/callbacks.c: + (nautilus_service_install_done): + * components/services/install-view/nautilus-service-install-view.c: + (nautilus_service_install_view_initialize_class): + * components/services/inventory-view/Makefile.am: + * components/services/login/nautilus-view/Makefile.am: + * components/services/nautilus-dependent-shared/Makefile.am: + * components/services/nautilus-dependent-shared/eazel-services-extensions.c: + (eazel_services_pixbuf_new), (eazel_services_image_new), + (eazel_services_image_new_clickable), + (eazel_services_image_new_from_uri), + (eazel_services_clickable_image_new_from_uri), + (eazel_services_label_new), (eazel_services_label_new_clickable), + (eazel_services_get_current_date_string), + (eazel_services_gconf_handle_error), + (preferences_unref_global_gconf_client), + (preferences_get_global_gconf_client), + (preferences_gconf_get_boolean), (preferences_gconf_get_string), + (smooth_graphics_changed_notice), + (listen_for_smooth_graphics_changes), + (eazel_services_get_user_level): + * components/services/nautilus-dependent-shared/eazel-services-extensions.h: + * components/services/summary/Makefile.am: + * components/services/summary/nautilus-summary-menu-items.c: + (ui_component_set_hidden), (update_menu_items): + * components/services/summary/nautilus-summary-view.c: + (nautilus_summary_view_initialize_class): + Remove dependency on libnautilus-extensions. + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-tabs.h: + * libnautilus-extensions/nautilus-tabs.c: + * components/services/summary/nautilus-tabs.h: + * components/services/summary/nautilus-tabs.c: + Move the nautilus tabs widget to the only place where its used - + the summary view. + + * libnautilus-extensions/nautilus-file-utilities.c: + Trim down the includes to only whats needed. + + * libnautilus-extensions/nautilus-file-dnd.h: + * libnautilus-extensions/nautilus-file-dnd.c: + Make the ERASE_KEYWORD be part only of nautilus-file-dnd.h as + NAUTILUS_FILE_DND_ERASE_KEYWORD to make it clear where it lives. + + * components/tree/nautilus-tree-view-dnd.c: + (nautilus_tree_view_move_copy_files): + (nautilus_drag_can_accept_items), + (nautilus_drag_file_receive_dropped_keyword): + * libnautilus-extensions/nautilus-icon-dnd.c: + (create_selection_shadow), (handle_local_move), + (handle_nonlocal_move), (selection_includes_special_link): + * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons): + Update for eel dnd changes. Make sure all public eel dnd stuff + has the right namespace. + +2001-04-05 Ramiro Estrugo <ramiro@eazel.com> + + * src/nautilus-profiler.c: + Add missing eel includes to fix profile build. + +2001-04-04 John Sullivan <sullivan@eazel.com> + + Various little tweaky cleanups. + + * src/nautilus-property-browser.c: + (nautilus_property_browser_initialize), + (nautilus_emblem_dialog_new), + (nautilus_color_selection_dialog_new), + (nautilus_property_browser_update_contents): + * src/nautilus-sidebar.c: (nautilus_sidebar_initialize_class), + (nautilus_sidebar_update_buttons): + * src/nautilus-theme-selector.c: + (nautilus_theme_selector_initialize), (exit_remove_mode): + Changed code that was making buttons wider by using + bracketing spaces (e.g. " Done ") to set the button + padding instead. Simplified some places that were unnecessarily + creating button labels explicitly to instead just use + gtk_button_new_with_label. Added a few ellipses in button + labels that needed them. Made the "Empty Trash" button in + the sidebar check the preference to decide whether to use + ellipses or not. + +2001-04-04 John Harper <jsh@eazel.com> + + Fixed bug 7950 (After running First-Time Druid there are two + Nautilus windows displaying the home directory): + + * src/nautilus-first-time-druid.c (druid_finished): moved all + nautilus link creation to idle handlers. Otherwise we may try + to get a metadata factory before nautilus is fully initialized. + (This means that oafd will spawn an additional nautilus + process, giving the extra window) + +2001-04-04 John Sullivan <sullivan@eazel.com> + + Fixed bugs 3681, 4705, 5154, all having to do with the funky + behavior where the zoom level is sort of persistent as you + navigate around. Now it will always use the default zoom level + unless the directory has a different stored value. Ramiro plans + to implement global preferences for the default zoom level (one + each for icon & list view) that will replace the constant + defaults. + + * src/file-manager/fm-icon-view.c: + (get_default_zoom_level): New bottleneck function for getting + the default zoom level for icon view. Currently returns a + constant; later will return a preferences value. + (fm_icon_view_begin_loading), (fm_icon_view_get_zoom_level), + (fm_icon_view_set_zoom_level), + (fm_icon_view_restore_default_zoom_level), + (fm_icon_view_initialize): Use get_default_zoom_level. Also + get rid of code that was saving the current zoom level to use + as default next time. + + * src/file-manager/fm-list-view.c: + (get_default_zoom_level): New bottleneck function for getting + the default zoom level for list view. Currently returns a + constant; later will return a preferences value. + (fm_list_view_initialize), + (fm_list_view_restore_default_zoom_level), + (fm_list_view_begin_loading), (fm_list_view_set_zoom_level): + Use get_default_zoom_level. Also get rid of code that was + saving the current zoom level to use as default next time. + + + Other stuff + + * src/nautilus-theme-selector.c: + (nautilus_theme_selector_initialize): Removed some unnecessary + extra invisible widgets. I was trying to get the window size + to pin sensibly but have not (yet) actually gotten that to work. + +2001-04-04 Ramiro Estrugo <ramiro@eazel.com> + + * configure.in: + Remove nautilusclist cut-n-paste code. + + * cut-n-paste-code/widgets/Makefile.am: + * cut-n-paste-code/widgets/nautilusclist/.cvsignore: + * cut-n-paste-code/widgets/nautilusclist/Makefile.am: + * cut-n-paste-code/widgets/nautilusclist/nautilusclist.c: + * cut-n-paste-code/widgets/nautilusclist/nautilusclist.h: + Remove nautilusclist cut-n-paste code. + + * libnautilus-extensions/nautilus-file-dnd.h: + * libnautilus-extensions/nautilus-file-dnd.c: + New file with Drag and Drop code that operated on NautilusFile + objects. + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-list-column-title.c: + * libnautilus-extensions/nautilus-list-column-title.h: + * libnautilus-extensions/nautilus-list.c: + * libnautilus-extensions/nautilus-list.h: + * libnautilus-extensions/nautilus-ctree.c: + * libnautilus-extensions/nautilus-ctree.h: + * libnautilus-extensions/nautilus-drag.c: + * libnautilus-extensions/nautilus-drag.h: + Move these widget into eel. + + * libnautilus-extensions/nautilus-icon-dnd.h: + * libnautilus-extensions/nautilus-icon-dnd.c: + Update for eel dnd code move. + + * nautilus-installer/install-lib/Makefile.am: + * nautilus-installer/libtrilobite/Makefile.am: + Remove some voodoo that was needed for cut-n-paste code in + trilobite that no longer is among us. + + * components/help/hyperbola-nav-tree.c: + * components/music/nautilus-music-view.c: + * components/rpmview/nautilus-rpm-verify-window.c: + * components/rpmview/nautilus-rpm-view-private.h: + * components/rpmview/nautilus-rpm-view.c: + * components/tree/nautilus-tree-view-dnd.c: + * components/tree/nautilus-tree-view-dnd.h: + * components/tree/nautilus-tree-view-private.h: + * components/tree/nautilus-tree-view.c: + * src/file-manager/fm-directory-view.c: + * src/file-manager/fm-list-view.c: (fm_list_view_initialize), + * src/nautilus-sidebar.c: + Update for clist, ctree, list and dnd code that now lives in eel. + Also do more #include cleanup. + +2001-04-04 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/Makefile.am: + * components/mozilla/nautilus-mozilla-content-view.c: + * components/services/clone/Makefile.am: + * components/services/install-view/Makefile.am: + * components/services/install/command-line/Makefile.am: + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_query): + * components/services/install/server/Makefile.am: + * components/services/inventory-view/Makefile.am: + * components/services/inventory/Makefile.am: + * components/services/login/nautilus-view/Makefile.am: + * components/services/login/nautilus-view/nautilus-change-password-view.c: + * components/services/nautilus-dependent-shared/Makefile.am: + * components/services/nautilus-dependent-shared/eazel-services-footer.c: + * components/services/nautilus-dependent-shared/eazel-services-header.c: + * components/services/summary/Makefile.am: + * components/services/summary/eazel-summary-shared.c: + (eazel_summary_fetch_data_async), + (eazel_summary_fetch_data_cancel): + * components/services/summary/main.c: (main): + * components/services/summary/nautilus-summary-callbacks.c: + * components/services/summary/nautilus-summary-callbacks.h: + * components/services/summary/nautilus-summary-dialogs.c: + * components/services/summary/nautilus-summary-footer.c: + * components/services/summary/nautilus-summary-menu-items.c: + * components/services/summary/nautilus-summary-menu-items.h: + * components/services/summary/nautilus-summary-view.c: + * components/services/time/nautilus-view/Makefile.am: + * components/services/trilobite/libtrilobite/Makefile.am: + * components/services/trilobite/libtrilobite/trilobite-core-network.c: + (trilobite_open_uri): + * components/services/trilobite/libtrilobite/trilobite-core-utils.c: + (trilobite_get_config_dir_string): + * components/services/trilobite/libtrilobite/trilobite-core-utils.h: + * components/services/trilobite/libtrilobite/trilobite-redirect.c: + (trilobite_redirect_fetch_table_async), + (trilobite_redirect_fetch_table_cancel): + * components/services/trilobite/sample/command-line/Makefile.am: + * components/services/trilobite/sample/nautilus-view/Makefile.am: + * components/services/trilobite/sample/service/Makefile.am: + * components/services/trilobite/utils/Makefile.am: + Lots of components cleanup. Remove many unused #includes. + Replace cut-n-paste code with eel. Fix Makefiles to link only the + stuff that is needed. This is an effort to minimize the + dependence on libnautilus-extensions. Theres a few dependencies + left to go. + + * components/services/trilobite/libtrilobite/trilobite-file-utilities.c: + * components/services/trilobite/libtrilobite/trilobite-file-utilities.h: + Retire this cut-n-paste code. Use the vfs extensions from eel + instead. + +2001-04-04 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-file-utilities.c: + * libnautilus-extensions/nautilus-file-utilities.h: + Move vfs extensions to eel. + + * components/services/install-view/nautilus-service-install-view.c: + * components/services/install/server/main.c: + * components/services/inventory/eazel-inventory-collect-hardware.c: + (add_info): + * components/services/inventory/eazel-inventory-service.c: + (impl_Trilobite_Eazel_Inventory_upload): + * components/text/nautilus-text-view.c: (handle_service_menu_item): + * components/tree/nautilus-tree-view.c: (select_current_location), + (tree_load_location_callback), (got_activation_uri_callback): + * libnautilus-extensions/nautilus-bookmark.c: + (nautilus_bookmark_compare_with), (nautilus_bookmark_compare_uris), + (bookmark_file_changed_callback): + * libnautilus-extensions/nautilus-directory-async.c: + (top_left_cancel), (activation_uri_cancel), (top_left_start), + (activation_uri_start): + * libnautilus-extensions/nautilus-directory-private.h: + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_make_uri_canonical), (nautilus_directory_new), + (nautilus_directory_notify_files_moved), + (nautilus_self_check_directory): + * libnautilus-extensions/nautilus-drag.c: + (nautilus_drag_items_in_trash), + (nautilus_drag_default_drop_action_for_icons): + * libnautilus-extensions/nautilus-file-operations.c: + (format_and_ellipsize_uri_for_dialog), + (nautilus_file_operations_copy_move): + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_internal), + (nautilus_file_get_parent_uri_for_display), + (nautilus_file_can_rename), (nautilus_file_get_uri_scheme), + (nautilus_file_is_in_trash), (nautilus_self_check_file): + * libnautilus-extensions/nautilus-icon-dnd.c: + (nautilus_icon_container_selection_items_local): + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_icon_factory_get_icon_name_for_file), + (nautilus_icon_factory_get_emblem_icons_for_file): + * libnautilus-extensions/nautilus-link.c: + (nautilus_link_local_get_image_uri): + * libnautilus-extensions/nautilus-metafile.c: + (construct_private_metafile_vfs_uri), (metafile_read_cancel), + (metafile_read_restart): + * libnautilus-extensions/nautilus-tabs.c: + * libnautilus-extensions/nautilus-theme.c: + * libnautilus-extensions/nautilus-thumbnails.c: + (make_thumbnail_uri): + * libnautilus-extensions/nautilus-trash-file.c: + (nautilus_trash_file_initialize): + * libnautilus-extensions/nautilus-trash-monitor.c: + (nautilus_trash_files_changed_callback), + (nautilus_trash_monitor_initialize): + * src/file-manager/fm-desktop-icon-view.c: + (update_trash_link_and_delete_copies): + * src/file-manager/fm-directory-view.c: (show_trash_callback), + (trash_or_delete_files_common), + (fm_directory_view_trash_or_delete_files), + (fm_directory_view_move_copy_items): + * src/file-manager/fm-properties-window.c: + (is_merged_trash_directory): + * src/nautilus-application.c: + (nautilus_make_uri_list_from_shell_strv): + * src/nautilus-first-time-druid.c: (read_file_handle_cancel_cover), + (initiate_file_download): + * src/nautilus-location-bar.c: (try_to_expand_path), + (nautilus_location_bar_set_location), + (nautilus_location_bar_get_location), + (nautilus_location_bar_update_label): + * src/nautilus-profiler.c: + (nautilus_profiler_bonobo_ui_report_callback): + * src/nautilus-property-browser.c: (add_pattern_to_browser), + (emblem_dialog_clicked): + * src/nautilus-sidebar.c: (receive_dropped_uri_list): + * src/nautilus-theme-selector.c: (add_theme_to_icons): + * src/nautilus-window-manage-views.c: (set_displayed_location), + (check_bookmark_location_matches), (handle_go_elsewhere), + (viewed_file_changed_callback), (determined_initial_view_callback), + (open_location_prefer_existing_window_callback), + (report_redirect_callback): + * src/nautilus-window-menus.c: (show_bogus_bookmark_window): + Update for vfs extensions move to eel. Also cleanup the #include + state of some of these files. Removed unused #includes. Remove + some cut-n-paste code in services components and use the + extensions in eel directly. + +2001-04-04 Ramiro Estrugo <ramiro@eazel.com> + + * README: + Add new librsvg and eel dependency entries. + + * applets/launcher/Makefile.am: + * applets/preferences-applet/Makefile.am: + Add eel library to make it link properly. + +2001-04-04 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/Makefile.am: + Add missing header file. + +2001-04-03 Darin Adler <darin@eazel.com> + + * components/notes/nautilus-notes.c: (do_destroy), + (notes_get_indicator_image), (make_notes_view), (main): + Use nautilus_view_standard_main to simplify and remove code. + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_populate_pane): Code had N_() wrapped around + an empty string. That's a no-no. Calling _("") on empty string + gives you the complete translator info, which must be avoided. + +2001-04-03 Ramiro Estrugo <ramiro@eazel.com> + + * Makefile.am: + Remove librsvg. + + * librsvg/.cvsignore: + * librsvg/Makefile.am: + * librsvg/art_render.c: + * librsvg/art_render.h: + * librsvg/art_render_gradient.c: + * librsvg/art_render_gradient.h: + * librsvg/art_render_mask.c: + * librsvg/art_render_mask.h: + * librsvg/art_render_svp.c: + * librsvg/art_render_svp.h: + * librsvg/art_rgba.c: + * librsvg/art_rgba.h: + * librsvg/example-nested-transform.svg: + * librsvg/makefile-simple: + * librsvg/opacity.svg: + * librsvg/rsvg-bpath-util.c: + * librsvg/rsvg-bpath-util.h: + * librsvg/rsvg-css.c: + * librsvg/rsvg-css.h: + * librsvg/rsvg-defs.c: + * librsvg/rsvg-defs.h: + * librsvg/rsvg-ft.c: + * librsvg/rsvg-ft.h: + * librsvg/rsvg-paint-server.c: + * librsvg/rsvg-paint-server.h: + * librsvg/rsvg-path.c: + * librsvg/rsvg-path.h: + * librsvg/rsvg.c: + * librsvg/rsvg.h: + * librsvg/subpixel-text-test: + * librsvg/test-ft-gtk.c: + * librsvg/test-ft.c: + * librsvg/test-rsvg.c: + * librsvg/test.svg: + Move librsvg to its own top level GNOME CVS module. + + * configure.in: + Add librsvg and eel dependencies. + Remove librsvg and font entries. + + * nautilus.spec.in: + Remove font entries. Add librsvg and eel requirements. + + * data/Makefile.am: + * data/fonts/.cvsignore: + * data/fonts/Makefile.am: + * data/fonts/urw/.cvsignore: + * data/fonts/urw/Makefile.am: + * data/fonts/urw/README: + * data/fonts/urw/fonts.dir: + * data/fonts/urw/n019003l.afm: + * data/fonts/urw/n019003l.pfb: + * data/fonts/urw/n019003l.pfm: + * data/fonts/urw/n019004l.afm: + * data/fonts/urw/n019004l.pfb: + * data/fonts/urw/n019004l.pfm: + * data/fonts/urw/n019023l.afm: + * data/fonts/urw/n019023l.pfb: + * data/fonts/urw/n019023l.pfm: + * data/fonts/urw/n019024l.afm: + * data/fonts/urw/n019024l.pfb: + * data/fonts/urw/n019024l.pfm: + Retire default fonts. These now live in eel. + + * libnautilus/nautilus-undo-transaction.c: + (nautilus_undo_transaction_destroy): + * libnautilus/nautilus-view.c: (nautilus_view_destroy): + Update for eel changes. Use eel-gtk-macros. + + * nautilus-installer/src/nautilus-druid-page-eazel.c: + (nautilus_druid_page_eazel_destroy), + (nautilus_druid_page_eazel_finalize), + (nautilus_druid_page_eazel_size_allocate), + (nautilus_druid_page_eazel_size_request): + Update for eel changes. Use eel-gtk-macros. + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-bonobo-extensions.c: + * libnautilus-extensions/nautilus-bonobo-extensions.h: + * libnautilus-extensions/nautilus-bookmark.c: + * libnautilus-extensions/nautilus-ctree.c: + * libnautilus-extensions/nautilus-customization-data.c: + * libnautilus-extensions/nautilus-dateedit-extensions.c: + * libnautilus-extensions/nautilus-dateedit-extensions.h: + * libnautilus-extensions/nautilus-directory-async.c: + * libnautilus-extensions/nautilus-directory-background.c: + * libnautilus-extensions/nautilus-directory-background.h: + * libnautilus-extensions/nautilus-directory-metafile-monitor.c: + * libnautilus-extensions/nautilus-directory-metafile.c: + * libnautilus-extensions/nautilus-directory.c: + * libnautilus-extensions/nautilus-drag-window.c: + * libnautilus-extensions/nautilus-drag.c: + * libnautilus-extensions/nautilus-druid-page-eazel.c: + * libnautilus-extensions/nautilus-druid.c: + * libnautilus-extensions/nautilus-entry.c: + * libnautilus-extensions/nautilus-file-changes-queue.c: + * libnautilus-extensions/nautilus-file-operations-progress.c: + * libnautilus-extensions/nautilus-file-operations.c: + * libnautilus-extensions/nautilus-file-private.h: + * libnautilus-extensions/nautilus-file-utilities.c: + * libnautilus-extensions/nautilus-file.c: + * libnautilus-extensions/nautilus-font-factory.c: + * libnautilus-extensions/nautilus-gconf-extensions.c: + * libnautilus-extensions/nautilus-generous-bin.c: + * libnautilus-extensions/nautilus-global-preferences.c: + * libnautilus-extensions/nautilus-global-preferences.h: + * libnautilus-extensions/nautilus-horizontal-splitter.c: + * libnautilus-extensions/nautilus-icon-canvas-item.c: + * libnautilus-extensions/nautilus-icon-canvas-item.h: + * libnautilus-extensions/nautilus-icon-container.c: + * libnautilus-extensions/nautilus-icon-container.h: + * libnautilus-extensions/nautilus-icon-dnd.c: + * libnautilus-extensions/nautilus-icon-factory.c: + * libnautilus-extensions/nautilus-icon-factory.h: + * libnautilus-extensions/nautilus-icon-private.h: + * libnautilus-extensions/nautilus-icon-text-item.c: + * libnautilus-extensions/nautilus-keep-last-vertical-box.c: + * libnautilus-extensions/nautilus-lib-self-check-functions.c: + * libnautilus-extensions/nautilus-lib-self-check-functions.h: + * libnautilus-extensions/nautilus-link-set.c: + * libnautilus-extensions/nautilus-link.c: + * libnautilus-extensions/nautilus-list-column-title.c: + * libnautilus-extensions/nautilus-list.c: + * libnautilus-extensions/nautilus-medusa-support.c: + * libnautilus-extensions/nautilus-merged-directory.c: + * libnautilus-extensions/nautilus-metafile-factory.c: + * libnautilus-extensions/nautilus-metafile.c: + * libnautilus-extensions/nautilus-mime-actions.c: + * libnautilus-extensions/nautilus-preferences-box.c: + * libnautilus-extensions/nautilus-preferences-dialog.c: + * libnautilus-extensions/nautilus-preferences-group.c: + * libnautilus-extensions/nautilus-preferences-item.c: + * libnautilus-extensions/nautilus-preferences-pane.c: + * libnautilus-extensions/nautilus-preferences.c: + * libnautilus-extensions/nautilus-preferences.h: + * libnautilus-extensions/nautilus-program-chooser.c: + * libnautilus-extensions/nautilus-program-choosing.c: + * libnautilus-extensions/nautilus-program-choosing.h: + * libnautilus-extensions/nautilus-search-uri.c: + * libnautilus-extensions/nautilus-sidebar-functions.c: + * libnautilus-extensions/nautilus-tabs.c: + * libnautilus-extensions/nautilus-theme.c: + * libnautilus-extensions/nautilus-thumbnails.c: + * libnautilus-extensions/nautilus-trash-directory.c: + * libnautilus-extensions/nautilus-trash-file.c: + * libnautilus-extensions/nautilus-trash-monitor.c: + * libnautilus-extensions/nautilus-undo-context.c: + * libnautilus-extensions/nautilus-undo-manager.c: + * libnautilus-extensions/nautilus-undo-signal-handlers.c: + * libnautilus-extensions/nautilus-vfs-directory.c: + * libnautilus-extensions/nautilus-vfs-file.c: + * libnautilus-extensions/nautilus-view-identifier.c: + * libnautilus-extensions/nautilus-volume-monitor.c: + Use new eel library. + + * libnautilus-extensions/nautilus-art-extensions.c: + * libnautilus-extensions/nautilus-art-extensions.h: + * libnautilus-extensions/nautilus-art-gtk-extensions.c: + * libnautilus-extensions/nautilus-art-gtk-extensions.h: + * libnautilus-extensions/nautilus-background-canvas-group.c: + * libnautilus-extensions/nautilus-background-canvas-group.h: + * libnautilus-extensions/nautilus-background.c: + * libnautilus-extensions/nautilus-background.h: + * libnautilus-extensions/nautilus-caption-table.c: + * libnautilus-extensions/nautilus-caption-table.h: + * libnautilus-extensions/nautilus-caption.c: + * libnautilus-extensions/nautilus-caption.h: + * libnautilus-extensions/nautilus-clickable-image.c: + * libnautilus-extensions/nautilus-clickable-image.h: + * libnautilus-extensions/nautilus-debug-drawing.c: + * libnautilus-extensions/nautilus-debug-drawing.h: + * libnautilus-extensions/nautilus-debug.c: + * libnautilus-extensions/nautilus-debug.h: + * libnautilus-extensions/nautilus-ellipsizing-label.c: + * libnautilus-extensions/nautilus-ellipsizing-label.h: + * libnautilus-extensions/nautilus-enumeration.c: + * libnautilus-extensions/nautilus-enumeration.h: + * libnautilus-extensions/nautilus-font-manager.c: + * libnautilus-extensions/nautilus-font-manager.h: + * libnautilus-extensions/nautilus-font-picker.c: + * libnautilus-extensions/nautilus-font-picker.h: + * libnautilus-extensions/nautilus-gdk-extensions.c: + * libnautilus-extensions/nautilus-gdk-extensions.h: + * libnautilus-extensions/nautilus-gdk-font-extensions.c: + * libnautilus-extensions/nautilus-gdk-font-extensions.h: + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c: + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h: + * libnautilus-extensions/nautilus-glib-extensions.c: + * libnautilus-extensions/nautilus-glib-extensions.h: + * libnautilus-extensions/nautilus-glyph.c: + * libnautilus-extensions/nautilus-glyph.h: + * libnautilus-extensions/nautilus-gnome-extensions.c: + * libnautilus-extensions/nautilus-gnome-extensions.h: + * libnautilus-extensions/nautilus-graphic-effects.c: + * libnautilus-extensions/nautilus-graphic-effects.h: + * libnautilus-extensions/nautilus-gtk-extensions.c: + * libnautilus-extensions/nautilus-gtk-extensions.h: + * libnautilus-extensions/nautilus-gtk-macros.h: + * libnautilus-extensions/nautilus-image-table.c: + * libnautilus-extensions/nautilus-image-table.h: + * libnautilus-extensions/nautilus-image-with-background.c: + * libnautilus-extensions/nautilus-image-with-background.h: + * libnautilus-extensions/nautilus-image.c: + * libnautilus-extensions/nautilus-image.h: + * libnautilus-extensions/nautilus-label-with-background.c: + * libnautilus-extensions/nautilus-label-with-background.h: + * libnautilus-extensions/nautilus-label.c: + * libnautilus-extensions/nautilus-label.h: + * libnautilus-extensions/nautilus-labeled-image.c: + * libnautilus-extensions/nautilus-labeled-image.h: + * libnautilus-extensions/nautilus-lib-self-check-functions.c: + * libnautilus-extensions/nautilus-lib-self-check-functions.h: + * libnautilus-extensions/nautilus-password-dialog.c: + * libnautilus-extensions/nautilus-password-dialog.h: + * libnautilus-extensions/nautilus-radio-button-group.c: + * libnautilus-extensions/nautilus-radio-button-group.h: + * libnautilus-extensions/nautilus-region.c: + * libnautilus-extensions/nautilus-region.h: + * libnautilus-extensions/nautilus-scalable-font-private.h: + * libnautilus-extensions/nautilus-scalable-font.c: + * libnautilus-extensions/nautilus-scalable-font.h: + * libnautilus-extensions/nautilus-self-checks.c: + * libnautilus-extensions/nautilus-self-checks.h: + * libnautilus-extensions/nautilus-smooth-text-layout-cache.c: + * libnautilus-extensions/nautilus-smooth-text-layout-cache.h: + * libnautilus-extensions/nautilus-smooth-text-layout.c: + * libnautilus-extensions/nautilus-smooth-text-layout.h: + * libnautilus-extensions/nautilus-smooth-widget.c: + * libnautilus-extensions/nautilus-smooth-widget.h: + * libnautilus-extensions/nautilus-stock-dialogs.c: + * libnautilus-extensions/nautilus-stock-dialogs.h: + * libnautilus-extensions/nautilus-string-list.c: + * libnautilus-extensions/nautilus-string-list.h: + * libnautilus-extensions/nautilus-string-map.c: + * libnautilus-extensions/nautilus-string-map.h: + * libnautilus-extensions/nautilus-string-picker.c: + * libnautilus-extensions/nautilus-string-picker.h: + * libnautilus-extensions/nautilus-string.c: + * libnautilus-extensions/nautilus-string.h: + * libnautilus-extensions/nautilus-text-caption.c: + * libnautilus-extensions/nautilus-text-caption.h: + * libnautilus-extensions/nautilus-viewport.c: + * libnautilus-extensions/nautilus-viewport.h: + * libnautilus-extensions/nautilus-wrap-table.c: + * libnautilus-extensions/nautilus-wrap-table.h: + * libnautilus-extensions/nautilus-xml-extensions.c: + * libnautilus-extensions/nautilus-xml-extensions.h: + Remove these files. These are all part of eel now. + + * applets/launcher/nautilus-launcher-applet.c: + * applets/preferences-applet/nautilus-preferences-applet.c: + * components/adapter/Makefile.am: + * components/adapter/main.c: + * components/adapter/nautilus-adapter-control-embed-strategy.c: + * components/adapter/nautilus-adapter-embed-strategy.c: + * components/adapter/nautilus-adapter-embeddable-embed-strategy.c: + * components/adapter/nautilus-adapter-factory-server.c: + * components/adapter/nautilus-adapter-file-load-strategy.c: + * components/adapter/nautilus-adapter-load-strategy.c: + * components/adapter/nautilus-adapter-progressive-load-strategy.c: + * components/adapter/nautilus-adapter-stream-load-strategy.c: + * components/adapter/nautilus-adapter.c: + * components/hardware/Makefile.am: + * components/hardware/nautilus-hardware-view.c: + * components/help/Makefile.am: + * components/help/help-method.c: + * components/help/hyperbola-filefmt.c: + * components/help/hyperbola-nav-tree.c: + * components/history/Makefile.am: + * components/history/nautilus-history-view.c: + * components/image-viewer/Makefile.am: + * components/image-viewer/nautilus-image-view.c: + * components/loser/content/Makefile.am: + * components/loser/content/nautilus-content-loser.c: + * components/loser/sidebar/Makefile.am: + * components/loser/sidebar/nautilus-sidebar-loser.c: + * components/mozilla/Makefile.am: + * components/mozilla/bonobo-extensions.c: + * components/mozilla/nautilus-mozilla-content-view.c: + * components/music/Makefile.am: + * components/music/nautilus-music-view.c: + * components/notes/Makefile.am: + * components/notes/nautilus-notes.c: + * components/rpmview/Makefile.am: + * components/rpmview/nautilus-rpm-verify-window.c: + * components/rpmview/nautilus-rpm-view-install.c: + * components/rpmview/nautilus-rpm-view.c: + * components/sample/nautilus-sample-content-view.c: + * components/services/install-view/Makefile.am: + * components/services/install-view/callbacks.c: + * components/services/install-view/forms.c: + * components/services/install-view/nautilus-service-install-view.c: + * components/services/install/lib/eazel-install-logic2.c: + * components/services/install/server/main.c: + * components/services/inventory-view/Makefile.am: + * components/services/inventory-view/nautilus-inventory-config-page + .c: + * components/services/inventory-view/nautilus-inventory-disable-pag + * components/services/inventory-view/nautilus-inventory-enable-page + * components/services/inventory-view/nautilus-inventory-view.c: + * components/services/inventory/Makefile.am: + * components/services/inventory/eazel-inventory-upload-callback.c: + * components/services/inventory/eazel-inventory.c: + * components/services/inventory/main.c: + * components/services/login/nautilus-view/Makefile.am: + * components/services/login/nautilus-view/nautilus-change-password- + view.c: + * components/services/login/nautilus-view/password-box.c: + * components/services/nautilus-dependent-shared/Makefile.am: + * components/services/nautilus-dependent-shared/eazel-services-exte + nsions.c: + * components/services/nautilus-dependent-shared/eazel-services-exte + nsions.h: + * components/services/nautilus-dependent-shared/eazel-services-foot + er.c: + * components/services/nautilus-dependent-shared/eazel-services-head + er.c: + * components/services/nautilus-dependent-shared/test-footer-header. + c: + * components/services/summary/Makefile.am: + * components/services/summary/nautilus-summary-callbacks.c: + * components/services/summary/nautilus-summary-dialogs.c: + * components/services/summary/nautilus-summary-dialogs.h: + * components/services/summary/nautilus-summary-footer.c: + * components/services/summary/nautilus-summary-menu-items.c: + * components/services/summary/nautilus-summary-view-private.h: + * components/services/summary/nautilus-summary-view.c: + * components/services/time/nautilus-view/main.c: + * components/services/time/nautilus-view/trilobite-eazel-time-view. + c: + * components/services/trilobite/sample/nautilus-view/Makefile.am: + * components/text/Makefile.am: + * components/text/nautilus-text-view.c: + * components/throbber/Makefile.am: + * components/throbber/main.c: + * components/throbber/nautilus-throbber.c: + * components/tree/Makefile.am: + * components/tree/nautilus-tree-change-queue.c: + * components/tree/nautilus-tree-expansion-state.c: + * components/tree/nautilus-tree-model.c: + * components/tree/nautilus-tree-node.c: + * components/tree/nautilus-tree-view-dnd.c: + * components/tree/nautilus-tree-view.c: + * helper-utilities/authenticate/Makefile.am: + * helper-utilities/authenticate/nautilus-authenticate.c: + * nautilus-installer/src/nautilus-druid.c: + * src/Makefile.am: + * src/file-manager/fm-desktop-icon-view.c: + * src/file-manager/fm-directory-view.c: + * src/file-manager/fm-directory-view.h: + * src/file-manager/fm-error-reporting.c: + * src/file-manager/fm-icon-text-window.c: + * src/file-manager/fm-icon-view.c: + * src/file-manager/fm-list-view.c: + * src/file-manager/fm-properties-window.c: + * src/file-manager/fm-search-list-view.c: + * src/file-manager/nautilus-indexing-info.c: + * src/nautilus-about.c: + * src/nautilus-application.c: + * src/nautilus-bookmark-list.c: + * src/nautilus-bookmark-parsing.c: + * src/nautilus-bookmarks-window.c: + * src/nautilus-complex-search-bar.c: + * src/nautilus-component-adapter-factory.c: + * src/nautilus-desktop-window.c: + * src/nautilus-first-time-druid.c: + * src/nautilus-link-set-window.c: + * src/nautilus-location-bar.c: + * src/nautilus-main.c: + * src/nautilus-navigation-bar.c: + * src/nautilus-profiler.c: + * src/nautilus-property-browser.c: + * src/nautilus-search-bar-criterion.c: + * src/nautilus-search-bar.c: + * src/nautilus-shell.c: + * src/nautilus-sidebar-tabs.c: + * src/nautilus-sidebar-title.c: + * src/nautilus-sidebar.c: + * src/nautilus-signaller.c: + * src/nautilus-simple-search-bar.c: + * src/nautilus-switchable-navigation-bar.c: + * src/nautilus-switchable-search-bar.c: + * src/nautilus-theme-selector.c: + * src/nautilus-view-frame-corba.c: + * src/nautilus-view-frame.c: + * src/nautilus-window-manage-views.c: + * src/nautilus-window-menus.c: + * src/nautilus-window-toolbars.c: + * src/nautilus-window.c: + * src/nautilus-window.h: + * src/nautilus-zoom-control.c: + Update for new eel library usage. + + * test/test-nautilus-background.c: + * test/test-nautilus-clickable-image.c: + * test/test-nautilus-font-manager.c: + * test/test-nautilus-font-picker.c: + * test/test-nautilus-font-simple.c: + * test/test-nautilus-font.c: + * test/test-nautilus-glyph-simple.c: + * test/test-nautilus-glyph.c: + * test/test-nautilus-image-background.c: + * test/test-nautilus-image-scrolled.c: + * test/test-nautilus-image-simple.c: + * test/test-nautilus-image-table.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-offset.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-labeled-image.c: + * test/test-nautilus-password-dialog.c: + * test/test-nautilus-pixbuf-tile.c: + * test/test-nautilus-smooth-text-layout.c: + * test/test-nautilus-viewport-constraint.c: + * test/test-nautilus-widgets.c: + Remove these. They live in eel now. + + * test/vsignore: + * test/kefile.am: + * test/st-nautilus-preferences-change.c: + * test/st-nautilus-preferences-display.c: + * test/st-nautilus-wrap-table.c: + * test/st.c: + * test/st.h: + Update for new eel library usage. + +2001-04-03 Darin Adler <darin@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + * src/nautilus-application.c: (update_session): New function, + reads preferences and updates the session based on whether the + Nautilus needs to be kept running to manage the desktop. + (init_session): Use the new functions and register to update the + session when the preferences change. + +2001-04-03 John Harper <jsh@eazel.com> + + Fixed part of bug 7823 (Nautilus window hints make it unusable + with the IceWM window manager): + + * src/nautilus-desktop-window.c (realize): don't include + WIN_STATE_HIDDEN in the desktop window's state hints + + IceWM apparently interprets this bit as meaning `don't display + the window', despite the GNOME documentation saying that it + just means `not on taskbar but window visible' + +2001-04-03 John Harper <jsh@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7967 (Tree view uses non-standard colors instead of + gtk theme colors): + + * libnautilus-extensions/nautilus-list.c, + libnautilus-extensions/nautilus-list.h + (nautilus_list_set_alternate_row_colors, + nautilus_list_set_background_color_offsets): new functions. + They give some control over how the list background is drawn. + The offsets function takes two offsets into the GtkStyle + structure (which should point to GdkColor structures) + + * libnautilus-extensions/nautilus-ctree.c + (nautilus_ctree_init): call the above two functions with + suitable values to make the tree look like it used to, before + being derived from the NautilusList widget + +2001-04-03 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + * libnautilus/nautilus-bonobo-workarounds.c: + (nautilus_bonobo_object_force_destroy): Add new version that is + not vulnerable to the problem of an unref coming in from the other + process during the destroy phase. This version relies on Bonobo + internals, so it's a truly evil bit of code, and I should be + severely punished for even thinking of writing it. + (nautilus_bonobo_object_force_destroy_at_idle): Added some more + checks that I thought would help me in debugging. + + * src/nautilus-shell-ui.xml: Improve wording of tooltip for the Up + command. + + * components/notes/nautilus-notes.c: Some code cleanup. + + * src/file-manager/fm-directory-view.c: Fixed a typo. + +2001-04-03 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * src/nautilus-window.c: (add_to_history_list): + Imposed a 50-item limit on the length of the + history list. Perhaps someday we'll save it to + disk and organize old items by date, but this + fixes the immediate problem of the list getting + unboundedly long. + +2001-04-03 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-ellipsizing-label.c: + (recompute_ellipsized_text): Made ellipsizing labels + use middle-truncation, now that it's available (added + by Pavel recently, yay!). + +2001-04-03 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7949 (Nautilus allows Cut/Copy on icons that + can't be moved) + + * src/file-manager/fm-directory-view.c: (real_update_menus): + Fixed up sensitivity logic for Cut/Copy/Paste and a couple + of related items. + +2001-04-03 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_populate_pane): Added missing calls to + _() so things in the pane are translated. + +2001-04-02 Mike Fleming <mfleming@eazel.com> + + * README: + + Updated README to explain problems with mozilla 0.8.1 + +2001-04-02 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-gdk-font-extensions.c: + Remove rogue unused #include. + + * libnautilus-extensions/nautilus-text-caption.c: + Remove rogue unused #include. + +2001-04-02 Darin Adler <darin@eazel.com> + + Make file operations progress dialog always stay up for at least 1 + second total so it doesn't just appear and disappear. + + Preparing for a fix to the nautilus-adapter process leaking when + Nautilus is terminated by Ctrl-C, I cleaned up some of the code + inside the adapter. + + Improved the warning you get when neither /etc/mnttab nor + /proc/mounts can be opened. + + Fix bug 6888 (when I view a large image, it appears first at 100%, + then zoomed to fit). + + Re-added part of the code to make components go away when the main + program that is hosting them goes away. The X-window-based + solution is not working as well as I had hoped, so I'm re-adding + the 20-second-timeout-based solution. + + * components/adapter/nautilus-adapter-embed-strategy.c: + (nautilus_adapter_embed_strategy_initialize_class), + (nautilus_adapter_embed_strategy_get), + (nautilus_adapter_embed_strategy_emit_open_location): Change the + strategy new functions to use more-normal reference rules. The + caller no longer expects them to "use up" a reference. + + * components/adapter/nautilus-adapter-control-embed-strategy.c: + (nautilus_adapter_control_embed_strategy_destroy), + (nautilus_adapter_control_embed_strategy_new): Don't keep a + reference to the BonoboControl around after creating the frame. + + * components/adapter/nautilus-adapter-embeddable-embed-strategy.c: + (nautilus_adapter_embeddable_embed_strategy_destroy), + (nautilus_adapter_embeddable_embed_strategy_new): Don't keep a + reference to the BonoboEmeddable around after creating the frame. + + * components/image-viewer/nautilus-image-view.c: (redraw_control), + (scrolled_window_size_allocate_callback), + (control_factory_common), (init_bonobo_image_generic_factory): + Some name changes, and a fix so that we don't show the image first + at 100%, and then shrink to fit. The downside is that this might + be too hard-coded to the current behavior of Nautilus, but it's + better than flashing every time you open an image. + + * components/services/trilobite/utils/.cvsignore: Ignore some + files in this new directory. + + * libnautilus-extensions/nautilus-file-operations-progress.h: + * libnautilus-extensions/nautilus-file-operations-progress.c: + (nautilus_file_operations_progress_update), (close_callback), + (nautilus_file_operations_progress_destroy), (map_callback), + (delete_event_callback), + (nautilus_file_operations_progress_initialize), + (nautilus_file_operations_progress_initialize_class), + (nautilus_file_operations_progress_new), + (nautilus_file_operations_progress_set_total), + (nautilus_file_operations_progress_set_operation_string), + (nautilus_file_operations_progress_new_file), + (nautilus_file_operations_progress_clear), + (nautilus_file_operations_progress_update_sizes), + (delayed_close_callback), (nautilus_file_operations_progress_done): + Did a lot of code cleanups throughout the file, and added a new + call nautilus_file_operations_progress_done. Use this instead of + gtk_object_destroy so that the window can linger long enough for + the user to see it, if a copy was really fast. + + * libnautilus-extensions/nautilus-file-operations.c: + (transfer_info_destroy), (parent_for_error_dialog), + (create_transfer_dialog), (handle_transfer_ok), + (handle_transfer_vfs_error): Change to use the new + nautilus_file_operations_progress_done call instead of + gtk_object_destroy when done with the progress dialog. + + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_update_scroll_region): Fix indentation. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (get_current_mount_list): Replace cryptic g_return_if_fail message + with better-worded g_warning. + + * libnautilus/nautilus-view.c: (set_frame_callback), + (widget_destroyed_callback), + (nautilus_view_construct_from_bonobo_control): Re-added code to + monitor the lifetime of the frame and self-destruct when the frame + goes away. The X-window-based solution wasn't working 100%, and + this solution does. + + * src/nautilus-sidebar.c: (toggle_sidebar_panel), + (sidebar_for_each_sidebar_panel): Change object data key to use a + prefix that includes the word "nautilus". Tweak code that builds + the menu so that it always includes any panel that's displayed, + even if the user level says it shouldn't be there. + +2001-04-02 Michael Engber <engber@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + * libnautilus-extensions/nautilus-background-canvas-group.c: + (nautilus_background_canvas_group_initialize_common): + Put back in call to gnome_canvas_set_dither. + +2001-04-02 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Gene Ragan <gzr@eazel.com> + + * acconfig.h: + * configure.in: + Add a NAUTILUS_SOURCE_DIRECTORY that contains the location of the + nautilus source code, so that some checks can work without having + to do 'make install' + + * components/services/install-view/nautilus-service-install-view.c: + (nautilus_service_install_view_initialize_class): + Initialize preferences so that smooth widgets and other nautilus + specific preferences work. + + * components/services/summary/nautilus-summary-view.c: + (nautilus_summary_view_initialize_class): + Initialize preferences so that smooth widgets and other nautilus + specific preferences work. + + * libnautilus-extensions/Makefile.am: + Remove macros that arent needed any more. + + * libnautilus-extensions/nautilus-entry.h: + * libnautilus-extensions/nautilus-entry.c: + (nautilus_entry_initialize), (obscure_cursor), + (nautilus_entry_key_press), (nautilus_entry_motion_notify), + (nautilus_entry_set_text), (nautilus_entry_insert_text), + (nautilus_entry_delete_text), (nautilus_entry_initialize_class), + (nautilus_entry_set_special_tab_handling): + Make all the attributes private. + + * libnautilus-extensions/nautilus-font-manager.c: + (at_exit_handler), (nautilus_free_static_storage_at_exit), + (gnome_vfs_init_if_needed), (font_description_table_add), + (font_description_table_new), (directory_contains_file), + (ensure_local_font_table), + (nautilus_font_manager_get_default_font), + (nautilus_font_manager_get_default_bold_font), + (nautilus_self_check_font_manager): + Remove dependency on nautilus-file-utilities. Update for new + machanism for finding data in the source directory so that checks + work even when Nautilus has not undergone 'make install.' + + * libnautilus-extensions/nautilus-global-preferences.c: + (smooth_graphics_mode_changed_callback), + (nautilus_global_preferences_initialize): + Keep track of preferences smooth graphics mode changes and call + the new smooth widget api for changing the smoothness of all + tracked widgets. + + * libnautilus-extensions/nautilus-scalable-font.c: + Remove a rogue unused #include. + + * libnautilus-extensions/nautilus-smooth-widget.h: + * libnautilus-extensions/nautilus-smooth-widget.c: + (nautilus_smooth_widget_global_set_is_smooth), + (nautilus_smooth_widget_register): + Dont use preferences to track global smoothness changes. Add a + function to that instead. + + * src/nautilus-location-bar.c: (nautilus_location_bar_initialize): + Update for privatized NautilusEntry attributes. + +2001-04-02 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + Moved the font preferences from the Icon & List Views + pane into the Appearance pane, and tweaked the wording. + It was too weird having the font choices in two places. + +2001-04-02 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7918 (Preferences window wider than it needs to be) + This also fixes the bug where the HTTP Host text field was + a little shorter than the HTTP Location text field. + + * libnautilus-extensions/nautilus-caption.h: + * libnautilus-extensions/nautilus-caption.c: + (nautilus_caption_set_extra_spacing): Renamed from + _set_spacing, since there's a minimum fixed amount + of spacing that's always used. The bug was that this + routine was (only) being used to align items by setting the + padding of the 2nd item in the box. This sets an equal + amount of blank space before and after the item, when + we only want the space before. Fixed by changing it to + use gtk_box_set_spacing instead. + (nautilus_caption_set_child): Don't use the spacing for + the padding here either. + + * libnautilus-extensions/nautilus-preferences-item.h: + * libnautilus-extensions/nautilus-preferences-item.c: + (nautilus_preferences_item_set_caption_extra_spacing): + Renamed from _set_caption_spacing for clarity. + + * libnautilus-extensions/nautilus-preferences-group.c: + (preferences_group_align_captions): Updated for name + change. + +2001-04-01 Andy Hertzfeld <andy@eazel.com> + + reviewed by: Michael Engber <engber@eazel.com> + + added a way for sidebar views to specify small images that + are displayed in their tab for notification purposes. Used + that to make the notes component indicate if a note is present or + not. + + * components/notes/nautilus-notes.c: (get_bonobo_properties), + (set_bonobo_properties), (load_note_text_from_metadata), + (done_with_file), (notes_load_metainfo), + (notify_listeners_if_changed), (notes_save_metainfo), (do_destroy), + (notes_get_indicator_image), (make_notes_view): + added a property bag to the notes component to provide a tab_image + property, and made it notify the listeners when the note text + changes. + + * icons/Makefile.am: + * icons/note-indicator.png: + new notes indicator image from Arlo. + + * src/nautilus-sidebar-tabs.c: (tab_item_destroy), + (pixbuf_composite), (draw_one_tab_plain), (draw_one_tab_themed), + (get_tab_width), (draw_or_layout_all_tabs), + (nautilus_sidebar_tabs_expose), + (nautilus_sidebar_tabs_update_tab_item), (get_tab_item_from_view), + (nautilus_sidebar_tabs_update_all_indicators), + (nautilus_sidebar_tabs_update_indicator), + (tab_indicator_changed_callback), + (nautilus_sidebar_tabs_connect_view): + * src/nautilus-sidebar-tabs.h: + made the sidebar tabs hook up to the nautilus_view's tab_image + property and use it to display a notification image in the tab + if necessary. + + * src/nautilus-sidebar.c: (view_loaded_callback), + (nautilus_sidebar_add_panel): + connect the sidebar tabs to a newly added view, once the view + is loaded. + + * src/nautilus-view-frame.c: (nautilus_view_frame_get_control): + * src/nautilus-view-frame.h: + added nautilus_view_frame_get_control so view properties can be + accessed by the sidebar. + +2001-03-31 Ramiro Estrugo <ramiro@eazel.com> + + * src/nautilus-sidebar.c: (toggle_sidebar_panel): + Restore the "dance." It was needed after all to deal with + situations when the display become out of whack with the number of + running sidebar panels, for example when a panel crashes. + Added a comment to this effect as well. + +2001-03-31 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-preferences-item.c: + (nautilus_preferences_item_set_constrained_integer_values): When + the constrained interger values are change, we need to update the + displayed value as well, otherwise the very first time the + preferences dialogs shows, the selected entry will be wrong. + + * libnautilus-extensions/nautilus-preferences.c: + (preferences_key_make_for_getter): + Fix for bug 7939 - preference value not set at Intermediate level + when defined at Novice and visible at Advanced. + The problem was that when a preference is not visible and it does + not have a default for the current user_level, then the default + value was 0. The fix was to do is to find the closest + (lowest) user_level with a good default and use that. + +2001-03-31 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-sidebar-functions.h: + * libnautilus-extensions/nautilus-sidebar-functions.c: + (compare_view_identifiers), (sidebar_is_sidebar_panel_enabled), + (sidebar_is_sidebar_panel_enabled_cover), + (sidebar_get_sidebar_panel_view_identifiers), + (nautilus_sidebar_get_enabled_sidebar_panel_view_identifiers), + (nautilus_sidebar_panel_make_preference_key), + (nautilus_sidebar_for_each_panel): + New functions. Move sidebar and sidebar panel specific code used + throughout Nautilus to its own place. + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_populate_sidebar_panels_callback), + (global_preferences_create_sidebar_panels_pane), + (global_preferences_install_sidebar_panel_defaults): + Move sidebar and sidebar panel specific code to + nautilus-sidebar-functions.[ch]. Simplify sidebar panel creation + a bit. + + * libnautilus-extensions/nautilus-global-preferences.h: + Remove the sidebar panel NAMESPACE as preferences dont support + namespaces any more. + + * src/nautilus-sidebar.c: (any_panel_matches_iid): Tiny anal + renaming. + (toggle_sidebar_panel): Simplify this function a bit. The + previous "dance" that the code was doing was not really + necessariy. + (sidebar_for_each_sidebar_panel), + (sidebar_add_panel_context_menu_items): Simplify a lot by using + the new sidebar panel iterator. Remove a bunch of oaf code which + is handled by the iterator in sidebar-functions. Also, only + create the menu items if the preference is visible at the current + user level. + (nautilus_sidebar_get_sidebar_panel_key): Yank this function as it + is not needed anymore. + + * src/nautilus-window.c: (nautilus_window_for_each_sidebar_panel), + (nautilus_window_initialize): Keep track of sidebar panel changes + for each individual panel instead of trying to use the whole + namespace. The namespace thing was a broken feature of + preferences which is no longer supported. + (update_sidebar_panels_from_preferences): Update for new public + sidebar functions. + +2001-03-31 Ramiro Estrugo <ramiro@eazel.com> + + * src/nautilus-window.c: (nautilus_window_initialize), + (nautilus_window_destroy): + Fix a bug introduced by my last checkin. No longer need to remove + callback for builtin bookmark menu, as this is done + automatically. This was causing a preferences critical. + Also changed the other preference callback to be automatically + removed. + +2001-03-31 Ramiro Estrugo <ramiro@eazel.com> + + * src/nautilus-window-menus.c: + (nautilus_window_initialize_bookmarks_menu): Use _while_alive + for the preferences callback to avoid potential problem. + (update_user_level_menu_item), (user_level_changed_callback), + (nautilus_window_initialize_menus_part_1): + Fix bug 6615 - Holding open Preferences menu blocks user-level + menu item changes. + + The user level menu items where getting out of whack if more that + 1 NautilusWindow existed at the time of a user level change. The + fix was to keep track of user level changes and update the menu + items when needed. Also a tiny function renaming to make its + function clearer. + +2001-03-31 Ramiro Estrugo <ramiro@eazel.com> + + * configure.in: + Fix bug 7952 - configure.in reference to mozilla source is wrong. + Update the Url to reflect reality. + + * README: + Small tweak to the Mozilla requirements documentation. + +2001-03-31 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-preferences-box.c: + (preferences_box_select_pane), + (preferences_box_category_list_recreate), + (nautilus_preferences_box_new), + (nautilus_preferences_box_find_pane): + If the preferences dialog is currently selecting a pane, then make + sure that pane gets selected again (if visible) after a user level + change. + + * libnautilus-extensions/nautilus-preferences-box.h: + Small parameter name tweaking. + +2001-03-31 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-preferences-item.h: + * libnautilus-extensions/nautilus-preferences-item.c: + (nautilus_preferences_item_update_showing): New function to update + the showing state of the item depending on preferences visibility. + (preferences_item_construct), + (preferences_item_value_changed_callback), + (preferences_item_create_enum), + (preferences_item_update_displayed_value): Make + update_displayed_value private. It no longer needs to be called + by the parent container. Since preference items now get updated + by value changed callbacks. + + * libnautilus-extensions/nautilus-preferences-group.c: + (nautilus_preferences_group_update): No need to update the showing + state of the items over here. Simpy call the new preferences item + function to do this. + + * libnautilus-extensions/nautilus-preferences-dialog.c: + (nautilus_preferences_dialog_initialize), + (nautilus_preferences_dialog_destroy): + Have the callback automatically removed. Small style tweaking. + +2001-03-30 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + * libnautilus-extensions/nautilus-preferences-item.c: + (preferences_item_value_changed_callback), + (preferences_item_create_enum), + (preferences_item_create_short_enum), + (preferences_item_create_boolean), + (preferences_item_create_editable_string), + (preferences_item_create_editable_integer), + (preferences_item_create_constrained_integer), + (preferences_item_create_font), + (preferences_item_create_smooth_font): + Add value changed callbacks for the preference associated with + each item. In this callback, we update the diplay value of the + item. This way, regardless of when and where the preference + values change, the preferences dialog will always be up to date. + +2001-03-30 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-preferences-item.c: + (preferences_item_update_constrained_integer): Remove a rogue + printf I left in by accident. + +2001-03-30 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + Changed from Mike Fleming to hide the proxy authentication + preferences when the "Use Proxy" preference is FALSE. + + * libnautilus-extensions/nautilus-preferences-group.c: + (nautilus_preferences_group_add_item): + Change the item packing parameters so that items will be sized to + their natural sizes. Otherwise they fill the avaialable space and + screw up the usage of control preferences to properly hide items + and have everything update accordingly. + + * libnautilus-extensions/nautilus-preferences-pane.c: + (preferences_pane_control_preference_changed_callback): + Force a queue resize when the pane is updated so that empty space + resulting from controlled preferences items being hidden will go + away. + +2001-03-30 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-enumeration.h: + * libnautilus-extensions/nautilus-enumeration.c: + (nautilus_enumeration_new_from_tokens), + (nautilus_enumeration_get_entry_position), + (nautilus_enumeration_get_value_position), + (nautilus_enumeration_get_entries), + (nautilus_self_check_enumeration): + New functions to make this data structure more useful and easier + to use. Also added self checks. + + * libnautilus-extensions/nautilus-preferences-item.c: + (preferences_item_destroy), + (preferences_item_update_constrained_integer), + (constrained_integer_changed_callback), + (nautilus_preferences_item_set_constrained_integer_values): + Use a NautilusEnumeration instead of maintaing 2 lists of entries + and values ourselves. Makes this code a little bit simpler. + +2001-03-30 Michael Engber <engber@eazel.com> + + * components/notes/nautilus-notes.c: (notes_save_metainfo): + update saved copy of notes when writing metadata + +2001-03-30 Michael Engber <engber@eazel.com> + + * components/notes/nautilus-notes.c: + (load_note_text_from_metadata): + fix leak + +2001-03-30 Michael K. Fleming <mfleming@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Part of bug 4832 + + Added preferences for HTTP proxy username/password. + + Really, this is sub-optimal: + + o The first-time druid still doesn't have UI for this + o The password is presented and stored in the clear (? does this matter? + It's transmitted in the clear, too) + o If the user is using an HTTP proxy that requires authentication, but + have not filled out the username/password correctly, they get an + "Access Denied" dialog + o There's no way to tell embedded mozilla about this (bug 74171), so + embedded mozilla prompts the user again for the password + + * libnautilus-extensions/nautilus-global-preferences.c: + * libnautilus-extensions/nautilus-global-preferences.h: + +2001-03-30 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Mike Fleming <mfleming@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_create_dialog), + (global_preferences_populate_pane): + No need to explicitly add pane update callbacks for control + preference. These happen automatically as needed now. + + * libnautilus-extensions/nautilus-preferences-pane.h: + * libnautilus-extensions/nautilus-preferences-pane.c: + (nautilus_preferences_pane_destroy), + (nautilus_preferences_pane_find_group), + (preferences_pane_control_preference_changed_callback), + (nautilus_preferences_pane_add_control_preference): + New function to add control preferences to the pane. For each + unique control preference, a callback will be added to update the + pane so that control actions (such as hiding or showing items) can + take place as needed. + +2001-03-30 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + * components/text/nautilus-text-view.c: (merge_bonobo_menu_items): + Add a FIXME for a bug. + + * libnautilus-extensions/nautilus-gconf-extensions.h: + * libnautilus-extensions/nautilus-gconf-extensions.c: + (nautilus_gconf_get_value), (nautilus_gconf_value_is_equal), + (nautilus_gconf_value_free): New convenience functions for using + GConf values directly. + + * libnautilus-extensions/nautilus-gdk-font-extensions.c: + Remove a FIXME for a bug i fixed recently. + + * libnautilus-extensions/nautilus-preferences.c: + (preferences_callback_entry_invoke_function), + (preferences_entry_invoke_callbacks_if_needed), + (preferences_something_changed_notice), + (preferences_global_table_check_changes_function), + (preferences_entry_update_cached_value), + (preferences_entry_ensure_gconf_connection), + (preferences_callback_entry_free_func), (preferences_entry_free), + (preferences_global_table_insert): + Fix bug 5875 - Preference callbacks should only trigger when + values change. + The problem was twofold. First, when the user level changed, we + would invoke all callbacks regardless of whether the value had + changed or not. Second, when a GConf value changed notice + triggered, we would invoke the corresponding Nautilus preference + callback regardless of whether the value according to Nautilus + changed or not. + The fact that Nautilus preferences have a visibility attribute + means that even if the GConf value changes, they may have a + different value (a default due to high visibility for example) + +2001-03-30 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-preferences.c: + (update_auto_integer_or_boolean): Removed bogus return_if_fail. + + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_initialize_class): Set up auto-storage + variable for click policy preference. + (button_press_event): Use auto-storage variable instead of + calling nautilus_preferences_get. + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_initialize_class): Set up auto-storage variables + for three preferences checked elsewhere in this class. + (open_alternate_callback), (open_location), (confirm_delete_directly), + (confirm_delete_from_trash), (fm_directory_view_activate_files): + Use auto-storage variables instead of calling nautilus_preferences_get. + (confirm_trash_changed_callback), (enable_delete_changed_callback): + Removed these functions. + (real_update_menus): Removed code setting up callbacks to update + static variables when the preference changed. The auto-storage + variables have the same effect with much less code. + +2001-03-30 Michael Engber <engber@eazel.com> + + * components/notes/nautilus-notes.c: + (load_note_text_from_metadata), (done_with_file), + (notes_load_metainfo), (notes_save_metainfo): + Ensure notes have actually changed, by comparing to a + copy of the old value, before responding to change signals. + +2001-03-30 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: the toad that lives under my table + + * components/services/trilobite/Makefile.am: + Build utils/ + + * components/services/trilobite/helper/eazel-helper.c: (main): + Added ability to launch a start-medusa script. + + * components/services/trilobite/libtrilobite/trilobite-root-helper.h: + * components/services/trilobite/libtrilobite/trilobite-root-helper.c: + (trilobite_root_helper_run): + Added a enum for a start-medusa command. + + * components/services/trilobite/utils/Makefile.am: + * components/services/trilobite/utils/eazel-helper-test.c: + (get_password_dude), (main): + Added a program to test root helper, for educational reasons + mostly. + + * configure.in: + Added components/services/trilobite/utils/Makefile + +2001-03-30 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7913 (fm_get_text_attribute_names_preference + should cache preference value for speed) + + Fixed bug 7914 (nautilus_icon_canvas_item_initialize + should cache smooth_font for speed) + + Added a new way to stay up-to-date with the value of a + preference: you register a (typically global) variable + with a particular preference, and the preferences machinery + updates its value automatically whenever the preference + changes. This is a replacement for using + nautilus_preferences_get (and _get_integer and _get_boolean) + repeatedly, and is much more efficient. We might eventually + replace all the callers of _get_xxx with calls to this, and + remove those calls entirely. + + I deployed this in the two specific cases Pavel found with + profiling (bugs 7913 & 7914) and some more places. I'll + deploy it in more places still later. + + * libnautilus-extensions/nautilus-preferences.h: + * libnautilus-extensions/nautilus-preferences.c: + (update_auto_string), (update_auto_integer_or_boolean): + New helper functions to update an individual auto-storage variable. + (preferences_entry_update_auto_storage): New function, updates + all auto-storage variables for a particular preference. + (preferences_something_changed_notice): update auto-storage variables + before calling callbacks. + (preferences_entry_ensure_gconf_connection): New function, extracted + from preferences_entry_add_callback. + (preferences_entry_add_callback): Now calls extracted function. + (preferences_entry_add_auto_storage): New function, adds a single + auto-storage variable for a given preference. + (preferences_entry_check_remove_connection): New function, extracted + from preferences_entry_remove_callback. + (preferences_entry_remove_callback): Now calls extracted function. + (preferences_entry_remove_auto_storage): New function, removes a single + auto-storage variable for a given preference. + (preferences_entry_free): Free the auto-storage list. + (nautilus_preferences_add_auto_string), + (nautilus_preferences_add_auto_integer), + (nautilus_preferences_add_auto_boolean), + (nautilus_preferences_remove_auto_string), + (nautilus_preferences_remove_auto_integer), + (nautilus_preferences_remove_auto_boolean): Public cover functions + for the three basic types of auto-storage variables. + (nautilus_preferences_remove_callback): Fixed small bug where this + function would unnecessarily add an entry before removing it. + + * libnautilus-extensions/nautilus-font-factory.c: + (nautilus_font_factory_get_font_from_preferences): + Reworked to use auto-storage variable. + + * libnautilus-extensions/nautilus-global-preferences.c: + (nautilus_global_preferences_initialize): Set up auto-storage + variables for icon view & default smooth font preferences. + (global_preferences_get_smooth_font), + (global_preferences_get_smooth_bold_font): Changed to take + font file name instead of preferences name. + (nautilus_global_preferences_get_icon_view_smooth_font), + (nautilus_global_preferences_get_default_smooth_font), + (nautilus_global_preferences_get_default_smooth_bold_font): + Use auto-storage variables. + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (nautilus_icon_canvas_item_initialize_class): Set up + auto-storage variable for click policy preference. + (in_single_click_mode): Use auto-storage variable. + + * libnautilus-extensions/nautilus-icon-factory.c: + (should_display_image_file_as_itself): Use auto-storage + variable for thumbnail policy. + + * src/file-manager/fm-icon-text-window.c: + (fm_get_text_attribute_names_preference): Use auto-storage + variable for icon captions. + + * src/file-manager/fm-icon-view.c: + (should_preview_sound): Use auto-storage variable for + sound-preview preference. + (fm_icon_view_initialize_class): Set up auto-storage variable + for sound-preview preference. + +2001-03-29 Darin Adler <darin@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (sync_transfer_callback): Don't send out notifications in the case + where we did a no-op move on top of self. + (nautilus_file_operations_copy_move): Get rid of code that + complains about move on top of self, since that's no longer + considered an error. + + * configure.in: We require the new gnome-vfs now because we need + the code that handles move to self better. + +2001-03-29 Pavel Cisler <pavel@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-gdk-font-extensions.c: + (nautilus_string_ellipsize_start): + Rework to only measure one character width at a time when zeroing + in on the right width. + + * libnautilus-extensions/nautilus-gdk-font-extensions.c: + (nautilus_string_ellipsize_end), + (nautilus_string_ellipsize_middle), + * libnautilus-extensions/nautilus-gdk-font-extensions.h: + + Add nautilus_string_ellipsize_middle and nautilus_string_ellipsize_end. + + * libnautilus-extensions/nautilus-gdk-font-extensions.c: + (nautilus_self_check_ellipsize), + (nautilus_self_check_ellipsize_start), + (nautilus_self_check_ellipsize_middle), + (nautilus_self_check_ellipsize_end), + (nautilus_self_check_gdk_font_extensions): + + Add test cases for the new calls. + +2001-03-29 Michael Engber <engber@eazel.com> + + * libnautilus-extensions/nautilus-background-canvas-group.c: + Comment out call to gnome_canvas_set_dither because it no + longer serves a useful purpose and it removes our dependancy + on using a gnome-libs > 1.2.8 - bug 7922. + + (nautilus_background_canvas_group_initialize_common): + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_destroy): + * libnautilus-extensions/nautilus-background.h: + * 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_write_desktop_default_settings), + (nautilus_file_background_matches_default_settings), + (nautilus_file_background_is_set), (background_changed_callback), + (initialize_background_from_settings): + * src/nautilus-sidebar.c: (background_settings_changed_callback), + (nautilus_sidebar_update_appearance): + Remove combine mode from nautilus-background. It no longer serves + any purpose (background always draw dithered now) - bug 2190 & 5516. + +2001-03-29 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7915 (update_font called repeatedly causes slowdown). + + Fix black line on right side of icon view that I introduced when I + was doing the cut/copy/paste work. + + * libnautilus-extensions/nautilus-label.h: + * libnautilus-extensions/nautilus-label.c: + (nautilus_label_set_text): Add a boolean result to tell whether + the label text was changed for the convenience of callers who want + to do work only if it changes. + + * src/nautilus-sidebar-title.c: (update_title): Only call + update_font if the title changed. + + * src/file-manager/fm-directory-view.c: (real_realize): Set + background to the normal background from the style. Now we see a + gray background again instead of a black one. + (fm_directory_view_initialize_class): Set scrollbar_spacing to 0 + since the extra 3 pixels don't do us any good. + +2001-03-29 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Josh noticed that the special "thumbnail is loading" icon + was no longer used. Darin and I found the problem. + + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_icon_factory_get_icon_for_file): Store URI rather + than local path for special "loading" image. + +2001-03-29 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7596 (After sidebar panel crashes, right-click menu shows + wrong state): + + * src/nautilus-sidebar.c: (get_page_iid): New function, shared by + old and new code. + (nautilus_sidebar_active_panel_matches_id_or_is_damaged): New name, + uses get_page_iid. + (nautilus_sidebar_hide_active_panel_if_matches): Call by new name. + (any_panel_matches_id): New function. + (toggle_sidebar_panel): Use presence in the sidebar to decide what + to do, rather than using the previous setting of the preference. + (nautilus_sidebar_add_panel_items): Use the presence of items in + the sidebar to decide which items get checked, rather than using + the preference settings. + (nautilus_sidebar_add_panel), (nautilus_sidebar_remove_panel): Get + rid of erroneous use of _(). + +2001-03-29 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + At TigerT's suggestion, changed default thumbnail image + limit from 1 MB to 3 MB to cover the range of most + current digital cameras. + +2001-03-29 Michael Engber <engber@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * components/notes/nautilus-notes.c: (schedule_save_callback), + (cancel_pending_save), (schedule_save), + (set_note_text_from_metadata), (done_with_file), + (notes_save_metainfo), (on_changed), (make_notes_view): + Notes now saves changes after a timeout instead of waiting + until focus change - bug 6884. + +2001-03-29 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7921 ("Up" should select folder you came from) + + * src/nautilus-window-manage-views.h: + * src/nautilus-window-manage-views.c: + (nautilus_window_open_location_with_selection): + New private-to-nautilus-window call, just calls + existing private call open_location with the + right parameters. + + * src/nautilus-window.c: (nautilus_window_go_up): + Set current location as selection when going up. + +2001-03-29 John Sullivan <sullivan@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + Fixed bug 3328 (Need a preference to specify upper bounds for + thumbnailing) + + In Speed Tradeoffs at Advanced level, you can now choose an + upper bound for image file size that will get thumbnailed. + + * libnautilus-extensions/nautilus-global-preferences.c: + * libnautilus-extensions/nautilus-global-preferences.h: + Add thumbnail limit preference. + + * libnautilus-extensions/nautilus-icon-factory.c: + (destroy_icon_factory), (get_icon_factory): Add and + remove callback for thumbnail-limit preference. + (thumbnail_limit_changed_callback): Store new value in global + variable; send icons-changed signal. + (nautilus_icon_factory_get_icon_for_file): Use global + variable instead of constant when determining thumbail limit. + + * libnautilus-extensions/nautilus-preferences-item.c: + (preferences_item_update_constrained_integer): Check the + label strings correctly; this was working for the font size + menus only because the label strings were just the number + printf'ed into a string. + +2001-03-28 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + A change to reduce the number of orphaned processes when Nautilus + is not terminated cleanly. This is an architecture problem, and + this hack only partly addresses it. + + Add code to NautilusViewFrame, NautilusView, and NautilusThrobber + to destroy components when the corresponding widgets are + destroyed. Since X destroys windows when processes go away, this + tells us immediately when processes disappear. This does not help + in the case where Nautilus happens to die after creating a + component, but before attaching the widget to its parent. + + This is not a complete solution to the orphaned processes problem + because of 2 other categories of orphaned processes: + + 1) the adapter factory + 2) non-NautilusView components, which won't get the advantage + of this fix because it's in Nautilus (a fix could go into + Bonobo, or into each component) + + * libnautilus/nautilus-bonobo-workarounds.h: + * libnautilus/nautilus-bonobo-workarounds.c: + (set_gone_flag), (nautilus_bonobo_object_force_destroy), + (object_is_gone), (remote_check_data_free), + (remote_check_timed_callback), (remote_check_destroy_callback), + (nautilus_bonobo_object_call_when_remote_object_disappears), + (force_destroy_cover), + (nautilus_bonobo_object_force_destroy_when_owner_disappears): + New code, implementing the machinery to notice when remote objects + go away and to self-destruct when they do. Also code that does the + timeout that used to be in NautilusViewFrame. + + * libnautilus/nautilus-view.c: (widget_destroyed_callback), + (nautilus_view_construct_from_bonobo_control): Connect to the + widget's destroy signal, and self-destruct when it happens. + + * components/throbber/nautilus-throbber.c: + (nautilus_throbber_destroy), (null_pointer_callback), + (nautilus_throbber_initialize): Destroy the BonoboControl when the + throbber (a widget) is destroyed. Requires noticing when the + control goes away (the old code just had a stale pointer to it). + + * src/nautilus-view-frame.c: (destroy_view), + (nautilus_view_frame_destroy), (view_frame_failed_callback), + (queue_view_frame_failed), (view_frame_failed_cover), + (check_socket_gone_idle_callback), (check_socket_gone_callback), + (attach_view): Use the new machinery instead of doing it + ourselves, but sadly had to add some fairly complex code to catch + the case where the socket is destroyed because the plug is gone. + +2001-03-28 Robey Pointer <robey@eazel.com> + + * components/services/install/command-line/eazel-test-softcat.c: + (main): + + Fix build bustage -- missed one of the "pr" -> "per" things. + +2001-03-28 John Harper <jsh@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Re-fixed bug 6820 (directory sort order is different in tree + view): + + * components/tree/nautilus-tree-view.c: realized that I can get + the tree model node directly from the row's data pointer, + there's no need to map the row to a node (which is a linear + operation). Also, cache the clist->tree-view mapping to avoid a + call to gtk_object_data_get each comparison + + (create_tree): enabled the custom comparison function + + + Work to share more drawing code between NautilusList and + NautilusCTree: + + * libnautilus-extensions/nautilus-ctree.c (get_cell_style, + draw_cell_pixbuf): deleted. Use similarly named nautilus_list_ + functions instead + + (draw_row): only draw the special tree pixbuf if `height > 0'. + This fixes a weird clipping bug + + * libnautilus-extensions/nautilus-list.c (get_cell_style, + draw_cell_pixbuf): renamed as nautilus_list_X + + + Ensure that the list view fetches the correct icons (i.e. + special anti-aliased images if the view is in smooth mode) + + * libnautilus-extensions/nautilus-list.c + (nautilus_list_is_anti_aliased): new function + + * src/file-manager/fm-list-view.c + (fm_list_view_update_smooth_graphics_mode): call update_icons + (fm_list_view_get_emblem_pixbufs_for_file, install_row_images): + pass the correct aa mode to the icon factory + + + Draw tree-view icons in smooth mode when appropriate: + + * components/tree/nautilus-tree-view.c + (update_smooth_graphics_mode, + smooth_graphics_mode_changed_callback): new functions. As yet + they don't refetch all icons when the smooth preference + changes.. + + + Fixed the bug introduced recently where the tree gets a title + bar: + + * libnautilus-extensions/nautilus-list.c + (nautilus_list_realize): don't turn on titles + + * src/file-manager/fm-list-view.c (create_list): set the + CLIST_SHOW_TITLES flag + +2001-03-28 Michael Engber <engber@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * components/notes/nautilus-notes.c: (set_note_text_from_metadata), + (done_with_file), (notes_load_metainfo), (notes_save_metainfo), + (do_destroy): + Notes updates text on metadata changes - bug 4422. + +2001-03-28 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + who glanced at it before passing out + + * components/services/install/lib/eazel-install-logic2.c: + (dedupe_foreach_depends): + + Backport a fix for deduping from the branch. (This may fix some + bugs related to deduping suites; to be honest, nobody remembers + what this patch was originally supposed to do.) + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_initialize): + * components/services/install/lib/eazel-package-system-types.c: + * components/services/install/lib/eazel-softcat-private.h: + * components/services/install/lib/eazel-softcat.h: + + Change 'eazel_softcat_set_packages_pr_query' to + 'eazel_softcat_set_packages_per_query' because I just can't see + one extra letter making a difference in a function name that long + anyway. + + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_initialize), (eazel_softcat_set_packages_per_query), + (eazel_softcat_get_info), (eazel_softcat_get_info_plural): + + Backport a fix for suites from the branch. This caused wrong + error messages for the case where a suite contained only one + package (which is currently nearly 99% of all suites in softcat). + Adam noticed this a few days ago. + + * nautilus-installer/src/installer.c: (report_unusual_errors): + + Fix a trivial FIXME. + + These should be the last of the patches that need to be backported + from the 1.0 branch. + +2001-03-28 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-package-system-types.h: + * components/services/install/lib/eazel-package-system-types.c: + (flatten_packagedata_dependency_tree), (packagedata_list_prune), + (packagedata_is_suite): + Added a (bool)packagedata_is_suite call which checks if the + suite_id field is actually a suite or something else. + + * components/services/install/lib/eazel-install-logic2.c: + (prune_failed_packages_helper), (get_softcat_info), (post_check), + (check_dependencies_foreach), (do_dep_check_internal), + (check_no_two_packages_has_same_file), + (check_conflicts_against_already_installed_packages): + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_package): + Use the packagedata_is_suite call. + +2001-03-28 Jason Leach <jasonleach@usa.net> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-directory-private.h: builddir != + srcdir fix by changing #include "nautilus-idle-queue.h" to + #include <libnautilus/nautilus-idle-queue.h>. + +2001-03-28 John Sullivan <sullivan@eazel.com> + + reviewed by: Eli Goldberg <eli@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + Tweaked wording of font & font size preferences. They're + still a little awkward, but I think mostly in ways that + reflect their actual use, which is still a little awkward. + +2001-03-28 Robin * Slomkowski <rslomkow@eazel.com> + + * configure.in: upped version to 1.0.1.1 to keep version numbers + up above branch work. + +2001-03-28 Darin Adler <darin@eazel.com> + + reviewed by: Gene Ragan <gzr@eazel.com> + + Followup on my recent tree change to get rid of some flicker. + + * components/tree/nautilus-tree-view.c: + (set_selected_row_position): Only scroll the view if the row isn't + already in the right position. Prevents the case where it scrolls + by less than a whole row. + + * cut-n-paste-code/widgets/nautilusclist/nautilusclist.h: + * cut-n-paste-code/widgets/nautilusclist/nautilusclist.c: + (nautilus_clist_thaw), (nautilus_clist_check_unfrozen), + (real_resize_column), (real_row_move), (resync_selection), + (nautilus_clist_map), (nautilus_clist_style_set), + (real_sort_list): + Add code to detect changes and only redraw when actual changes + happen. Also make freeze/thaw with no changes between them a no-op + by having the frozen check schedule a refresh at thaw time as a + side effect. It used to do a refresh every time it got thawed. Add + calls to do refresh for all cases where the old code was counting + on thaw implying a full refresh. + + * libnautilus-extensions/nautilus-ctree.c: (real_tree_move), + (real_select_all), (nautilus_ctree_insert_gnode), + (nautilus_ctree_remove_node), (nautilus_ctree_expand_recursive), + (nautilus_ctree_expand_to_depth), + (nautilus_ctree_collapse_recursive), + (nautilus_ctree_collapse_to_depth), + (nautilus_ctree_toggle_expansion_recursive), + (nautilus_ctree_real_select_recursive), + (nautilus_ctree_set_node_info), (nautilus_ctree_set_indent), + (nautilus_ctree_set_spacing), (nautilus_ctree_set_line_style), + (nautilus_ctree_sort_recursive), (nautilus_ctree_sort_node), + (nautilus_ctree_sort_single_node): + Use the new unfrozen check that has a side effect of making the + next thaw do a refresh. Add the new refresh calls that are needed + now that thaw doesn't always do a refresh. Removed some + unnecessary drawing for cases where things haven't changed. + + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_track_new_column_width): + Use the new unfrozen check that has a side effect of making the + next thaw do a refresh. + + * src/file-manager/fm-list-view.c: (fm_list_view_set_zoom_level): + Formatting tweak. + +2001-03-28 Ramiro Estrugo <ramiro@eazel.com> + + * components/text/nautilus-text-view-ui.xml: + * components/text/nautilus-text-view.c: (merge_bonobo_menu_items): + * libnautilus-extensions/nautilus-font-factory.c: + (nautilus_font_factory_get_font_by_family): + Change "default" to "GTK System Font." Also add a FIXME for the fact + that the string "GTK System Font" is hard coded in many places. + Im going to fix this better in a bit. + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_populate_pane): + Add documentation for the preference and preference dialog item + structures and tables. Also cleanup a bit of cruft left over from + the last checkin. + + * libnautilus-extensions/nautilus-preferences-item.c: + (nautilus_preferences_item_initialize), (preferences_item_destroy), + (preferences_item_create_constrained_integer), + (preferences_item_create_font), + (constrained_integer_changed_callback), + (nautilus_preferences_item_set_constrained_integer_values): + * libnautilus-extensions/nautilus-preferences-item.h: + Add support for having the constrained integer values be + independent of the labels. + +2001-03-28 Ramiro Estrugo <ramiro@eazel.com> + + Fix bugs: + + 7343 - Fonts checks should work even when nautilus has not + undergone 'make install' + + 7703 - index status dialog is mixing gnome dialog font and + nautilus custom font + + 7204 - Need a better way to pick a fallback font + + 1102 - Embedded text should use preferences to determine the font + it uses + + 7357 - Preferences dialog spews critical in the ja_JP locale + + 7344 - NautilusScalable should not be doing any preferences + peeking + + 7345 - Default font "helvetica" hard coded and marked for + translatation in many places + + 7834 - Should mark selected style in font picker menu + + 5239 - Please make the text viewer use a fixed-width font + + 7401 - Non smooth font family picker should have a "GTK System + Font" entry + + Work in progress for related bugs: + + 5101 - font sizes hard-coded in icon view + 5456 - Sidebar tabs use hard coded font families + 7670 - Font size is small in list view. + + reviewed by: Glynn Foster <glynn.foster@ireland.sun.com> + + * components/notes/nautilus-notes.c: (make_notes_view): + Dont translate the font name. + + * components/text/nautilus-text-view-ui.xml: + Add default and fixed entries. + + * components/text/nautilus-text-view.c: + (nautilus_text_view_initialize_class), + (nautilus_text_view_initialize), (nautilus_text_view_destroy), + (nautilus_text_view_update_font), (handle_ui_event), + (merge_bonobo_menu_items), (nautilus_text_view_zoom_to_level), + (zoomable_zoom_to_fit_callback), (font_changed_callback): + Dont store the font name and size. Compute these as needed. Use + deltas instead of hard coded font sizes to compute the font size + for a given zoom level. Store the font changes in preferences. + + * libnautilus-extensions/nautilus-caption.c: + (nautilus_caption_initialize), (nautilus_caption_set_title_label), + (nautilus_caption_get_title_label), + (nautilus_caption_get_title_label_width), + (nautilus_caption_set_child), (nautilus_caption_set_spacing): + * libnautilus-extensions/nautilus-caption.h: + Add support for nice caption alignments. + + * libnautilus-extensions/nautilus-directory.c: + (add_preferences_callbacks), (remove_preferences_callbacks): + A bit of a hack. Keep track of changes in the default smooth font + so that embedded icon text previews can be updated as needed. + + * libnautilus-extensions/nautilus-font-factory.c: + (nautilus_font_factory_get_font_by_family), + A temporary hack for default system font usage. In a future + checkin this will not be needed anymore. + + (nautilus_font_factory_get_font_from_preferences): + Dont translate font names anymore. + + * libnautilus-extensions/nautilus-font-manager.c: + (font_description_new), (font_description_free), + (font_description_get_char_set), (font_description_table_for_each), + (font_list_find_bold_callback), (get_test_font_dir), + (nautilus_self_check_font_manager): + * libnautilus-extensions/nautilus-font-manager.h: + Merge char_set_registry and char_set_encoding into one string + 'char_set.' Make the font checks work even if nautilus has not + undergone 'make install' + + * libnautilus-extensions/nautilus-font-picker.c: + (nautilus_font_picker_initialize), (nautilus_font_picker_destroy), + (font_picker_populate), (font_make_style_name), + (font_style_entry_new), (compare_style), + (global_font_list_populate_callback): + * libnautilus-extensions/nautilus-font-picker.h: + Sublcass the font picker from NautilusCaption so that it will + nicely align in the preferences dialog. + Mark selected style in font picker menus by using radio buttons. + Fix a storage leak on destruction. + + * libnautilus-extensions/nautilus-glib-extensions.c: + (nautilus_compare_integer), (nautilus_self_check_glib_extensions): + * libnautilus-extensions/nautilus-glib-extensions.h: + New GCompare function for integers. + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_defaults), + (global_preferences_create_dialog), + (global_preferences_create_search_pane), + (global_preferences_create_sidebar_panels_pane), + (global_preferences_pane_update_callback), + (global_preferences_get_dialog), + (global_preferences_install_sidebar_panel_defaults), + (global_preferences_make_sidebar_panel_key), + (global_preferences_is_sidebar_panel_enabled), + (global_preferences_install_home_location_defaults), + (global_preferences_install_font_defaults), + (global_preferences_install_medusa_defaults), + (global_preferences_populate_pane), + (global_preferences_get_smooth_font), + (global_preferences_get_smooth_bold_font), + (nautilus_global_preferences_get_icon_view_smooth_font), + (nautilus_global_preferences_get_default_smooth_font), + (nautilus_global_preferences_get_default_smooth_bold_font), + (nautilus_global_preferences_initialize): + * libnautilus-extensions/nautilus-global-preferences.h: + Simplify the creation of preferences by using structures to + describe both preferences and preference fialog entries. + + * libnautilus-extensions/nautilus-gtk-extensions.c: + (nautilus_gtk_get_system_font): + * libnautilus-extensions/nautilus-gtk-extensions.h: + New function to obtain the "Gtk System Font." + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (nautilus_icon_canvas_item_initialize_class), + (nautilus_icon_canvas_item_set_arg), + (nautilus_icon_canvas_item_get_arg), + (nautilus_icon_canvas_item_set_smooth_font_size): + * libnautilus-extensions/nautilus-icon-canvas-item.h: + Use signed integers for the font dimensions. + + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_initialize), + (nautilus_icon_container_update_icon), + (nautilus_icon_container_theme_changed), + (nautilus_icon_container_set_font_size_table): + * libnautilus-extensions/nautilus-icon-container.h: + * libnautilus-extensions/nautilus-icon-private.h: + Dont translate the font names. Rename the font size table to + better reflect its purpose. Use signed integers for font sizes. + + * libnautilus-extensions/nautilus-icon-factory.c: + (embedded_text_font_changed_callback), (embedded_text_font_free), + (embed_text): + Keep track of changes in the smooth font used for embedded text so + that the icon text previews will update as needed. + + * libnautilus-extensions/nautilus-preferences-box.c: + (nautilus_preferences_box_find_pane): + * libnautilus-extensions/nautilus-preferences-box.h: + New function to find a named pane. + + * libnautilus-extensions/nautilus-preferences-group.c: + (preferences_group_align_captions), + (nautilus_preferences_group_update), + (nautilus_preferences_group_get_title_label): + * libnautilus-extensions/nautilus-preferences-group.h: + Add support for aligning captions. + + * libnautilus-extensions/nautilus-preferences-item.c: + (nautilus_preferences_item_initialize), + (preferences_item_construct), (preferences_item_update_enum), + (preferences_item_create_enum), + (preferences_item_update_short_enum), + (preferences_item_create_short_enum), + (preferences_item_update_boolean), + (preferences_item_create_boolean), + (preferences_item_update_editable_string), + (preferences_item_create_editable_string), + (preferences_item_update_editable_integer), + (preferences_item_create_editable_integer), + (preferences_item_update_constrained_integer), + (preferences_item_create_constrained_integer), + (preferences_item_update_font), (preferences_item_create_font), + (preferences_item_update_smooth_font), + (preferences_item_create_smooth_font), + (nautilus_preferences_item_new), + (enum_radio_group_changed_callback), + (boolean_button_toggled_callback), (font_item_changed_callback), + (editable_string_changed_callback), + (editable_integer_changed_callback), + (constrained_integer_changed_callback), + (nautilus_preferences_item_update_displayed_value), + (preferences_item_update_editable_integer_settings_at_idle), + (nautilus_preferences_item_get_control_showing), + (nautilus_preferences_item_set_constrained_integer_paramaters), + (nautilus_preferences_item_child_is_caption), + (nautilus_preferences_item_get_caption_title_label_width), + (nautilus_preferences_item_set_caption_spacing): + * libnautilus-extensions/nautilus-preferences-item.h: + Add a new CONSTRAINED INTEGER item type. Add support for aligning + captions. + Dont translate font names. + + * libnautilus-extensions/nautilus-preferences-pane.c: + (nautilus_preferences_pane_add_group), + (nautilus_preferences_pane_add_item_to_nth_group), + (nautilus_preferences_pane_get_num_visible_groups), + (nautilus_preferences_pane_get_num_groups), + (nautilus_preferences_pane_find_group): + * libnautilus-extensions/nautilus-preferences-pane.h: + Add a function for finding a named group. + + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_get_default_font), + (nautilus_scalable_font_get_default_bold_font): + Dont peek preferences for the default fonts. These are now + handled in nautilus-global-preferences. + + * libnautilus-extensions/nautilus-smooth-text-layout.c: + (smooth_text_layout_line_list_new), + (smooth_text_layout_line_list_new_wrapped), + (nautilus_smooth_text_layout_new), + (nautilus_smooth_text_layout_set_font_size): + Use signed integers for font sizes. + + * libnautilus-extensions/nautilus-string-picker.c: + (nautilus_string_picker_initialize), + (nautilus_string_picker_set_string_list): + Update for Caption superclass changes. Dont make singleton + choices insensitive. + + * libnautilus-extensions/nautilus-text-caption.c: + (nautilus_text_caption_initialize): + * libnautilus-extensions/nautilus-text-caption.h: + Update for Caption superclass changes. Fix errors in header comments. + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_initialize), (fm_directory_view_destroy): + * src/file-manager/fm-directory-view.h: + Remove knowledge of font stuff. The fonts for icon and list view + are now handled separately so each subclass will have to do its + own preferences listening. + + * src/file-manager/fm-icon-view.c: (set_sort_criterion_by_id), + (font_changed_callback), (smooth_font_changed_callback), + (standard_font_size_changed_callback), + (fm_icon_view_initialize_class), (fm_icon_view_initialize), + (fm_icon_view_update_icon_container_font_size_table), + (fm_icon_view_update_icon_container_smooth_font), + (create_icon_container): + Keep track of icon view font changes. Use deltas to compute the + font sizes instead of hard coded point sizes. + + * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class), + (fm_list_view_initialize), (fm_list_view_update_font), + (font_or_font_size_changed_callback), + (fm_list_view_image_display_policy_changed): + Keep track of list view font changes. Use deltas to compute the + font sizes instead of hard coded point sizes. + + * src/file-manager/nautilus-indexing-info.c: + (last_index_time_and_reindex_button_dialog_new), + (index_progress_dialog_new): + Dont use smooth labels mixed in with regular gtk labels. + + * src/nautilus-sidebar-tabs.c: + (nautilus_sidebar_tabs_load_theme_data), + (smooth_font_changed_callback), (nautilus_sidebar_tabs_initialize), + (nautilus_sidebar_tabs_destroy): + Add macros and FIXME for hard coded font size. NULL out the tab_font + when its unreffed, otherwise all hell breaks lose when user level + changes. Update for default font changes. + + * src/nautilus-sidebar-title.c: (smooth_font_changed_callback), + (nautilus_sidebar_title_initialize), + (nautilus_sidebar_title_destroy), (update_font): + Keep track of smooth font changes. Update for default font changes. + + * test/test-nautilus-font-manager.c: (font_iterator_callback): + * test/test-nautilus-font-picker.c: (update_font), + (print_selected_font_callback), (main): + * test/test-nautilus-label-simple.c: (use_system_font_callback), + (use_system_font_bold_callback), (main): + Update for font picker and font manager changes. + +2001-03-27 Darin Adler <darin@eazel.com> + + reviewed (a bit) by: John Sullivan <sullivan@eazel.com> + + Some tree view changes so it only does work when the tree view is + open, not when it's closed. Also improved speed by not creating so + many pixmaps, which required changing lots of classes to use + pixbufs instead of pixmaps. + + * components/tree/libmain.c: (tree_shlib_object_destroyed), + (tree_shlib_make_object): Changed to use NautilusTreeView + subclass of NautilusView, not widget. + + * components/tree/main.c: (main): Use standard main. + + * components/rpmview/nautilus-rpm-view.c: + (file_activation_callback), (fill_filename_tree_int), + (fill_filename_tree), (nautilus_rpm_view_update_from_uri): + Update to use NautilusCList instead of GtkCList. + + * components/tree/nautilus-tree-change-queue.h: Got rid of ADDED + (it's now the same as CHANGED). + + * components/tree/nautilus-tree-model.h: + * components/tree/nautilus-tree-model.c: + (nautilus_tree_model_initialize_class): No more ADDED. + (destroy_file_hash): New function. + (nautilus_tree_model_destroy): Destroy deferral hashes. + (nautilus_tree_model_node_begin_monitoring): Use changed instead + of added. + (report_node_changed): Emit changed instead of added. + (process_file_change): New function. + (process_directory_done_loading): New function. + (add_file_to_hash): New function. + (nautilus_tree_model_directory_files_changed_callback), + (nautilus_tree_model_directory_done_loading_callback): Either put + the file in the hash table or send the notification. + (process_one_changed_file), (process_one_done_loading_file): + Helper functions to send notifications. + (nautilus_tree_model_set_defer_notifications): Start deferring + notifications by making hash tables. Stop deferring notifications + by sending out all the notifications and then getting rid of the + hash tables. + + * components/tree/nautilus-tree-view.h: + * components/tree/nautilus-tree-view-private.h: + * components/tree/nautilus-tree-view.c: + (nautilus_tree_view_insert_model_node), (ctree_is_node_expanded), + (nautilus_tree_view_update_model_node), + (awaited_node_or_uri_found), (notify_done_loading), + (notify_node_seen), (get_selected_row), + (get_selected_row_position), (set_selected_row_position), + (dequeue_pending_idle_callback), (schedule_pending_idle_callback), + (unschedule_pending_idle_callback), + (nautilus_tree_view_load_from_filesystem), (ctree_compare_rows), + (create_tree), (tree_map_callback), (tree_unmap_callback), + (nautilus_tree_view_initialize), (nautilus_tree_view_destroy), + (get_uri_sequence_to_root), + (call_when_uri_loaded_or_parent_done_loading), + (cancel_selection_in_progress), + (expand_uri_sequence_and_select_end), (select_current_location), + (tree_load_location_callback), (got_activation_uri_callback), + (ctree_get_first_selected_node), + (nautilus_tree_view_update_all_icons), + (nautilus_tree_view_initialize_class): + Convert to use pixbufs instead of pixmaps. Convert to use + NautilusList instead of GtkCList. Fix storage leak of name. + Get rid of weak use of callback function pointers. Add feature + where the selected row is kept in position as new items are added. + Eliminated ADDED and jsut used CHANGED instead. Defer creating the + tree view until the first map. Turn off processing when unmapped. + Change NautilusTreeView to be NautilusView subclass, not a widget. + + * components/tree/nautilus-tree-view-dnd.c: + (nautilus_tree_view_drag_begin), (nautilus_tree_view_drag_motion), + (get_data_on_first_target_we_support), + (nautilus_tree_view_button_press), + (nautilus_tree_view_button_release), + (nautilus_tree_view_motion_notify), + (nautilus_tree_view_set_dnd_icon), + (nautilus_tree_view_collapse_node), + (nautilus_tree_view_expand_or_collapse_row), + (nautilus_tree_view_tree_node_at), (auto_scroll_timeout_callback), + (nautilus_tree_view_real_scroll), + (nautilus_tree_view_collapse_all), + (nautilus_tree_view_receive_dropped_icons), + (nautilus_tree_view_drag_destroy), + (nautilus_tree_view_drag_destroy_real): + Switch from GtkCList to NautilusCList. Also get rid of code that + assumes NautilusTreeView is a widget. Also convert to use pixbufs + instead of pixmaps. + + * cut-n-paste-code/widgets/nautilusclist/nautilusclist.h: + * cut-n-paste-code/widgets/nautilusclist/nautilusclist.c: + (nautilus_clist_optimal_column_width), (nautilus_clist_set_text), + (nautilus_clist_set_pixbuf), (nautilus_clist_get_pixbuf), + (nautilus_clist_set_pixtext), (nautilus_clist_get_pixtext), + (set_cell_contents), (cell_size_request), (real_insert_row), + (draw_row), (draw_rows), (row_delete): + Change to use pixbufs instead of pixmaps. Remove most of the + drawing code since this can only be used as a base class for + NautilusList anyway. Add boolean to set_cell_contents so it + redraws only if the cell has changed. + + * libnautilus-extensions/nautilus-ctree.h: + * libnautilus-extensions/nautilus-ctree.c: (COLUMN_FROM_XPIXEL), + (nautilus_ctree_get_type), (nautilus_ctree_class_init), + (nautilus_ctree_set_arg), (nautilus_ctree_get_arg), + (nautilus_ctree_init), (ctree_attach_styles), + (ctree_detach_styles), (nautilus_ctree_realize), + (nautilus_ctree_event), (nautilus_ctree_unrealize), + (nautilus_ctree_button_press), (draw_drag_highlight), + (nautilus_ctree_row_at), (get_cell_rectangle), + (nautilus_ctree_set_prelight), (draw_cell_pixbuf), + (get_cell_style), (nautilus_ctree_draw_expander), + (nautilus_ctree_draw_lines), (draw_row), (tree_draw_node), + (nautilus_ctree_link), (nautilus_ctree_unlink), (real_row_move), + (real_tree_move), (change_focus_row_expansion), (real_tree_expand), + (real_tree_collapse), (column_auto_resize), (auto_resize_columns), + (cell_size_request), (set_cell_contents), (set_node_info), + (row_new), (row_delete), (real_select_row), (real_unselect_row), + (real_tree_select), (real_tree_unselect), (select_row_recursive), + (real_select_all), (real_unselect_all), (ctree_is_hot_spot), + (nautilus_ctree_construct), (real_insert_row), + (nautilus_ctree_insert_node), (nautilus_ctree_insert_gnode), + (real_remove_row), (nautilus_ctree_remove_node), (real_clear), + (nautilus_ctree_post_recursive), + (nautilus_ctree_post_recursive_to_depth), + (nautilus_ctree_pre_recursive), + (nautilus_ctree_pre_recursive_to_depth), + (nautilus_ctree_find_node_ptr), (nautilus_ctree_node_nth), + (nautilus_ctree_find), (nautilus_ctree_find_by_row_data), + (nautilus_ctree_find_all_by_row_data), + (nautilus_ctree_find_by_row_data_custom), + (nautilus_ctree_find_all_by_row_data_custom), + (nautilus_ctree_is_hot_spot), (nautilus_ctree_expand_recursive), + (nautilus_ctree_expand_to_depth), + (nautilus_ctree_collapse_recursive), + (nautilus_ctree_collapse_to_depth), + (nautilus_ctree_toggle_expansion_recursive), + (nautilus_ctree_real_select_recursive), + (nautilus_ctree_node_set_text), (nautilus_ctree_node_set_pixbuf), + (nautilus_ctree_node_set_pixtext), (nautilus_ctree_set_node_info), + (nautilus_ctree_node_set_shift), (remove_grab), + (nautilus_ctree_node_set_selectable), + (nautilus_ctree_node_get_cell_type), + (nautilus_ctree_node_get_text), (nautilus_ctree_node_get_pixbuf), + (nautilus_ctree_node_get_pixtext), (nautilus_ctree_get_node_info), + (nautilus_ctree_node_set_cell_style), + (nautilus_ctree_node_get_cell_style), + (nautilus_ctree_node_set_row_style), (nautilus_ctree_node_moveto), + (nautilus_ctree_node_is_visible), (nautilus_ctree_set_indent), + (nautilus_ctree_set_spacing), (nautilus_ctree_set_show_stub), + (nautilus_ctree_set_line_style), (tree_sort), + (nautilus_ctree_sort_recursive), (real_sort_list), + (nautilus_ctree_sort_node), (nautilus_ctree_sort_single_node), + (fake_unselect_all), (selection_find), (resync_selection), + (real_undo_selection), (check_drag), (drag_dest_info_destroy), + (drag_dest_cell), (nautilus_ctree_drag_begin), + (nautilus_ctree_drag_motion), (nautilus_ctree_drag_data_received): + Change to use NautilusList instead of GtkCList. Change to use + pixbufs instead of pixmaps. Use set_cell_contents boolean to only + redraw when cell has changed. + + * libnautilus-extensions/nautilus-gtk-extensions.h: + * libnautilus-extensions/nautilus-gtk-extensions.c: + (nautilus_gtk_marshal_POINTER__INT): Add new marshal needed for + the pixbuf version of a NautilusList call. + (nautilus_drag_set_icon_pixbuf): Helper to convert pixbuf to + a pixmap and mask for GTK's sake. + + * libnautilus-extensions/nautilus-icon-dnd.c: + (nautilus_icon_dnd_begin_drag): Use nautilus_drag_set_icon_pixbuf. + + * libnautilus-extensions/nautilus-list.h: + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_initialize_class), (nautilus_list_initialize_dnd), + (nautilus_list_initialize), (nautilus_list_destroy), (draw_cell), + (nautilus_list_mark_cell_as_link), + (nautilus_list_set_cell_contents), (set_list_cell), + (get_list_cell), (nautilus_list_drag_start), + (nautilus_list_receive_dropped_icons): + Take advantage of the new changes in NautilusCList, which now uses + pixmaps directly. Change drag signal to use a pixbuf, not a + pixmap. Change so it doesn't do the DND stuff unless you + explicitly call for it. Use set_cell_contents boolean to only + redraw when cell has changed. + + * src/file-manager/fm-list-view.c: (fm_list_get_drag_pixbuf), + (fm_list_get_sort_column_index), (create_list), (set_up_list): + Change to use the new pixbuf signal instead of the old pixmap one. + Make a call to ask NautilusList to do the DND stuff. + +2001-03-27 Ramiro Estrugo <ramiro@eazel.com> + + * components/services/clone/.cvsignore: + More generated files. + +2001-03-27 Ramiro Estrugo <ramiro@eazel.com> + + * components/services/clone/.cvsignore: + Ignore generated files. + +Tue Mar 27 15:56:00 2001 George Lebl <jirka@5z.com> + + Reviewed by a bunch of people on bugzilla, and according to everyone + it actually works, despite being written by me. + + * libnautilus-extensions/nautilus-icon-container.c + (nautilus_icon_container_update_scroll_region) + (lay_down_icons_horizontal) (lay_down_icons_tblr) + (nautilus_icon_container_set_margins) + libnautilus-extensions/nautilus-icon-container.h + libnautilus-extensions/nautilus-icon-private.h + src/file-manager/fm-desktop-icon-view.c (panel_desktop_area_changed) + (desktop_icon_view_property_filter) (fm_desktop_icon_view_destroy) + (fm_desktop_icon_view_initialize): Reads GNOME_PANEL_DESKTOP_AREA + hint from the root window, which the panel sets to give the area + not covered by panels. Then set margins on the icon container so + that the icons are shifted away from the panels. Also when + relaying out icons the new size is taken into account. + Fix #1447, the infamous showstopper uber bug. + +2001-03-27 Gene Z. Ragan <gzr@eazel.com> + + Use the proper automake defined conditional to + enable audio cd mounting. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (get_removable_volumes), (get_current_mount_list): + +2001-03-27 Eskil Heyn Olsen <eskil@eazel.com> + + Clone now basically works. It will however almost always crash + since ORBit can't transfer big buffers. + + * components/services/clone/eazel-clone.c: + (eazel_file_conflict_check_signal), + (eazel_file_uniqueness_check_signal), + (eazel_feature_consistency_check_signal), + (eazel_download_progress_signal), (eazel_install_progress_signal), + (eazel_uninstall_progress_signal), (download_failed), + (install_failed), (uninstall_failed), + (eazel_preflight_check_signal), (dep_check), (md5_check_failed), + (done), (get_password_dude), (do_clone): + Added --downgrade. + Added "I: "'s and \n's to a lot of printfs. + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_emit_preflight_check), + (eazel_install_emit_save_transaction): + Code to "circumvent" the ORBit buffersize bug. + + * components/services/install/lib/eazel-softcat.c: + (split_by_multiple): + Fixed bug that caused packages searched for by name but with + version to be slammed into one huge query. + +2001-03-27 John Sullivan <sullivan@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 2328 (No way to go to a specific URI if location + bar is hidden) + + Fixed by adding a new item "Location ..." to the Go menu, + with control-L as keyboard shortcut. ("Create Link", formerly + control-L, is now "Make Link", control-M.) Choosing "Location ..." + makes the location bar visible if necessary and selects the + location text field's contents so you can start typing to replace + it. If the location bar had been hidden, it will hide itself again + when you hit Return. + + At the same time, made the "Find" menu item (control-F) always + show the Find controls and move the focus there, instead of + toggling between Find & Browse. The Find toolbar button remains + a toggle button. + + + Fixed bug 3590 (Remove workaround for Bonobo design flaw) + Fixed bug 7303 (Conflicts on menu item underline accelerators) + + Fixed these incidentally when working on 2328. + + + * src/file-manager/fm-directory-view.c: (real_update_menus): + * src/file-manager/nautilus-directory-view-ui.xml: + Changed Create Link(s) to Make Link(s), and changed its + accelerator to Control-M. + + * src/nautilus-location-bar.c: + (real_activate): select all text when activating (used to + just grab focus) + (nautilus_location_bar_initialize): Changed definition + of entry to be a NautilusEntry. + + + * src/nautilus-shell-ui.xml: added "Location ..." item in + Go menu; renamed some commands and items for clarity; + moved a couple of accelerators into verbs. + + * src/nautilus-switchable-navigation-bar.h: + * src/nautilus-switchable-navigation-bar.c: + (nautilus_switchable_navigation_bar_activate), + (nautilus_switchable_navigation_bar_set_mode): + Broke _activate out of _set_mode and made it + public; tweaked _set_mode a little. + + * src/nautilus-window-private.h: Added temporary_navigation_bar + boolean to details struct. + + * src/nautilus-window-menus.c: + (nautilus_window_show_location_bar_temporarily): New function, + shows location bar and sets the flag to hide it after it + signals for a location change. + (file_menu_find_callback): New function, switches to find mode, + showing location bar temporarily if necessary. + (toolbar_toggle_find_mode_callback): renamed from file_menu_xxx + now that it's only used by the toolbar, toggles Find mode, + showing location bar temporarily if necessary. + (go_menu_location_callback): New function, switches to browse mode, + showing location bar temporarily if necessary. + (nautilus_window_initialize_menus_part_1): futz with verbs for + these menu items. + (nautilus_window_update_find_menu_item): Remove this call since + the menu item is no longer dynamic. + (nautilus_window_remove_go_menu_items): Remove call to + nautilus_window_update_find_menu_item. + + * src/nautilus-window.c: + (go_to_callback): Cleaned up style a little. + (navigation_bar_location_changed_callback): New function, called + when location bar says "hey, here's a new location for you". + Hides the location bar if it was temporarily showing. + (navigation_bar_mode_changed_callback): Remove call to + nautilus_window_update_find_item. + (nautilus_window_constructed): Wire up + navigation_bar_location_changed_callback. + (nautilus_window_hide_location_bar): Clear the + temporary_navigation_bar flag. + + * components/text/nautilus-text-view-ui.xml: Change _Fonts to + F_onts to avoid conflict with _File. + +Tue Mar 27 02:25:31 2001 George Lebl <jirka@5z.com> + + * components/help/hyperbola-nav-tree.c (ensure_italic_style) + (set_node_style) (reset_style_for_node) (reset_styles) + (ensure_pixmap_and_mask) (ensure_icons) (get_node_icons) + (ctree_populate_subnode) (ctree_populate) + (hyperbola_navigation_tree_new) (pixmap_unref_and_null) + (bitmap_unref_and_null) (hyperbola_navigation_tree_destroy): + Remove the italic stuff and replace with icons. There's a + different icon for folders, different for books and different for + sections. The one for sections is the one used for man and info + pages, but we could also have a separate one for those. I suppose + that's up to Arlo. This should fix #6911, though I suppose I'll + leave it open to get further feedback. + + * icons/Makefile.am, hyperbola-book-closed.png, + hyperbola-book-open.png, hyperbola-folder-closed.png, + hyperbola-folder-open.png, hyperbola-section-closed.png, + hyperbola-section-open.png: Add some testing icons, stolen + from the GTK+ testing program. + +Tue Mar 27 00:45:02 2001 George Lebl <jirka@5z.com> + + * components/help/hyperbola-filefmt.c + (fmt_scrollkeeper_parse_toc_section) + (fmt_scrollkeeper_parse_document) (fmt_toplevel_add_doc): + Properly set BOOK and SECTION types instead of making everything + FOLDER. No wonder my original patch to #6911 didn't all work. + This makes it work, though apparently icons are involved now, so + it's still not fixed. + + * components/help/hyperbola-nav-tree.c (set_node_style): + Also set italic style for SECTIONs which are now set correctly + in the above fix. + +2001-03-26 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-audio-player.c: + * libnautilus-extensions/nautilus-audio-player.h: + (player_thread), + (nautilus_audio_player_play), (nautilus_audio_player_stop), + (esdout_init), (esdout_write), (get_latency), (esd_stou8), + (esd_utos16sw), (esd_utos16), (esd_16sw): + New code to add support for an audio player thread. This is + a first step to avoid the use of external binaries from + within nautilus to preview audio. This will hopefully allow + us to use a more flexible preview mechanism in the future. + The new code currently uses the audiofile library from + gnome cvs. + + * libnautilus-extensions/Makefile.am: + Add new files to build. + + * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy), + (fm_icon_view_begin_loading), (play_file), (preview_audio), + (icon_container_preview_callback), (fm_icon_view_initialize): + Add a conditional to allow the use of the new audio preview + code. The conditional is currently set to use the old code, + not the new mechanism. + +2001-03-26 Michael Engber <engber@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-directory-async.c: + (is_anyone_waiting_for_metafile), (call_ready_callbacks), + (start_or_stop_io), (nautilus_directory_cancel): + * libnautilus-extensions/nautilus-directory-metafile-monitor.c: + (corba_metafile_ready): + * libnautilus-extensions/nautilus-directory-metafile.c: + (get_metafile), (nautilus_directory_rename_file_metadata), + (nautilus_directory_rename_directory_metadata): + * libnautilus-extensions/nautilus-directory-metafile.h: + * libnautilus-extensions/nautilus-directory-private.h: + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_initialize), (nautilus_directory_destroy), + (set_directory_uri), (change_directory_uri), + (nautilus_self_check_directory): + * libnautilus-extensions/nautilus-directory.h: + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_file_name_matches_backup_pattern), + (nautilus_file_name_matches_metafile_pattern): + * libnautilus-extensions/nautilus-file-utilities.h: + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_is_metafile): + * libnautilus-extensions/nautilus-file.h: + * libnautilus-extensions/nautilus-metafile-factory.c: (corba_open): + * libnautilus-extensions/nautilus-metafile-server.idl: + * libnautilus-extensions/nautilus-metafile.c: + (nautilus_metafile_class_init), (nautilus_metafile_init), + (destroy), (construct_private_metafile_vfs_uri), + (nautilus_metafile_set_directory_uri), (nautilus_metafile_new), + (nautilus_metafile_get), (schedule_next_read), (async_read_start), + (async_read_done), (async_read_cancel), (corba_is_read), + (corba_get), (corba_get_list), (corba_set), (corba_set_list), + (corba_copy), (corba_remove), (corba_rename), + (corba_rename_directory), (corba_register_monitor), + (corba_unregister_monitor), + (nautilus_metafile_notify_metafile_ready), (call_metafile_changed), + (call_metafile_changed_for_all_files_mentioned_in_metafile), + (call_metafile_changed_for_one_file), (create_metafile_root), + (get_file_node), (get_metadata_string_from_metafile), + (get_metadata_list_from_metafile), + (set_metadata_string_in_metafile), (set_metadata_list_in_metafile), + (set_metadata_in_metafile), (get_metadata_string_from_table), + (get_metadata_list_from_table), (set_metadata_eat_value), + (metafile_free_metadata), (get_file_metadata), + (get_file_metadata_list), (set_file_metadata), + (set_file_metadata_list), (metafile_get_file_uri), + (rename_file_metadata), (apply_one_change), (apply_file_changes), + (nautilus_metafile_apply_pending_changes), (copy_file_metadata), + (remove_file_metadata), (nautilus_metafile_set_metafile_contents), + (metafile_read_cancel), (can_use_public_metafile), + (metafile_read_mark_done), (metafile_read_done), + (metafile_read_try_public_metafile), + (metafile_read_check_for_directory_callback), + (metafile_read_check_for_directory), (metafile_read_failed), + (metafile_read_done_callback), (metafile_read_restart), + (allow_metafile), (metafile_read_start), (metafile_write_done), + (metafile_write_failed), (metafile_write_failure_close_callback), + (metafile_write_success_close_callback), (metafile_write_callback), + (metafile_write_create_callback), (metafile_write_start), + (metafile_write), (metafile_write_idle_callback), + (directory_request_write_metafile): + * libnautilus-extensions/nautilus-metafile.h: + * libnautilus-extensions/nautilus-vfs-directory.c: + (vfs_is_not_empty): + Factored the metadata reading/writing code out of nautilus-directory + - bug 6661. + +2001-03-26 Eskil Heyn Olsen <eskil@eazel.com> + + Initial commit of machine cloning. + + * components/services/Makefile.am: + * components/services/clone/Makefile.am: + * configure.in: + The usual makefile trickery etc. + + * components/services/clone/eazel-clone-lib.h: + * components/services/clone/eazel-clone-lib.c: + (eazel_install_clone_load_inventory), + (eazel_install_clone_check_existing), + (eazel_install_clone_compare_inventory), + (eazel_install_clone_create_inventory): + The lib that generates an inventory and does inventory compare. + + * components/services/clone/eazel-clone.c: + (set_parameters_from_command_line), + (eazel_file_conflict_check_signal), + (eazel_file_uniqueness_check_signal), + (eazel_feature_consistency_check_signal), + (eazel_download_progress_signal), (eazel_install_progress_signal), + (eazel_uninstall_progress_signal), (download_failed), + (install_failed), (uninstall_failed), + (eazel_preflight_check_signal), (eazel_save_transaction_signal), + (dep_check), (md5_check_failed), (delete_files), (done), + (get_password_dude), (set_root_client), (do_clone), (main): + Rehack of eazel-alt-install-corba.c to act as cli clone util. + + * components/services/install/command-line/eazel-alt-install-corba. + c: + Reenabled --revert... + + * components/services/install/lib/eazel-install-xml-package-list.c: + (parse_shared), (eazel_install_packagedata_to_xml_int): + Tighter FILESIZE and BYTESIZE in xml. + + * components/services/install/lib/eazel-package-system-rpm3.c: + (eazel_package_system_implementation): + Spew root and DB when starting. + + * components/services/install/lib/eazel-package-system-types.c: + * components/services/install/lib/eazel-package-system-types.h: + Authors stuff. + * components/services/install/lib/eazel-package-system.c: + (eazel_package_system_suggest_id): + Committed patch from fcrozat@mandrakesoft.com to correctly set + RPM4 for Mandrake 8.0 + +Mon Mar 26 01:39:43 2001 George Lebl <jirka@5z.com> + + This patch killed two people, but Seth says it's not that bad + + * components/help/hyperbola-nav-tree.c + (hyperbola_navigation_tree_new): replace gtk_clist_columns_autosize + with gtk_clist_set_column_auto_resize. The former is a one time + thing, whereas we want to do this all the time. Fixes #7424 + +Sun Mar 25 17:02:17 2001 George Lebl <jirka@5z.com> + + Review dude: Maciej + + * components/music/id3_frame.c (id3_read_frame) + components/music/id3_frame_text.c (id3_get_text) + components/music/id3_frame_url.c (id3_get_url) + components/music/nautilus-music-view.c (sort_list) + (click_column_callback) + components/services/trilobite/libtrilobite/trilobite-root-helper.c + (trilobite_root_helper_destroy) (trilobite_root_helper_start) + libnautilus-extensions/nautilus-file.c + (nautilus_file_list_filter_hidden_and_bac): + Use GINT_TO_POINTER and GPOINTER_TO_INT when casting ints to/from + pointers to fix 64 bit issues + +2001-03-24 Rebecca Schulman <rebecka@eazel.com> + + * libnautilus-extensions/nautilus-medusa-support.c: + (nautilus_medusa_check_cron_is_enabled): + Add check for "cron" as well as "crond" so that cron will + also be recognized on Debian. + +2001-03-23 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 2968 (Control-O insufficient for keyboard activation + of selected files) + + Fixed bug 5688 (Context menu on the desktop shouldn't have + "Open in New Window") + + In the new design, "Open" is always sensitive. It follows the user's + preference, except if the user's preference is "use same window" and + there are multiple items selected. "Open in New Window" is only + available when the preference is "use same window". If the preference + is "use new window", "Open in New Window" is replaced by "Open in + This Window", which is enabled only if there is exactly one item + selected (and which never launches an external application). + + "Open in New Window" and "Open in This Window" both have + Control-Shift-O as a keyboard equivalent (only one of them + is visible at a time, of course). + + The desktop right-click menu only has "Open", which behaves the + same way it does currently. + + I think the only slightly useful behavior that has been lost is + the ability to specifically open an item in a new window via the + menu item as opposed to opening it in a way that will find an + existing window if there is one. Them's the breaks. + + * src/file-manager/nautilus-directory-view-ui.xml: + Changed "OpenNew" to "OpenAlternate" for clarity; + added Control-Shift-O as accelerator for OpenAlternate. + + * src/file-manager/nautilus-desktop-icon-view-ui.xml: + Set hidden attribute on OpenAlternate command. + + * src/file-manager/fm-directory-view.c: + (open_callback): Changed to call the same code that hitting + Enter calls, instead of only activating a single selected item. + (open_alternate_callback): Renamed from open_in_new_window_callback, + checks new-window preference and handles selected items accordingly. + (fm_directory_view_initialize): add preferences callback to update + menus when new-window preference changes. + (fm_directory_view_destroy): remove preferences callback. + (real_merge_menus): updated for name changes. + (real_update_menus): rework sensitivity and label logic for Open + and Open in New/This Window menu items. + + (filtering_changed_callback): Check whether the filtering preferences + have actually changed before deciding to reload the directory; this + reduces redrawing when switching user levels. The preference callbacks + are called when the user level changes even if the preference value + hasn't actually changed. Other places could use similar checks, some of + which I may do later if Ramiro doesn't fix the preference mechanism + itself first. + +2001-03-23 Darin Adler <darin@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + More loose ends of the file copy and paste feature. + + * libnautilus-extensions/nautilus-directory-notify.h: + Rename NautilusFileChangesQueuePositionSetting to + NautilusFileChangesQueuePosition. Add a field so it can + be used to set or remove a position. Rename + nautilus_directory_schedule_position_setting to + nautilus_directory_schedule_position_set. + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_schedule_position_set): Change name and also + make it handle the case where we want to remove a position rather + than setting it. + + * libnautilus-extensions/nautilus-file-changes-queue.h: + * libnautilus-extensions/nautilus-file-changes-queue.c: + (nautilus_file_changes_queue_schedule_position_set): Name change. + (nautilus_file_changes_queue_schedule_position_remove): New + function used to remove a position. + (position_set_list_free): Name changes, added the new remove + flavor where needed. + (nautilus_file_changes_consume_changes): Updated SET case, + added case for REMOVE. + + * libnautilus-extensions/nautilus-file-operations.c: + (icon_position_iterator_get_next): New function, used to extract + the next position out of the iterator. + (apply_one_position): Simplified by using + icon_position_iterator_get_next, and also changed so that the + position is always either removed or set. + + * libnautilus-extensions/nautilus-file-operations.h: Fixed header. + + * libnautilus-extensions/nautilus-gtk-extensions.h: + * libnautilus-extensions/nautilus-gtk-extensions.c: + (event_get_time), (nautilus_get_current_event_time): Add new + function to get the current event time. This is available in GTK + 2.0, so we can remove it when we move up. + + * libnautilus-extensions/nautilus-link.c: + (nautilus_link_local_create): Updated for change to notify API. + + * libnautilus-extensions/nautilus-program-choosing.c: + (nautilus_launch_application_from_command): Added FIXME. + + * src/file-manager/fm-directory-view.c: (copy_or_cut_files): Use + new nautilus_get_current_event_time function. Put up a status + string about the cut or copy. Since there's no other feedback this + is especially important. + (paste_files_callback): Use new nautilus_get_current_event_time + function. + (real_selection_clear_event): Erase the status string. + (real_selection_received): Put up a status string if the paste + does nothing. Since we can't desensitize the Paste Files command, + this is the next best thing. + +2001-03-23 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + * src/file-manager/fm-directory-view.c: (real_update_menus): + * src/file-manager/nautilus-directory-view-ui.xml: + Added underscore accelerator for Delete command (when it's + visible) and put Cut/Copy/Paste into the right-click menu for + files. + +2001-03-23 John Sullivan <sullivan@eazel.com> + + At Andy and Arlo's request, removed the icon from the + Preferences menu and moved the Help menu after it. Andy + is investigating another way for the current user level + symbol to appear onscreen somewhere. + + * src/nautilus-shell-ui.xml: Moved Preferences submenu + before Help; removed 'pixtype="filename"' + + * src/nautilus-window-menus.c: + (switch_to_user_level): Removed code to set menu title icon. + (user_level_changed_callback), (update_user_level_menu_items): + Removed these functions, which were only setting the menu title icon. + (nautilus_window_initialize_menus_part_1): removed call to + update_user_level_menu_items and callback setup for + user_level_changed_callback. + +2001-03-23 John Sullivan <sullivan@eazel.com> + + Fixed bug 7846: crash removing only bookmark in Bookmarks window. + + GtkCList is emitting a select_row signal on a non-existent row, + which caused a Nautilus parameter check to fail. Worked around + this in Nautilus. I don't know when this started happening in GTK, + but I'm sure it didn't crash here when the bookmarks window + was last tested. I've sent mail to gtk-devel-list about the + GtkCList issue. + + * src/nautilus-bookmarks-window.c: (on_select_row): + Bail out without doing anything if selected row is not + a valid row number. + +2001-03-23 John Sullivan <sullivan@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Make properties window show link target path for + symbolic links (not for NautilusLinks yet; I'll do + that separately). This shows "unknown" with old gnome-vfs; + but will show the right result with the latest gnome-vfs + (well, it will after Pavel checks in, which will be very + soon). + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_string_attribute): Add support + for "link_target" + + * src/file-manager/fm-properties-window.c: + (should_show_link_target): returns TRUE if file is a + symbolic link. + (create_basic_page): Add "Link Target" field. + +2001-03-22 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 6613 (no way to delete files without using trash) by + integrating Maciej's patch to add an optional Delete command (with + some fixes to the patch). There may still be some loose ends. + + Fix bug 2206 (No way to move or copy a file to a different + directory from keyboard) by implementing Cut, Copy, and Paste for + files, in a way that will be familiar to Windows users. The + positioning of the new files is not right yet (they inherit their + position from the old files), there is no feedback when you have + cut some files (Arlo's idea, which I might implement, is to make + them translucent to show they are "on the way out") or when you + have copied some files, and I think there are some other loose + ends. + + Fixed cut, copy, and paste within the file names when you do a + rename. This wasn't working at all. + + Got rid of configure-time checks that were looking at the + existence of some special system files. + + Fixed a few minor bugs discovered by code inspection. + + * 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 expert preference to add a + Delete command that bypasses the Trash. + * src/file-manager/nautilus-directory-view-ui.xml: Add Delete, Cut + Files, Copy Files, and Paste Files. + * src/file-manager/fm-directory-view.c: (confirm_delete_directly), + (delete_callback): Add delete code. + (bonobo_menu_empty_trash_callback): Get rid of extraneous cast. + (fm_directory_view_initialize): Track the delete preference. Set + the flags properly to indicate we have our own X window. Add a + target so GTK knows that we accept pastes of copied files. + (forget_clipboard_contents): Helper for when we are no longer the + clipboard owner. + (fm_directory_view_destroy): Remove the delete preference + callback. Free the clipboard contents. + (offset_drop_points): Change so it handles NULL for the list of + points. + (trash_or_delete_files_common): Remove unneeded parameters. + (get_current_event_time): New function, placeholder that just + returned GDK_CURRENT_TIME. Perhaps we should get the real event + time here for use in clipboard manipulation calls. + (copy_or_cut_files): New function. Save the selection for later + use in a paste. + (copy_files_callback), (cut_files_callback): Call the new + copy_or_cut_files function. + (paste_files_callback): Do the clipboard convert that results in + the paste operation. + (real_selection_clear_event): Forget the clipboard contents. + (real_selection_get): Convert the selection into the appropriate + format and put it on the clipboard. + (convert_lines_to_str_list): Helper function for decoding incoming + pasted files. + (real_selection_received): Handle pasted files by parsing and then + triggering a file copy operation. + (real_merge_menus): Add verbs for cut, copy, and paste. + (enable_delete_changed_callback): Keep track of delete command + status in a boolean. + (real_update_menus): Show delete command if the preference is on + and we are not showing "Delete from Trash". Update names of the + Cut and Copy command depending on how many files are selected. + Also desensitize them when none are selected. + (fm_directory_view_select_file): Initialize an uninitialized field. + (fm_directory_view_move_copy_items): Allow relative_item_points to + be NULL. + (real_realize): Create our own X window. + (real_size_allocate): Trick GtkScrolledWindow into doing the right + thing despite the fact that we have our own X window. + (fm_directory_view_initialize_class): Moved down to the bottom so + we don't need so many forward declaractions. Added code to set up + some needed atoms and new default handlers. + + * libnautilus-extensions/nautilus-icon-text-item.c: + (send_focus_event), (iti_stop_editing), (iti_start_editing): Add + code to send the appropriate focus events to the fake off-screen + GtkEntry. This makes the clipboard code that tracks focus-related + signals work properly with this entry. + (iti_event): Tweak the sequence and simplify the code a bit. + * libnautilus/nautilus-clipboard.c: + (set_paste_sensitive_if_clipboard_contains_data): Add more + FIXMEs. This function is very far from useful, and it's not clear + that it can be implemented efficiently under X. + (nautilus_clipboard_set_up_editable): Get rid of silly + "grab_focus" hack that was an attempt to address the problems with + the NautilusIconTextItem. The real solution was to do focusing for + that item too. + (nautilus_clipboard_set_up_editable_in_control): Fix this so it + works when called on an editable that is already focused. + * src/file-manager/fm-icon-view.c: (renaming_icon_callback): Get + rid of "grab_focus" workaround, which wasn't working. + + * acconfig.h: + * configure.in: + Remove all configure checks that were checking the existence of + files. + * libnautilus-extensions/nautilus-medusa-support.c: + (nautilus_medusa_check_cron_is_enabled): Simplify logic so there's + less room for confusion (I did this as a fix for the bug that was + reported on the mailing list, but Rebecka checked in the small + patch first). Also change it so we don't need a configure-time + check for the existence of the process directory and fix it so we + won't get a core dump if the file doesn't have a space character + in it. Also change the logic so we don't leave the directory open + when we do find the cron process. + * libnautilus-extensions/nautilus-volume-monitor.c: + (nautilus_volume_monitor_initialize_class), + (has_removable_mntent_options), (get_removable_volumes), + (volume_is_removable), (volume_is_read_only), + (mount_volume_get_cdrom_name), (mount_volume_activate_cdda), + (mount_volume_activate_cdrom), (build_volume_list_delta), + (get_current_mount_list), (mount_lists_are_identical), + (verify_current_mount_state), (mount_volume_floppy_add), + (get_cdrom_type_solaris), (mount_volume_iso9660_add), + (display_mount_status), (close_error_pipe), + (nautilus_volume_monitor_mount_unmount_removable), + (mount_volume_add_filesystem): Make changes throughout to get rid + of dependence on configure-time file checks and do things at + runtime instead. Also use typedefs to make less code conditional. + Also fix the Solaris CD-ROM code which was casting a GString to + a (char *) before, so it used absurd file names, and failed to open + and returned FALSE all the time. + + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_start_renaming_selected_item): Send the + renaming signal before setting up the rest of the icon. This + change is not really needed, but it's a better order to do things. + + * libnautilus/nautilus-clipboard-ui.xml: Move tips into the + commands instead of the menu items (for style mostly, no practical + implications at the moment). + * src/nautilus-shell-ui.xml: Remove tips from Cut, Copy, and Paste, + since tips from insensitive items aren't used, and if we had tips, + we'd put them on the command, not the menu item, anyway. + +2001-03-22 John Harper <jsh@eazel.com> + + Fixed bug 7366 (Smooth text layout cache checks take too long): + + * libnautilus-extensions/nautilus-smooth-text-layout-cache.c + (nautilus_self_check_smooth_text_layout_cache): only do a small + number of iterations by default. The + NAUTILUS_LAYOUT_CACHE_TESTS environment variable can be used to + set a larger value. Also, don't print any progress messages + +2001-03-22 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7843 (Name changes to Home icon are lost when + user level changes) + + * src/file-manager/fm-desktop-icon-view.c: + (update_link_and_delete_copies): Made name parameter of NULL + mean "don't require name to match"; added comment. + (update_home_link_and_delete_copies): pass NULL for name + to update_link_and_delete_copies. + +2001-03-22 Eskil Olsen <eskil@eazel.com + + reviewed by: a donkey + + * components/services/install/lib/eazel-install-logic2.c: + (get_package_info): + changed a g_file_test into a access. + + * components/services/install/lib/eazel-package-system-rpm3.c: + (err_monitor_func), + (eazel_package_system_rpm3_packagedata_fill_from_header), + (monitor_subcommand_pipe), (manual_rpm_command), + (eazel_package_system_rpm3_execute): + Read and flush stderr from rpm, should fix some of the RH70 glibc 2.1.9x problems. + + * nautilus-installer/src/installer.c: (check_system), + (eazel_install_get_depends), (find_old_tmpdir), + (eazel_installer_initialize): + * nautilus-installer/src/main.c: + Fixed so it compiles again. + + * nautilus-installer/src/prescript: + Warn about the glibc, but don' exit + +2001-03-22 John Harper <jsh@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + * configure.in: require freetype version 2.0.1, library version + 6.1.0 + +2001-03-22 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * src/nautilus-shell-ui.xml: Added underline accelerators + to items in Preferences menu; Changed "Preferences..." to + "Edit Preferences..." so it has a different name than menu; + improved tips for user level items. + +2001-03-22 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 1853 (Want preference for always sorting folders first) + + For now, this is a global preference. Making it + per-window later is a possibility. Arlo is working on + a design for directory view defaults that may incorporate + this. + + * libnautilus-extensions/nautilus-file.h: + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_compare_for_sort_reversed): Eliminated this in + favor of a parameter to nautilus_file_compare_for_sort. + (nautilus_file_compare_for_sort): Add a parameter for reversed, + and another for directories_first. + (nautilus_file_compare_for_sort_internal): Former guts of + nautilus_file_compare_for_sort moved here. + (nautilus_self_check_file): Update compare_for_sort self-checks. + + * 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): Install an "Always list + folders before files" preference in the Icon and List Views + section. + + * src/file-manager/fm-directory-view.h: + (sort_directories_first_changed): New function pointer for + subclasses to override. + * src/file-manager/fm-directory-view.c: + (fm_directory_view_should_sort_directories_first): New function + for subclasses to call. + (sort_directories_first_changed_callback): Call virtual function + when preference changes. + (fm_directory_view_initialize): Store initial value of preference; + install preference callback. + (fm_directory_view_destroy): Remove preference callback. + + * src/file-manager/fm-desktop-icon-view.c: + (desktop_icons_compare_callback): Respect preference + setting. + + * src/file-manager/fm-icon-view.c: + (icon_container_compare_icons_callback): Update to respect + directories_first setting. + (icon_container_compare_icons_by_name_callback): Update for API + change only. + (fm_icon_view_sort_directories_first_changed): Override virtual + function; re-sort icon container if in auto-layout mode. + (fm_icon_view_initialize_class): Install virtual function override. + + * src/file-manager/fm-list-view.c: + (fm_list_view_initialize_class): Install virtual function override. + (list_view_compare_files_for_sort): New function, broken out of + fm_list_view_compare_rows, and changed to respect directories_first + setting. + (fm_list_view_compare_rows): Break out list_view_compare_files_for_sort. + (compare_rows_by_name): Update for API change only. + (real_sort_directories_first_changed): Override virtual function; + re-sort list. + (fm_list_view_display_pending_files): Update code that sorts + pending items before adding them to list. + (fm_list_view_sort_items): Add comment. + +2001-03-22 Ramiro Estrugo <ramiro@eazel.com> + + * configure.in: Make the configure report a little easier to read + and modify. + +2001-03-21 Rebecca Schulman <rebecka@eazel.com> + Commit patch from Gianni Tedesco <gianni@ecsc.co.uk> + + * libnautilus-extensions/nautilus-medusa-support.c: + (nautilus_medusa_check_cron_is_enabled): + Fix possible infinite loop in the case where + parts of proc may not be readable. + +2001-03-21 Eskil Heyn Olsen <eskil@eazel.com> + + This implements feature for bug 6960 - queries to softcat are now + done for a variable number of packages at a time, radically + speeding up dependency resolution. + + Also did a s/DistributionInfo/TrilobiteDistributionInfo/ for the + Less Namespace Pollution Compaign 2001. + + * components/services/install/command-line/eazel-test-softcat.c: + (main): + Added a --funk=<int> which uses the new get_info_plural methods. + + * components/services/install/lib/eazel-install-logic2.c: + (prune_failed_packages_helper), (post_check), (get_package_info), + (dedupe_foreach_depends), (check_tree_helper), + (check_no_two_packages_has_same_file), (install_packages): + Moved a lot of code around to use the new + eazel_softcat_get_info_plural feature. + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_initialize): + Set packages pr query to a sane value (50 pr query) + + * components/services/install/lib/eazel-package-system-types.h: + * components/services/install/lib/eazel-package-system-types.c: + (eazel_install_package_provides_compare), + (eazel_install_package_feature_compare), + (eazel_install_package_name_compare), + (eazel_install_package_id_compare): + Added package_id_compare and package_feature_compare. + Removed some debug output. + + * components/services/install/lib/eazel-softcat-private.h: + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_initialize), (eazel_softcat_set_packages_pr_query), + (get_search_url_for_package), (warn_about_packages_failing), + (eazel_softcat_query), (eazel_softcat_get_info), + (split_by_multiple), (eazel_softcat_get_info_plural_helper), + (eazel_softcat_get_info_plural): + Added a packages_pr_query field to softcat->private. + Voodoo to do the multiple packages pr. query. Pseudokode and + stuff in comments. + + * components/services/install/lib/eazel-softcat.h: + * components/services/inventory/eazel-inventory-collect-software.c: + (eazel_inventory_collect_software): + * components/services/trilobite/libtrilobite/trilobite-core-distrib + ution.c: (determine_turbolinux_version), + (determine_mandrake_version), (determine_suse_version), + (determine_debian_version), (determine_redhat_version), + (trilobite_get_distribution), (trilobite_get_distribution_name), + (trilobite_get_distribution_arch), + (trilobite_distribution_compare): + * components/services/trilobite/libtrilobite/trilobite-core-distrib + ution.h: + * components/services/install/lib/eazel-package-system.c: + (eazel_package_system_suggest_id): + * components/services/install/lib/eazel-install-corba-types.c: + (corba_packagedatastruct_fill_from_packagedata): + s/DistributionInfo/TrilobiteDistributionInfo/ + +2001-03-21 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7506 (Font preference has silly, overly-specific + label) + + Fixed bug 4049 ("Other Application" is bad terminology when + there are no applications listed) + + Fixed bug 6193 (Users confused by lack of title on "ski" menu) + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_descriptions): Changed wording + for font choices. + + * src/file-manager/fm-directory-view.c: + (reset_bonobo_open_with_menu): Changed "Other Application..." + to "An Application..." if there aren't any listed. + + * src/nautilus-shell-ui.xml: Add "Preferences" title to Preferences + menu. + + + Other changes + + * src/file-manager/fm-directory-view.h: Moved some #defines + only used in fm-directory-view.c into that file. + + * src/nautilus-first-time-druid.c: (set_up_cron_information_page): + Removed obsolete comment. + +2001-03-20 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Ian McKellar <ian@eazel.com> + + * Makefile.am, configure.in, nautilus-config.in, nautilus.spec.in, + nautilusConf.sh.in, .cvsignore: Add nautilus-config and + nautilusConf.sh so other modules can sensibly depend on + libnautilus (this fix should make it into 1.0.2, I guess I should + file a bug at some point). + +2001-03-20 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fix a bunch of font bugs that dropped of the 1.0 plate. + + 7371 - Fonts in font pickers are in no particular order + 7387 - Font selection defaults to bold for some fonts + 7421 - Font option menu in "Appearances" too long for screen + 7473 - Switching off "smooth graphics" leaves font family grouping + 7486 - Font style menu disabled when it shouldn't be + 7487 - Would be nice if font styles were submenus + 7718 - 'cursor' font doesn't display + + * libnautilus-extensions/nautilus-art-gtk-extensions.h: + * libnautilus-extensions/nautilus-art-gtk-extensions.c: + (nautilus_screen_get_dimensions): Fix a really silly typo. + (nautilus_gtk_widget_get_dimensions): Make the documentation a + little better. + (nautilus_gtk_widget_get_preferred_dimensions): New function to + get a widget's preferred dimensions. + + * libnautilus-extensions/nautilus-font-manager.c: + (font_description_new): Use consistent variable names. Set a + 'is_ignored' flag if the font is ignored. + (font_description_free): Use consistent variable names. + (font_description_table_find): Ignore black listed fonts. + (font_description_table_for_each): Ignore black listed fonts. + (font_directory_is_ignored): Put constants on top of file. + (font_foundry_is_ignored), (font_family_is_ignored): New functions + to check for specific black listed font foundries and/or families. + (ensure_local_font_table): Rename to 'local' from 'global' - this + is something i need for a future change where the font manager + will be able to handle both 'local' and 'server' fonts. + Move the font ignoring code from nautilus-font-picker.c here so + that it is in one place. + + * libnautilus-extensions/nautilus-font-picker.h: + Subclass it from GtkHBox instead of GtkVBox now that it is not as + wide. + * libnautilus-extensions/nautilus-font-picker.c: + (option_menu_button_press_event), (menu_deactivate), + (nautilus_font_picker_initialize), (nautilus_font_picker_destroy), + (style_menu_item_activate_callback), + (style_menu_item_button_release_event), (font_picker_add_item), + (font_picker_populate), (font_make_name), (font_make_style_name), + (font_slant_string_to_enum), (font_set_width_string_to_enum), + (font_style_entry_new), (font_style_entry_free), + (compare_font_entry), (global_font_list_get), (compare_int), + (compare_style), (global_font_list_populate_callback), + (nautilus_gtk_menu_shell_get_num_items), + (font_picker_get_selected_style_entry), + (font_picker_find_entries_for_font), + (font_picker_get_index_for_entry), (nautilus_font_picker_new), + (nautilus_font_picker_get_selected_font), + (nautilus_font_picker_set_selected_font): + Move the black listed font code into the font manager. Use option + menus directly instead of NautilusStringPickers. Put the style + choices in cascading submenus. Deal with the case when too many + choices dont fit on the screen. + + * test/test-nautilus-font-manager.c: + * test/test-nautilus-font-picker.c: + Update for font picker changes. + +2001-03-20 Eskil Heyn Olsen <eskil@eazel.com> + + * components/Makefile.am: + Readded the rpmview + + * components/rpmview/Makefile.am: + Added XML_LDFLAGS/CFLAGS + + + * components/services/install/lib/eazel-install-logic2.c: + (dump_tree), (prune_failed_packages_helper), + (prune_failed_packages), (add_to_dedupe_hash), + (post_get_softcat_info), (get_softcat_info), + (get_package_info_foreach), (get_package_info), + (dedupe_foreach_depends), (dedupe_foreach), (dedupe), + (is_satisfied_from_package_list), (check_dependencies_foreach), + (check_dependencies), (do_dep_check_internal), + (check_if_related_package), + (check_update_for_no_more_file_conflicts), + (check_for_no_more_missing_features), (check_tree_helper), + (clean_up_dedupe_hash), (get_packages_with_mod_flag): + Made a lot of changes so the packageslists carried around can + contain both PackageData and PackageDependencies mixed up. This + makes the softcat queries have the version/sense flags that the + packages require. + + * components/services/install/lib/eazel-install-problem.c: + (get_detailed_messages_foreach): + Ported some changes from the 1.0 branch + + * components/services/install/lib/eazel-package-system-types.h: + * components/services/install/lib/eazel-package-system-types.c: + (packagedependency_finalize), (packagedependency_class_initialize), + (packagedependency_initialize), (packagedependency_get_type), + (packagedependency_new), (packagedependency_copy), + (packagedata_finalize), (packagedata_fill_in_missing), + (flatten_packagedata_dependency_tree): + Turned PackageDependency into a proper gtk+ object + + * components/services/install/lib/eazel-install-xml-package-list.c: + (parse_package): + * components/services/install/lib/eazel-package-system-rpm3.c: + (eazel_package_system_rpm3_packagedata_fill_from_header): + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_query), (eazel_softcat_get_info): + (also imported the xml spam from 1.0) + * components/services/install/lib/eazel-install-corba-types.c: + (packagedata_tree_from_corba_packagedatastructlist): + Changes to use PackageDependency as a gtk+ object + +2001-03-20 John Sullivan <sullivan@eazel.com> + + Fixed bug 4355: Built-in bookmarks icons change after first view + + Also reduced the number of times that refresh_bookmarks_menu + is called since it was showing up in some profiling. + + * libnautilus-extensions/nautilus-bookmark.h: + * libnautilus-extensions/nautilus-bookmark.c: + (nautilus_bookmark_initialize_class), (nautilus_bookmark_set_name), + (bookmark_file_changed_callback): Split the "changed" signal into + "appearance_changed" and "content_changed". "appearance_changed" is + emitted only if the name or icon change. "content_changed" is emitted + if the URI changes. + + * src/nautilus-bookmark-list.c: (insert_bookmark_internal): + Connect to both appearance_changed and content_changed. + + * src/nautilus-window-menus.c: (bookmark_holder_new): + Refresh menu only on appearance_changed, not content_changed. + + * data/static_bookmarks.xml: Added "i-web" as icon name for + all the built-in bookmarks, since this is the icon they will + end up with after being visited. (Now, visiting a built-in + bookmark will not cause a refresh of the bookmarks menu.) + +2001-03-20 John Sullivan <sullivan@eazel.com> + + * src/file-manager/fm-directory-view.c: (run_script_callback): + shell-quote the script name. Fixes bug Robin found where scripts + with spaces in their names didn't work. + +2001-03-20 John Sullivan <sullivan@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Finished bug 4875 (design for running arbitrary scripts on + selected items) + + There are lots of ways this could be improved, but I've + finished the first pass at this feature. We'll need to get + feedback before deciding how to improve it later. Please + play with it -- hopefully it is self-explanatory. Start by + selecting Scripts > Open Scripts Folder. + + * libnautilus-extensions/nautilus-file.h: + * libnautilus-extensions/nautilus-file.c: + (compare_by_name_cover): Simple cover for compare_by_name + that casts parameters. + (nautilus_file_list_sort_by_name): New public function. + + * src/file-manager/nautilus-directory-view-ui.xml: Added name to + separators before "Open Scripts Folder" so they can be referred + to in code (shown/hidden) + + * src/file-manager/fm-directory-view.c: + (get_scripts_directory): Create Scripts directory if it doesn't + exist; mark name of scripts directory for localization. + (add_numbered_menu_item): Add pixbuf parameter. + (add_application_to_bonobo_menu), + (add_component_to_bonobo_menu): pass NULL for pixbuf + (get_file_names_as_parameter_string): Changed name from + get_selected_file_names..., now takes file list as parameter. + (get_file_paths_or_uris_as_newline_delimited_string): New function. + (get_file_paths_as_newline_delimited_string), + (get_file_uris_as_newline_delimited_string): New functions, simple + covers for get_file_paths_or_uris... + (set_script_environment_variables): New function, sets some environment + variables up so scripts can use them. + (unset_script_environment_variables): New function, unsets those same + environment variables. + (run_script_callback): set/unset environment variables around calling + script. + (add_script_to_menus): add pixbufs for files + (reset_scripts_menu): sort scripts by name; hide separator after scripts + if there are no scripts + (notify_user_if_no_scripts_callback): Explain script behavior and + special environment variables in Details part of dialog. + (call_when_ready_on_scripts_directory): include attributes required to + get icon for file. + (open_scripts_folder_callback): Change error message for unexpected + case where scripts folder is nonexistent. + +2001-03-20 Robin * Slomkowski <rslomkow@eazel.com> + + * configure.in: upped version 1.0.0 + +2001-03-19 John Sullivan <sullivan@eazel.com> + + More work on bug 4875 (design for running arbitrary + scripts on selected items). + + Mostly done with this first pass. I still need to + set a few environment variables for the scripts' sake, + and I still need to add code to create the scripts folder + if it's missing. (To test at this point, create your own + directory named "scripts" in ~/Nautilus.) + + * src/file-manager/nautilus-directory-view-ui.xml: Renamed + Run Script submenu to Scripts; added Open Scripts Folder to + Scripts submenu. + + * src/file-manager/fm-directory-view.c: + (get_scripts_directory): returns NULL if directory doesn't exist. + (scripts_added_or_changed_callback): New function, marks + scripts menu invalid and schedules menu update. + (connect_script_handlers): new function, monitor scripts + directory and connect to files_added and files_changed signals + so we can notice when scripts have changed. + (fm_directory_view_initialize): Call connect_script_handlers. + (get_selected_file_names_as_parameter_string): New function, + returns string of selected file names, each shell-quoted. + (run_script_callback): Pass selected file names if directory + is local (else pass nothing); add FIXMEs + (reset_scripts_menu): Don't change sensitivity based on script + non-zero count since there's always the Open Scripts Folder item. + (any_valid_scripts): New helper routine to see if scripts folder + contains any executables. + (notify_user_if_no_scripts_callback): New function, puts up + informative message if there are no executables in scripts folder. + (call_when_ready_on_scripts_directory): New helper function, + slightly generalized from schedule_reset_scripts_menu. + (schedule_reset_scripts_menu): Now calls new helper function. + (open_scripts_folder_callback): New function, displays the contents + of the scripts folder and also presents informative message if + it contains no executables. + (real_merge_menus): Add open_scripts_folder_callback for verb; mark + scripts submenu invalid rather than updating it here. + (real_update_menus): reset scripts menu if it's marked invalid. + (disconnect_scripts_directory_handler): New helper function to + disconnect a signal handler on the scripts directory. + (disconnect_script_handlers): disconnect all the stuff we connected. + +2001-03-19 Pavel Cisler <pavel@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-glyph.c: + (nautilus_glyph_draw_to_pixbuf): + Speed up drag-selection a whole bunch by making this call + 4 x faster in the anti-aliased mode. + +2001-03-19 Robin * Slomkowski <rslomkow@eazel.com> + + * components/music/Makefile.am: added non-i386 files + to EXTRA_DISTS + +2001-03-19 John Sullivan <sullivan@eazel.com> + + Fixed bug 7817 (Launching mp3 files with mpg123 fails) + + * libnautilus-extensions/nautilus-program-choosing.c: + (nautilus_launch_application): Code was comparing the + uri-scheme to "file:" instead of "file". + +2001-03-16 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/Makefile.am: + One final tweak to get the cdparanoia checks right. + +2001-03-16 Gene Z. Ragan <gzr@eazel.com> + + * configure.in: + * libnautilus-extensions/Makefile.am: + Add checks for cdparanoia to allow enabling of + cd audio mounting on the desktop. + + * libnautilus-extensions/nautilus-volume-monitor.c: + * libnautilus-extensions/nautilus-volume-monitor.h: + Clean up build conditional audio CD handling and + centralize the allocation of NautilusVolume structures. + +2001-03-16 Darin Adler <darin@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fix bug 610, a small per-window storage leak. + + * src/nautilus-window.c: (unref_mini_icon): Free icon at quit + time for leak checking purposes. + (nautilus_window_initialize_class): Create the mini-icon here. + (nautilus_window_realize): Use it here, instead of re-making + it each time. + +2001-03-16 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + First batch of work for bug 4875 (design for running arbitrary + scripts on selected items). Only works locally, doesn't notice + changes to scripts directory, doesn't pass selected items as + parameters, many other details unfinished. + + * src/file-manager/nautilus-directory-view-ui.xml: Add "Run Script" + submenus to File and context menus; add missing tip I happened to + notice to Open With submenu. + + * src/file-manager/fm-directory-view.c: + (script_launch_parameters_new), (script_launch_parameters_free): + New helper functions to manage lifetime of parameters for script + menu items. + (get_scripts_directory): New function, returns NautilusDirectory + object (or NULL) representing scripts directory. + (fm_directory_view_initialize): Remember scripts directory in + details struct. + (fm_directory_view_destroy): clean up scripts directory stuff. + (add_numbered_menu_item): renamed from add_open_with_program_menu_item + with no other changes, since it was already exactly general enough + for my new use. + (add_application_to_bonobo_menu), (add_component_to_bonobo_menu): + Update for name change. + (change_to_view_directory): New function to change working + directory to the one displayed. + (run_script_callback): New function to actually execute the script; + temporarily changes the working directory. + (add_script_to_menus): New function, adds one script to the two + Run Script menus. + (reset_scripts_menu): New function, fills in the two Run Script + menus from scratch. + (reset_scripts_menu_callback): New call_when_ready callback, calls + reset_scripts_menu. + (disconnect_script_handlers): New function, cleans up pending callbacks. + (schedule_reset_scripts_menu): New function, sets up a callback when + the files in the scripts directory are sufficiently known. + (real_merge_menus): Call schedule_reset_scripts_menu. + + + Fixed bug 7232 (vague error message and console spam when + refreshing a directory deleted outside of Nautilus) + + * src/file-manager/fm-error-reporting.c: + (fm_report_error_loading_directory): Handle the NOT_FOUND + case explicitly. + +2001-03-16 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7778 (Trash directory state not saved properly). + + * libnautilus-extensions/nautilus-trash-file.c: + (is_delegated_attribute): Function that returns TRUE if it's passed + one of the attributes that needs to be delegated to the individual + directories that make up the trash. + (is_delegated_attribute_predicate): Cover to use partition call on. + (partition_attributes): Helper that partitions a list into a list + of the delegated and non-delegated attributes. + (real_monitor_add), (real_monitor_remove), + (real_call_when_ready), (real_cancel_call_when_ready), + (real_check_if_ready): Calls to be used for the trash itself for + the non-delegated attributes. + (trash_callback_destroy): Destroy both attribute lists. + (monitor_add_file): Only monitor delegated attributes here. + (trash_file_call_when_ready): Wait for the delegated attributes + on the other files, the non-delegated attributes on this file. + (trash_file_cancel_call_when_ready): Cancel the wait for both + the main file and the other files. + (trash_file_check_if_ready): Check for the delegated attributes + on the other files, the non-delegated attributes on this file. + (trash_file_monitor_add): Monitor the delegated attributes + on the other files, the non-delegated attributes on this file. + (trash_file_monitor_remove): Remove the monitor from both the + main file and the other files. + + * libnautilus-extensions/nautilus-vfs-file.c: Formatting tweaks. + +2001-03-16 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 6495 (Emacs-style keybindings not working in location bar + and other NautilusEntry fields) by adding an expert preference to + control whether the Emacs shortcuts or the ones in the menu bar + take precedence. I started with Maciej's patch and did many + refinements. + + Fix bug 1788 ("Select All" needs to be implemented for text): I + had to add Select All so it won't do the icon view's Select All + when you do a select all with the location bar focused. + + Fix bug 5612 (clicking to deselect causes incorrect menu + sensitivity) by adding another signal handler for button clicks. + + Fix bug 7581 (When trying to restart Nautilus after crash from bug + 7579 I get a Segmentation Fault). I was just lucky enough to run + into the problem on my machine. + + * 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): Added the new Emacs-shortcut + preference with the wording requested in the bug report. + + * libnautilus-extensions/nautilus-entry.h: + * libnautilus-extensions/nautilus-entry.c: + (emacs_shortcuts_preference_changed_callback): Track the + preference. + (nautilus_entry_initialize): Set up the callback to track the + preference. + (nautilus_entry_destroy): Tear down the callback to track the + preference. + (nautilus_entry_key_press): Allow the emacs shortcuts built into + GtkEntry to work if the preference is set that way. Also, only + emit the selection_changed signal if the key is actually handled. + (nautilus_entry_motion_notify): Simplify the logic, since it's + OK to send the selection_changed signal a little too often. + (select_all_at_idle): Handle the case where the object is + destroyed. + (nautilus_entry_select_all_at_idle): Ref the object to handle the + case where the object is destroyed before the idle happens. + (nautilus_entry_button_press): Send a selection_changed message, + since pressing the button can cause a selection change. + (nautilus_entry_button_release): Send a selection_changed message, + since pressing the button can cause a selection change. + (nautilus_entry_initialize_class): Add new default handlers. Also, + move to bottom of file so we don't need so many forward + declarations. + + * libnautilus/nautilus-clipboard-ui.xml: Add a Select All Text + command. + * libnautilus/nautilus-clipboard.c: (select_all): New function to + select all the text in a GtkEditable. Sadly it needs a special + case for GtkText. + (select_all_idle_callback): Callback used to select the text from + idle. + (select_all_callback): Callback that sets up the idle. Called from + the bonobo verb. + (initialize_clipboard_component_with_callback_data): Add the + callback for Select All. + + * librsvg/rsvg.c: (rsvg_state_init): Initialize more fields, + including font_size. + (rsvg_text_handler_characters): Don't try to draw if the font + size is 0 or negative. + * librsvg/art_render_mask.c: (art_render_mask_render): Handle + cases where x1 < x0. The old code would seg. fault. This was the + reason we got a crash in bug 7581. + + * configure.in: Upped the required version of gnome-vfs. + +2001-03-16 Robey Pointer <robey@eazel.com> + + * nautilus-installer/src/main.c: (main): + + Fixed the old "--help" bug in the installer, finally. + +2001-03-15 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7763 (Makefile.am used to install xml data is wrong): + + * data/Makefile.am: Integrate build fix from fcrozat. Don't use + the magic "info" name since it is used for special purposes on + Mandrake and other systems. + + Other strings: + + * THANKS: Added some people who made recent contributions. + * check-THANKS.pl: Add some more alternate names. + + * components/help/hyperbola-filefmt.c: (locale_score): Fix legal + code that doesn't compile with some versions of gcc by adding a + cast. + + * help/nautilus-user-manual/es/.cvsignore: Add + nautilus-user-manual.junk. + + * libnautilus-extensions/nautilus-directory-async.c: + (metafile_read_check_for_directory_callback), + (metafile_read_done_callback), + (metafile_write_failure_close_callback), + (metafile_write_success_close_callback), + (metafile_write_create_callback), (directory_load_callback), + (directory_count_callback), (new_files_callback), (has_problem), + (deep_count_callback), (mime_list_callback), + (top_left_read_callback), (get_info_callback), + (activation_uri_nautilus_link_read_callback), + (activation_uri_gmc_link_read_callback), + (cancel_activation_uri_for_file): Add ref/unref pairs that we need + in callbacks that use NautilusDirectory objects but that also send + out signals which might end up unref'ing them. + + * libnautilus-extensions/nautilus-file-operations.c: + (nautilus_self_check_file_operations): Add tests to demonstrate + bug 7701. + + * libnautilus-extensions/nautilus-smooth-text-layout-cache.c: + (nautilus_self_check_smooth_text_layout_cache): Fix some destroys + that should have been unrefs. + + * libnautilus-extensions/nautilus-string.c: + (nautilus_self_check_string): Added tests for + nautilus_str_get_after_prefix. + +2001-03-14 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-icon-dnd.c: + (drag_data_received_callback): + Handle a case where Netscape submits duplicate drag data + before the first instance of the data has been freed. + +2001-03-14 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: + (icon_set_position): + Fixed a minor annoying layout bug on the desktop. When icons were placed + near the bottom of the desktop, they would sometimes jump + partially offscreen. + +2001-03-14 John Sullivan <sullivan@eazel.com> + + Fixed bug 7696 ("Find" does nothing if location bar hidden) + + * src/nautilus-window-menus.c: + (file_menu_toggle_find_mode_callback): Show location bar + if it had been hidden. This is used by both Find/Browse menu + item and Find button. + +2001-03-14 John Sullivan <sullivan@eazel.com> + + Fixed bug 7597 (Cut Text's underline accelerator changes + to conflict with Copy Text's when a text field is focussed) + + * libnautilus/nautilus-clipboard-ui.xml: Changed _Cut Text + to Cut _Text here, to match what it is when no text field + is focussed. + +2001-03-14 Ramiro Estrugo <ramiro@eazel.com> + + * helper-scripts/nautilus-restore-settings-to-default.sh: + Dont clobber any fonts that the user might have installed in + ~/.nautilus. This is a bit of hack, but its very inconvenient to + have these fonts be trashed when testing Nautilus in a "from + scratch" environment. + + * nautilus.spec.in: + Add the "restore settings to default" script to the package. + +2001-03-13 Gene Z. Ragan <gzr@eazel.com> + + I have been itching to check some code in for 1.2, + so now I am doing it! + + This will enable drag support from Netscape to Nautilus. + Only the desktop handles the drags for now. When I complete + the async calls in NautilusFile, it will be safe to have the signal + handled by other views such as FMDirectoryView. + + * libnautilus-extensions/nautilus-icon-container.c: + * libnautilus-extensions/nautilus-icon-container.h: + (nautilus_icon_container_initialize_class): + Change name of signal create_nautilus_links + to handle_uri_list. + + * libnautilus-extensions/nautilus-icon-dnd.c: + (drag_data_received_callback), (receive_dropped_uri_list), + (nautilus_icon_container_get_drop_action): + Add more general logic to handle a drop of a list of URIs. + Don't expect them to only contain only the paths to + gmc desktop entries. + + * src/file-manager/fm-desktop-icon-view.c: + (fm_desktop_icon_view_initialize): + Connect to changed signal name handle_uri_list. + + (icon_view_handle_uri_list): + Use more generalized logic to handle a drop of a URI list. + Determine what the list element contains and either convert from + a DesktopEntry or create a link that contains a URI. + +2001-03-13 Jason Leach <jasonleach@usa.net> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-metafile-factory.h: builddir != + srcdir fix. + +2001-03-12 Robey Pointer <robey@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus-installer/src/prescript: + + Tell RH70 users who don't have glibc 2.2 that they need to + upgrade, and tell them a hacky way to do it. + +2001-03-12 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * nautilus-installer/src/Makefile.am: + * nautilus-installer/src/installer.c: (add_bullet_point_to_vbox), + (is_toplevel_package), (report_unusual_errors), (install_failed): + * nautilus-installer/src/main.c: + + Turn off the SEGV handlers, make --debug no longer the default, + and point the installer at the production servers again. Add a + special-case error message to be displayed when Nautilus is + already installed. + +2001-03-12 Robin * Slomkowski <rslomkow@eazel.com> + + * components/help/topleveldocs.xml: updated with + changes from http://bugzilla/show_bug.cgi?id=7663 + +2001-03-12 Eric Fischer <eric@eazel.com> + + Merge from 1.0 branch: + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + * configure.in: + Change ammonite version checking to use the same logic as + other version number checks, to fix the broken tinderbox + + * nautilus.spec.in: + Inherit the required ammonite version number from configure.in + +2001-03-12 John Sullivan <sullivan@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + Fixed bug 7666 (default user level should be Intermediate) + + * libnautilus-extensions/nautilus-preferences.c: + (nautilus_preferences_get_user_level): Reworked function a + little to support explicit default; made Intermediate the + default. + +2001-03-10 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (add_to_dedupe_hash), (post_get_softcat_info), + (dedupe_foreach_depends), (check_if_related_package), + (check_tree_helper), (clean_up_dedupe_hash): + * components/services/install/lib/eazel-install-problem.c: + (get_detailed_messages_foreach): + + Backport Eskil's dedupe changes to head, so we can build the + installer here. This fixes the "softcat is updating" bug (which + turned out to have nothing to do with softcat). + +2001-03-10 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + (implicitly) + + Backport a few patches that appear to have only made it to the 1.0 + branch, so we can start building the installer on CVS head. + + * components/services/install/lib/eazel-install-logic2.c: + (prune_failed_packages_helper): + + That cancelled vs. already-installed bug, plus the "not deduping + myself" patch. + + * components/services/install-view/callbacks.c: + (nautilus_service_install_done): + + Remove the spurious "panic" warning. + +2001-03-09 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + Eskil Heyn Olsen <eskil@eazel.com> + Robey Pointer <robey@eazel.com> + + Fixed bugs 7411 (installer crashes, but successfully installs), + 7510 (tinderbox installer crashes 3 lines into gnome init) and + 7123 (Installer uses a question mark on black background in + dialogs). These were all caused by the fact that Imlib is + completely unusable linked statically. So to fix them I removed + all dependency on imlib and gnome-libs from the bootstrap + installer (since so many parts of gnome-libs, including + gnome_init, make imlib calls). + + * components/services/install/lib/eazel-install-logic2.c: + (get_softcat_info), + (check_conflicts_against_already_installed_packages): + * components/services/install/lib/eazel-install-metadata.c: + * components/services/install/lib/eazel-install-object.c: + (eazel_install_is_dir), (eazel_install_save_transaction_report): + * components/services/install/lib/eazel-install-problem.c: + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_file): + * components/services/install/lib/eazel-install-tests.c: + * components/services/install/lib/eazel-install-xml-package-list.c: + (generate_xml_package_list): + * components/services/install/lib/eazel-package-system-rpm3.c: + * components/services/install/lib/eazel-package-system-rpm4.c: + * components/services/install/lib/eazel-package-system-types.c: + * components/services/install/lib/eazel-package-system-types.h: + * components/services/install/lib/eazel-package-system.c: + * components/services/install/lib/eazel-softcat.c: + * components/services/trilobite/libtrilobite/Makefile.am: + * components/services/trilobite/libtrilobite/trilobite-core-distribution.c: + (trilobite_get_distribution): + * components/services/trilobite/libtrilobite/trilobite-core-distribution.h: + * components/services/trilobite/libtrilobite/trilobite-core-network-slim.c: + * components/services/trilobite/libtrilobite/trilobite-core-network.h: + * components/services/trilobite/libtrilobite/trilobite-core-utils.c: + * components/services/trilobite/libtrilobite/trilobite-i18n.h: + * nautilus-installer/install-lib/Makefile.am: + * nautilus-installer/libtrilobite/Makefile.am: + Avoid depending on libgnome or libgnomeui in libeazelinstall or + libtrilobite when building in static minimal mode. + + * nautilus-installer/src/Makefile.am: Don't link against gnome + libraries or imlib. + + * nautilus-installer/src/callbacks.c, + nautilus-installer/src/callbacks.h, + nautilus-installer/src/installer.c, + nautilus-installer/src/installer.h, nautilus-installer/src/main.c + nautilus-installer/src/gtk-hackery.c: Minor tweaks to avoid GNOME + and Imlib dependencies. + + * nautilus-installer/src/fake-stock.h, + nautilus-installer/src/fake-stock.c: + (fake_stock_pixmap_new_from_xpm_data, fake_stock_pixmap_button, + fake_stock_or_ordinary_button): Some hacky code to allow replacing + the real stock code. + + * nautilus-installer/src/gnome-dialog-util.c, + nautilus-installer/src/gnome-dialog-util.h, + nautilus-installer/src/gnome-dialog.c, + nautilus-installer/src/gnome-dialog.h, + nautilus-installer/src/gnome-druid-page.c, + nautilus-installer/src/gnome-druid-page.h, + nautilus-installer/src/gnome-druid.c, + nautilus-installer/src/gnome-druid.h, + nautilus-installer/src/gnome-messagebox.c, + nautilus-installer/src/gnome-messagebox.h, + nautilus-installer/src/gnome-types.h: Replace reliance on + gnome-stock (and therefore imlib) with fake-stock calls. + + * nautilus-installer/src/nautilus-druid-page-eazel.h, + nautilus-installer/src/nautilus-druid-page-eazel.c: Pruned and + massively hacked to avoid depending on the canvas, etc. + + * nautilus-installer/src/package-tree.c, + nautilus-installer/src/nautilus-druid.c, + nautilus-installer/src/nautilus-druid.h: Avoid GNOME and imlib + dependencies. + +2001-03-10 Mike Fleming <mfleming@eazel.com> + + reviewed by: <rslomkow@eazel.com> + + Bug 6826: + + Added --with-build-message to ./configure. A build message will + display in the about box if no EAZEL_TIMESTAMP (used by hourly builds) + has been set. + + The default build message for CVS builds "Development Version" + + * acconfig.h: + * configure.in: + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_get_build_message): + * libnautilus-extensions/nautilus-file-utilities.h: + * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback): + +2001-03-09 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + Pavel Cisler <pavel@eazel.com> + + Fix bug 7609 (closing Show Properties window when new name + conflicts leads to crash): + + * libnautilus-extensions/nautilus-stock-dialogs.c: + (nautilus_run_simple_dialog), (create_message_box): Don't use + an already-destroyed window as a parent. + +2001-03-09 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7587 (Copying text in Notes with menu item kills Notes + [also Text viewer, etc]): + + * libnautilus/nautilus-clipboard.c: (do_with_fake_current_event): + Function to set up a non-NULL event so the code in GtkEditable + won't die. + (cut_callback), (copy_callback), (paste_callback): Use the new + function. + +2001-03-09 John Sullivan <sullivan@eazel.com> + + reviewed by: Rebecca Schulman <rebecka@eazel.com> + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7615 (searching for " " crashes) + + * src/nautilus-simple-search-bar.c: + (nautilus_simple_search_criteria_to_search_uri): + Change code that counts characters in search URI + to use the same math as the code that appends + to string. + +2001-03-09 Dan Mueth <dan@eazel.com> + + Updates to translated docs: + + Christian Rose <menthos@menthos.com>: + * help/nautilus-quick-reference/sv/index.html: + + Pablo del Campo <pablodc@mapfre.com.ar>: + * help/nautilus-user-manual/es/nautilus-user-manual.sgml: + +2001-03-09 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + Fix bug 7547 - Multi byte locales should default to non smooth + graphics mode + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_defaults): + Make multi byte locales default to non smooth mode, so that it + works for more Japanese user most of the time. Japanese users can + still select smooth mode if they have the right scalable font in + their system. + +2001-03-09 Dan Mueth <dan@eazel.com> + + reviewed by: Don Melton <don@eazel.com> + + Putting in Vera's updated Release Notes. + Bug #: 7559, 7588 + + * help/nautilus-release-notes/C/nautilus-release-notes.sgml: + + Putting in Vera's updated User Manual. (See TRACKED_CHANGES + for details on what has changed.) + Bug #: 7559, 7589 + + * help/nautilus-user-manual/C/nautilus-user-manual.sgml: + * help/nautilus-user-manual/C/TRACKED_CHANGES: + +2001-03-08 John Sullivan <sullivan@eazel.com> + + fix by: Andy Hertzfeld <andy@eazel.com> + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7580 (Throbber flashing constantly when animating) + + * components/throbber/nautilus-throbber.c: (draw_throbber_image): + Only clear the gdk window once per cycle, instead of for every frame. + +2001-03-08 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * nautilus-installer/src/installer.c: (start_logging): + + Revert earlier logfile breakage by changing the perms check to + match the perms mjs is using later on. + +2001-03-08 John Harper <jsh@eazel.com> + + reviewed by: Seth Nickell <seth@eazel.com> + + Fixed bug 7557 (Nautilus does not automatically start on GNOME + startup after installation): + + * src/nautilus-first-time-druid.c (set_up_gmc_transition_page): + don't display the `add nautilus to session' option + +2001-03-08 John Harper <jsh@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + Fixed bug 7550 (SOLARIS: text drawn incorrectly in anti-aliased + mode): + + * configure.in: added `AC_C_BIGENDIAN' check - this means that + the WORDS_BIGENDIAN macro gets defined on big-endian systems. + This is required by at least the librsvg/arg_rgba.c file + +2001-03-08 Eric Fischer <eric@eazel.com> + + reviewed by: Don Melton <don@eazel.com> + + * src/run-nautilus: + Change ps options to something that should work on any POSIX system, + and add workaround for 4.4BSD systems' incompatible ps. + +2001-03-08 Ramiro Estrugo <ramiro@eazel.com> + + reviewed and checked in by: Darin Adler <darin@eazel.com> + + Fix bug 7549 - Should block bookman and symbols fonts in older + RedHat systems + + * libnautilus-extensions/nautilus-font-picker.c: + Add 2 more fonts to the black list. There were already in the + list, but older RedHat systems name these fonts differently. + +2001-03-08 John Harper <jsh@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Tried to fix bug 7018 (Irreproducible segfaults in + nautilus_tree_node_get_file): + + * components/tree/nautilus-tree-view.c: add a reference to each + NautilusTreeNode while in the unparented_tree_nodes lists + (nautilus_tree_view_should_skip_file): skip the file if + nautilus_file_is_gone () returns true + +2001-03-08 Pavel Cisler <pavel@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed 7500 (Dragging WebDAV file to Trash has no effect.) + + * libnautilus-extensions/nautilus-file-operations.c: + * libnautilus-extensions/nautilus-file-operations.h: + (nautilus_file_operations_move_to_trash): + Got rid of the call. + + * src/file-manager/fm-directory-view.c: (trash_callback), + (fm_directory_view_can_move_uri_to_trash), + (trash_or_delete_files_common), + (fm_directory_view_trash_or_delete_files), + (report_broken_symbolic_link), + Got rid of callers to the eliminated nautilus_file_operations_move_to_trash, + Rework the trash and move calls to all operate on uri strings rather than + NautilusFile objects. + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_move_copy_items): + Detect a move to Trash, handle it with trash_or_delete_files_common. + + * libnautilus-extensions/nautilus-file-operations.c: + (nautilus_file_operations_copy_move), + Added a FIXME. + +2001-03-08 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Adam Elman <aelman@eazel.com> + + * nautilus-installer/package-list.xml.in: Put in some line breaks + to fix bug 7543 (Text on installer does not wrap in completion + window). + +2001-03-08 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix another part of bug 7494 (History sidebar component spews + assertions when closing nautilus window [and sometimes crashes]): + + * libnautilus/nautilus-idle-queue.c: (execute_queued_functions): + Change logic so that queued functions no longer execute once the + caller destroys the queue. + + Fix bug 7564 (opening and quickly closing window in list view + leads to core dump): + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_destroy): Remove code to empty lists now that + stop handles that. + (load_error_callback): Added a FIXME about the fact that we throw + away some pending files on an error. + (fm_directory_view_stop): Don't display pending files any more. + This is a problem when trying to destroy, and also the old code + displayed only one "batch" of pending files, so it wasn't really + making sure all the files were displayed anyway. If we re-add the + code to display pending files here, we'll have to make sure it + doesn't do this for the destroy case. + * src/file-manager/fm-list-view.c: Added FIXME asking why the "add + 100 items at a time" logic is only needed for list view, and not + for icon view. If both kinds of views had it, it could be done + more simply at the FMDirectoryView level. + + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_get_icon_size_for_zoom_level): Fix this code so that it + doesn't do a core dump if it gets a bad size. This is not the + cause of the problem, but it's good to fix this too, because a + core dump is overreacting to a bad parameter. + +2001-03-08 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * nautilus-installer/src/installer.c (start_logging): After + creating log file and verifying safety (to avoid /tmp races), make + it world-readable to fix bug 7544 (eazel-install.log created with + read-only perms for root). + +2001-03-08 Dan Mueth <dan@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Updated required version of ScrollKeeper to 0.1.4 + + * configure.in: + + Added Vera's new version of Nautilus Quick Reference doc text. + - Updated info on fast searching + - layout improvements + Bug #: 7532,7439 + + * help/nautilus-quick-reference/C/index.html: + + Added Vera's Nautilus 1.0 Release Notes document. + Bug #: 6257, 5825 + + * help/nautilus-release-notes/C/nautilus-release-notes.sgml: + + Adding Vera's new version of Nautilus User Manual text. + - Remove mention of RPM view since it isn't in this release + Bug #: 7442 + + * help/nautilus-user-manual/C/nautilus-user-manual.sgml: + +2001-03-07 John Harper <jsh@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 7511 (Nautilus sometimes uses wrong home directory + after going through druid): + + * src/nautilus-first-time-druid.c (druid_finished): move the + call to set the user level preference to before the call that + asks for the user's home URI + +2001-03-07 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bugs: + + 7349 - Sidebar tabs no longer display in a bold font + 7477 - Sidebar tab labels don't update to new font when font is + changed + 7492 - Font style regression on Sidebar title + + * libnautilus-extensions/nautilus-global-preferences.h: + * libnautilus-extensions/nautilus-global-preferences.c: + (nautilus_global_preferences_get_smooth_font): Add documentation + to clarify the fact that the result needs to be unrefed. + (nautilus_global_preferences_get_smooth_bold_font): New function + that returns a bold version of the user's preferred font. + + * src/nautilus-sidebar-tabs.c: + (nautilus_sidebar_tabs_load_theme_data): Use the user's bold + preffered font instead of the default font. (bug 7349) + (smooth_font_changed_callback), (nautilus_sidebar_tabs_initialize), + (nautilus_sidebar_tabs_destroy): Listen for changes in the user's + preferred font and update the tabs accordingly (bug 7477) + + * src/nautilus-sidebar-title.c: (smooth_font_changed_callback): + Use the user's bold preferred font instead of the plain one. Also + unref the font when done to plug a tiny leak. (bug 7492) + +2001-03-07 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7494 (History sidebar component spews assertions when + closing nautilus window (and sometimes crashes)): + + * components/history/nautilus-history-view.c: (update_history): + Don't try to update the history list widget if it's already + destroyed. Also handle the case where it's destroyed by an unref + call coming in through CORBA inside the nautilus_bookmark_new + function. This is a larger design problem, but this handles the + case that's actually occurring. + (nautilus_history_view_initialize): Ref the history list widget. + (nautilus_history_view_destroy): Set the "destroyed" boolean if + someone has connected one. Unref the history list widget. Also, + don't bother clearing it since it is going to be destroyed anyway. + + Fix bug 7514 (Intel/AMD branding on Hardware View CPU picture is + not something we're authorized to use): + + * components/hardware/icons/cpu.png: Updated with new image from + Arlo. + +2001-03-07 John Harper <jsh@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed bug 7479 (Text for Intro Panel must be updated for 1.0): + + * src/nautilus-first-time-druid.c + (nautilus_first_time_druid_show): updated the text on the first + page + +2001-03-07 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * components/services/summary/nautilus-summary-view.c: + (update_header), (generate_eazel_news_entry_row): Update title + from services page and remove date stamp and icon per marketing + requirements (bug 7476). + +2001-03-07 John Harper <jsh@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed bug 7472 (Nautilus behavior after leaving first run + druid): + + * src/nautilus-first-time-druid.c (http_is_known_to_work): new + global variable - only ever set true if we know for sure that + http connections will work + + (finished_label, update_finished_label, + nautilus_first_time_druid_show): since we only launch the + services window when http requests are known to work, make the + text in the `Finished' page be conditional on that + + (next_update_page_callback, download_callback): call update + finished_label + + (download_callback): set http_is_known_to_work to true if the + connection succeeded + +2001-03-06 Ian McKellar <ian@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * components/services/install-view/nautilus-service-install-view.c: + (nautilus_install_service_add_menu_launchers): + Fix bug 7429 - don't try to print the menu path if one does not + exist. + +Wed Mar 07 00:35:04 2001 George Lebl <jirka@5z.com> + + Ramiro Estrugo <ramiro@eazel.com> said without this patch + life as we know it will cease to exist. + + * libnautilus-extensions/nautilus-preferences-box.c + (category_list_select_row_callback): When getting the + category name, get it out of the correct row. + Fixes #7482 + +2001-03-06 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: reviewed by: Darin Adler <darin@eazel.com> + + Workaround hack for the following bugs: + + 7352 - Theme selector description labels missing in ja_JP locale. + 7354 - First time druid title doesnt properly display in the ja_JP + locale. + + * libnautilus-extensions/nautilus-gdk-font-extensions.c: + (nautilus_gdk_font_get_italic), (nautilus_gdk_font_get_bold), + (nautilus_gdk_font_get_larger), + (nautilus_gdk_font_get_largest_fitting): + For multibyte locales, always return the source font. This is a + workaround for bug 7350. We will fix 7350 properly in 1.2. + + * libnautilus-extensions/nautilus-glib-extensions.h: + * libnautilus-extensions/nautilus-glib-extensions.c: + (nautilus_dumb_down_for_multi_byte_locale_hack): + New function to determine if we need to dumb down some things for + multi byte locales. Currently this is only limited to bold text + and possible larger text in the sidebar, first time wizard and + theme selector. + + * src/nautilus-first-time-druid.c: (new_title_label): + For multibyte locales, dont force the label to be smooth so that + it works in more systems. + +2001-03-06 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7400 - Assertions in NON smooth font picker, and font + doesn't change. + + * libnautilus-extensions/nautilus-preferences-item.c: + (preferences_item_create_font_family), + (font_family_item_changed_callback): + Replace text_item_changed_callback with + font_family_item_changed_callback and have the new callback deal + with the string picker properly. Im not sure where + text_item_changed_callback came from, but it was assuming that the + target was a NautilusCaption and not a NautilusStringPicker. + +2001-03-06 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7475 (No applications are offered in sidebar for local + files): + + * libnautilus-extensions/nautilus-mime-actions.c: + (application_supports_uri_scheme_strcmp_style): Renamed + function so it's more clear how it relates to the existing + one and share code with the existing one, because that + one handles the "file" special case (and this one needs to). + (nautilus_mime_has_any_applications_for_file): Change to + use function by new name. + (application_supports_uri_scheme): Use case-insensitive + comparisons since URI schemes are case insensitive. + +2001-03-06 John Harper <jsh@eazel.com> + + Merged change from `nautilus-1' branch: + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fix 7455 (Intermittent crash when opening trash folder): + + * libnautilus-extensions/nautilus-trash-file.c: + (trash_callback_check_done), (trash_file_call_when_ready): + + Added an "initializing" field to TrashCallback object. This + is set while connecting the call_when_ready callbacks in + trash_file_call_when_ready (). trash_callback_check_done () + checks this flag and only succeeds when it's false. + +2001-03-06 Eric Fischer <eric@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus-installer.spec.in: + Also include uncompressed, unstripped eazel-installer. + + * nautilus-installer/src/Makefile.am: + Install uncompressed, unstripped eazel-installer rather than + discarding it. + + * nautilus-installer/src/create-eazel-installer.sh: + Only strip the copy of the installer that is to be compressed. + +2001-03-06 Pavel Cisler <pavel@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + Fix 7471 (Crash when drag selecting) + * libnautilus-extensions/nautilus-icon-container.c: + (rubberband_timeout_callback): + Make the selection rectangle never be less than 1 pixel + high and 1 pixel wide. This fixes the crash and looks better. + +2001-03-06 Eskil Heyn Olsen <eskil@eazel.com> + + + reviewed by: Robey Pointer <robey@eazel.com> + + Fixes 7215 (in the HEAD) + + * components/services/install/lib/eazel-install-logic2.c: + (prune_failed_packages_helper): + Fixed a logic error from yesterday (doh, need rest) that would + cause unwanted pruning of packages. I should be spanked. + +2001-03-06 Darin Adler <darin@eazel.com> + + * README: Note that we now use gnome-vfs HEAD, not a branch + any more. + +2001-03-06 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fixed bug 7328 (info pages no longer work): + + * components/help/converters/gnome-info2html2/main.c: (main): + Fixed broken logic for handling both bzip and gzip. + + Fixed case when you change "View As" before the view change is + complete. + + * src/nautilus-window-manage-views.c: + (nautilus_window_set_content_view): Stop the view change if you + make a change with the "View As" menu. + +Tue Mar 06 12:24:24 2001 George Lebl <jirka@5z.com> + + Darin <darin@eazel.com> said that while this patch causes fungal + growth between the toes, it is ok to apply. + + * components/tree/nautilus-tree-view-dnd.c (do_get_data) + (nautilus_tree_view_drag_drop) + (nautilus_tree_view_ensure_drag_data) + libnautilus-extensions/nautilus-icon-dnd.c (do_get_data) + (nautilus_icon_container_ensure_drag_data) + (drag_drop_callback) + libnautilus-extensions/nautilus-list.c (do_get_data) + (nautilus_list_ensure_drag_data) + (nautilus_list_drag_drop): + When doing gtk_drag_get_data, first find a target we support rather + then just grabbing the first one. We need to make a target list + and do some gtk voodoo. At some later date, this should be more + generalized and stuffed somewhere in libnautilus-extentions. + Fixes #7312 + + * libnautilus-extensions/nautilus-file-operations.c + (parse_previous_duplicate_name): s/strdup/g_strdup/ as the + string will be later g_free'd + Fixes #7440 + +2001-03-06 Eric Fischer <eric@eazel.com> + + reviewed by: Christian Meyer <chrisime@gnome.org> + + (Bug 7315. Thanks to Christian Meyer for tracking down + places where this needed to be fixed.) + + * components/help/converters/gnome-db2html2/Makefile.am: + * components/help/converters/gnome-info2html2/Makefile.am: + * cut-n-paste-code/widgets/e-paned/Makefile.am: + * cut-n-paste-code/widgets/gimphwrapbox/Makefile.am: + * cut-n-paste-code/widgets/nautilusclist/Makefile.am: + * libnautilus-extensions/Makefile.am: + In all of these, change GNOME_CFLAGS to GNOMEUI_CFLAGS so that + they get the correct #include path for the GTK headers. + +2001-03-06 Michael Engber <engber@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-bonobo-extensions.h: + Added NAUTILUS_BONOBO_X_BOILERPLATE. + + * libnautilus-extensions/nautilus-directory-metafile-monitor.c: + (nautilus_metafile_monitor_class_init), + (nautilus_metafile_monitor_init): + * libnautilus-extensions/nautilus-directory-metafile-monitor.h: + * libnautilus-extensions/nautilus-metafile-factory.c: + (nautilus_metafile_factory_class_init), + (nautilus_metafile_factory_init): + * libnautilus-extensions/nautilus-metafile-factory.h: + * libnautilus-extensions/nautilus-metafile.c: + (nautilus_metafile_class_init), (nautilus_metafile_init): + * libnautilus-extensions/nautilus-metafile.h: + Switched NautilusMetafile, MetafileMonitor, and Metafile factory + to be based on BonoboXObject - this causes our corba object to + get freed properly - bug 7335. + +2001-03-06 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fixed bug 7435 (text view spews complaints whenever a text view is + destroyed): + + * components/text/nautilus-text-view.c: + (nautilus_text_view_initialize): Ref the widget that gets text so + that we can notice if it's destroyed. + (detach_file): Get rid of unneeded NULL check. + (nautilus_text_view_destroy): Unref the widget. + (file_read_callback): Don't insert any text if the widget is + already destroyed. The widget can be destroyed before the + NautilusView object is. + (handle_service_menu_item): Add FIXME about sync. I/O. + (nautilus_text_view_set_font): Add FIXME about strange font + handling. + +2001-03-06 Dan Mueth <dan@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Updating data file which determines which documents appear + in the "Introductory Documents" section of the help sidebar. + It now includes all locales of each doc. + Bug#: 7267 + + * components/help/topleveldocs.xml: + + Fixing font problem for titles. + Bug#: 7210 + + * help/nautilus-quick-reference/es/index.html: + * help/nautilus-quick-reference/no/index.html: + + Fixing screenshots in Swedish version of Nautilus + Quick Reference. Now the links aren't broken at least. + They still aren't localized though. + Bug#: 7422 + + * help/nautilus-quick-reference/sv/Makefile.am: + * help/nautilus-quick-reference/sv/figures/colors_small.png: + * help/nautilus-quick-reference/sv/figures/emblems.png: + * help/nautilus-quick-reference/sv/figures/emblems_small.png: + * help/nautilus-quick-reference/sv/figures/ff_small.png: + * help/nautilus-quick-reference/sv/figures/find.png: + * help/nautilus-quick-reference/sv/figures/find_small.png: + * help/nautilus-quick-reference/sv/figures/full.png: + * help/nautilus-quick-reference/sv/figures/full_small.png: + * help/nautilus-quick-reference/sv/figures/locbar.png: + * help/nautilus-quick-reference/sv/figures/locbar_small.png: + * help/nautilus-quick-reference/sv/figures/menubar.png: + * help/nautilus-quick-reference/sv/figures/menubar_small.png: + * help/nautilus-quick-reference/sv/figures/music.png: + * help/nautilus-quick-reference/sv/figures/music_small.png: + * help/nautilus-quick-reference/sv/figures/navbar.png: + * help/nautilus-quick-reference/sv/figures/navbar_small.png: + * help/nautilus-quick-reference/sv/figures/patterns.png: + * help/nautilus-quick-reference/sv/figures/sidebar.png: + * help/nautilus-quick-reference/sv/figures/sidebar_small.png: + * help/nautilus-quick-reference/sv/figures/themes.png: + * help/nautilus-quick-reference/sv/figures/themes_small.png: + * help/nautilus-quick-reference/sv/figures/viewmenu.png: + + --- end of what mjs reviewed + + Fixing these screenshots so they render correctly in some + browsers. Replacing a screenshot in a doc with another can't break + Nautilus :) + Bug#: 7434 + + * help/nautilus-quick-reference/C/figures/music.png: + * help/nautilus-quick-reference/C/figures/navbar.png: + * help/nautilus-quick-reference/C/figures/softcat.png: + * help/nautilus-quick-reference/C/figures/storage.png: + + Change one line of a doc to make it more correct. Again, + there is no way this can break anything, so I'm taking responsibility + for this. + + * help/nautilus-quick-reference/sv/index.html: + +2001-03-06 Darin Adler <darin@eazel.com> + + * nautilus.spec.in: RPM view also has to be removed from the RPM + spec file. + +2001-03-06 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Ian McKellar <ian@eazel.com> + + * po/POTFILES.in: + Woops, forgot to remove the rpmview from potfiles. + +2001-03-05 Ian McKellar <ian@eazel.com> + + * components/services/inventory/eazel-inventory-collect-software.c: + (eazel_inventory_collect_software): + Use shorter distribution name. (Fixing urgent stuff for the update + service) + +2001-03-05 Ian McKellar <ian@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> who isn't even here or + online... + + * components/services/inventory/eazel-inventory-utils.c: + (eazel_create_configuration_metafile): + Disable hardware inventory collection for 1.0. This fixes bug 7305. + +2001-03-05 George Lebl <jirka@5z.com> + + Ian McKellar <ian@eazel.com> said this patch will end global + hunger and bring about world peace. + + * components/help/hyperbola-filefmt.c (fmt_toplevel_add_doc): + g_strdup and not strdup if we're going to g_free. + Fixes #7414 + + * components/help/hyperbola-filefmt.c (locale_score) + (is_new_locale_better) (fmt_toplevel_parse_xml_tree) + (fmt_toplevel_populate_tree) (get_path_from_node): + When looking at the toplevels documents XML tree, score different + paths for a document according to the position of the locale in the + language list that was gotten from gnome_i18n_get_language_list. + fmt_toplevel_parse_xml_tree now returns TRUE/FALSE for better + detection of unparsable files then before. Also check if the file + exists and is readable before adding it to the tree. + Fixes #7311, #7314 + + * components/help/converters/gnome-info2html2/main.c (main): + the "bz" integer is only used when HAVE_LIBBZ2 is on, and it's + not for me, so put it into the HAVE_LIBBZ2 define protected code. + Fixes #7417 + +2001-03-05 Eskil Olsen <eskil@eazel.com> + + reviewed by: Mike Fleming <mfleming@eazel.com> who almost feels + bad about it... + + "Fixes" bug 7413 + + * components/Makefile.am: + Removed the rpmview from build. + +2001-03-05 Eskil Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> who sez "yup". + + Fixed bug 7070. + + * components/rpmview/nautilus-rpm-view-install.c: + (get_detailed_errors), + Flipped the meaning of the third argument. + (nautilus_rpm_view_install_failed), + s/TRUE/FALSE + (nautilus_rpm_view_uninstall_failed), + s/FALSE/TRUE + (nautilus_rpm_view_dependency_check): + use packagedata_get_readable_name instead of doing it myself. + + * components/services/install/lib/eazel-install-logic2.c: + (prune_failed_packages_helper): + + Ugh, I did not traverse down down into ALREADY_INSTALLED packages, + and I had flipped the change of status for suite_ids. So I added + some enum logic so ALREADY_INSTALLED (hence also suite_id's) get + their dependencies pruned. + + * components/services/install/lib/eazel-install-problem.c: + (get_detailed_uninstall_messages_foreach): + I committed the sin of changing an i18n string.. + +2001-03-05 Pavel Cisler <pavel@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + Fix 7404: Clicking on "Install" in Eazel services fails. + + * libnautilus-extensions/nautilus-font-manager.c: + (gnome_vfs_init_if_needed), (nautilus_font_manager_for_each_font), + (nautilus_font_manager_file_is_scalable_font): + Add lazy GnomeVFS initialization because the nautilus font manager + code now makes GnomeVFS calls. + +2001-03-05 Brian Frank <bfrank@eazel.com> + + * data/static_bookmarks.xml: + + Changed LWN.net bookmark to Linux Weekly News + +2001-03-05 Andy Hertzfeld <andy@eazel.com> + + * components/throbber/nautilus-throbber.c: + (nautilus_throbber_initialize), (draw_throbber_image), + (nautilus_throbber_size_allocate), + (nautilus_throbber_size_request): + + fixed bug 5640, toolbar area below throbber drawn different from theme + for some gtk themes. Fixed by having the throbber clear its + entire gdk window to the background. + +2001-03-05 Eric Fischer <eric@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + * configure.in: + Explicitly run gtk-config to get GTK's cflags, because + $GNOMEUI_CFLAGS aren't enough for people who've upgraded + to GTK 1.2.9. (Bug 7315) + +2001-03-05 Rebecca Schulman <rebecka@eazel.com> + Complete work for 5520, that cron should be running + for medusa to work. + + reviewed by: <delete if not using a buddy> + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_use_fast_search_changed_callback): + Change the text to Vera's final copy. + * src/nautilus-first-time-druid.c: (druid_finished), + (back_update_page_callback), (set_up_medusa_page), + (next_medusa_page_callback), (set_up_cron_information_page), + (nautilus_first_time_druid_show): + Change the text to Vera's final copies, make medusa update + correctly when medusa is turned on in the first time druid + +2001-03-05 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + Fix bug 7391 (The logon dialog box for services has input boxes + larger that the dialog can contain) + + * components/services/summary/nautilus-summary-dialogs.c + (nautilus_summary_show_login_dialog): Remove the line that was + setting a hardcoded width. + +2001-03-05 Eric Fischer <eric@eazel.com> + + reviewed by: Don Melton <don@eazel.com> + + * nautilus.spec.in: + Add share/pixmaps/nautilus/crux_eggplant/throbber/*.png + to the list of files to be put in the RPM (Bug 7383). + +2001-03-05 John Harper <jsh@eazel.com> + + Fixed bug 7402 (Fonts that don't define ` ' cause assertions + and squash words together): + + * librsvg/rsvg-ft.c (rsvg_ft_measure_or_render_string): force + the width of the returned glyph to be at least one pixel + + * librsvg/rsvg-ft.c (rsvg_ft_get_glyph_cached): added extra + arg `cache_ix'. Used when accessing the glyph cache. The old + `glyph_ix' arg is only used when accessing the physical font + (this allows a cached glyph to be created from a different + physical glyph) + + (rsvg_ft_measure_or_render_string): if the character is a ` ' + and has a glyph index but doesn't have an actual glyph + definition, create one by caching the glyph for `-' as ` ' and + zeroing its pixel buffer + +2001-03-05 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + who said it was "most excellent" + + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_get_info): + + When parsing softcat responses, check if we were doing a suite + lookup even if only one package was returned. (Suites consisting + of only one package were getting returned as if it was a toplevel + package with both suite_id and rpm_id set.) + +2001-03-05 Arik Devens <arik@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + Fixed bug 7377, Hit a g_return_val_if_fail when selecting "Marlet" + font. + + * libnautilus-extensions/nautilus-font-picker.c: Added Marlett to + the list of black listed font families. + +2001-03-05 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7363 (change to smooth font choice doesn't affect + sidebar in currently open windows) + + * src/nautilus-sidebar-title.c: + (smooth_font_changed_callback): New callback, gets the smooth + font preference and tells the two NautilusLabels to use it. + (nautilus_sidebar_title_initialize): Register callbacks + for the anti-aliased and non-anti-aliased fonts changing. + (nautilus_sidebar_title_destroy): Remove new callbacks. + (update_all_cover): Renamed from smooth_graphics_mode_changed_callback + since it's now used for more than just that. + +2001-03-05 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + * libnautilus-extensions/nautilus-font-picker.c: + More black listed fonts. Fixes bug 7384. + +2001-03-05 John Harper <jsh@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + Fixed bug 7380 (Nautilus crashes when I choose "Microsoft Sans + Serif" font): + + * librsvg/rsvg-ft.c (rsvg_ft_measure_or_render_string): + initialize y components of bbox. Don't call + rsvg_ft_get_glyph_cached with a zero index (non-existent + glyph). Use `n_glyphs' to index `glyph_xy' array instead of + `i' (this is what fixes the bug - when one or more glyphs don't + exist `i' points too far into the array) + +2001-03-03 Rebecca Schulman <rebecka@eazel.com> + Complete most of bug 5520, that turning medusa on when cron + isn't running should tell the user this, and, if possible, + how to start cron. + + reviewed by: Mike Engber <engber@eazel.com> + + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_use_fast_search_changed_callback): + Add dialog that comes up if the fast search preference is + enabled in the preference dialog when cron is off. + The dialog will tell the user about cron and how to + turn it on on linux systems. + + * libnautilus-extensions/nautilus-medusa-support.c: + (nautilus_medusa_add_system_state_changed_callback), + (nautilus_medusa_check_cron_is_enabled): + * libnautilus-extensions/nautilus-medusa-support.h: + Add hack to check if cron is actually running using cron. + * acconfig.h: + * configure.in: + Add HAVE_PROC_PROCESS_FILES, so we know whether we can + check proc files for whether cron is running + + * src/nautilus-first-time-druid.c: (back_update_page_callback), + (set_up_medusa_page), (next_medusa_page_callback), + (set_up_cron_information_page), (nautilus_first_time_druid_show): + Add cron interface to the first time druid that tells users how to + turn on cron if necessary, as per Arlo's design. + Final text still needs to be added here. + + + * libnautilus-extensions/nautilus-mime-actions.c: + (application_can_handle_uri), + (nautilus_mime_has_any_applications_for_file), + (nautilus_mime_has_any_applications_for_file_type): + * libnautilus-extensions/nautilus-mime-actions.h: + * libnautilus-extensions/nautilus-program-choosing.c: + (choose_application_callback), (application_cannot_open_location): + Old change that never got committed, reviewed by Darin Adler + <darin@eazel.com> + + +2001-03-05 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7348 (duplicate styles in some fonts) + + * libnautilus-extensions/nautilus-font-picker.c: + (font_style_entry_free): New function (extracted from + global_font_list_free). + (global_font_list_free): Use extracted function. + (list_contains_style): New function, looks for matching + font_file_name. + (global_font_list_populate_callback): free style rather + than appending to list if an equivalent is already in list. + +2001-03-05 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fix for bugs 7375 and 7370. + + * libnautilus-extensions/nautilus-font-manager.c: + (font_ignore_directory): Black list the ISO8859-2 and ISO8859-7 + encoded fonts which it turns out are missing all kinds of glyphs. + Also add another instance of the same Abisource fonts, but from an + older package that had a slightly different name. + + * libnautilus-extensions/nautilus-font-picker.c: + Black list the Bookmark URW font which causes crashes on old + version of the urw package. + +2001-03-05 John Harper <jsh@eazel.com> + + reviewed & checked in by: Darin Adler <darin@eazel.com> + + Fix bug 7389 (crash when starting nautilus): + + * libnautilus-extensions/nautilus-directory-background.c + (nautilus_background_get_desktop_background_window): check if + the `icon_container' object data (a GtkLayout widget) is + non-null before dereferencing it + + (image_loading_done_callback): only pass result of + nautilus_background_get_desktop_background_window to + gdk_window_set_back_pixmap if it's non-null + +2001-03-05 Arik Devens <arik@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + Fixed bug 6616, foot menu icon does not launch nautilus on some + users' systems. + + * nautilus.spec.in: Fix to the userid and groupid we install our + help files as to cause --verify to stop failing. + +2001-03-05 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7381 (warning every time I start Nautilus because my + /usr/share/fonts/default/Type1/fonts.dir has no fonts in it): + + * libnautilus-extensions/nautilus-font-manager.c: + (font_description_table_new): Tolerate files with 0 fonts in them, + but don't tolerate files where the count is > than the number of + lines in the file. + + Fix bug 7362 (two font menus appear in preferences in non-smooth + mode): + + * libnautilus-extensions/nautilus-global-preferences.c: + (appearance_pane_update): Fix spelling error. + (global_preferences_create_font_group): Fix wrong variable name + and spelling error. + + * libnautilus-extensions/nautilus-string-list.c: + Fix spelling error ("supress" -> "suppress"). + +2001-03-05 John Harper <jsh@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed bug 7374 (Crash in font cache code after changing fonts + many times): + + * librsvg/rsvg-ft.c (rsvg_ft_font_evict): check if victim->font + is null before freeing it + +2001-03-05 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7303 (some menu items use duplicate, thus + non-working, underline accelerators) + + * src/file-manager/nautilus-directory-view-ui.xml: + New _Folder -> _New Folder to avoid conflict with _Find. + _Open in New Window -> Open _in New Window to avoid conflict + with _Open. + Open With -> Open Wit_h + _Select All Files -> Select _All Files to avoid conflict with + _Stretch Icon + + * src/nautilus-shell-ui.xml: + _New Window -> New _Window to avoid conflict with _New Folder. + _Web Search -> We_b Search to avoid conflict with New _Window. + _Select All -> Select _All to avoid conflict with _Stretch Icon + Hide Sidebar -> Hide _Sidebar + Hide Toolbar -> Hide _Toolbar + Hide Location Bar -> Hide Location _Bar + Hide Status Bar -> Hide St_atus Bar + + * src/file-manager/fm-directory-view.c: (real_update_menus): + Open in <n> _New Window(s) -> Open _in <n> New Windows to match xml. + + * src/nautilus-window-menus.c: + (nautilus_window_update_show_hide_menu_items): + Add Show/Hide xxx accelerators to match xml. + +2001-03-05 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/nautilus-font-manager.c: + (nautilus_self_check_font_manager): + Comment out the font manager checks out again! Tinderbox wins + this round, but ill be back with a fix for bug 7343 and fix the + problem properly once and for all. + +2001-03-05 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Glynn Foster <glynn.foster@ireland.sun.com> + + No significant code changes. Just adding bug numbers to FIXMEs. + The only real code change (which happens to be a commenting out of + something) is a workaround for a tinderbox problem. + + * libnautilus-extensions/nautilus-font-factory.c: + (nautilus_font_factory_get_font_by_family): + Bug number for FIXME. + + * libnautilus-extensions/nautilus-font-manager.c: + (nautilus_font_manager_get_default_font), + (nautilus_font_manager_get_default_bold_font): + Bug number for FIXME. + Comment out the SOURCE_DATADIR font hack until it works better. + Fixes broken tinderbox checks. Checks will still run even if not + with the optimal setup. I have an idea how to fix this later + using a configure.in hack. Added FIXME and bug number for this + issue. + + * libnautilus-extensions/nautilus-glyph.c: + (nautilus_glyph_draw_to_pixbuf): + Bug number for FIXME. + + * libnautilus-extensions/nautilus-icon-container.c: + Bug number for FIXME and reworked FIXME blurb to match bug report. + + (nautilus_icon_container_initialize): + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_get_default_font), + (nautilus_scalable_font_get_default_bold_font): + Bug number for FIXMEs. + +2001-03-05 Dan Mueth <dan@eazel.com> + + Removed Eazel logo from screenshot. + + * help/nautilus-quick-reference/C/figures/music.png: + +2001-03-05 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fix bug 5813 - Remove workaround for bug 5712 when both GTK+ 1.2.9 + and the new gdk-pixbuf are released and required by configure.in + and RPM spec file + + * 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: + Retire these workaround cut n pasted code. + + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c: + (nautilus_gdk_pixbuf_get_from_window_safe): + Remove the workaround, we can safely call the gdk and gdk-pixbuf + calls now that bugs in there have been fixed. + +2001-03-04 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: George Lebl <jirka@5z.com> + Ramiro Estrugo <ramiro@eazel.com> + + Fixed bug 7336 ("View as Text" not a choice for remote web pages) + + * components/text/Nautilus_View_text.oaf.in: Removed attribute + limiting this view's applicability to the "file:" URI scheme, thus + fixing bug 7336. + + * components/text/nautilus-text-view.c (file_read_callback): + Remove some incorrect checks that made this component only load + the first chunk of text for remote files; this bug was uncovered + in the process of fixing 7336. + +2001-03-05 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + Maciej Stachowiak <mjs@eazel.com> + + Bugs: + + 6368 - Multibyte font handling in non smooth mode. + 2673 - Need to hook up the new font picker to nautilus + 1274 - Add support for picking a custom font + + * components/history/Makefile.am: + * components/history/nautilus-history-view.c: (main): + Initialize gettext for the history component so it can display + localized strings. + + * components/notes/nautilus-notes.c: (make_notes_view): + Set the notes widget font from preferences so it can be properly + localized. + + * components/text/nautilus-text-view.c: + (nautilus_text_view_set_font): + Use the localized font name to make this work in locales other + than the default. + + * libnautilus-extensions/Makefile.am: + Add a macro for finding data on the source tree for the situation + when 'make install' has not be run. + + * libnautilus-extensions/nautilus-font-factory.c: + (nautilus_font_factory_get_font_by_family): Workaround the problem + that fully qualified localized fonts were being processed + incorrectly. We simply leave them alone now. + (nautilus_font_factory_get_font_from_preferences): Use the + localized font string to make this work on more locales. + + * libnautilus-extensions/nautilus-font-manager.h: + * libnautilus-extensions/nautilus-font-manager.c: + (font_description_table_find): New function to find a description + in a table. + (font_description_table_for_each): Change the return value to a + boolean to indicate whether to stop the iteration or not. Switch + the order of an assert and assigned. + (collect_fonts_from_directory): Use macros for the mime type + strings. + (font_ignore_directory): Add more directories to ignore. + (font_manager_collect_font_tables): Change prepend to append to + get fonts in a better order (fallback and user fonts first) + , (font_table_list_find), + (free_font_tables), (ensure_global_font_table), + (nautilus_font_manager_for_each_font): Use just one global table + for all fonts instead of 3. + (nautilus_font_manager_get_default_font): Compute the default + dynamically to take user choices into account. Make it work on + non installed nautilus builds. + (nautilus_font_manager_get_default_bold_font): Same as above for a + bold font. + (nautilus_font_manager_file_is_scalable_font): New function to + check that a file is really a scalable font: + (font_list_find_bold_callback), (nautilus_font_manager_get_bold), + (nautilus_font_manager_weight_is_bold): New functions to find a + bold font in the global tables. + (nautilus_self_check_font_manager): Make it work on not installed + nautilus builds and remove the hack where checks would on run for + the "ramiro" user. + + * libnautilus-extensions/nautilus-font-picker.c: + (nautilus_font_picker_initialize), (font_list_find), + (font_picker_update_styles), (font_picker_populate), + (font_picker_font_changed_callback), + (font_picker_style_changed_callback), (font_find_style), + (ignore_font), (font_make_name), (font_make_style), + (global_font_list_free), (font_list_count_families), + (global_font_list_get), (global_font_list_populate_callback), + (nautilus_font_picker_get_selected_font), + (nautilus_font_picker_set_selected_font): + Make the font list global and not per widget instance. Use better + labels for the font styles. Use better labels for font names + (foundry and family vs just family depending on how many families + of the same font are found) + + * libnautilus-extensions/nautilus-global-preferences.h: + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_font_defaults): Add new smooth font + preference for the icon container. + (nautilus_global_preferences_get_smooth_font): New function to + safely get a smooth font out of preferences. + + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_initialize): Use the localized version of + the font strings and add a FIXME for the problem of checking these + in many disparate places in nautilus. + + * libnautilus-extensions/nautilus-program-chooser.c: + (program_file_pair_get_program_name_for_display): Use the + localized version of the application name strings. + + * libnautilus-extensions/nautilus-scalable-font.h: + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_initialize_class), + (nautilus_scalable_font_initialize), + (nautilus_scalable_font_destroy), (nautilus_scalable_font_new), + (nautilus_scalable_font_make_bold), + (nautilus_scalable_font_get_default_font), + (nautilus_scalable_font_get_default_bold_font), + (free_global_font_handle_table), + (initialize_global_stuff_if_needed), + (nautilus_scalable_font_get_rsvg_handle): + Simplify this class a lot by using the font manager. No longer + need to manage font lookup and queries. + + * libnautilus-extensions/nautilus-smooth-text-layout-cache.c: + (nautilus_self_check_smooth_text_layout_cache): Fix a comment. + Dont hardcode the font family. Use the default font. Remove the + #ifdef hacker for "before make install fonts broken" problem which + is now fixed. + + * src/file-manager/fm-directory-view.h: + * src/file-manager/fm-directory-view.c: + (directory_view_smooth_font_changed_callback), + (fm_directory_view_initialize), (fm_directory_view_destroy): + Add method for responding to changes in the smooth font for AA + mode of the icon container. + + * src/file-manager/fm-icon-view.c: + (fm_icon_view_smooth_font_changed), + (fm_icon_view_initialize_class), + (fm_icon_view_update_icon_container_smooth_font), + (create_icon_container): + Add support for responding to change in the smooth font. Update + the icon container's smooth font on such changes. + + * src/nautilus-about.c: (nautilus_about_draw_info): + Change the offset of the "Nautilus" title which broken when jsh + make glyphs render properly taking the baseline into account. + + * src/nautilus-sidebar-title.c: (update_font): + Use the localized font name. + + * src/nautilus-sidebar.c: (nautilus_sidebar_add_panel), + (nautilus_sidebar_remove_panel): + Use the localized sidebar tabs descriptions. + + * src/nautilus-window.c: (create_view_as_menu_item): + Use the localized "View as" labels. + + * test/test-nautilus-font-manager.c: (font_iterator_callback): + * test/test-nautilus-font-picker.c: (update_font), + (font_changed_update_label_callback), + (font_changed_update_file_name_callback), + (use_defalt_font_callback), (use_defalt_bold_font_callback), + (use_defalt_font_update_picker_callback), + (use_defalt_bold_font_update_picker_callback), (main): + * test/test.c: (test_quit): + Updates for changes in font manager and font picker. + +2001-03-05 Dan Mueth <dan@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + Updating contents of "Introductory Documents" at top of + help sidebar to include the GNOME User Guide. + Bug#: 7267 + + * components/help/topleveldocs.xml: + + Adding version 1.0 of Vera's Nautilus Quick Reference. + Bug#: 7210 + + * help/nautilus-quick-reference/C/Makefile.am: + * help/nautilus-quick-reference/C/figures/colors_small.png: + * help/nautilus-quick-reference/C/figures/emblems.png: + * help/nautilus-quick-reference/C/figures/emblems_small.png: + * help/nautilus-quick-reference/C/figures/ff_small.png: + * help/nautilus-quick-reference/C/figures/find.png: + * help/nautilus-quick-reference/C/figures/find_small.png: + * help/nautilus-quick-reference/C/figures/full.png: + * help/nautilus-quick-reference/C/figures/full_small.png: + * help/nautilus-quick-reference/C/figures/locbar.png: + * help/nautilus-quick-reference/C/figures/locbar_small.png: + * help/nautilus-quick-reference/C/figures/menubar.png: + * help/nautilus-quick-reference/C/figures/menubar_small.png: + * help/nautilus-quick-reference/C/figures/music.png: + * help/nautilus-quick-reference/C/figures/music_small.png: + * help/nautilus-quick-reference/C/figures/navbar.png: + * help/nautilus-quick-reference/C/figures/navbar_small.png: + * help/nautilus-quick-reference/C/figures/patterns.png: + * help/nautilus-quick-reference/C/figures/sidebar.png: + * help/nautilus-quick-reference/C/figures/sidebar_small.png: + * help/nautilus-quick-reference/C/figures/themes.png: + * help/nautilus-quick-reference/C/figures/themes_small.png: + * help/nautilus-quick-reference/C/figures/viewmenu.png: + * help/nautilus-quick-reference/C/index.html: + + Changing so that ownership of $(prefix)/share/omf/nautilus + is Nautilus - ie. it doesn't hang around after Nautilus + is removed. + + * nautilus.spec.in: + +2001-03-04 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (add_to_dedupe_hash), (post_get_softcat_info), + (dedupe_foreach_depends), (check_if_modification_is_ok), + (do_requirement_consistency_check_package), + (do_requirement_consistency_check_internal), + (check_if_related_package), (check_if_modified_related_package), + (check_tree_helper), (add_file_conflict), + (check_no_two_packages_has_same_file), + (check_conflicts_against_already_installed_packages), + (check_feature_consistency), (do_file_conflict_check), + (eazel_uninstall_upward_traverse), + (eazel_uninstall_check_for_install): + + Mark packages that have had check-existing done on them, so we can + check them on each round and not miss any packages or check any + twice. Dedupe packages even if they don't have softcat info yet + (their dupe might). During consistency checking, don't bother to + check packages that are elsewhere in the tree -- assume we handled + them correctly already. Split check_if_related_package into two + pieces, so we can re-use the first half when adding file + conflicts. This way, we can avoid marking file conflicts between + two related packages (rpm4 allows this, for better or worse). + Prune dead packages after the file conflict checks. Make a + passing reference to an unused softcat flag just to annoy Robey. + Automatically add related packages to the tree during uninstall. + This fixes bug 7245 and at least one other bug. + +2001-03-04 Dan Mueth <dan@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Updated the Nautilus User Manual from v0.9 to v1.0. + Note that the file TRACKED_CHANGES details the changes + between the two versions, for use by translators. + There are some new screenshots. + + Bug#:7271 + + * help/nautilus-user-manual/C/Makefile.am: + * help/nautilus-user-manual/C/TRACKED_CHANGES: + * help/nautilus-user-manual/C/figures/custicon.png: + * help/nautilus-user-manual/C/figures/full-1.png: + * help/nautilus-user-manual/C/figures/full-2.png: + * help/nautilus-user-manual/C/figures/full-3.png: + * help/nautilus-user-manual/C/figures/full-4.png: + * help/nautilus-user-manual/C/figures/full-5.png: + * help/nautilus-user-manual/C/figures/full-6.png: + * help/nautilus-user-manual/C/figures/full.png: + * help/nautilus-user-manual/C/figures/locbar.png: + * help/nautilus-user-manual/C/figures/part-1.png: + * help/nautilus-user-manual/C/figures/part-2.png: + * help/nautilus-user-manual/C/figures/part-3.png: + * help/nautilus-user-manual/C/figures/part.png: + * help/nautilus-user-manual/C/figures/player-1.png: + * help/nautilus-user-manual/C/figures/player-2.png: + * help/nautilus-user-manual/C/figures/player-3.png: + * help/nautilus-user-manual/C/figures/player-4.png: + * help/nautilus-user-manual/C/figures/player.png: + * help/nautilus-user-manual/C/figures/prefmenu.png: + * help/nautilus-user-manual/C/figures/sidebar.png: + * help/nautilus-user-manual/C/figures/viewmenu.png: + * help/nautilus-user-manual/C/nautilus-user-manual.sgml: + + Suppressed terminal spew every time an info page is viewed + and pretty'd up the error page when the info page does not + exist. Note - info page viewing is now broken completely. + This is not due to this patch. I wrote this patch on a + working build of Nautilus and somebody else has since + broken it in Nautilus CVS. + + Bug#: 7299 + + * components/help/converters/gnome-info2html2/main.c: + (file_exists), (main): + +2001-03-04 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fix bug 6967 (if you double click on a package in the icon view + and the while it's loading double click on it again nautilus may + segfault). + + * src/nautilus-view-frame.c + (nautilus_view_frame_queue_incoming_call): If the destroy callback + is NULL, do not attempt to call it. With this change, I can + turbo-click an rpm and the package view will still come up cleanly + without crashing Nautilus or itself. + +2001-03-04 Pavel Cisler <pavel@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-preferences.c: + (preferences_key_make_for_visibility): + + Fix a leak by adding a missing g_free. + +2001-03-02 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-font-manager.c: + (nautilus_font_manager_get_fallback_font): + Add workaround for tinderbox lack of 'make install' problem. Ill + fix this better tommorow. + +2001-03-02 Seth Nickell <seth@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-volume-monitor.c: + + Add UFS detection code to make Trash work on Solaris. Basically + a cut and paste of the equivalent ReiserFS code added earlier. + +2001-03-02 Pavel Cisler <pavel@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-volume-monitor.c: + Turn off spew about unknown file systems. + +2001-03-02 Eskil Heyn Olsen <eskil@eazel.com> + + written by: Robey Pointer <robey@eazel.com> + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + This is a patch to debug output only. + + * components/services/install/lib/eazel-package-system-types.c: + (packagedata_dump_tree_helper), (packagedata_dump_tree_int), + (packagedata_dump_tree): + Don't log dependencies for broken packages in debug output. + +2001-03-02 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> who sez "that's + nice..." + + Fixed 7245. + + * components/rpmview/nautilus-rpm-view-install.c: + (get_detailed_errors), (nautilus_rpm_view_install_failed), + (nautilus_rpm_view_uninstall_failed), + (nautilus_rpm_view_install_done), + (nautilus_rpm_view_install_package_callback), + (nautilus_rpm_view_uninstall_package_callback): + Fixed 7245, install view uses EazelInstallProblem to generate + error strings. + No longer call load_failed when done. + Do gnome_dialog_run instead of gnome_dialog_run_and_close and lets + hope it's not fatal... + + * components/services/install/command-line/Makefile.am: + * components/services/install/command-line/eazel-alt-install-corba. + c: (eazel_download_progress_signal), + (eazel_install_progress_signal), (main): + Fixed some math stuff that could cause arithmetic coredumps. + Added i18n initialization code. + +2001-03-02 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Bug 2673 - Need to hook up the new font picker to nautilus . + + * configure.in: + Remove an old font setup hack that never really worked. + + * data/fonts/urw/fonts.dir: + Rename the fonts to "Helvetica Default" in order not to clash with + system fonts. + + * libnautilus-extensions/nautilus-font-manager.h: + * libnautilus-extensions/nautilus-font-manager.c: + (font_description_new): Add a font type parameter. + (font_lists_total_num_fonts): New function to count the total + number of scalable fonts detetected. + (font_description_table_add): Pass in the detected font lists to + do reality checks. + (font_get_font_type): New function. + (font_description_table_get_length), + (font_description_table_peek_nth), + (font_description_table_get_nth_file_name): Name the parameters + more consistently. + (font_description_table_for_each): Add font type parameter + (font_description_table_new): Rework to not require storing the + detected font list. We now use that only for the duration of the + constructor. Lost the install_font_lists dumbness. + (font_server_for_each_font_directory_internal): Use g_warning + instead of g_print. + (font_ignore_directory): New function to determine whether we + should ignore a directory - makes things much faster. + (font_manager_collect_font_tables): New function to handle all the + work of collecting font directories into tables. + (font_server_for_each_callback), (font_table_list_free), + (font_table_list_for_each), (free_font_tables), + (ensure_at_exit_handler), (ensure_fallback_font_table), + (ensure_user_font_table), (ensure_system_font_tables): Add 3 + tables for fallback, system and users fonts. These are populated + as needed. + (nautilus_font_manager_for_each_font): Iterate the 3 font talbles. + (nautilus_font_manager_get_fallback_font) : New function to obtain + a fallback font quickly without having to check the system. + (call_chop_off_comments), (nautilus_self_check_font_manager): + Rework the checks to not create a temp directory. Unfortunately + they now only run for me. + + * libnautilus-extensions/nautilus-font-picker.h: + * libnautilus-extensions/nautilus-font-picker.c: + (nautilus_font_picker_initialize_class), + (nautilus_font_picker_initialize), (nautilus_font_picker_destroy), + (font_entry_list_find), (font_picker_update), + (font_name_picker_changed_callback), + (style_picker_changed_callback), (ignore_font), + (font_manager_callback), (style_list_for_each_callback), + (font_entry_list_for_each_callback), + (nautilus_font_picker_get_selected_font), + (nautilus_font_picker_set_selected_font), + (nautilus_font_picker_set_title_label): + Use the new font manager. + + * libnautilus-extensions/nautilus-global-preferences.h: + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_descriptions), + (global_preferences_install_defaults), + (global_preferences_create_dialog), (appearnace_pane_update), + (global_preferences_create_font_group), + (global_preferences_install_home_location_defaults), + (global_preferences_install_font_defaults): + Add a new preference for the smooth font. + Factor our the default font code to its own function. Setup the + font pickers items to be mutually exclusive according to the + smooth graphics mode preference value. + + * libnautilus-extensions/nautilus-gtk-extensions.h: + * libnautilus-extensions/nautilus-gtk-extensions.c: + (nautilus_gtk_widget_set_shown): + New function to show or hide a widget in one go. + + * libnautilus-extensions/nautilus-preferences-group.c: + (nautilus_preferences_group_update): + Dont show the widget if a controlling preference prevents it. + + * libnautilus-extensions/nautilus-preferences-item.h: + * libnautilus-extensions/nautilus-preferences-item.c: + (preferences_item_update_smooth_font), + (preferences_smooth_font_changed_callback), + (preferences_item_create_smooth_font): Add support for a smooth + font picker. + (preferences_item_destroy), (preferences_item_construct), + (nautilus_preferences_item_set_control_preference), + (nautilus_preferences_item_set_control_action), + (nautilus_preferences_item_get_control_showing): Add support for + using a controlling preference which can force the widget to be + shown or hidden depending on its value. + + * libnautilus-extensions/nautilus-preferences-pane.c: + (nautilus_preferences_pane_update): + Use new gtk extension to show or hide the widget in one go. + + * libnautilus-extensions/nautilus-scalable-font.h: + * libnautilus-extensions/nautilus-scalable-font.c: + (font_family_string_map_new): Update fallback font name. + (nautilus_scalable_font_new_from_file_name): New function to + create a font directly from a font file name. + (nautilus_scalable_font_get_default_font): Update fallback font name. + (nautilus_scalable_font_get_default_bold_font): New function to + get a fallback bold font. + Remove some unsed functions. Remove the font setup hack, the font + manager takes care of that now. + + * libnautilus-extensions/nautilus-string-picker.h: + * libnautilus-extensions/nautilus-string-picker.c: + (nautilus_string_picker_clear): + New function to clear the string picker. + + * libnautilus-extensions/nautilus-tabs.c: + (nautilus_tabs_initialize): + Fix the hard coded font name. + + * src/nautilus-first-time-druid.c: (new_title_label): + Fix the hard coded font name. + + * src/nautilus-sidebar-tabs.c: + (nautilus_sidebar_tabs_load_theme_data): + Fix the hard coded font name. + + * test/Makefile.am: + * test/test-nautilus-font-manager.c: (font_type_to_string), + (font_iterator_callback), (font_table_for_each_callback), (main): + * test/test-nautilus-font-picker.c: (font_picker_changed_callback), + (main): + * test/test-nautilus-glyph-simple.c: (main): + * test/test-nautilus-label.c: (main): + Update for new font picker and font manager changes. + +2001-03-02 Darin Adler <darin@eazel.com> + + reviewed by: Arik Devens <arik@eazel.com> + + Fix bug 7190 (Typing / in location moves cursor to end of line). + + * src/nautilus-location-bar.c: (try_to_expand_path): Fix a bunch + of storage leaks, including calls to + gnome_vfs_expand_initial_tilde that do nothing. Remove code to + expand the initial tilde in here. That can all be handled below + (and need not be deferred until idle time). + (get_editable_length): New helper function. + (has_exactly_one_slash): New helper function. + (set_position_and_selection_to_end): New helper function. + (position_and_selection_are_at_end): New helper function. + (editable_key_press_callback): Fix logic so we only try to do + completion of any kind when the user is typing at the end of the + text. Also only do the tilde expansion when the path has exactly + one slash, and do it right away rather than waiting for idle the + way the file name expansion does. Finally, cancel the file name + expansion if you are no longer at the end of the text. + + Other change. + + * src/nautilus-property-browser.c: + (nautilus_property_browser_initialize), + (nautilus_property_browser_update_contents): + * src/nautilus-theme-selector.c: + (nautilus_theme_selector_initialize): + Add FIXMEs for uses of spaces to make buttons look right. + +2001-03-02 Pavel Cisler <pavel@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + Fix 7297: Segmentation fault when rapidly pressing refresh twice. + + * src/file-manager/fm-directory-view.c: (fm_directory_view_stop): + Need to set pending_files_added and pending_files_changed to NULL + after freeing them. + +2001-03-02 John Harper <jsh@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7264 (Nautilus crashing regularly when browsing + folders with .svg files with text in them): + + * librsvg/rsvg-ft.c (rsvg_ft_measure_or_render_string): in the + returned `dimensions' array, return the actual height of the + glyph buffer, not the height of the text bounding box. This + appears to fix bug 7264 + + * librsvg/rsvg-ft.c (rsvg_ft_measure_or_render_string): + subtract the last element of the glyph affine transformation + (the vertical offset) from the position at which it's rendered. + This fixes the test-ft-gtk test program + + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * src/nautilus-window.c (nautilus_window_realize): modified my + last change to use gnome_pixmap_file () instead of + nautilus_pixmap_file () (since the nautilus-launch-icon.png + image gets installed in $prefix/share/pixmaps instead of + $pixmap/share/nautilus/pixmaps, I had an old icon lying around + which made me not see this..) + +2001-03-02 John Harper <jsh@eazel.com> + + * libnautilus-extensions/nautilus-smooth-text-layout-cache.c: + disabled self check for now, since it won't work without make + install having been run + +2001-03-02 John Harper <jsh@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 6740 (GNOME Panel mini-icon is used in Sawfish, large + version needs to be there.): + + * src/nautilus-window.c (nautilus_window_realize): call + gnome_window_icon_set_from_file () on the window, with the + image file whose base is `nautilus-launch-icon.png' + +2001-03-02 Pavel Cisler <pavel@eazel.com> + + Fix 7225 (emblem sorting locks up entire system for extended + period of time) + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-file-private.h: + * libnautilus-extensions/nautilus-file.c: + (fill_emblem_cache_if_needed), (compare_by_emblems): + Implement a simple cache for automatic and keyword emblems. + + * libnautilus-extensions/nautilus-file.c: + (destroy), (nautilus_file_set_keywords), + (nautilus_file_emit_changed): + Nuke the cache when keywords change. + +2001-03-02 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed bug 558, Items don't show up in trash: when dropped. + + * libnautilus-extensions/nautilus-volume-monitor.c: + * libnautilus-extensions/nautilus-volume-monitor.h: + Added detection for ReiserFS. ReiserFS is now a + supported type for the trash folder creation and + detection code. + +2001-03-02 Frederic Crozat <fcrozat@mandrakesoft.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 7276, No support for bzipped man and info pages + -- problem for Mandrake + + Note that the coding style of these files is not the same + as the rest of the Nautilus source code. + + * components/help/converters/gnome-info2html2/Makefile.am: + * components/help/converters/gnome-info2html2/main.c: (main): + * components/help/converters/gnome-man2html2/Makefile.am: + * components/help/converters/gnome-man2html2/gnome-man2html.c: + (read_man_page): + * components/help/hyperbola-filefmt.c: + (extract_secnum_from_filename), (man_name_without_suffix), + (fmt_man_populate_tree_for_subdir): + +2001-03-02 Ian McKellar <ian@eazel.com> + + reviewed by: <robey@eazel.com> + + * components/services/install-view/callbacks.c: + (nautilus_service_install_done): + * components/services/install-view/nautilus-service-install-view.c: + (nautilus_install_service_describe_menu_entry), (describe_dentry), + (drag_data_get), (drag_data_delete), (launcher_clicked_callback), + (make_dragable_icon_well), + (nautilus_install_service_add_menu_launchers): + * components/services/install-view/nautilus-service-install-view.h: + Added launchers to the congratulations page. + This fixes 5513. + + * components/services/inventory/eazel-inventory-utils.c: + (eazel_inventory_clear_md5): + Fixed a crasher in the inventory upload. + + * libnautilus-extensions/nautilus-clickable-image.c: + (ancestor_button_release_event): + Fixed NautilusClickableImage so that it doesn't generate click events + when you d-n-d from it. + +2001-03-02 Eric Fischer <eric@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + (Fixes Bug 6927) + + * Makefile.am: + Add eazel-logos installation and distribution rules, conditional + upon the presence of the eazel-logos directory. Remove eazel-logos + from SUBDIRS. + + * configure.in: + Add check for presence of eazel-logos directory. Remove eazel-logos + Makefiles from list of files to be generated. + + * eazel-logos/Makefile.am: + * eazel-logos/throbber/Makefile.am: + Removed. Now takes place in main Makefile.am. + + * nautilus.spec.in: + Only install eazel-logos files if the eazel-logos directory was + present at build time. + +2001-03-03 Kjartan Maraas <kmaraas@gnome.org> + + * help/nautilus-quick-reference/no/index.html: Tweaks. + +2001-03-02 John Harper <jsh@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Work to cache smooth-text-layout objects. This increases the + speed of aa rendering so that there's no noticeable difference + when compared with non-aa mode (e.g. when dragging windows over + the top of the nautilus window) + + * libnautilus-extensions/nautilus-smooth-text-layout-cache.c, + libnautilus-extensions/nautilus-smooth-text-layout-cache.h: new + class, a cache for the NautilusSmoothTextLayout objects + + * libnautilus-extensions/nautilus-icon-canvas-item.c + (nautilus_icon_canvas_item_initialize_class): allocate a + NautilusSmoothTextLayoutCache for all canvas items. It will be + freed on program exit + + (draw_or_measure_label_text_aa): use the layout cache when + rendering text + + * libnautilus-extensions/Makefile.am: added layout cache files + + * libnautilus-extensions/nautilus-glyph.c, + libnautilus-extensions/nautilus-glyph.c, + libnautilus-extensions/nautilus-smooth-text-layout.c, + libnautilus-extensions/nautilus-smooth-text-layout.c + (nautilus_glyph_compare, nautilus_smooth_text_layout_compare): + new functions, only defined when NAUTILUS_OMIT_SELF_CHECK isn't + #define'd. Used by the cache's self test code + + * libnautilus-extensions/nautilus-lib-self-check-functions.h: + added nautilus_self_check_smooth_text_layout_cache to the list + +2001-03-02 Andy Hertzfeld <andy@eazel.com> + + fixed bug 7247, Web Search and Services toolbar icons missing in + GNOME theme; fixed by tweaking the toolbar theming logic to + deal with icons that don't have stock equivalents, and adding images + for the gnome theme to use + + * icons/gnome/Makefile.am: + * icons/gnome/SearchWeb.png: + * icons/gnome/Services.png: + * src/nautilus-window-toolbars.c: (get_file_name_from_icon_name), + (set_up_standard_bonobo_button), (set_up_special_bonobo_button), + (set_up_toolbar_images): + + * icons/Services.png: + stopgap fix for bug 7289, services toolbar icon in default theme + doesn't fit in the rest of the toolbar icons. I replaced it with + an earlier one that is still consistent with the other services icons, + but it's still not good enough; Arlo will keep working on a better + one. + +2001-03-02 Dan Mueth <dan@eazel.com> + + reviewed by: John Fleck <jfleck@inkstain.net> + + (Patch was written by Laszlo Kovacs <laszlo.kovacs@sun.com>) + + Fix problem where use of <anchor> messes up entire document + rendering. + + Bug #:6827 + + * components/help/converters/gnome-db2html2/gdb3html.c: + (start_element): + +2001-03-02 Dan Mueth <dan@eazel.com> + + reviewed by: Don Melton <don@eazel.com> + + Doing build stuff so that new files regarding + the distribution license of the Eazel trademarks + contained in eazel-logos/ are properly included + in tarballs and RPM's. + + Bug #: 7275 and 7274 + + * Makefile.am: Added TRADEMARK_NOTICE to EXTRA_DIST + * eazel-logos/Makefile.am: Added LICENSE to icon_DATA + * nautilus.spec.in: Added eazel-logos/LICENSE and + TRADEMARK_NOTICE + + Fixed a small problem for "es_ES" locale missing + a doc. + + * components/help/topleveldocs.xml: + +2001-03-02 Michael Engber <engber@eazel.com> + + reviewed by: George Lebl <jirka@5z.org> + + * components/help/hyperbola-filefmt.c: + (fmt_scrollkeeper_populate_tree), (fmt_toplevel_populate_tree): + Switch to using gnome_i18n_get_language_list instead of grabbing + the language straight from the "LANG" environment variable - 7109. + +2001-03-02 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-property-browser.c: + (nautilus_property_browser_update_contents): + fixed bug 7283, wrong pattern dragged when property browser is + scrolled, by revert yesterday's border box change that caused it. + +2001-03-02 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Refixed bug 5863 (Opening folder triggers recalculation + of deep count in Properties window) + + The deep count was being invalidated by the directory + loading mechanism, which is legal and should be + harmless. Taught the properties window not to do the + visible recount whenever deep count is invalidated. + + * src/file-manager/fm-properties-window.c: + (directory_contents_value_field_update): Set new + deep_count_finished variable when the deep count is + done. Afterwards, only update the display if a new + deep count is completed (don't show future count-ups). + +2001-03-01 Eric Fischer <eric@eazel.com> + + reviewed by: Michael Engber <engber@eazel.com> + + * configure.in: + Fix tinderbox breakage by adding missing AC_SUBST lines for + version number dependencies that got moved from the spec file + to the configure file. + +2001-03-01 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fixed bug 7156 (Opening multiple folders with tree view on causes + timed wait dialogs for all but the first (folders never open)): + + * libnautilus-extensions/nautilus-directory-async.c: + (async_job_start), (async_job_end): Added some debug code (turned + off). + (dequeue_pending_idle_callback): Fix problem where in the cancel + case we did not do a nautilus_directory_async_state_changed. This + didn't actually cause the bug. + (nautilus_directory_stop_monitoring_file_list): The actual bug + fix. Use the correct cancel function here. The old one didn't do + all the cancelling work. + (cancel_loading_attributes), + (nautilus_directory_cancel_loading_file_attributes): Two more + cases where we needed a call to + nautilus_directory_async_state_changed. These didn't actually + cause the bug. + +2001-03-02 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Seth Nickell <seth@eazel.com> + + * components/services/inventory-view/Makefile.am: Add missing file + to sources to fix tinderbox. + +2001-03-02 Laszlo Kovacs <laszlo.kovacs@sun.com> + + reviewed by Seth Nickell: + + * components/help/hyperbola-filefmt.c: + fixed bug 7248, two warnings commented out + +2001-03-01 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Eskil Heinous Olsen <eskil@eazel.com> + + * libnautilus-extensions/nautilus-string-list.h: + * libnautilus-extensions/nautilus-string-list.c: + (nautilus_string_list_nth_as_integer), + (nautilus_self_check_string_list): + New function to get the nth string as an integer - and checks. + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-font-manager.h: + * libnautilus-extensions/nautilus-font-manager.c: + * libnautilus-extensions/nautilus-lib-self-check-functions.h: + New files. Support for collecting information about the scalable + fonts installed on the system. Parts written by Pavel Cisler. + + * components/text/nautilus-text-view.c: + (nautilus_text_view_initialize): + Mark a string for translation. + + * libnautilus-extensions/nautilus-font-factory.c: + (nautilus_font_factory_get_font_by_family): + Take fontsets into account. Patch submitted by + eungkyu@sparcs.kaist.ac.kr. + + * libnautilus-extensions/nautilus-preferences-item.h: + * libnautilus-extensions/nautilus-preferences-item.c: + (nautilus_preferences_item_initialize_class), + (nautilus_preferences_item_initialize), (preferences_item_destroy), + (preferences_item_construct), (preferences_item_update_enum), + (preferences_item_create_enum), + (preferences_item_update_short_enum), + (preferences_item_create_short_enum), + (preferences_item_update_boolean), + (preferences_item_create_boolean), + (preferences_item_update_editable_string), + (preferences_item_create_editable_string), + (preferences_item_update_integer), + (preferences_item_create_integer), + (preferences_item_update_font_family), + (preferences_item_create_font_family), + (nautilus_preferences_item_new), + (enum_radio_group_changed_callback), + (nautilus_preferences_item_update_displayed_value), + (update_text_settings_at_idle): + Clean this up a bit. Follow nautilus coding conventions more. + Remove long unused theme picker. + Remove unused GtkArg stuff. + + * libnautilus-extensions/nautilus-preferences-pane.c: + (nautilus_preferences_pane_new): + * libnautilus-extensions/nautilus-preferences-pane.h: + Remove unused pane description. + + * libnautilus-extensions/nautilus-preferences-box.c: + (nautilus_preferences_box_add_pane): + * libnautilus-extensions/nautilus-preferences-box.h: + Remove unused pane description. + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_defaults): Mark font name for + translation. + (global_preferences_create_dialog), + (global_preferences_create_search_pane): Remove unused pane + description. + + * test/.cvsignore: + * test/Makefile.am: + * test/test-nautilus-glyph-simple.c: (main): + * test/test-nautilus-glyph.c: (main): + * test/test-nautilus-labeled-image.c: (main): + * test/test-nautilus-smooth-text-layout.c: (main): + * test/test-nautilus-font-manager.c: (main): + * test/test.c: (test_quit): + * test/test.h: + Some minor changes. New test for font manager. + +2001-03-02 Arlo Rose <arlo@eazel.com> + + reviewed by: Josh Barrow <josh@eazel.com> + + * icons/ardmore/theme_preview.png: + * icons/arlo/theme_preview.png: + * icons/crux_eggplant/backgrounds/window_pattern.png: + * icons/crux_eggplant/theme_preview.png: + * icons/gnome/theme_preview.png: + * icons/nautilus-mini-logo.png: + * icons/theme_preview.png: + * icons/villanova/theme_preview.png: + New theme previews for the smaller size, and 1bit alpha. + Also, a couple of other tweaks. + +2001-03-02 Arlo Rose <arlo@eazel.com> + + * icons/gnome/gnome.xml: + * icons/gnome/throbber/008.png: + Fixed an old bug in the GNOME throbber (frame 8) that was + reintroduced at some point + +2001-03-02 Arlo Rose <arlo@eazel.com> + + reviewed by: Josh Barrow <josh@eazel.com> + + * configure.in: + * icons/arlo/arlo.xml: + * icons/arlo/throbber/001.png: + * icons/arlo/throbber/002.png: + * icons/arlo/throbber/003.png: + * icons/arlo/throbber/004.png: + * icons/arlo/throbber/005.png: + * icons/arlo/throbber/006.png: + * icons/arlo/throbber/007.png: + * icons/arlo/throbber/008.png: + * icons/arlo/throbber/009.png: + * icons/arlo/throbber/010.png: + * icons/arlo/throbber/011.png: + * icons/arlo/throbber/012.png: + * icons/arlo/throbber/013.png: + * icons/arlo/throbber/014.png: + * icons/arlo/throbber/015.png: + * icons/arlo/throbber/016.png: + * icons/arlo/throbber/017.png: + * icons/arlo/throbber/018.png: + * icons/arlo/throbber/019.png: + * icons/arlo/throbber/020.png: + * icons/arlo/throbber/021.png: + * icons/arlo/throbber/022.png: + * icons/arlo/throbber/023.png: + * icons/arlo/throbber/024.png: + * icons/arlo/throbber/025.png: + * icons/arlo/throbber/026.png: + * icons/arlo/throbber/027.png: + * icons/arlo/throbber/028.png: + * icons/arlo/throbber/029.png: + * icons/arlo/throbber/030.png: + * icons/arlo/throbber/Makefile.am: + * icons/arlo/throbber/rest.png: + * icons/crux_eggplant/Makefile.am: + * icons/crux_eggplant/crux_eggplant.xml: + * 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/029.png: + * icons/crux_eggplant/throbber/030.png: + * icons/crux_eggplant/throbber/Makefile.am: + * icons/crux_eggplant/throbber/rest.png: + Yee Ha! New throbbers for everyone! + Added new throbbers for Crux Teal and Eggplant. + +2001-03-01 Ian McKellar <ian@eazel.com> + + reviewed by: John "I'll review that" Harper. + + * components/services/inventory-view/nautilus-inventory-view-private.h: + Added file that Mike forgot. + +2001-03-01 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Ian McKellar <ian@eazel.com> + + Fixed bug 7254 (Remove Featured Downloads tab from svcs summary + page) + + * components/services/summary/nautilus-summary-view.c: + (append_hseparator_to_vbox), (generate_eazel_news_entry_row), + (summary_view_update_pane), (generate_service_entry_row): Minor + spacing tweaks to match Arlo's screenshot. + (create_summary_form): ifdef out the code that shows the featured + donwloads pane. Don't entirely remove it for now to avoid major + code changes this late in the game. + +2001-03-01 John Harper <jsh@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 7238 ("View as EOG Image" adds toolbar icons that + don't go away): + + * components/adapter/nautilus-adapter.c + (nautilus_adapter_destroy): when the adapter has a non-null + embedding strategy, deactivate it before destroying + + I think there may be a refcounting problem in EOG that caused + the original problem, but the above should always be safe, and + will protect nautilus from misbehaving components + +2001-03-01 Mike Fleming <mfleming@eazel.com> + + reviewed by: <ian@eazel.com> + + Part of bug 5575: Polish up inventory view. + + Makes "enable" and "disable" views look reasonable and + adds a optional ? arg for the next URI. + + * components/services/inventory-view/nautilus-inventory-disable-page.c: + (disable_inventory_callback), + (nautilus_inventory_disable_page_initialize), + (nautilus_inventory_disable_page_new), + (nautilus_inventory_disable_page_destroy), + (nautilus_inventory_disable_page_run): + * components/services/inventory-view/nautilus-inventory-disable-page.h: + * components/services/inventory-view/nautilus-inventory-enable-page.c: + (callback_progress_update), + (nautilus_inventory_enable_page_initialize), + (nautilus_inventory_enable_page_new), + (callback_timeout_error_navigate), (callback_eazel_inventory), + (nautilus_inventory_enable_page_run), + (nautilus_inventory_enable_page_destroy): + * components/services/inventory-view/nautilus-inventory-enable-page.h: + * components/services/inventory-view/nautilus-inventory-view.c: + (nautilus_inventory_view_initialize), (get_finish_uri), + (inventory_load_location_callback): + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_self_check_file_utilities): + +2001-03-01 Arlo Rose <arlo@eazel.com> + + * icons/crux_eggplant/crux_eggplant.xml: + List view color tweak. + +2001-03-01 Rebecca Schulman <rebecka@eazel.com> + + Some leak checks that showed up on the top of the + leak checker profile. (bugzilla.eazel.com 7253) + These changes reduce leakage in a short session + by 100,000 bytes + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-preferences.c: + (nautilus_preferences_get_user_level): + Remove leak of a string every time we checked user level + * libnautilus-extensions/nautilus-smooth-text-layout.c: + (nautilus_smooth_text_layout_destroy), + (smooth_text_layout_clear_lines): + Remove a leak of the text and some other characters every time + we created and used a text layout object, which was about 6000 + times for a short run for me + * libnautilus-extensions/nautilus-volume-monitor.c: + Stop strdup'ing a string where we would have leaked the original. + +2001-03-01 Arik Devens <arik@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + * configure.in: Changing our dependency on control center back to + 1.2.3 after being browbeaten on irc by people who know more than + me. + +2001-03-01 Eric Fischer <eric@eazel.com> + + reviewed by: Arik Devens <arik@eazel.com> + + * configure.in: + Remove -F- flag to awk in control-center check, since gnomecc + separates name from version with spaces, not dashes. + +2001-03-01 Arlo Rose <arlo@eazel.com> + + * icons/Services.png: + Made the toolbar icon match the rest of the services icons. + +2001-03-01 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * nautilus-installer/src/installer.c: (install_failed): + + No longer need to throw away install_failed signals since we'll + only get them for the toplevel package now. Need to report this + error so that redundant installs won't be reported as servers + being down. + +2001-03-01 Michael Engber <engber@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * components/services/nautilus-dependent-shared/icons/eazel-logo-right-side-logo.png: + * icons/about_background.png: + * icons/druid_header.png: + * icons/throbber/001.png: + * icons/throbber/002.png: + * icons/throbber/003.png: + * icons/throbber/004.png: + * icons/throbber/005.png: + * icons/throbber/006.png: + * icons/throbber/007.png: + * icons/throbber/008.png: + * icons/throbber/009.png: + * icons/throbber/010.png: + * icons/throbber/011.png: + * icons/throbber/012.png: + * icons/throbber/013.png: + * icons/throbber/014.png: + * icons/throbber/015.png: + * icons/throbber/016.png: + * icons/throbber/017.png: + * icons/throbber/018.png: + * icons/throbber/019.png: + * icons/throbber/020.png: + * icons/throbber/021.png: + * icons/throbber/022.png: + * icons/throbber/023.png: + * icons/throbber/024.png: + * icons/throbber/025.png: + * icons/throbber/026.png: + * icons/throbber/027.png: + * icons/throbber/028.png: + * icons/throbber/029.png: + * icons/throbber/030.png: + * icons/throbber/rest.png: + Checked in uncorrupted png files. + +2001-03-01 Arik Devens <arik@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + Fixed bug 7032, File Types & Programs capplet not installed on + GNOME 1.2. + Fixed bug 7240, require the new version of gtk-pixbuf in both + configure.in and spec.in. + + * configure.in: Added requirements for both the new control center + and the new gdk-pixbuf, both using eric's new macros. + * nautilus.spec.in: Moved everything over to the new macros. + +2001-03-01 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> who sighed heavily + and went back to today batch of installer bugs... + + This fixes bug 7196. + + * components/rpmview/nautilus-rpm-view-install.c: + (save_transaction), (nautilus_rpm_view_install_package_callback), + (nautilus_rpm_view_uninstall_package_callback): + Added a save_transaction callback that returns FALSE. + Setup the save_transaction callback signals. + + * components/services/install-view/callbacks.h: + * components/services/install-view/callbacks.c: + (nautilus_service_install_save_transaction): + Added a save_transaction callback that returns FALSE. + + * components/services/install-view/nautilus-service-install-view.c: + (nautilus_service_install_view_update_from_uri_finish): + Setup the save_transaction callback signals. + + * components/services/install-view/forms.c: + Reverted the " " to "" since bug 7198 was fixed. + + * components/services/install/command-line/eazel-alt-install-corba. + c: (eazel_save_transaction_signal), (main): + Added a save_transaction callback that asks the user y/n. + Fixed I18N comment + + * components/services/install/idl/trilobite-eazel-install.idl: + Added the save_transaction callback. + + * components/services/install/lib/eazel-install-corba-callback.h: + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_save_transaction), (eazel_install_callback_get_epv), + (eazel_install_callback_class_initialize): + Added the save_transaction callback. + Added missing g_list_free's + + * components/services/install/lib/eazel-install-logic2.c: + (is_satisfied_features), (execute), (get_packages_with_mod_flag): + Changed a comment. + Call emit_save_transaction prior to saving transaction. + + * components/services/install/lib/eazel-install-public.h: + * components/services/install/lib/eazel-install-object.c: + (eazel_install_class_initialize), (eazel_install_install_packages), + (eazel_install_uninstall_packages), + (eazel_install_revert_transaction_from_xmlstring), + (eazel_install_emit_preflight_check_default), + (eazel_install_emit_save_transaction), + (eazel_install_emit_save_transaction_default): + All the insane code to setup the save_transaction thingy. + + * components/services/install/lib/eazel-package-system-types.h: + * components/services/install/lib/eazel-package-system-types.c: + (eazel_install_gtk_marshal_BOOL__ENUM_POINTER): + And a special handcarved from a raw metal ore gtk marshal function + for the save_transaction signal. + +2001-03-01 Eric Fischer <eric@eazel.com> + + reviewed by: Arik Devens <arik@eazel.com> + + * configure.in: + Improve the process of checking for required versions of other + software by moving the version numbers out of the spec file and + the body of the configure script and into their own section of + the script. + + Also add a couple of autoconf macros that will reduce the amount + of boilerplate that needs to get written for each version check. + + * nautilus.spec.in: + Change some of the requirements to get their version numbers from + the configure script rather than hardwiring them here. + + (Bug 7229) + +2001-03-01 Arlo Rose <arlo@eazel.com> + + * icons/About_Image.png: + Added the non-Eazel version; it looks pretty cool. + + +2001-03-01 Dan Mueth <dan@eazel.com> + + reviewed by: Eric Fischer <eric@eazel.com> + + Adding Swedish translation of Nautilus Quick Reference: + + * configure.in: + * help/nautilus-quick-reference/Makefile.am: + * help/nautilus-quick-reference/sv/.cvsignore: + * help/nautilus-quick-reference/sv/Makefile.am: + * help/nautilus-quick-reference/sv/figures/colors_small.png: + * help/nautilus-quick-reference/sv/figures/emblems_small.png: + * help/nautilus-quick-reference/sv/figures/ff_small.png: + * help/nautilus-quick-reference/sv/figures/find_small.png: + * help/nautilus-quick-reference/sv/figures/full_small.png: + * help/nautilus-quick-reference/sv/figures/locbar_small.png: + * help/nautilus-quick-reference/sv/figures/menubar_small.png: + * help/nautilus-quick-reference/sv/figures/music_small.png: + * help/nautilus-quick-reference/sv/figures/navbar_small.png: + * help/nautilus-quick-reference/sv/figures/sidebar_small.png: + * help/nautilus-quick-reference/sv/figures/softcat.png: + * help/nautilus-quick-reference/sv/figures/storage.png: + * help/nautilus-quick-reference/sv/figures/themes_small.png: + * help/nautilus-quick-reference/sv/index.html: + * help/nautilus-quick-reference/sv/nautilus-quick-reference-sv.omf: + + Updating a .cvsignore file: + + * help/nautilus-quick-reference/no/.cvsignore: + + Fixing l10n of About dialog... Returns are hard coded into the + po file and were placed such that text on left side collided + with names on the right side. I reformatted the text for locales + which were translated and appeared correctly in the locale for me. + Bug #: 7117 + + * po/de.po: + * po/fr.po: + * po/no.po: + * po/pt_BR.po: + * po/sk.po: + * po/sl.po: + * po/tr.po: + +2001-03-01 Arik Devens <arik@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7190, Typing / in location moves cursor to end of line. + + * src/nautilus-location-bar.c: (editable_key_press_callback): Made + the location bar check to see if the entry has changed on a slash + so that we aren't expanding stuff that doesn't need to be + expanded. + +2001-03-01 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-property-browser.c: + (nautilus_property_browser_update_contents): + fixed bug 7143, increased borders in property browser to Arlo's + taste; fixed by adding a box with an 8 pixel border width. + + * src/nautilus-sidebar-tabs.c: + fixed bug 7226, sidebar tabs are too small in Sierra theme; fixed by + increasing the tab height constant by three pixels. + +2001-03-01 Mike Fleming <mfleming@eazel.com> + + reviewed by: <rslomkow@eazel.com> + + Bug 2926: Improve check for ammonite with --enable-eazel-services + + * configure.in: + +2001-03-01 Michael Engber <engber@eazel.com> + + reviewed by: George Lebl <jirka@5z.org> + + * components/help/hyperbola-nav-tree.c: + * components/help/hyperbola-types.h: + Included the appropriate headers to define the + internationalization string macros. + +2001-03-01 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7164 (infinite redrawing in particular layout case) + + * libnautilus-extensions/nautilus-icon-container.c: + (lay_down_icons_horizontal): Fixed the math for determining + whether the current icon fits on the current row; added a + FIXME about a questionable design choice. + (size_allocate): Added a FIXME. + +2001-03-01 Arik Devens <arik@eazel.com> + + reviewed by: Mike Fleming <mfleming@eazel.com> + + Fixed bug 6756, Clicking on anchor links in info: pages causes + page to reload. + + * components/help/converters/gnome-info2html2/html.c: + (form_info_tag_href): Changed so that info anchor tag uri's are + always local. + +2001-03-01 Andy Hertzfeld <andy@eazel.com> + + fixed bug 7168, change name of first time druid flag so 1.0 users + will get to see the new options in the druid. + + reviewed by: Michael Engber <engber@eazel.com> + + * src/nautilus-application.c: (need_to_show_first_time_druid): + * src/nautilus-first-time-druid.c: + (druid_set_first_time_file_flag): + +2001-03-01 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7208 (History and Notes panels intermittently die at + startup or window launch). The bug turned out to be a logic error + at the shell level, not a panel crashing as I had been assuming. + + * src/nautilus-view-frame.c: (nautilus_view_frame_stop), + (nautilus_view_frame_selection_changed), + (nautilus_view_frame_title_changed), (send_history): Check whether + the CORBA view object is NIL instead of looking at state. The view + will be NIL at all the right times, and it's a simpler and more + reliable check. In particular, it's correct during the early + loading stage, when the state does not reflect whether the view is + present yet or not. + + * libnautilus-extensions/nautilus-glib-extensions.c: + (nautilus_g_hash_table_new_free_at_exit): Only complain on systems + where NAUTILUS_DEBUG is set, because this could confuse real users + (the message doesn't really represent a bug). + +2001-03-01 Eric Fischer <eric@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: + Add dependency for libpng (fixed Bug 7162) + Also change dependency for gnome-libs to 1.2.11, because + Robin says anything built against that version (as on the + build servers) will break if run with an older release. + +2001-03-01 Eric Fischer <eric@eazel.com> + + reviewed by: Laszlo Kovacs <laszlo.kovacs@sun.com> + + Fixes Bug 7128 (Organization of "Manual" in Help sidebar is bizarre) + + * components/help/hyperbola-filefmt.c: + (fmt_man_populate_tree_for_dir): + Put man pages in sections corresponding more closely to traditional + Unix manual organization. + + (fmt_man_populate_tree): + Add translate_array() and make_treesection() calls for the added + manual sections. + +2001-03-01 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fix bug 7155 - Nautilus dies trying to get bold font at startup if + using Finish locale. + + Many bulletproofing fixes to make sure Nautilus doesnt crash in + systems with broken or limited font setups. + + * libnautilus-extensions/nautilus-gdk-font-extensions.c: + (nautilus_gdk_font_get_italic): Use the cached font list as we do + for bold fonts. Make sure the slant_pattern is valid. If its + not, then return the source font. Remove some not needed casts. + (font_scalable_get_by_size): Bulletproof. Dont assert that the + font load always works - it doesnt. + (font_bitmap_get_by_size): Bulletproof. Dont do any work if a + valid larger_font pattern cant be determined - simply return NULL + in this case, the callers should deal with that case. Make sure + we actually found a matching (or close) font size. Before we were + assuming that there would be at least one match. Not so for + really broken font setups. + (nautilus_gdk_font_get_larger): Remove some not needed casts. + (nautilus_gdk_font_get_largest_fitting): Check that the candidate + font is not NULL before proceeding to check that it matches. + (font_get_bold): Use the cached font lists to make bold font + queries. Remove some not needed casts. + (font_get_size_in_pixels): Check for invalid XLFD names and + return 0 (not found indicator) for such cases. + + Also added a FIXME for an improvement for the fallback font + strategy. + + Fix two tiny regressions: + + 7206 - Sidebar title does not properly center justify + 7198 - Zero length NautilusLabel doens't draw background tile + + * libnautilus-extensions/nautilus-label.c: + (paint_label_smooth): We need to draw the background tile even if + the string has zero length. + (label_force_cached_requisition_flush): Remove the broken "phony + justification" hack. Replace it with a simpler "phony pattern" + hack that works. + +2001-03-01 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + who pronounced it his 2nd favorite patch, ever. + + * components/services/install-view/callbacks.c: + (inventory_service_callback): + + Remove mispelled spam that crept back in during Ian's checkin. + + * nautilus-installer/src/gtk-hackery.c: (gtk_label_new_with_font): + * nautilus-installer/src/main.c: (main): + + Don't explode if the font we want isn't available. Don't try to + localize text in the bootstrap installer because it just leads to + trouble. + +2001-03-01 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + who hummed the twilight zone theme while reviewing... + + Fixes bug 7197 "install view's ``messages'' + header doesn't reach across the window" + + * components/services/install-view/forms.c: + (generate_install_form): + s/""/" "/ in eazel_services_header_middle_new, + fixes bug 7197 + +2001-03-01 Dan Mueth <dan@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Added Spanish version of Nautilus Quick Reference: + + * configure.in: + * help/Makefile.am: + * help/nautilus-quick-reference/Makefile.am: + * help/nautilus-quick-reference/es/.cvsignore: + * help/nautilus-quick-reference/es/Makefile.am: + * help/nautilus-quick-reference/es/figures/colors_small.png: + * help/nautilus-quick-reference/es/figures/emblems_small.png: + * help/nautilus-quick-reference/es/figures/ff_small.png: + * help/nautilus-quick-reference/es/figures/find_small.png: + * help/nautilus-quick-reference/es/figures/full_small.png: + * help/nautilus-quick-reference/es/figures/locbar_small.png: + * help/nautilus-quick-reference/es/figures/menubar_small.png: + * help/nautilus-quick-reference/es/figures/music_small.png: + * help/nautilus-quick-reference/es/figures/navbar_small.png: + * help/nautilus-quick-reference/es/figures/sidebar_small.png: + * help/nautilus-quick-reference/es/figures/softcat.png: + * help/nautilus-quick-reference/es/figures/storage.png: + * help/nautilus-quick-reference/es/figures/themes_small.png: + * help/nautilus-quick-reference/es/index.html: + * help/nautilus-quick-reference/es/nautilus-quick-reference-es.omf: + + Added placeholder for Nautilus Release Notes, to be filled in + by Vera later: + Bug #: 6969 + + * help/nautilus-release-notes/.cvsignore: + * help/nautilus-release-notes/C/.cvsignore: + * help/nautilus-release-notes/C/Makefile.am: + * help/nautilus-release-notes/C/nautilus-release-notes-C.omf: + * help/nautilus-release-notes/C/nautilus-release-notes.sgml: + * help/nautilus-release-notes/Makefile.am: + + Fixed Nautilus spec file w/r/t documentation. It is now simpler, + gives the right permissions to figures, and doesn't need to be + updated every time somebody adds a new doc or translation. + Bug #: 7002 + + * nautilus.spec.in: + +2001-02-28 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + "the most beautiful patch I've ever seen" + + * components/services/install/command-line/eazel-alt-install-corba. + c: (something_failed), (eazel_preflight_check_signal): + * components/services/install/lib/eazel-install-logic2.c: + (dump_tree): + * components/services/install/lib/eazel-package-system-types.c: + (packagedata_dump_tree_helper), (packagedata_dump_tree_int), + (packagedata_dump_tree), (dump_package_deplist): + + Move the package-tree dumper from the command-line util into the + install lib, and remove the redundant copies. This cleans up the + debug output to fix bug 7127. + + * components/services/install/lib/eazel-package-system-rpm3.c: + (eazel_package_system_rpm3_packagedata_fill_from_header): + * components/services/install/lib/eazel-package-system-types.h: + + Someone mispelled PACKAGE as PACAKGE fairly consistently. It was + probably me. + + * components/services/trilobite/libtrilobite/trilobite-core-messagi + ng.c: (trilobite_add_log): + + Handle multi-line debug output without spazzing. + +2001-02-28 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + This patch fixes bug 7122 and reduces flicker in the install-view. + + * components/services/docs/installer-rpm-cases: + Corrected the description of a case. + + * components/services/install-view/forms.c: (install_message_new): + Reduced flicker by no longer forcing a redraw. + + * components/services/install/command-line/eazel-alt-install-corba. + c: + Disabled force since it doesn't work (and really shouldn't). + + * components/services/install/lib/eazel-install-corba-callback.c: + (eazel_install_callback_initialize), + (eazel_install_callback_get_type): + Removed commented out debug stuff. + + * components/services/install/lib/eazel-install-logic2.c: + (prune_failed_packages_helper), + Added more spam to the debug output. + (post_get_softcat_info), + Moved code from get_softcat_info here + (get_softcat_info), (check_tree_helper): + Call post_get_softcat_info, this fixes bug 7122. + + * components/services/install/lib/eazel-softcat.c: + (get_search_url_for_package), (eazel_softcat_query): + s/provides/features/ + + * components/services/install/server/main.c: (main): + Spellfix. + +2001-02-28 Brian Frank <bfrank@eazel.com> + + Added MandrakeSoft to bookmarks, and fixed Sun Wah link to default to "non-flash" page. + + * data/static_bookmarks.xml + +2001-02-28 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-directory-metafile-monitor.c: + (corba_metafile_ready): + Add newline at end of file to make redhat7 compiler happy. Fix + emacs header blurb. + +2001-02-28 Arik Devens <arik@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@rslomkow.org> + + Fixed bug 6836, Add scrollkeeper as a dependency of Nautilus in + configure.in. + + * configure.in: Added checking for scrollkeeper install. + * ChangeLog: Forgot to commit ChangeLog for last checkin. Sorry to + all about that. + +2001-02-28 Arik Devens <arik@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@rslomkow.org> + + Fixed bug 7161, change both configure.in and RPM to require gtk + 1.2.9 or newer. + + * configure.in: Updated our GTK+ dep to 1.2.9. + * nautilus.spec.in: Updated our GTK+ dep to 1.2.9. + +2001-02-28 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Found and fixed as many untranslated things as possible. John + Sullivan found them and I fixed them. This takes care of much of + bug 6977. + + * check-strings-functions: + * check-strings-patterns: + More things to ignore and fixes to bad patterns done while John + and I did our pass over all the code. + + * check-strings.pl: Fix comment. + + * applets/preferences-applet/nautilus-preferences-applet.c: (main): + * components/hardware/nautilus-hardware-view.c: (setup_CPU_form), + (setup_RAM_form), (setup_IDE_form): + * components/rpmview/nautilus-rpm-verify-window.c: + (nautilus_rpm_verify_window_initialize): + * components/services/inventory-view/nautilus-inventory-config-page.c: + (nautilus_inventory_config_page_initialize), + (nautilus_inventory_config_page_destroy): + * components/services/inventory-view/nautilus-inventory-disable-page.c: + (nautilus_inventory_disable_page_initialize): + * helper-utilities/authenticate/nautilus-authenticate.c: (main): + * libnautilus-extensions/nautilus-password-dialog.c: + (nautilus_password_dialog_new): + * libnautilus-extensions/nautilus-program-chooser.c: + (nautilus_program_chooser_show_no_choices_message): + Mark additional strings for translation. + + * components/adapter/nautilus-adapter-embed-strategy.c: + (nautilus_adapter_embed_strategy_initialize_class): Fix misspelling + of signal names. + + * components/services/install/lib/eazel-package-system-rpm3.c: + (rpmmonitorpiggybag_new): Fix a typo. + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_error_string): Write comment about why these strings + don't need translation. + + * libnautilus-extensions/nautilus-gtk-extensions.c: Tweak formatting. + + * libnautilus-extensions/nautilus-preferences-dialog.c: + (nautilus_preferences_dialog_construct): Use stock button instead of + hard-coded OK for translation purposes. + +2001-02-28 Michael Engber <engber@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-directory-async.c: + (metafile_read_mark_done): + * libnautilus-extensions/nautilus-directory-metafile-monitor.c: + (nautilus_metafile_monitor_get_epv), (corba_metafile_changed), + (corba_metafile_ready): + * libnautilus-extensions/nautilus-directory-private.h: + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_find_file_by_relative_uri), + (nautilus_directory_find_file_by_internal_uri): + * libnautilus-extensions/nautilus-metafile-server.idl: + * libnautilus-extensions/nautilus-metafile.c: (corba_set), + (corba_set_list), + (nautilus_metafile_notify_metafile_ready), + (call_metafile_changed), + (call_metafile_changed_for_all_files_mentioned_in_metafile), + (call_metafile_changed_for_one_file): + * libnautilus-extensions/nautilus-metafile.h: + When a metafile is read in - change signals are sent to all + files rather than just the ones with metadata. Also fixed + it so change notifications to the "." file will happen. Bug 7044. + +2001-02-28 Andy Hertzfeld <andy@eazel.com> + + fixed bug 7138, non-ASCII characters in author's names causes + the Japanese version to crash. Fixed by removing the accented + 'i' from Pavel's name + + * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback): + replaced the accented 'i' in Pavel's name with a plain one + * check-THANKS.pl: + fixed mapping in check-THANKS.pl as requested by Darin + * AUTHORS: + removed from AUTHORS, too, for consistency + +2001-02-28 Mike Fleming <mfleming@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Bug 7157: Reloads can cause crash; reloads to redirected URI's can + cause error dialog to appear + + * src/nautilus-window-manage-views.c: (nautilus_window_reload): + +2001-02-28 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fix bug 6368 - Multibyte font handling. + + * librsvg/rsvg-ft.c: (rsvg_ft_get_glyph), + (rsvg_ft_measure_or_render_string): + Tell freetype to never load bitmaps when loading glyphs. We only + use the outlines of scalable fonts. This means our code will work + even for glyphs that have embedded bitmaps. + + Add support for multi byte characters. We do this by allocate a + wide character array and converting the source string to wide + chars. If no wide characters are found in the source string, then + we fill in the wide char array with the regular single byte chars. + + This changes are based on a patch contributed by Yukihiro Nakai + <nakai@gnome.gr.jp> - thanks much. + + + Unrelated change. + + * libnautilus-extensions/nautilus-labeled-image.c: + (nautilus_labeled_image_initialize): + Remove a extraneous '+' that sneaked in here. + +2001-03-01 Kjartan Maraas <kmaraas@gnome.org> + + * configure.in: Added Makefile generation for the below. + * help/nautilus-quick-reference/Makefile.am: Added no subdir + * help/nautilus-quick-reference/no/*: Added Norwegian translation. + +2001-02-28 Darin Adler <darin@eazel.com> + + * check-strings.pl: Fixed error in script that John noticed + when he tried it. The regular expression for matching + function names was matching way too many. + +2001-02-28 Darin Adler <darin@eazel.com> + + * check-strings-functions: + * check-strings.pl: Tweaks to just-checked-in stuff. + + * src/nautilus-first-time-druid.c: Fix build by + getting rid of incorrect use of stringize macro. + +2001-02-28 John Harper <jsh@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 6988 (Nautilus consumes CPU for 5 mins on startup) by + reverting my fix to bug 6820 (directory sort order is different + in tree view): + + * components/tree/nautilus-tree-view.c + (nautilus_tree_view_initialize): commented out the call to + gtk_clist_set_compare_func - revert to using the default clist + comparison function (basically strcmp) + + (ctree_compare_rows): commented out this function + +2001-02-28 Fatih Demir <kabalak@gtranslator.org> + + * THANKS: Corrected the translator entry from me to + Görkem Cetin who translated Nautilus now. + +2001-02-28 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + * check-strings.pl: + * check-strings-functions: + * check-strings-patterns: + New script and correspoinding config files to help us find + untranslated strings. It's going to take some effort to make + this an easy-to-use tool. + + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_initialize): Fixed string that would not + get translated properly since it was using N_ and nothing + was going to use _() on it. + (nautilus_rpm_view_update_from_uri): Marked strings for + translation as requested in bug report 7149. + (nautilus_rpm_view_verify_files): Format tweak. + (nautilus_rpm_view_drag_data_received): Remove old dead code. + + * libnautilus-extensions/nautilus-tabs.c: (draw_tab_piece_aa): + Change to use C-style comments, not C++. + + * src/nautilus-application.c: (check_required_directories): Mark + strings for translation that we had missed before. + * src/nautilus-first-time-druid.c: Fix port string define so it + doesn't have to be repeated twice (and doesn't show up as an + "untranslated string"). + + * src/nautilus-about.c: Formatting tweak. + * src/nautilus-location-bar.c: Fix typo. + +2001-02-28 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed bug 7141, gconf entry "show_directory_item_counts" + stored in "preferencees" directory + + * libnautilus-extensions/nautilus-global-preferences.h: + Corrected a typographical error. + +2001-02-28 Kjartan Maraas <kmaraas@gnome.org> + + * components/services/install/command-line/eazel-alt-install-corba.c: + Fix typo Unnstalling -> Uninstalling + +2001-02-28 John Harper <jsh@eazel.com> + + reviewed by Ramiro Estrugo <ramiro@eazel.com> + + Fixed bug 7111 (Icons appear in formation, then shift, when + page first loads). This also fixed bugs 4174 (NautilusLabel + needs to handle text with descenders better.) and 2865 (Text + underlining should honor the rendered string's baseline): + + * librsvg/rsvg-ft.c (rsvg_ft_measure_or_render_string): don't + use the union of the bounding boxes of the glyphs to find the + overall bounding box, for the vertical component use the actual + font metrics. Also set the underline_position and + underline_thickness fields of the returned glyph structure + + * librsvg/rsvg-ft.h (struct _RsvgFTGlyph): added two new + fields: underline_position and underline_thickness + + * libnautilus-extensions/nautilus-smooth-text-layout.c + (smooth_text_layout_line_list_draw_to_pixbuf): don't just draw + the underline under the glyph's rectangle, draw it where the + glyph object wants it to be (using + nautilus_glyph_get_underline_rectangle (), which for text uses + the actual underline information from the font) + + * libnautilus-extensions/nautilus-glyph.h, + libnautilus-extensions/nautilus-glyph.c + (nautilus_glyph_get_underline_rectangle): new function, fills + in an ArtIRect corresponding to the underline of the given + glyph object + + * components/services/nautilus-dependent-shared/eazel-services-header.c: + * libnautilus-extensions/nautilus-tabs.c, + libnautilus-extensions/nautilus-smooth-text-layout.c, + libnautilus-extensions/nautilus-icon-canvas-item.c + * src/nautilus-sidebar-title.c, src/nautilus-sidebar-tabs.c + + Tweaked a few hardcoded constants to fix minor changes in font + layout (this part was checked by Arlo) + +2001-02-27 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Oslen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (dump_tree_helper): + + Added debug info of packages modifies list, so the logging on + upgrading packages isn't so confusing. + + * components/services/install/lib/eazel-install-xml-package-list.c: + (eazel_install_packagelist_parse): + + Force the XML parser to ignore any <xmp> .. </xmp> tags, which may + or may not fix some people's issues with the installer not being + able to parse the server XML sometimes. + + * components/services/install/lib/eazel-package-system-types.h: + + Fix old reference to soft_depends. + + * components/services/install-view/Makefile.am: + * components/services/install-view/nautilus-service-install.c: + * components/services/install-view/nautilus-service-install.h: + + These files are useless. + + * nautilus-installer/src/installer.c: (collect_failure_info), + (eazel_install_get_depends), (eazel_installer_initialize): + + Use the new path to the package-list.xml file. + + * nautilus-installer/src/main.c: (segv_handler): + + Spelling fix. + +2001-02-27 Arlo Rose <arlo@eazel.com> + + * icons/default.xml: + Tiny tweak. + +2001-02-27 Arlo Rose <arlo@eazel.com> + + * icons/arlo/arlo.xml: + * icons/crux_eggplant/crux_eggplant.xml: + * icons/default.xml: + Changed the default background color so that the list + view looks better. + +2001-02-27 Pavel <pavel@eazel.com> + + reviewed by: Arlo Rose <arlo@eazel.com> + + Fix 1509: List view draws using incorrect design specification + + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_setup_style_colors): + Tweak color shifting values with Arlo to get better color ranges + for the list view grid. + +2001-02-27 Mike Fleming <mfleming@eazel.com> + + Bug 6965 -- move to using report_redirect. + Commited so Darin can debug report_redirect. + + * components/mozilla/nautilus-mozilla-content-view.c: + (view_load_location_callback), (mozilla_realize_callback), + (mozilla_title_changed_callback), (mozilla_location_callback), + (mozilla_net_start_callback), (mozilla_net_stop_callback), + (mozilla_progress_callback), (mozilla_dom_mouse_click_callback), + (vfs_open_callback), (navigate_mozilla_to_nautilus_uri), + (update_nautilus_uri): + + +2001-02-27 Pavel Cisler <pavel@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix 7116: (Location bar grows taller causing a re-layout + of the icon view) + + * src/nautilus-window.c: (set_dummy_initial_view_as_menu), + (nautilus_window_constructed): + Populate the "View as" menu the first time it is created with + a dummy "View as ..." menu item to prevent it from comming up in + a shrunken state that gets resized later and re-shuffles the window. + +2001-02-26 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> sez "Looks + good... Wow, I wonder how long the softcat lookup-by-feature thing + was broken before? (doh!)" + + * components/services/install/command-line/eazel-alt-install-corba. + c: (something_failed): + Moved a duplicate fprintf that caused problems to be printed + twice. + + * components/services/install/idl/trilobite-eazel-install.idl: + Added a string sequence of features. Need this so the clients can + print "package foo needs file libfoo.so" instead of "package foo + needs another package". + + * components/services/install/lib/eazel-install-corba-types.c: + (corba_string_sequence_to_glist), + (g_list_to_corba_string_sequence), + (corba_packagedatastruct_fill_from_packagedata), + (corba_packagedatastruct_fill_deps), + (packagedata_tree_from_corba_packagedatastructlist): + Fill in and copy and convert and stuff the new features list. + + * components/services/install/lib/eazel-install-logic2.c: + (eazel_install_check_existing_packages), + Don't set force when epochs are involved, but set a majick + datafield in the packsys object. + (check_tree_helper), + After handling packagebreaks for package P, don't set P->status to + partly resolved unless all the breaks have been fixed. + (check_no_two_packages_has_same_file), + Don't let force disable file conflict check, only + ignore-file-conflicts. + (check_conflicts_against_already_installed_packages), + Removed the comments for bug 5720. + (check_feature_consistency): + Added package pointer and name to some debug output. + + * components/services/install/lib/eazel-package-system-rpm3.c: + (make_rpm_argument_list), + Check the majick epoch flag, and add --force if set. + (check_require_is_not_a_feature), + Wrote a function that checks to see if a package requirement is + also a provides of the same package. + (eazel_package_system_rpm3_packagedata_fill_from_header): + Use forementioned function (solves problem for badly made rpms) + + * components/services/install/lib/eazel-package-system-types.c: + (packagedata_get_readable_name): + Changed to use ->features instead of ->provides + + * components/services/install/lib/eazel-softcat.c: + (get_search_url_for_package): + When querying for a feature, use ->features instead of ->provides. + +2001-02-27 Ramiro Estrugo <ramiro@eazel.com> + + * test/test-nautilus-label-flavorful.c: + (increasing_label_window_new), (decreasing_label_window_new): + Fix this so I can debug a font problem somewhere else. + +2001-02-27 Robin * Slomkowski <rslomkow@rslomkow.org> + + * configure.in: added rule for package-list.xml.in + * nautilus-installer/package-list.xml.in: added file + to keep text for the installer. This gets served by + the server but it is needed to provide text for the + installer. http://bugzilla.eazel.com/show_bug.cgi?id=3448 + +2001-02-27 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.h: + Fix incorrect class name in the GTK_CHECK_CLASS_CAST + macro. We were using NautilusIconListView instead of + NautilusIconContainerClass. + +2001-02-27 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Finished bug 6950 (need new report_redirect call in addition to + report_location_change). + + * src/nautilus-window-manage-views.c: (update_history): Split + out this part of update_for_new_location, since it really was + begging for a case statement. Added a redirect case, which does + nothing (just like reload, but it needs a separate case to make + sense anyway). + (update_for_new_location): Use the new update_history. + (report_redirect_callback): Do nothing if we are no longer at the + "from" location of the redirect. In the case where we do redirect, + make sure we update history properly, but don't update the back + and forward lists at all. + + * src/nautilus-window-private.h: + * src/nautilus-window.c: (remove_from_history_list): New function + shared by the normal add case and the new remove call. + (add_to_history_list): New name for nautilus_add_to_history_list + to help emphasize it's a private function. Change to use + remove_from_history_list. + (nautilus_remove_from_history_list_no_notify): New call for use by + the redirect code. + (real_add_current_location_to_history_list), + (nautilus_window_add_current_location_to_history_list): Moved + these functions down to avoid adding a prototype for + add_to_history_list. + +2001-02-27 Pavel Cisler <pavel@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + Fixed 6959: (Drag local items into Trash -> "You cannot copy items + into the Trash" error) + + * libnautilus-extensions/nautilus-drag.c: + (nautilus_drag_default_drop_action_for_icons): + Add a missing setup of the correct default and non-default drag&drop + action when the target is "trash:". + +2001-02-27 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7096 ("Open with Other" dialog doesn't truncate + really long file names) + + Fixed bug 7108 (icon in sidebar vanishes & reappears at load time) + + * libnautilus-extensions/nautilus-program-chooser.c: + (get_file_name_for_display): New function, returns a truncated + copy of the file name. + (program_file_pair_get_long_status_text), + (run_program_configurator_callback), + (nautilus_program_chooser_new), + (nautilus_program_chooser_show_no_choices_message): + Use truncated file name whenever file name is displayed. + + * src/nautilus-sidebar-title.c: + Added "determined_icon" boolean to Details struct. + (nautilus_sidebar_title_set_file): set determined_icon to + FALSE when new file comes along. + (update_icon): set determined_icon to TRUE when any non-NULL + pixbuf is determined for this file. Only check + nautilus_icon_factory_icon_is_ready_for_file () if + determined_icon is FALSE, to avoid the icon vanishing + temporarily because someone invalidated some NautilusFile + attributes. + +2001-02-27 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Did most of the work for bug 5779, separating out the Eazel logos + so they won't be used by non-Eazel folks making changes to + Nautilus if they choose to do "non-approved" changes (allowed by + GPL of course). + + * nautilus.spec.in: Add new logos. + * configure.in: Add eazel-logos and eazel-logos/throbber. + * Makefile.am: Add the eazel-logos subdirectory. + * eazel-logos/Makefile.am: Created. + * eazel-logos/throbber/Makefile.am: Created. + + * components/services/nautilus-dependent-shared/icons/eazel-logo-right-side-logo.png: + * icons/About_Image.png: + * icons/about_background.png: + * icons/default.xml: + * icons/druid_header.png: + * icons/throbber/001.png: + * icons/throbber/002.png: + * icons/throbber/003.png: + * icons/throbber/004.png: + * icons/throbber/005.png: + * icons/throbber/006.png: + * icons/throbber/007.png: + * icons/throbber/008.png: + * icons/throbber/009.png: + * icons/throbber/010.png: + * icons/throbber/011.png: + * icons/throbber/012.png: + * icons/throbber/013.png: + * icons/throbber/014.png: + * icons/throbber/015.png: + * icons/throbber/016.png: + * icons/throbber/017.png: + * icons/throbber/018.png: + * icons/throbber/019.png: + * icons/throbber/020.png: + * icons/throbber/021.png: + * icons/throbber/022.png: + * icons/throbber/023.png: + * icons/throbber/024.png: + * icons/throbber/025.png: + * icons/throbber/026.png: + * icons/throbber/027.png: + * icons/throbber/028.png: + * icons/throbber/029.png: + * icons/throbber/030.png: + * icons/throbber/Makefile.am: + * icons/throbber/rest.png: + Updated with non-logo versions. + + Did 90% of the work for bug 6950 (need new report_redirect call in + addition to report_location_change). While working on that, I also + moved the deferral of outgoing calls that is done in the Mozilla + component so that it is done by the NautilusView class instead. + + * libnautilus/nautilus-view-component.idl: Added report_redirect. + * libnautilus/nautilus-view.h: Added report_redirect. + * libnautilus/nautilus-view.c: (queue_outgoing_call): Added + queing for the outgoing side. + (nautilus_view_initialize): Allocate queue. + (nautilus_view_destroy): Deallocate queue. + (str_list_copy): Utility needed here because we can't use + libnautilus-extensions. + (list_free_deep_callback): New. Used in queuing code. + (free_location_plus_callback): New. Used in queueing code. + (call_open_location_in_this_window), + (call_open_location_prefer_existing_window), + (call_open_location_force_new_window), + (call_report_location_change), (call_report_redirect), + (call_report_selection_change), (call_report_status), + (call_report_load_underway), (call_report_load_progress), + (call_report_load_complete), (call_report_load_failed), + (call_set_title), (call_go_back): Functions that get queued. + These have the bulk of the code to do work. + (nautilus_view_open_location_in_this_window), + (nautilus_view_open_location_prefer_existing_window), + (nautilus_view_open_location_force_new_window), + (nautilus_view_report_location_change), + (nautilus_view_report_redirect), + (nautilus_view_report_selection_change), + (nautilus_view_report_status), + (nautilus_view_report_load_underway), + (nautilus_view_report_load_progress), + (nautilus_view_report_load_complete), + (nautilus_view_report_load_failed), (nautilus_view_set_title), + (nautilus_view_go_back): These functions now simply queue the work + that needs to be done. + + * src/nautilus-view-frame-corba.c: (free_location_plus_callback): + Add a new field for the "from_location" needed for redirect. + (report_redirect): The actual function to do the work. + (impl_Nautilus_ViewFrame_report_redirect): Queue function. + * src/nautilus-view-frame.h: + * src/nautilus-view-frame-private.h: + * src/nautilus-view-frame.c: + (nautilus_view_frame_initialize_class): Create report_redirect + signal. + (nautilus_view_frame_report_redirect): Emit the signal. + * src/nautilus-window-manage-views.c: (report_redirect_callback): + Code to implement the redirect. For now this does the exact same + thing as report_location_change. This is where all the remaining + work to fix the bug goes. + + * components/mozilla/nautilus-mozilla-content-view.c: + (view_load_location_callback), (mozilla_title_changed_callback), + (mozilla_net_start_callback), (mozilla_net_stop_callback), + (mozilla_link_message_callback), (mozilla_progress_callback), + (mozilla_dom_mouse_click_callback), + (navigate_mozilla_to_nautilus_uri), (update_nautilus_uri), + (eazel_services_scheme_from_http): Remove the "async" calls that + defer calls until timeout time now that NautilusView itself does + that for all components. + + * libnautilus-extensions/nautilus-gtk-extensions.h: + * libnautilus-extensions/nautilus-gtk-extensions.c: + (nautilus_gtk_marshal_NONE__POINTER_POINTER_POINTER_POINTER): + Added new marshal function needed for report_redirect. + + Other changes. + + * THANKS: Add some more contributors, after running the script + to detect new ChangeLog entries. + +2001-02-27 John Harper <jsh@eazel.com> + + * cut-n-paste-code/widgets/e-paned/README.changes: updated this + file to list previous changes to e-paned, as well as the fix I + just made + +2001-02-27 John Harper <jsh@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fixed bug 6294 (Sidebar gets smaller each time you open a new + Window) and probably 6499 (Sidebar grows each time a window is + opened): + + * cut-n-paste-code/widgets/e-paned/e-paned.c + (e_paned_compute_position): fixed a bug in when it stores the + last allocation of the widget. This in turn causes the widget + not to do the annoying scaled resizing if the position of the + splitter was set before the first size_allocate invocation + + * cut-n-paste-code/widgets/e-paned/README.changes: added this + file describing the changes I had to make to the widget + + I'm also going to submit this patch to the gal maintainers + +2001-02-27 Andy Hertzfeld <andy@eazel.com> + + fixed bug 7019, emblem names are not aligned vertically in + show properties or the property browser. Fixed by adding + a "fixed image height" attribute to nautilus-labeled-image, and + set it in the properties window and properties browser. + + * libnautilus-extensions/nautilus-labeled-image.c: + (nautilus_labeled_image_initialize), (is_fixed_height), + (labeled_image_get_image_dimensions), + (nautilus_labeled_image_get_image_bounds), + (nautilus_labeled_image_get_show_image), + (nautilus_labeled_image_set_fixed_image_height): + added a fixed_image_height instance variable, and used it + when appropriate + * libnautilus-extensions/nautilus-labeled-image.h: + added setter for the fixed image height attribute + + * src/file-manager/fm-properties-window.c: (create_emblems_page): + set the fixed image height attribute on the emblems + * src/nautilus-property-browser.c: + (make_properties_from_directories), + (property_browser_category_button_new): + set the fixed image height attribute for the emblems and also + the category buttons + + fixed bug 7022, users are confused by the "shared" and "secret" + emblems; fixed by removing them. + + * data/browser.xml: + removed secret and shared emblem references + * data/emblems/Makefile.am: + removed the emblem .pngs from the makefile + * data/emblems/secret.png: + * data/emblems/shared.png: + removed the emblem .pngs + * icons/Makefile.am: + removed the emblem .svgs from the makefile + * icons/emblem-secret.svg: + * icons/emblem-shared.svg: + removed the .svgs + +2001-02-27 Robin * Slomkowski <rslomkow@rslomkow.org> + + * nautilus.spec.in: bug 7106, updated mozilla to + require to 0.8 version or higher. and + added conflicts for old M releases + +2001-02-27 John Harper <jsh@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7086 (Hitting cntl - F will switch to search, then + back to location bar.): + + * src/nautilus-window.c (ui_idle_handler, + nautilu_window_ui_update): set the updating_bonobo_state flag + in the window details structure while sync'ing the UI + +2001-02-27 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fixed bug 6725 (Crash on Refresh if viewed file/folder is deleted + outside of Nautilus): + + * src/nautilus-window-manage-views.c: (free_location_change): + Reorder so we cancel the callbacks before more I/O has the chance + to happen. + * libnautilus-extensions/nautilus-directory-async.c: + (nautilus_directory_async_state_changed): Don't do any I/O for a + NautilusDirectory object once it's destroyed. Unfortunately, it's + still possible for destroying one NautilusDirectory object to + cause I/O to happen on another, so this doesn't fix the bug (which + is why we also need the change above). + + Fixed bug 7080 (Nautilus build failure on Red Hat 7.) + + * libnautilus-extensions/nautilus-medusa-support.c: Fixed the bad + #endif with non-comment text after it. + + Worked on bug 6928 (create fallback mechanism so eazel-logos + version of each graphic is found if present). We still need a + separate fallback mechanism for the theme XML file, since the + throbber has a different number of frames. + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_get_pixmap_directory): Simplify. + (nautilus_pixmap_file): Look in eazel-logos directory first, so we + will pick up logo graphics if there, and non-logo graphics otherwise. + * test/test-nautilus-image-simple.c: (main): Remove a reference to + a logo graphic. + + * eazel-logos/.cvsignore: + * eazel-logos/About_Image.png: + * eazel-logos/about_background.png: + * eazel-logos/druid_header.png: + * eazel-logos/eazel-logo-right-side-logo.png: + * eazel-logos/throbber/.cvsignore: + * eazel-logos/throbber/001.png: + * eazel-logos/throbber/002.png: + * eazel-logos/throbber/003.png: + * eazel-logos/throbber/004.png: + * eazel-logos/throbber/005.png: + * eazel-logos/throbber/006.png: + * eazel-logos/throbber/007.png: + * eazel-logos/throbber/008.png: + * eazel-logos/throbber/009.png: + * eazel-logos/throbber/010.png: + * eazel-logos/throbber/011.png: + * eazel-logos/throbber/012.png: + * eazel-logos/throbber/013.png: + * eazel-logos/throbber/014.png: + * eazel-logos/throbber/015.png: + * eazel-logos/throbber/rest.png: + * eazel-logos/default.xml: + Added a new directory with copies of all graphics with the Eazel + logo in them. Next we have to make this directory actually build + and install these logos. Then Non-Eazel-logo'd graphics suitable + for GPL will replace the original copies and these will keep the + Eazel logo versions. The directory also contains the XML file for + the default theme, since we need to change the throbber frames for + the logo vs. non-logo version of the throbber. + + * components/services/nautilus-dependent-shared/icons/Makefile.am: + * components/services/nautilus-dependent-shared/icons/eazel-cloud-logo.png: + * components/services/nautilus-dependent-shared/icons/eazel-services-logo.png: + * components/services/nautilus-dependent-shared/icons/service-summary-logo-top.png: + * components/services/nautilus-dependent-shared/icons/startup-logo.png: + * icons/Makefile.am: + * icons/eazel-logo.gif: + * icons/nautilus-logo.png: + Removed unused graphics with the Eazel logo in them. There are a + lot more unused graphics and someone should go through and remove + them. I'm thinking of writing a script to do it. + + Other changes. + + * components/services/install/nautilus-view/.cvsignore: + * components/services/vault/.cvsignore: + * components/services/vault/command-line/.cvsignore: + * data/top/.cvsignore: + Re-removed .cvsignore files for empty directories. + + * THANKS: Corrected one email address. + * check-THANKS.pl: Updated for the latest ChangeLog typos. + +2001-02-27 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 7068 (Icon View lags behind changes to + Icon Captions window) + + The correct behavior depended on the order in which + preferences callbacks were processed, which is not + something upon which one should rely. + + * src/file-manager/fm-icon-text-window.h: + * src/file-manager/fm-icon-text-window.c: + (icon_captions_changed_callback): Removed this function. + (fm_get_text_attribute_names_preference): Changed name + from fm_get_text_attribute_names_preference_or_default; + now reads preference as well as returning latest well-formed + version of preference (formerly the preference-reading code + and preference-returning code were separated, with tragic + consequences). + (synch_menus_with_preference): Updated for name change. + + * src/file-manager/fm-icon-view.c: + (fm_icon_view_get_icon_text_attribute_names): Updated + for name change. + +2001-02-27 Eric Fischer <eric@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * nautilus.spec.in: + Fix mozilla dependency to want version >= 0.7 instead of + exactly 0.7. + +2001-02-27 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Seth Nickell <snickell@stanford.edu> + + Fix bug 7012 - Space underneath some text lines shrunk. This was + an unfortunate regression due to smooth text rendering + optimizations. + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_or_measure_label_text_aa): Restore the 2 pixel line spacing + in icon text. + + * src/nautilus-sidebar-title.c: + (nautilus_sidebar_title_initialize): Add a 2 pixel line spacing + offset between label widgets in the sidebar title. + +2001-02-27 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fix bug 7001 - CRITICAL received when dragging icons to sidebar + icon. The problem was that the NautilusLabel text with a drop + shadow offset (such that 2 labels draw) was being clipped as one + single text layout. So, some parts of the code assumed that the + whole content area (the union of the 2 text layouts) was available + for drawing and thus bad dimenstions were fed to the smooth text + layout drawing functsions. + + * libnautilus-extensions/nautilus-smooth-text-layout.h: + * libnautilus-extensions/nautilus-smooth-text-layout.c: + (nautilus_smooth_text_layout_draw_to_pixbuf), + (nautilus_smooth_text_layout_draw_to_pixbuf_shadow): New function + to draw the layout text with a shadow. + + * libnautilus-extensions/nautilus-label.c: + (nautilus_label_size_request), (label_paint_pixbuf_callback): Pass + in the dirty area instead of the event. Do this to make it clear + that the only thing we care about in this function is the dirty + area and no other event attributes. + change that I happened to make while fixing the bug. + (label_composite_text_callback) + (label_composite_text_and_shadow_callback): Factor out the code to + draw text and "text and shadow" into 2 callbacks. + (label_composite_text_callback_cached): Factor out the code to + draw the cached label (for the solid background case) + (label_paint) (paint_label_smooth): Split up the expose event code + into 2 pieces to make it easier to grok. + (nautilus_label_expose_event): Split out the code from here into + two functions. + (label_get_text_dimensions): Return only the text dimensions + without the drop shadow text offset. (label_get_text_bounds): + Return the bounds only for the text. + (label_get_content_dimensions): New function to get the full + content dimension. (label_get_content_bounds): New function to + get the content bounds; the content bounds is the union of the + text and drop shadow text bounds. + +2001-02-27 Dan Mueth <dan@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + Bug #6908: Activating ScrollKeeper dependency and + update of database upon installation + + * nautilus.spec.in: + +2001-02-27 Dan Mueth <dan@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Purpose: fix tinderbox death + + Commenting out scrollkeeper stuff until we get scrollkeeper + > 0.1.0 on tinderbox. + * nautilus.spec.in: + +2001-02-26 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Rebecca Schulman <rebecka@eazel.com> + + Fix bug 7051 (Login dialog mis-capitalizes "Services") + + * components/services/summary/nautilus-summary-dialogs.c + (nautilus_summary_show_login_dialog): Change "Eazel services" to + "Eazel Services". + + * components/services/trilobite/helper/eazel-helper.c: * + configure.in: * nautilus-installer/src/installer.c: + (eazel_installer_setup_texts), (eazel_install_get_depends): * + nautilus.spec.in: Fixed other references I found to "Eazel + services" by grepping, + +2001-02-27 Mike Fleming <mfleming@eazel.com> + + reviewed by: Eskil Olsen <eskil@eazel.com> + + Bug 7008: Navigation to anchors inside a document opened through + gnome-vfs does not work. + + Fixed by manually navigating to anchors inside those documents. + + Note that this means anchor links only work inside the same document; + external anchor links to gnome-vfs pages still do not work. + + * components/mozilla/mozilla-events.cpp: + * components/mozilla/mozilla-events.h: + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_dom_mouse_click_callback) + +2001-02-26 Mike Fleming <mfleming@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + Bug 6958: Calling gtk_moz_embed_open_stream before control has realized + will eventually cause crash, so all opens are postponed until after the + stream has realized. + + Also changed "reload" code to eliminate case where the component and + mozilla could get out of sync + + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_initialize), + (mozilla_realize_callback), (mozilla_dom_mouse_click_callback), + (vfs_open_callback), (navigate_mozilla_to_nautilus_uri): + +2001-02-26 Robin * Slomkowski <rslomkow@eazel.com> + + * configure.in: upped version to 0.8.3 for development + +2001-02-26 Robin * Slomkowski <rslomkow@eazel.com> + + * configure.in: upped version to 0.8.2 for release + +2001-02-26 John Harper <jsh@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 7073 (Alt-vs-Control, Sawfish-vs-Nautilus, arrow key + bindings problems.) - I also changed sawfish to use control by + default again. + + * libnautilus-extensions/nautilus-list.c + (nautilus_list_keyboard_move_to, nautilus_list_keyboard_space): + changed GDK_CONTROL_MASK to GDK_MOD1_MASK to be consistent with + the icon container + +2001-02-26 John Harper <jsh@eazel.com> + + * components/services/install/nautilus-view/.cvsignore: + * components/services/vault/.cvsignore: + * components/services/vault/command-line/.cvsignore: + * data/top/.cvsignore: + * help/nautilus-quick-reference/C/.cvsignore: + * help/nautilus-user-manual/C/.cvsignore: + * help/nautilus-user-manual/es/.cvsignore: + * helper-utilities/xml-migrate/.cvsignore: + + Added and updated .cvsignore files to shut up cvs update + +2001-02-26 Eric Fischer <eric@eazel.com> + + reviewed by: Robin Slomkoswki <rslomkow@eazel.com> + + * nautilus.spec.in: + Remove nautilus-xml-migrate.1 from list of files to include + in RPM, because it's breaking the build and I'm too brain-dead + right now to figure out what I did wrong. + +2001-02-26 Eric Fischer <eric@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + * nautilus-installer/src/installer.c: (eazel_install_progress), + (eazel_install_preflight): + Fix printf() format specifiers for installer->total_mb so + gcc -Wall will stop complaning that a long int is being + printed with a %d specifier. + +2001-02-26 John Harper <jsh@eazel.com> + + Fixed bug 6825 (nesting indent in tree panel too large, + requires excessive scrolling): + + * components/tree/nautilus-tree-view.c + (nautilus_tree_view_initialize): call gtk_ctree_set_indent to + set the indent size of the tree view to 12 pixels (instead of + the default 20) + + Fixed a couple of memory leaks: + + * components/tree/nautilus-tree-view.c + (nautilus_tree_view_destroy): remember to free the + unparented_tree_nodes list + * components/tree/nautilus-tree-model.c + (nautilus_tree_model_destroy, remove_all_nodes): remember to + free the unparented_nodes list + + Try to find more information about bug 7018: + + * components/tree/nautilus-tree-view.c, + components/tree/nautilus-tree-model.c, + components/tree/nautilus-tree-node.c: added a lot of error + checking (i.e. g_return_if_fail, etc) + +2001-02-26 Dan Mueth <dan@eazel.com> + + reviewed by: Eric Fischer <eric@eazel.com> + + Added a timestamp file so that OMF files only get + built at build time and not at install time. + * help/docs.make: + * help/htmldocs.make: + + Added explicit dependency on ScrollKeeper and added + "make -k ; make test" in place of "make -k test". + * nautilus.spec.in: + +2001-02-26 Andy Hertzfeld <andy@eazel.com> + + * data/linksets/home.xml: + fixed bug 7067, on clean install, services icon is missing. Arlo + recently removed the old services hand icon, but didn't update + the image reference in the linkset; fixed by updating it. + +2001-02-26 Ramiro Estrugo <ramiro@eazel.com> + + * helper-utilities/xml-migrate/.cvsignore: + Ignore generated files. + +2001-02-26 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + * libnautilus-extensions/nautilus-gdk-font-extensions.c: + (nautilus_gdk_font_get_italic), (bold_font_table_free_one_node), + (bold_font_table_free), (nautilus_gdk_font_get_bold), + (font_bitmap_get_by_size), (nautilus_gdk_font_get_larger), + (nautilus_gdk_font_get_largest_fitting), (font_get_bold), + (font_list_fonts), (font_list_table_free_one_node), + (font_list_table_free), (font_list_fonts_cached), (font_get_name), + (font_get_size_in_pixels), + (xlfd_string_could_be_scalable_non_bitmap): + Rename some private files (remove the nautilus_ prefix) to make it + clear they are not public. + Add caching of the expensive list_fonts () call. Also cache the + results of get_bold_font (). + Always return a valid font for get_bold_font() even if a bold font + is not found. + +2001-02-26 Arlo Rose <arlo@eazel.com> + + * icons/arlo/Makefile.am: + * icons/arlo/i-directory-12-aa.png: + * icons/arlo/i-directory-12.png: + * icons/arlo/i-directory-192.png: + * icons/arlo/i-directory-20-aa.png: + * icons/arlo/i-directory-20.png: + * icons/arlo/i-directory-24-aa.png: + * icons/arlo/i-directory-24.png: + * icons/arlo/i-directory-36-aa.png: + * icons/arlo/i-directory-36.png: + * icons/arlo/i-directory-96.png: + * icons/arlo/i-directory.xml: + * icons/crux_eggplant/Makefile.am: + * icons/crux_eggplant/i-directory-12-aa.png: + * icons/crux_eggplant/i-directory-12.png: + * icons/crux_eggplant/i-directory-192.png: + * icons/crux_eggplant/i-directory-20-aa.png: + * icons/crux_eggplant/i-directory-20.png: + * icons/crux_eggplant/i-directory-24-aa.png: + * icons/crux_eggplant/i-directory-24.png: + * icons/crux_eggplant/i-directory-36-aa.png: + * icons/crux_eggplant/i-directory-36.png: + * icons/crux_eggplant/i-directory-96.png: + * icons/crux_eggplant/i-directory.xml: + Lots of folder stuff... + +2001-02-26 J Shane Culpepper <pepper@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + * README: + Reflecting the need for minimum Mozilla version of 0.8 + + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_initialize), + (mozilla_new_window_callback): + + Fixed spelling of Javascript to JavaScript. Removed the + js_status callback because it was only added for debugging + and Ramiro found a bug in it. Finish bug #6885. + + + * configure.in: Nautilus mozilla component now requires + 0.8. Fix for bug #7042. + +2001-02-26 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7023 (Multi-window mode opens second instance of same + window.) + + * src/nautilus-window-manage-views.c: + (open_location_prefer_existing_window_callback): For windows that + are changing locations, we want to reuse them if the pending + location is the one we are trying to open. + +2001-02-26 John Harper <jsh@eazel.com> + + reviewed by: Michael Engber <engber@eazel.com> + + Fixed bug 6898 (Tree view initialization may be slower than in + PR3). Instead of instantiating and destroying Nautilus_Metafile + bonobo objects each time metadata is queried, cache an object + for each directory: + + * libnautilus-extensions/nautilus-directory-metafile.c + (corba_object_is_local, corba_object_get_servant): new + functions. These are ORBit dependent hacks + + (get_metafile): cache the Nautilus_Metafile object in the + NautilusDirectory. Use the above ORBit hacks to break the + circular reference when both client and servant are in the same + process (the servant has always referenced the directory, + caching the metafile in the directory introduces the cycle) + + * libnautilus-extensions/nautilus-directory-private.h + (NautilusDirectoryDetails): added field metafile_corba_object + + * libnautilus-extensions/nautilus-directory.c + (nautilus_directory_destroy): unref the cached + Nautilus_Metafile object if its non-nil + + * libnautilus-extensions/nautilus-metafile.c, + libnautilus-extensions/nautilus-metafile.h + (NautilusMetafileDetails): temporarily moved to + nautilus-metafile.h + + * libnautilus-extensions/nautilus-metafile.c (destroy): only + unref the metafile's NautilusDirectory if the + directory_ref_is_gone flag isn't set (set by the get_metafile + method of nautilus-directory-metafile.c when it breaks the + cycle) + +2001-02-26 John Harper <jsh@eazel.com> + + reviewed by Darin Adler <darin@eazel.com> + + Moved much of the BonoboUI overhead to the idle handler. This + should decrease latency when opening new windows. + + * src/nautilus-window-private.h: added fields to + NautilusWindowDetails structure: ui_change_depth, ui_idle_id, + ui_is_frozen, ui_pending_menu_initialize + + * src/nautilus-window.c, src/nautilus-window.h + (nautilus_window_ui_freeze, nautilus_window_ui_thaw): new + functions. Used to intelligently freeze and thaw the + BonoboUIEngine associated with the window's container. The + thawing (and thus the updating) is done in an idle handler + + (nautilus_window_ui_update): used to defeat the UI deferral, + and update immediately + + (nautilus_window_constructed): moved part of the menu bar + initialization to the idle handler + + * src/nautilus-window-manage-views.c, + src/nautilus-window-menus.c, src/nautilus-window-toolbar.c, + src/nautilus-window.c: call nautilus_window_ui_freeze before + doing any UI changes, and nautilus_window_ui_thaw afterwards + + * src/nautilus-window-menus.c + (nautilus_window_initialize_menus): split into two functions: + nautilus_window_initialize_menus_part_1 and _part_2. Part two + populates the `Go' and `Bookmarks' menus (and is deferred until + the idle loop) + +2001-02-26 Eric Fischer <eric@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> (code) + reviewed by: Robin Slomkowski <rslomkow@eazel.com> (Makefile, etc.) + + Fix bug 6197 (write script to convert metafiles and links to + ower-case XML): + + * configure.in: + Add helper-utilities/xml-migrate/Makefile to the list of files to + be created. + + * helper-utilities/Makefile.am: + Add xml-migrate to the list of subdirectories to be built. + + * helper-utilities/xml-migrate/Makefile.am: + New Makefile: compile nautilus-xml-migrate and install its manpage. + + * helper-utilities/xml-migrate/xml-migrate.c: + New program: searches a directory for the old uppercase XML files + and turns them into lowercase ones. + + * helper-utilities/xml-migrate/nautilus-xml-migrate.1: + New manpage: for the aforementioned program. + + * nautilus.spec.in: + Include nautilus-xml-migrate and its manpage in the RPMs. + +2001-02-26 Michael Engber <engber@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-directory-async.c: + (activation_uri_done): + activation_uri_done (nautilus-directory-async.c) was not + calling nautilus_file_changed - bug 7044. + +2001-02-26 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 7023 (Multi-window mode opens second instance of same + window.) + + * src/nautilus-window-manage-views.c: + (open_location_prefer_existing_window_callback): For windows that + are changing locations, we want to reuse them if the pending + location is the one we are trying to open. + +2001-02-26 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 5812 (Some preferences widgets don't display correct + values when Preferences dialog first displayed at Beginner level) + + The bug here was that all the widgets only had their state set + when they were created. They are created when the Preferences + dialog is first shown, even for the preferences that aren't + displayed at this user level. So changing the user level to a + higher one where there preference now appears but has a different + value would leave the widget displaying the "hidden" value instead + of the correct value. Fixed by making the code that updates the + visibility also update the displayed values. + + * libnautilus-extensions/nautilus-preferences-item.h: + Public prototype for nautilus_preferences_item_update_displayed_value. + + * libnautilus-extensions/nautilus-preferences-item.c: + Added change_signal_ID to Details struct. + + (preferences_item_construct): Store the item type in the + Details. Surprisingly, this wasn't being done before. Also, + call nautilus_preferences_item_update_displayed_value after + creating the item. + + (preferences_item_update_enum), + (preferences_item_create_enum), + (preferences_item_update_short_enum), + (preferences_item_create_short_enum), + (preferences_item_update_boolean), + (preferences_item_create_boolean), + (preferences_item_update_editable_string), + (preferences_item_create_editable_string), + (preferences_item_update_integer), + (preferences_item_create_integer), + (preferences_item_update_font_family), + (preferences_item_create_font_family), + (preferences_item_update_theme), + (preferences_item_create_theme): Extract the code that sets + the displayed widget value from _create_ to new function + _update_. It's now called at the end of preferences_item_construct + instead of in each _create_ function. Also, store the ID for each + signal handler that monitors widget changes in Details. + + (nautilus_preferences_item_update_displayed_value): Call appropriate + update function for item type. Block "change" signal handler while + updating widgetry to avoid redundant preference changed notices. + + * libnautilus-extensions/nautilus-preferences-group.c: + (nautilus_preferences_group_update): Call + nautilus_preferences_item_update_displayed_value + + + Other changes: + + * src/nautilus-shell-ui.xml: Return of the ellipsis in "About Nautilus...", + by popular demand. + +2001-02-26 Rebecca Schulman <rebecka@eazel.com> + + reviewed by: Laszlo Kovacs <laszlo.kovacs@sun.com> + + * components/help/hyperbola-filefmt.c: + (fmt_scrollkeeper_tree_empty): + Fix missing braces that hid a bug which + was exposed by the "may be used uninitialized" + error in C. + +2001-02-26 Laszlo Kovacs <laszlo.kovacs@sun.com> + + reviewed by Ramiro Estrugo + + * components/help/hyperbola-filefmt.c: + fixed bug 7030 + I added the fallback to the English (C) tree in the + sidebar if the current locale tree is empty. This is + only about tree fallback, not document fallback, ie + the docs will not individually fallback to English + (this has to be implemented later on after Nautilus + 1.0). + +2001-02-26 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-property-browser.c: (add_reset_property): + fixed bug 7021, reset in colors pane messed up, by adding a call + to turn the raw pixbuf into a property chit. + +2001-02-26 Ramiro Estrugo <ramiro@eazel.com> + + * .cvsignore: + * help/nautilus-user-manual/es/.cvsignore: + * omf-install/.cvsignore: + * test/.cvsignore: + * user-guide/C/.cvsignore: + Ignore generated files. + +2001-02-26 Eskil Heyn Olsen <eskil@eazel.com> + + sleepy reviewer: Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (check_no_two_packages_has_same_file), (install_packages): + when adding extrapackges to main packageslist, check that we're + not adding duplicates. + + * components/services/install/lib/eazel-package-system-types.c: + (eazel_install_package_compare): + remopved debug outpu + +2001-02-26 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install-view/callbacks.c: + (nautilus_service_install_preflight_check): + * components/services/install-view/forms.c: (add_padding_to_box), + (generate_install_form), (make_query_box): + * components/services/install-view/nautilus-service-install-view.c: + * components/services/install-view/nautilus-service-install-view.h: + + Put the preflight query into a pane so it can be made scrollable + if the list of packages gets too long. + + * nautilus-installer/src/installer.c: (eazel_install_progress), + (eazel_download_progress), (install_failed), + (eazel_install_preflight): + * nautilus-installer/src/installer.h: + + Fix the progress bars to make sense. The fact that they even + looked like they were 90% working before is just a bizarre + coincidence. + +2001-02-26 Arik Devens <arik@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 7009, view as pkg lists inaccurate rpm filesize. + + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_initialize): Changed Size to Installed Size to + more accurately reflect the information we are attempting to + convey. + +2001-02-26 Dan Mueth <dan@eazel.com> + + reviewed by: Tux + + Fixing bug: 6983 by changing "help:nautilus" to + "help:nautilus-user-manual". + + * src/nautilus-window-menus.c: + +2001-02-25 Eskil Heyn Olsen <eskil@eazel.com> + + glanced at by: Ian McKellar <ian@eazel.com> + + * components/services/install/command-line/eazel-alt-install-corba. + c: (eazel_download_progress_signal), + (eazel_install_progress_signal): + Fixed bug 6985, no mo're \r's in the translated strings + Fixed bug 7003 + + * components/services/install/lib/eazel-install-logic2.c: + (check_tree_helper), + + (check_no_two_packages_has_same_file), + indent fixed + Nicer output in the non-debug output mode (use readable packagename) + Removed call to add_file_conflict untill SoftCat db is rebuild. + + (check_conflicts_against_already_installed_packages), + Test for file existance, if present, do the proper check. + Nicer output in the non-debug ouptut mode (use readable packagename) + + (check_feature_consistency), + Set a integer datafield to not recheck consistency for packages + when doing a revive cycle. + Added check to avoid noting certain updates as breaks. + Added check to avoid renoting revived breaks (fixes bug 6811) + + (do_file_conflict_check), + Call check_tree_for_conflicts after feature_consistency_check to + revive FeatureBreaks (fixes bug 6811) + + (eazel_uninstall_globber): + Removed a c++ commented out debug call. + + Also added I18N tags to all g_message output and revamped some + output to be more translator friendly. Ensured that debugless + output still makes sense. + + Fixed a bug in uninstall where it would report too many packages. + + Removed add_to_breaks_if_new, replaced it with the "normal" + g_list_find_custom call. + + * components/services/install/lib/eazel-package-system-types.h: + Changed packagedata->obsolotes into a GList * + + * components/services/install/lib/eazel-package-system-types.c: + (packagedata_finalize), (packagedata_copy), + (packagedata_fill_in_missing), (packagedata_get_readable_name), + (eazel_install_package_compare), (packagedata_dump_int): + treat packagedata->obsolotes as a GList* and not a char*. + + * components/services/install/lib/eazel-package-system-rpm3.c: + (eazel_package_system_rpm3_packagedata_fill_from_header): + Correctly read the RPMTAG_OBSOLETES and put into the packagedata object. + +2001-02-26 Arik Devens <arik@eazel.com> + + reviewed by: John Harper <jsh@eazel.com + + Partial fix for bug 5701, Icon stretching is slow and + CPU-intensive. + + * libnautilus-extensions/nautilus-icon-container.c: + (update_stretch_at_idle), (continue_stretching): Moved the + stretching code to an idle handler to speed it up and remove + blocking. + * libnautilus-extensions/nautilus-icon-private.h: Added three new + members to the IconContainerDetails struct for the idle handler. + +2001-02-26 Dan Mueth <dan@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * help/docs.make: Small fix. Won't take effect until + nautilus.spec.in stops explicitly setting $prefix to + hold RPM_BUILD_ROOT. When that is fixed, this will + allow OMF files to hold the correct path to the docs. + * nautilus.spec.in: Removed a line referring to an image + which Arlo removed earlier. + +2001-02-26 Arlo Rose <arlo@eazel.com> + + * icons/arlo/Makefile.am: + * icons/arlo/i-regular-20-aa.png: + * icons/arlo/i-regular-20.png: + Added a 20 pixel version for the Tree view and menus. + +2001-02-26 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + Fixed bug 3898, selection in icon view extremely slow + + I increased the performance of drag selection of icons in a few ways. + First, I avoid unneeded, repeated transforms of coordinates from + world coordinates to canvas coordinates. I also cached three freqeuently + calculated dimensions; the icons bounds in canvas coordinates, the icons + text bounds and canvas coordinates and the bounding rect of all emblems + in canvas coordinates. Instead of repeatedly calculating these values, + have functions refer to the cached values. In hit_test, I then do a + quick intersection check of the drag rect with the cached values before + proceeding to the more expensive intersection detection routines. + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + * libnautilus-extensions/nautilus-icon-canvas-item.h: + (nautilus_icon_canvas_item_set_image), (compute_text_rectangle), + (nautilus_icon_canvas_item_draw), + (nautilus_icon_canvas_item_render), + (nautilus_icon_canvas_item_bounds), (get_icon_canvas_rectangle), + Set up the various places that we need to update our cached items. + + (nautilus_icon_canvas_item_update_bounds): + Update our cached values. + + (hit_test), (hit_test_stretch_handle): + Perform quick interesection checks before doing more expensive checks. + + (nautilus_icon_canvas_item_hit_test_rectangle): + Change function to use canvas coordinates. The caller is responsible + to do the conversion form world to canvas. This provides a large + optimization if this routine is caled in a loop. + + * libnautilus-extensions/nautilus-icon-container.c: + * libnautilus-extensions/nautilus-icon-container.h: + (rubberband_select): + Do transform of drag rect from world coordiantes to canvas canvas + coordinates onlty once. There is no need to do this for every canvas + item that is visted during list traversal. + + * libnautilus-extensions/nautilus-icon-dnd.c: + (nautilus_icon_container_item_at): + Call nautilus_icon_canvas_item_hit_test_rectangle() using coordinate + converted to canvas coordinates. + +Mon Feb 26 03:00:03 2001 George Lebl <jirka@5z.com> + + Gene Z. Ragan <gzr@eazel.com> was subjected to this patch and + survived. + + * components/help/hyperbola-nav-tree.c (set_node_style): Also + set HYP_TREE_NODE_BOOK type nodes to italic, which should finally + completely fix #6911 + +2001-02-26 Arlo Rose <arlo@eazel.com> + + * icons/crux_eggplant/crux_eggplant.xml: + A mistake in the xml file (and ChangeLog!) oops. + + + * configure.in: + * icons/arlo/Makefile.am: + * icons/arlo/i-regular-12-aa.png: + * icons/arlo/i-regular-12.png: + * icons/arlo/i-regular-192-aa.png: + * icons/arlo/i-regular-192.png: + * icons/arlo/i-regular-24-aa.png: + * icons/arlo/i-regular-24.png: + * icons/arlo/i-regular-36-aa.png: + * icons/arlo/i-regular-36.png: + * icons/arlo/i-regular-72-aa.png: + * icons/arlo/i-regular-72.png: + * icons/arlo/i-regular-96-aa.png: + * icons/arlo/i-regular-96.png: + * icons/arlo/i-regular-aa.png: + * icons/arlo/i-regular.png: + * icons/arlo/i-regular.xml: + Changed the design of the Crux documents to have 8.5 x 11 + aspect ratio, and removed the torn out of a sprial notebook + visual appearance. + + I also added all the sizes that Nautilus needs in both 8 bit + and 1 bit mask mode. + + * icons/crux_eggplant/Makefile.am: + * icons/crux_eggplant/crux_eggplant.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: + Removed the throbber and the document icons out of Crux Eggplant + and made them point to the ones in Crux teal. + +2001-02-26 Dan Mueth <dan@eazel.com> + + reviewed by: Seth Nickell <snickell@stanford.edu> + + Updating spec file to fix breakage... mjs removed this program. + + * nautilus.spec.in: Removed %{prefix}/bin/eazel-vault + +2001-02-25 Dan Mueth <dan@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + * po/POTFILES.in: Fixed breakage caused by mjs moving some + files around and forgetting to update this file. + +2001-02-24 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (packagedata_add_to_breaks_if_new), + (do_requirement_consistency_check_package), + (do_requirement_consistency_check_internal), + (do_requirement_consistency_check), (check_tree_helper): + + Trying to make the new consistency-check stuff work, so that the + RH62 install will succeed. This seems to do it for me. First, + flatten the dep-tree before doing consistency checks, to make sure + everything gets checked. Second, only add a package to the breaks + list if that package isn't already there. + + * components/services/install/lib/eazel-install-problem.c: + (get_detailed_messages_breaks_foreach): + + Clean up one of the messages a little bit so it's less + nonsensical. + + * components/services/install/lib/eazel-package-system-types.c: + (dump_package_break_list): + + The names of these (debug messages) appeared to be reversed, which + might have caused someone unneeded heartbreak someday. + + * nautilus-installer/src/installer.c: (eazel_install_preflight): + + If any packages failed before the preflight, give up. + +2001-02-25 John Fleck <jfleck@inkstain.net> + + reviewed by: George Lebl <jirka@5z.org> + + * components/help/converters/gnome-db2html2/toc-elements.c + adding code to toc_glossterm_start_elemen and + toc_glossterm_end_element to set and unset boolean + variable in_printed_title that determines whether we're in a + printed title in the table of contents + +2001-02-25 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Michael K. Fleming <mfleming@eazel.com> + + * 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/callbacks.c: + * components/services/install/nautilus-view/callbacks.h: + * components/services/install/nautilus-view/forms.c: + * components/services/install/nautilus-view/forms.h: + * components/services/install/nautilus-view/main.c: + * components/services/install/nautilus-view/nautilus-service-install-view.c: + * components/services/install/nautilus-view/nautilus-service-install-view.h: + * components/services/install/nautilus-view/nautilus-service-install.c: + * components/services/install/nautilus-view/nautilus-service-install.h: + Move it all to components/services/install-view + + * components/services/install + /Makefile.am: Don't build nautilus-view subdir. + + * components/services/Makefile.am: Build insall-view subdir. + + * components/services/install-view/Makefile.am: Don't do evil hack + to build inventory dir. + + * components/services/vault/.cvsignore: + * components/services/vault/Makefile.am: + * components/services/vault/command-line/.cvsignore: + * components/services/vault/command-line/Makefile.am: + * components/services/vault/command-line/main.c: + * components/services/vault/command-line/vault-operations.c: + * components/services/vault/command-line/vault-operations.h: + Remove old cruft. + + * configure.in: Adjust for above changes. + +2001-02-25 arik devens <arik@eazel.com + + reviewed by: John Harper <jsh@eazel.com> + + * src/nautilus-first-time-druid.c: (download_callback): Moving the + rest of the gtk_widget_set_sensitive calls to + gnome_druid_set_buttons_sensitive so our choices don't get + clobered. + +2001-02-25 Michael K. Fleming <mfleming@eazel.com> + + Bug 3887: Mozilla view only recognizes first change to proxy setting. + Oops: the wrong integer for "network.proxy.type" being "disabled" was being + used. + + * components/mozilla/main.c: + * components/mozilla/mozilla-preferences.cpp: + +Sun Feb 25 17:58:57 2001 George Lebl <jirka@5z.com> + + bored by this patch: Mike Fleming <mfleming@eazel.com> + + Fixes #6973 + + * components/help/converters/gnome-db2html2/Makefile.am: define + GNOMELOCALEDIR + + * components/help/converters/gnome-db2html2/gdb3html.c (main): + do the gettext dance as jfleck so rightly pointed out + +2001-02-25 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + * components/services/install/command-line/eazel-alt-install-corba.c: + (set_parameters_from_command_line): Fixed bug 7000. + + * components/services/summary/nautilus-summary-view-private.h, + components/services/summary/nautilus-summary-view.c: changed + things to properly internationalize strings in #defines to fix bug + 6997 (Defined "More Info" message does not end up in translation). + +2001-02-25 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Seth Nickell <snickell@stanford.edu> + + Fixed bug 6822 (Need to be able to support services that run a + program instead of launching a URI). + + * components/services/summary/nautilus-summary-view.c: + (summary_view_button_callback, summary_view_update_pane, + program_uri_for_nonexistent_program, generate_service_entry_row): + Add support for special "command:" URIs in the summary view. If + the program specified does not exist, leave the service out of the + listing. + +2001-02-24 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + Fix bug 5462 ("View as %s" and "%s Viewer" composed messages hard + to translate) by making Nautilus view oafinfo files provide the + full messages. + + * libnautilus-extensions/nautilus-view-identifier.h, + libnautilus-extensions/nautilus-view-identifier.c: + nautilus_view_identifier_new, nautilus_view_identifier_copy, + nautilus_view_identifier_new_from_oaf_server_info, + nautilus_view_identifier_free): Add `view_as_label' and + `viewer_label' fields; determine them from either special new oaf + attributes or compose them from `view_as_name'. + + * libnautilus-extensions/nautilus-program-chooser.c + (program_file_pair_get_program_name_for_display): Use new + identifier fields. + * src/file-manager/fm-directory-view.c + (add_component_to_bonobo_menu): Use new identifier fields. + * src/nautilus-window.c (create_view_as_menu_item): Use new + identifier fields. + + * components/hardware/Nautilus_View_hardware.oaf.in, + components/image-viewer/Nautilus_View_image.oaf.in, + components/loser/content/Nautilus_View_content-loser.oaf.in, + components/mozilla/Nautilus_View_mozilla.oaf.in, + components/music/Nautilus_View_music.oaf.in, + components/rpmview/Nautilus_View_rpm.oaf.in, + components/sample/Nautilus_View_sample.oaf.in, + components/services/install/nautilus-view/Nautilus_View_install.oaf.in, + components/services/inventory-view/Nautilus_View_inventory.oaf.in, + components/services/login/nautilus-view/Nautilus_View_change-password.oaf.in, + components/services/summary/Nautilus_View_services-summary.oaf.in, + components/services/trilobite/sample/nautilus-view/Nautilus_View_service-sample.oaf.in, + components/shell/Nautilus_View_shell.oaf.in, + components/text/Nautilus_View_text.oaf.in, + src/Nautilus_shell.oaf.in: Add `nautilus:view_as_label' and + `nautilus:viewer_label' properties. + + * components/services/trilobite/libtrilobite/trilobite-file-utilities.c: + Fix author line. + +2001-02-24 Eskil Heyn Olsen <eskil@eazel.com> + + Not reviewed, as this just contains some comments for translators. + + * components/services/install/command-line/eazel-alt-install-corba. + c: (delete_files): + Added I18n comments about the (y/n) strings. + +Sat Feb 24 19:50:16 2001 George Lebl <jirka@5z.com> + + Gene Z. Ragan <gzr@eazel.com> said "Groovy", so I suppose that means + he approves of the patch. + + * components/help/hyperbola-nav-tree.c (set_node_style) + (ctree_populate_subnode) (reset_style_for_node) (reset_styles) + (hyperbola_navigation_tree_new): Nodes of type HYP_TREE_NODE_PAGE + made italic to differentiate them from sections and categories, + fixes #6911. + + * libnautilus-extensions/nautilus-gdk-font-extensions.[ch] + (font_entry_has_italic_slant_test) (nautilus_gdk_font_get_italic): + Add a function for getting an italic font. Mostly a cut and paste + the the _get_bold function. + +2001-02-24 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: George Lebl <jirka@5z.com> + + Fixed bug 3546, Nautilus fails if MP3 previews in rapid succession + + Fixed bug 5105, Preview sound file during MP3 playback + -> "/dev/dsp: Device or resource busy" + + * libnautilus-extensions/nautilus-global-preferences.h: + Add a preference that that tracks the result of an intial + audio output capability check during nautilus_sound_initialize(). + + * libnautilus-extensions/nautilus-sound.c: + (nautilus_sound_initialize): + Check audio output capability and save the result of the check in + a preference. + + (nautilus_sound_can_play_sound): + Check saved preference instead of opening and closing esd as a + way to check if sound output is available. The constant opening + and closing creating a latency problem withing esd and was + affecting the audio preview mechanism. + +2001-02-24 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Seth Nickell <seth@eazel.com> + + Fixed bug 6944, "Move here"/"Copy here"/"Link here" popup + menu is untranslated + + * libnautilus-extensions/nautilus-drag.c: + Wrap text in N_ so that it will be properly + localized. + + * po/ChangeLog: + * po/POTFILES.in: + Add libnautilus-extensions/nautilus-drag.c + +Sat Feb 24 12:49:43 2001 George Lebl <jirka@5z.com> + + Gene Z. Ragan <gzr@eazel.com> says it won't cause global warming if + this is applied. + + * components/help/converters/gnome-db2html2/sect-elements.c + (sect_sect_start_element) (sect_sect_end_element) + (sect_legalnotice_start_element) (sect_legalnotice_end_element) + (sect_legalnotice_characters): + Use g_strcasecmp to compare "legalnotice" and section id's. This + Fixes the bug where panel help would not be displayed at all. + Since the HTML sections have been converted to uppercase and thus + going back to sgml wouldn't work + +2001-02-24 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + * po/POTFILES.in: + removed components/music/configure.c and + components/music/fileinfo.c to fix tinderkill. + +2001-02-24 Ian McKellar <ian@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * components/services/inventory/eazel-inventory-service.c: + (http_post_simple), (http_post_simple_ammonite), + (impl_Trilobite_Eazel_Inventory_upload): + Moved the HTTP/ammonite code out into separate functions. + + (impl_Trilobite_Eazel_Inventory__set_enabled): + Implemented the delete-inventory server call. + This relates to bug 6184. + + * components/services/inventory/eazel-inventory-utils.c: + (get_software_inventory), (get_digest_from_gconf), + (update_gconf_inventory_digest), (eazel_inventory_update_md5): + Cleanups. + + (eazel_inventory_clear_md5): + * components/services/inventory/eazel-inventory-utils.h: + Added function to clear the md5. + +2001-02-24 Arik Devens <arik@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Partially fixed bug 939, help URIs should display something nice + for the "not found" case. + Fixed bug 3112, Help URIs need design for "not found" case. + + * components/help/converters/gnome-info2html2/main.c: + (file_exists), (main): Added default text to be printed out if the + info page cannot be found. + * components/help/converters/gnome-man2html2/gnome-man2html.c: + (main): Added default text to be printed out if the man page + cannot be found. + +2001-02-24 Eskil Heyn Olsen <eskil@eazel.com> + + tired reviewer was: Robey Pointer <robey@eazel.com> + + Fixes bug 6903 6913 and 6972 + + * components/services/install/command-line/eazel-alt-install-corba. + c: (set_parameters_from_command_line), + (eazel_file_conflict_check_signal), + (eazel_file_uniqueness_check_signal), + (eazel_feature_consistency_check_signal), + (eazel_download_progress_signal): + Marked strings for i18n. + + * components/services/install/lib/eazel-install-logic2.c: + (is_satisfied), (do_dep_check_internal), (do_dep_check), + (check_if_modification_is_ok), + (do_requirement_consistency_check_package), + (do_requirement_consistency_check_internal), + (do_requirement_consistency_check), (check_tree_helper), + (check_conflicts_against_already_installed_packages), + (do_file_conflict_check), (install_packages_helper), + (install_packages): + + Swapped the check of a requirements features and if it's installed + (in the case where there is no sense/version) + + Added a vast amount of logic to check if modification of packages + (update/downgrade) breaks other packages. This also includes a + move of a huge block of code. + + Try to revive on both FILE_CONFLICT and BREAKS_DEPENDENCY. + + Don't ignore file-conflicts on force (since we set it when epochs + are involved) + + Do do_requirement_consistency_check before + check_tree_for_conflicts, so we try and revive any upgrades that + causes a BREAK_DEPENDENCY + + Large section of code moved upwards... + + * components/services/install/lib/eazel-package-system-rpm3.c: + (make_rpm_argument_list): + Use -U for both up and downgrade. + Load obsoletes tag. + +2001-02-24 Ian McKellar <ian@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * components/services/inventory-view/Makefile.am: + * components/services/inventory-view/nautilus-inventory-disable-pag + e.c: (nautilus_inventory_disable_page_initialize_class), + (yes_callback), (no_callback), + (nautilus_inventory_disable_page_initialize), + (nautilus_inventory_disable_page_new), + (nautilus_inventory_disable_page_run), + (nautilus_inventory_disable_page_destroy): + * components/services/inventory-view/nautilus-inventory-disable-pag + e.h: + * components/services/inventory-view/nautilus-inventory-view.c: + (nautilus_inventory_view_initialize), + (inventory_load_location_callback): + Added inventory disable page. + + * components/services/summary/nautilus-summary-view.c: + (inventory_load_callback): + Don't pop up a dialog if the inventory upload fails. + +2001-02-04 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * nautilus/components/rpmview/nautilus-rpm-view-install.c: + + Fix Tinderbox bustage (oops). + +2001-02-24 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/command-line/eazel-alt-install-corba. + c: (create_package): + + Add '--package-version' (-V) option for installing a specific + version of a package (labs request). + + * components/services/install/idl/trilobite-eazel-install.idl: + * components/services/install/lib/eazel-install-logic2.c: + (eazel_install_check_existing_packages), (download_packages): + * 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_status_enum_to_str), (packagedata_status_str_to_enum): + * components/services/install/lib/eazel-package-system-types.h: + + Add PACKSYS_FAILURE error code for reporting the ominous "failed + to lock rpmdb" errors. + + * components/services/install/lib/eazel-install-corba-types.c: + (corba_packagedatastruct_fill_from_packagedata), + (corba_packagedatastructlist_from_packagedata_tree), + (packagedata_from_corba_packagedatastruct), + (packagedata_tree_from_corba_packagedatastructlist): + + Fix corba package-tree flattening and inflating by leaving the + toplevel field intact, and using a corba-only "anchor" field to + mark which packages should be anchored to the top list of the + package-tree after re-inflation. + + * components/services/install/lib/eazel-install-xml-package-list.c: + (osd_parse_implementation), (osd_parse_softpkg): + + Check for the new ACTION="Unresolved" in softcat dependency + responses, and (for now) treat packages with unresolved deps as if + softcat didn't return that package at all. Any packages that + softcat doesn't have deps for are errors right now, anyway. + + * nautilus-installer/src/prescript: + + Fix the annoying "user is 8888" bug by working around a bug in + popt and passing the --user flag with an "=" instead of a space. + Very dumb but it works. + +2001-02-24 Arik Devens <arik@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 6924, User level strings not properly translated in + first time druid. + + * libnautilus-extensions/nautilus-preferences.c: + (nautilus_preferences_get_user_level_name_for_display): Added a + gettext call to translate the N_'d user level strings. + +2001-02-24 Arik Devens <arik@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 4567, Druid does not desensitize "next" button when + checking the network connection. + + * src/nautilus-first-time-druid.c: (initiate_file_download): + Changed to using gnome_druid_set_sensitive instead of + gtk_widget_set_sensitive to stop the druid from clobering our + sensitivity preference. + +2001-02-24 Ian McKellar <ian@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * components/rpmview/Makefile.am: + * components/rpmview/nautilus-rpm-view-install.c: + (inventory_service_callback), (nautilus_rpm_view_install_done): + Added inventory hooks. Finishing bug 6186. + + * components/services/install/Makefile.am: + * components/services/install/nautilus-view/Makefile.am: + * components/services/install/nautilus-view/callbacks.c: + (inventory_service_callback), (nautilus_service_install_done): + Fixed an evil build problem and did some little code fixes. + +2001-02-24 Arik Devens <arik@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 6974, the verify button is currently non functional and + should be disabled. + + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_initialize), + (nautilus_rpm_view_update_from_uri): Removed the widget->show code + for the verify button because it was deemed to buggy for 1.0. + +2001-02-23 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Ian McKellar <ian@eazel.com> + + * src/nautilus-window-manage-views.c (cancel_location_change): + Remove freshly unused variable to unbreak the build. + +2001-02-24 Arik Devens <arik@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 4853, in eazel-package-system-suggest-id ensure + distro-to-system. + + * components/services/install/lib/eazel-package-system.c: + (eazel_package_system_suggest_id): Added distro to package system + mappings for the rest of the distro's trilobyte can detect. + +2001-02-23 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Eskil Olsen <eskil@eazel.com> + + Fix bug 6856 (if you click on the services button and then on the + stop button nautilus crashes) + + * components/services/trilobite/libtrilobite/trilobite-file-utilities.c: + (read_file_open_callback): If we get a callback on a cancelled + open, ignore it rather than dieing on a failed assertion. + + * src/nautilus-window-manage-views.c (cancel_location_change): + Instead of avoiding telling the old view of the location change + back if it is the same as the new view, avoid telling the new view + ever. Either it will be told through the old view pointer or it + the very change we want to cancel. + +2001-02-24 Dan Mueth <dan@eazel.com> + + reviewed by: Ian McKellar <ian@eazel.com> + + Added 1.0 version of Vera's Quick Reference document. + Note that the screenshots are not finalized, but the text + is. Added Spanish version of Nautilus User Manual. + Updated toplevel docs, removing Session Properties, and + adding Spanish translation of NUM. Tried to remove most of + the annoying warnings which show up in tinderbox due to + silly Makefile problems. Updated spec for Spanish doc. + + * components/help/topleveldocs.xml: + * configure.in: + * help/docs.make: + * help/nautilus-quick-reference/C/figures/full_small.png: + * help/nautilus-quick-reference/C/figures/navbar_small.png: + * help/nautilus-quick-reference/C/index.html: + * help/nautilus-user-manual/Makefile.am: + * help/nautilus-user-manual/es/Makefile.am: + * help/nautilus-user-manual/es/figures/custicon.png: + * help/nautilus-user-manual/es/figures/full.png: + * help/nautilus-user-manual/es/figures/link.png: + * help/nautilus-user-manual/es/figures/locbar.png: + * help/nautilus-user-manual/es/figures/noread.png: + * help/nautilus-user-manual/es/figures/nowrite.png: + * help/nautilus-user-manual/es/figures/part.png: + * help/nautilus-user-manual/es/figures/player.png: + * help/nautilus-user-manual/es/figures/prefmenu.png: + * help/nautilus-user-manual/es/figures/sidebar.png: + * help/nautilus-user-manual/es/figures/viewmenu.png: + * help/nautilus-user-manual/es/figures/viewmusic.png: + * help/nautilus-user-manual/es/nautilus-user-manual-es.omf: + * help/nautilus-user-manual/es/nautilus-user-manual.sgml: + * nautilus.spec.in: + +2001-02-24 Ian McKellar <ian@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * components/services/install/nautilus-view/Makefile.am: + * components/services/install/nautilus-view/callbacks.c: + (inventory_service_callback), (nautilus_service_install_done): + * components/services/summary/Makefile.am: + * components/services/summary/nautilus-summary-view.c: + (fetch_summary_data), (inventory_load_callback), + (redirect_fetch_callback): + + Add rpm-dependant hooks into the inventory upload from the summary view + and the install view. This fixes bug 6186. + +2001-02-24 Eskil Heyn Olsen <eskil@eazel.com> + + review wanker: Arik The Intern + + * helper-scripts/Makefile.am: + This should be better, hope it works + +2001-02-23 Mike Fleming <mfleming@eazel.com> + + reviewed by: Eskil Olsen <eskil@eazel.com> + + Bug 6480: extranous history items due to redirects + Bug 6736: (as a side-effect) "throbber cuts out early because of redirects" + + I ifdef'd out the busy cursor stuff since it seems to interact + poorly with Mozilla 0.8. Actually, even when I took it out, I still + saw a busy cursor at the wrong times. + + changed many gtk_signal_connect_while_alive's to gtk_signal_connect's + per Darin feedback + + Made some URI scheme comparisons case-insensitive, added FIXME + on remaining one + + * components/mozilla/mozilla-events.cpp: + + mozilla_events_get_href_for_event now gets href's from AREA tags + and form submits. + + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_initialize), + (try_transform_nautilus_uri_to_file_scheme), + (view_load_location_callback), (mozilla_location_callback), + (mozilla_net_state_callback), (mozilla_link_message_callback), + (mozilla_dom_mouse_click_callback), (is_uri_relative), + (make_full_uri_from_relative), (uris_identical), + (string_list_get_index_of_string): + +2001-02-23 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + Fix bug 6881 (Non-translated strings in services). + + * components/services/summary/nautilus-summary-view.c: + (localize_items), (update_header), (update_footer), + (create_footer), (summary_load_location_callback): Call gettext on + the strings marked with N_. + + * components/services/trilobite/libtrilobite/trilobite-file-utilities.c: + (trilobite_read_entire_file, read_file_succeeded): Realloc to + include an extra byte at the end to make it safe to NULL-terminate + the file contents if desired. + +2001-02-23 Dan Mueth <dan@eazel.com> + + reviewed by: Ian McKellar <ian@eazel.com> + + Applied several build system bug fixes and updated + spec file. + + * help/Makefile.am: Fix bug with broken rpm install: Added + docs.make and htmldocs.make to EXTRA_DIST + * help/docs.make: Have omf processed for install-data-am + * help/htmldocs.make: Have omf processed for install-data-am + * nautilus.spec.in: Added post install and post uninstall + calls to scrollkeeper-update. Added scrollkeeper as a + requirement, but commented out because it isn't in the + software map. Uncommented OMF file b/c bug fixes above + now install the OMF files properly. + +2001-02-23 John Harper <jsh@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * src/nautilus-first-time-druid.c: updated the text for the + Medusa screen in the first time druid + +2001-02-23 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/idl/trilobite-eazel-install.idl: + + Close dangling parentheses. + + * components/services/install/lib/eazel-install-logic2.c: + (check_tree_helper), (check_feature_consistency): + * components/services/install/lib/eazel-install-object.c: + (eazel_install_set_debug): + * components/services/install/lib/eazel-package-system-rpm3.c: + (display_arguments): + + Remove excess logging from the install, but add a final + package-tree dump at the end for double-checking logs. + + * components/services/install/lib/eazel-install-problem.c: + (get_detailed_messages_breaks_foreach), + (get_detailed_messages_foreach), (get_detailed_cases_foreach): + + Fix logging of file conflict problems. + + * components/services/install/lib/eazel-install-xml-package-list.c: + (osd_parse_shared): + + Don't log softcat db revision when it's not given. + + * nautilus-installer/install-lib/Makefile.am: + * nautilus-installer/libtrilobite/Makefile.am: + * nautilus-installer/src/Makefile.am: + + Use softlinks in the bootstrap installer fake directories, so that + coders can edit the files and still get clean builds. + + * nautilus-installer/src/installer.c: (add_bullet_point_to_vbox), + (eazel_install_progress), (eazel_download_progress): + + More sanity checks in the download progress, and fix up more text + to Vera standards. + +2001-02-23 Arik Devens <arik@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * helper-scripts/Makefile.am: Added installing of my new helper + script to let users and testers restore their settings. + +2001-02-23 John Harper <jsh@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 6932 (Nautilus Crashes with 'intermittent tree view + bug'): + + * components/tree/nautilus-tree-view.c + (nautilus_tree_view_insert_model_node): don't call + nautilus_tree_view_find_parent_node () to find the parent view + node. + + This can fail if the model has already removed the node we're + trying to add giving the `intermittent' assertion (since we run + in the idle handler, asynchronously to the model). + + Instead just try to grab the parent of the node and find it's + view node directly. If either of these don't exist, the + usual unparented node logic will handle it + + (nautilus_tree_view_find_parent_node): deleted this function + +2001-02-23 Arik Devens <arik@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + Fixed bug 6797, GConf errors after updating Nautilus, and removing + .gconf and .gconfd directories. + + * helper-scripts/nautilus-restore-settings-to-default.sh: Initial + version of a script to let testers reset their preferences. The + script shutsdown nautilus and gconf then removes the .nautilus, + .gconf, and .gconfd directories. There are various other features + that can be added later. + +2001-02-23 Arik Devens <arik@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + Fixed bug 6847, if you delete the text in the homedir preference + by holding down the backspace key nautilus freezes and eventually + crashes. + + * libnautilus-extensions/nautilus-preferences-item.c: + (text_item_changed_callback), (editable_string_changed_callback), + (integer_changed_callback), (nautilus_preferences_item_get_name), + (update_text_settings_at_idle), + (preferences_item_update_text_settings_at_idle), + (update_integer_settings_at_idle), + (preferences_item_update_integer_settings_at_idle): Added using + idle handlers to set preferences instead of setting the directly + on changed. + + * libnautilus-extensions/nautilus-preferences.c: + (nautilus_preferences_set_integer), (nautilus_preferences_set): + Added checking whether the new value has changed from the current + value before setting it. + +2001-02-23 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Ian McKellar <ian@eazel.com> + + Ubnbrkeak the build. + + * components/services/inventory-view/nautilus-inventory-enable-page + .c: (nautilus_inventory_enable_page_destroy): + * components/services/inventory/eazel-inventory-upload-callback.c: + (eazel_inventory_upload_callback_initialize_class), + (eazel_inventory_upload_callback_initialize), + (eazel_inventory_upload_callback_destroy), + (eazel_inventory_upload_callback_new), + (impl_Trilobite_Eazel_InventoryUploadCallback_done_uploading), + (impl_Trilobite_Eazel_InventoryUploadCallback__destroy), + (impl_Trilobite_Eazel_InventoryUploadCallback__create): + * components/services/inventory/eazel-inventory-upload-callback.h: + +2001-02-23 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Ian McKellar <ian@eazel.com> + + Fixed bug 6185 (Inventory collection and upload is slow, blocks UI) + + * components/services/inventory-view/Makefile.am, + * components/services/inventory-view/nautilus-inventory-config-page.c, + * components/services/inventory-view/nautilus-inventory-config-page.h: + + * components/services/inventory-view/nautilus-inventory-enable-page.c: + (nautilus_inventory_enable_page_initialize_class, + nautilus_inventory_enable_page_initialize, + nautilus_inventory_enable_page_new, callback, + nautilus_inventory_enable_page_run, + nautilus_inventory_enable_page_destroy): + + * components/services/inventory-view/nautilus-inventory-enable-page.h: + + * components/services/inventory-view/nautilus-inventory-view.c: + (nautilus_inventory_view_initialize, + inventory_load_location_callback): + + * components/services/inventory/Makefile.am: + * components/services/inventory/eazel-inventory-client.c: + (callback, main): + + * components/services/inventory/eazel-inventory-collect-hardware.c: + (eazel_inventory_collect_scsi): + + * components/services/inventory/eazel-inventory-service-interface.idl: + + * components/services/inventory/eazel-inventory-service.c: + (impl_Trilobite_Eazel_Inventory__get_enabled, + impl_Trilobite_Eazel_Inventory__set_enabled, + impl_Trilobite_Eazel_Inventory__get_machine_id, + impl_Trilobite_Eazel_Inventory_upload), + eazel_inventory_service_get_epv): + + * libnautilus-extensions/nautilus-clickable-image.c: (label_enter), + (nautilus_clickable_image_set_up_pixbufs): + +2001-02-21 Maciej Stachowiak <mjs@eazel.com> + + pair programmed with: Ian McKellar <ian@eazel.com> + + * components/services/inventory-view/nautilus-inventory-config-page.c, + components/services/inventory-view/nautilus-inventory-config-page.h: + Removed. + * components/services/inventory-view/nautilus-inventory-enable-page.h, + components/services/inventory-view/nautilus-inventory-enable-page.c: + This view will have enable and disable pages. + * components/services/inventory-view/nautilus-inventory-view.c + (nautilus_inventory_view_initialize, + inventory_load_location_callback): Now there are enable and + disable pages (the latter not yet implemented), no config page. + * components/services/inventory-view/Makefile.am: Add new files, + remove old files. + + * components/services/inventory/eazel-inventory-client.c (main): + Adjust to new changes. + + * components/services/inventory/eazel-inventory-collect-hardware.c + (eazel_inventory_collect_scsi): Fix for non-SCSI case. + + * components/services/inventory/eazel-inventory-service-interface.idl: + Remove warn_before_upload attribute, make machine ID readonly + attribute (and rename from machine name). + + * components/services/inventory/eazel-inventory-service.c: + (impl_Trilobite_Eazel_Inventory__get_machine_id, + impl_Trilobite_Eazel_Inventory_upload, + eazel_inventory_service_get_epv): get machine ID from ammonite; + remove dead methods. + + * libnautilus-extensions/nautilus-clickable-image.c + (nautilus_clickable_image_set_up_pixbufs): Don't die if pixbuf is + NULL (which happens of a failed image load). + +2001-02-23 Eric Fischer <eric@eazel.com> + + reviewed by: Robin Slomkowski <rslomkow@eazel.com> + + * configure.in: + Create nautilus-installer.spec; remove gibberish that I had + accidentally left in from testing. + + * nautilus-installer.spec.in: + Create RPM of nautilus-installer separately from main nautilus RPM + + * nautilus.spec.in: + Separate nautilus-installer from main nautilus build + +2001-02-23 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 6933 (Assertions & crash after renaming + open folder) + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_moved): Added a missing + nautilus_file_ref in the code that runs when a + directory is renamed. + +2001-02-23 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fixed bug 6738 (View as Web Page window closes if user follows bad + link). The shell was closing the window as part of its feature to + close windows when the underlying item is deleted. + + * libnautilus-extensions/nautilus-file.h: + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_is_not_yet_confirmed): Added new function so we can + tell a file that's never been seen from one that we already have + information about. + + * src/nautilus-window-private.h: + * src/nautilus-window-manage-views.c: + (viewed_file_changed_callback): Keep track of whether we have ever + seen the file for real, and only close the window if it was here + before and is now gone, rather than if it was never there. This is + a roundabout way to fix the problem reported, but seems like a + nice rule in any case. Also added FIXMEs to some questionable code + I found here. + (update_for_new_location): Set up the variable that is used to + check if we have ever seen the file for real. + + * src/nautilus-about.c: Formatting tweaks. + +2001-02-23 Eric Fischer <eric@eazel.com> + + reviewed by: Robin Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: + Spell out /usr/bin/*.sh (nautilus-clean.sh, nautilus-verify-rpm.sh) + to keep eazel-installer.sh from ending up in the main nautilus RPM + +2001-02-23 Pavel Cisler <pavel@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_move_copy_items): + Special case activation of "command:" links, executing the + command and passing it uris. + + * libnautilus-extensions/nautilus-drag.c: + (nautilus_drag_default_drop_action_for_icons): + Special case "command:" to always do a move. + +2001-02-23 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + This patch removes the const on PackageData objects in the + callbacks. The const was needed back when the objects were new'ed + and deleted, but now that they're refcounted, the signalemitter in + eazel-install-corba-callback.c can just unref and the signal + handler can get a non-const object. And since the objects are + created on the fly, the signal handler can cause any harm. + + * components/services/install/command-line/eazel-alt-install-corba. + c: (set_parameters_from_command_line), (tree_helper_helper), + (tree_helper), (something_failed), (eazel_preflight_check_signal), + (main): + Removed const of packagedata objects in handlers. + s/update/upgrade/ + Added a GList** param too tree_helper to check for recursiveness. + + * components/services/install/idl/trilobite-eazel-install.idl: + s/update/upgrade/ + + * components/services/install/lib/eazel-install-corba.c: + (impl_Eazel_Install__set_upgrade), + (impl_Eazel_Install__get_upgrade), (eazel_install_get_epv): + s/update/upgrade/ + + * components/services/install/lib/eazel-install-logic2.c: + (eazel_install_check_existing_packages), (get_softcat_info), + (check_tree_helper), (do_file_conflict_check), (execute), + (install_packages), (revert_transaction): + s/update/upgrade/ + Removed const of packagedata objects in handlers. + If modifying a package which has an epoch set, set force to TRUE. + Fixed a bad boolean bug in get_info, where I did a & comparsion + and not a ==, which caused packages added due to conflicts to not + get dependency checked. + Correctly use service object upgrade/downgrade flags. + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_set_arg), (eazel_install_class_initialize), + (eazel_install_new_with_config), (eazel_install_install_packages): + s/update/upgrade/ + + * components/services/install/lib/eazel-install-problem.h: + * components/services/install/lib/eazel-install-problem.c: + (get_detailed_cases_foreach), (eazel_install_problem_tree_to_case), + (eazel_install_problem_handle_cases): + Fixed a g_message in the circular dep case. + Fixed constness of PackageData objects + + * components/services/install/lib/eazel-install-public.h: + s/update/upgrade/ + + * components/services/install/lib/eazel-package-system-rpm3.c: + (eazel_package_system_rpm3_packagedata_fill_from_header), + (display_arguments): + One more time, the rpmlib(...) check + Fixed display_arguments truncation + + * components/services/install/lib/eazel-package-system-types.c: + (packagedata_dump_int): + Nicer output of Epoch + + * components/services/install/nautilus-view/callbacks.c: + (nautilus_service_install_failed): + * components/services/install/nautilus-view/callbacks.h: + * nautilus-installer/src/installer.c: (collect_failure_info), + (install_failed), (uninstall_failed), (eazel_installer_do_install), + (eazel_installer_initialize): + Removed const of packagedata objects in handlers. + s/update/upgrade/ + +2001-02-23 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-smooth-text-layout.c: + (nautilus_smooth_text_layout_draw_to_pixbuf): + Ignore empty rectangles rather than asserting on them. + FIxes bug 6945. + +2001-02-23 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 6931, "floppy" and "cdrom" in Disks menu + should be "Floppy" and "CD-ROM" + + Fixed bug 5600, Desktop context menu "Disks" options + not translated + + * libnautilus-extensions/nautilus-volume-monitor.c: + * libnautilus-extensions/nautilus-volume-monitor.h: + (nautilus_volume_monitor_initialize), + (nautilus_volume_monitor_destroy): + Create a hash table of readable names to represent the + less legible name that is present in /etc/fstab. + + * src/file-manager/fm-desktop-icon-view.c: + (update_disks_menu): + Call new nautilus_volume_monitor_get_mount_name_for_display() + function to get a legible name for placement in the mount menu. + +2001-02-23 John Sullivan <sullivan@eazel.com> + + reviewed by: Gene Ragan <gzr@eazel.com> + + More work on the never-ending 1 hour bug 3321 + (Finalize items in Help menu). + + * src/nautilus-shell-ui.xml: + Changed underscore accelerator for Nautilus User + Manual from N to M, since the N is needed for + Nautilus Release Notes; add Nautilus Release Notes; + add separator before Customer Support; remove all + ellipses. + * src/nautilus-window-menus.c: + * src/nautilus-window-menus.c: + (help_menu_nautilus_manual_callback), + (help_menu_nautilus_quick_reference_callback), + (help_menu_nautilus_release_notes_callback), (help_menu_support), + (help_menu_nautilus_feedback_callback), + (nautilus_window_initialize_menus): Add callback + for Nautilus Release Notes item (which doesn't work yet; + that's Dan's job). Also add #defines for the various help + menu URIs instead of hardcoding them in-line. + + Other text tweaks: + + * src/nautilus-property-browser.c: + (nautilus_property_browser_update_contents): + * src/nautilus-theme-selector.c: + (nautilus_theme_selector_initialize): Use initial caps style + on Add & Remove buttons here, per Vera. + +2001-02-23 Arik Devens <arik@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + * src/nautilus-application.c: (nautilus_application_startup): + Rewriting of the "Reboot" dialog so as to also suggest trying + nautilus-clean.sh -x. + +2001-02-23 Seth Nickell <seth@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-volume-monitor.c: + + Fixed use of #if so constant is set not just defined. + +2001-02-23 Josh Barrow <josh@eazel.com> + + reviewed by: <kenny@whitecape.org> + + * src/nautilus-first-time-druid.c: + (nautilus_first_time_druid_show): + Change instance of "directory" to "folder". This fixes bug + 6492. + +2001-02-23 Darin Adler <darin@eazel.com> + + reviewed by: J Shane Culpepper <pepper@eazel.com> + + * src/file-manager/fm-desktop-icon-view.c: + (fm_desktop_icon_view_initialize): Fix some signal handlers that + were persisting after the desktop view itself was gone by using + gtk_signal_connect_while_alive. + +2001-02-23 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Bug fixes for regression introduced in my last checkin. + + 6926 - Line spacing of multi-line icon names is inconsistent & look + 6923 - Underline of mouse over is to close to text on icons + + * libnautilus-extensions/nautilus-smooth-text-layout.c: + (smooth_text_layout_clear_lines): Clear the total line height. + (smooth_text_layout_line_list_draw_to_pixbuf): Dont use the max + line height to place the glyph vertically. Use just the given y. + (smooth_text_layout_line_list_new_wrapped): Replace a string split + and strcpy operation with an iteration of the text. We need to do + this to catch empty lines. The string split function was + coalescing empty lines. + (smooth_text_layout_get_total_line_height), + (nautilus_smooth_text_layout_draw_to_pixbuf): Place the underline + rect right at the bottom edge of the glyph. + (nautilus_smooth_text_layout_get_dimensions): Add up the line + heights for the layout height. Dont use the max line height + because that make the line spacing look strange. If we had + working baseline support then this would be better. For now, + space the glyph using their heights. + Lose the max_line_height member and getter, no longer needed. + +2001-02-23 Brian Frank <bfrank@eazel.com> + + Updating default bookmarks for Nautilus 1.0. + + * data/static_bookmarks.xml + +2001-02-23 John Harper <jsh@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 6915 (installer no longer has text): + + * libnautilus-extensions/nautilus-druid-page-eazel.c + (nautilus_druid_page_eazel_configure_size): if the embedded + widget isn't a GtkEventBox, set the width and height of any + widget item to the size of the canvas less the widget origin + + (This may be too restrictive, but I've verified that event + boxes don't need the size set whereas at least some other + widgets do - this may be related to whether they have their own + window or not, but I'm not sure, so it seems better to be + cautious. This at least lets both the first time druid and the + installer work correctly, and these are currently the only + users of this widget) + +2001-02-23 Michael Engber <engber@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: (destroy), + (nautilus_icon_container_start_renaming_selected_item), + (end_renaming_mode): + * libnautilus-extensions/nautilus-icon-text-item.c: + (iti_stop_editing), (iti_start_editing), (iti_destroy): + Keep the rename widget around so that it will continue to + work with the clipboard after the rename is over - bug 690. + +2001-02-23 J Shane Culpepper <pepper@eazel.com> + + reviewed by: vera@eazel.com + + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_new_window_callback): + Adding the new wording to the popup warning dialog. + +2001-02-23 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + * components/image-viewer/nautilus-image-view.c: (main): + * components/music/main.c: (create_function), (main): + * components/text/main.c: (create_function), (main): + Fix bug 6922 - Make sure components setup gettext bindings. These + 3 components had localized strings in them but did not setup + gettext. + +2001-02-23 Seth Nickell <snickell@stanford.edu> + + reviewed by: Pavel Císler <pavel@eazel.com> + + patch from: Louise Miller <Louise.Miller@ireland.sun.com> + + * libnautilus-extensions/nautilus-volume-monitor.c: + + Use volrmmount on Solaris for dealing with such operations, + to get ejecting and properly unmounting removable volumes. + +2001-02-23 Seth Nickell <snickell@stanford.edu> + + reviewed by: J Shane Culpepper <pepper@eazel.com> + + Fix problems with playing MP3s on Solaris due to our use of + Linux/x86-only code pillaged from mpg123. Continue pillaging + from mpg123 to grab their generic decoding code for use when + we are on non x86/Linux platforms. + + * configure.in: + * components/music/Makefile.am: + + Check if we are on x86 and only build x86 optimized music + components if we are. Otherwise use source & binary compatible + generic code. + + * components/music/decode.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): + + Add decode.c as a generic replacement for decode_i386.c when + on non-x86 hardware (dct64.c was already there, just not used), + filched from mpg123 same as decode_i386.c. + + * components/music/mpg123.h: + + Add one #define to make decode.c happy. + + Thanks to Niall for nailing this bug :-) + +2001-02-23 Laszlo Kovacs <laszlo.kovacs@sun.com> + * components/help/hyperbola-filefmt.c + fixed bug 6866 - crash if the locale is set to NULL + +2001-02-23 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Seth Nickel <seth@eazel.com> + + * libnautilus-extensions/nautilus-labeled-image.c: + (nautilus_labeled_image_destroy): + Fix bug 6590 - Segmentation fault when enabling smooth graphics + while displaying background color chooser or emblems chooser. + The problem was that we were leaking the image and label widgets + of a labeled image. The leakage meant that the widgets were not + unregistered from the smooth widget machinery. This caused them + to be in limbo. Half dead, but still receiving smooth graphics + changed callbacks. They tried to respon to the callbacks, the + poor things. + +2001-02-23 Laszlo Kovacs <laszlo.kovacs@sun.com> + * components/help/topleveldocs.xml: + Nautilus User's Guide added + +2001-02-23 Laszlo Kovacs <laszlo.kovacs@sun.com> + * README: + Description about Scrollkeeper added. + * nautilus.spec.in: + $prefix/share/nautilus/components/hyperbola/*.xml added + +2001-02-23 Robey Pointer <robey@eazel.com> + + reviewed by: Mathieu Lacage <mathieu@gnome.org> + + * components/rpmview/nautilus-rpm-view-private.h: + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_initialize), (file_activation_callback), + (fill_filename_tree_int), (fill_filename_tree): + + Use NautilusCTree instead of GtkCTree. Get rid of the "go to" + button and just make a double-click do that. Get rid of the + leading / in directory names because it looked ugly, and add a top + "/" to match the tree view. + + * libnautilus-extensions/nautilus-ctree.c: + (nautilus_ctree_class_init), (nautilus_ctree_button_press), + (row_delete), (real_tree_activate_row): + * libnautilus-extensions/nautilus-ctree.h: + + Add a signal to be thrown when an item is "activated" (gets a + double-click). + +2001-02-23 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-smooth-text-layout.c: + (smooth_text_layout_line_list_draw_to_pixbuf): + Restore the underlinig code missing from last checkin. + +Fri Feb 23 04:09:54 2001 George Lebl <jirka@5z.com> + + Review sucker: Seth Nickel <seth@eazel.com> + + * src/nautilus-view-frame.c (nautilus_view_frame_destroy) + (view_frame_failed_callback) (queue_view_frame_failed) + (attach_view): Avoid crashes by queueing the destruction of + the view into an idle from a "system_exception" signal, as + the exception could have come in the middle of gtk voodoo, and + destroying the object then would be bad juju. + +2001-02-23 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c: (embed_text): + Update for smooth text layout changes. + +2001-02-22 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + Fix bugs: + + 2784 - NautilusScalableFont text clipping is broken. + 2831 - Icon container redraw performance is poor in smooth mode. + Optimized this case some. Its still not as good as we + would like it to be. Thanks to the following changes, it + is possible to optimize it even more - by caching the + layouts of icons for example. We need to profile with the + new changes. + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (measure_label_text), (draw_or_measure_label_text_aa), + (draw_label_text_aa): + * libnautilus-extensions/nautilus-icon-factory.c: (embed_text): + Use NautilusSmoothTextLayout instead of NautilusTextLayout. + + * 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_allocate), + (label_composite_pixbuf_callback), (label_get_text_dimensions), + (label_smooth_text_ensure), (label_smooth_text_clear), + (nautilus_label_set_smooth_font), + (nautilus_label_set_smooth_font_size), + (nautilus_label_set_is_smooth), + (nautilus_label_set_smooth_line_wrap_width), + (nautilus_label_set_smooth_drop_shadow_offset), + (nautilus_label_set_text), (nautilus_label_set_wrap), + (nautilus_label_new_solid), (nautilus_label_make_bold), + (nautilus_label_make_larger), (nautilus_label_make_smaller), + (nautilus_label_set_never_smooth): + Simplified. Use NautilusSmoothTextLayout to handle laying + out the text. + + * libnautilus-extensions/nautilus-scalable-font.h: + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_new), + (nautilus_scalable_font_measure_text), + (nautilus_scalable_font_draw_text), + (initialize_global_stuff_if_needed), + (nautilus_scalable_font_get_underline_height), + (nautilus_scalable_font_get_baseline): + Simplified. Use NautilusSmoothTextLayout. Remove no longer + needed functions. + + * libnautilus-extensions/nautilus-smooth-text-layout.h: + * libnautilus-extensions/nautilus-smooth-text-layout.c: + New class to handle smooth text layout needs. Layout details are + private to make it easirt to fix bugs in the future. + + * libnautilus-extensions/nautilus-text-layout.c: + * libnautilus-extensions/nautilus-text-layout.h: + Retire. + + * test/.cvsignore: + * test/Makefile.am: + * test/test-nautilus-font-simple.c: (main): + * test/test-nautilus-font.c: (main): + * test/test-nautilus-glyph-simple.c: (glyph_new), (main): + * test/test-nautilus-label-simple.c: (main): + * test/test-nautilus-label-wrapped.c: (create_nautilus_label), + (main): + * test/test-nautilus-smooth-text-layout.c: (main): + New smooth text layout test. Update test for smooth layout changes. + +2001-02-23 John Harper <jsh@eazel.com> + + reviewed by: Arik Devens <arik@eazel.com> + + More tweaks to fix bug 1796 (Design a better First Time + Walkthrough): + + * src/nautilus-first-time-druid.c: don't update the user-level + preferences until immediately before exiting the druid - avoids + possibly making the anti-aliased titles non-anti-aliased + + (set_up_update_feedback_page): put labels in hboxes to make + them flush with the left side of the container + + (nautilus_first_time_druid_show): rearranged line breaks in + body text slightly. Changed icon packing parameters to put them + nearer to their ideal positions + +2001-02-22 Arik Devens <arik@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * test/test-nautilus-viewport-constraint.c: (create_row), (main): + Updated so that it uses to vbox's to test each of the constrain + functions. + +2001-02-22 Robey Pointer <robey@eazel.com> + + reviewed by: Mike Fleming <mfleming@eazel.com? + + * components/rpmview/nautilus-rpm-view-private.h: + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_initialize), (file_selection_callback), + (go_to_button_callback), (add_to_filename_tree), + (fill_filename_tree_int), (fill_filename_tree), + (filename_node_free), (nautilus_rpm_view_update_from_uri): + + Change the file list into an exploding tree. Put the package + description inside a viewport with opportunistic scrollbars, so + that a long package description won't overwrite everything else. + + * components/services/install/nautilus-view/callbacks.c: + (nautilus_service_install_done): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_install_service_describe_menu_entry): + * nautilus-installer/src/installer.c: + * nautilus-installer/src/prescript: + + Text changes from Vera. + + * nautilus-installer/src/bootstrap-background.xpm: + * nautilus-installer/src/error-symbol.xpm: + + Fix names in Arlo's new icons. + +2001-02-22 John Harper <jsh@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 6764 (Double-clicking a folder with an already-open + window on another virtual desktop seems to do nothing): + + * libnautilus-extensions/nautilus-gtk-extensions.c + (nautilus_gtk_window_present): ensure that the window is on the + current desktop + +2001-02-22 Rebecca Schulman <rebecka@eazel.com> + Fix bugzilla.eazel.com bug 6290, that loading + a large directory in the list view hangs nautilus. + I've improved this aspect of performance, by + sending the files to the list view in small chunks, + rather than as a whole, so that the ui can + be responsive between the times we are updating the + entries, rather than having to wait for the whole thing + to load. I've avoided the problem of entries moving during + loading, by giving the list view the first 100 entries to + appear in the list, so the list fills up from top to bottom. + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_initialize_class), + (finish_displaying_pending_files), (display_pending_files), + (real_display_pending_files), (display_pending_timeout_callback), + (fm_directory_view_get_directory): + * src/file-manager/fm-directory-view.h: + Add display_pending_files as a method to the directory view. + Call it the method, and so the list view can override the + basic "give me all the files you have at once method" being + used in the directory view. + * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class), + (fm_list_view_compare_rows), (fm_list_view_reveal_selection), + (g_list_split_off_first_n), + (fm_list_view_display_pending_files): + Add a display pending files method here that only sends the + first 100 items, and sorts the larger list. + * libnautilus-extensions/nautilus-glib-extensions.c: + (nautilus_g_list_sort_merge), (nautilus_g_list_is_already_sorted), + (nautilus_g_list_sort_custom), (compare_pointers), + (nautilus_g_lists_sort_and_check_for_intersection): + * libnautilus-extensions/nautilus-glib-extensions.h: + Add new sorting functions used by my changes, include + nautilus_g_list_sort_custom, which sorts a list using + a compare function that can also take data. This sort also + checks whether the list is sorted before beginning a merge + sort, which is a win for cases where you expect the list will + +2001-02-22 Arlo Rose <arlo@eazel.com> + + * nautilus-installer/src/error-symbol.xpm: + Last tweak... making the error symbol fit with + the new blue shade. + +2001-02-22 Arik Devens <arik@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed 6131, new NautilusLabel does not support proper line wrap. + + * components/services/summary/nautilus-summary-view.c: + (summary_view_create_pane): Add setting of + nautilus_viewport_constrain_width to TRUE. + * libnautilus-extensions/nautilus-viewport.c: + (nautilus_viewport_initialize_class), + (nautilus_viewport_size_allocate), + (nautilus_viewport_get_is_smooth), + (nautilus_viewport_set_constrain_width), + (nautilus_viewport_get_constrain_width), + (nautilus_viewport_set_constrain_height), + (nautilus_viewport_get_constrain_height): Overrode the + size_allocate method of GtkViewport to add the options of + constraining the height or width of the viewports child to the + same size as the viewport. + * libnautilus-extensions/nautilus-viewport.h: Added function + prototypes. + * test/Makefile.am: Add building of a test case for the viewport + constraining. + +2001-02-22 Arlo Rose <arlo@eazel.com> + + * nautilus-installer/src/bootstrap-background.xpm: + Making the bootstrp installer look a little better. + + +2001-02-22 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-package-system-rpm3.c: + (eazel_package_system_rpm3_packagedata_fill_from_header): + Long the epoch in the right way. + + * components/services/install/lib/eazel-package-system-types.c: + (packagedata_dump_int): + Display the epoch in the right way. + + * nautilus-installer/src/installer.c: (collect_failure_info): + Const abuse to fix tinderbox build. + +2001-02-22 Mike Fleming <mfleming@eazel.com> + + reviewed by: <pavel@eazel.com> + + * components/mozilla/nautilus-mozilla-content-view.c: + (view_load_location_callback), (eazel_services_scheme_to_http): + + Bug 6810 -- Throbber keeps spinning on gnome-help URI's + The mozilla wrapper was confusing nautilus by trying to be too clever-- + redirecting nauitilus while loading in mozilla. Now it just pumps + a new open_location request through nautilus. + + Bug 6902 -- Ammonite URI's wouldn't work if you weren't logged in, + even if the specified user was "anonymous". + + Rather than trying to use the real ammonite login stuff, which is async + and would be hard to integerate, just force the ammonite login dialog + to pop up by performing a gnome-vfs operation. + +2001-02-22 Rebecca Schulman <rebecka@eazel.com> + Fix bug 6058, that opening a file with a default + application that cannot access a location (in the specific + case of the bug, eazel-services) should explain the problem, + and offer another application, rather than simply failing. + + reviewed by: John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-program-choosing.h: + * libnautilus-extensions/nautilus-program-choosing.c: + (nautilus_choose_application_for_file), + (application_can_handle_uri), (application_cannot_open_location), + (nautilus_launch_application), + (launch_application_callback), + (launch_parameters_new), + (launch_parameters_free), (launch_application_callback): + Change nautilus_launch_application to take a NautilusFile rather + than a uri, so that we can find out whether other applications + are available for the location, using the mime type as well + as uri scheme. Change the dialogs that come up when an application + is not available for a particular location to explain more of what + we know. If another application is available to open the uri, + open the program chooser dialog. + + * src/file-manager/fm-directory-view.c: + (application_launch_parameters_new), + (application_launch_parameters_free), + (fm_directory_view_launch_application), + (fm_directory_view_chose_application_callback), (choose_program), + (bonobo_launch_application_callback), + (add_application_to_bonobo_menu), (reset_bonobo_open_with_menu), + (activate_callback): + Change the parameters sent to nautilus_launch_application, and + so change data sent to callbacks used to later call + nautilus_launch_application + + * src/nautilus-sidebar.c: (command_button_callback), + (nautilus_sidebar_chose_application_callback): + Call nautilus_launch_application with the new arguments + +2001-02-22 John Sullivan <sullivan@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed bug 5729 ("Copying" label in progress dialog can be + clipped if font is biggish) + + Fixed bug 5741 (File progress dialog uses fixed font for + labels, slight clipping) + + * libnautilus-extensions/nautilus-file-operations-progress.c: + Eliminated two hardwired widths; changed FIXME to comment for + the third, legitimate, one. + (set_text_unescaped_trimmed): Now uses nautilus_ellipsizing_label + instead of a fixed width. + (create_titled_label): Now use nautilus_ellipsizing_label and + puts title & label in a table (with Clark Gable) + (nautilus_file_operations_progress_initialize): Use table for + titles & labels so they can line up without a hardwired width, + set up spacings, change callers of create_titled_label. + (nautilus_file_operations_progress_new_file): Change callers + of set_text_unescaped_trimmed to not pass in a width. + + Fixed bug 6872 (Wording suggetions for preferences) + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_descriptions), + (global_preferences_create_dialog), + (global_preferences_create_search_pane): A few more + wording tweaks in Preferences, some from Vera and some + from this bug report and Vera-approved + + Fixed bug 6553 ("Where" in Properties Window is inconsistent) + + * src/file-manager/fm-properties-window.c: (create_basic_page): + Changed "Where:" to "Location:" with Vera's approval. + +2001-02-22 Pavel Cisler <pavel@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + Fix 5540 Dragging a group of files in zoomed icon view has + strange effect + Fix 6461 Dropped icons in manual layout land at the wrong + coordinates at high zoom levels + Fix 6845 Dropping multiple icons from list view to icon view + piles them on top of each other + + * libnautilus-extensions/nautilus-icon-dnd.c: + (create_selection_shadow), + (icon_get_data_binder): + Send outline rectangles for dragged icons off to a drag in a 100% + zoom level scale. + Scale outline rectangles in drag shadows using the scaling factor + for the target view. + + * libnautilus-extensions/nautilus-list.h: + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_get_cell_rectangle), + (draw_cell), (nautilus_list_clear_from_row), + (nautilus_list_set_drag_prelight_row), + Make the call public, change the callers to pass NautilusList. + + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_each_selected_row): + Add the row index parameter to the iteratee. + + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_get_initial_drag_offset): + Add a way to get the intial mouse drag offset. + + * src/file-manager/fm-list-view.c: (row_get_data_binder), + (each_icon_get_data_binder): + Calculate outline rectangles for icons and pass them to the + drag&drop machinery. + + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_dnd_initialize): + Tweaks. + + * libnautilus-extensions/nautilus-art-extensions.h: + * libnautilus-extensions/nautilus-art-extensions.c: + (nautilus_art_irect_offset_by), (nautilus_art_irect_offset_to), + (nautilus_art_irect_scale_by), (nautilus_art_irect_inset), + (nautilus_art_drect_offset_by), (nautilus_art_drect_offset_to), + (nautilus_art_irect_offset_by_point), + (nautilus_art_irect_offset_to_point), + (nautilus_art_drect_scale_by), (nautilus_art_drect_inset): + Add a few convenience calls. + +2001-02-22 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + * components/services/install/command-line/eazel-alt-install-corba. + c: (something_failed), (install_failed), (uninstall_failed): + Fixed output of Problem/Actions. + + * components/services/install/command-line/eazel-test-packsys.c: + (test_database_mtime), (test_package_load), (main): + Fixed a fatal free in test_database_mtime. + Output first package loaded. + Set the package load to be the first test. + + * components/services/install/lib/eazel-install-logic2.c: + (prune_failed_packages_helper), (fail_modified_packages), + (get_softcat_info), (is_satisfied_from_package_list), + (check_dependencies_foreach), (check_for_no_more_missing_features), + (check_tree_helper), (execute), (install_packages), + (uninstall_packages): + If a package has suite_id set and no dependencies during pruning, + fail by setting to ALREADY_INSTALLED. + If a package update/downgrades and isn't allowed to, set modified + packages->status top CANCELLED. + Ifdeffed out some code to always fail gnome-libs (for testing) + Commented out some crack debug output (\t\t-->checking) + Changed a status = CANCELLED to CIRCULAR_DEPENDENCY. + Fixed bug 6811, need to find a possible test case. + Fixed indentation in a fucktion. + Added comments to the code that sets the infoblock for the + progress signals. + No longer set FORCE under any condition. + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_progress_signal): + Tried to fix the uninstall emits, but since bytesize is rarely + set... + + * components/services/install/lib/eazel-install-private.h: + Added a newline... + + * components/services/install/lib/eazel-install-problem.h: + Removed some consts. + + * components/services/install/lib/eazel-install-problem.c: + (get_detailed_messages_breaks_foreach), + (get_detailed_messages_foreach), + (get_detailed_uninstall_messages_foreach), (compare_problem_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_tree_to_case), + (eazel_install_problem_tree_to_string), + (build_categories_from_problem_list): + Eliminated the use of packagedata_copy + Fixed generation of strings for errors, won't report bogus + "already installed" cases. + + * components/services/install/lib/eazel-install-protocols.c: + (gnome_vfs_xfer_callback), (eazel_install_fetch_package): + Fixed the extra download progress emission, which ocurred since + the off-by-1k gnome-vfs bug has been fixed. + Paranoia check to not download suite objects. + + * components/services/install/lib/eazel-package-system-rpm3.c: + (eazel_package_system_rpm3_packagedata_fill_from_header): + Fixed the broken feature loading. + Added code to load epoch *sigh* + + * components/services/install/lib/eazel-package-system-rpm4.c: + (eazel_package_system_rpm4_query_foreach): + Added handler for QUERY_REQUIRES_FEATURE query enum. + + * components/services/install/lib/eazel-package-system-types.h: + * components/services/install/lib/eazel-package-system-types.c: + (packagedata_finalize), (packagedata_initialize), + (packagedata_list_copy), (packagedata_copy), + (packagedata_fill_in_missing), + (flatten_packagedata_dependency_tree), (packagedata_dump_int): + copy avoid duplicated objects in the new tree, fixes redundant + problemhandler output. + Flatten tree doesn't add suites. + Added obsoletes and epoch to packagedata + +2001-02-22 John Harper <jsh@eazel.com> + + reviewed by: George Lebl <jirka@5z.com> + + Mostly fixed bug 1796 (Design a better First Time Walkthrough) + by implementing Arlo's new design: + + * libnautilus-extensions/nautilus-druid-page-eazel.c: changed a + lot of the Druid text + + (new_title_label, new_body_label): functions for creating the + two types of labels used in the druid. Title labels are always + anti-aliased in a hardcoded font, while body labels use the + user's font choice and are never anti-aliased + + (set_up_service_signup_page): this page has been removed + + (make_title_page_icon_box): function to create an hbox + containing the four icons displayed on the start page + + + Fixed bugs 5625 (Bottom line of "Select User Level" dialog is + out of view), 5901 (First-Time Druid dimensions hard-coded, + text can be truncated) and 6496 (First-time Druid window clips + some contents (with 100 dpi fonts)): + + * libnautilus-extensions/nautilus-druid-page-eazel.c: hacked + this widget to scale correctly, the main change is _not_ + setting the width and height of the canvas widget item, to + allow the normal size allocation mechanisms to work properly + + [ there are still a few minor things to tweak, but this is the + bulk of the redesign done ] + + + Fixed bug 6412 (Add option to disable medusa in the first time + druid) + + * src/nautilus-first-time-druid.c: added `Launch Medusa' page, + which is only displayed if the NAUTILUS_PREFERENCES_MEDUSA_BLOCKED + option isn't set. + + + Fix bug 6379 (Nautilus assumes http proxy is needed if + updates.tgz doesn't exist) + + * src/nautilus-first-time-druid.c (download_callback): if + result is GNOME_VFS_ERROR_NOT_FOUND, just print a message that + there are no updates available, then continue as normal + + (instead of assuming a proxy error, and going into the proxy + setup pane) + + + Fixed bug 6528 (More explanation needed for GMC transistion + stuff in the druid): + + * src/nautilus-first-time-druid.c (set_up_gmc_transition_page): + added Vera's new text for this page of the druid + + + Fixed illogical behaviour of show-desktop option in druid (the + user's choice wasn't actually being applied, the saved value + was always being used): + + * src/nautilus-first-time-druid.c (druid_finished): set + NAUTILUS_PREFERENCE_SHOW_DESKTOP from the `draw_desktop' + variable, not from `save_manage_desktop' + + * src/nautilus-first-time-druid.c (set_up_gmc_transition_page): + don't default the `draw desktop' setting to true; instead set + it to the `save_manage_desktop' value. Also, only display the + `draw desktop' option when not in `beginner' mode + + + Fixed bug 3060 (Font names marked for translation need + comments): + + * libnautilus-extensions/nautilus-icon-factory.c, + libnautilus-extensions/nautilus-gdk-font-extensions.c, + libnautilus-extensions/nautilus-druid-page-eazel.c, + src/nautilus-zoom-control.c, src/nautilus-first-time-druid.c: + added comments before localized fonts and font components + +2001-02-22 Andy Hertzfeld <andy@eazel.com> + + * components/text/services/google.xml: + * components/text/services/webster.xml: + fixed bug 6889, add eazel redirect to the text services. + +Thu Feb 22 21:22:58 2001 George Lebl <jirka@5z.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * src/nautilus-window-manage-views.c (change_selection) + (update_title) (load_new_location_in_sidebar_panels) + (stop_loading_cover): When traversing sidebar_panels and doing + things that could result in a sidebar_panels removal (failure), + copy the list first and then traverse the copy to avoid free list + corruption. + +2001-02-22 John Harper <jsh@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-gtk-extensions.c + (nautilus_gtk_label_make_bold, nautilus_gtk_label_make_larger, + nautilus_gtk_label_make_smaller): call gtk_widget_ensure_style + () before trying to fetch the style + +2001-02-22 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 6859 (GTK signal macros don't work in non-GCC compilers + for void return types). + + * libnautilus-extensions/nautilus-gtk-macros.h: + Replaced old macros that accidentally relied on gccisms with + new ones that are portable to other compilers. + + NAUTILUS_CALL_PARENT_CLASS is replaced by + NAUTILUS_CALL_PARENT + and NAUTILUS_CALL_PARENT_WITH_RETURN_VALUE. + + NAUTILUS_CALL_VIRTUAL is replaced by + NAUTILUS_CALL_METHOD + and NAUTILUS_CALL_METHOD_WITH_RETURN_VALUE + + * components/adapter/nautilus-adapter-control-embed-strategy.c: + (nautilus_adapter_control_embed_strategy_destroy): + * components/adapter/nautilus-adapter-embed-strategy.c: + (nautilus_adapter_embed_strategy_destroy), + (nautilus_adapter_embed_strategy_get_widget), + (nautilus_adapter_embed_strategy_get_zoomable): + * components/adapter/nautilus-adapter-embeddable-embed-strategy.c: + (nautilus_adapter_embeddable_embed_strategy_destroy): + * components/adapter/nautilus-adapter-factory-server.c: + (nautilus_adapter_factory_server_destroy): + * components/adapter/nautilus-adapter-file-load-strategy.c: + (nautilus_adapter_file_load_strategy_destroy): + * components/adapter/nautilus-adapter-load-strategy.c: + (nautilus_adapter_load_strategy_destroy), + (nautilus_adapter_load_strategy_load_location), + (nautilus_adapter_load_strategy_stop_loading): + * components/adapter/nautilus-adapter-progressive-load-strategy.c: + (nautilus_adapter_progressive_load_strategy_destroy): + * components/adapter/nautilus-adapter-stream-load-strategy.c: + (nautilus_adapter_stream_load_strategy_destroy): + * components/adapter/nautilus-adapter.c: + (nautilus_adapter_destroy): + * components/hardware/nautilus-hardware-view.c: + (nautilus_hardware_view_destroy): + * components/history/nautilus-history-view.c: + (nautilus_history_view_destroy): + * components/loser/content/nautilus-content-loser.c: + (nautilus_content_loser_destroy): + * components/loser/sidebar/nautilus-sidebar-loser.c: + (nautilus_sidebar_loser_destroy): + * components/music/nautilus-music-view.c: + (nautilus_music_view_destroy): + * components/rpmview/nautilus-rpm-verify-window.c: + (nautilus_rpm_verify_window_destroy): + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_destroy): + * components/sample/nautilus-sample-content-view.c: + (nautilus_sample_content_view_destroy): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_service_install_view_destroy), + (nautilus_service_install_view_finalize): + * components/services/inventory-view/nautilus-inventory-config-page + .c: (nautilus_inventory_config_page_destroy): + * components/services/inventory-view/nautilus-inventory-view.c: + (nautilus_inventory_view_destroy): + * components/services/login/nautilus-view/nautilus-change-password- + view.c: (nautilus_change_password_view_destroy): + * components/services/nautilus-dependent-shared/eazel-services-foot + er.c: (footer_destroy): + * components/services/nautilus-dependent-shared/eazel-services-head + er.c: (header_destroy): + * components/services/summary/nautilus-summary-view.c: + (nautilus_summary_view_destroy): + * components/services/time/nautilus-view/trilobite-eazel-time-view. + c: (trilobite_eazel_time_view_destroy): + * components/text/nautilus-text-view.c: + (nautilus_text_view_destroy): + * components/throbber/nautilus-throbber.c: + (nautilus_throbber_destroy), (nautilus_throbber_map), + (nautilus_throbber_size_allocate): + * components/tree/nautilus-tree-change-queue.c: + (nautilus_tree_change_queue_destroy): + * components/tree/nautilus-tree-expansion-state.c: + (nautilus_tree_expansion_state_destroy): + * components/tree/nautilus-tree-model.c: + (nautilus_tree_model_destroy): + * components/tree/nautilus-tree-node.c: + (nautilus_tree_node_destroy): + * components/tree/nautilus-tree-view.c: + (nautilus_tree_view_destroy): + * help/nautilus-quick-reference/.cvsignore: + * help/nautilus-quick-reference/C/.cvsignore: + * libnautilus-extensions/nautilus-background-canvas-group.c: + (nautilus_background_canvas_group_update), + (nautilus_background_canvas_group_draw), + (nautilus_background_canvas_group_render): + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_destroy): + * libnautilus-extensions/nautilus-bookmark.c: + (nautilus_bookmark_destroy): + * libnautilus-extensions/nautilus-caption.c: + (nautilus_caption_destroy), (nautilus_font_picker_show_all): + * libnautilus-extensions/nautilus-clickable-image.c: + (nautilus_clickable_image_destroy), + (nautilus_clickable_image_realize), + (nautilus_clickable_image_expose_event): + * libnautilus-extensions/nautilus-debug-drawing.c: + (debug_pixbuf_viewer_destroy): + * libnautilus-extensions/nautilus-directory-metafile-monitor.c: + (destroy): + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_destroy), + (nautilus_directory_get_name_for_self_as_new_file), + (nautilus_directory_are_all_files_seen), + (nautilus_directory_contains_file), + (nautilus_directory_call_when_ready), + (nautilus_directory_cancel_callback), + (nautilus_directory_file_monitor_add), + (nautilus_directory_file_monitor_remove), + (nautilus_directory_force_reload), + (nautilus_directory_is_not_empty): + * libnautilus-extensions/nautilus-druid-page-eazel.c: + (nautilus_druid_page_eazel_destroy), + (nautilus_druid_page_eazel_finalize), + (nautilus_druid_page_eazel_size_allocate), + (nautilus_druid_page_eazel_size_request): + * libnautilus-extensions/nautilus-ellipsizing-label.c: + (real_size_request), (real_size_allocate), (real_style_set): + * libnautilus-extensions/nautilus-entry.c: + (nautilus_entry_destroy), (nautilus_entry_key_press), + (nautilus_entry_motion_notify), (nautilus_entry_set_selection), + (nautilus_entry_insert_text), (nautilus_entry_delete_text), + (nautilus_entry_selection_clear): + * libnautilus-extensions/nautilus-file.c: (destroy), + (nautilus_file_monitor_add), (nautilus_file_monitor_remove), + (nautilus_file_get_date), (nautilus_file_get_where_string), + (nautilus_file_get_directory_item_count), + (nautilus_file_get_deep_counts), (nautilus_file_get_file_type), + (nautilus_file_check_if_ready), (nautilus_file_call_when_ready), + (nautilus_file_cancel_call_when_ready): + * libnautilus-extensions/nautilus-font-factory.c: (destroy): + * libnautilus-extensions/nautilus-font-picker.c: + (nautilus_font_picker_destroy): + * libnautilus-extensions/nautilus-horizontal-splitter.c: + (nautilus_horizontal_splitter_destroy), + (nautilus_horizontal_splitter_button_press): + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (nautilus_icon_canvas_item_destroy), + (nautilus_icon_canvas_item_update): + * libnautilus-extensions/nautilus-icon-container.c: (destroy), + (size_allocate), (realize), (unrealize), (button_press_event), + (button_release_event), (motion_notify_event), (key_press_event): + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_icon_factory_destroy): + * libnautilus-extensions/nautilus-image-table.c: + (nautilus_image_table_destroy), + (nautilus_image_table_expose_event), + (nautilus_image_table_realize), (nautilus_image_table_unrealize), + (nautilus_image_table_remove): + * libnautilus-extensions/nautilus-image.c: + (nautilus_image_destroy): + * libnautilus-extensions/nautilus-keep-last-vertical-box.c: + (nautilus_keep_last_vertical_box_size_allocate): + * libnautilus-extensions/nautilus-label.c: + (nautilus_label_destroy), (nautilus_label_size_request), + (nautilus_label_size_allocate), (label_paint_pixbuf_callback): + * libnautilus-extensions/nautilus-labeled-image.c: + (nautilus_labeled_image_destroy): + * libnautilus-extensions/nautilus-list-column-title.c: + (nautilus_list_column_title_finalize): + * libnautilus-extensions/nautilus-list.c: (nautilus_list_destroy), + (nautilus_list_button_press), (nautilus_list_button_release), + (nautilus_list_key_press), (nautilus_list_style_set), + (nautilus_list_realize), (nautilus_list_unrealize), (draw_rows), + (draw_all), (nautilus_list_draw), (nautilus_list_expose), + (nautilus_list_resize_column), (nautilus_list_set_cell_contents), + (set_list_cell), (nautilus_list_track_new_column_width), + (nautilus_list_motion), (nautilus_list_clear), (insert_row): + * libnautilus-extensions/nautilus-merged-directory.c: + (merged_destroy): + * libnautilus-extensions/nautilus-metafile-factory.c: (destroy): + * libnautilus-extensions/nautilus-metafile.c: (destroy): + * libnautilus-extensions/nautilus-preferences-box.c: + (nautilus_preferences_box_destroy): + * libnautilus-extensions/nautilus-preferences-pane.c: + (nautilus_preferences_pane_destroy): + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_destroy): + * libnautilus-extensions/nautilus-string-picker.c: + (nautilus_string_picker_destroy): + * libnautilus-extensions/nautilus-tabs.c: (nautilus_tabs_destroy): + * libnautilus-extensions/nautilus-text-caption.c: + (nautilus_text_caption_destroy): + * libnautilus-extensions/nautilus-trash-directory.c: + (trash_destroy): + * libnautilus-extensions/nautilus-trash-file.c: (trash_destroy): + * libnautilus-extensions/nautilus-undo-context.c: (destroy): + * libnautilus-extensions/nautilus-undo-manager.c: (destroy): + * libnautilus-extensions/nautilus-vfs-directory.c: (vfs_destroy): + * libnautilus-extensions/nautilus-vfs-file.c: (vfs_destroy): + * libnautilus-extensions/nautilus-viewport.c: + (nautilus_viewport_destroy), (nautilus_viewport_realize): + * libnautilus-extensions/nautilus-volume-monitor.c: + (nautilus_volume_monitor_destroy): + * libnautilus-extensions/nautilus-wrap-table.c: + (nautilus_wrap_table_destroy): + * libnautilus/nautilus-undo-transaction.c: + (nautilus_undo_transaction_destroy): + * libnautilus/nautilus-view.c: (nautilus_view_destroy): + * src/file-manager/fm-desktop-icon-view.c: + (fm_desktop_icon_view_destroy), (real_update_menus), + (real_merge_menus): + * src/file-manager/fm-directory-view.c: + (text_attribute_names_changed_callback), + (image_display_policy_changed_callback), + (directory_view_font_family_changed_callback), + (click_policy_changed_callback), + (smooth_graphics_mode_changed_callback), + (fm_directory_view_destroy), + (fm_directory_view_file_limit_reached), + (fm_directory_view_bump_zoom_level), + (fm_directory_view_zoom_to_level), + (fm_directory_view_restore_default_zoom_level), + (fm_directory_view_can_zoom_in), (fm_directory_view_can_zoom_out), + (fm_directory_view_get_background_widget), + (fm_directory_view_get_selection), (reveal_newly_added_folder), + (fm_directory_view_get_emblem_names_to_exclude), + (fm_directory_view_merge_menus), (fm_directory_view_select_all), + (fm_directory_view_set_selection), + (fm_directory_get_selected_icon_locations), + (fm_directory_view_reveal_selection), + (fm_directory_view_is_read_only), (fm_directory_view_is_empty), + (fm_directory_view_supports_creating_files), + (fm_directory_view_accepts_dragged_files), + (fm_directory_view_supports_properties), + (fm_directory_view_supports_zooming), + (fm_directory_view_update_menus): + * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy), + (fm_icon_view_clean_up), (fm_icon_view_get_directory_sort_by), + (fm_icon_view_set_directory_sort_by), + (fm_icon_view_get_directory_sort_reversed), + (fm_icon_view_set_directory_sort_reversed), + (fm_icon_view_get_directory_auto_layout), + (fm_icon_view_set_directory_auto_layout), + (fm_icon_view_get_directory_tighter_layout), + (fm_icon_view_set_directory_tighter_layout), + (fm_icon_view_supports_auto_layout), + (fm_icon_view_start_renaming_item), (fm_icon_view_merge_menus), + (fm_icon_view_update_menus): + * src/file-manager/fm-list-view.c: (fm_list_view_adding_file), + (fm_list_view_removing_file), (fm_list_view_file_still_belongs), + (get_number_of_columns), (get_link_column), + (get_default_sort_attribute), (get_column_specification): + * src/file-manager/fm-properties-window.c: (real_shutdown), + (real_destroy), (real_finalize): + * src/file-manager/fm-search-list-view.c: (real_destroy), + (real_add_file), (real_adding_file), (real_removing_file), + (real_merge_menus), (real_update_menus): + * src/nautilus-about.c: (nautilus_about_destroy): + * src/nautilus-application.c: (nautilus_application_destroy), + (nautilus_application_startup): + * src/nautilus-complex-search-bar.c: + (nautilus_complex_search_bar_destroy): + * src/nautilus-desktop-window.c: (destroy), (realize): + * src/nautilus-location-bar.c: (destroy): + * src/nautilus-navigation-bar.c: + (nautilus_navigation_bar_get_location), + (nautilus_navigation_bar_set_location): + * src/nautilus-property-browser.c: + (nautilus_property_browser_destroy): + * src/nautilus-search-bar-criterion.c: + (nautilus_search_bar_criterion_destroy): + * src/nautilus-shell.c: (destroy): + * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_destroy), + (nautilus_sidebar_tabs_size_allocate): + * src/nautilus-sidebar-title.c: (nautilus_sidebar_title_destroy), + (nautilus_sidebar_title_size_allocate): + * src/nautilus-sidebar.c: (nautilus_sidebar_destroy), + (nautilus_sidebar_size_allocate), (nautilus_sidebar_realize): + * src/nautilus-simple-search-bar.c: + (nautilus_simple_search_bar_destroy): + * src/nautilus-switchable-navigation-bar.c: + (nautilus_switchable_navigation_bar_destroy): + * src/nautilus-switchable-search-bar.c: + (nautilus_switchable_search_bar_destroy): + * src/nautilus-theme-selector.c: (nautilus_theme_selector_destroy): + * src/nautilus-view-frame.c: (nautilus_view_frame_destroy), + (nautilus_view_frame_finalize), (nautilus_view_frame_map): + * src/nautilus-window.c: (nautilus_window_destroy), + (nautilus_window_realize), (nautilus_window_size_request), + (nautilus_window_add_current_location_to_history_list), + (nautilus_window_show): + * src/nautilus-zoom-control.c: (nautilus_zoom_control_destroy), + (nautilus_zoom_control_size_allocate): + Use the macros by their new names. + + * RENAMING: Updated for some name changes and name change ideas. + + * user-guide/C/.cvsignore: + * user-guide/C/html/.cvsignore: + * user-guide/C/img/.cvsignore: + * user-guide/C/sgml/.cvsignore: + Added missing cvsignores. + +2001-02-22 J Shane Culpepper <pepper@eazel.com> + + * components/help/test-help-method.c: (main): + + Adding newline to make my compiler happy. + +2001-02-22 Arik Devens <arik@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 6391, nautilus crashes on certain strings set as home + dir preference. This is actually only half the fix, for the "\" + char i am waiting on pavel's input. + + * libnautilus-extensions/nautilus-entry.c: + (nautilus_entry_initialize), (nautilus_entry_key_press): Removed + tilde expand code. + * libnautilus-extensions/nautilus-entry.h: Removed tilde_expand + gboolean. + * libnautilus-extensions/nautilus-preferences-item.c: + (preferences_item_create_editable_string): Cleanup to use + NAUTILUS_PREFERENCES_HOME_URI instead of "preferences/home_uri" as + per ramiro's advice. + * libnautilus-extensions/nautilus-text-caption.c: + (nautilus_text_caption_initialize), (entry_key_press_callback), + (nautilus_text_caption_set_expand_tilde): Added tilde_expand code + to the text-caption for use in the preferences dialog. Much + smarter tilde code, should handle any corner case (at least any i + could think of). + * src/nautilus-location-bar.c: (try_to_expand_path), + (editable_key_press_callback), (nautilus_location_bar_initialize): + Added handling of the ~/ case directly to the location bar instead + of going through the NautilusEntry. + +2001-02-22 John Harper <jsh@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Partially fixed bug 6863 (tree view slow to load): + + * libnautilus-extensions/nautilus-ctree.c (set_node_info): + don't sort each node in auto-sort mode + (nautilus_ctree_set_node_info): sort each node in auto-sort + mode, but use the function that only sorts a single node, not + the entire branch + + * components/tree/nautilus-tree-view.c + (nautilus_tree_view_insert_model_node): temporarily turn off + auto-sort mode while inserting nodes (do this by twiddling the + bit by hand, since the function to set this flag automatically + sorts the tree) + +2001-02-22 Mike Fleming <mfleming@eazel.com> + + Bug 6761: promote html help uris in the {gnome-,g,}help + uri scheme to point to sgml files if they exist + + * components/help/Makefile.am: + * components/help/help-method.c: (string_ends_in), + (strdup_string_to_substring_end), (check_sgml_promotion), + (help_name_to_local_path), (transform_file), (help_do_transform): + * components/help/test-help-method.c: (test_failed), + (strcmp_tolerate_nulls), (test_uri_transform), (main): + +2001-02-22 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_install_failed), (impl_uninstall_failed): + + Change direct casts to GtkObject-style casts. + + * components/services/install/nautilus-view/forms.c: + (make_query_box): + + Vera'fy the installer text. + + * nautilus-installer/install-lib/Makefile.am: + * nautilus-installer/src/Makefile.am: + * nautilus-installer/src/create-eazel-installer.sh: + + Cause installer to be built with -g -O2, and to notice a debug + build and not strip the binary. + + * nautilus-installer/src/installer.c: (report_unusual_errors), + (install_failed), (uninstall_failed), (download_failed), + (install_done): + * nautilus-installer/src/installer.h: + + Remove crufted error-tree parsing code (install lib does this for + us now). Notice when any install or download fails, and treat + that as an overall failure, even if install_done is called with + success = TRUE. + + * nautilus-installer/src/main.c: (segv_handler), (main): + + Catch more signals, but only in debug mode. + + * nautilus-installer/src/package-tree.c: + + Remove references to nonexistent icons. + +2001-02-22 Ian McKellar <ian@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/command-line/eazel-test-packsys.c: + (test_database_mtime), (main): + * components/services/install/lib/eazel-package-system-dpkg.c: + (load_package_callback), (query_callback), + (eazel_package_system_dpkg_query), + (eazel_package_system_dpkg_install), + (eazel_package_system_dpkg_compare_version), + (eazel_package_system_dpkg_database_mtime), + (eazel_package_system_implementation): + * 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_database_mtime), + (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): + * components/services/install/lib/eazel-package-system.c: + (eazel_package_system_database_mtime): + * components/services/install/lib/eazel-package-system.h: + Added a function to retrieve the package database modification time. + + * components/services/inventory/eazel-inventory-collect-hardware.c: + (eazel_inventory_collect_scsi), (eazel_inventory_collect_hardware): + Cleanups, fixes... + + * components/services/inventory/eazel-inventory-utils.c: + (get_software_inventory), (eazel_create_configuration_metafile): + Cache the software inventory (because the RPM query is slow). + + * user-guide/C/Makefile.am: + Build fix for systems without scrollkeeper. + +2001-02-22 Mike Fleming <mfleming@eazel.com> + + Embedded Mozilla User Agent string "Nautilus/1.0PR3" -> "Nautilus/1.0Final" + Trilobite version "0.2.0" -> "0.3.0" (so Trilobite user agent string + is now "Trilobite/0.3.0" + + * components/mozilla/nautilus-mozilla-content-view.c: + (post_widget_initialize): + * components/services/trilobite/libtrilobite/Makefile.am: + +2001-02-22 J Shane Culpepper <pepper@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * components/mozilla/Makefile.am: + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_initialize), + (mozilla_title_changed_callback), (mozilla_js_status_callback), + (mozilla_get_containing_window), (mozilla_new_window_callback): + + Catch mozilla or javascript trying to open a new window and + post a nautilus warning dialog that they are not supported. + Fix for bug #3058. Still needs better a worded warning message. + +2001-02-22 Andy Hertzfeld <andy@eazel.com> + + fixed bug 6312, information about translation in the about box, + by adding a localizable string that is displayed in the lower + left of the about box if it's changed from the default. + + fixed bug 6708, support link in help menu, by changing the uri to + the real one we want to ship with, that currently points to a + placeholder page. Also, due to popular demand, renamed it back + to "Support". + + * src/nautilus-about.c: (nautilus_about_new), + (nautilus_about_draw_info): + added a translators parameter, and used it to draw the translators + credits if present. + * src/nautilus-about.h: + added translator parameter to nautilus_about_new + * src/nautilus-shell-ui.xml: + changed menu name to "support" + * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback), + (help_menu_support), (nautilus_window_initialize_menus): + renamed verb to support, changed link to point to intended support site. + +2001-02-22 Michael Engber <engber@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * components/notes/nautilus-notes.c: + (on_text_field_focus_out_event), (make_notes_view): + Save notes on focus out - bug 6851. + +2001-02-22 Robin * Slomkowski <rslomkow@eazel.com> + + reviewed by: Eric Fischer <eric@eazel.com> + + * nautilus.spec.in: updated text in refrence to BUG 6853 + +2001-02-22 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 3321 (Finalize contents of Help menu for 1.0). + Actually there's still an open issue about the Customer + Service item, which I've left in for now. + + * src/nautilus-shell-ui.xml: Added Quick Reference, removed + License, put About last after a separator. + + * src/nautilus-window-menus.c: + (help_menu_nautilus_quick_reference_callback): New callback. + (help_menu_nautilus_license_callback): Removed this. + (nautilus_window_initialize_menus): Install callback for + Quick Reference, remove for License. + + + Also removed the space from "tool bar" everywhere, per the + final decision of Vera & Rhoda. I grepped and replaced + everywhere for "tool bar", "Tool Bar", "TOOL_BAR", and + "tool_bar". + + * components/loser/content/nautilus-content-loser-ui.xml: + * components/loser/sidebar/nautilus-sidebar-loser-ui.xml: + * components/mozilla/bonobo-extensions.c: + * components/sample/nautilus-sample-content-view-ui.xml: + * libnautilus-extensions/nautilus-bonobo-extensions.c: + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_descriptions), + (global_preferences_install_defaults), + (global_preferences_install_visibility), + (global_preferences_create_dialog): + * libnautilus-extensions/nautilus-global-preferences.h: + * src/nautilus-service-ui.xml: + * src/nautilus-shell-ui.xml: + * src/nautilus-window-menus.c: + (view_menu_show_hide_toolbar_callback), + (nautilus_window_update_show_hide_menu_items), + (help_menu_nautilus_quick_reference_callback), + (nautilus_window_initialize_menus): + * src/nautilus-window-toolbars.c: (set_up_special_bonobo_button), + (set_up_toolbar_images), (theme_changed_callback), + (set_up_back_or_forward_toolbar_item), + (nautilus_window_initialize_toolbars): + * src/nautilus-window.c: (nautilus_window_constructed), + (nautilus_window_hide_toolbar), (nautilus_window_show_toolbar), + (nautilus_window_toolbar_showing), (nautilus_window_show): + * src/nautilus-window.h: + Made toolbar one word. + +2001-02-22 Seth Nickell <seth@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-volume-monitor.c: + + Fix performance issue on Solaris by not rescanning through the + mounttable to discover if a volume is removable, etc, but + rather extracting all relevant attributes in a single pass. + +2001-02-22 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * components/mozilla/nautilus-mozilla-encoding-tables.c: + No need to have 2 strings. Use an array of just one string. + + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_view_create_charset_encoding_submenu): + Replace assertion with a more robust check for NULL. + + + reviewed by: Seth Nickell <seth@eazel.com> + + * applets/preferences-applet/nautilus-preferences-applet.c: + (quit_nautilus_button_clicked_callback), + (start_nautilus_button_clicked_callback), + (restart_nautilus_button_clicked_callback), + (exit_button_clicked_callback), (main): + Add a exit button for the applet itself. Renamed nautilus remote + callbacks to be clearer. + + * libnautilus-extensions/nautilus-art-extensions.h: + * libnautilus-extensions/nautilus-art-extensions.c: + (nautilus_art_irect_is_valid), + (nautilus_self_check_art_extensions): New functions and tests for + checking whether a rectangle is valid. + + * libnautilus-extensions/nautilus-glyph.h: Use int instead + of guint everywhere. + * libnautilus-extensions/nautilus-glyph.c: (nautilus_glyph_new), + (nautilus_glyph_free), (glyph_get_width_space_safe): New functions + to get dimensions that work with glyphs that are just empty space. + (glyph_get_height_space_safe), (nautilus_glyph_get_width), + (nautilus_glyph_get_height), (nautilus_glyph_get_dimensions): Make + these work with empty spaces. + (glyph_is_valid), (nautilus_glyph_draw_to_pixbuf): Use libart rgba + functions instead of doing our own alpha blending. Allow for + rendering glyphs with just blank spaces (noop). Remove debug code. + (nautilus_glyph_intersect): New function to intersect a glyph at + some coordinates with a rectangle. + + * test/test-nautilus-glyph-simple.c: (main): + * test/test-nautilus-glyph.c: (glyph_new), (main): + * test/test.c: (test_pixbuf_draw_rectangle_tiled): + More glyph tests. + +2001-02-22 Dan Mueth <dan@eazel.com> + + reviewed by: Ramiro Estrugo <ramiro@eazel.com> + + * nautilus.spec.in: Commenting out offensive line. + I'm not sure where the breakage is now. Hopefully + I can track it down tomorrow and uncomment this. + +2001-02-22 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> (Post Mortem) + + Fix bug 6824 - Mozilla component charset encodings are not translated. + + * components/mozilla/Makefile.am: + Add new encoding tables sources. Add GNOMELOCALEDIR define to + make gettext happy. + * components/mozilla/main.c: (main): + Add gettext binding setup. + + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_view_create_charset_encoding_submenu): + Use the translated strings for menu labels. + + * components/mozilla/nautilus-mozilla-embed-extensions.h: + * components/mozilla/nautilus-mozilla-embed-extensions.cpp: + Simplified by using an stl vector instead of a GList. Moved the + encoding tables to their own place. Added functions for + obtaining the encoding titles and encoding groups as translated + strings. + + * components/mozilla/nautilus-mozilla-encoding-tables.h: + * components/mozilla/nautilus-mozilla-encoding-tables.c: + Moved the encoding tables to their own place. + +2001-02-22 Seth Nickell <seth@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + * acconfig.h: + * configure.in: + + Add various mount system checks. + + * libnautilus-extensions/nautilus-cdrom-extensions.h: + + Only do particular #defines for ioctl stuff if the system + doesn't already define them. + + * libnautilus-extensions/nautilus-volume-monitor.c: + + Add Solaris compatible changes to the volume monitor, making + it build and function properly on Solaris. + +2001-02-22 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed bug 5681, Services icon on desktop may need + better icon and text + + * src/nautilus-first-time-druid.c: (druid_finished): + Change link icon to display hand.png + +2001-02-22 Dan Mueth <dan@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Generally, I removed old cruft, added COPYING-DOCS, added + a new HTML doc (nautilus-quick-reference), and updated + the build stuff and spec file as necessary. + + * COPYING-DOCS: This is the GNU FDL, similar to COPYING. It + should be installed with all modules with FDL'd docs. + * Makefile.am: Added COPYING-DOCS to EXTRA_DIST + * configure.in: Added nautilus-quick-reference + * help/Makefile.am: Added nautilus-quick-reference + * help/htmldocs.make: Created this file. This is the makefile + to suck in for html docs. Be sure to use index.html as + your primary HTML file and put PNG images into figures/ + + This stuff is Vera's new Nautilus Quick Reference doc in HTML + format. <vera@eazel.com> I purposefully left out two screenshots + with the Eazel logo in them. + * help/nautilus-quick-reference/C/Makefile.am: added + * help/nautilus-quick-reference/C/figures/colors_small.png: added + * help/nautilus-quick-reference/C/figures/emblems_small.png: added + * help/nautilus-quick-reference/C/figures/ff_small.png: + * help/nautilus-quick-reference/C/figures/find_small.png: + * help/nautilus-quick-reference/C/figures/locbar_small.png: + * help/nautilus-quick-reference/C/figures/menubar_small.png: + * help/nautilus-quick-reference/C/figures/music_small.png: + * help/nautilus-quick-reference/C/figures/sidebar_small.png: + * help/nautilus-quick-reference/C/figures/softcat.png: + * help/nautilus-quick-reference/C/figures/storage.png: + * help/nautilus-quick-reference/C/figures/themes_small.png: + * help/nautilus-quick-reference/C/index.html: + * help/nautilus-quick-reference/C/nautilus-quick-reference-C.omf: + * help/nautilus-quick-reference/Makefile.am: + * help/nautilus-user-manual/C/nautilus-user-manual-C.omf: Updated + * nautilus.spec.in: Added OMF files, Quick Ref, and COPYING-DOCS + + Removed this old stuff: + * user-guide/C/Makefile.am: + * user-guide/C/html/license.html: + * user-guide/C/img/custicon.png: + * user-guide/C/img/full.png: removed + * user-guide/C/img/locbar.png: + * user-guide/C/img/player.png: + * user-guide/C/img/prefmenu.png: + * user-guide/C/img/sidebar.png: + * user-guide/C/img/viewmenu.png: + * user-guide/C/nautilus-C.omf: + * user-guide/C/sgml/nautilus.sgml: + + Added this notice so people don't add stuff in user-guide/ + * user-guide/NOTICE: + +2001-02-22 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed bug 4907, Can't drag from Nautilus to Netscape + + Fixed bug 5334, Can't drag file from Nautilus into + Netscape's attachment window + + Fixed bug 6563, Drag & Drop of files with non-alphanumeric + characters broken + + * libnautilus-extensions/nautilus-drag.c: + (add_one_netscape_url_list): + Make sure that only one item is added to the return + value. Netscape is only expecting one item and fails + if more than one item is in the list. + + (nautilus_drag_drag_data_get): + Rename add_one_url_list to add_one_netscape_url_list + + (add_one_path_list): + Return a path, not a URI. + +2001-02-22 Arlo Rose <arlo@eazel.com> + + * icons/hand.png: + * icons/hand.svg: + Added hand.png, deleted hand.svg + +Thu Feb 22 04:13:13 2001 George Lebl <jirka@5z.com> + + Approval sucker: Maciej <mjs@eazel.com> + + * components/help/converters/gnome-man2html2/gnome-man2html.c + (scan_request): Fix bug #3334, by handling the ".' " troff request. + + * libnautilus-extensions/nautilus-directory-async.c + (nautilus_directory_async_state_changed): the unref could be + the last one, so don't access the directory afterwards. + +2001-02-22 Arlo Rose <arlo@eazel.com> + + * icons/Makefile.am: + * icons/hand-72.png: + * icons/hand-96.png: + Trying to make the service icons consistent in Nautilus. + Next stop, toolbar! + +2001-02-22 Robey Pointer <robey@eazel.com> + + reviewed by: Stephane Miller <stephane@eazel.com> + + * components/services/install/command-line/eazel-alt-install-corba. + c: (set_parameters_from_command_line), (main): + + Remove eazel-install's restrictions on doing an upgrade and + downgrade at the same time, since it's perfectly capable of doing + that (covering all bases) and it's useful to labs. + +2001-02-22 Arlo Rose <arlo@eazel.com> + + * icons/druid_header.png: + * icons/druid_header_stretch.png: + * icons/druid_sidebar.png: + Tweaked images in druid to use my 3D logo, and + blue shades rather than teal. + +2001-02-21 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Rebecca Schulman <rebecka@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_create_dialog), + (global_preferences_medusa_blocked_changed_callback), + (global_preferences_create_search_pane), + (global_preferences_medusa_state_changed_callback), + (global_preferences_install_medusa_defaults): + Fix bug 6415 - Change what appears in the medusa preference when + medusa becomes blocked. + Also made the default and actual value of the MEDUSA_BLOCKED be + correct. The boolean value was inverted. + + * libnautilus-extensions/nautilus-medusa-support.c: + (nautilus_medusa_blocked): Call medusa to find out if its blocked. + +2001-02-21 Darin Adler <darin@eazel.com> + + reviewed by: Mike Engber <engber@eazel.com> + + Fixed bug 6839 (Nautilus crashes with a segmentation fault when + clicking Edit->Nautilus Themes). + + * src/nautilus-theme-selector.c: + (get_theme_description_and_display_name): Make a bad URI be + non-fatal (not really needed for bug fix). + (populate_list_with_themes): Pass the URI for the URI parameter, + not the local path. + + Other stuff. + + * src/nautilus-sidebar.c: (nautilus_sidebar_update_buttons): Added + a FIXME to some questionable code. + +2001-02-21 John Harper <jsh@eazel.com> + + * src/file-manager/fm-directory-view.c (activate_callback): + deleted unused action_type variable + +2001-02-21 John Harper <jsh@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug I introduced in my last sorting change (sort order + was incorrect when nodes are first inserted): + + * components/tree/nautilus-tree-view-private.h: added an + `inserting_node' flag field to the view details. This is used + to tell the sorting comparison function when the nodes it's + trying to sort haven't yet been fully initialized + + * components/tree/nautilus-tree-view.c + (nautilus_tree_view_insert_model_node): set the inserting_node + flag around the call to nautilus_ctree_insert_node (). After + the node is fully initialized, call + nautilus_ctree_sort_single_node () + + (ctree_compare_rows): when `inserting_node' is set, bail out + with a nonsense value + + * libnautilus-extensions/nautilus-ctree.h, + libnautilus-extensions/nautilus-ctree.c: reverted the change to + insert_node + (nautilus_ctree_sort_single_node): new function, reorders a + given node, but no others + +2001-02-21 Darin Adler <darin@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fix bug 6286 (get 3 directory loads instead of 1 when you activate + file in directory view [as opposed to typing location]). This is + mostly right, but there's still a relatively common case where we + get a 2nd directory load. I'll have to write a bug report about + that case, but it's no worse than before and quite a bit better. + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_destroy): Stop monitoring. Also change the old + monitoring code to use different "client" pointers so multiple + monitors don't interfere with each other. + (activate_callback): Stop monitoring when we get to the point of + actually activating (unless we are opening through the shell). + Also do some small cleanup to "command:" handling code and fix + minor storage leak. + (cancel_activate_callback): Stop monitoring if we cancel. + (fm_directory_view_activate_file): Start monitoring so the load + can be shared between all who need it. This is the same + optimization done at the shell level. + (load_directory): Use the new client pointer approach so multiple + monitors don't interfere with each other. + (finish_loading): Use the new client pointer approach so multiple + monitors don't interfere with each other. + (disconnect_model_handlers): Use the new client pointer approach + so multiple monitors don't interfere with each other. + (monitor_file_for_open_with): Use the new client pointer approach + so multiple monitors don't interfere with each other. + (monitor_file_for_activation): New function that monitors the + file list so we don't get multiple directory loads. + + Fix tests now that gnome-vfs has a fix for bug 6798 (URI functions + don't always treat domain names as case-insensitive) and fix bug + 6799 (nautilus_uris_match_ignore_fragments gives wrong result for + URIs with trailing "/" characters). + + * libnautilus-extensions/nautilus-file-utilities.h: + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_make_uri_canonical_strip_fragment): New function. + (uris_match): Use new function to handle fragments better. + (nautilus_self_check_file_utilities): Update checks to + expect fixes in gnome-vfs and here. Note that both bugs + 6798 and 6799 are now fixed. + + * help/.cvsignore: + * help/nautilus-user-manual/.cvsignore: + * help/nautilus-user-manual/C/.cvsignore: + * omf-install/.cvsignore: + Ignore generated files in some new directories. + +2001-02-21 Michael Engber <engber@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * src/file-manager/fm-properties-window.c: (set_icon_callback): + Property window now stores a uri (as opposed to a path) in + metadata for custom icons - bug 6841. + +2001-02-21 Michael Engber <engber@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-directory-metafile-monitor.h: + * libnautilus-extensions/nautilus-directory-metafile-monitor.c: + (nautilus_metafile_monitor_initialize_class), + (nautilus_metafile_monitor_get_epv), + (nautilus_metafile_monitor_get_vepv), + (nautilus_metafile_monitor_create_servant), + (nautilus_metafile_monitor_initialize), (destroy), + (nautilus_metafile_monitor_new), (corba_metafile_changed): + Added implementation of monitors for directories to recieve + notification when their metadata changes. This works across + processes. + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_destroy), + (nautilus_directory_emit_change_signals): + * libnautilus-extensions/nautilus-directory-private.h: + * libnautilus-extensions/nautilus-directory-async.c: + (metafile_read_mark_done), (metafile_read_start), + (nautilus_directory_monitor_add_internal), + (update_metadata_monitors), + (nautilus_directory_monitor_remove_internal), + (nautilus_directory_call_when_ready_internal), + (nautilus_directory_cancel_callback_internal), + (nautilus_async_destroying_file), (request_is_satisfied), + (call_ready_callbacks): + The state machine now uses monitors in the metadata server + process. + + * libnautilus-extensions/nautilus-directory-metafile.c: + (get_metafile), (nautilus_directory_is_metadata_read), + (nautilus_directory_get_file_metadata), + (nautilus_directory_get_file_metadata_list), + (nautilus_directory_set_file_metadata), + (nautilus_directory_set_file_metadata_list), + (nautilus_directory_set_boolean_file_metadata), + (nautilus_directory_set_integer_file_metadata), + (nautilus_directory_copy_file_metadata), + (nautilus_directory_remove_file_metadata), + (nautilus_directory_rename_file_metadata), + (nautilus_directory_register_metadata_monitor), + (nautilus_directory_unregister_metadata_monitor): + * libnautilus-extensions/nautilus-directory-metafile.h: + -new calls for registering/unregistering monitors + -Metadata setters no longer return booleans. + -misc cleanup of CORBA exception code (or lack thereof) + + * libnautilus-extensions/nautilus-file-private.h: + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_is_self_owned), (destroy), + (nautilus_file_get_parent_uri), (get_file_for_parent_directory), + (nautilus_file_can_rename), (nautilus_file_get_gnome_vfs_uri), + (rename_callback), (nautilus_file_rename), + (nautilus_file_set_directory), (get_metadata_name), + (nautilus_file_set_metadata), (nautilus_file_set_metadata_list), + (nautilus_file_set_boolean_metadata), + (nautilus_file_set_integer_metadata), (nautilus_file_get_uri), + (nautilus_file_mark_gone), (nautilus_file_changed): + -exposed (& renamed) is_self_owned in the private header. + -metadata setters no longer emit changes (it's done by the server) + + * libnautilus-extensions/nautilus-metafile-server.idl: + -metafile_changed now is passed a list of file names + + * libnautilus-extensions/nautilus-metafile.c: + (nautilus_metafile_get_epv), (destroy), (corba_is_read), + (corba_get), (corba_get_list), (corba_set), (corba_set_list), + (corba_copy), (corba_remove), (corba_rename), (find_monitor_node), + (corba_register_monitor), (corba_unregister_monitor), + (call_metatfile_changed), (file_list_filler_ghfunc), + (call_metafile_changed_for_all_files_mentioned_in_metafile), + (call_metatfile_changed_for_one_file): + * libnautilus-extensions/nautilus-metafile.h: + - metafile setters now emit changes and do not return boolean values + - added call_metafile_changed_for_all_files_mentioned_in_metafile + + * libnautilus-extensions/nautilus-stock-dialogs.c: + (timed_wait_callback): + Un-canelable timed wait dialogs now have an ok button + which dismisses them. + + * libnautilus-extensions/nautilus-trash-directory.c: + (find_directory_start): + Slightly clarified the text in the infamous searching for text dialog. + +2001-02-21 John Harper <jsh@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 6828 (Moving directories in tree view makes contents + become top-level nodes): + + * components/tree/nautilus-tree-node.h, + components/tree/nautilus-tree-node.c, + components/tree/nautilus-tree-node-private.h + + (nautilus_tree_node_update_uri): new private function, updates + the node's cached URI from its NautilusFile and updates the new + is_toplevel flag + + (nautilus_tree_node_is_toplevel): new function, returns true if + the node shouldn't have a parent node + + * components/tree/nautilus-tree-model.c: track nodes that have + no parent but aren't top-level nodes. If suitable parents later + appear the unparented nodes will be connected to them + + * components/tree/nautilus-tree-view.c, + components/tree/nautilus-tree-view-private.h: do similar + tracking of unparented nodes (but from the point of view of the + view, not the model) + + [ Having both modules duplicate this similar functionality + isn't ideal, but I don't see how to unify it ] + + + Fixed bug 6820 (directory sort order is different in tree + view): + + * components/tree/nautilus-tree-view.c (ctree_compare_rows): + new function, set as the comparison function for tree views. + It calls nautilus_file_compare_for_sort () on the files + associated with the tree rows (with hardcoded type + NAUTILUS_FILE_SORT_BY_NAME for now) + + * libnautilus-extensions/nautilus-ctree.c + (nautilus_ctree_insert_node): for sorted insertions, link the + inserted node into the tree before finding the correct place, + then move it afterwards. This ensures that the comparison + function is able to find the node pointers from the row + pointers that it's given + +2001-02-21 Rebecca Schulman <rebecka@eazel.com> + Remove the "backup unindexed search" preference for 1.0, which is + bugzilla.eazel.com bug 6775. We will not be doing backup + searches, and with Ramiro's help redo preference changes more + cleanly, and to be more compatible with his preference changes. + + reviewed by: 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_create_dialog), + (global_preferences_install_home_location_defaults), + (global_preferences_use_fast_search_changed_callback), + (global_preferences_medusa_state_changed_callback), + (global_preferences_install_medusa_defaults): + * libnautilus-extensions/nautilus-global-preferences.h: + Remove the old BACKUP_SEARCH preference, and add functions + to install medusa preference defaults, and to synchronize + the gconf value of the preference with the system configuration + file used by medusa. + + * libnautilus-extensions/nautilus-preferences.c: + (nautilus_preferences_set_boolean), + (nautilus_preferences_get_boolean): + Remove old system preferences calls + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-system-preferences.c: + * libnautilus-extensions/nautilus-system-preferences.h: + Remove these + * libnautilus-extensions/nautilus-medusa-support.c: + (nautilus_medusa_services_have_been_enabled_by_user), + (nautilus_medusa_blocked), (nautilus_medusa_enable_services), + (nautilus_medusa_add_system_state_changed_callback): + * libnautilus-extensions/nautilus-medusa-support.h: + Add this file to hide potentially ifdef'd out medusa + code. + + * src/file-manager/fm-search-list-view.c: (load_location_callback): + * src/nautilus-complex-search-bar.c: + (nautilus_complex_search_bar_get_location): + Remove logic related to the BACKUP_SEARCH feature. + +2001-02-21 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: moved documentation to + %{prefix}/share/gnome/help/nautilus-user-manual/C/* + and added gnugpl dir BUG 6837 + +2001-02-21 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fixed bug 6465, Music view buttons stretch for songs + with very long titles. + + * components/music/nautilus-music-view.c: (add_play_controls), + (nautilus_music_view_set_album_image): + Change the way that the play controls are added to the pack box + so that they do not expand in strange ways or change their position + when a custom image is added. + +2001-02-21 Darin Adler <darin@eazel.com> + + reviewed by: Mike Fleming <mfleming@eazel.com> + + Busted the Tinderbox again! (Another attempt to fix it.) + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_self_check_file_utilities): Changed the tests + to match reality. + + * configure.in: + * user-guide/Makefile.am: + Turned the user guide off again. Dan explained that this + is what he meant to do (I got it wrong). + +2001-02-21 Eric Fischer <eric@eazel.com> + + * nautilus-installer/install-lib/Makefile.am: + Use ln to make links into the real install/lib directory; + add header file prerequisites + + * nautilus-installer/libtrilobite/Makefile.am: + Use ln to make links into the real libtrilobite directory; + fix header file prerequisites + + * nautilus.spec.in: + Again, try to build the installer in tinderbox. With luck, + it'll actually work this time. + +2001-02-21 Darin Adler <darin@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + An attempt to fix the Tinderbox. + + * user-guide/Makefile.am: Add C subdir. + + Other changes. + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_format_uri_for_display): Simplify to take advantage of + the new gnome_vfs_get_local_path_from_uri, which rejects paths + that have "#" characters in them. + (nautilus_self_check_file_utilities): Add more test cases for + host names that are case sensitive. + + * omf-install/.cvsignore: Ignore generated files in this new + directory. + +2001-02-21 Laszlo Kovacs <laszlo.kovacs@sun.com> + * components/help/Makefile.am + enabling Scrollkeeper to be the default help system + +2001-02-21 Ramiro Estrugo <ramiro@eazel.com> + + * README: Clarify the Mozilla version requirements. + +2001-02-21 John Fleck <jfleck@inkstain.net> + + * components/help/converters/gnome-db2html2/sect-preparse.c + add a test to gloss_term_append - if a glossentry has not id (a + special case, but one that does on occasion occur) bail out of the + function without trying to add it to the hash of glossentries + fixes bug #6511 + +2001-02-20 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Ian McKellar <ian@eazel.com> + + * components/services/summary/eazel-summary-shared.c + (parse_service), (parse_eazel_news_item), + (parse_update_news_item), + (build_services_glist_from_xml), + (build_eazel_news_glist_from_xml), + (build_update_news_glist_from_xml): Make this more robust against + unusual data from the server. In particular, if the SERVICES list + or other lists are emtpy, do not crash. + +2001-02-21 Andy Hertzfeld <andy@eazel.com> + + fixed bug 5939, margins in text icons are weirdly proportioned. + Fixed by distinguishing the rectangles for the anti-aliased and + non-aa icon types + + * icons/i-regular.xml: + added and tweaked both aa and non-aa text rectangles + * libnautilus-extensions/nautilus-icon-factory.c: + (get_themed_icon_file_path): + get a separate text rectangle for anti-aliased mode if present + + fixed bug 6708, Change "support" link in menus, by moving and + renamed the "support" item from the services menu to the help menu. + This bug isn't finished yet, since we still have to rename the + support uri, but it isn't ready on the service yet. + + * src/nautilus-service-ui.xml: + removed support item + * src/nautilus-shell-ui.xml: + added customer service item + * src/nautilus-window-menus.c: (help_menu_customer_service), + (nautilus_window_initialize_menus): + added code to handle the customer service command + * src/nautilus-window-service-ui.c: + (nautilus_window_install_service_ui): + removed callback for the support command + +2001-02-21 Dan Mueth <dan@eazel.com> + + reviewed by: Mike Fleming <mfleming@eazel.com> + + The old help tree, "user-guide/*", was broken in several ways. + It assumed there was only one doc, called "user-guide", whereas + we have multiple docs. Plus it had odd subdirectories which + are unusual and we don't want to use. Plus the convention is + to put all docs in a directory called "help" (modelled after + $prefix/gnome/help) and figures in a subdir called "figures". + So, I'm creating a new tree for this called "help" and installing + the latest version of Vera's Nautilus User Manual with + screenshots. I also added a nifty makefile, help/docs.make, + which we will use for all the SGML docs and translations + to keep things tidy and working with low maintenance. + + * Makefile.am: Including help/ + * configure.in: Including help/ and subdirs + * help/Makefile.am: added + * help/docs.make: added nifty makefile to be used by all + SGML docs and translations of SGML docs + * help/nautilus-user-manual/C/Makefile.am: added + * help/nautilus-user-manual/C/figures/custicon.png: added + * help/nautilus-user-manual/C/figures/full.png: added + * help/nautilus-user-manual/C/figures/link.png: added + * help/nautilus-user-manual/C/figures/locbar.png: added + * help/nautilus-user-manual/C/figures/noread.png: added + * help/nautilus-user-manual/C/figures/nowrite.png: added + * help/nautilus-user-manual/C/figures/part.png: added + * help/nautilus-user-manual/C/figures/player.png: added + * help/nautilus-user-manual/C/figures/prefmenu.png: added + * help/nautilus-user-manual/C/figures/sidebar.png: added + * help/nautilus-user-manual/C/figures/viewmenu.png: added + * help/nautilus-user-manual/C/figures/viewmusic.png: added + * help/nautilus-user-manual/C/nautilus-user-manual-C.omf: added + * help/nautilus-user-manual/C/nautilus-user-manual.sgml: added + * help/nautilus-user-manual/Makefile.am: added + * user-guide/Makefile.am: turned off old user guide installation + +2001-02-21 Robey Pointer <robey@eazel.com> + + * components/services/install/nautilus-view/callbacks.c: + (nautilus_service_install_download_progress): + + Workaround possible redundant 100% progress callback. + +2001-02-21 Pavel Cisler <pavel@eazel.com> + + * components/help/help-method.c: + + Fix broken build - add the right includes that got dropped by + GnomeVFS header file shuffle. + +2001-02-20 John Harper <jsh@eazel.com> + + reviewed by Maciej Stachowiak <mjs@eazel.com> + + Fixed bug where a renamed node in the tree view doesn't get + resorted: + + * libnautilus-extensions/nautilus-ctree.c (set_node_info): if + the ctree is in auto-sort mode, sort the branch containing the + changed node + + + Fixed a crash in the tree view when expanding nodes that have + been moved across directories: + + * components/tree/nautilus-tree-node.c + (nautilus_tree_node_remove_children): new function, unparents + all children of the given node + + (nautilus_tree_node_destroy): emit a warning if the list of + children is non-null (then call remove_children). Ideally the + remove_children function should get called before the final + unref of a directory node + + * components/tree/nautilus-tree-model.c + (report_node_removed_internal): call + nautilus_tree_node_remove_children before unref'ing the node + + + Mostly fixed bug where expansion state hash table accumulates + cruft over time (e.g. directories that no longer exist or got + moved to locations where they can never be displayed): + + * components/tree/nautilus-tree-view.h + (NautilusTreeViewDetails): added `view_node_to_uri_map' hash + table. This is used to map view nodes to the URIs we believe + they are displaying. This is necessary since by the time we + find out about changes to nodes, the names of the underlying + NautilusFile objects have often already been changed + + * components/tree/nautilus-tree-view.c + (unlink_view_node_from_uri, link_view_node_with_uri, + map_view_node_to_uri): functions accessing the new hash table + + (nautilus_tree_view_would_include_file): new function, returns + true iff the given file may possibly appear in the tree view. + Climbs through all parents of the file to do this + + (nautilus_tree_view_model_node_renamed_callback): only + propagates the expansion state if the would_include function + indicates that the new URI of the file would be included in the + tree view + + * components/tree/nautilus-tree-model.c (report_node_changed): + no need to suppress the `node_removed' signal when renaming the + node (now that the view always deletes the expansion state of + the correct URI) + + * libnautilus-extensions/nautilus-file.c, + libnautilus-extensions/nautilus-file-private.h, + libnautilus-extensions/nautilus-file-utilities.c, + libnautilus-extensions/nautilus-file-utilities.h + (nautilus_file_name_matches_hidden_pattern, + nautilus_file_name_matches_backup_pattern): moved these + functions from being private in nautilus-file to being public + in nautilus-file-utilities + + + Fixed tree view bug where moving nodes across directories still + loses the expansion state: + + * components/tree/nautilus-tree-model.c + (nautilus_tree_model_directory_files_changed_callback): + separated the cases of the file being deleted and it being + moved across directories. In the move case emit the + `being_renamed' signal so the expansion state gets propagated + + (nautilus_tree_view_remove_model_node, forget_view_node): moved + the code to delete the expansion state from forget_view_node to + nautilus_tree_view_remove_model_node - avoids deleting + expansion state of nodes that will later be renamed. It may + leave non-existent directories in the expansion state, but this + is a lesser bug than losing the expansion state totally. Also, + use the map_view_node_to_uri function to find the URI whose + expansion state needs to be removed + + + Fixed the bug where tree view icons often got chopped at top + and bottom when they're drawn (if the icon height is greater + than the font height). This means that fewer rows may fit in + the same vertical space, but visually it's (imho) a huge + improvement (I think this is bug 6085): + + * components/tree/nautilus-tree-view.c + (nautilus_tree_view_initialize): call gtk_clist_set_row_height + with the maximum of the font height and the icon height + + * libnautilus-extensions/nautilus-ctree.c (draw_row): always + calculate row_center_offset locally, and do it in such a way + that the text really is in the center of the row! + + + Fixed bug 5165 - repeatedly expanding and collapsing an empty + directory doesn't change how the node's icon is drawn after the + first expansion: + + * libnautilus-extensions/nautilus-ctree.c (real_tree_expand, + real_tree_collapse): before returning, call tree_draw_node on + the node that changed state + +2001-02-20 Robey Pointer <robey@eazel.com> + + * components/services/install/nautilus-view/Makefile.am: + * components/services/install/nautilus-view/callbacks.c: + * components/services/install/nautilus-view/callbacks.h: + * components/services/install/nautilus-view/forms.c: + * components/services/install/nautilus-view/forms.h: + + Added callbacks.[ch] and forms.[ch] to split the ridiculously huge + install view into smaller, more managable chunks. + + * components/services/install/nautilus-view/main.c: (quit_timer), + (service_install_object_destroyed): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (deps_destroy_foreach), + (nautilus_service_install_view_destroy), + (nautilus_service_install_view_finalize), + (nautilus_service_install_view_initialize_class), + (nautilus_service_install_view_initialize), + (nautilus_service_install_view_update_from_uri_finish), + (service_install_stop_loading_callback): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.h: + + Turn the preflight dialog into a question asked inline. Do some + wacky hoop-jumping so that we do the right thing if the user + leaves our view while we're waiting for a button press. Turn off + some of the distractions (progress bar, etc) while waiting for + info and feedback. + +2001-02-20 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-tabs.c: (draw_tab_label): + fixed bug 6804, resizing sidebar crashes summary view. Fixed by + adding a check to not draw the label when it's position is past + the right edge of the pixbuf. + +2001-02-20 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed in part by: Robey Pointer <robey@eazel.com> + + This patch fixes bug 6458, 5722, 6602, 6788 and 5826. + Removed soft_depends from PacakgeData. + + This has some major changes in the logic, and (taaadaa) is fairly + untestet because of the sorry state of the testservers these + days. This will most likely no longer work with + services.eazel.com, but only with the newest server code. + + * components/rpmview/nautilus-rpm-view-install.c: + (get_detailed_errors_foreach), (get_detailed_errors): + Fixed to parse PackageBreaks objects. + + * components/services/install/lib/eazel-install-logic2.c: + (dump_tree_helper), (prune_failed_packages_helper), + (eazel_install_check_existing_packages), (get_softcat_info), + (is_satisfied), (is_satisfied_from_package_list), + (is_satisfied_features), (check_dependencies_foreach), + (check_dependencies), (check_tree_helper), + (check_no_two_packages_has_same_file), + (check_conflicts_against_already_installed_packages), + (check_feature_consistency), (do_file_conflict_check), + (do_dep_check_internal), (download_packages), + (get_packages_with_mod_flag), (eazel_uninstall_upward_traverse), + (eazel_uninstall_check_for_install), (eazel_uninstall_globber), + (install_packages), (uninstall_packages): + Ouput status in the tree dump. + Improved the way I fail ALREADY_INSTALLED packages. + Check the new package system error field in check_existing. + Get_info don't check for fillflag to decide if softcat success was + ok, since suites don't get the fillflag. + Don't try and dedupe suite objects. + Mark packages already installed with same version as CANCELLED. + If a ALREADYINSTALLED package is cancelled due to install options + (upgrade/downgrade), set a data field called "cancelled" to + represent. + Added a (currently not fully functional) check to see if a + dependency is solved by the current work set (bug 6809). + is_satisfied now uses is_satisfied_from_packages before checking + if dependency is installed. + Modified check_dependencies_foreach to pass around the package + list. + No longer do dependency check on cancelled packages (bug 6485). + Don't package depcheck packages with suite_id, treat it's contents + at comming toplevel packages. + Output crack sentence when trying to revice PackageFeatureMissing + breaks (file bug 6811) + Don't file uniqueness or file conflict check suites. + Fixed a bug in the feature_consistency, required a new query enum + in eazelpackagesystem query call. + Spewed out some comments. + Always add children of a suite to K. + Check download status (bug 5722) + Commented out expand_package_suites. + get_packages_with_mod_flag can now parse down into ->depends. + Nicyfied debug output. + + * components/services/install/lib/eazel-install-protocols.c: + (gnome_vfs_xfer_callback), (gnome_vfs_fetch_remote_file), + (eazel_install_fetch_package): + No longer use rpmvercmp. + Define flag to make all downloads fail (to test failed downloads). + Note when VFS is lying about bytes_copied. + Removed some ancient code. + + * components/services/install/lib/eazel-install-xml-package-list.c: + (parse_package), (eazel_install_packagedata_to_xml_int): + Removed soft_depends. + + * components/services/install/lib/eazel-package-system-rpm3-private + .h: + * components/services/install/lib/eazel-package-system-rpm3.c: + (eazel_package_system_rpm3_db_locked), + (eazel_package_system_rpm3_dbs_locked), + (eazel_package_system_rpm3_open_dbs), + (eazel_package_system_rpm3_packagedata_fill_from_header), + (eazel_package_system_rpm3_query_foreach), + (eazel_package_system_rpm3_query_requires_feature), + (eazel_package_system_rpm3_query), + (eazel_package_system_rpm3_verify): + Did the db lock check voodoo. + Added REQUIRES_FEATURE query enum. + Loads features from a given file (bug 5826) + + * components/services/install/lib/eazel-package-system-types.h: + * components/services/install/lib/eazel-package-system-types.c: + (packagedata_finalize), (packagedata_initialize), + (packagedata_copy), (packagedata_fill_in_missing), + (packagedata_remove_soft_dep), (packagedata_add_pack_to_depends), + (eazel_install_package_name_compare), (packagedata_dump_int): + Good bye soft_depends. + + * 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_fail_all_packages), + (eazel_package_system_install), (eazel_package_system_uninstall), + (eazel_package_system_verify), (eazel_package_system_initialize), + (eazel_package_system_new_with_id): + Fixed 6788. + Added REQUIRES_FEATURE query enum. + + * components/services/install/lib/eazel-package-system.h: + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_get_info): + Fixed some suite_id majick. + +2001-02-20 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 6029, No option to mount zip drive in desktop menu. + Fixed bug 6751, Nautilus does not detect all of my removable disks. + Fixed bug 6194, SCSI CD-ROM drives are not displayed on desktop. + Fixed bug 6396, cd-rom not detected + + Special thanks to liblit@acm.org for persisting and looking at the + code. The check permissions code is an artifact from when we were + considering having a mount daemon. I don't think it is needed at all + because the volume monitor is not running as root. I wil mark + the bugs fixed and wait for status but I think this will work. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (mount_volume_ext2_add), (mount_volume_udf_add), + (mount_volume_vfat_add), (mount_volume_msdos_add): + Remove old check_permissions code. + +2001-02-20 John Sullivan <sullivan@eazel.com> + + Fixed bug 6785 ("Trash" should be capitalized) + + I grepped Nautilus sources for "the trash" and replaced + it with "the Trash". Let me know if you can think of + any references to the Trash that don't start with "the". + + * libnautilus-extensions/nautilus-file-operations.c: + (build_error_string), (confirm_empty_trash): + * src/file-manager/fm-directory-view.c: + (fm_directory_view_confirm_deletion), (confirm_delete_from_trash), + (report_broken_symbolic_link): + * src/file-manager/nautilus-desktop-icon-view-ui.xml: + * src/file-manager/nautilus-directory-view-ui.xml: + +2001-02-20 Dan Mueth <dan@eazel.com> + + * user-guide/C/Makefile.am: Changed so only a warning is + given if ScrollKeeper is not installed. + +2001-02-20 Mike Fleming <mfleming@eazel.com> + + reviewed by: <ian@eazel.com> + + Added "x-directory/webdav-prefer-directory" for bug 5325 + + * components/mozilla/Nautilus_View_mozilla.oaf.in: + * src/Nautilus_shell.oaf.in: + +2001-02-15 Michael K. Fleming <mfleming@eazel.com> + + reviewed by: <darin@eazel.com> + + Part of 2057: URI's with fragments behave oddly + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_format_uri_for_display), (uris_match), + (nautilus_uris_match), (nautilus_uris_match_ignore_fragments), + (nautilus_self_check_file_utilities): + * libnautilus-extensions/nautilus-file-utilities.h: + + nautilus_format_uri_for_display returns "file:" URI's if the URI + in question has a fragment, other file: URI's get translated into paths + Also no longer calls the evil gnome_vfs_unescape_string_for_display (see + bug 6694) + + Also fixes bug 6722: re-entering search query results in location bar + results in error dialog + + Added nautilus_uris_match_ignore_fragments function which strips + fragments before comparing. Also added test cases. + + * components/tree/nautilus-tree-view.c: + (got_activation_uri_callback): + * src/nautilus-window-manage-views.c: + (viewed_file_changed_callback): + + Fixed two locations that made the implicit assumption that + nautilus_file_get_uri should return a URI that's directly comparable + to the current navigation location. Other cases may still lurk. + + * src/nautilus-window-menus.c: + + A few calls to gnome_vfs_get_local_path_from_uri that should have + been gnome_vfs_get_uri_from_local_path. Eliminating dumb behaviour + in gnome_vfs_get_local_path_from_uri exposed them. + +2001-02-20 Darin Adler <darin@eazel.com> + + reviewed by: Gene Ragan <gzr@eazel.com> + + Fixed bug 5676 (Moving a directory with multiple nested + directories causes improper locations to be displayed): + + * libnautilus-extensions/nautilus-directory-private.h: + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_moved_internal): Made this build a list of the + affected files. + (nautilus_directory_moved): Send a changed notice to each affected + file. + (nautilus_directory_notify_files_moved): Send a changed notice to + each affected file, but share code to avoid sending changed + notices twice for any directory. + + Fixed some callers that were assuming a + gnome_vfs_get_local_path_from_uri would return a non-NULL + value. This is not safe to assume just because + gnome_vfs_uri_get_local returns true. + + * components/music/nautilus-music-view.c: (read_id_tag): Use + gnome_vfs_get_local_path_from_uri to define what a local path is. + The old code used a mix. + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_can_rename): Simplified code to use + gnome_vfs_get_local_path_from_uri to define what a local path + is. The old code used a mix. + * libnautilus-extensions/nautilus-thumbnails.c: (make_thumbnails): + Added NULL checks after calls to + gnome_vfs_get_local_path_from_uri. + * src/nautilus-sidebar.c: (uri_is_local_image): Took out redundant + check. The definition of local image we want here is: "uses a + standard file: URI". + * src/file-manager/fm-directory-view.c: + (fm_directory_link_type_in_selection): Fixed bug where it would + only look at the first item in the selection. Simplified logic. + (is_link_type_special): Added a new function. + (special_link_in_selection): Instead of calling + fm_directory_link_type_in_selection, copied it. The problem with + the other approach is that it was reading each link file three + time to rule out each of the three special link types. + + Other changes. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (nautilus_volume_monitor_get_volume_name), + (modify_volume_name_for_display): Marked "Unknown" for + localization. + + * libnautilus-extensions/nautilus-file-utilities.c: + * libnautilus-extensions/nautilus-icon-factory.c: + * src/file-manager/fm-icon-view.c: + Added 2001 to the copyright since we modified these recently. + +2001-02-20 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * src/file-manager/fm-error-reporting.c: + (fm_report_error_renaming_file): Middle-truncate + really long file names to avoid an error dialog + that is much wider than the screen. + +2001-02-20 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-location-bar.c: (try_to_expand_path): + fixed bug 6717, problem editing a uri with a '#' in the middle, + by adding a check to the auto-complete code to not substitute + zero length strings. + +2001-02-20 Andy Hertzfeld <andy@eazel.com> + + * components/text/nautilus-text-view.c: (file_close_callback), + (done_file_read): + fixed bug 6732, can't unmount volumes after viewing text files; + fixed by closing the file in done_file_read. + +2001-02-20 Rebecca Schulman <rebecka@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + * src/file-manager/nautilus-indexing-info.c: + (show_indexing_info_dialog): + Complete fix for 6417, by swapping Vera's text into the + new index status dialog + +2001-02-20 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 6384, Nautilus program chooser uses + "nautilus-mime-type-capplet" to launch capplet + + * libnautilus-extensions/nautilus-program-chooser.c: + (launch_mime_capplet): + Rename capplet to "file-types-capplet" + +2001-02-20 Darin Adler <darin@eazel.com> + + reviewed by: Gene Ragan <gzr@eazel.com> + + Fixed bug 5482 (If you've esc'd out of an icon stretch, change + directories, then come back, the icon is the pre-esc'd stretched + size) + + * libnautilus-extensions/nautilus-icon-container.c: + (undo_stretching): Pass TRUE instead of FALSE so the "undone" size + gets stored in metadata. Without this, we end up with the icon at + the stretched size. + +2001-02-20 Richard Boulton <richard@tartarus.org> + + reviewed by: Ali Abdin <aliabdin@aucegypt.edu> + + * components/help/converters/gnome-db2html2/* + Fix to bug 6700; doesn't include config.h unless HAVE_CONFIG_H + is defined, and has correct instructions for compiling standalone. + +2001-02-20 Kjartan Maraas <kmaraas@gnome.org> + + * components/services/summary/nautilus-summary-view.c: Fix some + typos in strings. + +2001-02-20 Maciej Stachowiak <mjs@eazel.com> + + Assorted build twiddling. + + * components/services/install/command-line/Makefile.am: Remove + -I/usr/include/rpm + + * components/services/install/nautilus-view/Makefile.am: Likewise. + + * components/services/install/nautilus-view/nautilus-service-install-view.c: + Remove gratuitous include of rpm header. + + * components/services/inventory/Makefile.am: Formatting tweaks. + + * components/services/summary/*: flatten this whole directory: + summary/lib => summary + summary/nautilus-view => summary + summary/nautilus-view/test => summary + summary/nautilus-view/icons/gray_tab_pieces =>summary/nautilus-view/icons + + * configure.in: Adjust for flattening of + components/services/summary + + * libnautilus-extensions/nautilus-clickable-image.c + (adjust_coordinates_for_window): Formatting tweak. + + * user-guide/gnugpl/.cvsignore: Silence cvs. + +2001-02-20 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/server/Makefile.am: Remove + -I/usr/include/rpm + +2001-02-19 Robey Pointer <robey@eazel.com> + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (install_message_new), (generate_install_form), + (nautilus_service_install_preflight_check), + (nautilus_service_install_done): + + Hide the install view's progress header until downloading begins. + Try to use nautilus_view_go_back, though it appears to not be + functional yet. + +2001-02-20 Rebecca Schulman <rebecka@eazel.com> + Complete bug 6416, to add dialogs to explain + that searches will be slow when medusa is disabled or + blocked. The work was previously complete, but + I've swapped in Vera's text, and added an + info_dialog_with_details to the stock dialogs. + + reviewed by: Gene Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-stock-dialogs.c: + (details_dialog_clicked_callback), + (nautilus_show_info_dialog_with_details), + (nautilus_show_error_dialog_with_details): + * libnautilus-extensions/nautilus-stock-dialogs.h: + * src/file-manager/fm-search-list-view.c: + (display_system_services_are_blocked_dialog), + (display_system_services_are_disabled_dialog): + +2001-02-20 Rebecca Schulman <rebecka@eazel.com> + Fix bugzilla.eazel.com 6414 to add prefence to nautilus + to enable/disable medusa + + * 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 the fast search preference pane, visibility level, + change SEARCH_METHOD -> BACKUP_SEARCH + + * libnautilus-extensions/nautilus-system-preferences.c: + * libnautilus-extensions/nautilus-system-preferences.h: + * libnautilus-extensions/Makefile.am: + (nautilus_is_system_preference), + (nautilus_system_preference_get_boolean), + (nautilus_system_preference_set_boolean): + Add setters and getters for system preferences that are not + managed by gconf. The current set and get functions + turn on and off medusa services + + * libnautilus-extensions/nautilus-preferences.c: + (nautilus_preferences_set_boolean), + (nautilus_preferences_get_boolean): + Use the new system preference setters and getters instead of the standard + ones if the preference is not managed by gconf + + * src/file-manager/fm-search-list-view.c: (load_location_callback), + (display_system_services_are_blocked_dialog): + * src/nautilus-complex-search-bar.c: + (nautilus_complex_search_bar_get_location): + change SEARCH_METHOD -> BACKUP_SEARCH + +2001-02-19 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: John Harper <jsh@eazel.com> + + Fixed bugs 3743 (Summary view gives the same vague error message + for many different causes), 3972 (If user can't connect to + service, they end up with gray content view), 5973 (blank summary + view after install view finishes) and 6166 (Summary Login dialog + does not have initial focus) and 6018 (Nautilus returns to wrong + directory if services are unavailable). Also did much code + cleanup, and made the service and featured download icons in the + summary view prelighting and clickable. Fixed many other nits as + well. + + * components/services/nautilus-dependent-shared/eazel-services-extensions.h, + components/services/nautilus-dependent-shared/eazel-services-extensions.c + (eazel_services_clickable_image_new_from_uri): Convenience wrapper + to make a new clickable image from a URI. + * components/services/nautilus-dependent-shared/eazel-services-footer.c + (eazel_services_footer_update): Clear the footer before updating, + instead of just dumping the new items in along with the old ones. + + * components/services/trilobite/libtrilobite/trilobite-core-network.h, + components/services/trilobite/libtrilobite/trilobite-core-network.c: + Adjusted formatting, fixed headers. + + * components/services/trilobite/libtrilobite/trilobite-file-utilities.h, + components/services/trilobite/libtrilobite/trilobite-file-utilities.c: + Cut 'n' pasted some useful code from libnautilus-extensions to + avoid depending on it, whee. + * components/services/trilobite/libtrilobite/Makefile.am: Added + above to the build. + + * components/services/trilobite/libtrilobite/trilobite-redirect.h, + components/services/trilobite/libtrilobite/trilobite-redirect.c: + (trilobite_redirect_fetch_table_async, + trilobite_redirect_fetch_table_cancel): Asynchronous version of + redirect fetching code. + (redirect_fetch_callback): Helper function. + (trilobite_redirect_parse_xml): Null terminate buffer properly or + XML parsing code will get confused. + (trilobite_redirect_fetch_table): Removed the old synchronous code + since now no one is using it. + + * components/services/summary/lib/eazel-summary-shared.h, + components/services/summary/lib/eazel-summary-shared.c: + (eazel_summary_fetch_data_cancel, eazel_summary_fetch_data_async): + Asynchronous version of summary fetching code. + (summary_data_fetch_callback): Helper function. + (eazel_summary_data_parse_xml): Same null termination trick as for + redirects. + (parse_summary_xml_file): Removed old synchronous code since now + no one is unsing it. + + * components/services/summary/nautilus-view/main.c (main): Set + user agent to trilobite user agent; intialize gnome-vfs. + + * components/services/summary/nautilus-view/nautilus-summary-dialogs.h, + components/services/summary/nautilus-view/nautilus-summary-dialogs.c + (nautilus_summary_show_login_failure_dialog): Renamed from + `nautilus_summary_login_failure_dialog' + (nautilus_summary_show_error_dialog): Renamed from + `generate_error_dialog'. + (nautilus_summary_show_login_dialog): Renamed from + `generate_login_dialog'. + (error_dialog_cancel_cb): Go back instead of (incorrectly) trying + to go back to the user's homedir. + (set_dialog_parent): Do the magic coordinate adjustment like + gnome_dialog_set_parent, but do not set it transient, or it will + not get focus in click to focus mode. + + * components/services/summary/nautilus-view/nautilus-summary-callbacks.c: + (authn_cb_failed): Adjust to above renaming. + * components/services/summary/nautilus-view/nautilus-summary-footer.c + (footer_item_clicked_callback): Ditto. + * components/services/summary/nautilus-view/nautilus-summary-menu-items.c: + (bonobo_login_callback): Ditto. + + * components/services/summary/nautilus-view/nautilus-summary-view-private.h: + Removed unused fields. Added async handles for redirect and summary XML + fetch. + + * components/services/summary/nautilus-view/nautilus-summary-view.c: + (services_button_callback_data_free, summary_view_button_callback, + goto_uri_on_clicked, summary_view_button_new, + summary_view_link_image_new): Cleaned up summary view button code, + added code for the clickable icons and refactored a bit. + (create_header): Start out saying "Connecting to Eazel + Services..." instead of blank, and don't call `update_header' from + here. + (update_footer): fix incorrect polarity of offline and online. + (create_footer): remove call to update_footer; leave offline items + in place until connected. + (create_news_pane, create_services_list_pane, + create_featured_downloads_pane): Do not call corresponding update + func, updating is now separate from creating. + (generate_service_entry_row, generate_update_news_entry_row): Make + icons clickable. + (update_summary_form): New function to update the existing summary + view with new data, to avoid recreating even the fixed widgets + from scratch all the time. + (create_summary_form): Do not destroy all widgets at the + beginning. Remove some useless widgetry. + (nautilus_summary_view_initialize): Create the widgetry but do not + fill it with data. + (nautilus_summary_view_destroy, summary_fetch_callback, + redirect_fetch_callback, cancel_load_in_progress), + nautilus_summary_view_load_uri, summary_load_location_callback): + Change things around so loading of the summary data is + asynchronous. + (summary_stop_loading_callback): Handle "stop_loading". + +2001-02-19 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + Added auto-prelighting feature to NautilusClickableImage, and + fixed a major bug that occurs for clickable images in scrolled + areas. + + * libnautilus-extensions/nautilus-clickable-image.h, + libnautilus-extensions/nautilus-clickable-image.c: + (nautilus_clickable_image_set_prelight): New public API call that + allows for automatic prelight handling direct in + NautilusClickableImage; made it settable because some users of + this code want to manually prelight with an alternate image. + (nautilus_clickable_image_set_up_pixbufs): helper function for the + above that keeps track of the normal and prelit buffers. + (label_enter, label_leave): When in prelight mode, switch images + on enter and leave. Also, remove unnecessary queue_draw calls. + + (adjust_coordinates_for_window, ancestor_enter_notify_event, + ancestor_leave_notify_event, ancestor_motion_notify_event): Do + some coordinate adjustments so that if the NautilusClickableImage + is in a scrolled area with NO_WINDOW widgets all the way in + between, we do an appropriate coordinate adjustment. This should + also handle other containers that put their children in a + different window than their own. This was breaking for the summary + view when I set it to use clickable images for the service icons. + + * libnautilus/nautilus-view-standard-main.c + (nautilus_view_standard_main_multi): Do a g_thread_init to make + views that use gnome-vfs happy. + +2001-02-18 Ian McKellar <ian@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + * libnautilus-extensions/nautilus-mime-actions.c: + * libnautilus-extensions/nautilus-mime-actions.h: + * src/nautilus-window.c: (load_view_as_menu_callback): + Removed all the code related to Gnome-VFS sub-methods in Nautilus. + (Bug 5086) + +2001-02-18 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Ian McKellar <ian@eazel.com> + + Fixed bug 6681 ; make eazel-install output more machine parseable + by adding option and always return !0 on any failure. + + * components/services/install/command-line/eazel-alt-install-corba. + c: (eazel_file_conflict_check_signal), + (eazel_file_uniqueness_check_signal), + (eazel_feature_consistency_check_signal), + (eazel_download_progress_signal), (eazel_install_progress_signal), + (download_failed), (something_failed), + (eazel_preflight_check_signal), (dep_check), (md5_check_failed), + +2001-02-19 Simos Xenitellis <simos@hellug.gr> + + * configure.in: Added el to ALL_LINGUAS. + +2001-02-18 Michael K. Fleming <mfleming@eazel.com> + + * components/mozilla/nautilus-mozilla-content-view.c: + (try_transform_nautilus_uri_to_file_scheme), + (view_load_location_callback), + (should_uri_navigate_bypass_nautilus): + + Bug 4302: links in HTML help don't work. + + Now they do. Since the "gnome-help:" scheme stuff doesn't know + how to deal with files below the root and its to convoluted to fix, + the Mozilla component discovers if a gnome-help scheme isgoing to be + transformed into a file scheme and then redirects nautilus to that + URI. This means the full path to the HTML file appears in the location + bar, just like in the old gnome help browser + +2001-02-18 Darin Adler <darin@eazel.com> + + * components/mozilla/nautilus-mozilla-embed-extensions.cpp: + Get rid of initialization of nsString object to NULL + to fix Tinderbox. + +2001-02-17 Michael K. Fleming <mfleming@eazel.com> + + reviewed by: <ramiro@eazel.com> + + Misc Mozilla changes. + + Bug 6542 -- Throbber keeps spinning + Pages without network activity would never report_load_complete. Switched + to using net_start and net_stop to control throbber like galeon (didn't + I do this before?). Note that bug 6736 means the throbber might + cut out early. Oh well, the stop button isn't really hooked up anyway. + + Bug 6544 -- Crash while navigating help + + Caused by make_full_uri_from_relative going beyond a buffer. Also added + test case. + + Also fixed up logic in mozilla_dom_mouse_click_callback related to + translating URI's that we know how to handle ourself but can't + be handled by mozilla directly without intervention (eg, eazel-services, + help URI's) + + Also removed mistaken cancel_pending_vfs_operation in update_nautilus_uri + + Also did some cleanup/rearranging of the async nautilus_view wrappers + + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_initialize), + (mozilla_location_callback), (mozilla_net_start_callback), + (mozilla_net_stop_callback), (mozilla_dom_mouse_click_callback), + (vfs_open_callback), (update_nautilus_uri), + (make_full_uri_from_relative), (test_make_full_uri_from_relative), + (dispatch_report_location_change): + + * src/nautilus-sidebar.c: (add_command_buttons): + Fixed improper assumption that nautilus_file_is_local being TRUE + means gnome_vfs_get_local_path will return a file path. The "local" + concept seems to apply to expected latancy, not URI schemes. This + was causing assertion failures when browsing to help: schemes (as + noted in the comments to bug 6544) + + +2001-02-17 Richard Boulton <richard@tartarus.org> + + reviewed by: Ali Abdin <aliabdin@aucegypt.edu> + + * components/help/converters/gnome-db2html2/gdb3html.c + * components/help/converters/gnome-db2html2/sect-elements.c + * components/help/converters/gnome-db2html2/toc-elements.c + Fix format string vulnerabilities, see bug 6702. Fixes + segfault when % character occurs in input files. + +2001-02-17 Dan Mueth <dan@eazel.com> + + reviewed by: Eskil + + Updated toplevel docs data file. Updated and added FDL/GPL + licenses. Added OMF file for Nautilus User Guide. + + * Makefile.am: Adding omf-install/ + * components/help/topleveldocs.xml: Updated toplevel docs + * configure.in: Adding omf-install and user-guide/gnugpl + * omf-install/Makefile.am: Added for OMF files + * user-guide/C/Makefile.am: Updated for OMF file + * user-guide/C/nautilus-C.omf: Added this OMF file + * user-guide/Makefile.am: Added gnufdl/ + * user-guide/gnufdl/gnufdl.sgml: Updated + * user-guide/gnugpl/Makefile.am: Added this file + * user-guide/gnugpl/gnugpl.sgml: Added this file, GPL + +2001-02-17 Kjartan Maraas <kmaraas@gnome.org> + + * src/file-manager/fm-search-list-view.c: Fix typo. + +2001-02-16 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 6689, Segmentation fault from volume_in_black_list after + the death of the desktop. + + * src/file-manager/fm-desktop-icon-view.c: (volume_in_black_list): + Add an assert to catch a NULL icon view being passed in. We need to + find out why this happens if it ever does. + + * src/nautilus-application.c: (window_can_be_closed), + (is_last_closable_window), (volume_unmounted_callback): + Handle single window case in the code where we close the windows + the are displaying the contents of the unmounted volume. In the case + of a single window, direct it back to the default home directory. + +2001-02-16 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-sidebar-tabs.c: (draw_one_tab_themed), + (draw_or_layout_all_tabs): + fixed bug where the left edge of a sidebar tab wasn't + prelighting correctly when the one before it was active. + +2001-02-16 Darin Adler <darin@eazel.com> + + reviewed by: Gene Ragan <gzr@eazel.com> + + Fix bug 4070 (Repeated clicks of BACK cause core dump): + + * src/nautilus-window-manage-views.c: + (viewed_file_changed_callback): Use end_location_change instead, + since cancel_location_change just does extra "go back to old view" + that we don't need. + (cancel_location_change): A little more sanity checking. Not sure + if it really helps. The other changes should fix the bug. + (begin_location_change): Use end_location_change to get rid of any + previous change in progress since cancel_location_change just does + extra "go back to old view" that we don't need. + (report_location_change_callback): Use end_location_change to get + rid of any previous change in progress since + cancel_location_change just does extra "go back to old view" that + we don't need. + + * src/file-manager/fm-list-view.c: (get_list_if_exists), + (fm_list_view_clear): Don't create a list just to clear it. + Crashed here while I was trying to work on the other bug. + +2001-02-16 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 6724 (implement Vera's new text & + organization for Preferences) + + There are a few open issues still, but they can be + handled one at a time. + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_descriptions), + (global_preferences_create_dialog), + (global_preferences_install_sidebar_panel_descriptions): + Tweak text, rework some comments, reorganize. + + * libnautilus-extensions/nautilus-program-chooser.c: + (repopulate_program_list): Reinstated a one-line fix + that was accidentally merged away earlier. + +2001-02-16 Robey Pointer <robey@eazel.com> + + * nautilus.spec.in: + + Don't reference the three files that used to be in top/. + +2001-02-16 Andy Hertzfeld <andy@eazel.com> + + * components/image-viewer/nautilus-image-view.c: + (zoomable_zoom_to_fit_callback), (rezoom_control), + (control_size_allocate_callback), (image_fits_in_container), + (scrolled_window_size_allocate_callback), + (scrollable_control_factory): + fixed a bunch of problems in the image view, including making + the initial shrink-to-fit feature work again, made unneccessary + scroll bars go away by using GTK_POLICY_AUTOMATIC, improved the + scaling to Arlo's taste by using GDK_INTERP_BILINEAR, and tweaked + the scale factors, plus other clean-ups. + + * src/nautilus-zoom-control.c: (create_zoom_menu_item): + fixed bug 6288, bogus zoom levels displayed in zoom control, by making + the rounding algorithm used in the menu consistent with the one + used in the control. + +2001-02-16 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fixed bug 6477 (no way for intall view to send user "back where + they came from") by adding a "go back" command for views. + + * libnautilus/nautilus-view-component.idl: Add "go back". + * libnautilus/nautilus-view.h: + * libnautilus/nautilus-view.c: (nautilus_view_go_back): Add "go + back". + * src/nautilus-view-frame-private.h: + * src/nautilus-view-frame-corba.c: (go_back), + (impl_Nautilus_ViewFrame_go_back): Add "go back". + * src/nautilus-view-frame.h: + * src/nautilus-view-frame.c: + (nautilus_view_frame_initialize_class), + (nautilus_view_frame_go_back): Add "go back". + * src/nautilus-window-manage-views.c: (go_back_callback): Add code + to either go back or go home. + + * src/nautilus-window-toolbars.c: + (back_or_forward_button_pressed_callback): Formatting tweak. + +2001-02-16 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Mike Engber <engber@eazel.com> + + * libnautilus-extensions/nautilus-wrap-table.c: + (wrap_table_get_content_dimensions): + Fix bug 6683. Bottom row is cut off in backgrounds/emblems dialog. + +2001-02-16 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (check_no_two_packages_has_same_file): + * components/services/install/lib/eazel-install-xml-package-list.c: + (osd_parse_file_list): + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_initialize), + (remove_directories_from_provides_list), (eazel_softcat_get_info): + + Nobody wants to review my patch because everyone hates me. This + fixes the weird file/directory checks we were doing by using the + new softcat fields to determine which ones are directories. No + more guesswork. Also there's a softcat bug which causes the file + list to sometimes contain repeated filenames, so this patch does a + workaround for that too. + + * components/services/trilobite/doc/gconf.txt: + + Fix my dumb typo: jump-url is not a bool. + +2001-02-16 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 6606, only show user-mountable volumes in Disks menu + + * libnautilus-extensions/nautilus-volume-monitor.c: + (has_removable_mntent_options): + Utility function to check the mntent structure for options + that we have determined will do the best job of guessing that + a volume is removable. + + (get_removable_volumes), + (volume_is_removable), (get_current_mount_list), + (mount_volume_add_filesystem), (open_cdda_device): + Did some code cleanup. + +2001-02-16 Darin Adler <darin@eazel.com> + + Fix bug 6435 (report_location_change does not record in history). + + * src/nautilus-window-manage-views.c: + (report_location_change_callback): Use change type of STANDARD + instead of RELOAD. + +2001-02-16 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/nautilus-mozilla-embed-extensions.cpp: + Restore the original cast and lose the const. Remove an unused + variable. + +2001-02-16 Andy Hertzfeld <andy@eazel.com> + + removed the translation text services from the build, since + they are not ready for commercial release. Also, made the + google and webster services localizable. This also fixes + bug 6704, translation doesn't work with large files. + + * components/text/nautilus-text-view.c: (add_one_service): + made it use the localization framework for the menu label and + tooltip + + * components/text/services/Makefile.am: + * components/text/services/english_to_french.xml: + * components/text/services/french_to_english.xml: + removed the translation services + + * components/text/services/google.xml: + * components/text/services/webster.xml: + made the selection-based services localizable + + * po/POTFILES.in: + added the selection-based services + +2001-02-16 Robey Pointer <robey@eazel.com> + + * components/mozilla/nautilus-mozilla-embed-extensions.cpp: + + Fix build bustage by breaking cast into two pieces (weird C++ism). + +2001-02-16 Josh Barrow <josh@eazel.com> + + * docs/smoketests.html: + Made a few corrections + +2001-02-16 Darin Adler <darin@eazel.com> + + reviewed by: Gene Ragan <gzr@eazel.com> + + Finish fixing bug 6286 (need to re-apply optimization where we do + a single directory load): + + * src/nautilus-window-manage-views.c: (begin_location_change): Do + the force_reload work in here. We want it on all 4 kinds of + location change (forward, back, new location, reload). Other + browsers don't do reload on back, so we may want to change this at + some point. + (nautilus_window_reload): Remove the old code to invalidate from + here now that it's done in begin_location_change. + + * src/file-manager/fm-directory-view.c: (load_location_callback), + (load_directory), (finish_loading), (filtering_changed_callback): + Remove the old code to do force_reload. The NautilusDirectory part + of triggering a reload is now handled by the shell. + + * libnautilus-extensions/nautilus-directory.h: + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_file_monitor_add): No force_reload parameter + any more. + (nautilus_directory_force_reload): New separate call used to force + a reload. A method call so subclasses can implement. + (nautilus_self_check_directory): Removed the FALSE force_reload + argument to file_monitor_add. + * libnautilus-extensions/nautilus-vfs-directory.c: + (vfs_file_monitor_add): No force_reload parameter any more. + (vfs_force_reload): Call through to + nautilus_directory_force_reload_internal to do the real work. + (nautilus_vfs_directory_initialize_class): Install the new + force_reload function. + * libnautilus-extensions/nautilus-merged-directory.c: + (merged_file_monitor_add): No force_reload parameter any more. + (merged_force_reload): Tell all of the real directories to force a + reload. + (monitor_add_directory): No force_reload to track any more. + (nautilus_merged_directory_initialize_class): Install the new + force_reload function. + + * libnautilus-extensions/nautilus-directory-private.h: + * libnautilus-extensions/nautilus-directory-async.c: + (nautilus_directory_force_reload_internal): Change the name of + this function, since there's now a public function that is named + nautilus_directory_force_reload. + + * libnautilus-extensions/nautilus-file-private.h: + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_all_attributes): Made a separate call so other + parts of the framework can use it. + (nautilus_file_invalidate_all_attributes): Use the new call. + + * components/tree/nautilus-tree-model.c: + (nautilus_tree_model_monitor_add), + (nautilus_tree_model_node_begin_monitoring_no_connect): Use the + new force_reload call. The old one had more granularity and thus + forced less to be reloaded, but it's OK to do a little more here. + + * libnautilus-extensions/nautilus-trash-monitor.c: + (nautilus_trash_monitor_initialize): Removed the FALSE + force_reload argument to file_monitor_add. + + Other stuff: + + * libnautilus-extensions/nautilus-directory-metafile.c: + (get_metafile), (nautilus_directory_get_file_metadata), + (nautilus_directory_get_file_metadata_list), + (nautilus_directory_set_file_metadata), + (nautilus_directory_set_file_metadata_list), + (nautilus_directory_copy_file_metadata), + (nautilus_directory_remove_file_metadata), + (nautilus_directory_rename_file_metadata): Moved FIXMEs around. + Pass NULL instead of &ev when calling bonobo_object_release_unref + since we don't really want to do anything different if there's + some kind of error. + + * nautilus-installer/install-lib/.cvsignore: + * nautilus-installer/libtrilobite/.cvsignore: + Gotta create these files when you make new directories. + + * README: Change xml-i18n-tools to mention the correct branch. + +2001-02-16 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/Makefile.am: + * components/mozilla/bonobo-extensions.c: + * components/mozilla/bonobo-extensions.h: + New files. Cut and paste from nautilus-extensions to workaround + licensing issues. + + * components/mozilla/main.c: (mozilla_object_destroyed): + Mike Fleming added a nice feature that caches the mozilla process + by delaying exit. This makes jumping from web page to web page + much faster. However, it makes it harder to debug the mozilla + component because it sticks around for a while and killing it by + hand doesnt allow for clean shutdown. So I added an debug + environment variable that can be set to turn the delayed exit off. + + * components/mozilla/mozilla-events.cpp: Include the mozembed + private header. Im not quite sure why we were declaring the + prototype found thre ourselves. + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_initialize), + (charset_encoding_changed_callback), + (encoding_menu_data_free_cover), + (mozilla_view_create_charset_encoding_submenu), + (mozilla_view_merge_menus), (bonobo_control_activate_callback), + (mozilla_title_changed_callback), (mozilla_location_callback), + (mozilla_net_state_callback), (mozilla_net_stop_callback), + (mozilla_link_message_callback), (mozilla_progress_callback), + (mozilla_dom_mouse_click_callback), (vfs_open_callback), + (vfs_read_callback), (cancel_pending_vfs_operation), + (navigate_mozilla_to_nautilus_uri): + Add a charset encoding menu. Also, changed the type of the + mozilla member to be GtkMozEmbed instead of GtkWidget to reduce + the amount of casting we did. + + * components/mozilla/nautilus-mozilla-embed-extensions.cpp: + * components/mozilla/nautilus-mozilla-embed-extensions.h: + New files. Start of mozilla embed extensions. Right now only + charset encoding stuff. Inspired somewhat by Galeon. + * components/mozilla/nautilus-mozilla-ui.xml: + Update for charset encoding menu support. + +2001-02-16 Josh Barrow <josh@eazel.com> + + * README: + Added some text to explain the freetype fiasco. + +2001-02-16 Ramiro Estrugo <ramiro@eazel.com> + + * README: Clarify the fact that Mozilla M18 no longer works. + * components/mozilla/mozilla-components.cpp: Remove obsolete + Mozilla M18 support. M18 no longer works. + +2001-02-16 Ramiro Estrugo <ramiro@eazel.com> + + * README: Update Mozilla requirements. + * configure.in: Update the Mozilla milestone names to match the + current Mozilla naming scheme. Add a flag indicating whether the + version of Mozilla we use has profiles support. + * components/mozilla/Makefile.am: + * components/mozilla/nautilus-mozilla-content-view.c: + (pre_widget_initialize): + Add better profile support ifdef hackery. + +2001-02-15 Robey Pointer <robey@eazel.com> + + * components/services/install/idl/trilobite-eazel-install.idl: + * components/services/install/lib/eazel-install-corba-types.c: + (corba_packagedatastruct_fill_from_packagedata), + (corba_packagedatastruct_fill_deps), + (packagedata_tree_from_corba_packagedatastructlist): + + Re-add 'provides' to the IDL so the install view can poke around + for .desktop files. + + * nautilus-installer/src/installer.c: + (get_detailed_errors_foreach), (get_detailed_errors): + + Speed up error checking by avoiding pieces of the graph we've + already visited. + +2001-02-15 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (check_dependencies_foreach), + (check_no_two_packages_has_same_file), + (check_conflicts_against_already_installed_packages): + + Remove errant unref during dupe-file check. + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_install_parse_uri), + (nautilus_service_install_done), (nautilus_service_install_failed), + (nautilus_service_need_password), + (nautilus_service_install_view_update_from_uri_finish), + (nautilus_service_install_view_load_uri): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.h: + + Set password prompt to something semi-reasonable. Fix up a few + wrong behaviors in the case of having multiple toplevel packages. + This still isn't working very well. + +2001-02-15 Andy Hertzfeld <andy@eazel.com> + + fixed bug 5599, make objects in $USER/Nautilus localizable. Fixed + by creating a linkset to instead the Computer and Services icons, + and removing the top directory and associated code, since it's no + longer needed. + + * configure.in: + removed data/top + * data/Makefile.am: + removed top directory + * data/linksets/Makefile.am: + * data/linksets/home.xml: + added new home linkset + + * data/top/.cvsignore: + * data/top/.nautilus-metafile.xml: + * data/top/Computer: + * data/top/Makefile.am: + * data/top/Services: + removed files from top + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_get_user_main_directory): + changed it to no longer copy the top directory; instead, + install the new linkset + + * po/POTFILES.in: + added home.xml to the files to be localized + +2001-02-15 Eric Fischer <eric@eazel.com> + + * nautilus.spec.in: + Building the installer into RPMs doesn't work, because I got + something in the Makefiles wrong. Revert the changes to the + spec file so tinderbox comes back to life. Will try again + once I think I have it right. + +2001-02-15 Robey Pointer <robey@eazel.com> + + reviewed by: Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus-installer/src/installer.c: + + For now, make the bootstrap installer always run in debug mode + and point to checkpoint:8888. + +2001-02-15 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/trilobite/libtrilobite/trilobite-root-helper. + c: (discard_line), (eazel_helper_start): + + Add debug info to the roothelper so that we can debug failures + better. + +2001-02-15 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (dump_tree_helper), (dump_tree): + + Made dump_tree dump less redundant info (tries not to repeat + sections of the graph it's already visited). + + * nautilus-installer/install-lib/Makefile.am: + * nautilus-installer/libtrilobite/Makefile.am: + + Set LOG_DOMAIN to G_LOG_DOMAIN so our log catcher will actually + work. :) + + * nautilus-installer/src/Makefile.am: + + Remove redundant object file. + + * nautilus-installer/src/create-eazel-installer.sh: + + By default, strip the installer binary before gzexe'ing it (this + makes it much much smaller). Eventually we'll want to add some + sort of command-line option for deciding which kind to build. + + * nautilus-installer/src/installer.c: (conflict_check), + (eazel_installer_initialize): + + Remember to nudge GTK+ after updating labels so they'll actually + refresh. + + * nautilus-installer/src/link.sh: + * nautilus-installer/src/main.c: (main): + * nautilus-installer/src/prescript: + + Fix the prescript to work around a sad popt bug. + +2001-02-15 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Mike Engber <engber@eazel.com> + + Fixed bug 6670, Segmentation fault when trying to access mounted + removable volume with no media. + + * src/file-manager/fm-desktop-icon-view.c: + (create_unique_volume_name): + Use the accessor function to access the volume name instead + of accessing the structure directly. The accessor protects + us against NULL data. + +2001-02-15 Eric Fischer <eric@eazel.com> + + * nautilus.spec.in: + Start building the eazel installer, and put it into its own RPM. + (This should eventually be separate from building nautilus) + + * nautilus-installer/libtrilobite/Makefile.am: + Add a dependency to create the .h files, since gmake complains + otherwise. + +2001-02-15 Andy Hertzfeld <andy@eazel.com> + + fixed bug 6589, nautilus crashes if a moderate sized text block + is used for dictionary lookup. Fixed by imposing sanity limits + on both the selection size passed to services and the sidebar + title. + + * components/text/nautilus-text-view.c: (handle_service_menu_item): + truncate the selection if it's greater than a reasonable size. + + * src/nautilus-sidebar-title.c: + (nautilus_sidebar_title_initialize), + (nautilus_sidebar_title_set_text): + truncate the sidebar title if it's longer than a reasonable limit. + +2001-02-15 Michael Engber <engber@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + * src/file-manager/fm-icon-view.c: (fm_icon_view_bump_zoom_level): + Change fm_icon_view_bump_zoom_level to ignore bumps to out + of bounds values - bug 6347. + +2001-02-15 Michael Engber <engber@eazel.com> + + * libnautilus-extensions/nautilus-directory-metafile.c: + (get_metafile), (nautilus_directory_get_file_metadata), + (nautilus_directory_get_file_metadata_list), + (nautilus_directory_set_file_metadata), + (nautilus_directory_set_file_metadata_list), + (nautilus_directory_copy_file_metadata), + (nautilus_directory_remove_file_metadata), + (nautilus_directory_rename_file_metadata): + Added FIXMEs. + +2001-02-15 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-image-table.h: + * libnautilus-extensions/nautilus-image-table.c: + (nautilus_image_table_add_empty_image): New function to add an + empty space into the table. + + * libnautilus-extensions/nautilus-wrap-table.h: + * libnautilus-extensions/nautilus-wrap-table.c: + (nautilus_wrap_table_destroy), (nautilus_wrap_table_expose_event), + (nautilus_wrap_table_map), (nautilus_wrap_table_unmap), + (nautilus_wrap_table_add), (nautilus_wrap_table_remove), + (nautilus_wrap_table_forall), (wrap_table_layout), + (wrap_table_get_max_child_dimensions), + (wrap_table_get_content_dimensions), + (wrap_table_find_child_at_point), + (nautilus_wrap_table_reorder_child): Change 'items' to 'childern' + (nautilus_wrap_table_get_num_children): New function to get the + number of chilren. + + * src/nautilus-property-browser.c: (labeled_image_configure), + (labeled_image_new), (make_properties_from_directories), + (add_reset_property), (make_properties_from_xml_node), + (nautilus_property_browser_update_contents): + Modify some constants and add new ones for the image table + layout. Andy is going to tweak these later. + Move the erase object back to the end of the table. + +2001-02-15 J Shane Culpepper <pepper@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (handle_transfer_ok): + + Fix for Bug #1505, Cancelled copy operations leave partial + files. Nautilus now catches cancel and deletes the partial + file. + +2001-02-15 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + Except for the self checks code. + + Change code that used a ArtIRect as a "frame" to use + NautilusDimensions instead. Change all foo_frame functions to + foo_dimensions. + + * libnautilus-extensions/nautilus-art-extensions.h: + Add a new structure to represent dimensions using signed integers. + Retire nautilus_art_ipoint_assign. + * libnautilus-extensions/nautilus-art-extensions.c: + (nautilus_dimensions_empty): New function to check for empty + dimensions. + (nautilus_art_irect_assign_dimensions): New function to assign + dimensions to a rectangle. + (nautilus_self_check_art_extensions): New self checks. + + * libnautilus-extensions/nautilus-art-gtk-extensions.h: + * libnautilus-extensions/nautilus-art-gtk-extensions.c: + (nautilus_gdk_rectangle_to_art_irect), + (nautilus_screen_get_dimensions), (nautilus_gdk_window_get_bounds), + (nautilus_gdk_window_get_screen_relative_bounds), + (nautilus_gtk_widget_get_bounds), + (nautilus_gtk_widget_get_dimensions), + (nautilus_gdk_window_clip_dirty_area_to_screen), + (nautilus_art_irect_to_gdk_rectangle), + (nautilus_gdk_window_get_dimensions): New function to get + the dimensions of a GdkWindow. + Update for frame to dimensions changes. Change functions names to + lose the "irect" sub-prefix. + + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h: + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c: + (nautilus_gdk_pixbuf_get_dimensions), + (nautilus_gdk_pixbuf_fill_rectangle_with_color), + (nautilus_gdk_pixbuf_draw_to_drawable), + (nautilus_gdk_pixbuf_draw_to_pixbuf), + (nautilus_gdk_pixbuf_draw_to_pixbuf_alpha), + (nautilus_gdk_pixbuf_new_from_pixbuf_sub_area), + (pixbuf_draw_tiled), (nautilus_gdk_pixbuf_draw_to_pixbuf_tiled), + (nautilus_gdk_pixbuf_draw_to_drawable_tiled), + (nautilus_gdk_pixbuf_intersect): New functions + (nautilus_self_check_gdk_pixbuf_extensions): New self checks. + Update for frame vs dimenensions changes. Simplify clipping code + by using nautilus_gdk_pixbuf_intersect. Move + nautilus_gdk_window_get_dimensions to + nautilus_gdk_window_get_dimensions in art-gtk-extensions. + + * libnautilus-extensions/nautilus-debug-drawing.c: + (debug_pixbuf_viewer_size_request), + (nautilus_debug_pixbuf_draw_point), + (nautilus_debug_pixbuf_draw_rectangle), + (nautilus_debug_pixbuf_draw_rectangle_inset): + Update for frame vs dimenensions changes. + + * libnautilus-extensions/nautilus-clickable-image.c: + (label_handle_motion): + Update for art-gtk extensions changes. + + * libnautilus-extensions/nautilus-glyph.h: + * libnautilus-extensions/nautilus-glyph.c: (nautilus_glyph_new): + Change order of parameters to match NautilusScalalbleFont. + (nautilus_glyph_get_dimensions), (nautilus_glyph_draw_to_pixbuf): + Update for frame vs dimenensions changes. + + * libnautilus-extensions/nautilus-lib-self-check-functions.h: + New declaration for art_extensions and gdk_pixbuf_extensions. + + * libnautilus-extensions/nautilus-self-checks.c: + (nautilus_check_rectangle_result), + (nautilus_check_dimensions_result): + * libnautilus-extensions/nautilus-self-checks.h: + Add support for checking functions that return rectangles and + dimensions. + + * libnautilus-extensions/nautilus-scalable-font.h: + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_measure_text): Return + NautilusDimensions instead of using pointer parameters. + (nautilus_scalable_font_text_width): Simplify by calling + scalable_font_measure_text. + (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): + Update for frame vs dimenensions changes. Use NautilusDimensions + arrays instead of individial width and height arrays. Change all + function signatures to pass in only a font_size instead of both + font_width and font_height. Simplifies using these a bit. + (nautilus_scalable_font_largest_fitting_font_size): Fix bug where + we were always using the wrong font size to compute the largest + fitting font. + + * libnautilus-extensions/nautilus-icon-factory.c: (embed_text): + Update for scalable font font_size api changes. + + * libnautilus-extensions/nautilus-image-table.c: + (image_table_clear_dirty_areas): + Update for frame vs dimenensions changes. + + * libnautilus-extensions/nautilus-image.c: + (nautilus_image_size_request), (image_get_pixbuf_dimensions), + (image_get_pixbuf_bounds), (image_get_tile_dimensions): + Update for frame vs dimenensions changes. + + * libnautilus-extensions/nautilus-label.h: + * libnautilus-extensions/nautilus-label.c: + (nautilus_label_initialize_class), (nautilus_label_set_arg), + (nautilus_label_get_arg), (nautilus_label_size_request), + (nautilus_label_size_allocate), (label_composite_pixbuf_callback), + (label_draw_text_to_pixbuf): Fix a type. Was using [x,x] instead + of [x,y] to render the string. + (label_get_text_dimensions), (label_get_text_bounds), + (label_get_tile_dimensions), (label_line_geometries_clear), + (label_line_geometries_recompute), + Update for frame vs dimenensions changes. Make the + 'smooth_line_wrap' attribute an int instead of a guint. Use an + array of NautilusDimensions to store text lines geometries instead + of separete width and height arrays. + (label_get_default_line_wrap_width), + (nautilus_label_set_smooth_line_wrap_width), + (nautilus_label_get_smooth_line_wrap_width): + Change signature to return an int instead of a guint. + + * libnautilus-extensions/nautilus-labeled-image.c: + (nautilus_labeled_image_size_request), + (labeled_image_get_image_dimensions), + (labeled_image_get_label_dimensions), + (labeled_image_get_image_bounds_fill), + (nautilus_labeled_image_get_image_bounds), + (labeled_image_get_label_bounds_fill), + (nautilus_labeled_image_get_label_bounds), + (labeled_image_get_content_dimensions), + (labeled_image_get_content_bounds): + Update for frame vs dimenensions changes. + + * libnautilus-extensions/nautilus-smooth-widget.h: + * libnautilus-extensions/nautilus-smooth-widget.c: + (smooth_widget_paint_tile_transparent), + (nautilus_smooth_widget_get_preferred_dimensions): + Update for frame vs dimenensions changes. + + * libnautilus-extensions/nautilus-tabs.c: (measure_tab_name), + (draw_tab_label): + Update for font api changes. + + * libnautilus-extensions/nautilus-text-layout.c: + (nautilus_text_layout_new), (nautilus_text_layout_paint): + Update for frame vs dimenensions changes. + + * libnautilus-extensions/nautilus-wrap-table.c: + (nautilus_wrap_table_size_request), (wrap_table_layout), + (wrap_table_art_irect_max_dimensions), + (wrap_table_get_max_child_dimensions), + (wrap_table_get_content_dimensions): + Update for frame vs dimenensions changes. + + * src/nautilus-about.c: (draw_aa_string): + Update for frame vs dimenensions changes. + + * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain), + (draw_one_tab_themed), (get_tab_width): + Update for frame vs dimenensions changes. + + * test/test-nautilus-font-simple.c: (main): + * test/test-nautilus-font.c: (main): + * test/test-nautilus-glyph-simple.c: (glyph_new): + * test/test-nautilus-glyph.c: (glyph_new), (main): + * test/test-nautilus-pixbuf-tile.c: + * test/test.c: (test_pixbuf_draw_rectangle_tiled): + Update test for frame vs dimenensions changes and font api + changes. + +2001-02-14 Mike Fleming <mfleming@eazel.com> + + * components/mozilla/mozilla-preferences.cpp: + + Bug 6592 -- Embedded Mozilla defaults to port 8080 when HTTP + proxy is enabled like everything else + +2001-02-14 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-xml-package-list.c: + (osd_parse_shared), (eazel_install_packagelist_parse): + * components/services/install/lib/eazel-install-xml-package-list.h: + * components/services/install/lib/eazel-softcat-private.h: + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_finalize), (eazel_softcat_initialize), + (eazel_softcat_reset_server_update_flag), (eazel_softcat_query): + + Return the softcat DB revision with the parsed package list, and + use that info to hook into Eskil's error trap. Also free up the + softcat private data when the object goes away. + +2001-02-14 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 6653, throwing away something with the desktop not on will + bring up an empty trash if the desktop is later turned on + + * src/file-manager/fm-desktop-icon-view.c: + (update_trash_link_and_delete_copies): + Preflight state of trash icon when we are doing all of the other + icon state validity checks. + +2001-02-14 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c: + (is_supported_mime_type), + (nautilus_icon_factory_get_icon_for_file): + fixed bug 6623, .fig files cause warnings to spew, by checking for + types that we don't support and excluding them from thumbnailing. + +2001-02-14 John Fleck <jfleck@inkstain.net> + + reviewed by: Ali Abdin <aliabdin@aucegypt.edu> + * components/help/converters/gnome-db2html2/toc-elements.c + fix bug # 6551 - add test to see if article header has already + been printed and don't print it a second time + +2001-02-14 Rebecca Schulman <rebecka@eazel.com> + Fix bugzilla.eazel.com bug 6416, that the search results view + needs to inform the user if indexing is disabled or blocked + on their system. I haven't added the final text yet, since + it is not complete. The final text will be swapped in. + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * src/file-manager/fm-search-list-view.c: + (load_location_callback), + (real_load_error), (display_indexed_search_problems_dialog), + (display_system_services_are_blocked_dialog), + (display_system_services_are_disabled_dialog): Add the dialogs for + the cases when searches are enabled and disabled in the right + cases. Stop displaying an error dialog about a problem loading + the location in the case where the directory load is cancelled. + + * src/file-manager/nautilus-indexing-info.c: + (show_index_progress_dialog), (show_reindex_request_dialog), + (show_indexing_info_dialog): + Fix an obscure bug introduced in my last checkin by + removing a reference to the index status that was kept by the + medusa system state poller on destroy. If this reference was left around, + enabling or disabling indexing could crash nautilus. + +2001-02-14 Darin Adler <darin@eazel.com> + + reviewed by: Gene Ragan <gzr@eazel.com> + + * src/nautilus-applicable-views.c: + (got_minimum_file_info_callback), + (nautilus_determine_initial_view), + (nautilus_determine_initial_view_cancel): Get rid of the code to + monitor the directory. It's now moved up one level to the + manage-views.c code. + * src/nautilus-window-private.h: + * src/nautilus-window-manage-views.c: (free_location_change), + (begin_location_change): Move the code that starts monitoring the + directory up here instead. + + * src/nautilus-application.c: (volume_unmounted_callback): Rewrote + this code to not use the viewed_file private field. There's a + public call to get the current location that should work just as + well. Also fix bug where it would ignore the scheme and just look + at the path part. + + * libnautilus-extensions/nautilus-directory-metafile.c: + (nautilus_directory_use_self_contained_metafile_factory): Added + check to detect if this is called after using the factory. + (free_factory): Simplified. + (get_factory): New function to simplify get_metafile. + (get_metafile): Simplified. + + * src/nautilus-location-bar.c: (try_to_expand_path): Fix storage + leak. + + * libnautilus-extensions/nautilus-entry.c: + (nautilus_entry_key_press): Added FIXME after noticing a + particularly lame version of tilde expansion in here. I'm not sure + this is even used to good effect, since the location bar now does + its own tidle expansion. + + * README: Fixed many inaccuracies. + + * libnautilus-extensions/nautilus-stock-dialogs.c: + (timed_wait_free): Formatting tweaks. + * src/nautilus-theme-selector.c: + (get_theme_description_and_display_name): Formatting tweaks. + +2001-02-14 Michael Engber <engber@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-stock-dialogs.c: + (timed_wait_delayed_close_destroy_dialog_callback), + (timed_wait_delayed_close_timeout_callback), (timed_wait_free), + (timed_wait_dialog_destroy_callback), (timed_wait_callback), + (nautilus_timed_wait_start_with_duration), + (nautilus_timed_wait_stop): + Non-cancellable timed wait dialogs do not free the timed wait + when the dialog is dismissed - instead they wait for the call to + timed_wait_stop to do it - otherwise the call to timed_wait_stop + asserts. Removed superfluous argument in timed_wait_callback. + When timed wait dialog remaining up due to minimum uptime feature + are closed by the user, we now cancel the pending timeout that + would close them without user intervention. + +2001-02-14 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (eazel_install_check_existing_packages), + Final fix for 3511, if multiple packages with same name are + already installed, and more than one passes verify, fail + operation. + (install_packages), + (uninstall_packages): + call softcat reset db update mjick. + + * components/services/install/lib/eazel-softcat.h: + * components/services/install/lib/eazel-softcat-private.h: + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_initialize), + (eazel_softcat_reset_server_update_flag), + (eazel_softcat_error_string), (eazel_softcat_query): + Code to make get_info return a enum indicating that the db was + updated since last time. + Also a code to reset the flag. + +2001-02-14 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: added support for scrollkeeper + this also requires having the scrollkeeper package + to run, have not added that dependancy as it is not + easily available. + +2001-02-14 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Mike Engber <engber@eazel.com> + + Fixed bug 6606, only show user-mountable volumes in Disks menu. + + Look for options "user" or "owner" instead of "noauto" + to determine if volume if removable. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (volume_is_removable), (close_error_pipe): + +2001-02-14 Eric Fischer <eric@eazel.com> + + * nautilus-installer/install-lib/Makefile.am: + Gmake seems to have trouble recognizing .c -> .o dependencies + when the .c files don't appear until after the make has begun, + so explicitly add the rpm3 and rpm4 dependencies. + +2001-02-13 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + * components/services/install/command-line/eazel-alt-install-corba. + c: (eazel_file_conflict_check_signal), + (eazel_file_uniqueness_check_signal), + (eazel_feature_consistency_check_signal), (something_failed), + (eazel_preflight_check_signal), (dep_check), (md5_check_failed), + (delete_files): + Added --silent, suppresses random spewage. + Added autocont, so if there was multiple problems, answering y to + first "continue y/n ?" will answer y to all. + Fixed for the modified preflight signal. + + * components/services/install/lib/eazel-install-corba-types.c: + (corba_packagedatastruct_fill_from_packagedata), + (packagedata_from_corba_packagedatastruct): + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_preflight_check), (eazel_install_callback_class_initialize): + * components/services/install/lib/eazel-install-corba-callback.h: + * components/services/install/idl/trilobite-eazel-install.idl: + Changed preflight to take the operation type as argument. + Added modification status to the corba version of package data. + + * components/services/install/lib/eazel-install-logic2.c: + (prune_failed_packages_helper), + (eazel_install_check_existing_packages), (get_softcat_info), + (is_satisfied), (check_dependencies_foreach), + (do_file_conflict_check), (execute), + (eazel_uninstall_upward_traverse), (install_packages): + Fixed bug 3511, 4502 (libeazelinstall part, view still needs + stuff). + + * components/services/install/lib/eazel-install-public.h: + * components/services/install/lib/eazel-install-object.c: + (eazel_install_install_packages), (eazel_install_init_transaction), + (eazel_install_emit_preflight_check_default): + More debug spewage. + Fixed cut'n'paste bug in init_transaction. + Updated preflight signal. + + * components/rpmview/nautilus-rpm-view-install.c + * components/services/install/nautilus-view/nautilus-service-install-view.c + Updated preflight signal. + + * components/services/install/lib/eazel-install-problem.h: + * components/services/install/lib/eazel-install-problem.c: + (get_detailed_messages_breaks_foreach), + (get_detailed_messages_foreach), (compare_problem_case), + (add_continue_with_flag_case), (add_force_install_both_case), + (add_force_remove_case), (get_detailed_cases_foreach), + (eazel_install_problem_case_to_string), + (eazel_install_problem_case_foreach_destroy), + (build_categories_from_problem_list), + (eazel_install_problem_step_problem), (eazel_install_problem_done), + (eazel_install_problem_wait_for_completion), + (eazel_install_problem_handle_cases): + s/Fuckup/Feature dependency/ + Lots of improvement. + Change some cases. + Did stuff... + Added cases of "cancelling package", "continue with flag", + "invalid". + Made EazelInstallProblem wait for the operation to complete, as + not to confuse the service object by starting it and resetting + values. + + + * components/services/install/lib/eazel-package-system-types.h: + * components/services/install/lib/eazel-package-system.c: + (eazel_package_system_is_installed), (eazel_package_system_verify): + * 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: + (rpmmonitorpiggybag_new), (eazel_package_system_rpm3_verify_impl), + (eazel_package_system_rpm3_verify): + * components/services/install/lib/eazel-package-system-skeleton.c: + (eazel_package_system_skeleton_verify): + Fixed 6494, also made verify return boolean, propageted change + down throughout the hierachy. + + * components/services/install/lib/eazel-package-system-types.c: + (eazel_install_gtk_marshal_BOOL__ENUM_POINTER_INT_INT): + New signal for preflight. + +2001-02-14 Eric Fischer <eric@eazel.com> + + This is a bunch of changes leading up to Bug 6515, so + the installer can get built by just an extra flag to + configure rather than its own script. + + * Makefile.am: + Add nautilus-installer to SUBDIRS + + * acconfig.h: + Add ENABLE_INSTALLER to things that can be configured + + * configure.in: + Add --enable-installer command line flag. Set PACKAGE_SYSTEM_OBJECT + and PACKAGE_SYSTEM_SOURCE based on whether rpm 3 or 4 is installed. + Create nautilus-installer Makefiles + + * nautilus-installer/Makefile.am: + Remove things that Robey said were no longer used. Add libtrilobite + and install-lib to SUBDIRS that need to be built. + + * nautilus-installer/install-lib/Makefile.am: + New Makefile that builds a second copy of the installer libraries + with weird flags as needed by the installer. + + * nautilus-installer/libtrilobite/Makefile.am: + New Makefile that builds a second copy of the trilobite libraries + with weird flags as needed by the installer. + + * nautilus-installer/src/Makefile.am: + Do in the Makefile what formerly had been done in link.sh (build + the installer, and create a self-extracting version of it). + + * nautilus-installer/src/create-eazel-installer.sh: + Script, adapted from what's in link.sh, to create a self-extracting + installer. + +2001-02-14 Josh Barrow <josh@eazel.com> + + * README: + Made a few changes to URLs and a couple of places where things wer + worded in odd ways. + +2001-02-14 John Sullivan <sullivan@eazel.com> + + Fixed bug 2917 (Wrong capitalization in "Lay Out" menu) + + * src/file-manager/nautilus-icon-view-ui.xml: + Verafied the capitalization. + +2001-02-14 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 6465, Music view buttons stretch for songs with + very long titles. + + * components/music/nautilus-music-view.c: (add_play_controls): + Set the pack box flag so that the buttons don't expand. + +2001-02-14 Laszlo Kovacs <laszlo.kovacs@sun.com> + * components/help/hyperbola_top_doc_tree_populate.h: + components/help/hyperbola-filefmt.c: + components/help/hyperbola-nav-tree.c: + (ctree_populate_subnode, ctree_populate, + hyperbola_navigation_tree_new, + hyperbola_navigation_tree_load_location, + hyperbola_navigation_tree_select_row): + Toplevel docs put into a separate ctree in + the GUI of the help sidebar if Scrollkeeper + is enabled. + Note that this is not the final GUI, only the widget + layout is right, the look will be changed by somebody + who knows more gtk than me. Dan Mueth tries to find the + right person. + +2001-02-14 Ramiro Estrugo <ramiro@eazel.com> + + * librsvg/Makefile.am: Move $(FREETYPE2_CFLAGS) all the way to the + top of $(INCLUDES), so that if there are multiple versions of + freetype installed in the build machine, then we will catch only + the one we are interested in. + +2001-02-14 Kjartan Maraas <kmaraas@gnome.org> + + * configure.in: Added Norwegian (nynorsk) to ALL_LINGUAS. + +2001-02-14 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-viewport.c: + (nautilus_viewport_set_never_smooth): + Fix a very dumb typo with the last commit. Thanks for + JP Rosevear <jpr@ximian.com> for spotting this. + +2001-02-14 Ramiro Estrugo <ramiro@eazel.com> + + * nautilus.spec.in: + Require 'freetype >= 2.0' not 'freetype2 >= 2.0' + +2001-02-14 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: JP Rosevear <jpr@ximian.com> + + * libnautilus-extensions/nautilus-viewport.c: + (nautilus_viewport_initialize), (nautilus_viewport_realize), + (nautilus_viewport_set_is_smooth), + (nautilus_viewport_get_is_smooth), + (nautilus_viewport_set_never_smooth): + Make sure the "never_smooth" and "is_smooth" attributes work as + advertised. Make the "never_smooth" attribute default to TRUE, + since that makes it work with more gtk widgets. + + * src/nautilus-property-browser.c: + (nautilus_property_browser_initialize), + (nautilus_property_browser_update_contents): + Set the "never_smooth" attribute of the viewports to FALSE so that + the can be smooth. + +2001-02-13 Ramiro Estrugo <ramiro@eazel.com> + + * test/test-nautilus-glyph.c: (main): + * test/test-nautilus-label-simple.c: (main): + Two very tiny tweaks to help debug clipping bugs. + +2001-02-13 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Rebecca Schulman <rebecka@eazel.com> + + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c: + (nautilus_gdk_pixbuf_new_from_pixbuf_sub_area), + (nautilus_gdk_pixbuf_new_from_existing_buffer): + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h: + New function to create a pixbuf from an existing buffer and clip + area. + +2001-02-13 Robey Pointer <robey@eazel.com> + + * Makefile.am: + + Add nautilus-installer to EXTRA_DIST to fix tinderbox breakage. + +2001-02-13 Rebecca Schulman <rebecka@eazel.com> + + reviewed by: Seth Nickell <seth@eazel.com> + + Fix bugzilla.eazel.com bug 6417, that the indexing + information dialog should not be shown if indexing is + disabled or blocked. + + * src/file-manager/nautilus-indexing-info.c: (dialog_close_cover), + (show_index_progress_dialog), (show_reindex_request_dialog), + (show_indexing_info_dialog): + Add new dialogs for the case when indexing is off, + and close each dialog in the case where the status of indexing + changes. + +2001-02-13 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Arik Devens <arik@eazel.com> + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-label.c: + * libnautilus-extensions/nautilus-icon-canvas-item.c: + * libnautilus-extensions/nautilus-scalable-font.c: + * libnautilus-extensions/nautilus-scalable-font.h: + * libnautilus-extensions/nautilus-text-layout.c: + * libnautilus-extensions/nautilus-text-layout.h: + * test/test-nautilus-font.c: + Move the text layout code to its own place. No real code changes. + +2001-02-13 Andy Hertzfeld <andy@eazel.com> + + reviewed by: Arik Devens <arik@eazel.com> + + * src/nautilus-property-browser.c: (add_pattern_to_browser): + fixed bug 6554, typing random text into the background selector + crashes, by adding a check for a valid path and displaying an + error dialog if the path isn't valid. + +2001-02-13 Arik Devens <arik@eazel.com> + + reviewed by: Andy Hertzfeld <andy@eazel.com> + + Fixed bug 6582, Editing location bar crashes Nautilus, leaves + spurious text. + Fixed duplicate bug 6585, Nautilus crashed if type "~/asdfasdf" in + location bar. + + * src/nautilus-location-bar.c: (try_to_expand_path): Removed + spurious g_free that was causing massive breakage. + +2001-02-13 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 6385 (Properties window doesn't set/display + icon correctly for Nautilus link files) + + Now the Properties window keeps around an "original + file" and a "target file", which are currently the + same for all files except Nautilus links. The original + file is used to display/set the icon & name. (So you + can edit the name of your Home icon in the properties + window now also.) + + * src/file-manager/fm-properties-window.c: + Renamed details->file to details->target_file. Added + details->original_file. Removed two details fields + that were unused. + + (directory_contents_value_field_update), + (attach_directory_contents_value_field), + (update_visibility_of_item_count_fields), + (should_show_custom_icon_buttons), (should_show_file_type), + (should_show_accessed_date), (should_show_mime_type), + (create_emblems_page), + (append_special_execution_checkbox), (create_permissions_page), + (should_show_emblems), (should_show_permissions), + (real_shutdown): + Updated for name change only. + + (create_basic_page): Use original file for icon & name widgetry. + + (startup_data_new), (startup_data_free): New functions used to + manipulate the data needed before a Properties window object + exists for a given file. + + (create_properties_window): Reworked to use StartupData and set up + both target_file and original_file. + + (get_target_file): Renamed from get_and_ref_file_to_display. + + (create_properties_window_callback): Reworked to use StartupData; + slight reordering due to object lifetime issues. + + (cancel_create_properties_window_callback), + (directory_view_destroyed_callback), (remove_pending_file), + (fm_properties_window_present): + Reworked to use StartupData. + + (real_destroy): clean up after original_file and target_file. + + (set_icon_callback): Use original_file. + (select_image_button_callback), + (remove_image_button_callback): Changed signatures to take + FMPropertiesWindows instead of NautilusFiles; use original_file. + +2001-02-13 Michael Engber <engber@eazel.com> + + reviewed by: John Sullivan + + * libnautilus-extensions/nautilus-directory-metafile.c: + (nautilus_directory_set_file_metadata_list): + Fix call to CORBA_sequence_set_release on the wrong + (non-CORBA) list - bug 6575. + +2001-02-13 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix bug 6408 (nautilus_view_report_load_failed causes Nautilus to + segfault in an idle callback): + + * libnautilus/nautilus-idle-queue.c: (execute_queued_functions), + (nautilus_idle_queue_destroy): Changed the idle queue so it can + handle being destroyed while inside one of the queued functions. + + Fix bug 6402 (Click desktop icon -> Nautilus window not moved to + front): + + * src/nautilus-window-manage-views.c: (open_location): Bring the + existing window up when it's reused in the "open icon on desktop" + in single-window mode. + + Other changes: + + * libnautilus-extensions/nautilus-icon-factory.c: + (is_theme_in_user_directory): Rename from "check_local_theme" + and changed it to use a normal function result instead of taking + a gboolean pointer. + (set_theme): Use new function and booleans by their new names. + "in_user_directory" instead of "local". + (make_full_icon_path): Just the name change. + (get_themed_icon_file_path): Take a boolean parameter instead of + trying to figure out if the theme is in the user directory, because + the old way would get it wrong for the default theme. + (get_icon_file_path): Pass in the boolean to say if the theme is + in the user directory or not. + + * libnautilus-extensions/nautilus-string.h: Remove repeated + declaration for nautilus_str_get_prefix. + + (These not reviewed:) + + * librsvg/rsvg-ft.c: (rsvg_ft_glyph_evict): Fix code that was + looking at the "prev" pointer of a victim after freeing it. Also + made some other code simplifications. + + * src/nautilus-theme-selector.c: + (render_theme_name_and_description): Added an explicit call to + gtk_widget_realize before grabbing the style field and expecting + it to have gc's in it. Not sure why no one ran into this before. + +2001-02-13 Eric Fischer <eric@eazel.com> + + * configure.in: + Allow RPM 4.* instead of only 4.0 + +2001-02-13 Andy Hertzfeld <andy@eazel.com> + + * components/text/nautilus-text-view.c: (add_services_to_menu), + (nautilus_text_view_build_service_menu): + made the text view look for services in the updates folder, so we + can add new services in the same fashion as bookmarks. Also, + keep a list of the added service filenames so if the same service + is present in multiple directories, it only gets added once. + +2001-02-13 Robin * Slomkowski <rslomkow@rslomkow.org> + + * nautilus.spec.in: enabled make -k check + +2001-02-13 Michael Engber <engber@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-directory-metafile.c: + (nautilus_directory_use_self_contained_metatfile_factory), + (get_metafile), (nautilus_directory_set_file_metadata_list): + * libnautilus-extensions/nautilus-directory-metafile.h: + * libnautilus-extensions/nautilus-metafile.c: (destroy), + (corba_get_list): + * src/nautilus-main.c: (main): + The metafile code now circumvents oaf when nautilus is performing + a self check - bug 6552. + +2001-02-13 Robin * Slomkowski <rslomkow@rslomkow.org> + + * nautilus.spec.in: re-enabled building... + +2001-02-13 John Sullivan <sullivan@eazel.com> + + Fixed bug 5647 (Control-left/right for keyboard focus + movement conflicts with Sawfish keyboard shortcuts) + + * libnautilus-extensions/nautilus-icon-container.c: + (keyboard_move_to), (keyboard_space): Use Alt instead + of Control for keyboard focus movement and selection + toggling, per Don. + +2001-02-13 Robin * Slomkowski <rslomkow@rslomkow.org> + + * nautilus.spec.in: took make check out of here + * src/Makefile.am: re-enabled test target + +2001-02-13 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-glyph.h: + * libnautilus-extensions/nautilus-glyph.c: + New class. A wrapper on RsvgGlyph that makes it simple and fast + to draw smooth text on pixbufs + + * libnautilus-extensions/nautilus-clickable-image.c: + (nautilus_clickable_image_initialize_class), + (nautilus_clickable_image_realize): + Remove unrealize() method that was a noop. + + * libnautilus-extensions/nautilus-debug-drawing.c: + (nautilus_debug_pixbuf_draw_point), + (nautilus_debug_pixbuf_draw_rectangle), + (nautilus_debug_pixbuf_draw_rectangle_inset): + * libnautilus-extensions/nautilus-debug-drawing.h: + Add some pixbuf drawing functions to debug clip areas in pixbufs. + + * libnautilus-extensions/nautilus-image-table.c: + (nautilus_image_table_initialize_class), + (nautilus_image_table_remove): + Remove add() method that was a noop. + + * test/.cvsignore: + * test/Makefile.am: + * test/test-nautilus-font-simple.c: (main): + * test/test-nautilus-font.c: (main): + * test/test-nautilus-glyph-simple.c: (glyph_new), (main): + * test/test-nautilus-glyph.c: (glyph_new), (main): + * test/test.c: (test_window_set_title_with_pid), + (test_pixbuf_draw_rectangle_tiled): + * test/test.h: + New NautilusGlyph tests. Also remove the broken pixbuf drawing + debug code. Use the debugging code in nautilus-debug-drawing.[ch] + instead. + +2001-02-13 Arik Devens <arik@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 5837, 'Home Location' preference should accept ~. + Fixed bug 6463, GNOME-VFS spews critical errors as you type an + incomplete path in the location bar. + Fixed bug 6478, nautilus crashes on ~somedir/ if that dir + doesn't exist. + Fixed bug 6506, Entering "~" in Add New Background Dialogue box + causes Nautilus to crash. + + * libnautilus-extensions/nautilus-entry.c: + (nautilus_entry_initialize), (nautilus_entry_key_press): Added + setting of expand_tilde to FALSE. Added a slash case so that ~/ + gets expanded to $(HOMEDIR). + * libnautilus-extensions/nautilus-entry.h: Added gboolean + expand_tilde to the NautilusEntry struct. + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_make_uri_from_input): Added falling into default case + on ~'s if the dir doesn't exist so they end up at http://'s. + * libnautilus-extensions/nautilus-preferences-item.c: + (preferences_item_create_editable_string): Added special case + setting of expand_tilde to TRUE on the home dir preference box. + As well as a FIXME saying this should be dealt with later on. + * libnautilus-extensions/nautilus-text-caption.c: + (nautilus_text_caption_initialize), (entry_changed_callback), + (nautilus_text_caption_set_editable), + (nautilus_text_caption_set_expand_tilde): Changed + NautilusTextCaption to use NautilusEntry instead of GtkEntry. + Added function to set expand tilde on NautilusText Caption. + Updated set_editable to work with NautilusEntry. + * libnautilus-extensions/nautilus-text-caption.h: Added + nautilus_text_caption_set_expand_tilde function prototype. + * src/nautilus-location-bar.c: (try_to_expand_path), + (nautilus_location_bar_initialize): Added expanding of ~'s at + the beginning of the location to full path. Added setting of + expand_tilde to TRUE. + * src/nautilus-property-browser.c: (add_pattern_to_browser): + Added if statement to not attempt to do anything if the dir + chosen uses ~ do to gtk brokenness. Also added error dialog + that explains what happened to the user. + +2001-02-13 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-theme-selector.c: + (nautilus_theme_selector_initialize), (theme_style_set_callback), + (render_theme_name_and_description), (add_pixbuf_to_theme_list), + (add_theme): + fixed bug 5951, hard-coded geometry in the theme selector, by + implementing the design that Arlo wanted, with the theme name + above the theme description instead of in separate columns. + +2001-02-12 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * configure.in: + + Move -lrpmio earlier in the RPM_LIBS line, because the bootstrap + installer is picky about it. Also, generate the installer's + Makefile during the 'configure' stage. + + * nautilus-installer/src/Makefile.am: + + Use predefined macros for most libraries (still keeping them to + the mininum) and get libtool/automake to do the heavy lifting part + of making a static binary. + + * nautilus-installer/src/callbacks.c: (druid_cancel), + (druid_finish): + + Try to avoid unref'ing or using the installer object during button + callbacks if it hasn't been created yet. + + * nautilus-installer/src/installer.c: (eazel_installer_finalize): + + Don't unref the service object, it causes assertions. + + * nautilus-installer/src/link.sh: + + Make it so that (at least for me) the bootstrap installer will + build on a RH70 system now. + +2001-02-12 Robin * Slomkowski <rslomkow@eazel.com> + + * src/Makefile.am: disabled "make check" by commenting + out the TEST directive + +2001-02-12 John Harper <jsh@eazel.com> + + reviewed by Michael Engber <engber@eazel.com> + + Fix bug 6383 (Esc-cancel from icon stretching doesn't work on + desktop): + + * libnautilus-extensions/nautilus-icon-container.c + (start_stretching): call nautilus_gdk_window_focus on the + toplevel widget of the icon container + +2001-02-12 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * src/nautilus-application.c: (nautilus_application_startup): + + Follow --quit's lead and avoid unref'ing to avoid hanging. + + * src/nautilus-shell.c: (restore_window_states): + + Don't double-free the list elements in the restored window list + after restart. + +2001-02-12 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-protocols.c: + (gnome_vfs_fetch_remote_file): + + Erase the package if it didn't finish downloading. + + * components/services/trilobite/libtrilobite/trilobite-core-messagi + ng.c: + + Add <string.h> header for RH7. + + * nautilus-installer/src/callbacks.c: (druid_cancel), + (druid_delete), (druid_finish): + * nautilus-installer/src/main.c: (main): + + Clean up object unref'ing to quiet up the install lib's memory + checker. Don't hook up with the session manager. + + * nautilus-installer/src/installer.c: (eazel_download_progress), + (eazel_install_preflight), (check_system), + (eazel_installer_finalize), (eazel_installer_set_default_texts), + (eazel_installer_initialize): + * nautilus-installer/src/installer.h: + * nautilus-installer/src/link.sh: + + Change the no-RH7 message into RH6 and RH7 specific messages, so + we can build one installer for each platform. Don't ask to delete + files if none were downloaded. + +2001-02-12 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-gtk-extensions.h: + * libnautilus-extensions/nautilus-gtk-extensions.c: + (while_realized_disconnecter), + (nautilus_gtk_signal_connect_while_realized): + New function to connect to a signal of an object while a widget is + realized. + (while_realized_disconnecter): Changed signature to be void - no + need to return a value here. As such, the GTK_SIGNAL_FUNC casts + are no longer needed. + + * libnautilus-extensions/nautilus-clickable-image.c: + (nautilus_clickable_image_realize), + (nautilus_clickable_image_unrealize): + Use nautilus_gtk_signal_connect_while_realized so that we dont + have to keep track of the signal ids and ancestor widget. + + * libnautilus-extensions/nautilus-image-table.c: + (nautilus_image_table_realize), (nautilus_image_table_unrealize): + Use nautilus_gtk_signal_connect_while_realized so that we dont + have to keep track of the signal ids and ancestor widget. + + * test/test-nautilus-clickable-image.c: (main): + Add a windowed ancestor inbetween in order to test + nautilus_gtk_signal_connect_while_realized. + +2001-02-12 Mike Fleming <mfleming@eazel.com> + + reviewed by: <ramiro@eazel.com> + + * components/mozilla/nautilus-mozilla-content-view.c: + (view_load_location_callback), (mozilla_net_stop_callback), + (mozilla_link_message_callback), (mozilla_progress_callback), + (mozilla_dom_mouse_click_callback), (vfs_read_callback), + (update_nautilus_uri), (dispatch_report_location_change), + (dispatch_report_load_complete): + + Bug 6436: Throbber wasn't thobbing on mozilla-to-mozilla navigation. + + Confirmed with Darin: call report_load_underway and report_load_complete + in case where report_location_changed is used. + +2001-02-12 John Harper <jsh@eazel.com> + + * src/nautilus-application.c (set_session_restart): set the + restart command to be `nautilus --no-default-window' + +2001-02-12 Ian McKellar <ian@eazel.com> + + * configure.in: + Updated the check to check for RPM 3.0.5 not 3.0.4. + +2001-02-12 Gene Z. Ragan <gzr@eazel.com> + + Turn off repawn behavior in debug mode at request of Andy. + + * src/nautilus-application.c: (set_session_restart): + Check for debug environment variable. + +2001-02-12 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: merged changes from branch into + head BUG 6067 + +2001-02-11 Michael K. Fleming <mfleming@eazel.com> + + reviewed by: <sullivan@eazel.com> + + Bug 5961: Starting nautilus with path to local HTML file + causes images not to load. + + The problem here was that any argument specified on the commandline + was being passed directly into Nautilus and its components as a + valid URI. Added pre-processing to commandline arguments, including + ability to handle relative file pathnames. (so you can do "nautilus ." + to open a window on the current directory) + + * libnautilus-extensions/nautilus-file-utilities.c: + (file_uri_from_local_relative_path), + (nautilus_make_uri_from_shell_arg), (is_uri_partial), + (remove_internal_relative_components), + (nautilus_uri_make_full_from_relative), + (nautilus_self_check_file_utilities): + * libnautilus-extensions/nautilus-file-utilities.h: + * src/nautilus-application.c: + (nautilus_make_uri_list_from_shell_strv), + (nautilus_application_startup): + + +2001-02-12 Rebecca Schulman <rebecka@eazel.com> + Fix bugzilla.eazel.com bug 4962 that open with + mpg123 fails. The problem was a check for + a file uri that had its logic backwards + + reviewed by: Mike Engber <engber@eazel.com> + + * libnautilus-extensions/nautilus-program-choosing.c: + (nautilus_launch_application): + Change if (file_uri) to if (!file_uri) + +2001-02-12 Michael Engber <engber@eazel.com> + + reviewed by: John Sullivan + + * libnautilus-extensions/nautilus-directory-async.c: + (metafile_read_mark_done), (metafile_read_done_callback): + * libnautilus-extensions/nautilus-directory-metafile.c: + (free_factory), (get_metafile), + (nautilus_directory_get_file_metadata), + (nautilus_directory_get_file_metadata_list), + (nautilus_directory_set_file_metadata), + (nautilus_directory_set_file_metadata_list), + (nautilus_directory_copy_file_metadata), + (nautilus_directory_remove_file_metadata), + (nautilus_directory_rename_file_metadata): + * libnautilus-extensions/nautilus-directory-metafile.h: + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_destroy): + * libnautilus-extensions/nautilus-metafile-factory.c: + (free_factory_instance): + * libnautilus-extensions/nautilus-metafile-factory.h: + * libnautilus-extensions/nautilus-metafile-server.idl: + * libnautilus-extensions/nautilus-metafile.c: (destroy), + (corba_get), (corba_get_list), (corba_set), (corba_set_list), + (corba_copy), (corba_remove), (corba_rename), + (get_or_add_directory_monitor_list_entry), + (remove_directory_monitor_list_entry), (find_monitor_link), + (corba_register_monitor), (corba_unregister_monitor), + (get_metadata_from_node), (get_metadata_list_from_node), + (create_metafile_root), (get_file_node), + (get_metadata_string_from_metafile), + (get_metadata_list_from_metafile), + (set_metadata_string_in_metafile), (set_metadata_list_in_metafile), + (metadata_value_new), (metadata_value_new_list), + (metadata_value_destroy), (metadata_value_equal), + (set_metadata_in_metafile), (get_metadata_string_from_table), + (get_metadata_list_from_table), (str_or_null_hash), + (str_or_null_equal), (set_metadata_eat_value), + (free_file_table_entry), (free_directory_table_entry), + (destroy_metadata_changes_hash_table), (destroy_xml_string_key), + (nautilus_metafile_destroy), (get_file_metadata), + (get_file_metadata_list), (set_file_metadata), + (set_file_metadata_list), (rename_file_metadata), + (apply_one_change), (apply_file_changes), (apply_one_file_changes), + (nautilus_metafile_apply_pending_changes), (copy_file_metadata), + (remove_file_metadata), (nautilus_metafile_set_metafile_contents): + * libnautilus-extensions/nautilus-metafile.h: + * src/nautilus-application.h: + + Metadata setting/getting is now done via CORBA so that + out of process components stay in sync. bug 5958 + +2001-02-12 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + * src/nautilus-property-browser.c: + (make_properties_from_directories): + Dont free the object name so soon. Its needed to determine where + to put the reset and erase objects. + +2001-02-12 Rebecca Schulman <rebecka@eazel.com> + Fix bug 6333, that a warning about not finding + unindexed files should not be displayed if the + backup search is turned on. + + reviewed by: John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.h: + Leave a note that we should change the SEARCH_METHOD + name to be more clear about what the preference is for + (whether or not we do a slow background search) + * src/file-manager/fm-search-list-view.c: (load_location_callback): + Check the SEARCH_METHOD preference + + +2001-02-12 John Sullivan <sullivan@eazel.com> + + reviewed by: Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 6500 (tighter layout option not saved). + + It actually was being saved, it was just being clobbered back to + off every time a directory was loaded. + + * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading): + Moved the tighter-layout setting code up one line and refined + comments to explain why. + +2001-02-12 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (do_dep_check_internal), (install_packages_helper): + + Make the dep-check logic bail out early if the user has cancelled + the install. (It's possible to get the async "stop" callback + during a package info fetch, I found out the hard way...) + + * components/services/install/lib/eazel-install-protocols.c: + (http_fetch_remote_file): + + Make get_failed into an official bool, since it acts like one + already. + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_service_install_dependency_check), + (nautilus_service_need_password), + (service_install_stop_loading_callback): + + Treat aborted password dialog as a cancel, not a failure. Fix + abort callback so it doesn't loop endlessly in a GTK event + handling cycle on fast downloads. + +2001-02-11 Ramiro Estrugo <ramiro@eazel.com> + + * test/.cvsignore: + * test/Makefile.am: + * test/test-nautilus-wrap-table.c: (main): + New NautilusWrapTable test. + +2001-02-11 Ramiro Estrugo <ramiro@eazel.com> + + * test/test-nautilus-clickable-image.c: (main): + * test/test-nautilus-labeled-image.c: (button_callback), + (labeled_image_button_window_new): + A tiny bit more debug code. + +2001-02-11 Ramiro Estrugo <ramiro@eazel.com> + + * applets/preferences-applet/nautilus-preferences-applet.c: + (user_level_changed_callback), (main): + Make toggle buttons insensitive on novice user level. + +2001-02-11 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-viewport.h: + * libnautilus-extensions/nautilus-viewport.c: + (nautilus_viewport_draw), (nautilus_viewport_expose_event), + (nautilus_viewport_realize), (nautilus_viewport_set_is_smooth), + (nautilus_viewport_get_is_smooth): Add public is_smooth getter. + (nautilus_viewport_set_never_smooth): Add a 'never_smooth' + attribute. + +2001-02-11 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-customization-data.h: + Add comment clarifying API changes I made in my last checkin. + * src/file-manager/fm-properties-window.c: (create_emblems_page): + Remove some left over code from when the emblems table was hard + coded to 2 columns. + * src/nautilus-property-browser.c: + (make_properties_from_directories): + Fix a small memory leak. + +2001-02-11 John Fleck <jfleck@inkstain.net> + + reviewed by: Ali Abdin <aliabdin@aucegypt.edu> + + * components/help/converters/gnome-db2html2/gdb3html.h + * components/help/converters/gnome-db2html2/sect-elements.c + * components/help/converters/gnome-db2html2/sect-elements.h + * components/help/converters/gnome-db2html2/sect-preparse.c + * components/help/converters/gnome-db2html2/toc-elements.c + add support for <bridgehead> tag in DocBook, fix bug #6492 + +2001-02-11 Rebecca Schulman <rebecka@eazel.com> + + reviewed by: Mathieu Lacage <mathieu@gnome.org> + + * cut-n-paste-code/widgets/nautilusclist/nautilusclist.c: Use + binary instead of linear search to find the right insert new row + into a sorted clist. This is part of addressing bug 6290 + +2001-02-10 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-sidebar.c: (add_command_buttons), + (empty_trash_callback), + (nautilus_sidebar_trash_state_changed_callback), + (nautilus_sidebar_update_buttons): + fixed bug 6052, sidebar needs empty trash button when showing + trash: directory + +2001-02-09 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/nautilus-image-table.c: + (image_table_handle_motion), (ancestor_button_press_event), + (ancestor_button_release_event): + Ignore insensitive widgets when doing the event thing. + + * src/nautilus-property-browser.c: + (make_properties_from_directories): + Add an extra empty space between the erase emblem and the next to + make it stand out more. Cleanup property image creation a tiny bit. + +2001-02-09 Robey Pointer <robey@eazel.com> + + * po/POTFILES.in: + + Fix build bustage by removing the two missing install-lib files + from POTFILES.in. + +2001-02-09 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-region.c: + * libnautilus-extensions/nautilus-region.h: + New class for super easy region management using rectangle. + + * libnautilus-extensions/nautilus-art-gtk-extensions.h: + * libnautilus-extensions/nautilus-art-gtk-extensions.c: + (nautilus_gdk_rectangle_assign_irect): + New function to convert ArtIRect to GdkRectangles. + + * libnautilus-extensions/nautilus-customization-data.h: + * libnautilus-extensions/nautilus-customization-data.c: + (nautilus_customization_data_get_next_element_for_display): + Return pixbufs and labels for the object instead of widgets. This + is so that the caller can use the widget that best suits its + display needs. + + * libnautilus-extensions/nautilus-image-table.h: + * libnautilus-extensions/nautilus-image-table.c: + (nautilus_image_table_initialize_class), + (nautilus_image_table_initialize), + (nautilus_image_table_expose_event), + (nautilus_image_table_realize), (nautilus_image_table_unrealize), + (nautilus_image_table_set_is_smooth_signal), + (image_table_foreach_child_subtract_content), + (image_table_clear_dirty_areas), (image_table_peek_clear_gc), + (image_table_emit_signal), (image_table_handle_motion), + (ancestor_button_press_event), (ancestor_button_release_event), + (nautilus_image_table_new), (nautilus_image_table_set_is_smooth), + (nautilus_image_table_set_smooth_background_color): + Add support for smoothnes. Register widget as a possible smooth + widget. When smoothness changes, we modify our background drawing + behavior such that in smooth mode we dont flicker at all. + + Remove grab/ungrab pair that could screw up operations. Turns out + these are not needed. + + Change event signal emissions to include more data from the raw + gdk events without exposing these. + + * libnautilus-extensions/nautilus-image.c: + (nautilus_image_initialize_class): + Update for new smooth widget class registration scheme. + + * libnautilus-extensions/nautilus-label.c: + (nautilus_label_initialize_class): + Update for new smooth widget class registration scheme. + + * libnautilus-extensions/nautilus-labeled-image.h: + * libnautilus-extensions/nautilus-labeled-image.c: + (nautilus_labeled_image_size_allocate), + (nautilus_labeled_image_get_image_bounds), + (nautilus_labeled_image_get_label_bounds): + Make these two functions public. + + * libnautilus-extensions/nautilus-smooth-widget.h: + * libnautilus-extensions/nautilus-smooth-widget.c: + (smooth_widget_type_list_free), (smooth_widget_list_free), + (widget_is_smooth), (nautilus_smooth_widget_register), + (nautilus_smooth_widget_register_type): + Add mechanism for registering types that are meant to be smooth. + That way we dont need to hardcode the list of smooth widget + classes. Also made sure to free the static lists at exit time. + + * libnautilus-extensions/nautilus-viewport.h: + * libnautilus-extensions/nautilus-viewport.c: + (nautilus_viewport_initialize_class), + (nautilus_viewport_initialize), (nautilus_viewport_destroy), + (nautilus_viewport_draw), (nautilus_viewport_expose_event), + (nautilus_viewport_realize), (nautilus_viewport_paint), + (nautilus_viewport_set_is_smooth_signal), (nautilus_viewport_new), + (nautilus_viewport_set_is_smooth), + (nautilus_viewport_get_scroll_offset): + Add support for smoothness. When the is_smooth attribute changes, + the viewport will not clear the background on resize - and so its + content will not flicker. + + Add function for querying the scroll offset. + + * libnautilus-extensions/nautilus-wrap-table.h: + * libnautilus-extensions/nautilus-wrap-table.c: + (wrap_table_get_content_frame), (wrap_table_get_scroll_offset), + (nautilus_wrap_table_get_homogeneous), + (nautilus_wrap_table_reorder_child): + Fix a mod by zero error. + Add support for reordering children. + + * src/file-manager/fm-properties-window.c: (create_emblems_page): + Simplify a bit by using NautilusWrapTable instead of a GtkTable + with a hard coded number of columns. The emblems now wrap to fit + the available space. Also use NautilusLabeledImages instead of + boxes. Update for changes in customization data api. + Remove check box painting workaround. Its taken care of in + NautilusLabeledImage now. + + * src/nautilus-property-browser.c: + (nautilus_property_browser_initialize_class), + (nautilus_property_browser_initialize), (element_clicked_callback), + (nautilus_property_browser_preferences_changed), + (make_property_tile), (make_properties_from_directories), + (add_reset_property), (make_properties_from_xml_node), + (property_browser_category_button_new), (make_category_link), + (nautilus_property_browser_update_contents), + (emit_emblems_changed_signal): + Use a NautilusImageTable instead of a GtkTable to make things wrap + propertly and thus not have to recreate the whole property box + each time its resized. Remove a lot of hard coded dimensions. + Simplified a bit by using NautilusLabeledImages. + + * src/nautilus-search-bar-criterion.c: (make_emblem_value_menu): + Update for changes in customization data api. + + * test/test-nautilus-image-table.c: (labeled_image_new), + (foo_timeout), (image_table_size_allocate), + (image_table_new_scrolled): + Update for new image table features. + +2001-02-09 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-sidebar.c: + (nautilus_sidebar_active_panel_matches_id), + (nautilus_sidebar_remove_panel): + fixed bug 6005, help tab still left on sidebar after view is hidden, + by decrementing the active tab index when an earlier one is deleted, + and checking for NULL in active_panel_matches_id. + + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_initialize), + (nautilus_rpm_view_update_from_uri): + made it use nautilus_image so the package image is anti-aliased + +2001-02-09 John Sullivan <sullivan@eazel.com> + + Fixed bug 5903 ("Tighter Layout" can't be changed in + manual layout, but affects Clean Up by Name) + + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_set_tighter_layout): When in + manual layout mode, invalidate label sizes and update + all items so the smaller caption width used for + tighter layout can take effect immediately. + + * src/file-manager/fm-icon-view.c: + (update_layout_menus): Remove the code that was making + this item insensitive in manual layout. + +2001-02-09 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-callback.c: + (eazel_install_callback_get_epv): + * components/services/install/lib/eazel-install-corba-types.c: + (corba_packagedatastruct_fill_from_packagedata), + (packagedata_from_corba_packagedatastruct): + + Remove some cruft from the IDL that's not implemented anymore or + isn't being used by any of the clients. + + * components/services/install/lib/eazel-install-metadata.c: + (eazel_install_configure_use_local_db): + * components/services/install/lib/eazel-install-metadata.h: + * components/services/install/lib/eazel-install-object.c: + (eazel_install_initialize): + * components/services/trilobite/doc/gconf.txt: + + Make an opt-out for people who don't want the "can't get shared + lock" spam message scrolling endlessly on every install just + because RPM can't deal with NFS directories well. + + * components/services/install/lib/makefile.staticlib.in: + + Remove dead files from the bootstrap installer's makefile, and + make the package-system object be a var to be filled in later. + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_service_install_conflict_check), + (nautilus_service_install_downloading), + (nautilus_service_install_view_update_from_uri_finish), + (user_login_callback), + (nautilus_service_install_view_update_from_uri), + (nautilus_service_install_view_load_uri): + + General cleanup, and the addition of the conflict_check signal + handler. + + * nautilus-installer/src/Makefile: + * nautilus-installer/src/installer.c: (eazel_install_progress), + (conflict_check), (eazel_install_preflight), + (eazel_installer_initialize): + + Add conflict check handler; fix 50% bug prior to downloading. + +2001-02-09 John Sullivan <sullivan@eazel.com> + + Fixed problems I ran into while trying to fix bug 5903, + which is about making "Tighter Layout" sensitive even + in manual layout, since it affects "Clean Up by Name" + + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_set_tighter_layout): Don't + re-sort when tighter layout setting changes if not + in auto_layout mode. + + * src/file-manager/fm-icon-view.c: + (handle_radio_item): Don't assume that every id passed + to this routine is a sort ID; it might be a toggle + button's id. Use get_sort_criterion_by_id to distinguish. + (update_layout_menus): Added FIXME comment explaining + why "tighter layout" is insensitive in manual layout. + (set_sort_criterion_by_id): Check whether passed id is + a valid sort criterion; don't try to sort if not. + +2001-02-09 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + Fix for 6190, reuse check_if_related. If a package being revived + is related to the broken (related by name and version diff), don't + ask softcat for an update, but ask for an exact version. + + * components/services/install/lib/eazel-install-rpm-glue.c: + * components/services/install/lib/eazel-install-rpm-glue.h: + * components/services/install/lib/eazel-install-logic.c: + * components/services/install/lib/eazel-install-logic.h: + * components/services/install/lib/Makefile.am: + Removed rpm-glue and logic. + + * components/services/install/lib/eazel-install-logic2.c: + (is_satisfied), (check_if_related_package), (check_tree_helper), + (download_packages): + is_satisfied checks name!=null before doing is_installed. + check_tree_helper now uses check_if_related before doing the + softcat_available_update. If the packages are related, use + get_info to get an exacat version (sense=EQ). + Moved check_if_related here + Output tuning... + * components/services/install/lib/eazel-install-object.c: + (eazel_install_emit_download_progress): + Woops, undid a comment about bug 6425 + + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_available_update): + Indention... + +2001-02-08 John Harper <jsh@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fix bug 4423 (when a folder that is expanded in the tree view + is renamed, it collapses) + + * components/tree/nautilus-tree-model.h, + components/tree/nautilus-tree-model.c: added a new signal + `node_being_renamed'. Has two arguments, the old and new URIs + + (report_node_changed): when the node is being renamed, use + report_node_removed_internal instead of report_node_removed so + we can avoid emitting the `node_removed' signal. Before doing + this, emit the new `node_being_renamed' signal + + * components/tree/nautilus-tree-view.c + (nautilus_tree_view_insert_model_node): if the node is already + inserted in the tree, call nautilus_tree_view_update_model_node + + (nautilus_tree_view_model_node_renamed_callback): connected to + the `node_being_renamed' signal, propagates the expansion state + from the old URI to the new one + + Fix bug 4421 (Delete file while folder collapsed -> not + reflected in Tree View) + + * components/tree/nautilus-tree-model.c + (nautilus_tree_model_monitor_node): if the node being monitored + is a directory, check if any of the files we think it contains + got moved away (e.g. while the node was collapsed) + +2001-02-09 Andy Hertzfeld <andy@eazel.com> + + * icons/i-directory-12.png: + * icons/i-directory-accept-12.png: + fixed bug 6338, folder moves to the right when highlighted, + by tweaking the associated images + + * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_hit_test): + consider the tab for hit-testing even if invisible + * src/nautilus-sidebar.c: (nautilus_sidebar_release_event): + fixed 3538, easier way to minimize active sidebar view, by + making it close the active view when you click on the space + its tab formerly occupied. + +2001-02-09 Arlo Rose <arlo@eazel.com> + + * icons/Makefile.am: + * icons/emblem-symbolic-link-12.png: + * icons/emblem-symbolic-link-24.png: + * icons/emblem-symbolic-link-36.png: + Made more link icons that will work at smaller zoom levels. + Fixes bug number 5988. + +2001-02-09 John Sullivan <sullivan@eazel.com> + + Fixed bug 6473 (counting deep contents of folder in Properties + window takes tons of CPU) + + Fixed by deploying a timeout, so that the displayed numbers + only update periodically, instead of with every item count + increment. The interval is 200 milliseconds. This makes the + count faster as well as greatly reducing CPU thrashage by + not pounding on the poor widdle widgets so often. + + * src/file-manager/fm-properties-window.c: + (directory_contents_value_field_update): Changed signature + to just take an FMPropertiesWindow, and get the other + relevant objects from the Details struct. + (update_directory_contents_callback): New function, updates + field and clears timeout ID. + (schedule_directory_contents_update): Schedules update if + not already pending. + (attach_directory_contents_value_field): Removed old hack + to store the title_field in the object data of the value + field; store value_field after creation in Details struct. + (append_directory_contents_fields): Store title_field after + creation in Details struct. + (real_destroy): Remove timeout if still pending. + +2001-02-09 John Sullivan <sullivan@eazel.com> + + Fixed part of bug 6462 (two error messages after doing search + in Red Hat 7). Now you should only get one error message. + Rebecca gets to figure out that one. + + * src/file-manager/fm-search-list-view.c: (real_load_error), + (fm_search_list_view_initialize_class), + (fm_search_list_view_initialize): Now replaces function + pointer for load_error instead of attaching to signal, to + avoid triggering fm-directory-view's error-handling code + (which I recently added). + +2001-02-09 John Sullivan <sullivan@eazel.com> + + Fixed bug 6343 (timed-wait dialog is too narrow, often + clipping dialog title) + + * libnautilus-extensions/nautilus-stock-dialogs.c: + (timed_wait_callback): Enforced a minimum width for timed-wait + windows. They look better now, and don't clip the titles + except with extremely long titles, for which the title-writer + should be flogged. + +2001-02-09 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 6453, Gnome VFS_CRITICAL received when dragging + nautilus link icons over each other. + + * libnautilus-extensions/nautilus-drag.c: + (nautilus_drag_default_drop_action_for_icons): + + * libnautilus-extensions/nautilus-icon-dnd.c: + (nautilus_icon_container_dropped_icon_feedback), + (nautilus_icon_dnd_end_drag): + +2001-02-08 Robey Pointer <robey@eazel.com> + + * components/mozilla/nautilus-mozilla-content-view.c: + (pre_widget_initialize): + + Fix build bustage in Mozilla content view: profile_name -> + profile_directory_name. + +2001-02-08 Eskil Heyn Olsen <eskil@eazel.com> + + reviewed by: Robey Pointer <robey@eazel.com> + + This commit fixed bugs: + 5723 ei2: check that install_failed_signal was not called + 5752 ei2: port the uninstall stuff to the new ei2 + 5753 ei2: port the revert stuff to ei2 + 5757 fix leaks in EazelProblemHander + 5957 eazel-install cli tool no longer uninstalls nicely + 6100 RPM4: don't handle dependencies called "rpmlib(.*)" + 6173 ei2: finish conflict and feature breakage + 6191 make revert work (ei2: resurrect transaction stuff) + + * components/rpmview/nautilus-rpm-view-install.c: + (get_detailed_errors_foreach): + Updated for the CANCELLED status. + * components/services/install/command-line/eazel-alt-install-corba. + c: (eazel_preflight_check_signal): + Fixed an output string. + + * components/services/install/idl/trilobite-eazel-install.idl: + Added the CANCELLED status. + uninstall_progress now has same signature as install_progress. + + * components/services/install/lib/eazel-install-corba-callback.h: + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_uninstall_progress), + (eazel_install_callback_class_initialize): + uninstall_progress now has same signature as install_progress. + + * components/services/install/lib/eazel-install-corba-types.c: + (corba_packagedatastruct_fill_from_packagedata), + (traverse_packagetree_md5), (corba_packagedatastruct_fill_deps), + (packagedata_from_corba_packagedatastruct), + (packagedata_tree_from_corba_packagedatastructlist), + (categorydata_list_from_corba_categorystructlist): + Added the CANCELLED status. + Commented out sending ->provides in signals. + Added some g_asserts to find a bug. + categorydata_list_from_corba_categorystructlist uses + packagedata_list_from_corba_packagedatastructlist. + + * components/services/install/lib/eazel-install-logic.h: + * components/services/install/lib/eazel-install-logic.c: + (eazel_install_start_transaction), (dump_one_package), + (compare_break_to_package_by_name), + (eazel_uninstall_upward_traverse), + (eazel_uninstall_downward_traverse): + Threw out most of the old code. Keeping logic.c untill 6190 is + closed. + + * components/services/install/lib/eazel-install-logic2.c: + (dump_tree_helper), (check_md5_on_files), (is_satisfied), + (check_tree_helper), (execute), (set_toplevel), + (get_packages_with_mod_flag), (check_uninst_vs_downgrade), + (debug_revert), (compare_break_to_package_by_name), + (eazel_uninstall_upward_traverse), + (eazel_uninstall_check_for_install), (eazel_uninstall_globber), + (install_packages), (uninstall_packages), (revert_transaction): + Moved revert and uninstall into logic2.c and updated them + appropriately. + Added paranoia check in case bad xml dependency has a version but + an senseless sense. + When reviving, set parent->topleve to TRUE, not revived package. + Revived the transaction stuff (for revert). + Don't allow a package to depend on a package of the same name, + this is often a problem during softcat updates. + + * 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_finalize), (eazel_install_start_signal), + (eazel_install_end_signal), (eazel_install_progress_signal), + (eazel_install_failed_signal), (eazel_install_class_initialize), + (eazel_install_initialize), (eazel_install_install_packages), + (eazel_install_uninstall_packages), + (eazel_install_revert_transaction_from_xmlstring), + (eazel_install_do_transaction_save_report_helper), + (eazel_install_save_transaction_report), + (eazel_install_init_transaction), + (eazel_install_emit_uninstall_progress), + (eazel_install_emit_uninstall_progress_default), + (eazel_install_emit_download_progress): + uninstall_progress now has same signature as install_progress. + Fixed some dumb bugs in install/uninstall progress emission. + Added some lists to check on install status. + Moved some of the transaction stuff from logic.c here. + + * 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), + (eazel_install_problem_tree_to_case), + (eazel_install_problem_tree_to_string), + (build_categories_from_problem_list): + Updated again for the new PackageBreaks objects. + Fixed so cli uninstall works nice again. + Added the CANCELLED status. + The problem handler is deteriorating, either we use it or we scrap + it. + + * components/services/install/lib/eazel-package-system-rpm3.c: + (rpmmonitorpiggybag_new), + (eazel_package_system_rpm3_set_mod_status), + (monitor_rpm_process_pipe_percent_output), + (eazel_package_system_rpm3_packagedata_fill_from_header), + (eazel_package_system_rpm3_set_state), + (eazel_package_system_rpm3_execute), (check_if_all_packages_seen), + (eazel_package_system_rpm3_install_uninstall): + Don't spam about the locales decimal seperator. + Set modification status after handling a package, so transaction + logs make sense. + Don't accept requirements of type "rpmlib(.*". + Ability to set all packages to CANCELLED if root helper failed + login. + If TEST is set, fake success all the time. + + * components/services/install/lib/eazel-package-system-types.h: + * components/services/install/lib/eazel-package-system-types.c: + (categorydata_new), (categorydata_destroy_foreach), + (packagedata_status_enum_to_str), + (packagedata_status_str_to_enum): + Added the CANCELLED status. + Improved the debug strings for alloc/dealloc of category data + structures. + + * components/services/install/lib/eazel-package-system.c: + (eazel_package_system_install): + If TEST, disable FORCE. + +2001-02-08 John Harper <jsh@eazel.com> + + Fixed bug 6044 (Druid should be clearer on what the right + choice is for proxy users) + + * src/nautilus-first-time-druid.c (set_up_update_page): added + the text `If you know your computer uses a proxy connection, + click Yes and Nautilus will use it.' to the middle of the label + + Fixed bug 5656 (First time druid should bail out at startup if + it cannot create .nautilus and Nautilus directories) + + * src/nautilus-application.c (nautilus_application_startup): + moved the call to check_required_directories () before that to + nautilus_first_time_druid_show () + +2001-02-08 Michael K. Fleming <mfleming@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * components/mozilla/main.c: (mozilla_process_delayed_exit), + (mozilla_object_destroyed), (mozilla_make_object), (main): + + Bug 6328 -- Mozilla processes are now kept around for 30 + minutes after last used, so that re-activation is much faster. + Navigating to and from web pages in Nautilus is much less agonizing + now. + +2001-02-07 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Rebecca Schulman <rebecka@eazel.com> + + This change is needed to enable the bonobo-level fix to Nautilus + bug 6023 (throbber and proxy processes still around after Nautilus + is quit). The throbber was unreffing itself on destroy, which is + wrong. However, Bonobo was leaking a reference to any toolbar + control item, so the two bugs were masking each other. + + * components/throbber/nautilus-throbber.c + (nautilus_throbber_destroy): Remove incorrect unref. + (nautilus_throbber_initialize): Formatting tweaks + +2001-02-08 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-gnome-extensions.c: + (widget_destroy_callback), (icon_selected_callback), + (icon_cancel_pressed): + fixed bug 6458, crash if you quickly press cancel after pressing + OK in the icon picker; fixed by setting a boolean once the + picker has been dismissed, and checking it so we don't do it twice. + +2001-02-08 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-location-bar.c,h: (get_file_info_list), + (try_to_expand_path), (editable_key_press_callback), + (real_activate), (destroy), (nautilus_location_bar_initialize), + (nautilus_location_bar_new), (nautilus_location_bar_set_location), + (nautilus_location_bar_get_location), + (nautilus_location_bar_update_label): + + fixed bug 6369, sluggish keyboard response in location bar. I improved + this in two different ways: the expansion code is deferred to idle + time now, so it doesn't get in the way of fast typing. Also, the + file info list is cached in memory, so it doesn't have to load it + again for every keystroke. I also made the instance variables + private, instead of being exposed in the .h file. + +2001-02-08 Robey Pointer <robey@eazel.com> + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_service_install_downloading), + (nautilus_service_install_preflight_check), + (previous_install_finished), (nautilus_service_install_installing), + (nautilus_service_install_done), + (nautilus_service_install_view_update_from_uri_finish): + + Change texts to match Vera's refinements. + +2001-02-08 Robey Pointer <robey@eazel.com> + + reviewed by: Ian McKellar <ian@eazel.com> + + * components/services/login/nautilus-view/nautilus-change-password- + view.c: (generate_change_password_form), + (change_password_button_cb): + + Stick the password panels in a viewport so they'll have + opportunistic scrollbars. + +2001-02-08 John Sullivan <sullivan@eazel.com> + + Fixed bug 5946 (minimum Nautilus window size is too large) + + * src/nautilus-window-private.h: Made the minimum window + size much much smaller. This exposes layout problems in + some of the bars & such at very small sizes, but none of + these layout problems seem like 1.0 show-stoppers. Better to + allow the user who wants to use a stripped-down window at + minimum size do so than to prevent this because it looks bad + with some bars showing. Note that other Linux apps don't stop + you from reducing the window down to nothing at all (the + Nautilus limit is somewhat larger than "nothing at all"). + + * src/nautilus-switchable-search-bar.c: + (nautilus_switchable_search_bar_new): With Rebecca's OK, + changed "Search For:" to "Find:" in order to save precious + horizontal screen real estate. + +2001-02-08 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Mike Engber <angber@eazel.com> + + Fixed bug 3087, gmc to Nautilus transition tool + + Added all features except removing gmc from session. Will + need some additional help to add that feature. + + * libnautilus-extensions/nautilus-global-preferences.h: + Add a preferences constant to indicate if Nautilus should + respawn in the Gnome session. + + * src/nautilus-application.c: (nautilus_application_startup), + (volume_unmounted_callback), (removed_from_session), + (save_session), (set_session_restart), (init_session): + Check preferences add add ourselves to session with a respawn + setting if the user has specified that they wish such behavior. + + * src/nautilus-first-time-druid.c: (druid_finished), + (set_up_gmc_transition_page): + Save gmc to nautilus transition values in nautilus preferences. + +2001-02-08 Michael K. Fleming <mfleming@eazel.com> + + reviewed by: <ramiro@eazel.com> + + Significant rework of nautilus-mozilla-content-view to use + report_location_change and to do general house-cleaning. + + Fixes following bugs: + + Bug 3547 POSTs in the mozilla component don't update the URI + Bug 4682, 6142 Frame sets have difficulty in Nautilus + Bug 5461 "http://localhost:xxxx" instead of "eazel-services:" on location bar + + Will fix following bugs when I talk with Darin about problems + with report_location_change: + + 5592 nautilus / mozilla back button goes back 2 pages + + Also removes all module-global and static variables, making gnome-vfs + and general state-tracking per-instance, thus eliminating latent + bugs related to using two browsers simultainously + + Removes all special-casing for form POST's and for iframes + + Removes usage of the mozilla "open_uri" signal, which was no longer really + being used for anything (interruption of eazel-specific schemes is done + at the DOM event level, notification to Nautilus of navigation is done + as a result of the "location" signal + + Introduces/aggravates these bugs: + + 6435 No history recorded when using report_location_change + 6436 Throbber doesn't throb when using report_location_change + + I'll wait until Darin returns to figure out solutions to this. + + * components/mozilla/Makefile.am: + * components/mozilla/main.c: (main): + * components/mozilla/mozilla-events.cpp: + * components/mozilla/mozilla-events.h: + * components/mozilla/nautilus-mozilla-content-view.c: + * components/mozilla/nautilus-mozilla-content-view.h: + +2001-02-08 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-gnome-extensions.c: + (icon_selected_callback), (nautilus_gnome_icon_selector_new): + fixed bugs 6437 and 6438 by testing for a directory selected + instead of a file in the icon selector, and putting up an error + dialog in that case instead of invoking the callback with the + directory path. + +2001-02-08 Pavel Cisler <pavel@eazel.com> + + Fix 6401 (Create Link yields "You cannot link a file to itself" + error) + * libnautilus-extensions/nautilus-file-operations.c: + (nautilus_file_operations_copy_move): + Remove a confused link to self check. + Pass the GNOME_VFS_XFER_USE_UNIQUE_NAMES option to xfer. + +2001-02-08 Fatih Demir <kabalak@kabalak.net> + + * components/services/install/lib/eazel-package-system-rpm3.c: + Include locale.h as you use localeconv() without including + it -- bad on debian... + +2001-02-08 John Sullivan <sullivan@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * src/nautilus-sidebar-title.c: + (nautilus_sidebar_title_size_allocate): Found useful + optimization while investigating sidebar flashiness: + now it only recomputes the sidebar font in + size_allocate if the width actually changed. + +2001-02-08 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: updated to note that + /usr/share/hyperbola/maps/*.map have moved to + /usr/share/nautilus/components/hyperbola/maps/*.map + +2001-02-08 John Sullivan <sullivan@eazel.com> + + Fixed bug 6421 (Labels for permissions should look insensitive + when permissions are not settable) + + * src/file-manager/fm-properties-window.c: + (add_permissions_column_label), (create_permissions_page): + Pass file parameter into add_permissions_column_label, + set insensitive if can't set permissions. + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_string_attribute_with_default): + Use "--" as item count string instead of "..." when + the preference is set to not display the item counts. + ("..." implied that it would show up eventually, not + true in this case.) + +2001-02-08 Laszlo Kovacs <laszlo.kovacs@sun.com> + + * components/help/Makefile.am: + Man page map file moved to new hyperbola data + directory. + + * components/help/hyperbola-filefmt.c: + Compiler warnings fixed + +2001-02-08 Laszlo Kovacs <laszlo.kovacs@sun.com> + + * components/help/hyperbola-filefmt.c: + Toplevel document support added. Docs specified in + $(prefix)/share/nautilus/components/hyperbola/topleveldocs.xml + will be added to the toplevel section of the help tree if + Scrollkeeper is enabled + + * components/help/Makefile.am: + topleveldocs.xml installed and hyperbola data directory + changed to $(prefix)/share/nautilus/components/hyperbola + + * components/help/topleveldocs.xml: + new xml file holding the docs that go into the toplevel + section of the help tree + +2001-02-07 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (expand_package_suites), (install_packages): + + Do a softcat query for any suite ids in the initial package list, + so they're expanded first and then all future queries will return + single packages. + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_emit_preflight_check): + + Don't restrict the preflight signal to toplevel packages anymore: + we send the whole package tree now so no editing is necessary. + + * components/services/install/lib/eazel-install-xml-package-list.c: + (osd_parse_provides), (osd_parse_shared): + + Softcat server has started filling in the sense flag differently + (without notice, I might grumpily add), so handle both types now + and whine if we can't figure out how to decode it. Log the + softcat DB version now (eventually should store it somewhere). + + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_error_string), (eazel_softcat_query), + (eazel_softcat_get_info), (eazel_softcat_available_update): + * components/services/install/lib/eazel-softcat.h: + + Split up the handling for single-package softcat queries and + multi-package suite queries. + + * components/services/install/nautilus-view/main.c: + (service_install_make_object), (main): + + Remove redundant 2nd ammonite_init call and a long-since useless + printf from object creation. + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_service_install_downloading), + (flatten_package_tree_foreach), (nautilus_service_install_done), + (nautilus_service_install_failed): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.h: + + Clean up final dialog text generation, and only ask about deleting + RPMs if the user level is "advanced". Also don't ask if no files + were even downloaded. + +2001-02-07 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Mike Fleming <mfleming@eazel.com> + Minus the 2 new widgets. + + * libnautilus-extensions/Makefile.am: + New files. + + * libnautilus-extensions/nautilus-labeled-image.h: + * libnautilus-extensions/nautilus-labeled-image.c: + (button_leave_callback), (button_focus_out_event_callback), + (nautilus_labeled_image_check_button_new): Add workaround for + rendering problems with GtkCheckButton. + (nautilus_labeled_image_set_label_never_smooth): New function to + make the label part possibly never smooth. + + * libnautilus-extensions/nautilus-clickable-image.h: + * libnautilus-extensions/nautilus-clickable-image.c: + (ancestor_button_press_event), (ancestor_button_release_event), + (nautilus_clickable_image_new), + (nautilus_clickable_image_new_from_file_name): New function to + create clickable images from image files. Add grab/ungrab calls + to match the logic in GtkButton. + + * libnautilus-extensions/nautilus-wrap-table.h: + * libnautilus-extensions/nautilus-wrap-table.c: + New class. + + * libnautilus-extensions/nautilus-image-table.c: + * libnautilus-extensions/nautilus-image-table.h: + New class. + + * test/test-nautilus-image-table.c: + * test/.cvsignore: + * test/Makefile.am: + Image table test. + +2001-02-07 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_start_signal): + + Remove break that caused 0% signals to never get sent on install. + + * components/services/install/lib/eazel-package-system-rpm3.c: + (rpmmonitorpiggybag_new), (make_rpm_argument_list), + (monitor_rpm_process_pipe_percent_output), + (monitor_rpm_process_pipe), (monitor_subcommand_pipe), + (manual_rpm_command), (eazel_package_system_rpm3_execute): + + Make percent a float for more accurate byte counts. Give the IO + channel a lower priority than normal, so that it doesn't outrank X + refresh events (though this doesn't help much). Reinsert the + manual RPM execute from the old logic.c code. + + * nautilus-installer/src/installer.c: (insert_info_page), + (eazel_install_progress), (eazel_download_progress), + (get_detailed_errors_foreach_dep), (get_detailed_errors_foreach), + (get_detailed_errors), (collect_failure_info), + (eazel_install_preflight): + * nautilus-installer/src/installer.h: + + Remove fixed "max assumed download" size and try to set it to the + total bytes expected. For some reason this still fails sometimes + but at least it's on the right track. Stop calling + gtk_main_iteration from inside the install progress callback since + that interacts horribly with the IO channel crap. Getting + detailed errors should avoid recursing, and should follow the + depends struct instead of the old soft_depends one. + + * nautilus-installer/src/link.sh: + + Test for RPM4 build (should build now, but still not work due to + lingering code that refuses to try under RPM4). + + * nautilus-installer/src/package-tree.c: (get_errant_children_int), + (get_errant_children), (package_customizer_fill): + + Fix up tree tracing routines to avoid recursing and to use the new + struct members instead of the old (now empty) ones. + +2001-02-07 John Sullivan <sullivan@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed bug 6405 (seg fault right-double-clicking when context + menu is already showing) + + * libnautilus-extensions/nautilus-icon-container.c: + (handle_icon_button_press): Don't create context-menu callback + if one is already pending; don't let right-double-click activate. + + * src/file-manager/nautilus-directory-view-ui.xml: Added underscore + accelerator for Show Trash, which didn't have one. + +2001-02-07 Ian McKellar <ian@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_update_from_uri), (nautilus_rpm_view_load_uri), + (rpm_view_load_location_callback): + * components/rpmview/nautilus-rpm-view.h: + If an RPM load fails then report it to Nautilus with: + nautilus_view_report_load_failed, + + * components/services/install/lib/eazel-package-system-rpm3.c: + (eazel_package_system_rpm3_packagedata_fill_from_header), + (rpm_packagedata_fill_from_file): + If an RPM load fails then report it to the caller. + + * components/services/trilobite/libtrilobite/trilobite-core-network + .c: (trilobite_open_uri): + Changed the unsafe `setenv' call to the safer `trilobite_setenv'. + +2001-02-07 Ian McKellar <ian@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * components/services/inventory/eazel-inventory-collect-hardware.c: + (add_device_property), (eazel_inventory_collect_pci), + (remove_trailing_whitespace), (ide_get_value), + Separated whitespace removal into a separate function. + + (eazel_inventory_collect_usb), (eazel_inventory_collect_scsi), + (eazel_inventory_collect_hardware): + Added USB and SCSI bus scanning. Bugs: 5094, 6285. + +2001-02-07 Pavel Cisler <pavel@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fix 6380 (** ERROR ** in trash_callback_destroy when + navigating to trash) + * libnautilus-extensions/nautilus-trash-file.c: + (trash_callback_destroy), (trash_file_call_when_ready): + Add a missing ref and unref. + +2001-02-07 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 5967, Music View slider is narrow in Eazel GTK theme + + Attempt to layout using Arlo's design. + + * components/music/nautilus-music-view.c: + (music_view_set_selected_song_title), (add_play_controls), + (nautilus_music_view_update), + (music_view_background_appearance_changed_callback): + +2001-02-07 Robin * Slomkowski <rslomkow@eazel.com> + + * README: updated to note using the gnome-vfs-1 branch + +2001-02-07 Andy Hertzfeld <andy@eazel.com> + + fixed bug 6281, property browser should user gnome icon + selection UI for adding patterns and emblems instead of + generic file browsing + + * libnautilus-extensions/nautilus-gnome-extensions.c,h: + (nautilus_gnome_open_terminal), (widget_destroy_callback), + (icon_selected_callback), (icon_cancel_pressed), + (list_icon_selected_callback), (entry_activated), + (nautilus_gnome_icon_selector_new): + moved code to integrate icon picking UI from the properties + window into gnome-extensions, so other parts of nautilus can + use it. + + * src/file-manager/fm-properties-window.c: (set_icon_callback), + (select_image_button_callback): + moved icon picking code out of properties window, but call it + from here instead. + + * src/nautilus-property-browser.c: (nautilus_emblem_dialog_new), + (add_pattern_to_browser), (add_new_pattern), + (emblem_dialog_clicked): + use icon picking code in property browser to pick patterns, and + rework the emblem dialog to use gnome-icon-entry. + +2001-02-07 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Robin Slomkowski <robin@eazel.com> + + Fixed bug 6389, Extremely poor performance when + autodir automounter is present + + Detect special NFS autofs directories and filter them out + of the mount list. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (get_removable_volumes), (mount_volume_activate_nfs), + (mount_volume_activate), (get_current_mount_list), + (mount_volume_nfs_add), (mount_volume_add_filesystem): + + Worked on cleaning up placement of icons on the edges + of the desktop based on input from Arlo. + + * libnautilus-extensions/nautilus-icon-container.c: + (icon_set_position): + +2001-02-07 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 6363, "Set Cover Image" button assumes + fixed font height. + + * components/music/nautilus-music-view.c: + (nautilus_music_view_initialize): + Remove call to get_widget_set_usize + +2001-02-07 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-directory-async.c: + (show_hidden_files_changed_callback), + (show_backup_files_changed_callback), + (get_filter_options_for_directory_count): + * libnautilus-extensions/nautilus-file.c: + (show_text_in_icons_changed_callback), + (show_directory_item_count_changed_callback), + (get_speed_tradeoff_preference_for_file), + (nautilus_file_should_show_directory_item_count), + (nautilus_file_should_get_top_left_text): + * libnautilus-extensions/nautilus-theme.c: + (theme_changed_callback), (nautilus_theme_get_theme), + (nautilus_theme_get_theme_data), (nautilus_theme_get_image_path): + * src/file-manager/fm-directory-view.c: + (confirm_trash_changed_callback), (real_update_menus): + * src/file-manager/fm-icon-text-window.c: + (icon_captions_changed_callback), + (fm_get_text_attribute_names_preference_or_default): + Use calllbacks for some preferences values instead of peeking + diectly. The preferences in question here are peeked a lot during + large directory loads, even though they hardly ever change. This + should get preferences stuff mostly out of Pavel's profiles. Now, + im still working on bug 6054 which is about making peeking + preferences in general faster. + +2001-02-06 Pavel Cisler <pavel@eazel.com> + + reviewed by: Mike Fleming <mfleming@eazel.com> + + * libnautilus-extensions/nautilus-directory-async.c: + (dequeue_pending_idle_callback), (mime_list_one): + Handle the case where mime types don't get returned. + + * libnautilus-extensions/nautilus-file.c: + Fix a comment. + +2001-02-06 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-mime-actions.c: + (nautilus_do_component_query): + fixed bug 5479, two "View as Text" items in "View as Other" + dialog list, by special casing the sample text component so + it doesn't get added to the list. + +2001-02-06 Arik Devens <arik@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + Fixed bug 5919, Preferences dialog jumps around the screen. + + * libnautilus-extensions/nautilus-preferences-dialog.c: + (nautilus_preferences_dialog_construct): Removed the center + positioning so that the dialog stays where the user put it. + +2001-02-06 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 1736, if icons on desktop are offscreen, need to + move them somewhre on screen. + + * libnautilus-extensions/nautilus-icon-container.c: + (icon_set_position), (nautilus_icon_container_move_icon): + icon_set_position may modify the x and y location of the + icon. nautilus_icon_container_move_icon should use the + modified position instead of the original x and y postion + when writing the position out into the metafile. + +2001-02-06 Andy Hertzfeld <andy@eazel.com> + + * src/file-manager/fm-properties-window.c: + (widget_destroy_callback), (icon_selected_callback), + (icon_cancel_pressed), (list_icon_selected_callback), + (entry_activated), (select_image_button_callback): + fixed bug 6280, custom icon selection should use gnome-icon-sel + instead of the generic file browser, so now it does. + +2001-02-06 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Michael Engber <engber@eazel.com> + + * src/nautilus-sidebar.c: (nautilus_sidebar_initialize_class), + (nautilus_sidebar_size_allocate), (nautilus_sidebar_realize): + Tell X not to clear the window contents when the sidebar is + resized. Since we double buffer its contents, this will reduce + (but not eliminate) flicker in the sidebar. + +2001-02-06 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Laszlo Kovacs <laszlo.kovacs@sun.com> + + Fixed bug 795 (help component installs files in nautilus prefix, + but uses gnome-libs prefix to find them later) by expanding the + set of places Nautilus looks for help files. + + * components/help/hyperbola-filefmt.c: + (fmt_man_populate_tree_for_subdir): Changed to look in more places + for help files: the help directory in the gnome prefix, the help + directory in the nautilus prefix, and directories in GNOME_PATH. + (fmt_help_populate_tree): New helper function. + (append_help_dir_if_exists): New helper function. + + * components/help/Makefile.am: Define DATADIR in compile flags. + + * components/help/hyperbola-main.c: Add copyright notice. + + This part not reviewed: + + * .cvsignore, libnautilus-extensions/.cvsignore: gnore more + things. + + * Makefile.am: distribute .in versions of xml-i18n-tools. + +2001-02-06 John Sullivan <sullivan@eazel.com> + + Fixed bug 5157 (Nautilus won't display directories for + which it thinks it doesn't have permissions) + + I removed the code that prevented Nautilus from even + trying to load a location for which the perceived + permissions didn't allow reading (because the perceived + permissions can be wrong with some file systems). Now + it always tries, and puts up an error dialog only if + it gets an error while actually loading the directory. + + * src/file-manager/fm-error-reporting.h: + * src/file-manager/fm-error-reporting.c: + (fm_report_error_loading_directory): New function, currently + only handles GNOME_VFS_ERROR_ACCESS_DENIED and a fallback + default case. + (fm_report_error_renaming_file), (fm_report_error_setting_group), + (fm_report_error_setting_owner), + (fm_report_error_setting_permissions), (rename_callback): + All the report_error functions now take a parent-window + parameter (which is often NULL). Also, they now all use + gnome_vfs_error_result_to_string when whining about + unhandled cases. + + * src/file-manager/fm-directory-view.h: Changed comments + and copyright notice only. + * src/file-manager/fm-directory-view.c: + (real_load_error): New function, calls + fm_report_error_loading_directory unless an error has already + been reported for the current directory load operation. + (fm_directory_view_initialize_class): Wire up real_load_error + as default handler for LOAD_ERROR signal. + (activate_callback): Pass parent window to error-reporting call. + (load_directory): Reset the reported_load_error boolean since + we're about to load anew. + + * src/file-manager/fm-properties-window.c: (rename_callback), + (group_change_callback), (owner_change_callback), + (permission_change_callback): + Pass parent window to error-reporting-calls. I just passed NULL + if it was not trivial to pass a good window. + + * src/nautilus-window-manage-views.c: + (handle_unreadable_location), (open_location): Remove code that + was preventing "unreadable" locations from being loaded. + +2001-02-06 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 6375, Certain menu shortcuts don't work when + insertion point is in location bar. + + * libnautilus-extensions/nautilus-entry.c: + (nautilus_entry_key_press): + Filter out alt and control keyboard events and don't + allow them to be passed to the parent GtkEntry. + +2001-02-06 John Sullivan <sullivan@eazel.com> + + reviewed by: Gene Ragan <gzr@eazel.com> + + Fixed bug 6365 (Crash at boot if invalid file name given) + + * src/nautilus-window-manage-views.c: + (load_new_location_in_all_views): Added some parameter checking + to make future bugs like this even easier to find. + (cancel_location_change): Don't reset to old location when old + location is NULL. + +2001-02-05 Pavel Cisler <pavel@eazel.com> + + reviewed by: Seth Nickel <seth@eazel.com> + + Fix 5930 (Copy dialog often shows "1" as total number of + fields in operation) + + * libnautilus-extensions/nautilus-file-operations-progress.c: + (nautilus_file_operations_progress_update), + (nautilus_file_operations_progress_new_file): + * libnautilus-extensions/nautilus-file-operations.c: + (create_transfer_dialog): + Special case the preparing to copy/move phase -- when the + bytes_total is 0, don't display the count. + + * libnautilus-extensions/nautilus-file-operations-progress.c: + (nautilus_file_operations_progress_thaw): + Formatting. + + * HACKING: + Tiny tweak. + +2001-02-05 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-public.h: + * components/services/install/command-line/eazel-alt-install-corba. + c: (eazel_file_conflict_check_signal), + (eazel_file_uniqueness_check_signal), + (eazel_feature_consistency_check_signal), (main): + * components/services/install/idl/trilobite-eazel-install.idl: + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_file_conflict_check), (impl_file_uniqueness_check), + (impl_feature_consistency_check), (eazel_install_callback_get_epv), + (eazel_install_callback_class_initialize): + * components/services/install/lib/eazel-install-corba-callback.h: + * components/services/install/lib/eazel-install-logic2.c: + (check_no_two_packages_has_same_file), + (check_conflicts_against_already_installed_packages), + (check_feature_consistency): + * components/services/install/lib/eazel-install-object.c: + (eazel_install_class_initialize), + (eazel_install_emit_file_conflict_check), + (eazel_install_emit_file_conflict_check_default), + (eazel_install_emit_file_uniqueness_check), + (eazel_install_emit_file_uniqueness_check_default), + (eazel_install_emit_feature_consistency_check), + (eazel_install_emit_feature_consistency_check_default): + Fixed bug 3459 (emit signals when doing file-conflict, + feature-consistency and file-uniqueness checks). + + * components/services/install/lib/eazel-package-system-types.c: + (packagedata_get_readable_name): + Nyll poynter checking. + +2001-02-05 John Sullivan <sullivan@eazel.com> + + Fixed bug 6359 (Choosing current view from "View as" menu crashes) + + * src/nautilus-window-manage-views.c: + (nautilus_window_content_view_matches_iid): New function, extracted + from load_content_view, checks whether passed iid is the one in + use by this window. + (load_content_view): Now calls extracted function. + (nautilus_window_set_content_view): Bail out early if the + new content view is the old one. This avoids unpleasant crashing + later on. + +2001-02-05 Gene Z. Ragan <gzr@eazel.com> + + Add code to send the mime type of the file being examined to the + mime type capplet so that the capplet can scroll to the mime type + being examined. + + * libnautilus-extensions/nautilus-program-chooser.c: + (repopulate_program_list), (launch_mime_capplet), + (launch_mime_capplet_and_close_dialog), + (nautilus_program_chooser_show_no_choices_message): + +2001-02-05 John Sullivan <sullivan@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed part of bug 6329 (entering "gconf://" as location + crashes Nautilus). After this fix, it still crashes Nautilus, + but in a gconf-specific way. + + * src/nautilus-window-manage-views.c: + (load_new_location_in_all_views): Don't try to load + a location in new_content_view if it's NULL. + +2001-02-05 John Sullivan <sullivan@eazel.com> + + reviewed by: Mike Fleming <mfleming@eazel.com> + + Fixed bug 6324 (Switching views crashes every time) + + * src/nautilus-window-manage-views.c: + (set_to_pending_location_and_selection): Added assert + to make future similar bugs even easier to catch. + (view_loaded_callback): Don't call set_to_pending_location_and_selection + when the content view is changing without the location & selection + changing; just update the one view instead. + + * libnautilus-extensions/nautilus-stock-dialogs.c: + Reduced the timed-wait timeout from 3 seconds to 2 after + more investigation of timed-wait-related bugs. 3 seconds + just felt a little too long. + +2001-02-05 Michael Engber <engber@eazel.com> + + * libnautilus-extensions/nautilus-metafile-factory.c: + (nautilus_metafile_factory_new), (free_factory_instance), + (nautilus_metafile_factory_get_instance): + * libnautilus-extensions/nautilus-metafile-factory.h: + * src/Nautilus_shell.oaf.in: + * src/nautilus-application.c: (manufactures), (create_object), + (nautilus_application_startup): + * src/nautilus-application.h: + Add the MetafileFactory to the main object factory. + +2001-02-05 Rebecca Schulman <rebecka@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/nautilus-mime-actions.c: + (nautilus_mime_get_default_component_sort_conditions), + (nautilus_mime_get_default_component_for_file_internal), + (nautilus_mime_get_short_list_components_for_file): + Changes to make sure the short list is sorted + correctly, so the correct default application is chosen. + +2001-02-05 Andy Hertzfeld <andy@eazel.com> + + * librsvg/rsvg.c: (rsvg_render_svp): + fixed bug 6301, bad svg crashes Nautilus, by adding a check + in rsvg_render_svp to make sure a pixbuf has been allocated; if + not, don't try to render. + +2001-02-05 John Sullivan <sullivan@eazel.com> + + Fixed bug 6321 (Apparently arbitrary item initially selected + in "Open with Other" dialog) + + * libnautilus-extensions/nautilus-program-chooser.c: + (repopulate_program_list): Select first item in list after sorting. + +2001-02-04 Ian McKellar <ian@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * components/services/install/lib/Makefile.am: + * components/services/install/lib/eazel-package-system-dpkg.c: + (debpackage_free), (debpackage_fill_packagedata), + (strip_trailing_whitespace), (parse_packages), + (load_package_callback), (eazel_package_system_dpkg_load_package), + (query_callback), (eazel_package_system_dpkg_query), + (eazel_package_system_dpkg_install), + (eazel_package_system_dpkg_uninstall), + (eazel_package_system_dpkg_verify), + (eazel_package_system_dpkg_compare_version), + (eazel_package_system_dpkg_finalize), + (eazel_package_system_dpkg_class_initialize), + (eazel_package_system_dpkg_initialize), + (eazel_package_system_dpkg_get_type), + (eazel_package_system_dpkg_new), + (eazel_package_system_implementation): + * components/services/install/lib/eazel-package-system-dpkg.h: + * components/services/install/lib/eazel-package-system.c: + (eazel_package_system_suggest_id), + (eazel_package_system_load_implementation): + Created a minimal, sub-functional Debian package backend for + libeazelinstall - essentially only enough to allow me to test my + software inventory work on my Debian machines. + + * components/services/inventory/Makefile.am: + * components/services/inventory/eazel-inventory-collect-hardware.c: + (add_device_property), (eazel_inventory_collect_pci), + (ide_get_value), (eazel_inventory_collect_ide), (str_has_prefix), + (add_info), (read_proc_info), (eazel_inventory_collect_memory), + (eazel_inventory_collect_cpu), (eazel_inventory_collect_hardware): + * components/services/inventory/eazel-inventory-collect-hardware.h: + * components/services/inventory/eazel-inventory-collect-software.c: + (str_has_prefix), (get_package_list), + (eazel_inventory_collect_packages), + (eazel_inventory_collect_software): + * components/services/inventory/eazel-inventory-collect-software.h: + * components/services/inventory/eazel-inventory-utils.c: + (eazel_create_configuration_metafile): + Moved software inventory code into eazel-inventory-collect-software.c + and hardware inventory code into eazel-inventory-collect-hardware.c. + Added coded to collect PCI and IDE bus information. + + * components/services/trilobite/libtrilobite/trilobite-core-distrib + ution.c: (determine_suse_version), (determine_debian_version): + Added version check code for SuSE and Debian. + +2001-02-04 Jason Leach <jasonleach@usa.net> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * nautilus-clean.sh: Update to work with Solaris. + +2001-02-04 Maciej Stachowiak <mjs@eazel.com> + + * indent.sh: Script that calls indent with the right parameters to + get a GNOME coding style (Nautilus subvariant). + + * components/help/hyperbola-filefmt.c, + components/help/hyperbola-filefmt.h, + components/help/hyperbola-main.c, + components/help/hyperbola-nav-index.c, + components/help/hyperbola-nav-search.c, + components/help/hyperbola-nav-tree.c, + components/help/hyperbola-nav.h, + components/help/hyperbola-types.h: Run indent.sh on these. + +2001-02-03 John Sullivan <sullivan@eazel.com> + + Fixed bug 6254 ("Display" name for grouping in "Folder Views" + category is poor) + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_descriptions), + (global_preferences_create_dialog): Verafied a little text. + +2001-02-03 Eskil Heyn Olsen <eskil@eazel.com> + + * components/throbber/Makefile.am: + Added the oaf.in files to EXTRA_DIST (tinderbox fix) + +2001-02-03 Gene Z. Ragan <gzr@eazel.com> + + Do a simple check for NULL instead of using + g_return_if_fail. We don't need the error + reported to the terminal. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (get_removable_volumes), (volume_is_removable), + (volume_is_read_only): + +2001-02-02 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/command-line/eazel-alt-install-corba. + c: (tree_helper_helper), (tree_helper): + Added check for PackageBreaks iterators. + + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_install_failed): + Leakfix, freeing the list given to the signal handler after + handling. + + * components/services/install/lib/eazel-install-corba-types.c: + (empty_hash_table), + (packagedata_tree_from_corba_packagedatastructlist): + Leakfix, now correctly frees the contents of the md5_hashtable and + unrefs the proper objects. + + * components/services/install/lib/eazel-install-logic2.c: + (eazel_install_check_existing_packages), (get_softcat_info), + (is_satisfied), (is_satisfied_features), + (check_dependencies_foreach), (check_tree_helper), + (add_file_conflict), + (check_conflicts_against_already_installed_packages), + (check_feature_consistency): + Proper fillflags for some EazelPackageSystem calls. + Nicer log-output when debug is off. + Leak fix, the PackageBreaks "objects". + + * components/services/install/lib/eazel-install-problem.c: + (get_detailed_messages_breaks_foreach), + (get_detailed_messages_foreach), + (get_detailed_cases_breaks_foreach), (get_detailed_cases_foreach): + Updated for the new PackageBreaks "objects". + + * components/services/install/lib/eazel-package-system-rpm4.c: + (eazel_package_system_rpm4_query_impl): + s/packagedata_destroy/gtk_object_unref/ + + * components/services/install/lib/eazel-package-system-types.c: + (at_exit_package_data_info), (categorydata_new), + (categorydata_destroy_foreach), (packagedata_finalize), + (packagedata_class_initialize), (packagedata_initialize), + (packagedata_get_readable_name), (packagebreaks_finalize), + (packagebreaks_class_initialize), (packagebreaks_initialize), + (packagefileconflict_finalize), + (packagefileconflict_class_initialize), + (packagefeaturemissing_finalize), + (packagefeaturemissing_class_initialize): + Finally got the destroy crap working for the PackageBreak + "objects". + More leakcheck stuff for various structures. + Again, fixed get_reabable_name. + + * components/services/install/lib/eazel-package-system-types.h: + Added finalizes to the "objects". + Removed packagedata_destroy prototype. + + * components/services/trilobite/libtrilobite/Makefile.am: + Cleanup and possible tinderbox fix. + +2001-02-02 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-corba-types.c: + (packagedata_tree_from_corba_packagedatastructlist): + + Fix small bug in the package tree inflater that caused break + structs to be messed up. + + * components/services/install/lib/eazel-softcat.c: + (get_search_url_for_package): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (create_package), + (nautilus_service_install_view_update_from_uri_finish): + + Encode and decode suite_id/suite_name/product_id/product_name from + eazel-install: urls and pass through to softcat queries. They are + all treated like variant flavors of suite_id internally (group of + packages with a single id). + + * nautilus-installer/src/Makefile: + * nautilus-installer/src/installer.c: + (get_detailed_errors_foreach), (get_detailed_errors), + (eazel_install_preflight), (eazel_installer_set_default_texts), + (eazel_installer_initialize): + + Remove eazel-hacking uninstall, since experts claim we no longer + need it. Some changes to sync up with the new world order where + PackageData is now a GTK object. + + * nautilus-installer/src/package-tree.c: + (find_package_parents_int), (find_package_parents), + (get_errant_children_int), (get_errant_children), + (package_customizer_fill_dep), (package_customizer_fill), + (jump_to_package_tree_page): + + Fix the package customizer to cope with the new world order, where + the package tree is sent across as a directed graph (instead of + tree) and the deps are in 'depends' not 'soft_depends'. + + * nautilus-installer/src/prescript: + + Up version to 1.0. + +2001-02-02 Darin Adler <darin@eazel.com> + + reviewed by: John Sullivan <sullivan@eazel.com> + + Fixed bug 6163 (Need NautilusViewFrame :: + report_location_changed). This is re-adding a feature we also had + long ago, where a view reports a location change, but does not + want the location change to come back to it in the form of a + load_location call. + + * src/nautilus-applicable-views.h: + * src/nautilus-applicable-views.c: + (get_view_result_from_gnome_vfs_result), (got_file_info_callback), + (got_minimum_file_info_callback), + (nautilus_determine_initial_view), + (nautilus_determine_initial_view_cancel): Changed this entire file + to have a much easier-to-understand API. + + * src/nautilus-view-frame-private.h: + * src/nautilus-view-frame-corba.c: (free_location_plus_callback): + Change existing structure so it can be used for the location-change + case, which includes a title too. + (open_force_new_window): Use new structure. + (report_location_change): Implement new call. + (impl_Nautilus_ViewFrame_open_location_force_new_window): Use new + structure. + (impl_Nautilus_ViewFrame_report_location_change): Implement new + call. + + * libnautilus/nautilus-view-component.idl: Add the new call. + * libnautilus/nautilus-view.h: + * libnautilus/nautilus-view.c: + (nautilus_view_report_location_change): Add the new call. + + * src/nautilus-view-frame.h: + * src/nautilus-view-frame.c: + (nautilus_view_frame_initialize_class): Add new signal. + (nautilus_view_frame_report_location_change): Implement new call. + + * src/nautilus-window-private.h: + * src/nautilus-window-manage-views.h: + * src/nautilus-window-manage-views.c: (update_for_new_location): + Got rid of obsolete assert. Also, no longer clear the selection. + The selection is set properly earlier, and clearing it at this + point serves no purpose. + (location_has_really_changed): Call free_location_change to share + more code. Also no reason to free "pending_ni" any more, because + we don't keep it around in the success case. + (load_new_location_in_one_view): New name. + (load_new_location_in_sidebar_panels): New name. Also take a + parameter of a view to skip. + (load_new_location_in_all_views): New function. + (set_to_pending_location_and_selection): New name, and removed + code to handle the case where there is no pending location, since + that doesn't happen. Also take a parameter of a view to skip. Also + broke out the guts into load_new_location_in_all_views. + (free_location_change): Free things by their new names. There's + also less to free now. + (cancel_location_change): Key off pending_location instead of + pending_ni. Also save code by using new function that skips a + view. + (determined_initial_view_callback): Changed name, and use new + interface. No longer need "end_reached" trick, because the new + interface handles that. + (begin_location_change): Made a static after moving all the + functions that use it in here. Also moved some of the reload + code out into nautilus_window_reload. + (report_location_change_callback): New function. Does all the + steps neede for a location change in place. + (nautilus_window_back_or_forward), (nautilus_window_reload): Moved + these two functions in here from nautilus-window.c so we could + make begin_location_change more private. + + * src/nautilus-window.h: + * src/nautilus-window.c: (nautilus_window_go_to): Changed the name. + (nautilus_window_get_location): New function for callers that used + to get the location field directly. + (go_to_callback): Changed name. + + * src/nautilus-desktop-window.c: (nautilus_desktop_window_new): + * src/nautilus-location-bar.c: (drag_data_received_callback): + * src/nautilus-shell.c: (open_window), (save_window_states), + (restore_window_states): + * src/nautilus-window-menus.c: (services_button_callback), + (help_menu_nautilus_manual_callback), + (help_menu_nautilus_license_callback), + (help_menu_nautilus_feedback_callback), + (activate_bookmark_in_menu_item): + * src/nautilus-window-service-ui.c: (goto_services_summary), + (goto_online_storage), (goto_software_catalog), + (goto_services_support): + * src/nautilus-window.c: (location_change_at_idle_callback), + (nautilus_window_constructed), (view_as_menu_vfs_method_callback), + (nautilus_window_go_web_search), (nautilus_window_go_home): + Use nautilus_go_to under its new name. + + * src/nautilus-shell.c: (restore_window_states): Use + nautilus_istr_has_prefix instead of g_strncasecmp. Also did other + code cleanup. + + * libnautilus-extensions/nautilus-gtk-extensions.h: Added a new + marshal function that I needed. + + * libnautilus-extensions/nautilus-thumbnails.c: Added a FIXME. + + * libnautilus-extensions/nautilus-view-identifier.h: + * libnautilus-extensions/nautilus-view-identifier.c: + (nautilus_view_identifier_copy), + (nautilus_view_identifier_compare): Use const. + + * src/nautilus-application.c: (nautilus_application_startup): Only + check for root if we are actually running nautilus, not if we are + just killing off an existing copy. + (confirm_ok_to_run_as_root): Changed name of the function and + improved the wording of the message and button. Also added an + environment variable you can set to get rid of this. (Probably + should have been a preference instead, but I am officially being + lazy about this.) + + Fixed bug that was revealed by the change in the loading sequence + I made. John didn't review this part: + + * libnautilus-extensions/nautilus-directory-private.h: + * libnautilus-extensions/nautilus-directory-async.c: + (load_directory_state_destroy), (load_directory_done): + Separate out code to free the partly-done state so it can + be used in the cancel case. + (dequeue_pending_idle_callback): Ref the directory object + so that we won't get messed up if the callback destroys it. + (directory_load_cancel): Separated out the old part of + file_list_cancel so that we can cancel the idle part too + when we want to. + (file_list_cancel): Use the new calls to cancel the idle + part of directory loading. + (directory_load_done): Use directory_load_cancel instead of + file_list_cancel. + (nautilus_directory_stop_monitoring_file_list): Use + directory_load_cancel instead of file_list_cancel. + (nautilus_directory_async_state_changed): Added state variables to + protect cases where we re-enter this function. + +2001-02-02 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Michael Engber <engber@eazel.com> + + * applets/preferences-applet/nautilus-preferences-applet.c: + (restart_button_clicked_callback), (main): + Add a restart button. + +2001-02-02 Gene Z. Ragan <gzr@eazel.com> + + Fixed a small bug where I was assuming a value would be valid + when it could be NULL. Now I check for NULL. + + * src/nautilus-application.c: (volume_unmounted_callback): + +2001-02-02 Brett Neely <brett@eazel.com> + + reviewed by: Eric Fischer <eric@eazel.com> + + * nautilus-clean.sh: + Kill oafd last so nautilus-clean.sh -x only needs to be run once. + +2001-02-02 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 5222, + Nautilus allows users to rename .Trash (but not copy or link) + + * libnautilus-extensions/nautilus-file-utilities.c: + * libnautilus-extensions/nautilus-file-utilities.h: + (nautilus_uri_is_trash_folder): + Utility function to indentify if the folder is trash based + on a text uri. + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_can_rename): + Call nautilus_uri_is_trash_folder to identify a trash + folder and disallow renaming. + +2001-02-02 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 5749 (bookmarks are untranslated) + + * data/static_bookmarks.xml: + An earlier checkin to update the bookmarks stripped off + all the underscores from "_name=" strings, which was what + was causing them to be translated. Fixed by returning the + underscores. + +2001-02-02 Ramiro Estrugo <ramiro@eazel.com> + + * applets/preferences-applet/nautilus-preferences-applet.c: + (boolean_toggle_button_new), (start_button_clicked_callback), + (main): + Add a Nautilus start button. Also make the fonts smaller to + conserver panel space. + +2001-02-02 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + Fix bug 6131 - NautilusLabel does not support proper line wrap. + Its fixed for smooth mode. Theres a bug (6243) for the more + complicated issue of wrapping in non smooth mode. + + * libnautilus-extensions/nautilus-label.h: + * libnautilus-extensions/nautilus-label.c: + (nautilus_label_initialize_class), (nautilus_label_set_arg), + (nautilus_label_get_arg), (nautilus_label_size_allocate), + (nautilus_label_set_never_smooth), + (nautilus_label_set_adjust_wrap_on_resize), + (nautilus_label_get_adjust_wrap_on_resize): + Add a boolean attribute 'adjust_wrap_on_resize' that controls + whether the label will automatically update its line wrap width + when its resized. + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (summary_view_item_label_new), (summary_load_location_callback): + No longer need size_allocate hack. Use NautilusLabel's + 'adjust_wrap_on_resize' attribute instead. + + * test/test-nautilus-label-wrapped.c: (create_nautilus_label), + (create_gtk_label_window), (create_nautilus_label_window), (main): + Update for 'adjust_wrap_on_resize'. + +2001-02-01 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fix bug 4678 (Clicking on a Nautilus link file in tree view causes + Nautilus cannot handle item type error box). + + * components/tree/nautilus-tree-view.c: + (nautilus_tree_view_destroy), (got_activation_uri_callback), + (cancel_possible_activation), (tree_select_row_callback): Activate + activation URI instead of file URI to support Nautilus links + properly. If the link resolves to a "command:" URI, however, + silently ignore it to avoid giving an ugly error message because + per John Sullivan, selecting things in the tree view should not + launch apps. + + * components/tree/nautilus-tree-view-private.h: Added + activation_uri_wait_file field to details struct. + + * data/top/Computer, data/top/Services: Updated to new nautilus + link format. + +2001-02-02 Robey Pointer <robey@eazel.com> + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (flatten_package_tree_foreach): + + Fix build breakage caused by my previous checkin. + +2001-02-02 Robey Pointer <robey@eazel.com> + + reviewed by: Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-logic2.c: + (is_satisfied), (download_packages): + * components/services/install/lib/eazel-install-protocols.c: + (gnome_vfs_fetch_remote_file): + + Fix thinko (caused by myself in October) that caused the stop + button to only cancel one download and then aggravatingly continue + with the remaining downloads. + + * components/services/install/idl/trilobite-eazel-install.idl: + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_download_progress), (impl_preflight_check), + (impl_download_failed), (impl_dep_check), (impl_install_progress), + (impl_uninstall_progress), (impl_md5_check_failed), + (impl_install_failed), (impl_uninstall_failed), + (eazel_install_callback_simple_query): + * components/services/install/lib/eazel-install-corba-types.c: + (corba_string_sequence_to_glist), + (g_list_to_corba_string_sequence), + (corba_packagedatastruct_fill_from_packagedata), + (corba_packagedatastruct_from_packagedata), + (corba_packagedatastructlist_fill_from_packagedata_list), + (corba_packagedatastructlist_from_packagedata_list), + (new_fake_md5), (traverse_packagetree_md5), + (corba_packagedatastruct_fill_deps), + (corba_packagedatastructlist_foreach), + (corba_packagedatastructlist_from_packagedata_tree), + (packagedata_from_corba_packagedatastruct), + (packagedata_list_from_corba_packagedatastructlist), + (packagedata_tree_from_corba_packagedatastructlist), + (corba_category_list_from_categorydata_list), + (categorydata_list_from_corba_categorystructlist): + * components/services/install/lib/eazel-install-corba-types.h: + * components/services/install/lib/eazel-install-corba.c: + (impl_Eazel_Install_install_packages), + (impl_Eazel_Install_uninstall_packages), + (impl_Eazel_Install_simple_query): + * components/services/install/lib/eazel-install-object.c: + (eazel_install_emit_preflight_check_default), + (eazel_install_emit_install_failed_default), + (eazel_install_emit_uninstall_failed_default): + * components/services/install/lib/eazel-install-xml-package-list.c: + (parse_package), (eazel_install_packagedata_to_xml_int), + (eazel_install_packagedata_to_xml), + (eazel_install_packagelist_to_xml): + * components/services/install/lib/eazel-install-xml-package-list.h: + + Add proper "breaks", "modifies", and "depends" structures to the + corba interface, by using package MD5 strings to serve as "soft + pointers" between packages in a package tree. Convert the + preflight, install_failed, and uninstall_failed signals to use the + new package-tree type instead of munging into and out of XML. + Also fixed up the API's to the corba conversion routines so they + would make a valiant attempt not to leak memory. + + * components/services/install/lib/eazel-package-system-types.c: + (packagedata_copy): + + Don't forget to copy that pesky MD5! + + * components/services/install/lib/eazel-package-system-types.h: + + Satisfy Robey's desire to avoid Carpal Tunnel Syndrome. + + * components/services/install/lib/eazel-softcat.c: + (eazel_softcat_string_to_sense_flags), + (get_search_url_for_package): + * components/services/install/lib/eazel-softcat.h: + + Add function to convert a sense string back into flags. + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (flatten_package_tree_depends_foreach), + (flatten_package_tree_foreach): + + Fix up the install view to use the new "depends" chain instead of + the old "soft_depends" which is now empty. + +2001-02-02 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-metafile-factory.c: (corba_open): + Add new line at end of file to make redhat7 build happy. + +2001-02-01 Ramiro Estrugo <ramiro@eazel.com> + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_defaults), + (global_preferences_install_visibility), + (global_preferences_install_sidebar_panel_defaults): + * libnautilus-extensions/nautilus-preferences.c: + (nautilus_preferences_get_user_level): + * libnautilus-extensions/nautilus-preferences.h: + * src/nautilus-first-time-druid.c: (set_up_user_level_page): + * src/nautilus-window-menus.c: (get_user_level_icon_name), + (nautilus_window_initialize_menus), (convert_verb_to_user_level), + (convert_user_level_to_path): + * test/test-nautilus-preferences-change.c: (main): + Change 'hacker' to 'advanced' for the advanced user level so that + the names used for storage match those used for display. + +2001-02-01 Maciej Stachowiak <mjs@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> and + Robey Pointer <robey@eazel.com> + + Fix bugs 5528 (oaf command-line options show up in main program + section, not a separate section) and 5510 (descriptions of + OAF-specific options in --help are not translated). To do this I + had to change the way the oaf popt options are processed in all + the places that do so. + + * components/adapter/main.c: (main): + * components/hardware/main.c: (main): + * components/help/hyperbola-main.c: (main): + * components/image-viewer/Nautilus_View_image.oaf.in: + * components/image-viewer/nautilus-image-view.c: + (init_server_factory): + * components/loser/content/main.c: (main): + * components/loser/sidebar/main.c: (main): + * components/mozilla/main.c: (main): + * components/music/main.c: (main): + * components/notes/nautilus-notes.c: (main): + * components/rpmview/main.c: (main): + * components/services/install/command-line/eazel-alt-install-corba. + 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/services/time/command-line/main.c: (main): + * components/services/time/nautilus-view/main.c: (main): + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_init): + * components/shell/shell.c: + * components/text/Nautilus_View_text.oaf.in: + * 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): + * src/Nautilus_shell.oaf.in: + * src/nautilus-main.c: (main): + * test/test-nautilus-mime-actions-set.c: (main): + * test/test-nautilus-mime-actions.c: (main): Register oaf options + with gnomelib_register_popt_options and move oaf_init call to + before gnome_init to fix the aforementioned bugs. + +2001-02-01 Rebecca Schulman <rebecka@eazel.com> + Fixed bug 5648, bad ui in the indexing info + dialog. + + reviewed by: Maciej Stachowiak <mjs@eazel.com> + + * src/file-manager/nautilus-indexing-info.c: + (get_index_percentage_complete), (initialize_dialog), + (get_text_for_progress_label), (update_progress_display), + (show_index_progress_dialog), (show_reindex_request_dialog), + (recreate_and_show_reindex_request_dialog), + (update_file_index_callback), + (last_index_time_and_reindex_button_dialog_new), + (index_progress_dialog_new), + (destroy_indexing_info_dialogs_on_exit), + (show_indexing_info_dialog): Rework this file. Use two separate + index dialogs for the case where the index is going, and not + going. When "update now" is pressed, switch to the index progress + dialog. Report errors reported by and unavailibility of the + indexing service. + + * libnautilus-extensions/nautilus-stock-dialogs.c: + (nautilus_create_info_dialog): + * libnautilus-extensions/nautilus-stock-dialogs.h: + Add this for use in creating the indexing info dialog. + + +2001-02-01 Michael K. Fleming <mfleming@eazel.com> + + reviewed by: <robey@eazel.com> + + Bug 6103 a user can install any package from softcat without login + Bug 4514 error msg when register during softcat install + + Login dialog for the install view, with working registration, cancel, + etc. + + + * components/services/install/nautilus-view/Makefile.am: + * components/services/install/nautilus-view/main.c: (main): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_service_install_view_destroy), + (nautilus_install_parse_uri), (nautilus_service_install_done), + (user_login_callback), + (nautilus_service_install_view_update_from_uri), + (nautilus_service_install_view_update_from_uri_finish), + (nautilus_service_install_view_load_uri): + * components/services/summary/nautilus-view/nautilus-summary-menu-i + tems.c: (merge_bonobo_menu_items): + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (update_header), (nautilus_summary_view_load_uri): + * src/nautilus-window-service-ui.c: (goto_online_storage), + (goto_software_catalog): + +2001-02-01 Michael Engber <engber@eazel.com> + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-metafile-factory.c: + (nautilus_metafile_factory_initialize_class), + (nautilus_metafile_factory_get_epv), + (nautilus_metafile_factory_get_vepv), + (nautilus_metafile_factory_create_servant), + (nautilus_metafile_factory_initialize), (destroy), + (nautilus_meta_file_factory_new), (corba_open): + * libnautilus-extensions/nautilus-metafile-factory.h: + * libnautilus-extensions/nautilus-metafile-server.idl: + * libnautilus-extensions/nautilus-metafile.c: + (nautilus_metafile_initialize_class), (nautilus_metafile_get_epv), + (nautilus_metafile_get_vepv), (nautilus_metafile_create_servant), + (nautilus_metafile_initialize), (destroy), (nautilus_metafile_new), + (corba_get), (corba_get_list), (corba_set), (corba_set_list), + (corba_copy), (corba_remove), (corba_rename), + (corba_register_monitor), (corba_unregister_monitor): + * libnautilus-extensions/nautilus-metafile.h: + Initiall check-in of new metadata APIs (corba) - not hooked + up yet. + +2001-02-01 Gene Z. Ragan <gzr@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed bug 6941, 'Clean Up By Name' feature on the desktop keep + switching file locations after being 'cleaned up' + + * src/file-manager/fm-desktop-icon-view.c: + (desktop_icons_compare_callback): + In the case of identical links tpyes, compare by name. + + More work on gmc transition tool + + * src/nautilus-first-time-druid.c: + (druid_finished): + Hide druid widget before performing startup tasks. + + (next_proxy_configuration_page_callback), + (add_nautilus_to_session): + +2001-02-01 Pavel Cisler <pavel@eazel.com> + + reviewed by: Gene Ragan <gzr@eazel.com> + + Fix 6152 (Dragging a file to the trash will bring up a replace + dialog) + Fix 5387 (Dragging a file within Trash gives "already exists" + error) + + * libnautilus-extensions/nautilus-drag.c: + * libnautilus-extensions/nautilus-drag.h: + (nautilus_drag_items_local), (nautilus_drag_items_in_trash): + Add more convenience calls for Trash handling. + + * libnautilus-extensions/nautilus-file-utilities.h: + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_uri_is_in_trash): + New convenience call for Trash handling. + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_is_in_trash): + Use the new nautilus_uri_is_in_trash call. + + * libnautilus-extensions/nautilus-file-operations.c: + (nautilus_file_operations_copy_move): + Handle the case where a file is dragged into a Trash window or + onto a Trash icon as if the "Move to Trash" command was issued - + if there is a name conflict with a pre-existing file in the Trash, + use a new unique name for the new file. + + * libnautilus-extensions/nautilus-icon-dnd.c: + (nautilus_icon_container_selection_items_local): + Handle files in the Trash properly - doing a parent match with + the container URI fails for these, special case Trash handling. + +2001-02-01 John Sullivan <sullivan@eazel.com> + + reviewed by: Pavel Cisler <pavel@eazel.com> + + Fixed bug 143 (zooming in list view doesn't affect font size) + + Maybe I get the award for "oldest reported bug fixed recently"? + + * src/file-manager/fm-list-view.c: + (fm_list_view_update_font): New function, started with guts of + fm_list_view_font_family_changed but also takes zoom level into + account when choosing font size. + (set_up_list): Call _update_font instead of _font_family_changed, + just 'cuz it makes more sense. + (fm_list_view_set_zoom_level): Call _update_font. + (fm_list_view_font_family_changed): Extracted guts to + _update_font. + +2001-02-01 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + Fixed bug 6181 (funny mouse clicking freezes Nautilus) + + * libnautilus-extensions/nautilus-icon-container.c: + (button_press_event): Ignore middle & right button + presses when we're dragging a selection rectangle. + +2001-02-01 John Sullivan <sullivan@eazel.com> + + reviewed by: Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_install_descriptions): + Parenthesize parenthetical part of "slow but complete + search" checkbox label. + (global_preferences_create_dialog): Use SHORT_ENUM + instead of ENUM type for executable text file + activation options so they all go on one line, taking + less precious vertical screen real estate. + +2001-02-01 Darin Adler <darin@eazel.com> + + * components/services/install/lib/eazel-package-system-types.h: + Add missing packagedata_destroy prototype to make it compile + on systems with RPM 4 (like mine). + +2001-02-01 Maciej Stachowiak <mjs@eazel.com> + + * ChangeLog: rolled over to ChangeLog-20010201. + |