diff options
author | Maciej Stachowiak <mstachow@src.gnome.org> | 2001-01-05 13:10:51 +0000 |
---|---|---|
committer | Maciej Stachowiak <mstachow@src.gnome.org> | 2001-01-05 13:10:51 +0000 |
commit | 7f8d07e83c535d6069584727a045c9c523722137 (patch) | |
tree | f2abb2e7039c89e3c02478710947ed5a232fa226 /ChangeLog-20001018 | |
parent | 8fc6a9efe4d9a306f044cf3f2f79ec3879ea2ec5 (diff) | |
download | nautilus-7f8d07e83c535d6069584727a045c9c523722137.tar.gz |
xml-i18n-toolized Nautilus (plus a bit of other cleanup) as part
of resolving bug 2693 (I will consider my work done once I have
also handled Bonobo).
* autogen.sh, configure.in: xml-i18n-toolize
* .cvsignore: ignore xml-i18n scripts
* Makefile.am: distribute xml-i18n-scripts
* components/adapter/Nautilus_ComponentAdapterFactory_std.oaf.in:
Renamed from components/adapter/nautilus-adapter.oafinfo; mark
translatable strings transalatable.
* components/adapter/Makefile.am: Deal w/ oaf file rename, do
merge.
* components/adapter/.cvsignore: Ignore .oaf file.
* components/hardware/.cvsignore, components/hardware/Makefile.am,
components/hardware/Nautilus_View_hardware.oaf.in,
components/hardware/nautilus-hardware-view.oafinfo: Ditto.
* components/history/.cvsignore, components/history/Makefile.am,
components/history/Nautilus_View_history.oaf.in,
components/history/nautilus-history-view.oafinfo: Ditto.
* components/image-viewer/.cvsignore,
components/image-viewer/Makefile.am,
components/image-viewer/Nautilus_View_image.oaf.in,
components/image-viewer/nautilus-image-view.oafinfo: Ditto.
* components/loser/content/.cvsignore,
components/loser/content/Makefile.am,
components/loser/content/Nautilus_View_content-loser.oaf.in,
components/loser/content/nautilus-content-loser.oafinfo: Ditto.
* components/loser/sidebar/.cvsignore,
components/loser/sidebar/Makefile.am,
components/loser/sidebar/Nautilus_View_sidebar-loser.oaf.in,
components/loser/sidebar/nautilus-sidebar-loser.oafinfo: Ditto.
* components/mozilla/.cvsignore, components/mozilla/Makefile.am,
components/mozilla/Nautilus_View_mozilla.oaf.in,
components/mozilla/nautilus-mozilla-content-view.oafinfo: Ditto.
* components/music/.cvsignore, components/music/Makefile.am,
components/music/Nautilus_View_music.oaf.in,
components/music/nautilus-music-view.oafinfo: Ditto.
* components/notes/.cvsignore, components/notes/Makefile.am,
components/notes/Nautilus_View_notes.oaf.in,
components/notes/nautilus-notes.oafinfo: Ditto.
* components/rpmview/.cvsignore, components/rpmview/Makefile.am,
components/rpmview/Nautilus_View_rpm.oaf.in,
components/rpmview/nautilus-rpm-view.oafinfo: Ditto.
* components/sample/.cvsignore, components/sample/Makefile.am,
components/sample/Nautilus_View_sample.oaf.in,
components/sample/nautilus-sample-content-view.oafinfo: Ditto.
* components/services/install/nautilus-view/.cvsignore,
components/services/install/nautilus-view/Makefile.am,
components/services/install/nautilus-view/Nautilus_View_install.oaf.in,
components/services/install/nautilus-view/nautilus-service-install-view.oafinfo:
Ditto.
* components/services/install/server/.cvsignore,
components/services/install/server/Makefile.am,
components/services/install/server/Trilobite_Service_install.oaf.in,
components/services/install/server/trilobite-eazel-install-service.oafinfo:
Ditto.
* components/services/login/nautilus-view/.cvsignore,
components/services/login/nautilus-view/Makefile.am,
components/services/login/nautilus-view/Nautilus_View_change-password.oaf.in,
components/services/login/nautilus-view/nautilus-change-password-view.oafinfo:
Ditto.
* components/services/summary/nautilus-view/.cvsignore,
components/services/summary/nautilus-view/Makefile.am,
components/services/summary/nautilus-view/Nautilus_View_services-summary.oaf.in,
components/services/summary/nautilus-view/nautilus-summary-view.oafinfo: Ditto.
* components/services/trilobite/sample/.cvsignore,
components/services/trilobite/sample/nautilus-view/Makefile.am,
components/services/trilobite/sample/nautilus-view/Nautilus_View_service-sample.oaf.in,
components/services/trilobite/sample/nautilus-view/nautilus-sample-service-view.oafinfo:
Ditto.
* components/services/trilobite/sample/service/.cvsignore,
components/services/trilobite/sample/service/Makefile.am,
components/services/trilobite/sample/service/Trilobite_Service_sample.oaf.in,
components/services/trilobite/sample/service/trilobite-eazel-sample-service.oafinfo:
Ditto.
* components/text/.cvsignore, components/text/Makefile.am,
components/text/Nautilus_View_text.oaf.in,
components/text/nautilus-text-view.oafinfo: Ditto.
* src/.cvsignore, src/Makefile.am, src/Nautilus_shell.oaf.in,
src/nautilus.oafinfo: Ditto.
* components/tree/.cvsignore, components/tree/Makefile.am,
components/tree/Nautilus_View_tree.oaf.in,
components/tree/nautilus-tree-view.oafinfo.shlib: Ditto, and
removed ability to build tree view as an exe component (no one was
really using it anyway).
* components/tree/nautilus-tree-view.oafinfo.exe: Removed.
* components/help/.cvsignore, components/help/Makefile.am,
components/help/Nautilus_View_help.oaf.in:
components/help/help-contents.oafinfo: Ditto, and merged other
oafinfo files into Nautilus_View_help.oaf.in, commented out.
* components/help/help-factory.oafinfo,
components/help/help-index.oafinfo,
components/help/help-search.oafinfo: Removed.
* po/POTFILES.in: Added .oaf.in files.
* po/README.tools, po/ui-extract.pl, po/ui-testcases.glade,
po/ui-testcases.xml, po/update.pl, po/update.sh: Removed these
now-obsolete files.
* components/services/Makefile.am: Removed time service from build.
* components/html/*, components/websearch/*: cvs deleted these
obsolete long since non-built components.
* ChangeLog-200001018: Renamed to ChangeLog-20001018 (whoops)
Diffstat (limited to 'ChangeLog-20001018')
-rw-r--r-- | ChangeLog-20001018 | 14060 |
1 files changed, 14060 insertions, 0 deletions
diff --git a/ChangeLog-20001018 b/ChangeLog-20001018 new file mode 100644 index 000000000..2b9c1e971 --- /dev/null +++ b/ChangeLog-20001018 @@ -0,0 +1,14060 @@ +2000-10-18 Andy Hertzfeld <andy@eazel.com> + + added a Services menu, per Darin's advice, as a separate bonobo + ui component. Right now, it's leaking the UI handler, and the + menu uris aren't correct; will finish this tomorrow. + + * src/Makefile.am: + added new files: nautilus-service-ui.xml and + nautilus_window_install_service_menu + + * src/nautilus-service-ui.xml: + xml file defining service menu and toolbar button + + * src/nautilus-shell-ui.xml: + added placeholder for services menu and toolbar button; removed + definition of toolbar button + + * src/nautilus-window-private.h: + added reference to install routine + + * src/nautilus-window-service-menu.c: (goto_services_summary), + (goto_online_storage), (goto_software_catalog), + (nautilus_window_install_service_menu): + merge in the services menu and button and handle the commands + + * src/nautilus-window-toolbars.c: (set_up_toolbar_images), + (nautilus_window_initialize_toolbars): + change the service button image when the theme changes + if EAZEL_SERVICES is defined + + * src/nautilus-window.c: (nautilus_window_constructed): + call the install routine if EAZEL_SERVICES is defined + +2000-10-17 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/Makefile.am: + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (create_package), + (nautilus_service_install_view_update_from_uri): + + Fix "id=" stuff to "rpm_id=" to match new softcat format, and use + special pack->eazel_id field now that libeazelinstall provides it. + +2000-10-17 Robey Pointer <robey@eazel.com> + + * nautilus-installer/src/callbacks.c: (prep_retry): + * nautilus-installer/src/callbacks.h: + * nautilus-installer/src/installer.c: (start_over), + (dont_start_over), (jump_to_retry_page): + + Change installer's "let's upgrade other packages" screen to be + user-friendly and Arloified. + +2000-10-17 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_content_view_one_time_happenings): + Make the "misc" part of the User-Agent "Nautilus/1.0" instead of + "Nautilus" + +2000-10-17 John Sullivan <sullivan@eazel.com> + + Fixed NULL dereference bug Eli was running into in the + location bar. + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_handle_trailing_slashes): added assert that + parameter is not NULL + (nautilus_make_uri_canonical): Handle NULL up front, + to avoid dereferencing it later. + +2000-10-17 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: (icon_free), + (stop_rubberbanding), (destroy): Oops. Canvas items are not + widgets, although they ref. count in a similar way. + +2000-10-17 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-directory-async.c: + (async_job_wake_up): Fix reentrancy problem. + +2000-10-17 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: (icon_free), + (stop_rubberbanding), (destroy): Fixed a bunch of FIXMEs now that + I "get" widget ref. counting. + (icon_set_position): Clip code rearranging. + +2000-10-17 Andy Hertzfeld <andy@eazel.com> + + * components/hardware/nautilus-hardware-view.c: + (setup_overview_form): + made long device names wrap to multiple lines. + +2000-10-17 Darin Adler <darin@eazel.com> + + Fix assert introduced with my last check-in. + + * libnautilus-extensions/nautilus-directory-async.c: + (async_job_start), (async_job_end): Added a debugging feature to + match up starts with ends. + (directory_count_cancel), (deep_count_cancel), (mime_list_cancel), + (top_left_cancel), (activation_uri_cancel), (file_info_cancel), + (metafile_read_cancel), (file_list_cancel), + (directory_count_callback), (start_monitoring_file_list), + (directory_count_start), (deep_count_callback), + (deep_count_start), (mime_list_callback), (mime_list_start), + (top_left_read_done), (top_left_start), (get_info_callback), + (file_info_start), (activation_uri_done), (activation_uri_start): + Pass additional parameters to make debugging feature work. + (metafile_read_mark_done), (metafile_read_done), + (metafile_read_start): Broke out the read complete code to fix a + case where we would end a thread that we didn't start. + +2000-10-17 John Sullivan <sullivan@eazel.com> + + Fixed bug 3828 (switching views makes torn-off menus disappear) + Fixed bug 3822 (Edit menu flashes when you click in location field) + Fixed bug 3529 (menu bar flashes when view switched) + + These were all caused by our Bonobo xml files redefining labels + for submenus, causing Bonobo to think that it needed to destroy + the widget holding the title of the old submenu. + + * libnautilus/nautilus-clipboard-ui.xml: + * src/file-manager/nautilus-directory-view-ui.xml: + * src/file-manager/nautilus-icon-view-ui.xml: + * src/file-manager/nautilus-search-list-view-ui.xml: + Removed all _label="Foo"s from submenus defined in + nautilus-shell-ui.xml (e.g. File, Edit, View). + + Some bug fixes and cleanup in the summary view code. I noticed a + couple of obvious problems when I was trying to use services + earlier, and they led me to fix up a little of this code. + + * components/services/summary/nautilus-view/nautilus-summary-view.c: + Removed "feedback_text" field from Details struct; now it's just a + parameter to generate_error_dialog (it was being leaked with each + use, also). + (generate_summary_form): Use new error_dialog_shown boolean to avoid + showing exactly the same dialog twice; removed a bunch of duplicate + code by collapsing an if/else into only the part that's different; + pass dialog text to generate_error_dialog directly + (authn_cb_failed): Don't follow an exclamation point with a period. + (generate_error_dialog): Set up a parent window so the dialog + appears in a sensible place; use GNOME_STOCK_BUTTON_CANCEL instead + of "CANCEL"; get message from parameter instead of Details field; + change "Retry" to "Try Again" to be less nerdly. + +2000-10-17 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/nautilus-directory-async.c: + (cancel_mime_list, set_up_request_by_file_attributes, + lacks_mime_list, nautilus_directory_invalidate_counts, + mime_list_callback, mime_list_start): Fix assorted bugs which made + NautilusFile think the list was never complete. + + * libnautilus-extensions/nautilus-wait-until-ready.h: Include + <libnautilus-extensions/nautilus-directory.h> and + <libnautilus-extensions/nautilus-file.h>. + + * libnautilus-extensions/nautilus-file-attributes.h: Rename + MIME_LIST attroibute to DIRECTORY_ITEM_MIME_TYPES. + + * libnautilus-extensions/nautilus-file.h, + libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_directory_item_mime_types): Renamed from + nautilus_file_get_mime_list. + + * libnautilus-extensions/nautilus-mime-actions.h, + libnautilus-extensions/nautilus-mime-actions.c + (nautilus_file_wait_for_metadata, + nautilus_file_wait_for_mime_action_attributes, + nautilus_mime_get_default_action_type_for_uri, + nautilus_mime_get_default_action_for_uri, + nautilus_mime_get_default_application_for_uri_internal, + nautilus_mime_get_default_application_for_uri, + nautilus_mime_is_default_application_for_uri_user_chosen, + nautilus_mime_get_default_component_for_uri_internal, + nautilus_mime_get_default_component_for_uri, + nautilus_mime_is_default_component_for_uri_user_chosen, + nautilus_mime_get_short_list_applications_for_uri, + nautilus_mime_get_short_list_components_for_uri, + nautilus_mime_get_short_list_methods_for_uri, + nautilus_mime_get_all_applications_for_uri, + nautilus_mime_has_any_applications_for_uri, + nautilus_mime_get_all_components_for_uri, + nautilus_mime_has_any_components_for_uri, + nautilus_mime_set_default_action_type_for_uri, + nautilus_mime_set_default_application_for_uri, + nautilus_mime_set_default_component_for_uri, + nautilus_mime_set_short_list_applications_for_uri, + nautilus_mime_set_short_list_components_for_uri, + nautilus_mime_add_application_to_short_list_for_uri, + nautilus_mime_remove_application_from_short_list_for_uri, + nautilus_mime_add_component_to_short_list_for_uri, + nautilus_mime_remove_component_from_short_list_for_uri, + nautilus_mime_extend_all_applications_for_uri, + nautilus_mime_remove_from_all_applications_for_uri, + mime_type_list_to_hash_table, nautilus_do_component_query): Use + all the new NautilusFile APIs and stop using NautilusDirectory. No + longer take NautilusDirectory as a parameter in addition to + NautilusFile. + + * libnautilus-extensions/nautilus-program-chooser.c: + (repopulate_program_list, is_application_default_for_uri, + is_component_default_for_uri, is_component_in_short_list_for_uri, + is_application_in_short_list_for_uri, + program_file_pair_is_default_for_file, add_to_short_list_for_file, + remove_from_short_list_for_file, remove_default_for_item, + set_default_for_item): Stop passing NautilusDirectory to + nautilus-mime-actions functions. + * libnautilus-extensions/nautilus-program-choosing.c: + (any_programs_available_for_file): Likewise. + * src/file-manager/fm-directory-view.c (switch_location_and_view, + files_added_callback, files_changed_callback, + create_open_with_gtk_menu, reset_bonobo_open_with_menu, + activate_callback): Likewise. + * src/nautilus-applicable-views.c (got_file_info_callback): Likewise. + * src/nautilus-sidebar.c (nautilus_sidebar_update_buttons): Likewise. + * src/nautilus-window-manage-views.c + (nautilus_window_set_content_view): Likewise. + * src/nautilus-window.c (nautilus_window_load_content_view_menu): + Likewise. + * test/test-nautilus-mime-actions-set.c (main): Likewise. + * test/test-nautilus-mime-actions.c (main): Likewise. + +2000-10-17 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-logic.c: + (eazel_install_flatten_categories): + + Apply Eskil's memory patch to make the bootstrap not crash on + success (yay!). + +2000-10-17 Darin Adler <darin@eazel.com> + + * check-FIXME.pl: Skip the macros directory. + + * libnautilus-extensions/nautilus-directory-async.c: + (async_job_start), (async_job_end), (get_one_value_callback), + (get_one_value), (async_job_wake_up): Add new calls that limit the + number of async. jobs done at once. + (directory_count_cancel), (deep_count_cancel), (mime_list_cancel), + (top_left_cancel), (activation_uri_cancel), (file_info_cancel), + (metafile_read_cancel), (metafile_read_done): End the async. job + if it's cancelled. + (metafile_read_try_public_metafile), (metafile_read_restart): + Changed the old metafile_read_start function's name to + metafile_read_restart since it's used on the second try. + (is_anyone_waiting_for_metafile), (metafile_read_start): Move the + logic about whether to start reading into this function to make it + more like the other jobs. Also start the async. job. + (file_list_cancel): Changed name for consistency and end the + async. job. + (directory_count_callback): End the async. job. + (start_monitoring_file_list): Start the async job. + (file_list_start): Moved logic about when to start loading the file + list into this function to make it more like other jobs. + (directory_count_start): Renamed to make it more like other jobs + and start the async. job. + (deep_count_callback): End the async. job. + (deep_count_start): Start the async. job. + (mime_list_callback): End the async. job. + (mime_list_start): Start the async. job. + (top_left_read_done): End the async. job. + (top_left_start): Start the async. job. + (get_info_callback): End the async. job. + (file_info_start): Start the async. job. + (activation_uri_done): End the async. job. + (activation_uri_start): Start the async. job. + (nautilus_directory_async_state_changed): Wake up directories that + may have breathing from from all the cancellation. + (nautilus_directory_cancel): Moved the cancelling code down here, + remove a directory from the waiting list when it goes, and also + wake up directories that may have breathing room from all the + cancellation. + + * libnautilus-extensions/nautilus-directory-private.h: Remove + request_read_metafile from the header. + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_destroy): Eliminate the call to + nautilus_directory_stop_monitoring_file_list since that's now + handled by nautilus_directory_cancel. + + * libnautilus-extensions/nautilus-file-private.h: Removed the + got_*_mime_type variables since they are the same as *_mime_type + != NULL. + + * libnautilus-extensions/nautilus-file.c: (destroy): Get rid of + checks for NULL before calling g_free. + (nautilus_file_update_info): Replace == FALSE with !. Simplified + some tortuous logic by getting rid of checks for NULL that weren't + needed and booleans that weren't needed. + (get_either_mime_type): Add helper to make it easier to avoid + confusion between default and slow MIME type. + (nautilus_file_compare_by_type): Use get_either_mime_type so it + works when default MIME type is NULL. + (nautilus_file_get_type_as_string): Use get_either_mime_type so it + works when default MIME type is NULL. + (nautilus_file_get_slow_mime_type): Simplified logic. Also got rid + of "application/nonono" which was left here by accident. + (nautilus_file_get_mime_type): Simplified logic and use + get_either_mime_type to share code. + (nautilus_file_is_mime_type): Simplified logic and use + get_either_mime_type to share code. + + * src/file-manager/fm-directory-view.c: Format tweaks. + + * user-guide/C/Makefile.am: Not so much echoing as we install. + +2000-10-17 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 3716, Bonobo paths for applications and + viewers must be unique. + + Added unique index to bonobo path name. + + * src/file-manager/fm-directory-view.c: + (add_open_with_app_bonobo_menu_item), + (add_open_with_viewer_bonobo_menu_item), + (add_application_to_bonobo_menu), (add_component_to_bonobo_menu), + (reset_bonobo_open_with_menu): + +2000-10-17 John Sullivan <sullivan@eazel.com> + + Made "this application can only handle local files" + dialog be parented on the NautilusWindow from whence + it came. + + * libnautilus-extensions/nautilus-program-choosing.h: + * libnautilus-extensions/nautilus-program-choosing.c: + (nautilus_launch_application_parented): Removed this function + (nautilus_launch_application): Made this function take a + parent (can be NULL, but better not to be). + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_launch_application): Remove "_parented" + + * src/nautilus-sidebar.c: + (nautilus_sidebar_get_window): New helper function to get + enclosing window. + (command_button_callback), + (nautilus_sidebar_chose_application_callback): Pass parent + window to nautilus_launch_application. + +2000-10-17 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-window.c: (nautilus_window_constructed), + (nautilus_window_set_content_view_widget): + fixed bug 3411, the sidebar resizes itself when viewing the + summary page, by setting the "shrink" boolean to true + when adding the content view container to the splitter. + +2000-10-17 John Sullivan <sullivan@eazel.com> + + Fixed bug 3824 (Files in search list have unknown type) + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_type_as_string): Made this check cached + slow_mime_type as well as cached default_mime_type. I'm worried + about this whole area -- why did we differentiate the two? I'll + bet there are other lurking bugs around here. + +2000-10-17 John Sullivan <sullivan@eazel.com> + + Fixed bug 3825 (Bonobo error messages viewing search results) + Fixed bug 3826 ("Reveal in New Window" misplaced in context menu) + + * src/file-manager/fm-directory-view.c: + (append_selection_menu_subtree): take an identifier, store + it in menu item for later identification, just like other menu + items. This will all change when we switch to using Bonobo for + context menus. + (fm_directory_view_real_create_selection_context_menu_items): + Pass the identifier that list view code was expecting to find. + * src/file-manager/fm-search-list-view.c: + fixed typo in COMMAND_REVEAL_IN_NEW_WINDOW #define. Those darn + typos are deadly with new Bonobo. + +2000-10-17 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (get_next_duplicate_name): + Part of fix to but 2840 - URI parsing works wrong for URIs with + # characters. I noticed duplicating and creating links to files + with funny characters like # was broken and added proper escaping + code to fix it. + +2000-10-17 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-logic.c: + (eazel_install_do_transaction_all_files_check): + * components/services/install/lib/eazel-install-types.c: + (categorydata_list_copy), (categorydata_copy), + (categorydata_destroy_foreach), (categorydata_list_destroy), + (packagedata_fill_from_rpm_header): + * components/services/install/lib/eazel-install-types.h: + + Fix missing param in prune_packages. Make categorydata_list_copy + stop iterating sometime in my life. Add matching + categorydata_list_destroy. + + * nautilus-installer/src/callbacks.c: (begin_install): + * nautilus-installer/src/installer.c: (jump_to_error_page), + (start_over), (dont_start_over), (create_finish_page_good), + (get_required_name), (get_detailed_errors_foreach), + (get_detailed_errors), (install_failed), (eazel_install_dep_check), + (eazel_install_delete_files), (install_done), (toggle_button_lock), + (eazel_installer_add_category), (check_system), + (eazel_installer_do_install), (eazel_install_get_depends): + * nautilus-installer/src/installer.h: + * nautilus-installer/src/link.sh: + + Further attempts at recovering from a common error case (where the + user ought to upgrade gnumeric too). Fix up some of the text to + match biz requirements. Make a copy of the category list before + doing the install-lib call, so that it doesn't munge our pristine + list for the cases where we want to try again later. + +2000-10-17 Andy Hertzfeld <andy@eazel.com> + + * components/music/nautilus-music-view.c: + (nautilus_music_view_initialize), (ensure_uri_is_image), + (set_album_cover), (dialog_destroy), (set_image_button_callback), + (nautilus_music_view_set_album_image): + for bug 2261, added a "set cover image" button to the music view, + which is visible when there's no cover, which displays a file + selector, and set the metadata when the user selects a valid image. + This is almost complete, but it's not quite working yet. + + * src/nautilus-shell.c: (display_caveat): + increased the font size of the caveat to 14pt, since it was + a little too hard to read and there was plenty of space. + +2000-10-16 Andy Hertzfeld <andy@eazel.com> + + * src/file-manager/fm-icon-view.c: (fm_icon_view_update_menus): + fixed occasional segfaults from fm_icon_view_update_menus + being called from idle after they've been destroyed; fixed by + exiting if the menus_ready boolean is clear. + + * components/music/nautilus-music-view.c: + (nautilus_music_view_set_album_image), (metadata_callback), + (nautilus_music_view_update_from_uri): + fixed bug 3720, music view asks for album cover metadata incorrectly. + Fixed by doing it correctly, using nautilus_file_call_when_ready. + This also partially fixes bug 2261, but it's still too hidden, so + I won't close it out until we have an explicit way to do it. + +2000-10-17 Mathieu Lacage <mathieu@eazel.com> + + fix "do nothing" part of bug 3640 + * components/tree/nautilus-tree-view.c: move + re-init of code from drag_leave to drag_begin. + +2000-10-16 Andy Hertzfeld <andy@eazel.com> + + * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy): + fixed a problem where we generated a zillion bonobo criticals + when the view changed. The problem was that the fm-icon-view + was trying to update the layout menus while it was being destroyed, + after the menus were already gone. The fix is clearing the + "menus_ready" boolean at the start of the destroy method. + +2000-10-16 Eskil Heyn Olsen <eskil@eazel.com> + + * nautilus.spec.in: + Reverting change to check >= vs = issue. + +2000-10-16 Eskil Heyn Olsen <eskil@eazel.com> + + * nautilus.spec.in: + Changed the dep of nautilus-maozilla to mozilla = M18 instead of + mozilla-M18. I can't put in >= M18, because rpm's fucks up on + alphachar versions. + +2000-10-16 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-logic.c: + (eazel_install_fetch_dependencies), (dump_one_package), + (dump_packages_foreach), (dump_packages), + (eazel_install_ensure_deps): + Debug output. + Revamping the error tree for failures' reg. circular conflicts. + + * components/services/install/lib/eazel-install-types.c: + (categorydata_list_copy), (categorydata_copy), + (packagedata_list_copy), (eazel_install_requirement_dep_compare): + Fixed a bug in the copy functions and the dep_compare. + + * nautilus-installer/src/Makefile: + Yeah... + + * nautilus-installer/src/installer.c: + (get_detailed_errors_foreach): + Inserting code to make the circular conflict handling nice. + +2000-10-16 Ramiro Estrugo <ramiro@eazel.com> + + * nautilus.spec.in: + Fix a typo in the required version of mozilla. + +2000-10-16 Ramiro Estrugo <ramiro@eazel.com> + + * configure.in: + Remove extraneous debugging printf. + +2000-10-16 Rebecca Schulman <rebecka@eazel.com> + + * libnautilus/nautilus-clipboard.c: (add_menu_items_callback), + (ui_component_remove_container_and_unref), + (finish_setting_up_editable), + + Fixed a problem with the clipboard caused by having many components + in the same container with the same name, and fixed a potential + leak. + +2000-10-16 John Sullivan <sullivan@eazel.com> + + Fixed bug 3789 (Zoom In/Zoom Out/Back/Forward have lost + their control-key equivalents) + + * src/nautilus-shell-ui.xml: Updated the specification + of non-alphanumeric keyboard equivalents to the new + required style ("*Control*equal", not "*Control*="). + +2000-10-16 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-directory-async.c: + (mime_list_load): Added a (conditional) line of spam for + when load_directory is called to get the MIME list. + +2000-10-16 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/command-line/Makefile.am: + * components/services/install/command-line/eazel-alt-install.c: + * components/services/install/command-line/eazel-install.c: + * components/services/install/command-line/eazel-package-query.c: + * components/services/install/command-line/eazel-revert.c: + * components/services/install/command-line/eazel-uninstall.c: + Removed these old evil files. + + * components/services/install/lib/eazel-install-types.h: + * components/services/install/lib/eazel-install-types.c: + (categorydata_list_copy), (categorydata_copy), + (packagedata_list_copy), (packagedata_copy): + Implemented package & categorydata copy functions. + + * components/services/trilobite/libtrilobite/trilobite-core-distrib + ution.h: + * components/services/trilobite/libtrilobite/trilobite-core-distrib + ution.c: (determine_mandrake_version), (determine_suse_version), + (determine_debian_version): + Removed g_assert_not_reached calls. Also added enum for YELLOWDOG. + + * nautilus-installer/src/Makefile: + * nautilus-installer/src/installer.c: (get_required_name), + (get_detailed_errors_foreach), (get_detailed_errors), + (eazel_install_dep_check), (check_system): + Doing some funk to handle circular deps better. + +2000-10-16 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_keyboard_navigation_key_press), + (nautilus_list_get_first_selected_row), + (nautilus_list_get_last_selected_row): + * libnautilus-extensions/nautilus-list.h: + + Finished up Matt Bissiri's earlier checkin for him. + Removed the confusingly almost-redundant + nautilus_clist_get_first/last_selected_row; made + nautilus_list_get_last_selected_row public to match + get_first_selected_row. Thanks to Matt for the patch. + +2000-10-16 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: Changed + the search default to the one at Eazel as planned. + +2000-10-16 Pavel Cisler <pavel@eazel.com> + + * cut-n-paste-code/widgets/gtkclist/Makefile.am: + * cut-n-paste-code/widgets/gtkclist/gtkclist.c: + * cut-n-paste-code/widgets/gtkclist/gtkclist.h: + + Get rid of obsolete copy of GtkCList. + +2000-10-12 Pavel Cisler <pavel@eazel.com> + + * src/file-manager/fm-list-view.c: (fm_list_get_drag_pixmap): + Fix 3558 - Nautilus crashes with a specific sequence of icon + dragging ... + Handle a case where the cell pixmap does not have a mask. + + * libnautilus-extensions/nautilus-icon-container.c: + (motion_notify_event): + Small renaming. + + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_dnd_initialize), (nautilus_list_drag_begin): + Get rid of a drag_begin signal override that is not needed. + +2000-10-16 Josh Barrow <josh@eazel.com> + + * icons/Makefile.am: + * icons/emblem-symbolic-link-*.png + Removed all of the different size symbolic link icons. They + were useless as the emblems are now stuck at the defautl size. + +2000-10-16 Rebecca Schulman <rebecka@eazel.com> + + Fixed bug 3745, that reverse sort order / tighter + layout buttons weren't working after the newest bonobo + changes + + * src/file-manager/fm-icon-view.c: + (tighter_layout_state_changed_callback), + (fm_icon_view_create_background_context_menu_items), + (sort_reversed_state_changed_callback), (fm_icon_view_merge_menus): + Changed the callbacks for the buttons to use listeners and ids + rather than verbs. + * src/file-manager/nautilus-icon-view-ui.xml: + Added id fields + +2000-10-16 Ramiro Estrugo <ramiro@eazel.com> + + * acconfig.h: + * configure.in: + Define the build timestamp only if given in the environment. + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_get_build_timestamp): + * libnautilus-extensions/nautilus-file-utilities.h: + New function to obtain the build timestamp. + + * src/nautilus-window-manage-views.c: + (window_set_title_with_timestamp), (update_title): + * src/nautilus-window-menus.c: (get_about_box_timestamp_string), + (help_menu_about_nautilus_callback): + Display the build timestamp in both the about box and window + title. This only happens if the build timestamp is set at + compile time. + +2000-10-16 Ramiro Estrugo <ramiro@eazel.com> + + * README: + Update docs for the fact that we now require Mozilla-M18. + + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_content_view_one_time_happenings), + (nautilus_mozilla_content_view_initialize), + (nautilus_mozilla_content_view_destroy), + (mozilla_load_location_callback), (mozilla_net_state_callback), + (mozilla_dom_mouse_click_callback), + (mozilla_translate_uri_if_needed), + (mozilla_untranslate_uri_if_needed): + Cleanup a bunch of pre Mozilla M18 code. Turn of a rogue printf. + Remove the cut-n-pasted Bonobo merging code. We can add it back + if we ever have something we really need to merge. + + * configure.in: + Update for new Mozilla M18 requirement. Bail of detected Mozilla + is not M18. + + * nautilus.spec.in: + Add mozilla-m18 dependency to the nautilus-mozilla package. + +2000-10-16 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-label.c: + (nautilus_label_set_line_wrap_separators): + Fix memory leak. + +2000-10-16 John Sullivan <sullivan@eazel.com> + + Fixed bug 3582 (warning on boot due to verb/button problem + in non-Eazel-service build) + + * src/nautilus-window-toolbars.c: + (nautilus_window_initialize_toolbars): Call set_hidden on + the command, not the widget. We were waiting for a Bonobo + fix to make this change, because it didn't work last time + we tried. But now it does, so the Bonobo fix must have + occurred. + +2000-10-16 John Sullivan <sullivan@eazel.com> + + Fixed bug 3753 (status bar shows selected items info even + after they are deselected) + + * src/nautilus-window.c: + (nautilus_window_clear_status): Reinstate workaround (and + associated FIXME) of passing " " to clear the status. This + had been fixed in Bonobo but was rebroken some time in the + last few days. + (nautilus_window_set_status): Call nautilus_window_clear_status + when the desired status text is empty or NULL, instead of + ignoring the request. + +2000-10-16 Matt Bissiri <bissiri@eecs.umich.edu> + + * libnautilus-extensions/nautilus-list.c: + (nautilus_clist_get_first_selected_row), + (nautilus_clist_get_last_selected_row): + Now that NautilusList derives from NautilusCList instead of GtkCList, + do not call `nautilus_gtk_clist_get_first_selected_row' or + `nautilus_gtk_clist_get_last_selected_row'. + Instead add implementation using NautilusCList instead of GtkCList. + This fixes a bug where up/down/pgup/pgdown keys did not work properly + when viewing directory as list. + (nautilus_list_get_first_selected_row): + To avoid code duplication, replace the body of this function + with a call to `nautilus_clist_get_first_selected_row'. + +2000-10-16 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-label.c: + (nautilus_label_initialize), (nautilus_label_destroy), + (render_buffer_pixbuf), (label_recompute_line_geometries), + (nautilus_label_set_line_offset), + (nautilus_label_get_drop_shadow_color), + (nautilus_label_set_line_wrap), (nautilus_label_get_line_wrap), + (nautilus_label_set_line_wrap_width), + (nautilus_label_get_line_wrap_width), + (nautilus_label_set_line_wrap_separators), + (nautilus_label_get_line_wrap_separators): + * libnautilus-extensions/nautilus-label.h: + Add support for line wrappping. + + * src/nautilus-shell.c: (display_caveat): + Change the caveat text to not use hard coded new lines and use the + new NautilusLabel text wrapping feature instead. + + * test/.cvsignore: + * test/Makefile.am: + * test/test-nautilus-label.c: (main): + * test/test-nautilus-wrapped-label.c: (delete_event), + (create_gtk_label), (create_nautilus_label), + (create_gtk_label_window), (create_nautilus_label_window), (main): + Add a test for the NautilusLabel line wrapping feature. + +2000-10-16 Gene Z. Ragan <gzr@eazel.com> + + Fixed an error where I was escaping the wrong item + to create a unique verb name. + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (nautilus_bonobo_add_menu_item): + + * src/nautilus-window-menus.c: (append_bookmark_to_menu): + +2000-10-15 Andy Hertzfeld <andy@eazel.com> + + * components/music/nautilus-music-view.c: + (nautilus_music_view_update_from_uri): + As Arlo suggested, moved the album cover image to the right + of the play controls, so the play controls appear in the same position + whether or not a cover image is present. + +2000-10-15 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/nautilus-file.h, + libnautilus-extensions/nautilus-file.c + (nautilus_file_get_file_info_result): Renamed and changed + interface. + + * src/nautilus-applicable-views.c (got_file_info_callback, + nautilus_navigation_info_new, nautilus_navigation_info_cancel, + nautilus_navigation_info_free): Reorganize to use the new + NautilusFile features. + +2000-10-15 Kjartan Maraas <kmaraas@gnome.org> + + * components/services/install/command-line/eazel-install.c: + s/RedHat/Red Hat Linux/g + +2000-10-15 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-throbber.c: (load_themed_image), + (nautilus_throbber_load_images): + implemented theme indirection for throbbers, so themes can + share throbbers + * icons/ardmore/ardmore.xml: + made the ardmore theme use the eazel theme's throbber + + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_update_icon): + at Susan's suggestion, pinned emblem size to 100%, so emblems don't + get huge when you scale up. + +2000-10-14 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-throbber.c: (nautilus_throbber_initialize_class), + (nautilus_throbber_initialize), (nautilus_throbber_theme_changed), + (nautilus_throbber_size_allocate), + (nautilus_throbber_size_request): + made the throbber resize and reposition itself properly when the + theme changes by implementing size_request and calling queue_resize + when the theme changes. + +2000-10-13 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-throbber.c: (bump_throbber_frame), + (nautilus_throbber_load_images): + added support for throbbers with a different number of frames + by adding a frame count fetched from the theme data + + * configure.in: + * icons/eazel/Makefile.am: + * icons/eazel/throbber/.cvsignore: + * icons/eazel/throbber/Makefile.am: + * icons/eazel/throbber/*.png: + added a eazel logo throbber to the eazel theme + + * icons/eazel/eazel.xml: + * icons/default.xml: + * icons/gnome/gnome.xml: + added the appropriate frame count to the relevant themes. + +2000-10-13 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_class_initialize), (eazel_install_install_packages): + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_free_rpm_system_close_db_foreach): + * components/services/install/lib/eazel-install-rpm-glue.h: + + Don't set up a default delete_files signal handler when not using + corba (otherwise it overrides the real signal). Clean up some + destroy code in preparation for making the bootstrap installer + able to retry. + +2000-10-13 Robey Pointer <robey@eazel.com> + + * libnautilus-extensions/nautilus-directory-async.c: + (cancel_mime_list), (nautilus_directory_cancel), + (set_up_request_by_file_attributes), + (nautilus_directory_monitor_add_internal), + (nautilus_async_destroying_file), (lacks_mime_list), + (wants_mime_list), (request_is_satisfied), + (nautilus_directory_invalidate_counts), (mime_list_one), + (mime_list_callback), (mime_list_load), (mime_list_start), + (start_or_stop_io): + * libnautilus-extensions/nautilus-directory-private.h: + * libnautilus-extensions/nautilus-file-attributes.h: + * libnautilus-extensions/nautilus-file-private.h: + * libnautilus-extensions/nautilus-file.c: (destroy), + (nautilus_file_recompute_deep_counts), + (nautilus_file_get_mime_list): + * libnautilus-extensions/nautilus-file.h: + + Added mime-list support (can fetch the list of mime-types in the + subdirs of a directory) for bug 3364. + +2000-10-13 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_do_rpm_dependency_check): + Fix for 3537 + * nautilus-installer/src/Makefile: + ? + * nautilus.spec.in: + Fixing nautilus rpm build + +2000-10-13 Rebecca Schulman <rebecka@eazel.com> + + * libnautilus/nautilus-clipboard-ui.xml: + Fixed the names of these files to match the menu items in shell-ui + * libnautilus/nautilus-clipboard.h: + * libnautilus/nautilus-clipboard.c: (add_menu_items_callback), + (container_copy_free), (ui_component_remove_container_and_unref), + (finish_setting_up_editable), + (finish_setting_up_editable_from_bonobo_control_callback), + (nautilus_clipboard_set_up_editable_from_bonobo_control), + (nautilus_clipboard_set_up_editable_from_bonobo_ui_container): + Added the from_ui_container function for local editable widgets + to use, and changed the function sequence around so that the two + clipboard set up functions share an api except for the initial calling + functions + + * src/nautilus-window-private.h: + * src/nautilus-window.c: (nautilus_window_constructed), + (nautilus_window_show), (nautilus_window_get_bonobo_ui_container), + (nautilus_window_get_bonobo_ui_component): + added the new nautilus-window_get_bonobo_ui_component function for local + editables to use, and changed the construction order so that menu items + would get merged correctly (set up the main window menus before setting + up the location bar) + + * src/nautilus-complex-search-bar.c: + (nautilus_complex_search_bar_new): + * src/nautilus-complex-search-bar.h: + * src/nautilus-location-bar.c: (nautilus_location_bar_get_window), + (nautilus_location_bar_initialize), (nautilus_location_bar_new), + (nautilus_location_bar_set_location): + * src/nautilus-location-bar.h: + * src/nautilus-simple-search-bar.c: + (nautilus_simple_search_bar_initialize), + (nautilus_simple_search_bar_destroy), + (nautilus_simple_search_bar_new): + * src/nautilus-simple-search-bar.h: + * src/nautilus-switchable-navigation-bar.c: + (nautilus_switchable_navigation_bar_initialize), + (nautilus_switchable_navigation_bar_destroy), + (nautilus_switchable_navigation_bar_new): + * src/nautilus-switchable-navigation-bar.h: + * src/nautilus-switchable-search-bar.c: + (nautilus_switchable_search_bar_initialize), + (nautilus_switchable_search_bar_destroy), + (nautilus_switchable_search_bar_new): + * src/nautilus-switchable-search-bar.h: + Changed the location bar and switchable + search bar to take windows in the constructor funciton. + These are used to get the local ui component when + setting up the clipboard + + +2000-10-13 Eskil Heyn Olsen <eskil@eazel.com> + + * nautilus.spec.in: + Updated deps to + bonobo >= 0.21 + oaf >= 0.5.1 + gdk-pixbuf >= 0.9.0 + as those are the versions we're building against. + +2000-10-13 Gene Z. Ragan <gzr@eazel.com> + + Work in progress on creating unique ideas for menu items + added to the bookmarks menu. + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + * libnautilus-extensions/nautilus-bonobo-extensions.h: + (nautilus_bonobo_add_menu_item), + (nautilus_bonobo_get_menu_item_verb_name): + + * src/file-manager/fm-directory-view.c: + (add_open_with_app_bonobo_menu_item), + (add_open_with_viewer_bonobo_menu_item): + + * src/nautilus-window-menus.c: (append_bookmark_to_menu), + (create_menu_item_from_node), (append_dynamic_bookmarks), + (refresh_go_menu): + +2000-10-13 John Sullivan <sullivan@eazel.com> + + Fixed bug 3592 (rename text widget persists after dragging icon) + + * libnautilus-extensions/nautilus-icon-container.c: + (motion_notify_event): added end_renaming_mode call + when a drag begins. + +2000-10-13 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_type_as_string): + fixed bug 3711, sidebar says home directory is a "program", by + explicitly checking nautilus_file_is_directory if the mime-type + is NULL and returning "folder" in that case. + + * src/nautilus-window-toolbars.c: + (nautilus_window_initialize_toolbars): + added some padding around the throbber to better position it in + the toolbar. + +2000-10-13 John Sullivan <sullivan@eazel.com> + + * src/nautilus-applicable-views.c: + (get_nautilus_navigation_result_from_gnome_vfs_result): + added GNOME_VFS_ERROR_INTERNAL to the known list of + errors that we can't say anything useful about, since + this is firing in some cases when Mozilla fails. + +2000-10-13 John Sullivan <sullivan@eazel.com> + + * src/file-manager/fm-directory-view.c: Changed the + SILENT_WINDOW_OPEN_LIMIT from 10 to 5 after feedback that + opening 9 windows accidentally was dragging someone's + machine into the muck. + +2000-10-13 John Sullivan <sullivan@eazel.com> + + Added some conditionalized debugging spam to help + investigate bug 3389 (performance problem with + load_directory getting called so often) + + * libnautilus-extensions/nautilus-directory-async.c: + (start_monitoring_file_list), (start_getting_directory_counts), + (deep_count_load): Add #ifdeffed-out spam whenever + gnome_vfs_async_load_directory is called. + +2000-10-13 Andy Hertzfeld <andy@eazel.com> + + * data/emblems/Makefile.am: + * data/emblems/confidential.gif: removed + * data/emblems/cool.png: + * data/emblems/secret.png: + added new emblems from Susan, and deleted confidential + + * icons/Makefile.am: + * icons/emblem-confidential.gif: removed + * icons/emblem-cool.svg: + * icons/emblem-distinguished.svg: + * icons/emblem-new.svg: + * icons/emblem-noread.svg: + * icons/emblem-nowrite.svg: + * icons/emblem-secret.svg: + added and updated emblems from Susan, and deleted the + confidential emblem (replace by "secret"). + +2000-10-12 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-list.c: (draw_row): + Fix 3607 and 3639. Both bugs were caused by the same lame + typo. + +2000-10-13 Mathieu Lacage <mathieu@eazel.com> + + * docs/state-machines.txt: new design for the state + machine taking into account the new async states. + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (nautilus_bonobo_set_icon), (oaf_activation_callback), + (nautilus_bonobo_activate_from_id), + (nautilus_bonobo_activate_stop), + (nautilus_bonobo_activate_free): + add async activation call. + * libnautilus-extensions/nautilus-bonobo-extensions.h: + add prototypes. + * src/nautilus-view-frame.c: + (nautilus_view_frame_initialize_class), (view_frame_activating), + (view_frame_not_activated), (view_frame_activated), + (view_frame_stop_activation), (view_frame_wait), + (view_frame_underway), (view_frame_wait_is_over), + (view_frame_loaded), (view_frame_failed), + (nautilus_view_frame_set_to_component), (activation_callback), + (nautilus_view_frame_load_client_async), + (nautilus_view_frame_load_client), + (nautilus_view_frame_stop_activation), + (nautilus_view_frame_load_location): + implement new state machine. add comments to explain by which stimulus + the state-chaging functions are triggered. + * src/nautilus-view-frame.h: + add prototype for new async activation function of ViewFrames. + +2000-10-12 Andy Hertzfeld <andy@eazel.com> + + * src/Makefile.am: + * src/nautilus-toolbar.c: + * src/nautilus-toolbar.h: + removed the nautilus-toolbar class, since it was obsoleted by the + recent bonobo ui handler changes. + + * src/nautilus-window-toolbars.c: + removed unused reference to nautilus-toolbar.h + +2000-10-12 Ali Abdin <aliabdin@aucegypt.edu> + + * components/help/converters/gnome-db2html2/toc-elements.c: + * components/help/converters/gnome-db2html2/sect-preparse.c: + * components/help/converters/gnome-db2html2/sect-elements.c: + * components/help/converters/gnome-db2html2/gdb3html.h: + Apply (modified) patch submitted by John Fleck (jfleck@inkstain.net) + for APPENDIX tag support + + * components/help/converters/gnome-db2html2/sect-elements.c: + * components/help/converters/gnome-db2html2/toc-elements.c: + (sect_sect_start_element): Add in 'break;' at the appropriate sections + (oops - somebody forgot to include them). + Moved a misplaced 'break;' (which could have screwed up sect4/sect5 + tags) + +2000-10-12 John Sullivan <sullivan@eazel.com> + + * src/file-manager/nautilus-directory-view-ui.xml: + "New Folder" was sadly lacking a tip. + +2000-10-12 Darin Adler <darin@eazel.com> + + Fixed bug 3578 (Mozilla component lacks tool bar button) + + * components/mozilla/nautilus-mozilla-ui.xml: + Turn on the XML for the tool bar. + + * src/nautilus-window-manage-views.c: + (nautilus_window_set_content_view): Took out dead code. + +2000-10-12 J Shane Culpepper <pepper@eazel.com> + + * nautilus.spec.in: + + Fixind spec file for tinderbox build breakage. + +2000-10-12 Mike Fleming <mfleming@eazel.com> + + Back and forth: Darin and Maciej convince me to keep libammonite-gtk + and eazel-proxy-util in ammonite + + * components/mozilla/Makefile.am: + * components/mozilla/nautilus-mozilla-content-view.c: + * components/services/trilobite/Makefile.am: + * components/services/trilobite/eazel-proxy-util/.cvsignore: + * components/services/trilobite/eazel-proxy-util/Makefile.am: + * components/services/trilobite/eazel-proxy-util/ammonite-methods.c + onf.sub: + * components/services/trilobite/eazel-proxy-util/eazel-proxy-util.c + : + * components/services/trilobite/libammonite-gtk/.cvsignore: + * components/services/trilobite/libammonite-gtk/Makefile.am: + * components/services/trilobite/libammonite-gtk/ammonite-login-dial + og.c: + * components/services/trilobite/libammonite-gtk/ammonite-login-dial + og.h: + * components/services/trilobite/libammonite-gtk/libammonite-gtk.c: + * components/services/trilobite/libammonite-gtk/libammonite-gtk.h: + * configure.in: + * nautilus.spec.in: + +2000-10-12 J Shane Culpepper <pepper@eazel.com> + + * components/services/login/nautilus-view/nautilus-change-password- + view.c: (generate_change_password_form), (entry_changed_cb), + (authn_succeeded), (authn_failed), (start_change_password), + (change_password_button_cb), (maintenance_button_cb), + (nautilus_change_password_view_initialize_class), + (nautilus_change_password_view_initialize), + (nautilus_change_password_view_destroy), + (nautilus_change_password_view_get_nautilus_view), + (nautilus_change_password_view_load_uri), + (change_password_load_location_callback): + * components/services/login/nautilus-view/nautilus-change-password- + view.h: + * components/services/login/nautilus-view/nautilus-change-password- + view.oafinfo: + + Adding missing files. Sorry about that. + +2000-10-12 J Shane Culpepper <pepper@eazel.com> + + * components/services/login/nautilus-view/.cvsignore: + * components/services/login/nautilus-view/Makefile.am: + * components/services/login/nautilus-view/main.c: + (change_password_object_destroyed), (change_password_make_object), + (main): + * components/services/login/nautilus-view/nautilus-login-view.c: + * components/services/login/nautilus-view/nautilus-login-view.h: + * components/services/login/nautilus-view/nautilus-login-view.oafin + fo: + Fix for Bug # 3065. Renamed login view to change password view. + +2000-10-12 John Sullivan <sullivan@eazel.com> + + Fixed bug 3717 (Unchecking "show built-in bookmarks" doesn't + make them go away) + + * src/nautilus-window-menus.c: + tweaked the names of a couple of #defines + (refresh_bookmarks_menu): Added parameter check. + (nautilus_window_remove_bookmarks_menu_items): Remove the + built-in bookmarks as well as the dynamic ones. + (nautilus_window_remove_go_menu_items), (append_dynamic_bookmarks), + (refresh_go_menu): Updated for #define name change. + +2000-10-12 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/nautilus-directory-background.c: Change + "file" back to "directory" because it was actually part of the + theme file format, not an internally used string as I first + thought. + +2000-10-12 Mike Fleming <mfleming@eazel.com> + + * components/services/trilobite/eazel-proxy-util/Makefile.am: + * components/services/trilobite/libammonite-gtk/ammonite-login-dial + og.c: + Fix build break + +2000-10-12 Michael Engber <engber@eazel.com> + + * components/music/nautilus-music-view.c: + (nautilus_music_view_initialize), (nautilus_music_view_load_uri), + (music_view_background_appearance_changed_callback): + Music views now update the color of their label text when + the background changes. (bug 3571) + * libnautilus-extensions/nautilus-gdk-extensions.h: + Added some color constants with opaque alpha values, + removed leading underscores from macro variable names. + +2000-10-12 Mike Fleming <mfleming@eazel.com> + + Move libammonite-gtk and eazel-proxy-util from ammonite to + nautilus/components/services/trilobite. libammonite-gtk will + soon be dependant on libnautilus-extensions + + * components/mozilla/Makefile.am: + * components/mozilla/nautilus-mozilla-content-view.c: + * components/services/trilobite/Makefile.am: + * components/services/trilobite/eazel-proxy-util/.cvsignore: + * components/services/trilobite/eazel-proxy-util/Makefile.am: + * components/services/trilobite/eazel-proxy-util/ammonite-methods.c + onf.sub: + * components/services/trilobite/eazel-proxy-util/eazel-proxy-util.c + : + * components/services/trilobite/libammonite-gtk/.cvsignore: + * components/services/trilobite/libammonite-gtk/Makefile.am: + * components/services/trilobite/libammonite-gtk/ammonite-login-dial + og.c: + * components/services/trilobite/libammonite-gtk/ammonite-login-dial + og.h: + * components/services/trilobite/libammonite-gtk/libammonite-gtk.c: + * components/services/trilobite/libammonite-gtk/libammonite-gtk.h: + * configure.in: + * nautilus.spec.in: + +2000-10-12 Darin Adler <darin@eazel.com> + + * src/nautilus-window-manage-views.c: (stop_loading), + (stop_loading_cover), (nautilus_window_stop_loading): Add calls to + tell views to stop loading. Fixes bug 2939 (NautilusView stop call + never made when stop button pressed). + +2000-10-12 Darin Adler <darin@eazel.com> + + Fixed two bugs that got in Pavel's and my way as we were testing + our bug fixes. + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_notify_files_removed): Fix bug where it won't + update the directory count if there is no NautilusFile object + already existing for the file. + (nautilus_directory_notify_files_moved): Mark any overwritten file + as "gone" instead of just having two non-gone NautilusFile objects + with the same URI. + + * src/file-manager/fm-desktop-icon-view.h: + * src/file-manager/fm-desktop-icon-view.c: + (fm_desktop_icon_view_destroy), (fm_desktop_icon_view_initialize), + (mount_unmount_removable): Got rid of code that acted like the + volume monitor belonged to it. The main problem was destroying it, + which is wrong in any case (at most you'd unref it, but even that + is illegal since nautilus_volume_monitor_get doesn't return a + ref). + +2000-10-12 Darin Adler <darin@eazel.com> + + * components/music/nautilus-music-view.c: + (nautilus_music_view_update_from_uri): Add a FIXME. + + * libnautilus-extensions/nautilus-directory-async.c: + (is_tentative), (get_non_tentative_file_list), + (nautilus_directory_monitor_add_internal), (ready_callback_call): + Change callbacks so they won't redundantly report files that + haven't really been discovered to exist. + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_destroy): Fixed NautilusFile leak by adding an + unref of "directory_as_file". + (file_list_from_uri_list), (selection_changed_callback), + (display_pending_files): Simplified some selection-related code. + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_real_merge_menus): Use DATADIR instead of + NAUTILUS_DATADIR, since that's where the UI XML files are. Not + sure why this wasn't checked in last time. + * src/nautilus-window.c: (nautilus_window_constructed): Use + DATADIR instead of NAUTILUS_DATADIR, since that's where the UI XML + files are. Not sure why this wasn't checked in last time. + + * src/nautilus-main.c: (main): Add more domains to the list of the + ones that are fatal. Maybe we can somehow use --g-fatal-warnings + instead some day, but that makes the warnings core dump, and we + like to be able to continue. + + * src/nautilus-window-manage-views.c: + (nautilus_window_begin_location_change): Removed the misguided + event loop from here. It could only cause problems and contained + no motivating comment explaining why it's a good idea. + +2000-10-12 J Shane Culpepper <pepper@eazel.com> + + * components/services/login/nautilus-view/nautilus-login-view.oafinfo: + Fixing oafinfo to point to eazel-pw: + +2000-10-12 John Sullivan <sullivan@eazel.com> + + Fixed bug 3718 ("Open With" submenu enabled when it shouldn't be) + + * src/file-manager/fm-directory-view.c: + (selection_contains_one_item_in_menu_callback), + (selection_not_empty_in_menu_callback): Improved error messages. + (open_with_other_program): Used selection_contains_one_item_ + in_menu_callback to avoid crash if menu state doesn't match + expectations. + (reset_bonobo_open_with_menu): Sensitize the "Open With" submenu + appropriately. + +2000-10-12 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/nautilus-directory-metafile.h, + libnautilus-extensions/nautilus-directory-metafile.c + (nautilus_directory_get_metadata, nautilus_directory_set_metadata, + nautilus_directory_get_metadata_list, + nautilus_directory_set_metadata_list, + nautilus_directory_get_boolean_metadata, + nautilus_directory_set_boolean_metadata, + nautilus_directory_get_integer_metadata, + nautilus_directory_set_integer__metadata): Bye bye to directory + metadata. + (set_metadata_string_in_metafile): don't worry about the directory + metadata case any more. + (nautilus_directory_get_boolean_file_metadata, + nautilus_directory_set_boolean_file_metadata, + nautilus_directory_get_integer_file_metadata, + nautilus_directory_set_integer_file_metadata): Helper functions + for implementing NautilusFile metadata convenience wrappers. + + * libnautilus-extensions/nautilus-file.h, + libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_boolean_metadata, + nautilus_file_get_integer_metadata, + nautilus_file_set_boolean_metadata, + nautilus_file_set_integer_metadata): Convenience wrappers for + boolean or integer file metadata. + + * libnautilus-extensions/nautilus-directory.h, + libnautilus-extensions/nautilus-directory.c + (nautilus_directory_initialize_class, + nautilus_directory_emit_metadata_changed): removed + "metadata_changed" signal. + (got_metadata_callback): Don't assert the file list is NULL. + (nautilus_self_check_directory): Use file metadata API. + + * libnautilus-extensions/nautilus-metadata.h: No more + per-directory metadata, it's all per file now. + + * libnautilus-extensions/nautilus-directory-background.h, + libnautilus-extensions/nautilus-directory-background.c + (nautilus_file_background_set_desktop, + nautilus_file_background_is_desktop, + nautilus_file_background_peek_theme_source, + 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, + call_settings_changed, nautilus_file_background_event_filter, + desktop_background_destroyed_callback, + nautilus_file_background_receive_root_window_changes, + nautilus_file_update_root_window, nautilus_file_background_is_set, + background_changed_callback, saved_settings_changed_callback, + nautilus_file_background_theme_changed, background_reset_callback, + background_destroyed_callback, + nautilus_connect_background_to_file_metadata, + nautilus_connect_desktop_background_to_file_metadata, + nautilus_connect_background_to_file_metadata_by_uri): Work off of + file metadata, not directory metadata, and thus take a + NautilusFile not a NautilusDirectory. + + * libnautilus-extensions/nautilus-mime-actions.c: + (nautilus_file_wait_for_metadata, + nautilus_mime_get_default_action_type_for_uri, + nautilus_mime_get_default_application_for_uri_internal, + nautilus_mime_get_default_component_for_uri_internal, + nautilus_mime_get_short_list_applications_for_uri, + nautilus_mime_get_short_list_components_for_uri, + nautilus_mime_get_all_applications_for_uri, + nautilus_mime_get_all_components_for_uri, + nautilus_mime_set_default_action_type_for_uri, + nautilus_mime_set_default_application_for_uri, + nautilus_mime_set_default_component_for_uri, + nautilus_mime_set_short_list_applications_for_uri, + nautilus_mime_set_short_list_components_for_uri, + nautilus_mime_extend_all_applications_for_uri, + nautilus_mime_remove_from_all_applications_for_uri, + get_explicit_content_view_iids_from_metafile): Use file metadata, + not directory metadata. + + * src/file-manager/fm-directory-view.h, + src/file-manager/fm-directory-view.c + (fm_directory_view_get_directory_as_file): Function to access the + NautilusFile we now keep around that represents the directory + itself. + (fm_directory_view_initialize_class, files_have_any_custom_images, + compute_menu_item_info, fm_directory_view_activate_file, + fm_directory_view_load_uri, metadata_ready_callback, + disconnect_model_handlers, fm_directory_view_real_is_read_only, + showing_trash_directory): Use file metadata, not directory + metadata, and use the new `directory_as_file' field where + appropriate. + (finish_loading_uri): Monitor more files attributes (the ones + needed to get an icon, plus ones we might actually display in a + directory view. + + * src/file-manager/fm-desktop-icon-view.c + (fm_desktop_icon_view_create_background_context_menu_items): Use + file metadata not directory metadata. + + * src/file-manager/fm-icon-view.h, + src/file-manager/fm-icon-view.c: (set_sort_criterion, + tighter_layout_callback, fm_icon_view_get_directory_sort_by, + fm_icon_view_real_get_directory_sort_by, + fm_icon_view_set_directory_sort_by, + fm_icon_view_real_set_directory_sort_by, + fm_icon_view_get_directory_sort_reversed, + fm_icon_view_real_get_directory_sort_reversed, + fm_icon_view_set_directory_sort_reversed, + fm_icon_view_real_set_directory_sort_reversed, + fm_icon_view_get_directory_auto_layout, + fm_icon_view_real_get_directory_auto_layout, + fm_icon_view_set_directory_auto_layout, + fm_icon_view_real_set_directory_auto_layout, + fm_icon_view_get_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, set_sort_reversed, + fm_icon_view_begin_loading, fm_icon_view_set_zoom_level, + sort_direction_callback, layout_changed_callback, + icon_container_preview_callback, icon_position_changed_callback): + Use file metadata not directory metadata. + + * src/file-manager/fm-list-view.c: (fm_list_view_begin_loading, + fm_list_view_set_zoom_level, fm_list_view_sort_items): Use file + metadata not directory metadata. + + * src/file-manager/fm-search-list-view.c (real_adding_file): Tweak + the code that monitors file attributes. + + * components/music/nautilus-music-view.c + (nautilus_music_view_update_from_uri): Use the new + nautilus_file_background API. + +2000-10-12 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_scroll): + * libnautilus-extensions/nautilus-icon-dnd.c: + (nautilus_icon_container_position_shadow), + (auto_scroll_timeout_callback), (handle_local_move): + * libnautilus-extensions/nautilus-icon-private.h: + Fix a bug where the drag&drop selection shadow would sometimes + run away from the dragged icons. This is kind-of related to 3406 + that I fixed earlier today. The problem happened when + an autoscroll didn't actually happen because the adjustment + values got clamped but the adjustment delta did get applied to + the initial cached drag start location. + Made nautilus_icon_container_scroll return a boolean determining + if a scroll actually happened. + +2000-10-12 Robey Pointer <robey@eazel.com> + + * nautilus-installer/src/callbacks.c: (begin_install), + (prep_finish), (prep_lock): + * nautilus-installer/src/callbacks.h: + * nautilus-installer/src/installer.c: (start_over), + (dont_start_over), (jump_to_retry_page), (while), + (get_detailed_errors_foreach), (eazel_installer_do_install): + * nautilus-installer/src/installer.h: + + First swing at making the bootstrap installer able to recover from + file conflict errors by attempting to download upgraded versions + of what we'd break. + +2000-10-12 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-shell-ui.xml: + set the "pack-end" property on the throbber. This, combined + with a bunch of bonobo changes, fixes bug 3390, the throbber + is not properly positioned in the toolbar. + +2000-10-11 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_notify_files_removed, + nautilus_directory_notify_files_moved): Use + `nautilus_file_get_existing', not `nautilus_file_get', to check if + a file is already known. `nautilus_file_get' would have created + new NautilusFiles and NautilusDirectories only to do redundant + notification later in the function. Also, the old code was a bit + silly because `nautilus_file_get' only returns NULL for a NULL + URI. + + Work towards bug 3362, eliminate directory metadata. + + * libnautilus-extensions/nautilus-file-attributes.h: Added + NAUTILUS_FILE_ATTRIBUTE_METADATA attribute. + + * libnautilus-extensions/nautilus-directory-async.c + (set_up_request_by_file_attributes): + + * libnautilus-extensions/nautilus-wait-until-ready.h, + libnautilus-extensions/nautilus-file.h, + libnautilus-extensions/nautilus-directory.h, + libnautilus-extensions/nautilus-directory.c, + libnautilus-extensions/nautilus-file.c + (nautilus_directory_call_when_ready, + nautilus_directory_wait_until_ready, + nautilus_directory_file_monitor_add, + nautilus_self_check_directory, nautilus_file_monitor_add, + nautilus_file_call_when_ready, nautilus_file_wait_until_ready): + Remove monitor_metadata or wait_for_metadata attribtues from these + calls; the new way to do it is to monitor or wait for the METADATA + file attribute. + + * libnautilus-extensions/nautilus-directory-private.h + libnautilus-extensions/nautilus-directory-async.c: + (nautilus_directory_monitor_add_internal, + nautilus_directory_call_when_ready_internal, + nautilus_directory_check_if_ready_internal): Eliminate + monitor_metadata, wait_for_metadata, etc arguments. + + * libnautilus-extensions/nautilus-merged-directory.c: + (merged_callback_connect_directory), (merged_call_when_ready), + (merged_file_monitor_add), (monitor_add_directory): + + * libnautilus-extensions/nautilus-vfs-directory.c: + (vfs_call_when_ready), (vfs_file_monitor_add): + + * libnautilus-extensions/nautilus-directory-background.c + (nautilus_connect_background_to_directory_metadata): Monitor + metadata the new approved way. + + * libnautilus-extensions/nautilus-mime-actions.c + (nautilus_directory_wait_for_metadata, + nautilus_mime_get_default_component_for_uri_internal, + nautilus_mime_get_short_list_components_for_uri, + nautilus_mime_get_all_components_for_uri, + get_mime_type_from_file): Wait for metadata the new approved way. + + * src/file-manager/fm-directory-view.c + (fm_directory_view_activate_file, fm_directory_view_load_uri, + finish_loading_uri, metadata_ready_callback): + Monitor/call_when_ready using the new API. + + * src/file-manager/fm-properties-window.c: + (create_properties_window, fm_properties_window_present): + Monitor/call_when_ready using the new API. + + * src/file-manager/fm-search-list-view.c (real_adding_file): + Monitor/call_when_ready using the new API. + + * src/file-manager/nautilus-trash-monitor.c + (nautilus_trash_monitor_initialize): Monitor/call_when_ready using + the new API. + + * src/nautilus-applicable-views.c (nautilus_navigation_info_new): + Monitor/call_when_ready using the new API. + + * components/notes/nautilus-notes.c (notes_load_metainfo): + Monitor/call_when_ready using the new API. + + * components/tree/nautilus-tree-model.c: + (nautilus_tree_model_monitor_add, + nautilus_tree_model_monitor_node): Monitor/call_when_ready using the new API. + + * src/nautilus-sidebar-title.c, src/nautilus-sidebar-title.h + (nautilus_sidebar_title_set_uri): Monitor/call_when_ready using + the new API, and use file metadata instead of directory metadata. + + * src/nautilus-sidebar.c (nautilus_sidebar_destroy, + nautilus_sidebar_add_panel_items, + nautilus_sidebar_background_is_default, receive_dropped_uri_list, + receive_dropped_color, receive_dropped_keyword, + (background_settings_changed_callback, + background_appearance_changed_callback, background_reset_callback, + open_with_callback, nautilus_sidebar_update_buttons, + nautilus_sidebar_update_appearance, nautilus_sidebar_set_uri): + Monitor/call_when_ready using the new API, and use file metadata + instead of directory metadata. Keep around a NautilusFile + representing the current sidebar location, simplifying bunches of + code and hopefully eliminating potential redundant I/O. + + * src/nautilus-window-manage-views.c + (viewed_file_changed_callback, position_and_show_window_callback, + nautilus_window_end_location_change_callback): + Monitor/call_when_ready using the new API, and use file metadata + instead of directory metadata. Keep around a NautilusFile + representing the current sidebar location, simplifying bunches of + code and hopefully eliminating potential redundant I/O. + + * src/nautilus-window.c (nautilus_window_save_geometry): Use file + metadata instead of directory metadata. + +2000-10-11 Robey Pointer <robey@eazel.com> + + * nautilus-installer/src/installer.c: + (get_detailed_errors_foreach), (get_detailed_errors), + (eazel_installer_do_install): + * nautilus-installer/src/installer.h: + * nautilus-installer/src/link.sh: + + Increase the assumed max download to 75MB so the progressbar + doesn't overflow (yes, some people are downloading over 50MB!). + Add preliminary support for recoverable install errors (we notice + it but don't do anything yet). Add "push" command to linker. + +2000-10-11 Eskil Heyn Olsen <eskil@eazel.com> + + * components/sample/Makefile.am: + I couldn't rpm build without these fixes. + + * components/services/install/command-line/eazel-alt-install-corba. + c: (create_package), (main): + Added the --id flag. + + * components/services/install/lib/eazel-install-logic.c: + (eazel_install_download_packages), + (eazel_install_start_transaction), + (eazel_install_check_existing_packages), + (eazel_install_ensure_deps): + Fixed 3700, 3537, 3413. + + * components/services/install/lib/eazel-install-protocols.h: + * components/services/install/lib/eazel-install-protocols.c: + (http_fetch_remote_file), (eazel_install_fetch_package): + Fixed 3413 + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_add_to_rpm_set), + Fixed a nastyness reg. source packages. + (eazel_install_do_rpm_dependency_check): + debug output (as if we don't have enough) + + * components/services/install/lib/eazel-install-types.c: + Skeleton for a package_copy function + + * components/services/install/nautilus-view/Makefile.am: + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_service_install_view_initialize), + (create_package), (nautilus_service_install_installing): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.h: + * components/services/install/nautilus-view/nautilus-service-instal + l.c: (xnautilus_service_install_download_failed), + (xnautilus_service_install_failed_helper), + (xnautilus_service_install_failed), + (xnautilus_service_install_dependency_check), + (xnautilus_service_install_done), + (xnautilus_service_install_view_install_package_callback), + (xnautilus_service_install_view_uninstall_package_callback): + Removed the nautilus-service-install usage. Need to completely + remove it. + Worked on 3431 + + * nautilus-installer/src/Makefile: + * nautilus-installer/src/callbacks.c: (begin_install): + * nautilus-installer/src/installer.c: (create_window), + (check_system), (eazel_installer_do_install), + (eazel_installer_initialize): + * nautilus-installer/src/main.c: + Check for eazel-hacking presence. + +2000-10-11 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-icon-dnd.c: (get_container_uri), + (receive_dropped_uri_list), + (handle_local_move), (handle_nonlocal_move), + (nautilus_icon_container_receive_dropped_icons), + (nautilus_icon_dnd_end_drag): + Fix 3406 - Dropped icon doesn't go where you dropped it. + There was a lot of confused code that calculated the drop location. + + * libnautilus-extensions/nautilus-icon-dnd.c: (auto_scroll_timeout_callback): + Peformance improvement: only cause an auto-scroll update if the auto-scroll + delta is non-zero. + + * libnautilus-extensions/nautilus-drag.c: + (nautilus_drag_autoscroll_calculate_delta): + Fix some white space. + +2000-10-11 Rebecca Schulman <rebecka@eazel.com> + + First part of the bug fix for 3514. + We still need to add a local clipboard interface, + and set up the clipboard to work with the location bar. + + * components/notes/nautilus-notes.c: (make_notes_view): + Use the new clipboard api call + * libnautilus/nautilus-clipboard-ui.xml: + * libnautilus/Makefile.am: + Define DATADIR so we can install the new bonobo ui + xml file for the clipboard + * libnautilus/nautilus-clipboard.c: (cut_callback), + (copy_callback), (paste_callback), (clear_callback), + (add_menu_items_callback), (remove_menu_items_callback), + (ui_component_remove_container_and_unref), + (finish_setting_up_editable_from_bonobo_control), + (nautilus_clipboard_set_up_editable_from_bonobo_control): + Gutted the bonobo code from the old functions and added + new code where appropriate that should approximate the functionality + we had before the ui handler change + + * src/nautilus-shell-ui.xml: + Declare the cut copy and paste menu items insensitive by default. + Maintain cmd/widget separation by creating separate commands for them. + + * src/nautilus-window-menus.c: (nautilus_window_initialize_menus): + Remove unused cut, copy and paste callbacks + Removed ui verbs relating to these that we don't need. + +2000-10-11 Darin Adler <darin@eazel.com> + + * HACKING: Fixed typo. + + * src/Makefile.am: Add DATADIR. + * src/file-manager/Makefile.am: Add DATADIR. + + * src/nautilus-shell-ui.xml: Fix some upper-cased accelerators. Not + sure if they caused any real problem. + + * src/nautilus-window-menus.c: (bookmark_holder_free_cover): Added + cover to avoid function type cast. + (append_bookmark_to_menu): Use cover. + (append_dynamic_bookmarks): Removed some commented out code + +2000-10-11 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c: + fixed bug 3627, when an .xpm file is used as an emblem, it + shows up as a generic icon. Fixed by adding .xpm to the list + of image suffixes supported by the icon factory. + +2000-10-11 John Sullivan <sullivan@eazel.com> + + Fixed bug 3671 (Crash after closing & opening window) + + A signal handler disconnect got lost in the Bonobo conversion. + It was causing a function to be called on a window after the + window was destroyed. + + * src/nautilus-window-menus.c: + Add changed_handler_id field to BookmarkHolder. + (bookmark_holder_new): Connect signal handler, and set + changed_handler_id + (bookmark_holder_free): Use changed_handler_id to + disconnect signal handler + (append_bookmark_to_menu): Remove old signal connection code. + (nautilus_window_update_find_menu_item): Deleted unused-function + warning avoidance trick now that all functions are used again. + +2000-10-11 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-shell-ui.xml: + fixed bug 3638 (the bug that won "bug night"), weird extra button + between stop and services, by removing spurious text from the + xml file that somehow eluded the parser's error checking. + +2000-10-11 Darin Adler <darin@eazel.com> + + * src/nautilus-shell-ui.xml: Remove the Undo command. + + * libnautilus-extensions/nautilus-entry.c: + (nautilus_entry_key_press): Clean up code structure in here a bit. + I expected to find code to handle Control-Z here, but I didn't + find it. + +2000-10-11 Michael Engber <engber@eazel.com> + + Tuck id of desktop window in root so other apps can detect when + Nautilus owns the desktop. + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_ensure_image_scaled): + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c: + (nautilus_gdk_scale_to_fit_factor), + (nautilus_gdk_pixbuf_scale_to_fit), + (nautilus_gdk_pixbuf_scale_down_to_fit): + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h: + * src/nautilus-desktop-window.c: + (nautilus_desktop_window_realized), (nautilus_desktop_window_new), + (destroy): + +2000-10-11 Darin Adler <darin@eazel.com> + + Added a hash table to make access of files by name fast. + + * libnautilus-extensions/nautilus-directory-async.c: + (dequeue_pending_idle_callback): Call the new + nautilus_directory_remove_file function to do the removing instead + of doing it here. Call the new nautilus_directory_add_file + function to do the adding instead of doing it here. + * libnautilus-extensions/nautilus-directory-private.h: Added hash + table. + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_initialize): Create hash table. + (nautilus_directory_destroy): Destroy hash table. + (add_to_hash_table), (extract_from_hash_table), + (nautilus_directory_add_file), (nautilus_directory_remove_file): + New functions to add and remove files that put things into hash + table as well. + (nautilus_directory_begin_file_name_change), + (nautilus_directory_end_file_name_change): Functions to deal with + cases where the name changes so the hash table entry can be moved. + (nautilus_directory_find_file): Use the hash table instead of + searching the list. + (nautilus_directory_notify_files_moved): Use + nautilus_directory_remove_file and nautilus_directory_add_file + instead of modifying the file list directly. + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_internal): Use nautilus_directory_add_file + instead of adding to the file list directly. + (destroy): Use nautilus_directory_remove_file instead of removing + from the file list directly. + (rename_update_info_and_metafile), (nautilus_file_update_info), + (nautilus_file_update_name): Use the new file name change calls to + let the directory know it needs to move the hash table entry. + (nautilus_file_mark_gone): Use nautilus_directory_remove_file + instead of removing from the file list directly. + * libnautilus-extensions/nautilus-vfs-directory.c: Update for name + change of file list field. + + * src/nautilus-window.c: (nautilus_window_clear_status): Take + advantage of Bonobo fix. We now use NULL to tell the status bar to + erase our status message. + +2000-10-11 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-window-toolbars.c: (set_up_throbber_frame_type): + temporarily disabled shadow on the throbber frame, since it was + being mangled by the bonobo toolbar; I'll reinstate it when the + toolbar can support it. + + * src/nautilus-property-browser.c: + (make_properties_from_directories): + removed debugging message that was accidently checked in + +2000-10-11 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (preferences_button_cb), + (register_button_cb): + + Fixing a few minor gconf calls to use url table. + +2000-10-11 John Sullivan <sullivan@eazel.com> + + Fixed bug 3603 ("Select All Files" initially insensitive) + + * src/file-manager/fm-directory-view.c: (done_loading): + Schedule a menu update when the directory contents are + finished loading. + +2000-10-11 J Shane Culpepper <pepper@eazel.com> + + * components/services/trilobite/libtrilobite/trilobite-redirect.c: + (wipe_redirect_table), (add_redirect), (trilobite_redirect_lookup): + + Fixing bug #3686, summary-view crashes on gconf error. Fixed the + gconf wiping function to work with newest version of gconf. + +2000-10-11 Darin Adler <darin@eazel.com> + + * src/nautilus-window.c: (nautilus_window_destroy): Don't remove + the menu items for the bookmarks and go menu, since we are + removing the entire UI component, which will remove them + automatically. The old code removed them after first destroying + the UI component, which definitely did not work. + +2000-10-11 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (nautilus_bonobo_get_label): Fixed storage leak. + (nautilus_bonobo_get_hidden): Fixed bug where an item without a + hidden property would say it was hidden, but the default is to not + be hidden. Also fixed a storage leak. + (nautilus_bonobo_add_menu_item), (nautilus_bonobo_add_submenu): + Added code to encode the label. This is due to the hack added to + bonobo so we can handle 8-bit characters in labels without + updgrading to gnome-xml 2. + (nautilus_bonobo_set_icon): Removed the code to get the old value + of the icon before setting the new value. + Also improved return_if_fail checks a bit. If we're going to have + them, they should check the type, not just != NULL. + + * libnautilus-extensions/nautilus-bonobo-extensions.h: Fixed the + formatting and removed the old code in ifdef UIH. + + * po/XMLFILES.in: Added a bunch of XML files that will one-day + need localization. + + * src/file-manager/fm-icon-view.c: (update_layout_menus): Set up + the toggle state using the command rather than the menu item. + * src/nautilus-shell-ui.xml: First cut at making the location + bar expand. Needs feature in Bonobo too, which I will now add. + + * components/services/install/command-line/Makefile.am: Added a + bunch of unused files to this makefile to quiet down the + check-headers-in-Makefile.pl script. This is the one directory + where we had dead C code that's not mentioned in the makefile. + +2000-10-11 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + * libnautilus-extensions/nautilus-bonobo-extensions.h: + (nautilus_bonobo_set_tip): + New function to set the "tip" property of a bonobo + UI component. + + * src/nautilus-window-menus.c: (append_bookmark_to_menu): + Call new function above to set tip of bookmark menu items. + +2000-10-11 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_label_text), (nautilus_icon_canvas_item_draw), + (draw_label_text_aa), (compute_text_rectangle): + at Arlo's request, added 2 pixels worth of space between the + bottom of an icon and it's label. + + * libnautilus-extensions/nautilus-icon-container.c: + (key_press_event): + fixed bug where escaping from an icon stretch wasn't calling + relayout after restoring the icon size; now it is. + +2000-10-11 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: OK moved the eog dependency back + down to 0.3 as that exists in an installable format + even though this does not garruntee that it can be + used with nautilus + +2000-10-10 Robin * Slomkowski <rslomkow@eazel.com> + + * data/Makefile.am: added placeholder files + * data/nautilus-extras.placeholder: a mostly empty file so rpm will produce a package + * data/nautilus-suggested.placeholder: a mostly empty file so rpm will produce a package + * nautilus.spec.in: moved login-view to trilbite component, also added placeholder files + +2000-10-10 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-shell-ui.xml: + the about box menu command got broken by recent UI handler + changes; this fixes it. + +2000-10-10 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-sidebar.c: (receive_dropped_keyword), + (nautilus_sidebar_drag_data_received): + fixed bug where the eraser didn't work on the sidebar, and in the + process fixed bug 2509, sidebar should share emblem code, by + doing with work with nautilus_drag_file_receive_dropped_keyword. + +2000-10-10 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: left a stray : + +2000-10-10 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: did nasty crazy stuff to seperate out + into mozilla component, trilobite component, extras, and suggested + This makes use more than ever required to be dilligent in updating + libraries and binaries in the specfile. + +2000-10-10 Pavel Cisler <pavel@eazel.com> + + * src/nautilus-profiler.c: (dump_dialog_new), (dump_dialog_show), + (nautilus_profiler_bonobo_ui_report_callback): + Make Ramiro's cool profile dumping UI not wrap. + Reset the profile output when using the Reset menu item. + +2000-10-10 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: added more updated depenencies + so installer will work better + +2000-10-10 Mike Fleming <mfleming@eazel.com> + + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_open_uri_callback), (is_uri_partial), + (make_full_uri_from_partial), (mozilla_dom_mouse_click_callback), + (mozilla_translate_uri_if_needed), + (mozilla_untranslate_uri_if_needed), + (eazel_services_scheme_translate), + (eazel_services_scheme_untranslate): + + Added "unconvert" for the eazel-services: scheme hack + Added partial URI support for gnome-vfs uri schemes (so help: works, at + least in theory) + +2000-10-10 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: OK added requirement of gnome-vfs 0.3.1 + +2000-10-10 Mathieu Lacage <mathieu@eazel.com> + + fix small buggy with fix from ramiro: make sure mozilla + loads local fiels through its own file library, not gnome-vfs. + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_is_uri_handled_by_mozilla): + + autoconf magic for the documentation + * configure.in: + * Makefile.am: + * user-guide/C/Makefile.am: + * user-guide/Makefile.am: + + actual html/jpg/css documentation. + * user-guide/C/html/*: + +2000-10-10 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: added ammonite dependecy + this will eventually move into the services component + +2000-10-10 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: the new all encompassing specfile + to get us through services testing. + +2000-10-10 Darin Adler <darin@eazel.com> + + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_translate_uri_if_needed): Fix ifdef so that + --disable-eazel-services builds will work. + +2000-10-10 Arlo Rose <arlo@eazel.com> + + * icons/arlo/Makefile.am: + * icons/arlo/Back.png: + * icons/arlo/Forward.png: + * icons/arlo/Up.png: + * icons/arlo/Refresh.png: + * icons/arlo/Home.png: + * icons/arlo/Search.png: + * icons/arlo/SearchWeb.png: + * icons/arlo/Stop.png: + Added some icons to my toolbar. I'm not sure I'm done with + these yet, so feel free to give me feedback. + +2000-10-10 John Sullivan <sullivan@eazel.com> + + Fixed bug 3577 (Menu item initially titled "Edit Settings" instead + of "Edit <user level> Settings" + + * src/nautilus-window-menus.c: (nautilus_window_initialize_menus): + Call update_user_level_menu_items after installing; it had been + doing most of the guts of update_user_level_menu_items in-line, + but not this part. + +2000-10-10 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-bonobo-extensions.h: + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (nautilus_bonobo_get_label): New function, does the obvious. + (nautilus_bonobo_get_hidden): Check for "0" for FALSE rather + than "1" for TRUE, since anything non-"0" is more TRUE than + it is FALSE. + + * src/nautilus-about.c: (nautilus_about_draw_info): + Fixed build-breakage where MAX_AUTHOR_COUNT wasn't #defined, + by replacing it with "-1" for g_strsplit. + + * src/nautilus-window-menus.c: + (remove_underline_accelerator_from_menu_title), + (nautilus_window_disable_keyboard_navigation_for_menus): + Modernized this code to try to fix bug 2327, but it seems + there is some new Bonobo bug in the way. + + (update_user_level_menu_items): Removed obsolete comment. + +2000-10-10 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (nautilus_bonobo_get_hidden), (nautilus_bonobo_get_label), + (nautilus_bonobo_add_menu_item), (nautilus_bonobo_add_submenu): + * libnautilus-extensions/nautilus-bonobo-extensions.h: + * src/nautilus-window-menus.c: + (remove_underline_accelerator_from_menu_title), + (nautilus_window_disable_keyboard_navigation_for_menus), + (update_user_level_menu_items): + +2000-10-10 Darin Adler <darin@eazel.com> + + * README: Changed gnome-print to work at HEAD. + + * src/file-manager/fm-icon-view.c: (handle_radio_item): Common + function shared by context menu and Bonobo menu. + (context_menu_layout_radio_item_callback): Use common function. + (append_one_context_menu_layout_item): Change from "verb" to "id". + (update_layout_menus): Set up proper radio button based on ids. + (switch_to_manual_layout): Renamed and changed from a callback to + a normal function. + (handle_ui_event): Signal handler to get Bonobo radio menu + choices. + (fm_icon_view_merge_menus): Connect UI event handler and remove + old code for radio menu items. + * src/file-manager/nautilus-icon-view-ui.xml: Add ids to the radio + menu items. + + * src/nautilus-about.c: (nautilus_about_destroy), + (nautilus_about_initialize), (nautilus_about_repaint), + (draw_aa_string), (randomize_authors), (draw_author_list), + (nautilus_about_draw_info), (nautilus_about_update_authors), + (nautilus_about_close), (update_authors_if_necessary): Improve + randomizing algorithm, get rid of fixed maximum number of authors. + + * src/nautilus-window.c: Cosmetic changes. + +2000-10-10 Gene Z. Ragan <gzr@eazel.com> + + Work on making bookmarks and history work with new bonobo + UI code. + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + * libnautilus-extensions/nautilus-bonobo-extensions.h: + (nautilus_bonobo_add_menu_item), (nautilus_bonobo_add_submenu), + (nautilus_bonobo_add_menu_separator), + (nautilus_bonobo_get_menu_item_verb_name): + New utility functions to make menu manipulation easier. + + * src/nautilus-window-menus.c: (activate_bookmark_in_menu_item), + (append_bookmark_to_menu), (append_separator), + (create_menu_item_from_node), (append_static_bookmarks), + (refresh_bookmarks_menu), (nautilus_window_initialize_menus), + (nautilus_window_remove_bookmarks_menu_items), + (nautilus_window_remove_go_menu_items), (append_dynamic_bookmarks), + (refresh_go_menu): + Modified functions and removed code in an effort to make bookmarks + and history be happy once more. + +2000-10-10 Mike Fleming <mfleming@eazel.com> + + * components/mozilla/Makefile.am: + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_content_view_one_time_happenings), + (nautilus_mozilla_content_view_destroy), + (mozilla_load_location_callback), + (mozilla_translate_uri_if_needed), + (eazel_services_scheme_translate), + (eazel_services_prompt_login_cb): + + Add code for the Mozilla "eazel-services:" scheme translation + +2000-10-10 Rebecca Schulman <rebecka@eazel.com> + + * src/file-manager/fm-icon-view.c: (update_layout_menus): + used the command path instead of widget path, fixing + the error in my last bugfix about the lack of + command widget separation + * src/nautilus-complex-search-bar.c: + (attach_criterion_to_search_bar): + Fixed some calls to hbox_new which were 0, FALSE instead + of FALSE, 0 + +2000-10-10 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-logic.c: + (eazel_install_check_for_file_conflicts), + (eazel_install_do_file_conflict_check): + Some really important debug output... + +2000-10-10 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-logic.c: + (eazel_install_check_for_file_conflicts), + (eazel_install_check_if_depends_on), + (eazel_install_prune_packages_helper), + (eazel_install_prune_packages), + Removed debug spam. + (eazel_install_do_file_conflict_check): + 3858 wasn't fixed yet, should be now. + + * components/services/install/lib/eazel-install-protocols.c: + (get_search_url_for_package): + Commented out all occurences of the &flag= use, pending fix of bug + 3481 and 3482. + + * nautilus-installer/src/Makefile: + Yes. + +2000-10-10 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-any-width-bin.c: + * libnautilus-extensions/nautilus-any-width-bin.h: Removed + these files. This class was used only for our old status + bar, and would just slowly bit-rot if we left it here. + * libnautilus-extensions/Makefile.am: Removed those files. + * src/nautilus-window.c: Removed #include for deleted file. + +2000-10-10 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: + (rubberband_timeout_callback),(cancel_stretching), + (key_press_event), (nautilus_icon_container_show_stretch_handles): + fixed bug 3241, escape key should cancel stretching, by remember + original icon size and restoring it when the escape key is stretched. + Also, fixed bug where the selection box was behind the icons it + was selecting by raising it to the top. + + * libnautilus-extensions/nautilus-icon-private.h: + added field to store the initial stretch value + + * src/nautilus-sidebar-title.c: (add_emblem): + fixed bug 2295, sidebar emblems should be anti-aliased. + +2000-10-10 John Sullivan <sullivan@eazel.com> + + * src/nautilus-window.c: + (install_status_bar): removed this old code now that we + have the status bar working correctly again. + (nautilus_window_set_content_view_widget): Added FIXME + with bug number to #ifdeffed notice-leaking-Bonobo-UI code. + +2000-10-10 John Sullivan <sullivan@eazel.com> + + * src/nautilus-window.c: (nautilus_window_clear_status): + Fixed bug where the clear-status timeout wasn't working. + Pass " " instead of "" to bonobo_ui_component_set_status + to work around Bonobo bug. + +2000-10-10 Pavel Cisler <pavel@eazel.com> + + * src/nautilus-window.c: (navigation_bar_mode_changed_callback): + Fix an uninitialized variable warning. + +2000-10-10 Rebecca Schulman <rebecka@eazel.com> + + Fixed bug 3530, to make reverse sort and + tighter layout show state + + * src/file-manager/fm-icon-view.c: (update_layout_menus), + Added toggle function to update bonobo state when the + tighter layout and reverse sort menu items are selected + * src/file-manager/nautilus-icon-view-ui.xml: + Added a type=toggle parameter to the layout and reverse + sort order menu items + +2000-10-10 John Sullivan <sullivan@eazel.com> + + Fixed bug 3587 ("Close All Windows" doesn't work) + Fixed bug 3556 (Find button and Find menu item states aren't + synchronized) + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (nautilus_bonobo_set_accelerator), + (nautilus_bonobo_set_description), (nautilus_bonobo_set_label), + (nautilus_bonobo_set_sensitive), + (nautilus_bonobo_set_hidden), + (nautilus_bonobo_get_hidden), (nautilus_bonobo_set_icon): + Changed g_asserts to g_return_if_fails when checking parameters. + (nautilus_bonobo_set_toggle_state): New cover function for setting + a boolean state on a Bonobo item. + + * libnautilus-extensions/nautilus-bonobo-extensions.h: + Prototype for nautilus_bonobo_set_toggle_state. + + * src/nautilus-shell-ui.xml: Use different verb for Find button + than for Find menu item to work around bug 3590. + + * src/nautilus-window-private.h: Add updating_bonobo_state boolean + to work around design flaw where there's no way to set menu item or + toggle button state without activating its callback. + + * src/nautilus-window-menus.c: + Removed #defines for unused MENU_PATHs + (file_menu_toggle_find_mode_callback): Bail out if updating_bonobo_state. + (nautilus_window_initialize_menus): Fix verb name for Close All Windows; + add new verb for Find toggle button. + (nautilus_window_update_find_menu_item): Use #define for path; remove + now-used unused-function from hack. + * src/nautilus-window.c: (navigation_bar_mode_changed_callback): + Set Find toggle button state, inside updating_bonobo_state = TRUE block. + +2000-10-10 Darin Adler <darin@eazel.com> + + Fixed bug 3535 (Bonobo-merged items aren't being removed when view + changes). + + * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy): + * src/file-manager/fm-search-list-view.c: (real_destroy): + * src/nautilus-window.c: (nautilus_window_destroy): + Added code to unset the container when getting rid of a + BonoboUIComponent. The container holds a reference, so just + unref'ing the component is not good enough. + + * idl/.cvsignore: + * idl/GNOME_Desktop_FileOperationService.idl: + * idl/Makefile.am: + * idl/gnome-desktop.idl: + Removed the unused idl files in this directory. I removed them + from the build already a few days ago. + +2000-10-10 Eskil Heyn Olsen <eskil@eazel.com> + + * components/rpmview/nautilus-rpm-view-install.c: + (get_detailed_errors_foreach): + Renamed would_be_lost to circular_dependency + + * components/services/install/command-line/eazel-alt-install-corba. + c: (tree_helper), (create_package): + Renamed would_be_lost to circular_dependency. + Added support to install rpm's by asking for a provide. + + * components/services/install/idl/trilobite-eazel-install.idl: + Renamed would_be_lost to circular_dependency. + + * components/services/install/lib/eazel-install-corba-types.c: + (corba_packagedatastruct_from_packagedata), + (packagedata_from_corba_packagedatastruct): + Renamed would_be_lost to circular_dependency. + + * components/services/install/lib/eazel-install-logic.c: + (eazel_install_download_packages), + (eazel_install_check_for_file_conflicts), + (eazel_install_do_transaction_all_files_check), + (eazel_install_start_transaction), + (eazel_install_check_if_depends_on), + (eazel_install_prune_packages_helper), + (eazel_install_check_existing_packages), + (eazel_install_fetch_dependencies), + (eazel_install_do_file_conflict_check), + (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse): + Fixed bug 3374, 3491 and 3585. + Uses the packagedata_add_pack_to_X calls now. + + * components/services/install/lib/eazel-install-protocols.c: + (get_search_url_for_package): + s/flags/flag/ + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_rpm_set_settings), + Only set the rpm debug flag if --debug + (eazel_install_do_rpm_dependency_check): + use packagedata_add_pack_to_X calls. + + * components/services/install/lib/eazel-install-types.c: + (packagedata_status_enum_to_str), (packagedata_status_str_to_enum), + Renamed would_be_lost to circular_dependency. + (packagedata_add_pack_to), (packagedata_add_pack_to_breaks), + (packagedata_add_pack_to_soft_depends), + (packagedata_add_pack_to_hard_depends), + (packagedata_add_pack_to_modifies), + Use these calls to add packages to the packagedata struct lists. + They do some funky checking. + (eazel_install_package_version_compare), + (eazel_install_package_other_version_compare): + Modfied some compare functions. + + * components/services/install/lib/eazel-install-types.h: + * components/services/install/lib/eazel-install-xml-package-list.c: + (parse_package), (osd_parse_dependency): + Use packagedata_add_pack_to_X calls. + + * nautilus-installer/src/installer.c: + (get_detailed_errors_foreach), (check_system): + Renamed would_be_lost to circular_dependency. + +2000-10-10 John Sullivan <sullivan@eazel.com> + + * src/nautilus-shell-ui.xml: Somehow missed converting a + bunch of _descr to _tip yesterday. Maybe a merge clobber + thing. Anyway, this seems to make the status bar work + in all cases now. + +2000-10-10 Ramiro Estrugo <ramiro@eazel.com> + + * src/nautilus-window-menus.c: (nautilus_window_initialize_menus): + Add a top level "Profiler" menu bar to control the profiler. This + is just a first try. Some things, like the Start/Stop state of + the profiler can be better represented by a toggle button. + + Also, protect the eazel services hacks with EAZEL_SERVICES #ifdefs. + +2000-10-10 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus/nautilus-bonobo-ui.h: + Add a path declaration for the Profiler menu. + * src/nautilus-profiler.c: (dump_dialog_new): + Make the buttons insensitive for now. + + * src/nautilus-shell-ui.xml: + Add a top level "Profiler" menu bar to control the profiler. This + is just a first try. Some things, like the Start/Stop state of + the profiler can be better represented by a toggle button. + +2000-10-10 John Sullivan <sullivan@eazel.com> + + * components/services/install/lib/Makefile.am: + Added missing include of eazel-install-logic.h that + was breaking the RPM build and thus Tinderbox. + +2000-10-10 John Sullivan <sullivan@eazel.com> + + Fixed bug 3516 (Sidebar & Content Loser merged items don't appear) + Fixed bug 3517 (Mozilla merged items don't appear) + + There's a crashing bug involving merged tool bar buttons + (bug 3574), so I didn't put the tool bar button back in Mozilla, + but the merged menu item is once again wired up. Actually I + checked this in the other day but thought it wasn't working + correctly, though it is. + + * components/loser/content/nautilus-content-loser-ui.xml: + Filled in contents. + * components/loser/content/nautilus-content-loser.c: + (bonobo_loser_callback), (loser_merge_bonobo_items_callback): + * components/loser/sidebar/nautilus-sidebar-loser.c: + (bonobo_loser_callback), (loser_merge_bonobo_items_callback): + Converted to new Bonobo API and tweaked some behavior. + +2000-10-10 John Sullivan <sullivan@eazel.com> + + * src/nautilus-shell-ui.xml: Added placeholder for + built-in bookmarks. + +2000-10-10 Ramiro Estrugo <ramiro@eazel.com> + + * src/nautilus-profiler.c: + (nautilus_profiler_bonobo_ui_reset_callback), + (nautilus_profiler_bonobo_ui_start_callback), + (nautilus_profiler_bonobo_ui_stop_callback), + (nautilus_profiler_bonobo_ui_report_callback): + * src/nautilus-profiler.h: + Make it compile with the new bonobo ui handler stuff. + +2000-10-10 Ramiro Estrugo <ramiro@eazel.com> + + * src/nautilus-property-browser.c: + (make_properties_from_directories): + Fix uninitialized variable. + +2000-10-10 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_load_location_callback), (bonobo_mozilla_callback), + (string_list_get_index_of_string), + (mozilla_is_uri_handled_by_nautilus), + (mozilla_is_uri_handled_by_mozilla), + (mozilla_translate_uri_if_needed), + (mozilla_untranslate_uri_if_needed): + Work in progrss for bug 527. Add a 'mechanism' to allow + eazel-services uris to be translated into localhost: so that the + ammonite proxy can serve them. + +2000-10-10 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/mozilla-events.cpp: + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_content_view_set_proxy_preferences), + (nautilus_mozilla_content_view_load_uri), + (mozilla_load_location_callback), + (mozilla_uris_differ_only_by_fragment_identifier), + (mozilla_dom_mouse_click_callback), (is_string_in_string_list), + (mozilla_is_uri_handled_by_nautilus), + (mozilla_is_uri_handled_by_mozilla): + Cleanup the way special protocols are handled. Cleanup debug + spewage. + +2000-10-10 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/nautilus-mozilla-content-view.c: + (handle_gconf_error), (mozilla_content_view_set_proxy_preferences), + (mozilla_content_view_one_time_happenings), + (nautilus_mozilla_content_view_initialize): + Factor out the one time happenings (preferences mostly) into their + own function for clarity. Make sure gconf errors are handled. + +2000-10-10 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/Makefile.am: + * components/mozilla/eazel-protocol-handler/.cvsignore: + * components/mozilla/eazel-protocol-handler/Makefile.am: + * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.cpp: + * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.h: + * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.cpp: + * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.h: + * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp: + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_initialize): + * configure.in: + Remove the eazel protocol handler monstrosity. We have a better + way to do this using M18 and using the DOM to peek into the document. + +2000-10-10 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (get_next_duplicate_name): + Fix to do proper unescaping. This was breaking the duplicate name + generating algorithm. + +2000-10-10 Josh Barrow <josh@eazel.com> + + * src/nautilus-shell-ui.xml: + Fix bug where Nautilus window was ordered, menubar, location + bar, toolbar, content, instead of menubar, toolbar, location + bar, content. + +2000-10-10 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + * libnautilus-extensions/nautilus-bonobo-extensions.h: + (nautilus_bonobo_add_menu_item): + Changed prototype to take only label as argument. Name + is now derived form the label. + + * src/file-manager/fm-directory-view.c: + (add_open_with_app_bonobo_menu_item), + (add_open_with_viewer_bonobo_menu_item): + Call modified nautilus_bonobo_add_menu_item. + +2000-10-09 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-property-browser.c: + (make_properties_from_directories), + (make_properties_from_xml_node): + tightened the layout of color properties, making them similar to + backgrounds; also, positioned the eraser emblem last and apart + from the others to make it more distinct. + +2000-10-10 Josh Barrow <josh@eazel.com> + + * src/nautilus-shell-ui.xml: + * src/nautilus-window-menus.c: (switch_to_user_level), + (nautilus_window_initialize_menus), (update_user_level_menu_items): + The BONOBO_WORKAROUND is no longer needed. + +2000-10-09 Josh Barrow <josh@eazel.com> + + * nautilus-installer/src/.cvsignore: + Add eazel-installer and eazel-installer.sh to make cvs be quiet + again. + +2000-10-09 Robey Pointer <robey@eazel.com> + + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_fetch_uri): + + The -Wall -Werror was accidentally turned off for this library, so + a few more bugs were fixed. + + * nautilus-installer/src/Makefile.am: + * nautilus-installer/src/installer.c: (create_window), + (get_detailed_errors_foreach), (install_done), (check_system): + * nautilus-installer/src/link.sh: + * nautilus-installer/src/main.c: (main): + * nautilus-installer/src/prescript: + + Change the "Nautilus Installer" to "Eazel Installer" in all + filenames and user-visible text. Build "release" version that + doesn't give evil --test warnings. Re-assert some stuff I thought + I checked in last week (like the --build option). + +2000-10-09 John Sullivan <sullivan@eazel.com> + + Bunches o' Bonobo conversion & cleanup. Most of this is + about the new "command/widget separation" in Bonobo. + Essentially, changes to sensitivity, state, and hiddenness + should be made to the command (verb), whereas other changes + should be made to the widget. + + This should fix the "cmd/widget" warnings at launch, and + make the tool bar buttons desensitize appropriately again. + + * components/loser/sidebar/nautilus-sidebar-loser-ui.xml: + * components/mozilla/nautilus-mozilla-ui.xml: + * components/sample/nautilus-sample-content-view-ui.xml: + * src/nautilus-shell-ui.xml: + * src/file-manager/nautilus-directory-view-ui.xml: + * src/file-manager/nautilus-icon-view-ui.xml: + * src/file-manager/nautilus-search-list-view-ui.xml: + Filled in the names of all verbs; we don't want to use + the default if-verb-name-is-blank-use-item-name feature because + it causes vast confusion; also, change _descr to _tip everywhere + (updated name from Bonobo); also explicitly defined <cmd>s for + the items that have pre-set insensitivity, or that share + tips between tool bar buttons and menu items. + + * libnautilus/nautilus-bonobo-ui.h: Add #defines for command paths + as well as menu paths. + + * src/file-manager/fm-desktop-icon-view.c: + (fm_desktop_icon_view_create_background_context_menu_items): + Use command paths instead of menu paths. + + * src/file-manager/fm-directory-view.h: Publicize command paths, + not menu paths (for use in context menu index-finding. Some day + we will convert the context menus to use Bonobo and then this + will get cleaned up further.) + + * src/file-manager/fm-directory-view.c: + Moved menu path #defines inside here. + (append_gtk_menu_item), (update_one_menu_item): + Take both a menu path and a verb path; use the verb path + for sensitivity. + (fm_directory_view_insert_context_menu_item): Updated comment. + (fm_directory_view_real_create_background_context_menu_items), + (create_open_with_gtk_menu), + (fm_directory_view_real_create_selection_context_menu_items), + (reset_bonobo_trash_delete_menu), + (fm_directory_view_real_update_menus): + Pass verb paths as well as menu paths. + (fm_directory_view_get_context_menu_index): Changed variable + names for clarity. + + * src/file-manager/fm-icon-view.c: + New #defines for command paths. + (update_one_menu_item): Take both a menu path and a verb path; use + the verb path for sensitivity. + (fm_icon_view_create_selection_context_menu_items), + (fm_icon_view_create_background_context_menu_items), + (fm_icon_view_update_menus), (update_layout_menus): + Pass both a menu path and a verb path. + + * src/file-manager/fm-search-list-view.c: + #define for COMMAND_REVEAL_IN_NEW_WINDOW + (real_create_selection_context_menu_items): Use verb path not + menu path for context menu positioning. + (update_reveal_item): Use verb path not menu path for sensitivity. + + * src/nautilus-window-private.h: #defines for command paths. + * src/nautilus-window-manage-views.c: (load_content_view): + * src/nautilus-window.c: (nautilus_window_allow_back), + (nautilus_window_allow_forward), (nautilus_window_allow_up), + (nautilus_window_allow_stop), + (nautilus_window_zoom_level_changed_callback): Use verb paths + instead of menu paths for changing sensitivity. + +2000-10-09 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 3513, No applications or viewers appear in "Open With" menu + in menu bar + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + * libnautilus-extensions/nautilus-bonobo-extensions.h: + (nautilus_bonobo_add_menu_item), + (nautilus_bonobo_remove_menu_items): + New functions to add a menu items and remove multiple menu items from + a submenu. + + * src/file-manager/fm-directory-view.c: + * src/file-manager/fm-directory-view.h: + (bonobo_launch_application_callback), + (bonobo_open_location_with_viewer_callback), + (add_open_with_app_bonobo_menu_item), + (add_open_with_viewer_bonobo_menu_item), + (add_application_to_bonobo_menu), (add_component_to_bonobo_menu), + (reset_bonobo_open_with_menu), + (fm_directory_view_real_update_menus): + Call new nautilus bonobo functions to add applications and viewers + to Open With... menu. Also add verbs in addition to creating + the menu items. + +2000-10-09 Josh Barrow <josh@eazel.com> + + * icons/Makefile.am: + * icons/emblem-symbolic-link-24.png: + * icons/emblem-symbolic-link-72.png: + * icons/emblem-symbolic-link-92.png: + * icons/emblem-symbolic-link-192.png: + Added different size symbolic link icons. + +2000-10-09 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-shell-ui.xml: + added a "min_width" attribute to the toolbar buttons, so they are + positioned better. You need to get the latest Bonobo to see the + effects of this. + + * icons/gnome/gnome.xml: + made clicking on the throbber in the gnome theme go to www.gnome.org + + * libnautilus-extensions/nautilus-icon-factory.c: (set_theme): + changed the name of the theme property for default icon redirection + from "icons" to "icon-images" to disambiguate it from icon view + theme properies. + +2000-10-09 Darin Adler <darin@eazel.com> + + * components/tree/nautilus-tree-view.c: + (nautilus_tree_view_uri_to_name): Unescape the names of files for + display in the tree view. Fixes bug 2892 (tree displays files + with escaped characters). + + * libnautilus-extensions/nautilus-directory-async.c: + (dequeue_pending_idle_callback): Fixed the structure here to make + it more clear that it's handling ref. counts correctly. + + * libnautilus-extensions/nautilus-directory.h: + * libnautilus-extensions/nautilus-file.h: + Wrote better comments to explain the convenience cover functions. + + * src/nautilus-window-menus.c: Got rid of some UIH stuff. + + * src/nautilus-window-toolbars.c: (set_up_button), + (nautilus_window_initialize_toolbars), + (nautilus_window_toolbar_remove_theme_callback): + Changed commented-out code back to ifdef UIH. + + * src/nautilus-window.c: (nautilus_window_clear_status), + (nautilus_window_set_status): Change to use the new Bonobo call + for setting status. + (navigation_bar_mode_changed_callback): Changed commented-out code + back to ifdef UIH. + (nautilus_window_constructed): Removed some status-bar-related + code. + +2000-10-09 Mathieu Lacage <mathieu@eazel.com> + + Fix bugs 3498, 3523 and the nautilus part of 3497 + 3497 bug fix is disabled because there is a bug in bonobo. + bug you can try it if you set BONOBO_WORKAROUND to 1. + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (nautilus_bonobo_set_accelerator), + (nautilus_bonobo_set_description), (nautilus_bonobo_set_label), + (nautilus_bonobo_set_sensitive), (nautilus_bonobo_set_hidden), + (nautilus_bonobo_get_hidden), (nautilus_bonobo_set_icon): + add g_asserts. add (nautilus_bonobo_set_icon) + * libnautilus-extensions/nautilus-bonobo-extensions.h: + add (nautilus_bonobo_set_icon) prototype + + * src/Makefile.am: beautification. + * src/file-manager/fm-desktop-icon-view.c: + (fm_desktop_icon_view_initialize_class): a space... + * src/file-manager/fm-directory-view.c: + (fm_directory_view_real_merge_menus): a space too... + * src/nautilus-shell-ui.xml: mainly a few spaces. + * src/nautilus-window-manage-views.c: (load_content_view): + use bonobo_ui_component_freeze/thaw + * src/nautilus-window-menus.c: + (nautilus_window_update_show_hide_menu_items), + (get_user_level_icon_name), (switch_to_user_level), + (add_user_level_menu_item), (nautilus_window_initialize_menus), + (nautilus_window_update_find_menu_item), + (update_user_level_menu_items), + (convert_user_level_to_path): + use bonobo_ui_component_freeze/thaw and add the corect calls to + nautilus_bonobo_set_icon + * src/nautilus-window.c: (nautilus_window_constructed), + (show_dock_item): add calls to nautilus_bonobo_set_hidden to remove + the toolbars for the desktop case. + +2000-10-09 Rebecca Schulman <rebecka@eazel.com> + Fixed bugzilla bug 3359, to create nautilus + file api call to get the error code for + when a get file info call failed + + * libnautilus-extensions/nautilus-directory-async.c: + (get_info_callback): + Record the error received in the file structure + * libnautilus-extensions/nautilus-file-private.h: + store the error in a field in NautilusFile + * libnautilus-extensions/nautilus-file.h: + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_info_failed): + Add new API call + +2000-10-09 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_notify_files_added), + (nautilus_directory_notify_files_removed), + (nautilus_directory_notify_files_moved): + Get rid of some FIXMEs that were wrong. + Clean up the way NautilusFile objects were ref'd + in nautilus_directory_notify_files_moved. + +2000-10-09 Arlo Rose <arlo@eazel.com> + + * icons/arlo/Makefile.am: + * icons/arlo/emblem-nowrite.png: + Added the first of many system level emblems for my + Nautilus theme. + +2000-10-09 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/Makefile.am: + * components/services/install/lib/eazel-install-logic.c: + (eazel_install_flatten_categories), + (eazel_install_pre_install_packages), (eazel_install_set_settings), + (install_packages), (eazel_install_download_packages), + (eazel_install_check_for_file_conflicts), + (eazel_install_do_install_packages), (uninstall_all_packages), + (uninstall_packages), (ei_get_packages_with_mod_flag), + (ei_check_uninst_vs_downgrade), (hest), (revert_transaction), + (eazel_install_do_transaction_fill_hash), + (eazel_install_get_total_size_of_packages), + (eazel_install_do_transaction_add_to_transaction), + (eazel_install_start_transaction_make_argument_list), + (eazel_install_do_transaction_save_report_helper), + (eazel_install_do_transaction_save_report), + (eazel_install_monitor_process_pipe), + (eazel_install_display_arguments), + (eazel_install_monitor_subcommand_pipe), + (eazel_install_do_transaction_all_files_check), + (eazel_install_do_transaction_md5_check), + (eazel_install_start_transaction), + (eazel_install_prune_packages_helper), + (eazel_install_prune_packages), + (eazel_install_prepare_package_system), + (eazel_install_free_package_system), + (eazel_install_add_to_extras_foreach), + (eazel_install_check_existing_packages), + (eazel_install_check_if_related_package), + (eazel_install_fetch_dependencies), (dump_one_package), + (dump_packages), (print_package_list), + (eazel_install_do_file_conflict_check), + (eazel_install_do_dependency_check), (eazel_install_ensure_deps), + (eazel_uninstall_upward_traverse), + (eazel_uninstall_downward_traverse), + (eazel_uninstall_check_for_install), (eazel_uninstall_globber): + * components/services/install/lib/eazel-install-logic.h: + * components/services/install/lib/eazel-install-object.c: + (eazel_install_install_packages): + * components/services/install/lib/eazel-install-private.h: + * components/services/install/lib/eazel-install-protocols.c: + * components/services/install/lib/eazel-install-public.h: + * components/services/install/lib/eazel-install-query.c: + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_rpm_set_settings), + (eazel_install_monitor_rpm_propcess_pipe), + (eazel_install_free_rpm_system_close_db_foreach), + (eazel_install_free_rpm_system): + * components/services/install/lib/eazel-install-rpm-glue.h: + * components/services/install/lib/eazel-install-types.c: + (eazel_install_package_provides_basename_compare), + (eazel_install_package_provides_compare), + (eazel_install_package_name_compare), + (eazel_install_package_compare), + (eazel_install_requirement_dep_compare), + (eazel_install_package_version_compare): + * components/services/install/lib/eazel-install-types.h: + * components/services/install/lib/makefile.staticlib.in: + Moved code around. + Moved the general dep check stuff into eazel-install-logic.c, and + kept the rpmspecific in rpm-glue.c. Except for eg. the uninstall + stuff and some other parts which are still rpm specific (in + -logic.c and -types.c). + + * nautilus-installer/src/installer.c: + (get_detailed_errors_foreach): + Added the WOULD_BE_LOST to the error display thingy. + +2000-10-09 John Sullivan <sullivan@eazel.com> + + Various bonobo-related cleanups + + * components/loser/sidebar/nautilus-sidebar-loser-ui.xml: + * components/loser/sidebar/nautilus-sidebar-loser.c: + (bonobo_loser_callback), (loser_merge_bonobo_items_callback): + * components/mozilla/nautilus-mozilla-content-view.c: + (bonobo_mozilla_callback), (mozilla_merge_bonobo_items_callback): + * components/mozilla/nautilus-mozilla-ui.xml: + * components/sample/nautilus-sample-content-view-ui.xml: + * src/file-manager/fm-directory-view.c: + (fm_directory_view_real_merge_menus): + Modernized Bonobo use in these three components. There is a + crashing bug when leaving a component that installs a tool bar + button, so I did not install a tool bar button into Mozilla yet. + Also, some of the callbacks don't work, so I haven't marked the + relevant bugs FIXED yet. I wanted to check in what I had so far; + I'll get back to this a little later today. + + * src/nautilus-shell-ui.xml: + Removed "Menu_" from pixnames, to match new bonobo API; replaced + <menuitem/> and <toolitem/> with <separator/>; added a placeholder + into which components should install extra toolbar buttons; defined + the services button here again (in this placeholder) -- it's before + the throbber again. + + * src/nautilus-window-menus.c: (nautilus_window_initialize_menus): + Added clarifying white space. + + * src/nautilus-window-toolbars.c: + removed toolbar_services_callback, which is handled elsewhere. + (set_up_button): Made this take button path instead of just name, + so it can work with buttons in placeholders (like the Services button). + (set_up_toolbar_images): Pass whole paths instead of just names. + (nautilus_window_initialize_toolbars): Set hidden attribute on + Services button as appropriate, rather than creating it here from raw + XML in the opposite case. + +2000-10-08 Andy Hertzfeld <andy@eazel.com> + + fixed bug 3549, services button disappeared due to UI handler + change, by adding it on the fly if EAZEL_SERVICES is set. Currently, + it comes after the throbber, but that will be fixed when the + throbber is positioned properly again. + + * src/nautilus-window-menus.c: (stop_button_callback), + (services_button_callback), (nautilus_window_initialize_menus): + added bonobo verb for services and it's handler. Also, added one + for the stop button, which was inadvertently lost during the + translation. + + * src/nautilus-window-toolbars.c: (set_up_toolbar_images), + (nautilus_window_initialize_toolbars): + if EAZEL_SERVICES is set, add the services button and handle it's + image. + + * icons/Makefile.am: + * icons/Services.png: + added Services image to default theme. + +2000-10-08 Josh Barrow <josh@eazel.com> + + * src/nautilus-shell-ui.xml: + Change the "Ski" user level to "User Level", per Arlo suggestion + in bug 3497. + +2000-10-08 Eskil Heyn Olsen <eskil@eazel.com> + + * components/rpmview/nautilus-rpm-view-install.c: + (get_detailed_errors_foreach), + (nautilus_rpm_view_dependency_check): + Updated for the extra package status field. + + * components/services/install/command-line/eazel-alt-install-corba. + c: (set_parameters_from_command_line), (tree_helper), (dep_check): + Code to set the ssl_rename flag. + Better output for dep_check (uses provides). + + * components/services/install/idl/trilobite-eazel-install.idl: + Added the ssl_rename field and the WOULD_BE_LOST package status. + + * components/services/install/lib/eazel-install-corba-types.c: + (corba_string_sequence_to_glist), + (g_list_to_corba_string_sequence), + (corba_packagedatastruct_from_packagedata), + (packagedata_from_corba_packagedatastruct): + Fixed 3460, transfers package->provides now. + + * components/services/install/lib/eazel-install-corba.c: + (impl_Eazel_Install__set_silent), (impl_Eazel_Install__get_silent), + (impl_Eazel_Install__set_test_mode), + (impl_Eazel_Install__get_test_mode), + (impl_Eazel_Install__set_force), (impl_Eazel_Install__get_force), + (impl_Eazel_Install__set_update), (impl_Eazel_Install__get_update), + (impl_Eazel_Install__set_downgrade), + (impl_Eazel_Install__get_downgrade), + (impl_Eazel_Install__get_tmp_dir), + (impl_Eazel_Install__set_ssl_rename), + (impl_Eazel_Install__get_ssl_rename), + (impl_Eazel_Install__set_server), (impl_Eazel_Install__get_server), + (impl_Eazel_Install__get_server_port), + (impl_Eazel_Install__set_log_file), + (impl_Eazel_Install__get_log_file), + (impl_Eazel_Install__set_package_list), + (impl_Eazel_Install__get_package_list), (eazel_install_get_epv): + Fixed indentation and cut'n'paste typeerror. Plus added the + ssl_rename field. + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_emit_dependency_check_default): + Removed the hack since 3460 is fixed. + + * components/services/install/lib/eazel-install-private.h: + Added the ssl_rename field. + + * components/services/install/lib/eazel-install-protocols.c: + (gnome_vfs_fetch_remote_file), + Do the ssl_renaming. If ssl_rename is set, the hostname in the + source uri is replaced with "localhost". This allows you to use + ssh tunneling to use development services from home. + (eazel_install_fetch_package), + Fixed bug 2584. Checks version and name of downloaded + package. Uses rpmvercmp. + (get_search_url_for_package): + s/flag/flags/ + + * components/services/install/lib/eazel-install-public.h: + ssl_rename functions. + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_do_transaction_all_files_check), + (eazel_install_start_transaction), + Partially fixed 3460. I need to fail packages that do not pass. + (eazel_install_requirement_dep_compare), + (eazel_install_check_existing_packages), + (eazel_install_fetch_dependencies), + Fixed the weird case eli & robey came across, were the faulty + nautilus dependencies caused gconf 0.8 to be installed over 0.9 + which is still needed. + Now the package which is installed gets the WOULD_BE_LOST status + and install_failed emittet. + (eazel_install_do_file_conflict_check), + Removed comments. + (eazel_install_ensure_deps), + Added more comments and fixed the removal of failedpackages after + do_dependency_check. + + (eazel_uninstall_upward_traverse): + Fixed an uninstall bug I came acrosss. + + * components/services/install/lib/eazel-install-types.c: + (packagedata_status_enum_to_str), + (packagedata_status_str_to_enum): + Handles the WOULD_BE_LOST enum. + + * components/services/install/lib/eazel-install-types.h: + The WOULD_BE_LOST enum + + * nautilus-installer/src/Makefile: + * nautilus-installer/src/installer.c: (eazel_install_progress), + (eazel_download_progress), (get_detailed_errors_foreach), + (eazel_installer_add_category): + Fixed output. + +2000-10-08 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : + + Fixing debug code I added to force error dialog. whoops. + +2000-10-08 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (authn_cb_failed), (goto_update_cb), + (error_dialog_retry_cb), (error_dialog_cancel_cb), + (generate_error_dialog): + + Added dialog to catch errors like unable to connect and login failed. + Doesn't look great yet but Arlo is going to give me some ideas to + make it look a bit better. + +2000-10-07 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-theme.c: + (nautilus_theme_get_image_path_from_theme), + (nautilus_theme_get_image_path): + re-organized the code to add the ability to request image + paths from specific themes, as well as the current one. + * libnautilus-extensions/nautilus-theme.h: + added nautilus_theme_get_image_path_from_theme. + + * src/nautilus-sidebar-tabs.c: + (nautilus_sidebar_tabs_load_theme_data): + used the above to implement sidebar tab redirection, so a theme + can use the sidebar tabs from another theme, so sidebar tab images + don't have to be present in every theme. + + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_icon_factory_destroy), (check_local_theme), (set_theme), + (get_icon_file_path): + implemented icon theme default redirection, so a theme can specify + another theme to get its icons from when they're not present locally; + this is needed by both Arlo and Susan's themes. + + * src/nautilus-throbber.c,h: (nautilus_throbber_initialize_class), + (nautilus_throbber_button_press_event): + made clicking on the throbber take you to a URL specified by + the current theme. Did this by adding a location_change signal. This + fixes bug 3433. + + * src/nautilus-window.c: (nautilus_window_constructed): + hooked up nautilus-window to the throbber's location_change signal to + change the location when the signal is emitted. + + * icons/default.xml: + added default URI for throbber, pointing to www.eazel.com + * icons/vector/vector.xml: + added sidebar tab redirection to the Arlo theme for testing + +2000-10-07 Mike Fleming <mfleming@eazel.com> + + * components/mozilla/main.c: (main): + * components/mozilla/mozilla-events.cpp: + * components/mozilla/mozilla-events.h: + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_uris_differ_only_by_fragment_identifier), + (mozilla_progress_callback), (mozilla_dom_mouse_click_callback): + + Support POST-based form submissions in embedded mozilla + (bugzilla.eazel.com 3484). With this change, navigations involving + POST's aren't forwarded to Nautilus, they are handled inside Mozilla + directly. This means that the URI won't change and the navigation won't + be logged in the history buffer, but its better than nothing. + + Note that this fix only works when using Mozilla M18. + + Note that there seem to be some general bumps with web-browsing with + both M17 and M18 right now. + +2000-10-07 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_list_unref): + Ooops, need to use nautilus_g_list_save_for_each in the + list unref call. + +2000-10-07 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-directory-async.c: + (dequeue_pending_idle_callback): + Add a FIXME to some unclear or wrong code. + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_notify_files_added), + (nautilus_directory_notify_files_removed), + (nautilus_directory_notify_files_moved): + Fix 3050 - Memory trashing during drag&drop. + Files removed from monitored directories did get an + unref but they didn't get a ref when added to new + monitored directories.s + Add FIXMEs to some unclear, wrong or missing code. + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_new_from_name), (nautilus_file_new_from_info), + (nautilus_file_ref), (nautilus_file_unref): + Add debugging code to help find ref-counting bugs with + NautilusFile. Sadly this is not the full ref/unref balance + debugger I had originally in mind as it seems to be way harder + to match up refs/unrefs than I thought. + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_list_ref), (nautilus_file_list_unref), + (nautilus_file_list_free), (nautilus_file_list_copy): + Make these files call nautilus_file_ref/nautilus_file_unref + instead of gtk_object_ref/gtk_object_unref. We should either + stick to using nautilus_file_ref/unref or get rid of them. + Using both pairs of calls is a mess. + +2000-10-07 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-shell-ui.xml: + made the "find" button be a toggle button like it's supposed to be. + +2000-10-07 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-window-toolbars.c: (set_up_button), + (set_up_toolbar_images), (set_up_throbber_frame_type): + made themed toolbar buttons work properly with new UI handler; + you must get a new Bonobo for it to work. Also, made the + "Search Web" button get the right image, and other clean-ups. + + * src/nautilus-shell-ui.xml: + made toolbar button separators work properly. Also, removed + "Service" button from xml file since it can't be conditionally + added from there. + +2000-10-06 John Sullivan <sullivan@eazel.com> + + Fixed bug 3517 (Sample component's merged items don't appear) + + * components/sample/nautilus-sample-content-view-ui.xml: + Filled in. + * components/sample/nautilus-sample-content-view.c: + (bonobo_sample_callback), (sample_merge_bonobo_items_callback): + Updated for new API, removed #ifdefs. + + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_merge_bonobo_items_callback): Removed unnecessary cast. + +2000-10-06 Andy Hertzfeld <andy@eazel.com> + + tried to put the right themable icons for the toolbar, but only + succeeded at getting the stock icons. Also, made the throbber + show up, but it's not properly positioned yet. + + * src/nautilus-shell-ui.xml: + added stock icons and control for throbber + + * src/nautilus-window-toolbars.c: (set_up_button), + (set_up_toolbar_images), (set_up_throbber_frame_type), + (allocate_throbber), (nautilus_window_initialize_toolbars): + revamped for the new bonobo, and tell the ui handler about the + themed icons (temporarily disabled for now) + + * src/nautilus-window.c: (navigation_bar_mode_changed_callback), + (nautilus_window_constructed): + initialize the toolbar + + * src/nautilus-window.h: + removed the button fields, since they're now referenced through + bonobo + +2000-10-06 John Sullivan <sullivan@eazel.com> + + Fixed bug 3512 (Some separators not appearing in the + right place) + + * src/nautilus-shell-ui.xml: Reworked the separators and + "delimit" properties of placeholders. All values other + than 'delimit="top"' have been deprecated in Bonobo to + try to gain some performance, so I only used that. + + * src/nautilus-window-private.h: Updated Zoom menu paths + that changed because I put in a new placeholder. + * src/nautilus-window.c: + (nautilus_window_zoom_level_changed_callback): + This code wasn't updating the sensitivity of "Zoom Normal" + at all. Now it's always sensitive for any zoom-supporting + view. (There's a separate bug about how it should only be + sensitive when not at the "Normal" setting, which I ignored + for now). + +2000-10-06 John Sullivan <sullivan@eazel.com> + + Oops, one more change from previous checkin (breaks build + without it) + + * src/nautilus-window-manage-views.c: + Added missing include for nautilus-bonobo-extensions.h + +2000-10-06 Mathieu Lacage <mathieu@eazel.com> + + Fix bug 3125. new bonbo ui handler. + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (nautilus_bonobo_set_hidden), (nautilus_bonobo_get_hidden): + add new functions. + * libnautilus-extensions/nautilus-bonobo-extensions.h: + add prototypes. + * src/nautilus-window-menus.c: + (nautilus_window_update_show_hide_menu_items): + switch to new bonobo code to hide/show toolbars. change menu + paths too. + * src/nautilus-window-private.h: change menu paths. + * src/nautilus-window.c: (show_dock_item), (hide_dock_item), + (dock_item_showing), (nautilus_window_hide_location_bar), + (nautilus_window_show_location_bar), + (nautilus_window_location_bar_showing), + (nautilus_window_hide_tool_bar), (nautilus_window_show_tool_bar), + (nautilus_window_tool_bar_showing), + (nautilus_window_hide_status_bar), + (nautilus_window_show_status_bar), + (nautilus_window_status_bar_showing): + switch to new bonobo code for toolbar hiding/showing + +2000-10-06 John Sullivan <sullivan@eazel.com> + + Finished bug 3496 (labels in menu items never change) + Finished bug 3495 (menu item sensitivity never changes) + + I think I have fixed all outstanding code that was setting + the sensitivity and label text of menu items, except for + cut/copy/paste (which is commented out) and undo, which + has its own bug report. If you run across any others, + please write up new bugs. + + * src/file-manager/fm-directory-view.c: + (insert_bonobo_menu_item), + (insert_bonobo_menu_subtree): Removed unnecessary (and + #ifdeffed-out) calls to bonobo_ui_handler_set_sensitivity. + (fm_directory_view_real_merge_menus): Removed unnecessary + call to fm_directory_view_update_menus. + * src/file-manager/fm-icon-view.c: + Updated menu path #defines that I needed to use later. + (update_layout_menus): Move set_sensitive calls out of #ifdef, + and modernize them. + (insert_bonobo_menu_item) removed unnecessary (and + #ifdeffed-out) call to bonobo_ui_handler_set_sensitivity + (fm_icon_view_merge_menus): Took out code that's been + modernized elsewhere; + (update_one_menu_item), (fm_icon_view_update_menus): + removed #ifdefs, and modernized. + * src/file-manager/fm-search-list-view.c: + (update_reveal_item): New helper function + (real_merge_menus): #ifdefs removed + (real_update_menus): Now calls helper function, #ifdefs removed + + * src/file-manager/nautilus-search-list-view-ui.xml: Couldn't + resist improving a menu title + + * src/nautilus-window-manage-views.c: (load_content_view): + modernize code setting initial zoom menu items sensitivity. + + * src/nautilus-window-menus.c: (append_bookmark_to_menu), + (create_menu_item_from_node), + (nautilus_window_initialize_bookmarks_menu): Added more + parameter checking because I saw an unreproducible + parameter-failure crash a few levels deep. + +2000-10-06 Rebecca Schulman <rebecka@eazel.com> + + * libnautilus-extensions/nautilus-directory-async.c: + * libnautilus-extensions/nautilus-directory-private.h: + (set_up_request_by_file_attributes), + (update_file_info_in_list_if_needed), + (dequeue_pending_idle_callback), + (nautilus_directory_call_when_ready_internal), + (nautilus_directory_get_info_for_new_files), + (lacks_slow_mime_type), (wants_slow_mime_type), + (request_is_satisfied), (start_monitoring_file_list), + (get_info_callback), (start_getting_file_info): + Added separate ability to get file info with a + slow mime type in addition to the regular info. + This call uses the same call chain, to get file info + as the default, except it calls the async_get_file_info + call with arguments to specify the mime type as slow. + Since the file info structure itself doesn't + keep track of what kind of mime type is returned, + we keep track of this in the nautilus directory + structure itself. + + * libnautilus-extensions/nautilus-file-private.h: + Changed the file object to keep track of both + kinds of mime types, and use the default one, + unless specifically requested otherwise. + * libnautilus-extensions/nautilus-file.c: + * libnautilus-extensions/nautilus-file.h: + (nautilus_file_new_from_info), (destroy), + (nautilus_file_update_info), + (nautilus_file_compare_by_type), + (nautilus_file_get_string_attribute), + (nautilus_file_get_type_as_string), + (nautilus_file_get_slow_mime_type), (nautilus_file_get_mime_type), + (nautilus_file_is_mime_type): + Add and extra argument to update_info, + to describe how the mime type was received. + Altered the mime type call, and added a get_slow_mime_type + call. Free and update the new mime type fields where + appropriate. + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_start_renaming_selected_item): + Added a comment about where we'll need to + add code to fix bug 690 + * libnautilus-extensions/nautilus-mime-actions.c: + (get_mime_type_from_file): + Updated the mime type call here to request the + slow mime type. + +2000-10-06 John Sullivan <sullivan@eazel.com> + + Work on bug 3496 (labels in menu items never change) + Work on bug 3495 (menu item sensitivity never changes) + Fixed bug 3503 ("Delete from Trash" never appears) + + * libnautilus-extensions/nautilus-bonobo-extensions.h: + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (nautilus_bonobo_set_accelerator), + (nautilus_bonobo_set_description): More new wrappers for + xml shenanigans. + + * libnautilus/nautilus-bonobo-ui.h: + * src/file-manager/fm-directory-view.h: + Updated #defines for menu paths to match new syntax (start + with "/menu", include placeholder names) + + * src/file-manager/fm-directory-view.c: + Store the BonoboUIComponent in FMDirectoryViewDetails. + (fm_directory_view_real_create_selection_context_menu_items), + (reset_bonobo_trash_delete_menu), + (compute_menu_item_info): merge "Move to Trash" and + "Delete from Trash" into single item. + (update_one_menu_item): Use new-style Bonobo calls. + (fm_directory_view_real_merge_menus): Remove old #ifddeffed code. + (fm_directory_view_real_update_menus): #ifdef guts back + in, and remove UIHandler references. + * src/file-manager/nautilus-directory-view-ui.xml: Fixed typo + in "Open in New Window" label. + * src/nautilus-window-menus.c: + (nautilus_window_update_find_menu_item): Removed stray debugging + comment. + +2000-10-06 Mike Fleming <mfleming@eazel.com> + + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_merge_bonobo_items_callback): + + Embedded Mozilla works again. (Minor case of passing the wrong class) + +2000-10-06 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form): + + Fixing title bar. It was not getting displayed anymore. + +2000-10-06 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-sound.c: + (kill_sound_if_necessary), (nautilus_sound_can_play_sound): + fixed bug 3493, sound previews don't stop playing, by amending + the logic in can_play_sound to return TRUE if a sound is + already playing. + * src/file-manager/fm-icon-view.c: (preview_sound): + removed some code that was commented out + +2000-10-06 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + (use_proxy_changed): + Fixed an additonal issue dealing with proxy settings. A boolean + was getting reset improperly. + +2000-10-06 John Sullivan <sullivan@eazel.com> + + Fixed typo in built-in bookmark ("freshmean.net") + + * data/static_bookmarks.xml: + +2000-10-06 John Sullivan <sullivan@eazel.com> + + Work on bug 3496 (labels in menu bar items never change) + Finished bug 3505 (tool bar & location bar don't extend across window) + + * libnautilus-extensions/nautilus-bonobo-extensions.h: + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (nautilus_bonobo_set_label): New cover for bonobo xml + shenanigans to change the displayed label of an item + (menu item, toolbar item, whatever). + + * src/nautilus-shell-ui.xml: Set behavior attributes on + tool bar and location bar so they fill the width of the + window and so the location bar can't be made vertical. + (Requires bonobo update to see this work.) + + * src/nautilus-window-menus.c: + (append_separator): New not-yet-implemented function called + by other not-yet-working-again code. + (nautilus_window_initialize_menus): Took out a bunch of the + old #ifdeffed code now that the replacement code works. + + (nautilus_window_update_find_menu_item): Toggle the label + of the Find menu item. + + * src/nautilus-window.c: (nautilus_window_constructed): + Removed some #ifdeffed code. + +2000-10-06 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form): + + Fixed major ui problem with background colors on scrolled window + viewports. Summary view looks alot better now. + +2000-10-06 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 3489, HTTP proxy field gets set, ignore "Use" checkbox + Fixed bug 3490, HTTP proxy should default to 8080 + + * libnautilus-extensions/nautilus-global-preferences.c: + (proxy_changed), (use_proxy_changed), (register_proxy_preferences): + Use better logic to set/unset variables. + Add a default proxy port of 8080 + +2000-10-06 Mike Fleming <mfleming@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (generate_service_entry_row), + (generate_eazel_news_entry_row), (generate_update_news_entry_row): + Set some instance variables to NULL + +2000-10-06 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form): + + Fixing gtk_widget_show crap. Removed double frees. + +2000-10-06 Ramiro Estrugo <ramiro@eazel.com> + + * nautilus.spec.in: + Fix the freetype2 requires version. + +2000-10-06 Ramiro Estrugo <ramiro@eazel.com> + + * librsvg/Makefile.am: + Update for the FreeType2 changes. + + * nautilus.spec.in: + Update for the FreeType2 changes. Add requires dependency on + freetype2. + +2000-10-06 Ramiro Estrugo <ramiro@eazel.com> + + * README: + Add FreeType2 information. + + * configure.in: + Add support for using freetype2 installed in the system from devel + rpms. + + * cut-n-paste-code/Makefile.am: + * cut-n-paste-code/freetype/Makefile.am: + * cut-n-paste-code/freetype/README: + * cut-n-paste-code/freetype/autohint.h: + * cut-n-paste-code/freetype/cff.c: + * cut-n-paste-code/freetype/cidafm.c: + * cut-n-paste-code/freetype/cidafm.h: + * cut-n-paste-code/freetype/cidgload.c: + * cut-n-paste-code/freetype/cidgload.h: + * cut-n-paste-code/freetype/cidload.c: + * cut-n-paste-code/freetype/cidload.h: + * cut-n-paste-code/freetype/cidobjs.c: + * cut-n-paste-code/freetype/cidobjs.h: + * cut-n-paste-code/freetype/cidparse.c: + * cut-n-paste-code/freetype/cidparse.h: + * cut-n-paste-code/freetype/cidriver.c: + * cut-n-paste-code/freetype/cidriver.h: + * cut-n-paste-code/freetype/cidtokens.h: + * cut-n-paste-code/freetype/freetype.h: + * cut-n-paste-code/freetype/ftbase.c: + * cut-n-paste-code/freetype/ftbbox.h: + * cut-n-paste-code/freetype/ftcalc.c: + * cut-n-paste-code/freetype/ftcalc.h: + * cut-n-paste-code/freetype/ftconfig.h: + * cut-n-paste-code/freetype/ftdebug.c: + * cut-n-paste-code/freetype/ftdebug.h: + * cut-n-paste-code/freetype/ftdriver.h: + * cut-n-paste-code/freetype/fterrors.h: + * cut-n-paste-code/freetype/ftextend.c: + * cut-n-paste-code/freetype/ftextend.h: + * cut-n-paste-code/freetype/ftglyph.c: + * cut-n-paste-code/freetype/ftglyph.h: + * cut-n-paste-code/freetype/ftgrays.c: + * cut-n-paste-code/freetype/ftgrays.h: + * cut-n-paste-code/freetype/ftimage.h: + * cut-n-paste-code/freetype/ftinit.c: + * cut-n-paste-code/freetype/ftlist.c: + * cut-n-paste-code/freetype/ftlist.h: + * cut-n-paste-code/freetype/ftmemory.h: + * cut-n-paste-code/freetype/ftmm.c: + * cut-n-paste-code/freetype/ftmm.h: + * cut-n-paste-code/freetype/ftmodule-list.h: + * cut-n-paste-code/freetype/ftmodule.h: + * cut-n-paste-code/freetype/ftobjs.c: + * cut-n-paste-code/freetype/ftobjs.h: + * cut-n-paste-code/freetype/ftoption.h: + * cut-n-paste-code/freetype/ftoutln.c: + * cut-n-paste-code/freetype/ftoutln.h: + * cut-n-paste-code/freetype/ftraster.c: + * cut-n-paste-code/freetype/ftraster.h: + * cut-n-paste-code/freetype/ftrend1.c: + * cut-n-paste-code/freetype/ftrend1.h: + * cut-n-paste-code/freetype/ftrender.h: + * cut-n-paste-code/freetype/ftsmooth.c: + * cut-n-paste-code/freetype/ftsmooth.h: + * cut-n-paste-code/freetype/ftstream.c: + * cut-n-paste-code/freetype/ftstream.h: + * cut-n-paste-code/freetype/ftsystem.c: + * cut-n-paste-code/freetype/ftsystem.h: + * cut-n-paste-code/freetype/fttypes.h: + * cut-n-paste-code/freetype/license.txt: + * cut-n-paste-code/freetype/psmodule.c: + * cut-n-paste-code/freetype/psmodule.h: + * cut-n-paste-code/freetype/psnames.h: + * cut-n-paste-code/freetype/pstables.h: + * cut-n-paste-code/freetype/raster1.c: + * cut-n-paste-code/freetype/sfdriver.c: + * cut-n-paste-code/freetype/sfdriver.h: + * cut-n-paste-code/freetype/sfnt.c: + * cut-n-paste-code/freetype/sfnt.h: + * cut-n-paste-code/freetype/sfobjs.c: + * cut-n-paste-code/freetype/sfobjs.h: + * cut-n-paste-code/freetype/smooth.c: + * cut-n-paste-code/freetype/t1afm.c: + * cut-n-paste-code/freetype/t1afm.h: + * cut-n-paste-code/freetype/t1driver.c: + * cut-n-paste-code/freetype/t1driver.h: + * cut-n-paste-code/freetype/t1errors.h: + * cut-n-paste-code/freetype/t1gload.c: + * cut-n-paste-code/freetype/t1gload.h: + * cut-n-paste-code/freetype/t1hinter.c: + * cut-n-paste-code/freetype/t1hinter.h: + * cut-n-paste-code/freetype/t1load.c: + * cut-n-paste-code/freetype/t1load.h: + * cut-n-paste-code/freetype/t1objs.c: + * cut-n-paste-code/freetype/t1objs.h: + * cut-n-paste-code/freetype/t1parse.c: + * cut-n-paste-code/freetype/t1parse.h: + * cut-n-paste-code/freetype/t1tables.h: + * cut-n-paste-code/freetype/t1tokens.c: + * cut-n-paste-code/freetype/t1tokens.h: + * cut-n-paste-code/freetype/t1types.h: + * cut-n-paste-code/freetype/t2driver.c: + * cut-n-paste-code/freetype/t2driver.h: + * cut-n-paste-code/freetype/t2errors.h: + * cut-n-paste-code/freetype/t2gload.c: + * cut-n-paste-code/freetype/t2gload.h: + * cut-n-paste-code/freetype/t2load.c: + * cut-n-paste-code/freetype/t2load.h: + * cut-n-paste-code/freetype/t2objs.c: + * cut-n-paste-code/freetype/t2objs.h: + * cut-n-paste-code/freetype/t2parse.c: + * cut-n-paste-code/freetype/t2parse.h: + * cut-n-paste-code/freetype/t2tokens.h: + * cut-n-paste-code/freetype/t2types.h: + * cut-n-paste-code/freetype/truetype.c: + * cut-n-paste-code/freetype/ttcmap.c: + * cut-n-paste-code/freetype/ttcmap.h: + * cut-n-paste-code/freetype/ttdriver.c: + * cut-n-paste-code/freetype/ttdriver.h: + * cut-n-paste-code/freetype/tterrors.h: + * cut-n-paste-code/freetype/ttgload.c: + * cut-n-paste-code/freetype/ttgload.h: + * cut-n-paste-code/freetype/ttinterp.c: + * cut-n-paste-code/freetype/ttinterp.h: + * cut-n-paste-code/freetype/ttload.c: + * cut-n-paste-code/freetype/ttload.h: + * cut-n-paste-code/freetype/ttnameid.h: + * cut-n-paste-code/freetype/ttobjs.c: + * cut-n-paste-code/freetype/ttobjs.h: + * cut-n-paste-code/freetype/ttpload.c: + * cut-n-paste-code/freetype/ttpload.h: + * cut-n-paste-code/freetype/ttpost.c: + * cut-n-paste-code/freetype/ttpost.h: + * cut-n-paste-code/freetype/ttsbit.c: + * cut-n-paste-code/freetype/ttsbit.h: + * cut-n-paste-code/freetype/tttables.h: + * cut-n-paste-code/freetype/tttags.h: + * cut-n-paste-code/freetype/tttypes.h: + * cut-n-paste-code/freetype/type1.c: + * cut-n-paste-code/freetype/type1cid.c: + * cut-n-paste-code/freetype/type1z.c: + * cut-n-paste-code/freetype/winfnt.c: + * cut-n-paste-code/freetype/winfnt.h: + * cut-n-paste-code/freetype/z1afm.c: + * cut-n-paste-code/freetype/z1afm.h: + * cut-n-paste-code/freetype/z1driver.c: + * cut-n-paste-code/freetype/z1driver.h: + * cut-n-paste-code/freetype/z1gload.c: + * cut-n-paste-code/freetype/z1gload.h: + * cut-n-paste-code/freetype/z1load.c: + * cut-n-paste-code/freetype/z1load.h: + * cut-n-paste-code/freetype/z1objs.c: + * cut-n-paste-code/freetype/z1objs.h: + * cut-n-paste-code/freetype/z1parse.c: + * cut-n-paste-code/freetype/z1parse.h: + * cut-n-paste-code/freetype/z1tokens.h: + Removed the cut-n-pasted FreeType2 we had in our build. + + * libnautilus-extensions/Makefile.am: + * librsvg/Makefile.am: + * nautilus.spec.in: + Update for FreeType2 changes. + +2000-10-05 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (generate_service_entry_row), + (generate_eazel_news_entry_row), (generate_update_news_entry_row): + + Fixed gtk_widget_destroy problem, removed lots of debugging code, + and fixed most of the memory leaks. + +2000-10-06 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2212, Not able to drag icons from the panel. + + * libnautilus-extensions/nautilus-icon-container.c: + * libnautilus-extensions/nautilus-icon-container.h: + (button_release_event), (nautilus_icon_container_initialize_class): + Add a new signal to create symbolic links + + * libnautilus-extensions/nautilus-icon-dnd.c: + (drag_data_received_callback), (receive_dropped_uri_list), + (nautilus_icon_container_get_drop_action), (drag_motion_callback): + Handle URI drags. + + * src/file-manager/fm-desktop-icon-view.c: + (fm_desktop_icon_view_initialize), (create_link_callback), + (icon_view_create_nautilus_links): + Callbacks to handle the create_nautilus_links signal. Create + links from the data passed in the list using gnome-vfs async + callback. + + * libnautilus-extensions/nautilus-program-choosing.c: + (nautilus_launch_application_from_command): + Quoted the command string in addition to the parameter. + +2000-10-05 Mike Fleming <mfleming@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (generate_service_entry_row), + (generate_eazel_news_entry_row), (generate_update_news_entry_row), + (entry_changed_cb), (authn_cb_failed), (login_button_cb), + (who_is_logged_in), (logged_in_callback), (logged_out_callback): + + Fixed memory handling issues; Removed gtk_widget_show()'s + +2000-10-05 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/command-line/eazel-alt-install-corba. + c: (set_parameters_from_command_line): + * components/services/install/lib/eazel-install-metadata.c: + (init_default_transfer_configuration): + * components/services/install/lib/eazel-install-object.c: + (create_temporary_directory), (eazel_install_alter_mode_on_temp), + (eazel_install_delete_downloads), (eazel_install_install_packages), + (eazel_install_revert_transaction_from_xmlstring): + Fixed the tmpdir schema (fixes bug 2927). + + * components/services/install/lib/eazel-install-protocols.c: + (get_search_url_for_package): + Added flag=8 for version find. This opens bug 3482. + + * components/services/install/lib/eazel-install-query.c: + (eazel_install_simple_rpm_query): + Made a better comparision to avoid dupes in the result list. + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_package_compare), + The better comparision for eazel-install-query. + (install_new_packages), + Removed obsolete tmpdir creation. + (eazel_install_check_existing_packages): + g_assert when rpmdb appears to be screwed, this opens bug 3511. + + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_open_uri): + Formatting. + +2000-10-06 Mathieu Lacage <mathieu@eazel.com> + + * components/adapter/Makefile.am: add VFS_CFLAGS. + +2000-10-05 Mike Fleming <mfleming@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (generate_service_entry_row), + (generate_eazel_news_entry_row), (authn_cb_succeeded), + (authn_cb_failed), (logout_button_cb), (am_i_logged_in): + Small fixes to summary view + +2000-10-05 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-protocols.c: + (add_to_url): + * nautilus-installer/src/installer.c: (eazel_installer_initialize): + + Fix off-by-2x bug in allocating quoted URL segments. + +2000-10-05 Darin Adler <darin@eazel.com> + + * README: Change required versions. + + * libnautilus-extensions/nautilus-bonobo-extensions.h: + * libnautilus-extensions/nautilus-bonobo-extensions.c: + (nautilus_bonobo_set_sensitive): + Added new function that works with the new UI framework. + + * libnautilus-extensions/nautilus-druid-page-eazel.h: + * libnautilus-extensions/nautilus-druid.h: + + * src/nautilus-shell-ui.xml: Make Select All insensitive. + + * src/nautilus-window.c: (nautilus_window_constructed): + Get rid of some more of the old status bar code. + (nautilus_window_allow_back), (nautilus_window_allow_forward), + (nautilus_window_allow_up), (nautilus_window_allow_reload), + (nautilus_window_allow_stop), + (nautilus_window_zoom_level_changed_callback): Set shell + menu item sensitivity with the new API. + + * src/nautilus-window.h: Remove status_bar_context_id. + +2000-10-05 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-customization-data.c: + (nautilus_customization_data_get_next_element_for_display): + made it use nautilus_image instead of gtk_pixmap so nice + anti-aliased emblems can be displayed + + * src/nautilus-property-browser.c: (make_drag_image), + (element_clicked_callback), (make_properties_from_xml_node): + made it deal with nautilus_image instead of pixwidgets + + * data/emblems/Makefile.am: + * icons/Makefile.am: + * icons/emblem-OK.svg: + * icons/emblem-distinguished.svg: + * icons/emblem-draft.svg: + * icons/emblem-favorite.svg: + * icons/emblem-generic.svg: + * icons/emblem-important.svg: + * icons/emblem-new.svg: + * icons/emblem-noread.svg: + * icons/emblem-nowrite.svg: + * icons/emblem-ohno.svg: + * icons/emblem-personal.svg: + * icons/emblem-shared.svg: + * icons/emblem-special.svg: + * icons/emblem-urgent.svg: + new or update emblems from Susan + + * libnautilus-extensions/nautilus-image.h: + removed spurious comment + +2000-10-05 Mike Fleming <mfleming@eazel.com> + + * nautilus-clean.sh: + Added nautilus-summary-view to nautilus-clean.sh + +2000-10-05 Darin Adler <darin@eazel.com> + + Cut over to HEAD of Bonobo. This check-in includes all the changes + needed to compile and run, but there are many things wrong + visually that may take a while to get fixed. + + * src/nautilus-window-menus.c: (file_menu_new_window_callback), + (file_menu_close_window_callback), + (file_menu_close_all_windows_callback), + (file_menu_toggle_find_mode_callback), + (file_menu_web_search_callback), (edit_menu_undo_callback), + (edit_menu_cut_callback), (edit_menu_copy_callback), + (edit_menu_paste_callback), (edit_menu_clear_callback), + (go_menu_back_callback), (go_menu_forward_callback), + (go_menu_up_callback), (go_menu_home_callback), + (go_menu_forget_history_callback), (view_menu_reload_callback), + (view_menu_show_hide_sidebar_callback), + (view_menu_show_hide_tool_bar_callback), + (view_menu_show_hide_location_bar_callback), + (view_menu_show_hide_status_bar_callback), + (nautilus_window_update_show_hide_menu_items), + (view_menu_zoom_in_callback), (view_menu_zoom_out_callback), + (view_menu_zoom_normal_callback), + (bookmarks_menu_add_bookmark_callback), + (bookmarks_menu_edit_bookmarks_callback), + (user_level_customize_callback), (customize_callback), + (change_appearance_callback), (help_menu_about_nautilus_callback), + (help_menu_nautilus_feedback_callback), (switch_to_user_level), + (user_level_menu_item_callback), (append_placeholder), + (append_separator), (append_bookmark_to_menu), + (create_menu_item_from_node), (remove_bookmarks_after), + (remove_underline_accelerator_from_menu_title), + (new_top_level_menu), (add_user_level_menu_item), + (nautilus_window_initialize_menus), + (nautilus_window_update_find_menu_item), + (update_user_level_menu_items), (convert_verb_to_user_level), + (convert_user_level_to_verb), (update_preferences_dialog_title): + * src/nautilus-window.c: (nautilus_window_clear_status), + (nautilus_window_set_status), (install_status_bar), + (nautilus_window_constructed), (nautilus_window_set_arg), + (nautilus_window_get_arg), (nautilus_window_destroy), + (nautilus_window_allow_back), (nautilus_window_allow_forward), + (nautilus_window_allow_up), (nautilus_window_allow_reload), + (nautilus_window_zoom_level_changed_callback), + (nautilus_window_set_content_view_widget), (show_dock_item), + (hide_dock_item), (dock_item_showing), + (nautilus_window_hide_tool_bar), (nautilus_window_show_tool_bar), + (nautilus_window_tool_bar_showing), + (nautilus_window_hide_status_bar), + (nautilus_window_show_status_bar), + (nautilus_window_status_bar_showing): + Convert to new API. Some is disabled with #ifdef UIH. + + * Makefile.am: + * configure.in: + Turned off build of the idl directory, build components after src. + + * components/adapter/main.c: + * components/notes/nautilus-notes.c: + * components/sample/main.c: + * libnautilus-extensions/nautilus-font-picker.c: + * libnautilus-extensions/nautilus-global-preferences.c: + * libnautilus-extensions/nautilus-password-dialog.c: + * libnautilus-extensions/nautilus-preferences-item.c: + * libnautilus/nautilus-undo-transaction.c: + * libnautilus/nautilus-undo.c: + * src/nautilus-application.c: + * src/nautilus-history-frame.c: + * src/nautilus-link-set-window.c: + * src/nautilus-main.c: + * src/nautilus-shell.c: + * src/nautilus-sidebar.c: + * src/nautilus-view-frame-corba.c: + * src/nautilus-zoomable-frame-corba.c: + * test/test-nautilus-font-picker.c: + * test/test-nautilus-image.c: (create_font_picker_frame): + * test/test-nautilus-label.c: (create_font_picker_frame): + * test/test-nautilus-preferences.c: + * test/test-nautilus-widgets.c: (radio_group_load_it_up): + Fixed includes. + + * test/test-nautilus-image.c: (create_font_picker_frame): + * test/test-nautilus-label.c: (create_font_picker_frame): + * test/test-nautilus-widgets.c: (radio_group_load_it_up): + Turned off localization of some strings in tests. + + * components/adapter/nautilus-adapter-control-embed-strategy.c: + (nautilus_adapter_control_embed_strategy_new): + * components/adapter/nautilus-adapter-control-embed-strategy.h: + * components/adapter/nautilus-adapter-embed-strategy.c: + (nautilus_adapter_embed_strategy_get): + * components/adapter/nautilus-adapter-embed-strategy.h: + * components/adapter/nautilus-adapter-embeddable-embed-strategy.c: + (nautilus_adapter_embeddable_embed_strategy_new): + * components/adapter/nautilus-adapter-embeddable-embed-strategy.h: + Embedding code now deals with Bonobo_UIContainer, not + Bonobo_UIHandler. + + * components/adapter/nautilus-adapter.c: (nautilus_adapter_new): + This code not only had to be changed to deal with the + Bonobo_UIContainer instead of Bonobo_UIHandler, but it also needed + to deal with the containing item (was remote_ui_handler), not the + local component. + + * components/adapter/nautilus-adapter-embeddable-embed-strategy.c: + (nautilus_adapter_embeddable_embed_strategy_new): + * components/adapter/nautilus-adapter.c: + BonoboContainer was renamed BonoboItemContainer. + + * components/history/nautilus-history-view.c: + Remove unused BonoboUIHandler * field. + + * components/loser/content/Makefile.am: + * components/loser/sidebar/Makefile.am: + * components/mozilla/Makefile.am: + * components/sample/Makefile.am: + * src/Makefile.am: + * src/file-manager/Makefile.am: + Added the necessary defines and build rules to install ui.xml + files and locate them from the C code. + + * src/file-manager/nautilus-directory-view-ui.xml: + * src/file-manager/nautilus-icon-view-ui.xml: + * src/file-manager/nautilus-search-list-view-ui.xml: + * src/nautilus-shell-ui.xml: + Added definitions of user interface. + + * components/loser/content/nautilus-content-loser-ui.xml: + * components/loser/sidebar/nautilus-sidebar-loser-ui.xml: + * components/mozilla/nautilus-mozilla-ui.xml: + * components/sample/nautilus-sample-content-view-ui.xml: + Added empty placeholders for user interface. + + * components/loser/content/nautilus-content-loser.c: + (loser_merge_bonobo_items_callback): + * components/loser/sidebar/nautilus-sidebar-loser.c: + (loser_merge_bonobo_items_callback): + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_merge_bonobo_items_callback): + * components/sample/nautilus-sample-content-view.c: + (sample_merge_bonobo_items_callback): + Use nautilus_view_set_up_ui to get the user interface from a + ui.xml file. Put #ifdef UIH around old code to make the items work + that still needs to be visited. + + * libnautilus-extensions/nautilus-bonobo-extensions.c: + * libnautilus-extensions/nautilus-bonobo-extensions.h: + * libnautilus-extensions/nautilus-undo-manager.c: + * libnautilus-extensions/nautilus-undo-manager.h: + * libnautilus/nautilus-clipboard.c: (add_menu_items_callback), + (remove_menu_items_callback), + (nautilus_clipboard_set_up_editable_from_bonobo_control): + * libnautilus/nautilus-clipboard.h: + Wrapped code in ifdef UIH to disable it until it can be converted + to the new Bonobo. + + * libnautilus-extensions/nautilus-caption-table.h: + * libnautilus-extensions/nautilus-caption.h: + * libnautilus-extensions/nautilus-font-picker.h: + * libnautilus-extensions/nautilus-preferences-group.h: + * libnautilus-extensions/nautilus-preferences-item.h: + * libnautilus-extensions/nautilus-radio-button-group.h: + * src/nautilus-about.h: + Got rid of any cases where headers include the omnibus header + <gnome.h>. These made the conversion process harder, which is why + we fixed them. + + * libnautilus/libnautilus.h: + Got rid of cases where headers include the omnibus header + <bonobo.h>. + + * libnautilus/nautilus-view.h: + * libnautilus/nautilus-view.c: (nautilus_view_set_up_ui): + Added a helper function to make it easy for Nautilus components to + load their UI and get it attached to the Nautilus:View object. + + * nautilus.spec.in: Install the nautilus-*-ui.xml files too. + + * src/file-manager/fm-directory-view.h: + * src/file-manager/fm-directory-view.c: + (bonobo_menu_select_all_callback), + (bonobo_menu_empty_trash_callback), + (bonobo_control_activate_callback): Convert to new API. + (fm_directory_view_get_bonobo_ui_container): Name and purpose + changed slightly for new API. + (fm_directory_view_real_merge_menus): Merge with new API. + (fm_directory_view_real_update_menus): Disabled this code for now. + + * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy): Destroy + icon view's own component at destroy time. + (context_menu_layout_radio_item_callback), + (append_one_context_menu_layout_item), + (fm_icon_view_create_background_context_menu_items), + (update_layout_menus): Convert to new API, disable some with + #ifdef UIH. + (get_sort_criterion_by_verb), + (set_sort_criterion_by_verb), (sort_callback): Convert to new API. + (fm_icon_view_merge_menus): Merge with new API, creating our own + UI component separate from the directory view's. + (fm_icon_view_update_menus): Disable with #ifdef UIH. + + * src/file-manager/fm-search-list-view.h: + * src/file-manager/fm-search-list-view.c: + (fm_search_list_view_initialize_class), + (fm_search_list_view_initialize), (real_destroy), + (indexing_info_callback), (real_merge_menus), (real_update_menus): + Add code necessary to use a separate UI component, and disabled + the actual menu set-up code with #ifdef UIH. This required adding + a details struct. + + * src/nautilus-desktop-window.c: (realize): Turned off the code + that hides the desktop elements. + + * src/nautilus-window-private.h: + * src/nautilus-view-frame.h: + * src/nautilus-view-frame.c: (nautilus_view_frame_destroy), + (nautilus_view_frame_new), (nautilus_view_frame_load_client): + * src/nautilus-window-manage-views.c: (load_content_view), + (nautilus_window_set_sidebar_panels): + Change to use Bonobo_UIContainer instead of Bonobo_UIHandler. + + * src/nautilus-window-toolbars.c: (remember_buttons), + (nautilus_window_initialize_toolbars): Leave this code around and + change it enough to compile and run, even though it's creating a + second, invisible toolbar. + + * src/nautilus-window.h: Change to be a BonoboWin subclass instead + of a GnomeApp subclass. + +2000-10-05 Ramiro Estrugo <ramiro@eazel.com> + + * nautilus.spec.in: + Remove About.html which is no longer in the tree. + +2000-10-05 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_clear_from_row): + Fix one more rectangle arithmetic overflow bug that was causing + a list view update glitch. Hope this is the last of bug 2036. + +2000-10-05 Ramiro Estrugo <ramiro@eazel.com> + + * src/nautilus-profiler.c: (scrolled_text_new), + (window_delete_event), (window_print_button_callback), + (window_save_button_callback), (dump_dialog_new), + (dump_dialog_show), (nautilus_profiler_bonobo_ui_report_callback): + Make the profile report show up in a scrolling text window. + +2000-10-05 Ramiro Estrugo <ramiro@eazel.com> + + * src/Makefile.am: + Build profiler hooks if ENABLE_PROFILER is enabled. + + * src/nautilus-profiler.c: (widget_find_ancestor_window), + (ui_handler_find_ancestor_window), (widget_set_busy_cursor), + (widget_clear_busy_cursor), + (nautilus_profiler_bonobo_ui_report_callback): + Add support for saving dump to a file. + +2000-10-05 Ramiro Estrugo <ramiro@eazel.com> + + * components/services/install/lib/eazel-install-types.c: + (packagedata_fill_from_rpm_header): + Fix uninitialized variable. + +2000-10-05 Ramiro Estrugo <ramiro@eazel.com> + + * nautilus.spec.in: + Add the nautilus-image-view component. + +2000-10-05 Andy Hertzfeld <set EMAIL_ADDRESS environment variable> + + * data/top/.nautilus-metafile.xml: + * data/top/About.html: + * data/top/Makefile.am: + fixed bug 3412, about.html in novice home directory misaligned + with audience, by deleting it + + * src/nautilus-property-browser.c: (make_property_tile): + improved property browser item layout by making the labels + line up in the table. + +2000-10-04 Ramiro Estrugo <ramiro@eazel.com> + + * src/nautilus-profiler.c: + (nautilus_profiler_bonobo_ui_reset_callback), + (nautilus_profiler_bonobo_ui_start_callback), + (nautilus_profiler_bonobo_ui_stop_callback), + (nautilus_profiler_bonobo_ui_report_callback): + * src/nautilus-profiler.h: + New files. Hooks for having profiling menu support in nautilus. + Not wired up yet. + +2000-10-04 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: + (get_icon_space_width): + fixed problem Arlo found where tighter layout mode causes the + selection boxes of adjacent icons to overlap, by giving a little + extra space in tighter layout mode. + + * libnautilus-extensions/nautilus-thumbnails.c: + (nautilus_get_thumbnail_uri), (check_for_thumbnails): + `made thumbnails update in raster order, instead of reverse order + like it was doing, by using glist_append instead of glist_prepend; + also, made it use the real "broken image" icon. + + * icons/Makefile.am: + * icons/i-broken-image.png: + added image from Susan to use as "thumbnailing failed" image + +2000-10-04 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-metadata.c: + (init_default_transfer_configuration): + * components/services/install/lib/eazel-install-object.c: + (eazel_install_set_arg), (eazel_install_class_initialize), + (eazel_install_new_with_config): + * components/services/install/lib/eazel-install-protocols.c: + (get_search_url_for_package): + * components/services/install/lib/eazel-install-public.h: + * components/services/install/lib/eazel-install-types.h: + * components/services/trilobite/doc/gconf.txt: + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_open_uri), (trilobite_fetch_uri): + + Add "eazel-auth" config to gconf settings that makes the install + XML fetching use eazel-services: URI type instead of http: + (defaults to on). This is required for security reasons, once + eazel-services: uses SSL. + +2000-10-04 Robey Pointer <robey@eazel.com> + + * nautilus-installer/src/installer.c: (eazel_install_dep_check): + * nautilus-installer/src/main.c: + + Install lib doesn't always hint us with package names now, so dig + it out when showing dependency labels. Fix up wording of --local + option for Eli. + +2000-10-04 Maciej Stachowiak <mjs@eazel.com> + + * nautilus.spec.in: Add nautilus-adpater + +2000-10-04 Ramiro Estrugo <ramiro@eazel.com> + + * configure.in: + Fix a dumb typo in the comments. + +2000-10-04 Ramiro Estrugo <ramiro@eazel.com> + + * configure.in: + Fixed profiler path. + +2000-10-04 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (logged_in_callback), + (logged_out_callback), (nautilus_summary_view_initialize), + (nautilus_summary_view_load_uri): + + Fixed the redraw failure when logging in. Fixed the background + color problem but scrolled window containers still don't pickup + the NautilusBackground color. I have no idea why this doesn't + work. Removed the "Loading Services" form since it was not + very useful and caused lots of problems. + +2000-10-04 Ramiro Estrugo <ramiro@eazel.com> + + * configure.in: + Dont build the mozilla component for profiled builds cause the c++ + compiler used for mozilla rpms is not binary compatible with the + one used for profiling. + +2000-10-04 Ramiro Estrugo <ramiro@eazel.com> + + * configure.in: + Fix a typo and stop spewing profile cflags since there isnt any. + +2000-10-04 Ramiro Estrugo <ramiro@eazel.com> + + * acconfig.h: + * configure.in: + Add profiling support via --enable-profiler. + +2000-10-04 Ramiro Estrugo <ramiro@eazel.com> + + * components/services/install/server/Makefile.am: + * components/services/time/service/Makefile.am: + * components/services/trilobite/sample/service/Makefile.am: + Dont hardcode LDFLAGS in these makefiles, otherwise LDFLAGS cant + be globally set at configure time. + +2000-10-04 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-drag.h: + Bug 2943. + Set the auto-scroll delay to 750 ms per Arlo's recommendation. + + * libnautilus-extensions/nautilus-list.c: (rectangle_intersect), + (nautilus_list_clear_from_row): + Finish up 2036 - rectangular sections of list view sometimes + get erased. Fix up all the other list view drawing glitches that + were showing up when invalidating the list view with other windows, + resizing columns, etc. + gdk_rectangle_intersect is ultra-lame and returns undefined rectangles + when doing an intersection of two disjoint rectangles, instead of returning + an empty rectangle with zero width/height. + For now replaced places that relied on this behavior to be correct with a + call to rectangle_intersect that handles the result properly. + +2000-10-04 Michael Engber <engber@eazel.com> + + Changed the background code so that updates occuring + during image loading are handled by drawing with the + old settings. This prevents visual glitches/flash (bug 739) + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_remove_current_image), + (nautilus_background_destroy), + (nautilus_background_set_image_placement), + (reset_cached_color_info), + (nautilus_background_ensure_gradient_buffered), + (nautilus_background_image_totally_obscures), + (nautilus_background_ensure_image_scaled), + (nautilus_background_pre_draw), (nautilus_background_set_color), + (nautilus_background_load_image_callback), + (nautilus_background_is_image_load_in_progress), + (nautilus_background_cancel_loading_image), + (nautilus_background_start_loading_image), + (nautilus_background_set_image_uri_no_emit), + (nautilus_background_set_image_uri_helper), + (nautilus_background_set_image_uri), + (set_image_and_color_image_loading_done_callback), + (nautilus_background_set_image_uri_and_color), + (nautilus_background_receive_dropped_background_image), + (nautilus_background_is_loaded), (nautilus_background_real_reset), + (nautilus_background_is_too_complex_for_gtk_style), + (nautilus_background_receive_dropped_color): + +2000-10-04 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/command-line/eazel-alt-install-corba. + c: (tree_helper): + Just print the rpmname and not the file anme + * components/services/install/lib/eazel-install-md5.c: + (md5_get_digest_from_file): + Handle filename==null + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_emit_dependency_check_default): + Hack that should be removed when 3460 is fixed + + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_package): + Indention... + + * components/services/install/lib/eazel-install-query.c: + (eazel_install_simple_query): + Variable init + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_pre_install_packages), + (eazel_install_download_packages), + (eazel_install_check_for_file_conflicts), + (eazel_install_monitor_subcommand_pipe), + (eazel_install_do_transaction_md5_check), + (eazel_install_prepare_package_system), + (eazel_install_free_package_system), + (eazel_install_check_existing_packages), + (eazel_install_fetch_dependencies), + (eazel_install_do_rpm_dependency_check), + (eazel_install_do_file_conflict_check), + (eazel_install_do_dependency_check), (eazel_install_ensure_deps), + (eazel_uninstall_upward_traverse), + (eazel_uninstall_downward_traverse), + (eazel_uninstall_check_for_install): + Variable init, removed some old fixme comments. + Fixed 3373. Slightly better packagesystem modularity now. + + * components/services/install/lib/eazel-install-rpm-signature.c: + (trilobite_check_rpm_signature): + variable init. + * components/services/install/lib/eazel-install-types.c: + (packagedata_new), (packagedata_fill_from_rpm_header), + (packagedata_fill_from_file), (packagedata_destroy), + Fixed 3458. + Fixed 3465. + (packagedata_modstatus_enum_to_str), + (packagedata_modstatus_str_to_enum): + Var initializing. + + * nautilus-installer/src/Makefile: + Yeah.. + +2000-10-04 Andy Hertzfeld <andy@eazel.com> + + * icons/i-music.png: + better version of the non-anti-aliased music icon from Susan + inadvertently left out of my previous check-in + +2000-10-04 Andy Hertzfeld <andy@eazel.com> + + * src/file-manager/fm-icon-view.c: + (icon_container_preview_callback): + fixed bug 3463, get sound diagnostics when mousing over non-sound + files, by only testing for sound if we're over a sound file + + * src/nautilus-window-toolbars.c: (set_up_throbber_frame_type), + (allocate_throbber), (theme_changed_callback), + (nautilus_window_initialize_toolbars), + (nautilus_window_toolbar_remove_theme_callback): + made the shadow type of the throbber frame be specified by the + theme. + + * icons/ardmore/ardmore.xml: + * icons/default.xml: + * icons/eazel/eazel.xml: + * icons/vector/vector.xml: + changed the shadow types in some themes + +2000-10-03 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_file), (eazel_install_fetch_package), + (add_to_url), (get_url_for_package): + + Erase file if it didn't download correctly (was leaving around + 0-length files). Quote weird characters in values when composing + an URL. + + * nautilus-installer/src/callbacks.c: (druid_delete): + * nautilus-installer/src/callbacks.h: + * nautilus-installer/src/installer.c: (get_pixmap_x_y), + (create_pixmap), (create_what_to_do_page), (jump_to_error_page), + (create_window), (eazel_install_progress), + (eazel_download_progress), (get_detailed_errors_foreach), + (download_failed), (eazel_install_preflight), + (eazel_install_dep_check), (eazel_install_delete_files), + (install_done), (check_if_next_okay), (toggle_button_toggled), + (check_system), (eazel_installer_do_install), + (eazel_installer_finalize), (eazel_install_get_depends), + (eazel_installer_initialize): + * nautilus-installer/src/installer.h: + * nautilus-installer/src/main.c: + + Catch (X) click on window and exit cleanly. Combine the two -d + options into one and consolidate the debug output. Change default + server to services.eazel.com. Resize druid to the size of the + background XPM and disallow resizes. Remove the /tmp dir on + failure. Use only printable chars in /tmp dir name. Remove the + ability to do nonsensical browsing in the druid (backwards from + page one, etc). + + * nautilus-installer/src/error-symbol.xpm: + + Needed XPM for the error page. + + * nautilus-installer/src/prescript: + + Remove weird Danish text and replace with terse English text. + +2000-10-03 Arlo Rose <arlo@eazel.com> + + * icons/arlo/Makefile.am: + * icons/arlo/i-directory-aa.png: + * icons/arlo/i-directory.png: + * icons/arlo/i-directory-72.png: + Added a couple of non-AA folder icons. + + +2000-10-03 Mathieu Lacage <mathieu@eazel.com> + + * src/file-manager/fm-list-view.c: (fm_list_handle_dragged_items): + initalize ret_val for optimized builds... + +2000-10-03 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: + (get_icon_space_width): + changed how layout works in the non-tighter-layout case by + removing the powers of two padding and instead going with + a fixed minimum size. + +2000-10-03 Darin Adler <darin@eazel.com> + + * components/music/nautilus-music-view.c: + (nautilus_music_view_update_from_uri): Fixed window title. + +2000-10-03 Maciej Stachowiak <mjs@eazel.com> + + * check-THANKS.pl, + components/adapter/nautilus-adapter-progressive-load-strategy.c, + components/adapter/nautilus-adapter-stream-load-strategy.c, + src/nautilus-view-frame.c: Filed bugs for some FIXMEs + +2000-10-03 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c: + (nautilus_gdk_pixbuf_average_value): + fixed bug where there was an overflow computing the average + pixel value for large enough tiles; it manifested by choosing the + wrong color text over certain backgrounds like clouds; fixed by + using uints for the accumulators instead of ints. + +2000-10-03 Mathieu Lacage <mathieu@eazel.com> + + * libnautilus-extensions/nautilus-gtk-extensions.c: + (nautilus_gtk_marshal_BOOL__INT_POINTER_INT_INT_UINT): add function. + * libnautilus-extensions/nautilus-gtk-extensions.h: add prototype. + + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_initialize_class), + (nautilus_list_prelight_if_necessary), (nautilus_list_drag_motion), + (nautilus_list_drag_drop), (nautilus_list_drag_data_received): + * libnautilus-extensions/nautilus-list.h: + add the handle-dragged-items signal to handle prelighting when you + drag. + + * src/file-manager/fm-list-view.c: (fm_list_handle_dragged_items), + (set_up_list): hook to the handle-dragged-items signal. + +2000-10-03 John Sullivan <sullivan@eazel.com> + + Fixed bug 3155 (need feedback item in Help menu) + + Bud & co. decided this should be there all the time. + + * src/nautilus-window-menus.c: + (help_menu_nautilus_feedback_callback), + (nautilus_window_initialize_menus): Added menu item + that opens a feedback web page. + +2000-10-03 John Sullivan <sullivan@eazel.com> + + Fixed bug 3379 (crash leaving web page) + + * libnautilus-extensions/nautilus-directory-async.c: + (directory_load_done): When directory load returns an + error, clear unconfirmed bit on all files in that directory + so they won't be marked gone later. + + Fixed bug 3421 (web page with blank HTML title causes blank + title in Nautilus) + + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_title_changed_callback): Don't call nautilus_view_set_title + if the HTML title is NULL or "". + +2000-10-03 Pavel Cisler <pavel@eazel.com> + + Work on 2036 - drawing glitches in ListView. + + * configure.in: + * 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: + (COLUMN_FROM_XPIXEL), (LIST_WIDTH), (nautilus_clist_get_type), + (nautilus_clist_class_init), (nautilus_clist_set_arg), + (nautilus_clist_get_arg), (nautilus_clist_init), + (nautilus_clist_construct), (nautilus_clist_new), + (nautilus_clist_new_with_titles), (nautilus_clist_set_hadjustment), + (nautilus_clist_get_hadjustment), (nautilus_clist_set_vadjustment), + (nautilus_clist_get_vadjustment), + (nautilus_clist_set_scroll_adjustments), + (nautilus_clist_set_shadow_type), + (nautilus_clist_set_selection_mode), (nautilus_clist_freeze), + (nautilus_clist_thaw), (nautilus_clist_column_titles_show), + (nautilus_clist_column_titles_hide), + (nautilus_clist_column_title_active), + (nautilus_clist_column_title_passive), + (nautilus_clist_column_titles_active), + (nautilus_clist_column_titles_passive), + (nautilus_clist_set_column_title), + (nautilus_clist_get_column_title), + (nautilus_clist_set_column_widget), + (nautilus_clist_get_column_widget), + (nautilus_clist_set_column_justification), + (nautilus_clist_set_column_visibility), + (nautilus_clist_set_column_resizeable), + (nautilus_clist_set_column_auto_resize), + (nautilus_clist_columns_autosize), + (nautilus_clist_optimal_column_width): + + Had to create a copy of GtkCList to work around problems where the drawing + code was getting called directly behind our derived classes back. Rebecka + already set GtkCList up in the cut-n-paste directory. Move it to the Nautilus + namespace so that it doesn't collide with the original. + Add more methods to allow completely overriding all drawing by a + derived class. + Add not reached asserts in original GtkCList drawing code that was + messing us up. + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-list-column-title.c: + (get_column_label_at), (get_column_frame_at), + (nautilus_list_column_title_paint), (in_column_rect), + (in_resize_rect): + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_initialize_class), (activate_row), + (nautilus_list_is_row_selected), (row_set_selected), + (select_row_unselect_others), (nautilus_list_unselect_all), + (nautilus_list_select_all), (nautilus_list_button_press), + (nautilus_list_button_release), + (nautilus_list_clear_keyboard_focus), + (nautilus_list_set_keyboard_focus), + (nautilus_list_keyboard_move_to), (nautilus_list_select_row), + (keyboard_row_reveal_timeout_callback), (nautilus_list_reveal_row), + (nautilus_clist_get_first_selected_row), + (nautilus_clist_get_last_selected_row), + (nautilus_list_keyboard_navigation_key_press), + (nautilus_list_activate_selected_items), (nautilus_list_realize), + (list_requisition_width), (nautilus_list_size_request), + (new_column_width), (size_allocate_columns), + (size_allocate_title_buttons), (nautilus_list_draw_focus), + (get_cell_style), (get_cell_horizontal_start_position), + (last_column_index), (get_cell_rectangle), (draw_cell), (draw_row), + (nautilus_list_clear_from_row), (draw_rows), (draw_all), + (nautilus_list_draw), (nautilus_list_expose), + (nautilus_list_resize_column), (nautilus_list_mark_cell_as_link), + (nautilus_list_set_cell_contents), (nautilus_list_set_pixbuf_list), + (nautilus_list_track_new_column_width), (nautilus_list_motion), + (nautilus_list_column_resize_track_start), + (nautilus_list_column_resize_track), + (nautilus_list_column_resize_track_end), + (nautilus_list_real_scroll), (nautilus_list_clear), + (nautilus_list_new_with_titles), (nautilus_list_row_at), + (nautilus_list_get_selection), (nautilus_list_set_selection), + (nautilus_list_each_selected_row), + (nautilus_list_get_first_selected_row), (insert_row): + * libnautilus-extensions/nautilus-list.h: + * src/file-manager/fm-list-view.c: (column_clicked_callback), + (fm_list_view_compare_rows), (compare_rows_by_name), + (match_row_name), (context_click_selection_callback), + (context_click_background_callback), (make_sorted_row_array), + (select_row_common), (select_previous_next_common), + (fm_list_nautilus_file_at), (row_get_data_binder), + (fm_list_get_drag_pixmap), (create_list), (set_up_list), + (add_to_list), (fm_list_view_clear), + (fm_list_view_begin_adding_files), (fm_list_view_add_file), + (remove_from_list), (fm_list_view_file_changed), + (fm_list_view_done_adding_files), (real_is_empty), + (fm_list_view_set_zoom_level), (fm_list_view_reset_row_height), + (fm_list_view_select_all), (fm_list_view_sort_items), + (install_row_images), (update_icons): + + Updated to match new renamings. + + * libnautilus-extensions/nautilus-list.h: + * libnautilus-extensions/nautilus-list.c: + (draw_rows), (draw_all): + + Make these a method, call them as such instead of calling them directly. + Switch to the new NAUTILUS_CALL_VIRTUAL macro. + +2000-10-03 Michael Engber <engber@eazel.com> + + Sped up background drawing for the tiled non-aa case. + * libnautilus-extensions/nautilus-background.c: + (update_drawable_with_pixbuf), (draw_pixbuf_tiled), + (nautilus_background_draw), (draw_pixbuf_tiled_aa): + +2000-10-03 John Sullivan <sullivan@eazel.com> + + Fixed bug 3422 (Forward menu crashes after choosing from + Back menu (and vice-versa)) + + * src/nautilus-window-manage-views.c: + (handle_go_back), (handle_go_forward): Don't free the + link whose data you're about to move to another list. + This got broken in a recent leak-fixing pass. + +2000-10-03 John Sullivan <sullivan@eazel.com> + + Fixed bug 3420: "Show Sidebar" can leave sidebar at zero width + + * libnautilus-extensions/nautilus-horizontal-splitter.h: + New public functions nautilus_horizontal_splitter_expand, + ..._collapse, and ..._toggle_position. + + * libnautilus-extensions/nautilus-horizontal-splitter.c: + (nautilus_horizontal_splitter_expand): Broken out of + toggle_position, just does the expanding part (or nothing + if already expanded). + (nautilus_horizontal_splitter_collapse): Broken out of + toggle_position, just does the collapsing part (or nothing + if already collapsed). + (nautilus_horizontal_splitter_toggle_position): renamed + from toggle_splitter_position; now calls the broken-out + functions. + (nautilus_horizontal_splitter_button_release): Updated for + name change. + + * src/nautilus-window.c: (nautilus_window_show_sidebar): + Call nautilus_horizontal_splitter_expand when showing sidebar. + +2000-10-03 Ramiro Estrugo <ramiro@eazel.com> + + * README: + Retired. + + * components/mozilla/README: + Added Mozilla component information. + +2000-10-03 Ramiro Estrugo <ramiro@eazel.com> + + * nautilus.spec.in: + Make sure the throbber graphics make it into the rpm. + +2000-10-03 Ramiro Estrugo <ramiro@eazel.com> + + * README: + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_initialize): + * components/services/install/lib/eazel-install-metadata.c: + (check_gconf_init), (get_conf_string), (get_conf_int), + (get_conf_boolean): + * components/services/install/lib/eazel-install-types.c: + (categorydata_new): + * components/services/nautilus-dependent-shared/Makefile.am: + * components/services/trilobite/libtrilobite/trilobite-redirect.c: + (check_gconf_init), (wipe_redirect_table), (add_redirect), + (trilobite_redirect_lookup), (trilobite_get_services_address): + * configure.in: + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_get_sidebar_panel_view_identifiers), + (register_proxy_preferences): + * libnautilus-extensions/nautilus-preferences-private.h: + * libnautilus-extensions/nautilus-preferences.c: + (preferences_hash_node_add_by_user_level_callbacks), + (preferences_hash_node_add_callback), + (preferences_make_make_gconf_key), + (preferences_gconf_by_user_level_callback), + (preferences_gconf_callback), (preferences_initialize_if_needed), + (nautilus_preferences_set_boolean), + (nautilus_preferences_get_boolean), + (nautilus_preferences_set_string_list), + (nautilus_preferences_get_string_list), + (nautilus_preferences_set_enum), (nautilus_preferences_get_enum), + (nautilus_preferences_set), (nautilus_preferences_get), + (nautilus_preferences_handle_error): + * libnautilus-extensions/nautilus-user-level-manager.c: + (user_level_manager_new), (user_level_set_default_if_needed), + (gconf_user_level_changed_callback), + (nautilus_user_level_manager_set_user_level), + (user_level_manager_get_user_level_as_string), + (nautilus_user_level_manager_set_default_value_if_needed), + (nautilus_user_level_manager_compare_preference_between_user_levels + ): + Update for GConf HEAD (0.9) + +2000-10-03 Andy Hertzfeld <andy@eazel.com> + + * components/music/mpg123_handler.c: (get_play_status), + (song_finished), (start_playing_file), (stop_playing_file): + made the music view use nautilus_sound for process management + + * components/music/nautilus-music-view.c: + (nautilus_music_view_update_from_uri): + get the album cover to display from the CUSTOM_ICON metadata, + ehich is preferred; otherwise, draft one if there's exactly + one image in the directory. The metadata part isn't working yet. + +2000-10-03 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-rpm-glue.c: + (install_new_packages): + * components/services/install/lib/eazel-install-xml-package-list.c: + (parse_local_xml_package_list): + * components/services/install/lib/eazel-install-xml-package-list.h: + + Text for the "finished" screen of the bootstrap installer can now + be changed in the XML file. + + * nautilus-installer/src/callbacks.c: (begin_install): + * nautilus-installer/src/installer.c: (gtk_label_new_with_font), + (create_install_page), (create_pixmap_widget), + (jump_to_error_page), (create_finish_page_good), (create_window), + (eazel_install_progress), (eazel_download_progress), + (get_detailed_errors_foreach), (get_detailed_errors), + (download_failed), (eazel_install_preflight), + (eazel_install_dep_check), (install_done), (check_if_next_okay), + (toggle_button_toggled), (eazel_installer_add_category), + (check_system), (eazel_installer_do_install), + (eazel_installer_finalize), (eazel_install_get_depends), + (eazel_installer_initialize): + * nautilus-installer/src/installer.h: + * nautilus-installer/src/link.sh: + * nautilus-installer/src/main.c: (esd_open_sound), + (esd_sample_getid), (esd_sample_play), (esd_sample_cache), + (esd_sample_free), (esd_confirm_sample_cache), (esd_close), + (afOpenFile), (afGetFrameCount), (afGetChannels), (afGetRate), + (afGetSampleFormat), (afReadFrames), (afCloseFile): + + Remove last bits of unArloified screens in the bootstrap + installer, including the error page. Clean up download progress + bars (and presumably the install ones too, though they haven't + been tested yet) to follow the screenshots. Tried to minimize + flickering in the progress bars though that may be a lost cause. + Stub out previous esd/esound requirements. + +2000-10-02 Andy Hertzfeld <andy@eazel.com> + + implemented sound process management using gconf to store the + process ID of the currently playing sound, and switched sound + previewing and part of the music view to use it. This also fixed a + process leaking bug, as each time a sound preview terminated, it + was leaving a zombie process behind. + + * libnautilus-extensions/Makefile.am: + added nautilus-sound to the Makefile + * libnautilus-extensions/nautilus-sound.c,h: + (kill_sound_if_necessary), (nautilus_sound_initialize), + (nautilus_sound_kill_sound), (nautilus_sound_register_sound), + (nautilus_sound_can_play_sound): + set of routines to keep track of the current sound process + * libnautilus-extensions/nautilus-global-preferences.h: + added NAUTILUS_PREFERENCE_CURRENT_SOUND_STATE + + * components/music/nautilus-music-view.c: + (nautilus_music_view_initialize): + use nautilus_sound_can_play_sound instead of private routine + + * src/file-manager/fm-icon-view.c: (play_file), (preview_sound), + (icon_container_preview_callback): + use nautilus_sound for sound previewing + + * src/nautilus-application.c: (nautilus_application_startup): + initialize nautilus_sound + +2000-10-02 Darin Adler <darin@eazel.com> + + Saw the Tinderbox broken, so I just had to fix it. Also, I + couldn't compile, and check-THANKS.pl failed. + + * libnautilus-extensions/nautilus-string.c: + (nautilus_istr_compare): Change back nautilus_istr_compare to its + old meaning. + * libnautilus-extensions/nautilus-glib-extensions.c: + (compare_strings_case_breaks_ties), + (nautilus_g_str_list_sort_case_insensitive): Make the case + insensitive sort use nautilus_strcmp_case_breaks_ties. + + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_package_by_id): + * components/services/install/lib/eazel-install-query.c: + (eazel_install_simple_query): + * components/services/install/lib/eazel-install-rpm-glue.c: + (install_new_packages), (eazel_install_prepare_package_system), + (eazel_install_free_package_system), + (eazel_install_add_to_rpm_set), (eazel_install_fetch_dependencies): + * components/services/install/lib/eazel-install-rpm-signature.c: + (trilobite_check_rpm_signature): + * components/services/install/lib/eazel-install-types.c: + (packagedata_status_str_to_enum), + (packagedata_modstatus_enum_to_str), + (packagedata_modstatus_str_to_enum): + * components/services/install/lib/eazel-install-xml-package-list.c: + (generate_xml_package_list): + Fixed a bunch of uninitialized variable warnings. At least one was + probably a real bug, so Eskil needs to review these changes. + + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_update_from_uri): This didn't compile with the + Red Hat 6.1 version of the rpm library. So I fixed it. I hope I + did it right. Eskil needs to review this change. + + * THANKS: Victor's name needed another space between it and the + email address. + * check-THANKS.pl: Missing comma, also the misspelling of Josh's + email address was not mapped to his new email address. + +2000-10-02 Maciej Stachowiak <mjs@eazel.com> + + Fixed bug 3223. + + * components/adapter/nautilus-adapter-file-load-strategy.c: + (nautilus_adapter_file_load_strategy_new), + (nautilus_adapter_file_load_strategy_load_location): + * components/adapter/nautilus-adapter-file-load-strategy.h: + * components/adapter/nautilus-adapter-load-strategy.c: + (nautilus_adapter_load_strategy_initialize_class), + (nautilus_adapter_load_strategy_get), + (nautilus_adapter_load_strategy_stop_loading), + (nautilus_adapter_load_strategy_report_load_underway), + (nautilus_adapter_load_strategy_report_load_progress), + (nautilus_adapter_load_strategy_report_load_complete), + (nautilus_adapter_load_strategy_report_load_failed): + * components/adapter/nautilus-adapter-load-strategy.h: + * components/adapter/nautilus-adapter-progressive-load-strategy.c: + (nautilus_adapter_progressive_load_strategy_destroy), + (nautilus_adapter_progressive_load_strategy_new), (stop_loading), + (nautilus_adapter_progressive_load_strategy_load_location), + (nautilus_adapter_progressive_load_strategy_stop_loading): + * components/adapter/nautilus-adapter-progressive-load-strategy.h: + * components/adapter/nautilus-adapter-stream-load-strategy.c: + (nautilus_adapter_stream_load_strategy_new), + (nautilus_adapter_stream_load_strategy_load_location): + * components/adapter/nautilus-adapter-stream-load-strategy.h: + * components/adapter/nautilus-adapter.c: + (nautilus_adapter_destroy), (nautilus_adapter_new), + (nautilus_adapter_load_underway_callback), + (nautilus_adapter_load_progress_callback), + (nautilus_adapter_load_complete_callback), + (nautilus_adapter_load_failed_callback): Changed the load + strategies to no longer depend on the view; instead, they emit + appropriate signals at different stages of progress, which the + NautilusAdapter object hooks into (connecting with + _connect_object_while_alive). Also, the progressive load strategy + now checks for cancellation around various CORBA calls, so it + should actually respect the stop button. + + * AUTHORS, THANKS, check-THANKS.pl: Updated Josh Barrow's email + address. + +2000-10-02 Ramiro Estrugo <ramiro@eazel.com> + + * test/test-nautilus-label.c: (delete_event), (main): + Make the test program exit when its window is closed, so it can be + profiled properly. + +2000-10-02 Eskil Heyn Olsen <eskil@eazel.com> + + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_update_from_uri): + + Fixed the loading of files provided by the rpm. + + * components/services/install/command-line/eazel-alt-install-corba. + c: (tree_helper), (md5_check_failed): + Clarified the debug output. + + * components/services/install/lib/Makefile.am: + Removed the evil CFLAGS assignment that remove -Werror + + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_md5_check_failed), (impl_uninstall_failed), + (eazel_install_callback_unref): + Fixed some warnings. + + * components/services/install/lib/eazel-install-private.h: + Moved the funky glist_step into -private.h + Removed some rpm vars. + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_initialize), + Removed some of the rpm variables in the private part. + (eazel_install_emit_preflight_check_default), + (eazel_install_emit_delete_files_default), (string_list_copy): + Fixing warnings + + * components/services/install/lib/eazel-install-protocols.c: + (gnome_vfs_fetch_remote_file), (eazel_install_fetch_package), + (get_url_for_package): + Fixing warnings. And made fetch_package be more generel, as + opposed to having three different fetchers. So I've removed + _which_provides and I need to remove _by_id. + + * components/services/install/lib/eazel-install-protocols.h: + Removed fetch_which_provides. + + * components/services/install/lib/eazel-install-public.h: + Moved the funky glist_step into -private.h + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_pre_install_packages), (install_new_packages), + (eazel_install_download_packages), + (eazel_install_check_for_file_conflicts), + (eazel_install_do_install_packages), (hest), + (eazel_install_add_to_rpm_set), + (eazel_install_requirement_dep_compare), + (eazel_install_package_version_compare), + (eazel_install_check_if_related_package), + (eazel_install_fetch_rpm_dependencies), + (eazel_install_fetch_dependencies), + (eazel_install_do_rpm_dependency_check), + (eazel_install_do_dependency_check), (eazel_install_ensure_deps), + (eazel_uninstall_upward_traverse): + Fixed most of bug 3373, completely revamped the dep checking. Now + theres a packagesystem dependent depchecker and a seperate filedep + check afterwards. The packagesystem dependent returns a list of + package pairs <a,b>, where a requires b. fetch_dependencies then + traverses that list, downloads and makes the nessecary checks. The + makes fetch_dependencies package independent, and also fixes bug + 1698. + Also various debug message fixing etc. + + * components/services/install/lib/eazel-install-rpm-signature.c: + (read_rpm_signature), (trilobite_check_rpm_signature): + Warning fixing. + + * components/services/install/lib/eazel-install-types.h: + * components/services/install/lib/eazel-install-types.c: + (packagedata_new), (packagedata_fill_from_rpm_header), + (packagedata_fill_from_file), (packagedata_destroy), + (packagerequirement_new): + Added three new fields, eazel_id for the SoftCat id (as opposed to + using the name field, the conflicts_checked boolean to prevent + doing file conflict checking more then once and a boolean flag for + tagging a package as being a source package. + Also fixed 3344, the file list is now read correctly. + Created the PacakgeRequirement structure, used for bug 3373. + Fixed warnings. + + * components/services/install/lib/eazel-install-xml-package-list.c: + (parse_package), (parse_category), (osd_parse_implementation), + (osd_parse_softpkg): + Fixed the uses of xml_get_value since I changed the semantics to + be a "const char*" function. + + * components/services/install/server/main.c: (main): + Print a string when terminating. + + * components/services/summary/lib/eazel-summary-shared.c: + (parse_a_service), (parse_a_update_news_item): + Fixed the uses of xml_get_value since I changed the semantics to + be a "const char*" function. + + * components/services/trilobite/libtrilobite/helixcode-utils.h: + * components/services/trilobite/libtrilobite/helixcode-utils.c: + Changed xml_get_value to return const char* (bug 2448). + +2000-10-02 Darin Adler <darin@eazel.com> + + More work on whittling the state machine down to size. + + * README: libunicode, libglade, and eog are no longer required. + + * components/history/nautilus-history-view.c: + (history_title_changed): + * libnautilus/nautilus-view-component.idl: + * libnautilus/nautilus-view.c: (impl_Nautilus_View_title_changed), + (nautilus_view_initialize_class): + * libnautilus/nautilus-view.h: + * src/nautilus-view-frame.c: (nautilus_view_frame_title_changed): + * src/nautilus-view-frame.h: + Added title parameter for the title_changed function. + + * src/nautilus-view-frame.c: + (nautilus_view_frame_report_load_complete): Got rid of extra + emission of report_load_complete, which is handled by + view_frame_loaded now. + + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_initialize_class): + * libnautilus-extensions/nautilus-entry.c: + (nautilus_entry_initialize_class): + * libnautilus-extensions/nautilus-icon-text-item.c: + (iti_class_init): + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_initialize_class): + * src/nautilus-bookmark-list.c: + (nautilus_bookmark_list_initialize_class): + * src/nautilus-navigation-bar.c: + (nautilus_navigation_bar_initialize_class): + * src/nautilus-search-bar-criterion.c: + (nautilus_search_bar_criterion_initialize_class): + * src/nautilus-sidebar.c: (nautilus_sidebar_initialize_class): + * src/nautilus-switchable-navigation-bar.c: + (nautilus_switchable_navigation_bar_initialize_class): + Use GTK_RUN_LAST instead of GTK_RUN_FIRST. + + * libnautilus-extensions/nautilus-directory-background.c: + * libnautilus-extensions/nautilus-link-set.c: + * libnautilus-extensions/nautilus-link.c: + * src/file-manager/fm-icon-text-window.c: + * src/file-manager/fm-icon-view.c: + * src/file-manager/fm-properties-window.c: + * src/nautilus-complex-search-bar.c: + * src/nautilus-link-set-window.c: + * src/nautilus-simple-search-bar.c: + * src/nautilus-switchable-search-bar.c: + Add includes needed now that the #include <gnome.h> was removed + from nautilus-global-preferences.h. + + * libnautilus-extensions/nautilus-string.h: + * libnautilus-extensions/nautilus-string.c: + (nautilus_strcmp_case_breaks_ties): Added function, like + g_strcasecmp, but falls back on strcmp for strings that match + case-insensitive-wise. + (nautilus_istr_compare): Use nautilus_strcmp_case_breaks_ties + instead of nautilus_strcasecmp. + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_compare_by_name): Use + nautilus_strcmp_case_breaks_ties instead of g_strcasecmp. + (nautilus_file_compare_by_directory_name): Use + nautilus_strcmp_case_breaks_ties instead of g_strcasecmp. + (get_automatic_emblems_as_integer): Convert automatic emblems to + integer form for simple sorting. + (prepend_automatic_emblem_names): Separate out the code that puts + on automatic emblem names, and make it put them first, before any + keyword-based emblems. + (nautilus_file_compare_by_emblems): Compare the automatic emblems + first, using the integer form. + (nautilus_file_compare_by_type): Use + nautilus_strcmp_case_breaks_ties instead of nautilus_strcmp. + (nautilus_file_compare_for_sort): Use + nautilus_strcmp_case_breaks_ties instead of g_strcasecmp. + (nautilus_file_compare_name): Use nautilus_strcmp_case_breaks_ties + instead of g_strcasecmp. + (nautilus_file_is_mime_type): Use nautilus_strcasecmp instead of + nautilus_strcmp. + (nautilus_file_get_emblem_names): Use + prepend_automatic_emblem_names. + (sort_keyword_list_and_remove_duplicates): Sort with + nautilus_strcmp_case_breaks_ties instead of + compare_emblem_names. Automatic emblem names are now dealt with + elsewhere. + + * libnautilus-extensions/nautilus-icon-container.c: + (compare_icons_by_name): Use nautilus_strcmp_case_breaks_ties + instead of nautilus_strcasecmp. + + * libnautilus-extensions/nautilus-glib-extensions.c: + (nautilus_g_str_list_sort): Use nautilus_str_compare. + (nautilus_g_str_list_sort_case_insensitive): Use + nautilus_istr_compare. + + * components/services/vault/command-line/main.c: (main): + * test/test-nautilus-mime-actions-set.c: (str_to_action_type): + Use g_strcasecmp, not strcasecmp, for portability. + + * libnautilus-extensions/nautilus-global-preferences.h: + * libnautilus-extensions/nautilus-global-preferences.c: + Removed _get_disabled_sidebar_panel_view_identifiers since the + logic now removes any not in the enabled list instead. + + * libnautilus-extensions/nautilus-view-identifier.h: + * libnautilus-extensions/nautilus-view-identifier.c: + (nautilus_view_identifier_list_copy): New function. + (nautilus_view_identifier_compare): Now sorts properly instead of + returning 1 for any two identifiers that are !=. + + * nautilus-clean.sh: Removed unadorned gconfd now that it's + ancient history and because it makes the script seem to fail all + the time. + + * src/nautilus-window-manage-views.h: + * src/nautilus-window-manage-views.c: + (compute_title): Renamed to a shorter name since it's a local function. + (update_title): Renamed to a shorter name since it's a local + function and made it do nothing if the title is already correct. + (nautilus_window_update_internals): Simplified code by using the + new cached title. + (nautilus_window_has_really_changed): Removed sidebar panel logic + that is no longer needed. + (nautilus_window_free_load_info): Remove some unused fields. + (nautilus_window_open_location): Removed unused parameter. + (nautilus_window_open_location_in_new_window): Removed unused + parameter. + (load_content_view): Renamed to shorter name since it's a local + function. + (handle_view_failure), (cancel_location_change), + (load_view_for_new_location), (set_view_location_and_selection): + Broke out big pieces of code used by the state machine. Soon we + won't have a state machine at all, but we'll still need functions + like these. + (nautilus_window_update_state): Removed a lot of the code and + broke the remaining bits into the above functions. + (nautilus_window_set_state_info): Removed sidebar management code + and some now-unused state variables. + (nautilus_window_stop_loading): Moved this function in here and + renamed it so the whole state machine is in one place. + (nautilus_window_set_content_view): Moved this function in here + and renamed it so the whole state machine is in one place. + (compare_view_identifier_with_iid), + (nautilus_window_set_sidebar_panels): Wrote new code to set up the + sidebar panels based on a list of view identifiers, based on the + code that was used before when preferences change. Moved here so + the whole state machine is in one place. + + * src/nautilus-window-toolbars.c: (toolbar_stop_callback): Call + the new function nautilus_window_stop_loading. + + * src/nautilus-window-private.h: + * src/nautilus-window.h: + * src/nautilus-window.c: (nautilus_window_initialize_class): + Removed the "content_view" argument. + (nautilus_window_goto_uri): Removed the view frame parameter from + the open_location call. + (nautilus_window_constructed): Set up sidebars based on + preferences when the window is created. + (nautilus_window_set_arg): Removed the "content_view" argument. + (nautilus_window_get_arg): Removed the "content_view" argument. + (view_menu_switch_views_callback): Call the new function + nautilus_window_set_content_view. + (chose_component_callback), Call the new function + nautilus_window_set_content_view. + (nautilus_window_open_location_callback): Removed the view frame + parameter from the open_location call. + (nautilus_window_open_location_in_new_window_callback): Removed + the view frame parameter from the open_location_in_new_window + call. + (nautilus_window_connect_view): Don't connect to + report_load_progress any more. The view frame now handles this for + us. + (nautilus_window_set_content_view_widget): Renamed this to avoid + confusion with the new nautilus_window_set_content_view which is + used to change content views, given a new view identifier. + (update_sidebar_panels_from_preferences): Renamed and changed to + use the new nautilus_window_set_sidebar_panels call. + +2000-10-02 Andy Hertzfeld <andy@eazel.com> + + made some throbber changes for Arlo + + * src/nautilus-throbber.c: (bump_throbber_frame), + (nautilus_throbber_start): + reset the throbber frame each time it's restarted + * src/nautilus-window-toolbars.c: (allocate_throbber): + put the throbber into a gtk frame + +2000-10-02 Michael Engber <engber@eazel.com> + + More background drawing speedups - this time mainly for + the non-aa case. + * libnautilus-extensions/nautilus-background-canvas-group.c: + (nautilus_background_canvas_group_initialize_class), + (nautilus_background_canvas_group_update), + (nautilus_background_canvas_group_draw), + (nautilus_background_canvas_group_render): + * libnautilus-extensions/nautilus-background.c: + (canvas_gradient_helper_v), (canvas_gradient_helper_h), + (fill_canvas_from_gradient_buffer), (drawable_gradient_helper_v), + (drawable_gradient_helper_h), (fill_drawable_from_gradient_buffer), + (draw_pixbuf_tiled), (canvas_buf_from_pixbuf), + (ensure_image_scaled), (nautilus_background_pre_draw), + (nautilus_background_draw), (nautilus_background_draw_to_drawable), + (draw_pixbuf_tiled_aa), (nautilus_background_draw_aa), + (nautilus_background_draw_to_canvas), + (nautilus_background_draw_flat_box): + * libnautilus-extensions/nautilus-background.h: + * libnautilus-extensions/nautilus-buffered-widget.c: + (create_background_pixbuf_from_ancestor): + * libnautilus-extensions/nautilus-directory-background.c: + (image_loading_done_callback), (saved_settings_changed_callback): + * libnautilus-extensions/nautilus-gdk-extensions.c: + (nautilus_rgb16_to_rgb), (nautilus_rgb8_to_rgb), + (nautilus_gdk_color_to_rgb): + * libnautilus-extensions/nautilus-gdk-extensions.h: + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c: + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h: + * libnautilus-extensions/nautilus-gnome-extensions.c: + (nautilus_gnome_canvas_draw_pixbuf_helper), + (nautilus_gnome_canvas_draw_pixbuf_helper_alpha), + (nautilus_gnome_canvas_draw_pixbuf): + * libnautilus-extensions/nautilus-gnome-extensions.h: + +2000-10-02 Arlo Rose <arlo@eazel.com> + + * icons/throbber/Makefile.am: + * src/nautilus-throbber.c: (nautilus_throbber_start): + Doubled the frame rate of the throbber. + + * icons/throbber/rest.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: + Changed "rest", and states 1 - 10 and added states 11 - 28. + +2000-10-02 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_stretch_handles), (draw_stretch_handles_aa): + fixed bug 3283, bits of icons protrude outside the + stretch box, by making drawing the box at the actual bounds + instead of insetting three pixels like we were doing. + +2000-10-02 John Sullivan <sullivan@eazel.com> + + Fixed the worst part of bug 2068 (dragging icon causes + immediate update of scroll area). Some related bugs + remain, which I'll write up separately + + * libnautilus-extensions/nautilus-gnome-extensions.h: + * libnautilus-extensions/nautilus-gnome-extensions.c: + (nautilus_gnome_canvas_set_scroll_region_include_visible_area): + New function, sets scroll region to given parameters, + also forcing visible area to be included. + + * libnautilus-extensions/nautilus-icon-container.c: + (update_scroll_region): New function, extracted from + nautilus_icon_container_update_scroll_region, now takes + boolean for whether to include the visible area. + (nautilus_icon_container_update_scroll_region): Now calls + update_scroll_region. + (nautilus_icon_container_update_scroll_region_include_visible_area): + New function, calls update_scroll_region. + (size_allocate): Do no work if allocation hasn't changed. This + didn't help with bug 2068 but is a worthwhile optimization. + + * libnautilus-extensions/nautilus-icon-private.h: + Prototype for nautilus_icon_container_update_scroll_region_ + include_visible_area + + * libnautilus-extensions/nautilus-icon-dnd.c: (handle_local_move): + call ..._include_visible_area when updating scroll region after + drag & drop, instead of just ..._update_scroll_region, so no + origin-shifting occurs. + +2000-10-02 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-protocols.c: + (http_fetch_remote_file), (ftp_fetch_remote_file), + (gnome_vfs_fetch_remote_file), (local_fetch_remote_file), + (eazel_install_fetch_file): + * components/services/install/lib/eazel-install-rpm-glue.c: + (install_new_packages), (eazel_install_download_packages), + (eazel_install_pre_install_packages), (uninstall_all_packages), + (uninstall_packages), (eazel_install_do_transaction_save_report), + (eazel_install_start_transaction), + (eazel_install_prune_packages_helper), + (eazel_install_free_rpm_system_close_db_foreach), + (eazel_install_prepare_rpm_system), + (eazel_install_prepare_package_system), + (eazel_install_check_existing_packages), + (eazel_install_fetch_rpm_dependencies), + (eazel_install_ensure_deps): + + Convert a bunch of g_message calls to trilobite_debug. + +2000-10-02 Andy Hertzfeld <andy@eazel.com> + + * components/music/nautilus-music-view.c: + (nautilus_music_view_update_from_uri): + fixed bug 1280, music view needs alert when it can't iterate + directory + + * src/nautilus-property-browser.c: + (nautilus_property_browser_initialize), + (nautilus_property_browser_remove_element), (add_new_color), + (add_new_button_callback), + (nautilus_property_browser_update_contents), + (nautilus_property_browser_set_category): + fixed bug 3217, better separation of text in property browser so + it can be translated (ie, "remove a emblem" isn't good); fixed by + making an enum for the current category and using it to case out + for separate messages where appropriate. + +2000-10-02 Andy Hertzfeld <andy@eazel.com> + + * src/file-manager/fm-directory-view.c: (activate_callback): + fixed the PR2 part of bug 2390, "command:" URI-activating security + hole, by disallowing commands from remote locations. Downgrading + the rest of the bug to usable, when we will implement Frank's other + recommendations. + + * components/music/nautilus-music-view.c: (add_play_controls): + tweaked the error message when we can't open the sound driver to + better reflect reality. + +2000-10-02 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-icon-dnd.c: + (confirm_switch_to_manual_layout): Made the + "switch to manual layout" dialog be a + nautilus_yes_no_dialog instead of the uglier + nautilus_simple_dialog. + +2000-10-02 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: + (keyboard_icon_reveal_timeout_callback): + * libnautilus-extensions/nautilus-list.c: + (keyboard_row_reveal_timeout_callback): Turned a + pair of FIXMEs into comments explaining why there's + no need to fix. + +2000-10-02 John Sullivan <sullivan@eazel.com> + + * src/nautilus-applicable-views.c: + (get_nautilus_navigation_result_from_gnome_vfs_result): + * src/nautilus-applicable-views.h: + * src/nautilus-window-manage-views.c: + (nautilus_window_end_location_change_callback): + Added NAUTILUS_NAVIGATION_RESULT_ACCESS_DENIED and gave it + a unique error message. + +2000-10-01 Andy Hertzfeld <andy@eazel.com> + + changed the sound ability test to use esd_audio_open instead of + opening the sound driver directly. We still need to test this + on systems with no sound hardware. + + * components/music/nautilus-music-view.c: (can_play_sounds): + * src/file-manager/fm-icon-view.c: + (icon_container_preview_callback): + +2000-10-01 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_stretch_handles_aa), (draw_dashed_rectangle_aa), + (draw_focus_rect), (draw_or_measure_label_text_aa): + fishished bug 3239, stretchable icon needs bounding box + in aa-mode, by adapting the routine that was used to draw + the focus rectangle. + +2000-09-30 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (handle_xfer_vfs_error): + Fix a case where "NULL" would be displayed for a file name in file + copy error alert. + + * libnautilus-extensions/nautilus-file-operations.c: + (handle_xfer_vfs_error): + Rework the "destination not writable" alert to not offer + to try to continue. Add special alert for out of space on destination. + Clean up some. + + * libnautilus-extensions/nautilus-file-operations.c: (handle_xfer_duplicate): + Part 2 of fix to 1314 - Move to Trash faild if name conflict in trash. + Handle move to Trash duplicates the same way as copy duplicates. + + * libnautilus-extensions/nautilus-file-operations.c: + (nautilus_file_operations_copy_move): + Make in-place copy properly create a duplicate. + Clean up. + + * src/nautilus-theme-selector.c: (theme_select_row_callback): + Replace a gnome_vfs_xfer call with a gnome_vfs_xfer_delete_list. The + sync version of gnome_vfs_xfer does not support deleting like the async + one does. + +2000-09-29 Arlo Rose <arlo@eazel.com> + + * icons/arlo/Makefile.am: + * icons/arlo/i-regular.xml: + * icons/arlo/i-regular.png: + * icons/arlo/i-regular-aa.png: + * icons/arlo/i-regular-72-aa.png: + Added some more of the document icons, and deleted an old + one that was named wrong. + +2000-09-29 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_stretch_handles), (draw_stretch_handles_aa), + (draw_dashed_rectangle_aa), (draw_focus_rect), + (hit_test_stretch_handle): + fixed a series of bugs involving the stretch handles (3084, 3281, + others); I'm not quite finished yet with 3239 + + * src/nautilus-property-browser.c: + (nautilus_property_browser_initialize): + changed the name of the window for Arlo + + * src/nautilus-window-menus.c: (nautilus_window_initialize_menus): + changed the "customize" command to "customization" for Arlo. + +2000-09-29 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c: + (cache_icon_unref): Fix case where the fallback icon is getting + unref'd so that it properly removes the icon (need to NULL the + prev and next for later reinsertion). + +2000-09-29 John Sullivan <sullivan@eazel.com> + + Fixed bug 3352 (New Folder is not selected for renaming) + Fixed bug 913 (Any changes to a file while renaming results + in ending the name edit) + + * libnautilus-extensions/nautilus-icon-container.c: + (get_icon_being_renamed): New convenience function; gets the + icon being renamed (or NULL) and does some sanity checking. + (key_press_event): Added a FIXME about direct use of nautilus_file. + (nautilus_icon_container_update_icon): Don't end renaming mode + on every update; end renaming mode only if the editable text + of the icon being renamed changed. + (end_renaming_mode): Use get_icon_being_renamed. + +2000-09-29 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c: (cache_icon_ref), + (cache_icon_unref): Add special cases to handle fallback icon. + (destroy_fallback_icon): Use unref to free the fallback icon. + (load_icon_for_scaling): Handle the fallback icon more like other + icons. + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_text_layout_new): Simplify the logic a bit by using + g_strndup. + +2000-09-29 Mathieu Lacage <mathieu@eazel.com> + + Fix bug 3074: local html files not displayed by mozilla. + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_vfs_read_callback), (mozilla_vfs_callback), + (nautilus_mozilla_content_view_load_uri): add a + report_load_underway call where necessary. + +2000-09-29 J Shane Culpepper <pepper@eazel.com> + + * components/help/converters/gnome-info2html2/html.c: + * components/music/mpg123_handler.h: + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_open_uri), (trilobite_debug): + * components/services/trilobite/libtrilobite/trilobite-core-utils.h + : + * components/tree/nautilus-tree-model.c: + * libnautilus-extensions/nautilus-ctree.c: + * libnautilus-extensions/nautilus-debug.c: + * libnautilus-extensions/nautilus-directory-background.h: + * libnautilus-extensions/nautilus-horizontal-splitter.c: + * libnautilus-extensions/nautilus-self-checks.c: + * libnautilus-extensions/nautilus-user-level-manager.c: + * src/nautilus-main.h: + + Checking lots of little fixes to make the new RedHat 7.0 compiler + work. Mostly newlines and including string.h and/or stdlib.h. + Serveral functions like strcmp are not inlined anymore. + the mozilla component and rpm related code still doesn't build but + all dependencies work now too. + +2000-09-29 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-global-preferences.c: + (proxy_changed), (register_proxy_preferences), + (global_preferences_register): Fix the NULL-passing problem that + was killing the Tinderbox. + +2000-09-29 John Sullivan <sullivan@eazel.com> + + Fixed bug 3322 (context menus don't work in FTP site + whose address wasn't typed with a trailing slash) + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_make_uri_canonical): New function, calls + nautilus_make_uri_canonical and then strips off the trailing + slash if any. + (nautilus_directory_get_internal): Call this new slightly + stricter function instead of nautilus_make_uri_canonical, to + guarantee that we'll never get two NautilusDirectory objects + for uris that match other than the trailing slash. + (nautilus_self_check_directory): Add test cases for new function. + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_make_uri_canonical): Removed #if 0 code whose + equivalent is now in the NautilusDirectory version, + replaced with comment. + +2000-09-29 Andy Hertzfeld <andy@eazel.com> + + * components/music/nautilus-music-view.c: + (nautilus_music_view_update_from_uri): + fixed bug 2107, music view fails when encountering a broken image file, + by testing for a NULL result from gdk_pixbuf_new_from_file and + handling it accordingly. + +2000-09-29 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-file-private.h: + Removed unused "self_owned" field. + + * libnautilus/nautilus-view-component.idl: + * libnautilus/nautilus-view.h: + * libnautilus/nautilus-view.c: + (nautilus_view_open_location_in_new_window): + * src/file-manager/fm-directory-view.c: + (fm_directory_view_switch_location): + * src/file-manager/fm-search-list-view.c: + (reveal_selected_items_callback): + * src/nautilus-view-frame-corba.c: + (impl_Nautilus_ViewFrame_open_location), + (impl_Nautilus_ViewFrame_open_location_in_new_window), + (impl_Nautilus_ViewFrame_report_selection_change): + * src/nautilus-view-frame-private.h: + * src/nautilus-view-frame.h: + * src/nautilus-view-frame.c: + (nautilus_view_frame_initialize_class), + (nautilus_view_frame_open_location_in_new_window): + Removed report_location_change and + open_in_new_window_and_select. The open_location_in_new_window + call now always does a selection operation. + + * src/nautilus-window-manage-views.h: + * src/nautilus-window-manage-views.c: (update_view), + (nautilus_window_load_sidebar_panel), (open_location), + (nautilus_window_open_location), + (nautilus_window_open_location_in_new_window), + (nautilus_window_load_content_view), + (nautilus_window_update_state), + (nautilus_window_begin_location_change): + * src/nautilus-window-private.h: + * src/nautilus-window.h: + * src/nautilus-window.c: (nautilus_window_switch_views), + (nautilus_window_back_or_forward), + (nautilus_window_open_location_in_new_window_callback), + (nautilus_window_connect_view), (nautilus_window_reload): + Made some simplifications that are possible because we don't + have the old report_location_change to support. + +2000-09-29 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-thumbnails.c: + (check_for_thumbnails): + finished fixing bug 3342, thumbnailing never gives up on bad images, + by generating a unique "cant thumbnail" icon when thumbnailing fails. + Right now it's using the generic image icon; I still need a better + one from Susan. + +2000-09-29 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2602, Integrate gnome-vfs http proxy setting into Mozilla + component. + + * components/mozilla/Makefile.am: + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_initialize): + Check for proxy settings and init mozilla to use them. + + Fixed bug 2692, Need to let user specify a proxy for Mozilla + component. + + * libnautilus-extensions/nautilus-global-preferences.c: + (use_proxy_changed), (proxy_changed), + (global_preferences_register): + + When the Nautilus preferences mechanism supports system wide settings, + we should revisit this code and remove the gconf system prefs retrieval + code. + +2000-09-29 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-thumbnails.c: + (check_for_thumbnails): + partially fixed bug 3342, thumbnailing never gives up on bad images. + If thumbnailing failed, it would obsessively try over and over since + it was calling nautilus_file_changed even if it failed. Fixed by + calling nautilus_file_changed only when it succeeds. It still will + try once each time you enter the containing directory, and it has + the wrong icon, both of which I'll fix soon. + +2000-09-29 Rebecca Schulman <rebecka@eazel.com> + + * libnautilus/nautilus-clipboard.c: (add_menu_items_callback), + (nautilus_clipboard_set_up_editable_from_bonobo_control): + * src/nautilus-window.c: (nautilus_window_constructed): + Removed non-working clipboard code + +2000-09-29 John Sullivan <sullivan@eazel.com> + + Fixed bug 3327 (intermittent tree view crash) + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_internal): Changed file_name_escaped + to file_name in nautilus_str_is_empty call. + file_name_escaped had already been freed at this point + (Doh!). Darin and I believe this to be the cause of + 3327 (and testers agree). Also freed file_name later, + which had been leaking. + + * components/tree/nautilus-tree-model.c: + (nautilus_tree_model_get_node): Removed extra debugging + spam from here now that bug is fixed. We can bring it + back later if necessary. + + +2000-09-29 Ramiro Estrugo <ramiro@eazel.com> + + * configure.in: + Add a --disable-mozilla-component autoconf flag so the component + can be forced disabled even if mozilla development libraries are + detected. + +2000-09-29 Ramiro Estrugo <ramiro@eazel.com> + + * Makefile.am: + * configure.in: + * HACKING: + * tools/.cvsignore: + * tools/Makefile.am: + * tools/README: + * tools/leak-checker/.cvsignore: + * tools/leak-checker/Makefile.am: + * tools/leak-checker/nautilus-leak-checker-stubs.h: + * tools/leak-checker/nautilus-leak-checker.c: + * tools/leak-checker/nautilus-leak-checker.h: + * tools/leak-checker/nautilus-leak-hash-table.c: + * tools/leak-checker/nautilus-leak-hash-table.h: + * tools/leak-checker/nautilus-leak-symbol-lookup.c: + * tools/leak-checker/nautilus-leak-symbol-lookup.h: + * tools/profiler/Makefile: + * tools/profiler/funcsummary.C: + * tools/profiler/funcsummary.h: + * tools/profiler/machine-profile.S: + * tools/profiler/machine-profile.h: + * tools/profiler/machine-profileP.h: + * tools/profiler/nautilus-leak-symbol-lookup.C: + * tools/profiler/nautilus-leak-symbol-lookup.h: + * tools/profiler/profile.C: + * tools/profiler/profile.h: + * tools/profiler/profileP.h: + * tools/profiler/profiledata.C: + * tools/profiler/profiledata.h: + * tools/profiler/symbol-table.h: + * tools/profiler/test.cpp: + * tools/profiler/totaltime.C: + * tools/profiler/totaltime.h: + Moved the leak-checker and profiler tools to their own gnome cvs + module. + +2000-09-29 Robey Pointer <robey@eazel.com> + + * nautilus-installer/src/bootstrap-background.xpm: + + Add nice new Arlo background to the bootstrap installer. + +2000-09-29 Ramiro Estrugo <ramiro@eazel.com> + + * configure.in: + Switch the order of assignment of warnings to CFLAGS so that they + can be overridden by the user at configure time. + +2000-09-29 Andy Hertzfeld <andy@eazel.com> + + * src/file-manager/fm-icon-view.c: + (icon_container_preview_callback): + finished off bug 3271, by disabling sound previewing if we can't + open the sound device. + +2000-09-29 Andy Hertzfeld <andy@eazel.com> + + * components/music/nautilus-music-view.c: (play_current_file), + (add_play_controls): + fixed bug 3271, music view doesn't check if sound hardware is + present, by seeing if we can successfully open the sound device. + Still need to fix sound previewing similarily + +2000-09-28 Andy Hertzfeld <andy@eazel.com> + + * icons/chit_frame.png: + I accidentally checked in a flawed property frame earlier; this + is the right one. + + * components/music/nautilus-music-view.c: (can_play_sounds), + (nautilus_music_view_initialize), (nautilus_music_view_destroy), + (music_view_set_selected_song_title): + added test for whether sound output is present, plus other clean-ups + +2000-09-28 Maciej Stachowiak <mjs@eazel.com> + + * components/tree/nautilus-tree-model.c: + (nautilus_tree_model_get_node, dump_one_file_node): Further + increased the debugging output. + +2000-09-28 Arlo Rose <arlo@eazel.com> + + * icons/arlo/Makefile.am: + * icons/arlo/i-regular.xml: + * icons/arlo/i-regular-96-aa.png: + * icons/arlo/i-regular-192-aa.png: + Added a few regular file icons in the uber-large sizes. + Not sure if these are final yet. + +2000-09-28 Josh Barrow <josh@eazel.com> + + * docs/smoketests.html: + Changed my e-mail address + +2000-09-28 Maciej Stachowiak <mjs@eazel.com> + + * components/tree/nautilus-tree-model.c + (nautilus_tree_model_get_node, dump_one_file_node): Enhance + debugging output to include hex addresses of files when we hit the + mysterious intermittent failure. + +2000-09-28 John Sullivan <sullivan@eazel.com> + + Fixed part of bug 3322 (context menus don't work correctly + in icon view when using FTP). Now there is no degenerate menu + displayed, but the real menu still doesn't appear due to the + remaining selection bug. + + Also did some more work to make some sidebar view failures + less deadly to Nautilus. + + * src/file-manager/fm-directory-view.c: + (create_selection_context_menu): Complain and return NULL if + no files are selected. + (fm_directory_view_pop_up_selection_context_menu): + Don't put up a menu at all if create_selection_context_menu + returned NULL. + + * src/nautilus-window-private.h: + Added field details->dead_view_name. + * src/nautilus-view-frame.c: (nautilus_view_frame_get_label): + return-if-fail if view frame has already been destroyed but + not finalized (so details is NULL). It used to segfault. I + also changed the one caller I knew about that sometimes called + this function in this situation. + + * src/nautilus-window-manage-views.c: + (nautilus_window_set_state_info): in VIEW_ERROR case, store the + name of the (first) failing view frame here, where it can still + be reliably read. + (nautilus_window_update_state): Removed redundant and misleading + window->error_views != NULL check; changed if/else logic to + not check whether new_content_view is also content_view, since + when this check failed the code would assume that new_content_view + was a sidebar panel (I don't know of anyone ever running into + this case though); free and NULL out dead_view_name after + processing first error_view. + (report_sidebar_panel_failure_to_user): Use previously-stored + dead_view_name rather than trusting the view frame to still + have useful information in this case, since it doesn't in + the many cases where it self-destructed when running into + a problem. + (nautilus_window_end_location_change_callback): Tweaked an + error message. + + * src/nautilus-window.c: (nautilus_window_destroy): + free details->dead_view_name. + +2000-09-28 Andy Hertzfeld <andy@eazel.com> + + * src/file-manager/fm-properties-window.c: + (get_property_names_from_uri): + fixed bug 3332, erase emblem was mistakenly included in + properties window. + + * src/nautilus-property-browser.c: (make_color_drag_image), + (element_clicked_callback), (make_properties_from_xml_node): + made the colors in the property browser consistent with the + image backgrounds + + * icons/backgrounds.png: + * icons/colors.png: + * icons/emblems.png: + * icons/chit_frame.png: + tweaked images from Susan for the property browser + + * icons/i-music-aa.png: + Susan fixed Eli's time signature bug in the music icon + +2000-09-28 Mathieu Lacage <mathieu@eazel.com> + + Fix bug 2688. back and forward buttons do not work + with mozilla. + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_load_uri), + (mozilla_location_changed_callback), + (mozilla_open_uri_callback): add a flag to remember + when nautilus calls the component and another to remember + when the user clicks on a button. + +2000-09-28 Darin Adler <darin@eazel.com> + + Fixed renaming bug with names with unusual characters and problems + caused by the clipboard code, and started work on metadata copying + and removing implementation and cleanup. + + * libnautilus-extensions/nautilus-file-operations.c: + (nautilus_file_operations_new_folder): Use + gnome_vfs_uri_append_file_name instead of + gnome_vfs_uri_append_path, since we are appending a file name, not + a path in URI format. + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_get_user_main_directory): Use + gnome_vfs_uri_append_file_name instead of + gnome_vfs_uri_append_path, since we are appending a file name, not + a path in URI format. + * libnautilus-extensions/nautilus-file.c: + (rename_update_info_and_metafile): Use metadata call by new name. + (nautilus_file_rename): Use gnome_vfs_uri_append_file_name instead + of gnome_vfs_uri_append_path, since we are appending a file name, + not a path in URI format. This should fix the renaming problems we + were seeing. + + * libnautilus/nautilus-clipboard.h: + * libnautilus/nautilus-clipboard.c: + (set_paste_sensitive_if_clipboard_contains_data), + (set_clipboard_menu_items_sensitive), + (set_clipboard_menu_items_insensitive): Removed unused window + parameter. + (menu_activated_callback): Changed this function to find the + window using gtk_widget_toplevel instead of from a global. This + works in all the cases where the old code would have worked, and + doesn't have the problem with multiple windows. + (menu_deactivated_callback): Removed unused window parameter. + (nautilus_clipboard_set_up_editable_from_bonobo_control): Added + check for NULL menubar. This shows a design problem too, but at + least it + (nautilus_clipboard_set_up_host_ui_handler): Got rid of global. + * src/nautilus-window.c: (nautilus_window_constructed): Use + clipboard call by new name. + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_schedule_metadata_copy), + (nautilus_directory_schedule_metadata_move), + (nautilus_directory_schedule_metadata_remove), + (nautilus_directory_schedule_position_setting): Tighten up these + routines a bit and have them do as much work as possible through + functions in nautilus-directory-metafile.[ch]. This is preparation + for doing full implementation of the actual metadata copying. + + * libnautilus-extensions/nautilus-directory-metafile.h: + * libnautilus-extensions/nautilus-directory-metafile.c: + (nautilus_directory_rename_file_metadata), + (copy_file_metadata_for_key), + (nautilus_directory_copy_file_metadata), + (nautilus_directory_remove_file_metadata): New functions to doteh + metadata copying, and a new name for an old function. Now I have + to actually make them work better. + + * nautilus.spec.in: Do a "make check" instead of a "make" when + building RPMs. + +2000-09-28 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-md5.c: + * components/services/install/lib/eazel-install-metadata.c: + (done_with_gconf): + * components/services/install/lib/eazel-install-object.c: + (eazel_install_delete_downloads), (eazel_install_install_packages), + (eazel_install_emit_preflight_check), + (eazel_install_emit_delete_files), (string_list_copy): + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_package), (get_url_for_package), + (get_search_url_for_package), (flatten_tree_func), + (eazel_install_fetch_definitive_package_info), + (eazel_install_fetch_definitive_category_info): + * components/services/install/lib/eazel-install-protocols.h: + * components/services/install/lib/eazel-install-public.h: + * components/services/install/lib/eazel-install-query.c: + (eazel_install_simple_rpm_query): + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_flatten_categories), (install_new_packages), + (eazel_install_download_packages), + (eazel_install_check_for_file_conflicts), + (eazel_install_pre_install_packages), + (eazel_install_do_install_packages), (revert_transaction), + (eazel_install_do_transaction_save_report_helper), + (eazel_install_do_transaction_save_report), + (eazel_install_monitor_subcommand_pipe), + (eazel_install_start_transaction), (eazel_install_free_rpm_system), + (eazel_install_add_to_rpm_set), (dump_one_package), + (dump_packages), (print_package_list), (eazel_install_ensure_deps), + (eazel_uninstall_upward_traverse), + (eazel_uninstall_downward_traverse): + * components/services/install/lib/eazel-install-types.c: + (categorydata_destroy_foreach), (packagedata_new), + (packagedata_fill_from_rpm_header), (packagedata_destroy), + (packagedata_modstatus_enum_to_str): + * components/services/install/lib/eazel-install-types.h: + + Make libeazelinstall compile with -Wall -Werror. Separate the + concept of a package's remote url from its local filename (was + causing bugs). Some initial attempts to do a one-pass + download/install phase (not finished, put off till post-PR2). Add + dependencies to category lists. + + * components/services/install/lib/eazel-install-xml-package-list.c: + (parse_package), (parse_category), (parse_shared), + (parse_memory_xml_package_list), (parse_memory_transaction_file), + (parse_local_xml_package_list), (osd_parse_dependency), + (osd_parse_implementation), (osd_parse_shared), + (parse_osd_xml_from_memory): + * components/services/install/lib/eazel-install-xml-package-list.h: + + Wrap package-list.xml and package-list-depends.xml into a single + file and add support for dependency lists and splash text for the + bootstrap installer. + + * nautilus-installer/src/callbacks.c: (begin_install), + (prep_finish): + * nautilus-installer/src/installer.c: (create_pixmap), + (gtk_label_new_with_font), (add_padding_to_box), (set_white_stuff), + (create_what_to_do_page), (create_install_page), + (create_finish_page_good), (create_finish_page_evil), + (create_window), (eazel_install_progress), + (eazel_download_progress), (get_detailed_errors), (install_failed), + (download_failed), (eazel_install_preflight), + (eazel_install_dep_check), (check_if_next_okay), + (toggle_button_toggled), (eazel_installer_add_category), + (create_info_druid_page), (check_system), + (eazel_install_get_depends), (eazel_installer_initialize): + * nautilus-installer/src/link.sh: + * nautilus-installer/src/main.c: (main), (oaf_init), (bonobo_init): + * nautilus-installer/src/proxy.c: + * nautilus-installer/src/support.c: + + Remove warnings from the bootstrap installer. Arlo-ify the + bootstrap installer (over 50% done). + +2000-09-28 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: + (match_best_name), (compare_icons_by_name), + (nautilus_icon_container_start_renaming_selected_item): + Fixed a segfault I ran into by accidentally typing + into a Nautilus window before it was fully displayed. + Some icon-container code was assuming that + nautilus_icon_canvas_item_get_editable_text never + returned NULL, but right after the directory is loaded + this assumption is valid. Fixed all similar offenders. + +2000-09-28 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (generate_service_entry_row), + (generate_update_news_entry_row): + + Setup all buttons on the page to be one size. Current max size per + button is about a 22 character label. + +2000-09-28 Rebecca Schulman <rebecka@eazel.com> + Fixed bug 3231, which crashed nautilus when file dialogs + were closed without choosing an option. Added a parameter + to nautilus_simple_dialog to allow the close button to be ignored + + * libnautilus-extensions/nautilus-file-operations.c: + (handle_xfer_vfs_error), (handle_xfer_overwrite), + (nautilus_file_operations_copy_move), + (nautilus_file_operations_move_to_trash): + * libnautilus-extensions/nautilus-icon-dnd.c: + (confirm_switch_to_manual_layout): + * src/nautilus-location-bar.c: (drag_data_received_callback): + Switched dialogs which really should receive a response from + the user to use dialog boxes which ignore the close box + + * libnautilus-extensions/nautilus-stock-dialogs.c: + * libnautilus-extensions/nautilus-stock-dialogs.h: + (delete_event_callback), (nautilus_simple_dialog): + Made the dialog ignore delete events. + +2000-09-28 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : Fixing url locations + +2000-09-28 Pablo Saratxaga <pablo@mandrakesoft.com> + + * configure.in,po/ca.po: Added Catalan language file + +2000-09-28 John Sullivan <sullivan@eazel.com> + + * src/nautilus-view-frame.c: (check_if_view_is_gone): + Removed an unnecessary line that was setting a field + of a struct that was just set to NULL. This crashed for + terral (IRC name). + +2000-09-28 Josh Barrow <linuxfan@ionet.net> + + * docs/smoketests.html: + A few minor changes to reflect the current behavior of Nautilus. + +2000-09-28 Darin Adler <darin@eazel.com> + + * src/nautilus-theme-selector.c: (populate_list_with_themes): + Fix uninitialized variable. + +2000-09-28 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-undo-context.c: + (nautilus_undo_context_new): Bonobo objects own themselves, so we + should not do a ref/sink on them. + * libnautilus-extensions/nautilus-undo-manager.c: + (nautilus_undo_manager_new): Bonobo objects own themselves, so we + should not do a ref/sink on them. + * src/nautilus-application.c: (nautilus_application_initialize): + Move global preferences initialization to main with other + initialize calls. + (nautilus_application_new): Bonobo objects own themselves, so we + should not do a ref/sink on them. + (nautilus_application_destroy): Unref the undo manager to fix a + leak. + * src/nautilus-main.c: (main): Move global preferences + initialization to main with other initialize calls. + + * nautilus.spec.in: Added "-k" to build commands so we get more + information about what failed when failing to build via + RPM. Failures are still failures, we just see more of what's + failing. + + * components/help/converters/gnome-db2html2/sect-elements.c: + (sect_entry_end_element): + * components/help/converters/gnome-db2html2/toc-elements.c: + (toc_title_start_element): + * components/image-viewer/nautilus-image-view.c: + (init_server_factory): + * components/rpmview/nautilus-rpm-view-install.c: + (nautilus_rpm_view_install_package_callback), + (nautilus_rpm_view_uninstall_package_callback): + * components/services/install/command-line/eazel-alt-install-corba. + c: (main): + * components/services/install/command-line/eazel-alt-install.c: + (main): + * components/services/install/command-line/eazel-install.c: + (generate_new_package_list), (fetch_remote_package_list), (main): + * components/services/install/command-line/eazel-package-query.c: + (main): + * components/services/install/command-line/eazel-revert.c: (main): + * components/services/install/command-line/eazel-uninstall.c: + (main): + * components/services/install/lib/eazel-install-object.c: + (eazel_install_fetch_remote_package_list): + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_file), (eazel_install_fetch_package): + * components/services/install/lib/eazel-install-rpm-glue.c: + (install_new_packages), (eazel_install_download_packages), + (uninstall_packages), (eazel_install_start_transaction), + (eazel_install_add_to_rpm_set), + (eazel_install_check_if_related_package): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_service_install_preflight_check): + * components/services/install/nautilus-view/nautilus-service-instal + l.c: (nautilus_service_install_view_install_package_callback), + (nautilus_service_install_view_uninstall_package_callback): + * components/services/install/server/main.c: (main): + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_startup_form), (generate_summary_form), + (generate_service_entry_row): + * components/services/time/command-line/main.c: (main): + * components/services/time/service/main.c: (main): + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_init): + * components/services/trilobite/libtrilobite/trilobite-root-client. + c: (trilobite_root_client_initialize): + * components/services/trilobite/libtrilobite/trilobite-service-pass + wordquery.c: (trilobite_passwordquery_initialize): + * components/services/trilobite/libtrilobite/trilobite-service.c: + (trilobite_service_initialize): + * components/services/trilobite/sample/command-line/main.c: (main): + * components/services/trilobite/sample/service/main.c: (main): + * components/shell/shell.c: + * components/tree/nautilus-tree-model.c: + (nautilus_tree_model_monitor_add), + (nautilus_tree_model_root_node_file_monitor): + * components/tree/nautilus-tree-view.c: + * libnautilus-extensions/nautilus-directory-async.c: + (get_filter_options_for_directory_count): + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_uri_is_local_scheme), (nautilus_handle_trailing_slashes): + * libnautilus-extensions/nautilus-icon-dnd.c: + (drag_data_received_callback): + * libnautilus-extensions/nautilus-icon-text-item.c: (iti_event): + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_ensure_drag_data), (nautilus_list_get_drop_action), + (nautilus_list_drag_data_received): + * libnautilus-extensions/nautilus-scalable-font.c: + (initialize_global_stuff_if_needed): + * libnautilus-extensions/nautilus-undo-signal-handlers.c: + (editable_register_edit_undo): + * src/file-manager/fm-icon-view.c: + (context_menu_layout_radio_item_callback): + * src/file-manager/nautilus-indexing-info.c: + (update_progress_display): + * src/nautilus-switchable-search-bar.c: + (nautilus_switchable_search_bar_set_mode): + Got rid of all uses of == TRUE and != TRUE, since they are dangerous. + Got rid of all uses of == FALSE and != FALSE, since they lead to use + of == TRUE and != TRUE. + +2000-09-28 John Sullivan <sullivan@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (who_is_logged_in): Fixed (valid) unininitialized variable + warning that Pretender ran into. + +2000-09-27 Maciej Stachowiak <mjs@eazel.com> + + * components/tree/nautilus-tree-view.c + (nautilus_tree_view_initialize): Set the tree widget to + GTK_SELECTION_SINGLE instead of GTK_SELECTION_BROWSE, fixing bug + 3235. + +2000-09-28 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_icon_factory_get_icon_for_file): + mostly fixed bug 3158, unacceptable memory usage when thumbnailing, + by implementing an upper bound on the file size, above which it + won't try to thumbnail - it's currently set to 1 megabyte, but it + needs to be tweaked. We still need to give the "too big to thumbnail" + files a distinctive icon. + +2000-09-27 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-theme-selector.c: (add_theme_to_icons), + (exit_remove_mode), (theme_select_row_callback), + (populate_list_with_themes): + finished bug 3303, can't remove user-added themes, by finishing the + theme removal implementation. + +2000-09-27 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (am_i_logged_in), (who_is_logged_in): + fixed who_is_logged_in to return correct username. + +2000-09-27 Ramiro Estrugo <ramiro@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (am_i_logged_in): + Fixed uninitialized variable. + +2000-09-27 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (generate_service_entry_row), + (who_is_logged_in): + + Fixing the button enabled / disabled problem in services table. + Fixing the trashed username when login succeeds. + +2000-09-27 Arlo Rose <arlo@eazel.com> + + * icons/arlo/Makefile.am: + * icons/arlo/i-directory-192-aa.png: + * icons/arlo/i-directory-96-aa.png: + * icons/arlo/i-directory-72-aa.png: + Added a few more sizes to my folder icons. + Document icons coming soon! + +2000-09-27 John Sullivan <sullivan@eazel.com> + + Fixed bug 1010 (delay between when an item gets selected + and revealed). + + The delay was there for two reasons, one of which was a mistaken + accident of history. Reduced the delay from 300ms to 10ms in icon + view, and to 0ms in list view. Couldn't reduce the icon view delay + to 0ms due to problems with the scroll/redraw being unable to keep + up with holding the arrow key down. The current settings seem to + work well in both views, though it would be worthwhile to verify + this on a maximally-slow target machine. + + * libnautilus-extensions/nautilus-icon-container.c: + * libnautilus-extensions/nautilus-list.c: + +2000-09-27 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-theme-selector.c: + (nautilus_theme_selector_initialize), (add_theme_to_icons), + (add_new_theme_button_callback), (remove_button_callback), + (set_help_label), (exit_remove_mode), (theme_select_row_callback), + (populate_list_with_themes): + + implemented removing user-installed themes, plus some other clean-ups. + This isn't quite finished yet. + +2000-09-27 Ramiro Estrugo <ramiro@eazel.com> + + * nautilus.spec.in: + Remove extraneous space after the \ continuation character + because the rpm demons barf otherwise. + +2000-09-27 Rebecca Schulman <rebecka@eazel.com> + Fixed bug 2522, to display an index progress dialog, + corresponding to Arlo's screenshots. + + * src/file-manager/nautilus-indexing-info.c: + (get_text_for_progress_label), (update_progress_display), + (update_file_index_callback), (get_file_index_time), + (show_index_progress_bar), (nautilus_indexing_info_show_dialog): + +2000-09-27 J Shane Culpepper <pepper@eazel.com> + + * components/mozilla/nautilus-mozilla-content-view.c: + + Adding custom uris to be parsed by mozilla. + +2000-09-27 John Sullivan <sullivan@eazel.com> + + Debugging code to try to catch the evil + nautilus_tree_view_find_parent_node bug. + + * components/tree/nautilus-tree-model.h: + * components/tree/nautilus-tree-model.c: + (dump_one_file_node), + (nautilus_tree_model_dump_files): New debugging functions + that display what files are known to the tree view. + * components/tree/nautilus-tree-view.c: + (nautilus_tree_view_find_parent_node): Added a bunch of + debugging output in the intermittent case where this + function can't find a node. + +2000-09-27 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/nautilus-file-attributes.h: Rename + NAUTILUS_FILE_ATTRIBUTE_FAST_MIME_TYPE to + NAUTILUS_FILE_ATTRIBUTE_MIME_TYPE; add + NAUTILUS_FILE_ATTRIBUTE_SLOW_MIME_TYPE, for now just a synonym for + NAUTILUS_FILE_ATTRIBUTE_MIME_TYPE. + * libnautilus-extensions/nautilus-directory-async.c: + (set_up_request_by_file_attributes): Handle the new file + attributes. + * libnautilus-extensions/nautilus-directory.h: move + nautilus_directory_wait_until_ready call to + nautilus-wait-until-ready.h + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_self_check_directory): Include + nautilus-wait-until-ready.h, use new attributes. + + * libnautilus-extensions/nautilus-wait-until-ready.h: New header + for the deprecated wait_until_ready calls. + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_wait_until_ready): file equivalent of + nautilus_directory_wait_until_ready; temporary to help me + refactor. + (file_wait_until_ready_callback): helper function. + + * libnautilus-extensions/Makefile.am: Add + nautilus-wait-until-ready.h + + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_icon_factory_get_required_file_attributes): Use new + attribute for mime type. + + * libnautilus-extensions/nautilus-mime-actions.h, + libnautilus-extensions/nautilus-mime-actions.c: + (nautilus_mime_get_default_action_type_for_uri), + (nautilus_mime_get_default_action_for_uri), + (nautilus_mime_get_default_application_for_uri_internal), + (nautilus_mime_get_default_application_for_uri), + (nautilus_mime_is_default_application_for_uri_user_chosen), + (nautilus_mime_get_default_component_for_uri_internal), + (nautilus_mime_get_default_component_for_uri), + (nautilus_mime_is_default_component_for_uri_user_chosen), + (nautilus_mime_get_short_list_applications_for_uri), + (nautilus_mime_get_short_list_components_for_uri), + (nautilus_mime_get_short_list_methods_for_uri), + (nautilus_mime_get_all_applications_for_uri), + (nautilus_mime_has_any_applications_for_uri), + (nautilus_mime_get_all_components_for_uri), + (nautilus_mime_has_any_components_for_uri), + (nautilus_mime_set_default_action_type_for_uri), + (nautilus_mime_set_default_application_for_uri), + (nautilus_mime_set_default_component_for_uri), + (nautilus_mime_set_short_list_applications_for_uri), + (nautilus_mime_set_short_list_components_for_uri), + (nautilus_mime_add_application_to_short_list_for_uri), + (nautilus_mime_remove_application_from_short_list_for_uri), + (nautilus_mime_add_component_to_short_list_for_uri), + (nautilus_mime_remove_component_from_short_list_for_uri), + (nautilus_mime_extend_all_applications_for_uri), + (nautilus_mime_remove_from_all_applications_for_uri): All these + functions now take a NautilusDirectory and a NautilusFile, rather + than a URI. + + (gnome_vfs_mime_application_has_id), + (gnome_vfs_mime_id_matches_application), + (gnome_vfs_mime_application_has_id_not_in_list), + (string_not_in_list), (extract_prefix_add_suffix), + (make_oaf_query_with_known_mime_type), + (make_oaf_query_with_uri_scheme_only), (free_key), + (server_matches_content_requirements), + (nautilus_do_component_query), (str_list_difference), + (strv_concat): Reformatted. + + (get_mime_type_from_file): Changed from get_mime_type_from_uri; + uses nautilus_file_wait_until_ready instead of synchronous I/O. + + * libnautilus-extensions/nautilus-program-chooser.c: + (repopulate_program_list), (is_application_default_for_uri), + (is_component_default_for_uri), + (is_component_in_short_list_for_uri), + (is_application_in_short_list_for_uri), + (program_file_pair_is_default_for_file), + (add_to_short_list_for_file), (remove_from_short_list_for_file), + (remove_default_for_item), (set_default_for_item): + * libnautilus-extensions/nautilus-program-choosing.c: + (any_programs_available_for_file): + * libnautilus-extensions/nautilus-wait-until-ready.h: + * src/file-manager/fm-directory-view.c: (switch_location_and_view), + (create_open_with_gtk_menu), (reset_bonobo_open_with_menu), + (activate_callback): + * src/nautilus-applicable-views.c: (got_file_info_callback), + (nautilus_navigation_info_new), (nautilus_navigation_info_free): + * src/nautilus-applicable-views.h: + * src/nautilus-sidebar.c: (nautilus_sidebar_update_buttons): + * src/nautilus-theme-selector.c: (add_theme_to_icons): + * src/nautilus-window.c: (nautilus_window_switch_views), + (nautilus_window_load_content_view_menu): + * test/test-nautilus-mime-actions-set.c: (main): + * test/test-nautilus-mime-actions.c: (main): Deal with above API changes. + +2000-09-27 Ramiro Estrugo <ramiro@eazel.com> + + * librsvg/Makefile.am: + Dont install the test programs. + + * nautilus.spec.in: + Make sure the fallback font is part of the package. + Dont include the rsvg test programs. + +2000-09-27 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/Makefile.am: + * configure.in: + Add support for using a debuggable version of the beast. + +2000-09-27 Rebecca Schulman <rebecka@eazel.com> + + Fixed bug 1275, that sidebar panels don't have defaults + per user level. + + * libnautilus-extensions/nautilus-global-preferences.c: + (get_default_sidebar_iids_for_user_level), + (sidebar_panel_iid_is_in_default_list), + (global_preferences_register_sidebar_panels), + (global_preferences_is_sidebar_panel_enabled): + Added default sets (hard coded, as before) for each + user level, and used them to get the defaults, instead of + the single set for all levels + + * libnautilus/nautilus-clipboard.c: + (set_paste_sensitive_if_clipboard_contains_data): + simplified check whether paste should be available. + + * src/nautilus-window-menus.c: (nautilus_window_initialize_menus): + Fixed a typo in the clipboard menu text. + + +2000-09-27 John Sullivan <sullivan@eazel.com> + + Fixed bug 3294 ("Find them" button remains insensitive when search + type is changed to non-text one) + + * src/nautilus-complex-search-bar.c: + (search_bar_criterion_type_changed_callback): + Added a missing "update_dynamic_button_states". This used to + work, so I think it probably got accidentally deleted somewhere + along the way. + +2000-09-26 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_or_measure_label_text_aa): + tweaked the selection highlighting to Arlo's taste. + +2000-09-26 Darin Adler <darin@eazel.com> + + * src/nautilus-window-manage-views.c: + (nautilus_window_update_title): Added a missing g_free. + +2000-09-26 Arlo Rose <arlo@eazel.com> + + * data/browser.xml: + Fixed dumb typo. + +2000-09-26 Darin Adler <darin@eazel.com> + + Fix more storage leaks. + + * components/tree/nautilus-tree-node.c: (nautilus_tree_node_new): + Get rid of extra allocation of node->details that caused a storage + leak. + * components/tree/nautilus-tree-view.c: + (nautilus_tree_view_insert_model_node): Add a g_free. + (free_uri_to_node_map_entry), (free_uri_to_hack_node_map_entry), + (nautilus_tree_view_destroy): Free the keys of the hash table. + (tree_expand_callback), (tree_collapse_callback), + (tree_select_row_callback): Added missing g_free. + (nautilus_tree_view_item_at): Removed an excess g_strdup. + * libnautilus-extensions/nautilus-preference.c: + (preference_initialize_if_needed): Destroy the global preference + table on exit. + (preference_hash_node_free_func): Free the hash key as well as + the node value. + (preference_register): Use strdup on keys as then are entered + into the hash table. + (preference_hash_node_lookup_with_registration): Remove the strdup + in here since preference_register now handles it. + (destroy_global_preference_table): Renamed and simplified the + existing unused function. + * libnautilus-extensions/nautilus-volume-monitor.c: + (nautilus_volume_monitor_destroy), (free_volume): Free the volume + itself, not just the fields within it. + * src/nautilus-complex-search-bar.c: + (nautilus_complex_search_bar_get_location): Added a missing + g_free. + * src/nautilus-sidebar-tabs.c: (tab_item_destroy_cover), + (nautilus_sidebar_tabs_destroy): Free the tab items too, not just + the list they are stored in. + * src/nautilus-switchable-search-bar.c: + (search_bar_preference_changed_callback): Added a missing g_free. + + * libnautilus-extensions/nautilus-theme.c: (free_default_theme), + (nautilus_theme_get_theme_data): Add code to free the default + theme on program exit to make leak detection easier. + * src/nautilus-main.c: (main): Clean up the memory used by the XML + parser on exit to make leak detection easier. + + * libnautilus/Makefile.am: + * libnautilus/nautilus-bonobo-workarounds.c: + * libnautilus/nautilus-bonobo-workarounds.h: + Added version of bonobo_object_get_epv that shares a single global + instance instead of allocating a new one each time it's called. + + * components/adapter/nautilus-adapter-factory-server.c: + (impl_Nautilus_ComponentAdapterFactory__create): + * libnautilus-extensions/bonobo-stream-vfs.c: + (bonobo_stream_vfs_class_init): + * libnautilus-extensions/nautilus-undo-context.c: + (impl_Nautilus_Undo_Context__create): + * libnautilus-extensions/nautilus-undo-manager.c: + (nautilus_undo_manager_initialize_class): + * libnautilus/nautilus-undo-transaction.c: + (impl_Nautilus_Undo_Transaction__create): + * libnautilus/nautilus-view.c: (impl_Nautilus_View__create): + * src/nautilus-history-frame.c: + (impl_Nautilus_HistoryFrame__create): + * src/nautilus-shell.c: (nautilus_shell_get_vepv): + * src/nautilus-view-frame-corba.c: + (impl_Nautilus_ViewFrame__create): + * src/nautilus-zoomable-frame-corba.c: + (impl_Nautilus_ZoomableFrame__create): + Use the new cover for bonobo_object_get_epv to avoid + making lots of copies of it. + + * src/nautilus-window-menus.c: (get_user_level_image): Formatting + tweak. + + * tools/leak-checker/nautilus-leak-checker.c: Added more "known to + allocate and not free on exit" functions. + +2000-09-26 John Sullivan <sullivan@eazel.com> + + Fixed bug 3244 (already-computed folder counts don't update + when filtering preferences change) + + * libnautilus-extensions/nautilus-directory.c: + (invalidate_one_count): hash table foreach function that + invalidates the count of a NautilusDirectory. + (filtering_changed_callback): preference callback function + that calls invalidate_one_count on all extant directories. + (add_filtering_callbacks): add preference callbacks for each + file-filtering preference. + (remove_filtering_callbacks): remove those preference callbacks. + (nautilus_directory_get_internal): When directories hash table + is created, call add_filtering_callbacks and schedule + remove_filtering_callbacks for exit time. + +2000-09-26 Arlo Rose <arlo@eazel.com> + + * data/browser.xml: + Added new colors, and names to match. These are less jarring, and + make for good backgrounds. + Fixes Bug 3204. + +2000-09-26 John Sullivan <sullivan@eazel.com> + + Fixed bug 437 (Deleting files doesn't affect count in sidebar) + Fixed bug 2001 (adding/removing files doesn't update directory counts) + + * libnautilus-extensions/nautilus-directory-async.c: + (get_corresponding_file): Removed from here, replaced by + nautilus_directory_get_existing_corresponding_file, now + in nautilus-directory.c + (nautilus_directory_invalidate_counts): New function, split out + from nautilus_directory_force_reload. + (nautilus_directory_force_reload): Now calls _invalidate_counts. + + * libnautilus-extensions/nautilus-directory-private.h: + Added prototypes for nautilus_directory_get_existing_corresponding_file + and nautilus_directory_invalidate_counts. + + * libnautilus-extensions/nautilus-directory.h: + Added prototype for nautilus_directory_get_corresponding_file. + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_get_corresponding_file): New public function, + returns NautilusFile object for this NautilusDirectory (whether or + not one already existed). + (nautilus_directory_get_existing_corresponding_file): Moved and + renamed private function, returns NautilusFile object for this + NautilusDirectory but only if one already exists. + (invalidate_count_and_unref): New helper hash table foreach function, + invalidates count & unrefs a NautilusDirectory. + (collect_parent_directories): New helper function, adds directory + to hash table & refs if not already present. + (nautilus_directory_notify_files_added), + (nautilus_directory_notify_files_removed), + (nautilus_directory_notify_files_moved): Use these two new functions + to invalidate directory counts when files added/removed. + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_internal): Initialize a variable to NULL + to make compiler happy. + + + Reimplemented "select all should be insensitive when there + are no files to select" a better way after Darin hinted. + + * src/file-manager/fm-directory-view.h: Added is_empty function + pointer and prototype for fm_directory_view_is_empty. + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_initialize_class): made is_empty a MUST_OVERRIDE + function. + (get_directory_as_file): Simplified implementation by calling new + nautilus_directory_get_corresponding_file. + (no_items_showing): Removed this function. + (compute_menu_item_info): Use fm_directory_view_is_empty instead of + no_items_showing. + (fm_directory_view_is_empty): New function, calls virtual function. + + (fm_directory_view_real_create_background_context_menu_items): Fixed + bug where "New Folder" item in context menu was sensitive when it + shouldn't have been. + + * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class), + (real_is_empty): Overrode is_empty function pointer to check whether + row count of list is 0. + + * libnautilus-extensions/nautilus-icon-container.h: + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_is_empty): New function, checks whether + list of icons is NULL. + + * src/file-manager/fm-icon-view.c: (fm_icon_view_is_empty), + (fm_icon_view_initialize_class): Overrode is_empty function pointer + to ask icon container. + +2000-09-26 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_startup_form), (generate_summary_form): + * nautilus-installer/src/Makefile: + + Adding scroll bar capabilities to various sections and cleaning up + the box packing so that things look slightly better than with frames. + +2000-09-26 Michael Engber <engber@eazel.com> + + Yet another pass at optimizing background drawing. + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_get_image_placement), + (ensure_gradient_buffered), (fill_canvas_from_gradient_buffer), + (canvas_buf_from_pixmap), (ensure_image_scaled), + (nautilus_background_draw), (nautilus_background_draw_aa): + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c: + (nautilus_gdk_pixbuf_scale_to_fit_factor), + (nautilus_gdk_pixbuf_is_scaled_to_fit), + (nautilus_gdk_pixbuf_scale_to_fit), + (nautilus_gdk_pixbuf_scale_down_to_fit): + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h: + +2000-09-26 Rebecca Schulman <rebecka@eazel.com> + + Fixed bugs 691, 689, and 733. Hopeully this also + fixes 690, but I can't test it, because rename in + place is confused on my system + + * components/notes/nautilus-notes.c: (make_notes_view): + Change clipboard initialization to new signature + * libnautilus/nautilus-clipboard.c: + * libnautilus/nautilus-clipboard.h: + (set_paste_sensitive_if_clipboard_contains_data), + (add_menu_items_callback), (remove_menu_items_callback), + (set_clipboard_menu_items_sensitive), + (set_clipboard_menu_items_insensitive), (menu_activated_callback), + (menu_deactivated_callback), + (nautilus_clipboard_set_up_editable_from_bonobo_control), + (nautilus_clipboard_setup_local): + Add calls to sensitize and desensitize. Change signatures + around to get the data necessary to find out whether cut + and paste should be active or not + * src/nautilus-location-bar.c: (nautilus_location_bar_initialize): + * src/nautilus-window-menus.c: (nautilus_window_initialize_menus): + Change clipboard menu signatures to fit above changes + * src/nautilus-window.c: (nautilus_window_constructed): + add clipoard initialization, after the local ui handler is created + + +2000-09-26 Darin Adler <darin@eazel.com> + + Got leaks in "nautilus --check" down to 0. + + Fixed bug 2488 (path name for link set determined incorrectly) by + using only paths for link sets, never URIs. + + * tools/leak-checker/nautilus-leak-checker.c: Added more "known to + leak" symbols. + + * libnautilus-extensions/nautilus-link-set.c: (create_new_link), + (nautilus_link_set_is_installed), (nautilus_link_set_remove): + Changed functions to always expect paths, so they can now use + nautilus_make_path instead of link_set_path_name. + * src/nautilus-sidebar.c: (metadata_button_callback): Changed to + turn the URI into a path before calling the link-set functions. + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_notify_files_moved): Use + nautilus_file_list_free instead of + nautilus_g_list_free_deep_custom. + * libnautilus-extensions/nautilus-string-list.c: + (nautilus_string_list_clear): Use nautilus_g_list_free_deep + instead of nautilus_g_list_free_deep_custom. + * libnautilus-extensions/nautilus-view-identifier.c: + (nautilus_view_identifier_free_callback), + (nautilus_view_identifier_list_free): Fixed call to + nautilus_g_list_free_deep_custom so it doesn't need a function + pointer type cast any more. + +2000-09-26 Josh Barrow <linuxfan@ionet.net> + + * src/nautilus-theme-selector.c: (add_theme_to_icons), + (add_new_theme_button_callback): + Changed "directory" to "folder" in two cases. + +2000-09-26 Mathieu Lacage <mathieu@eazel.com> + + try to debug some mozilla-related pbs. + * src/nautilus-view-frame-corba.c: + (impl_Nautilus_ViewFrame_open_location), + (impl_Nautilus_ViewFrame_open_location_in_new_window), + (impl_Nautilus_ViewFrame_open_in_new_window_and_select), + (impl_Nautilus_ViewFrame_report_location_change), + (impl_Nautilus_ViewFrame_report_selection_change), + (impl_Nautilus_ViewFrame_report_status), + (impl_Nautilus_ViewFrame_report_load_underway), + (impl_Nautilus_ViewFrame_report_load_progress), + (impl_Nautilus_ViewFrame_report_load_complete), + (impl_Nautilus_ViewFrame_report_load_failed), + (impl_Nautilus_ViewFrame_set_title): + add debugging output. + * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client), + (nautilus_view_frame_destroy), (nautilus_view_frame_load_client): + NULL freed' fields. + * src/nautilus-window.c: (nautilus_window_real_set_content_view): + idem. + +2000-09-26 John Sullivan <sullivan@eazel.com> + + Fixed bug 382 (Deleting file viewed in other window leaves + other window in bad state) + + Also ran into some tree view problems that I did not fix + but made less deadly so I could continue. + + * components/tree/nautilus-tree-view.c: + (nautilus_tree_view_model_done_loading_callback), + (reload_node_for_uri): + Added g_return_if_fails checking the model and node parameters, + so it won't segfault with a NULL node. I did not attempt to + debug why the nodes were NULL. + + * src/nautilus-window-private.h: Added viewed_file field to + details struct. + + * src/nautilus-window-manage-views.c: + (viewed_file_changed_callback): New function, closes window if + viewed_file is gone. + (nautilus_window_update_internals): Set viewed_file to + NautilusFile for this location (after unreffing old one), and + connect to its "changed" signal with viewed_file_changed_callback. + (nautilus_window_end_location_change_callback): Truncate the + "for display" version of the URI in error messages. + + * src/nautilus-window.c: (nautilus_window_destroy): + unref viewed_file. + +2000-09-26 Victor Lecha <victor@eazel.com> + + make it compile. + * components/services/summary/nautilus-view/Makefile.am: + make it include correct libtrilobite path. + * components/services/summary/nautilus-view/nautilus-summary-view.c: + small tweak. + +2000-09-26 Gene Z. Ragan <gzr@eazel.com> + + Work in progress on allowing the user to set a HTTP proxy. + + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_initialize): + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_create_dialog), (global_preferences_register): + * libnautilus-extensions/nautilus-global-preferences.h: + +2000-09-26 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-file-utilities.c: + (pthread_nautilus_read_file_callback_idle_binder), + (pthread_nautilus_read_file_callback_common), + (pthread_nautilus_read_file_synchronous_callback), + (pthread_nautilus_read_file_asynchronous_callback), + (pthread_nautilus_read_file_thread_entry), + (pthread_nautilus_read_file_async), + (pthread_nautilus_read_file_async_cancel), + (nautilus_read_file_async), (nautilus_read_file_cancel): + Experimental replacement for the nautilus_read_file_async + as a potential speed improvement. Need to do some more profiling + to see if we are getting any gain. + +2000-09-25 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-thumbnails.c: + (nautilus_get_thumbnail_uri), (check_for_thumbnails), + (make_thumbnails): + fixed big 2932, nautilus doesn't finish making + thumbnails if there is a problematic image, by changing the logic + of how it determines when a thumbnail is made. Now it simply checks + if the thumbnail task has terminated, instead of checking for + the created thumbnail, so failures shouldn't faze it anymore. Also + fixed some other associated bugs. + +2000-09-25 John Sullivan <sullivan@eazel.com> + + Band-aid for bug 2752 (intermittent failure trying to + use Help Contents) + + * src/nautilus-view-frame.c: + (nautilus_view_frame_load_client): Upped a hardcoded + timeout from 2 seconds to 10 seconds; also added an + assert that might help us fix the underlying problem + later. + +2000-09-25 Darin Adler <darin@eazel.com> + + Fixed bug bug 3264 (Tree view shows no branches for directories, + ...HACK... nodes visible), bug 3290 (changing directory or + refreshing causes Gdk to assert), bug 2420 (Need to free original + key when removing model node), and other assorted problems. + + * components/tree/nautilus-tree-view.c: (insert_hack_node), + (remove_hack_node), (nautilus_tree_view_insert_model_node): + Fix problem where the hash table key was neither g_strdup'd on the + way in, nor g_free'd on the way out. This caused all the problems + with bad nesting in the tree view. + + * nautilus-installer/src/installer.c: (create_pixmap): + * src/file-manager/fm-list-view.c: (install_row_images): + * src/nautilus-theme-selector.c: (add_theme): + Added more checks for NULL before calling gdk_bitmap_unref. + + * src/file-manager/fm-directory-view.c: (no_items_showing): + Fixed a NautilusDirectory ref. count leak. + + * libnautilus-extensions/nautilus-font-factory.c: + (unref_global_font_factory), (nautilus_get_current_font_factory): + Unref the font factory on exit. + (nautilus_font_factory_initialize_class), (font_hash_node_free), + (free_one_hash_node), (destroy): Added code to actually destroy + the font factory. + (unref_fixed_font), (nautilus_font_factory_get_fallback_font): + Unref the fixed font on exit. + * libnautilus-extensions/nautilus-volume-monitor.c: + (unref_global_volume_monitor), (nautilus_volume_monitor_get): + Unref the volume monitor on exit. + * src/nautilus-signaller.c: (unref_global_signaller), + (nautilus_signaller_get_current): Unref the signaller on exit. + + * src/nautilus-component-adapter-factory.c: + (nautilus_component_adapter_factory_initialize): Replaced some + strange FIXMEs with a simpler one. + (nautilus_component_adapter_factory_destroy): Fix a CORBA object + reference leak. + (nautilus_component_adapter_factory_get): Did a ref/sink. + + * components/adapter/nautilus-adapter-control-embed-strategy.c: + (nautilus_adapter_control_embed_strategy_new): + * components/adapter/nautilus-adapter-embeddable-embed-strategy.c: + (nautilus_adapter_embeddable_embed_strategy_new): + * components/adapter/nautilus-adapter-file-load-strategy.c: + (nautilus_adapter_file_load_strategy_new): + * components/adapter/nautilus-adapter-progressive-load-strategy.c: + (nautilus_adapter_progressive_load_strategy_new): + * components/adapter/nautilus-adapter-stream-load-strategy.c: + (nautilus_adapter_stream_load_strategy_new): + * components/adapter/nautilus-adapter.c: (nautilus_adapter_new): + * components/rpmview/nautilus-rpm-verify-window.c: + (nautilus_rpm_verify_window_new): + * components/services/install/lib/eazel-install-object.c: + (eazel_install_new), (eazel_install_new_with_config): + * components/services/time/service/trilobite-eazel-time-service.c: + (trilobite_eazel_time_service_new): + * components/services/trilobite/libtrilobite/trilobite-service-pass + wordquery.c: (trilobite_passwordquery_new): + * components/services/trilobite/libtrilobite/trilobite-service.c: + (trilobite_service_new): + * components/tree/nautilus-tree-expansion-state.c: + (nautilus_tree_expansion_state_new): + * components/tree/nautilus-tree-model.c: (nautilus_tree_model_new): + * components/tree/nautilus-tree-node.c: (nautilus_tree_node_new): + * cut-n-paste-code/widgets/e-paned/e-hpaned.c: (e_hpaned_new): + * cut-n-paste-code/widgets/e-paned/e-vpaned.c: (e_vpaned_new): + * libnautilus-extensions/bonobo-stream-vfs.c: + (bonobo_stream_create): + * libnautilus-extensions/nautilus-any-width-bin.c: + (nautilus_any_width_bin_new): + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_new): + * libnautilus-extensions/nautilus-bookmark.c: + (nautilus_bookmark_new_with_icon): + * libnautilus-extensions/nautilus-caption-table.c: + (nautilus_caption_table_new): + * libnautilus-extensions/nautilus-caption.c: + (nautilus_caption_new): + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_new): + * libnautilus-extensions/nautilus-druid-page-eazel.c: + (nautilus_druid_page_eazel_new), + (nautilus_druid_page_eazel_new_with_vals): + * libnautilus-extensions/nautilus-druid.c: (nautilus_druid_new): + * libnautilus-extensions/nautilus-entry.c: (nautilus_entry_new): + * libnautilus-extensions/nautilus-file-operations-progress.c: + (nautilus_file_operations_progress_new): + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_new_from_name), (nautilus_file_new_from_info): + * libnautilus-extensions/nautilus-font-picker.c: + (nautilus_font_picker_new): + * libnautilus-extensions/nautilus-horizontal-splitter.c: + (nautilus_horizontal_splitter_new): + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_new): + * libnautilus-extensions/nautilus-icon-factory.c: + (get_icon_factory): + * libnautilus-extensions/nautilus-image.c: (nautilus_image_new): + * libnautilus-extensions/nautilus-keep-last-vertical-box.c: + (nautilus_keep_last_vertical_box_new): + * libnautilus-extensions/nautilus-label.c: (nautilus_label_new): + * libnautilus-extensions/nautilus-list-column-title.c: + (nautilus_list_column_title_new): + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_new_with_titles): + * libnautilus-extensions/nautilus-password-dialog.c: + (nautilus_password_dialog_new): + * libnautilus-extensions/nautilus-preference.c: + (nautilus_preference_new_from_type): + * libnautilus-extensions/nautilus-preferences-box.c: + (nautilus_preferences_box_new): + * libnautilus-extensions/nautilus-preferences-dialog.c: + (nautilus_preferences_dialog_new): + * libnautilus-extensions/nautilus-preferences-group.c: + (nautilus_preferences_group_new): + * libnautilus-extensions/nautilus-preferences-item.c: + (nautilus_preferences_item_new): + * libnautilus-extensions/nautilus-preferences-pane.c: + (nautilus_preferences_pane_new): + * libnautilus-extensions/nautilus-radio-button-group.c: + (nautilus_radio_button_group_new): + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_new): + * libnautilus-extensions/nautilus-string-picker.c: + (nautilus_string_picker_new): + * libnautilus-extensions/nautilus-text-caption.c: + (nautilus_text_caption_new): + * libnautilus-extensions/nautilus-undo-context.c: + (nautilus_undo_context_new): + * libnautilus-extensions/nautilus-undo-manager.c: + (nautilus_undo_manager_new): + * libnautilus-extensions/nautilus-user-level-manager.c: + (user_level_manager_new): + * libnautilus/nautilus-undo-transaction.c: + (nautilus_undo_transaction_new): + * libnautilus/nautilus-view.c: + (nautilus_view_new_from_bonobo_control): + * src/file-manager/nautilus-trash-monitor.c: + (nautilus_trash_monitor_get): + * src/nautilus-desktop-window.c: (nautilus_desktop_window_new): + * src/nautilus-property-browser.c: (nautilus_property_browser_new): + * src/nautilus-shell.c: (nautilus_shell_new): + * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_new): + * src/nautilus-sidebar-title.c: (nautilus_sidebar_title_new): + * src/nautilus-sidebar.c: (nautilus_sidebar_create_context_menu), + (nautilus_sidebar_new): + * src/nautilus-theme-selector.c: (nautilus_theme_selector_new): + * src/nautilus-throbber.c: (nautilus_throbber_new): + * src/nautilus-view-frame.c: (nautilus_view_frame_new): + * src/nautilus-zoom-control.c: (nautilus_zoom_control_new): + * src/nautilus-about.c: (nautilus_about_new): + * src/nautilus-application.c: (nautilus_application_new), + (nautilus_application_create_window): + * src/nautilus-bookmark-list.c: (nautilus_bookmark_list_new): + After Tim Janik explained that gtk_type_new is a low-level call to + be avoided, changed most uses of gtk_type_new to gtk_object_new or + gtk_widget_new. Also, after Owen and Havoc explained that you + can't just ignore the floating bit, added ref/sink calls to the + functions used to create objects where we don't use the floating + scheme. + + * src/nautilus-zoom-control.c: + (nautilus_zoom_control_button_press_event): Take advantage of the + fact that the new menu is floating and don't bother with ref'ing. + + * libnautilus-extensions/nautilus-ctree.c: + (nautilus_ctree_new_with_titles): + Added a cast. + + * components/adapter/main.c: (adapter_factory_make_object): + * components/hardware/main.c: (hardware_view_make_object): + * components/services/install/lib/eazel-install-corba-callback.c: + (eazel_install_callback_get_type), (eazel_install_callback_new): + * libnautilus-extensions/nautilus-theme.c: + (nautilus_theme_get_theme), (nautilus_theme_set_theme), + (nautilus_theme_get_theme_data): + Whitespace tweaks. + +2000-09-25 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_or_measure_label_text_aa): + tweaked the new, semi-transparent selection highlighting + a bit by lightening the info text color and enlarging + the selection area a little. + +2000-09-25 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_focus_rect): + Fixed code so that alpha is set properly. + +2000-09-25 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_internal): + (get_nautilus_navigation_result_from_gnome_vfs_result): + Fixed problem I ran into while debugging something else. + When gnome_vfs_uri_extract_short_name returned NULL from + a URI like "http://foo:", this routine got into trouble. + Rearranged code to check for the no-short-name case + earlier and fall back to the mystery-uri handling. + + * src/nautilus-applicable-views.c: + Changed a g_message to a g_warning so people will tell + me about problems even more often. + +2000-09-25 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-theme-selector.c: (make_theme_description): + fixed bug where the theme descriptions were not showing up in + the theme selector; the problem was that the xml routines couldn't + handle a uri, so fixed by calling gnome_vfs_get_local_path_from_uri. + +2000-09-25 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/lib/eazel-summary-shared.c: + (parse_summary_xml_file): + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_startup_form), (generate_summary_form), + (nautilus_summary_view_initialize), + (summary_load_location_callback): + * components/services/trilobite/libtrilobite/trilobite-redirect.c: + (check_gconf_init): + + Fixing the background color errors that prevent testing. I have not + figured out how to set the parent form default color without causing + major instability. Also added the fetch of the url location tables + from services. + +2000-09-25 Andy Hertzfeld <andy@eazel.com> + + finished the work for user-added themes, teaching the icon + factory and other machinery to look in ~/.nautilus/themes to + find theme + + * libnautilus-extensions/nautilus-icon-factory.c: (set_theme), + (make_full_icon_path), (get_themed_icon_file_path): + added a "local_theme" instance variable, determined it's state + during set_theme and used it to make full paths. + + * libnautilus-extensions/nautilus-theme.c: (load_theme_document), + (nautilus_theme_get_theme_data), + (nautilus_pixmap_file_may_be_local), + (nautilus_theme_get_image_path), (nautilus_theme_make_selector): + made various routines look at the local theme store when necessary + +2000-09-25 John Sullivan <sullivan@eazel.com> + + Some work on the "sidebar panel has failed" situation. + + * src/nautilus-window-manage-views.c: + (nautilus_window_update_state): Don't report sidebar panel + failure when the view that failed was the content view. + Doh! It had been putting up two dialogs, one for the content + view and one for some mysterious unknown sidebar panel. + (nautilus_window_set_state_info): Added a g_warning when + the state is set to VIEW_ERROR. This will stop in the debugger + to make it easier to tell what's generating the error (but + without the debugger will just spew one line of spam). + + (nautilus_window_end_location_change_callback): Check if + window is visible before trying to set the initial + position. This prevents a return_if_fail complaint in some + cases in the window-position-saving code when using + use-new-window mode. + + Fixed bug 3262 (Zoom control context menu should use + radio buttons, not checkboxes) + + * src/nautilus-zoom-control.c: + Added marking_menu_items boolean to details struct. + (create_zoom_menu_item): Now takes a radio button item + as a parameter (from which to get the group) and returns + the new radio button item (to use for the next time) and + sets marking_menu_items to TRUE while creating menu items. + Oh yeah, also creates a radio item instead of a check item. + (zoom_menu_callback): Now bails out early if marking_menu_items. + (create_zoom_menu): Passes the result of each create_zoom_menu_item + into the next call, to get all the radio items in the same group. + + +2000-09-25 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-theme.c: (load_theme_document), + (nautilus_theme_get_theme_data): Fix double-free problem that was + causing a crash on quit if you changed themes. + +2000-09-25 Rebecca Schulman <rebecka@eazel.com> + + * src/file-manager/nautilus-indexing-info.c: + (make_label_helvetica_bold), (make_label_helvetica_medium), + (get_file_index_time), (show_reindex_request_information), + (show_index_progress_bar), (nautilus_indexing_info_show_dialog): + Created the index progress dialog, to show how much has been + indexed, and updated the dialog about when the index was last + updated to conform to screenshot. + +2000-09-25 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_or_measure_label_text_aa): + Forgot to remove FIXME. It is now gone. + +2000-09-25 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2877, Keyboard selection feedback broken in + iocn view for smooth fonts. + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_focus_rect): + New function to draw dashed selection rect. Dash size + can be changed by modifying dash variable. + + (draw_or_measure_label_text_aa): + Call new draw_focus_rect when item focus is set. + +2000-09-25 John Sullivan <sullivan@eazel.com> + + * src/nautilus-window-manage-views.c: + (position_and_show_window_callback): Needed a NULL check + for saved geometry. + +2000-09-25 John Sullivan <sullivan@eazel.com> + + * components/tree/nautilus-tree-view.c: + (nautilus_tree_view_insert_model_node), + (nautilus_tree_view_update_model_node): Check for NULL + before calling gdk_bitmap_unref (mask); it was hitting + a return_if_fail NULL check a zillion times on startup + in the tree view. + +2000-09-25 Pavel Cisler <pavel@eazel.com> + + * src/nautilus-component-adapter-factory.c: + (nautilus_component_adapter_factory_initialize), + (nautilus_component_adapter_factory_destroy), + (nautilus_component_adapter_factory_get): + Fix some NULL-dereferencing crashers that I was hitting. + + * tools/profiler/funcsummary.C: + Special case root arcs with zero function times. + +2000-09-25 Andy Hertzfeld <andy@eazel.com> + + work toward completing user added themes; it's almost done + now except for making the icon factory aware of user-added themes + + * src/nautilus-theme-selector.c: (uri_get_basename), + (add_theme_to_icons), (make_theme_description), (add_theme), + (populate_list_with_themes_from_directory), + (populate_list_with_themes): + made the theme selector install themes properly, and made it + reflect themes that were installed in the user space + + * libnautilus-extensions/nautilus-theme.c: + (nautilus_theme_make_selector): + made it look in both theme spaces to retrieve an icons. + +2000-09-24 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-throbber.c: (get_throbber_dimensions), + (load_themed_image), (nautilus_throbber_load_images), + (nautilus_throbber_button_press_event), + (nautilus_throbber_set_small_mode): + implemented a small mode for the throbber to fix bug 3188. Also, + cleaned up some other throbber problems. + * src/nautilus-throbber.h: + added nautilus_throbber_set_small_mode, as part of fixing 3188 + * src/nautilus-window-toolbars.c: (allocate_throbber): + set the small mode when necessary + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_make_directory_and_parents), (nautilus_copy_uri_simple): + * libnautilus-extensions/nautilus-file-utilities.h: + added a "nautilus_copy_uri_simple" cover to gnome_vfs_xfer_uri to + make it easy to replace 'cp' system calls. + + * src/nautilus-property-browser.c: + (nautilus_property_browser_initialize), + (nautilus_property_browser_destroy), (make_drag_image), + (make_color_drag_image), (remove_background), (remove_emblem), + (add_background_to_browser), (emblem_dialog_clicked), + (make_property_tile), (make_properties_from_directories), + (make_properties_from_xml_node): + changed the way colors are presented by the property browser to + use names instead of color values and to be more consistent with + backgrounds. Also, cleaned up the error handling and replaced + 'system' calls that had quoting problems with vfs calls, fixing bugs + 1249 and 2539 + +2000-09-24 Josh Barrow <linuxfan@ionet.net> + + * libnautilus-extensions/nautilus-gnome-extensions.c: + (nautilus_gnome_open_terminal): + Make the terminals besides GNOME-terminal login as well. + Also did some more cleaning up after myself. + +2000-09-24 Maciej Stachowiak <mjs@eazel.com> + + * check-THANKS.pl: New script to make sure we're giving credit + appropriately - should be run before releases to make sure. + + * THANKS: Removed those who have been promoted to AUTHORS. + + * ChangeLog-20000625, ChangeLog-20000831: Made a few minor edits + to avoid confusing check-THANKS.pl + +2000-09-23 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-toolbar.c: (nautilus_toolbar_initialize_class), + (nautilus_toolbar_size_allocate), (nautilus_toolbar_size_request): + fixed bug 3186 and assorted other problems involving the throbber + messing up toolbar resizing, by implementing + nautilus_toolbar_size_request. Now it sizes correctly when you + pull it out of the window. + +2000-09-23 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-window-toolbars.c: (set_up_button): + fixed bug where toolbar icon theme indirection was broken, + so now the new ardmore theme uses the blue toolbar icons like + Susan intended. + +2000-09-23 Josh Barrow <linuxfan@ionet.net> + + * libnautilus-extensions/nautilus-gnome-extensions.c: + (nautilus_gnome_open_terminal): + Make the fix prettier. + +2000-09-23 Josh Barrow <linuxfan@ionet.net> + + * libnautilus-extensions/nautilus-gnome-extensions.c: + (nautilus_gnome_open_terminal): + Changed terminal_path_with_flags to terminal_path. I had + changed one instance trying to get this to work, then forgot + to change it back. + +2000-09-23 Josh Barrow <linuxfan@ionet.net> + + * libnautilus-extensions/nautilus-gnome-extensions.c: + (nautilus_gnome_open_terminal): + Make GNOME-terminal start with the right flags. This fixes + bug 2226. + +2000-09-23 Andy Hertzfeld <andy@eazel.com> + + optimized the new selection highlighting by fetching the + highlight frame once for the icon canvas instead of for each + selected item + + * libnautilus-extensions/nautilus-icon-private.h: + added field for highlight frame + + * libnautilus-extensions/nautilus-icon-container.c: (destroy), + (nautilus_icon_container_initialize): + load and destroy the highlight frame as necessary + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_label_text_aa): + use the highlight frame from the canvas + +2000-09-22 Maciej Stachowiak <mjs@eazel.com> + + Register all the below components per display. I didn't make + nautilus per-display yet (to avoid dealing with the locking + issues, etc). I also did not change the services components that + appear to be non-gui to operate per-display. + + I believe this fixes bugs 3033 and 2237. + + * components/adapter/main.c: (main): + * components/hardware/main.c: (main): + * components/help/hyperbola-main.c: (main): + * components/history/nautilus-history-view.c: (main): + * components/html/ntl-web-browser.c: (main): + * components/image-viewer/nautilus-image-view.c: + (init_bonobo_image_generic_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/sample/main.c: (main): + * components/services/install/nautilus-view/main.c: (main): + * components/services/inventory/nautilus-view/main.c: (main): + * components/services/login/nautilus-view/main.c: (main): + * components/services/summary/nautilus-view/main.c: (main): + * components/services/time/nautilus-view/main.c: (main): + * components/services/trilobite/sample/service/main.c: (main): + * components/shell/shell.c: (shell_factory_init): + * components/tree/main.c: (main): + * components/websearch/ntl-web-search.c: (main): Register each of + these per-display. + +2000-09-22 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-gdk-extensions.c: + (nautilus_gradient_parse_one_color_spec): + fixed glitch in Michael's gradient parsing logic that was + mishandling three-point gradients and making Arlo's sidebar + draw wrong. + +2000-09-22 Andy Hertzfeld <andy@eazel.com> + + implemented Arlo's new design for icon selection highlighting. + It's still not finished; it needs to be optimized and refined in + various ways. + + * icons/Makefile.am: + * icons/text-selection-frame.png + added semi-transparent text selection frame image + + * libnautilus-extensions/nautilus-graphic-effects.c,h: + (nautilus_stretch_frame_image), (nautilus_embed_image_in_frame): + exposed the stretch frame image routine + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_or_measure_label_text_aa), (draw_label_text_aa): + implemented the new, transparent highlighting. + +2000-09-22 Darin Adler <darin@eazel.com> + + Storage leak fixes. Today I concentrated on leaks that happen + when you change views from Icon to List View and back. + + * components/tree/nautilus-tree-view.c: + (nautilus_tree_view_insert_model_node): Unref a pixmap and bitmap, + free a string. + (nautilus_tree_view_update_model_node): Unref a pixmap and bitmap, + free a string. + (notify_node_seen): Free a string. + (nautilus_tree_view_uri_to_name): Removed extra g_strdup. + * libnautilus-extensions/nautilus-glib-extensions.c: + (free_hash_tables_at_exit): Free a list. + * libnautilus-extensions/nautilus-list.c: (draw_cell): Skip the + excess work of re-getting the pixmap and bitmap, not using them, + and leaking them. + * libnautilus-extensions/nautilus-preferences.c: + (preferences_hash_node_remove_callback): Free a list. + * src/file-manager/fm-directory-view.c: (queue_pending_files): + Free a list. + * src/file-manager/fm-icon-view.c: (get_icon_text_callback): + Free a string in all code paths (was freed in some before). + * src/file-manager/fm-list-view.c: (add_to_list): Free the column + text in a way that works even though some columns have NULL. + (install_row_images): Unref a pixmap and bitmap. + + * libnautilus-extensions/nautilus-scalable-font.c: + (destroy_global_rsvg_ft_context), + (initialize_global_stuff_if_needed): Free the rsvg_ft font cache + at exit. + * libnautilus-extensions/nautilus-theme.c: (free_last_theme), + (nautilus_theme_get_theme_data): Free the cached theme XML + document at exit. + + * components/help/converters/gnome-db2html2/gdb3html.c: + (remove_head), (start_element), (end_element), (cdata_block): + * components/tree/nautilus-tree-model.c: + (nautilus_tree_model_for_each_postorder), + (nautilus_tree_model_monitor_add): + * libnautilus-extensions/nautilus-directory-async.c: + (remove_monitor_link), (dequeue_pending_idle_callback), + (remove_callback_link_keep_data), (remove_callback_link): + * libnautilus-extensions/nautilus-drag.c: + (nautilus_drag_file_receive_dropped_keyword): + * libnautilus-extensions/nautilus-file-changes-queue.c: + (nautilus_file_changes_queue_get_change): + * libnautilus-extensions/nautilus-thumbnails.c: + (check_for_thumbnails): + * src/file-manager/fm-properties-window.c: + (property_button_toggled): + * src/nautilus-window-manage-views.c: (handle_go_back), + (handle_go_forward): + * src/nautilus-window.c: (nautilus_add_to_history_list): + Fixed a bunch of callers of g_list_remove_link to also free the + removed link. This seems to be an error-prone API from glib. + About half of the callers had it wrong. + + * src/nautilus-bookmark-list.c: + (nautilus_bookmark_list_delete_item_at), + (nautilus_bookmark_list_delete_items_with_uri): + * src/nautilus-sidebar.c: (receive_dropped_keyword): + Changed to use g_list_free_1 for clarity. + + * src/nautilus-location-bar.c: Coding style tweaks. + + * src/nautilus-main.c: (main): Run the self-checks a second time + if they succeed the first time. More thorough check this way (make + sure the test works even after it's been run once), and better to + notice one-time vs. per-test leaks. + + * tools/leak-checker/nautilus-leak-checker.c: (g_slist_alloc), + (g_slist_free), (g_slist_free_1), (g_mem_chunk_new), + (g_mem_chunk_destroy), (g_mem_chunk_alloc), (g_mem_chunk_alloc0), + (g_mem_chunk_free), (g_mem_chunk_clean), (g_mem_chunk_reset), + (g_mem_chunk_print): Made the GSList and GMemChunk code dumb down + when using the leak checker. + + * tools/leak-checker/nautilus-leak-checker.c: Added more symbols + of "known to leak" functions so we can see the real leakers. + +2000-09-22 Michael Engber <engber@eazel.com> + + horizontal & vertical desktop gradient settings were + being written out bassackwards: bug 3247. + * libnautilus-extensions/nautilus-directory-background.c: + (nautilus_directory_background_write_desktop_settings): + +2000-09-22 Michael Engber <engber@eazel.com> + + Sped up gradient drawing. Also changed the n-point + gradient syntax to use a '%' to indicate percentage + instead of a '|'. + * icons/arlo/arlo.xml: + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_destroy), (reset_cached_color_info), + (ensure_gradient_buffered), (gradient_helper_v), + (gradient_helper_h), (fill_canvas_from_gradient_buffer), + (nautilus_background_draw), (draw_pixbuf_tiled_aa), + (nautilus_background_draw_aa), + (nautilus_background_set_color_no_emit): + * libnautilus-extensions/nautilus-gdk-extensions.c: + (nautilus_gradient_parse_one_color_spec), + (nautilus_gradient_get_start_color_spec), + (nautilus_gradient_get_end_color_spec): + * libnautilus-extensions/nautilus-gdk-extensions.h: + * libnautilus-extensions/nautilus-gnome-extensions.c: + (nautilus_gnome_canvas_fill_rgb): + * libnautilus-extensions/nautilus-gnome-extensions.h: + +2000-09-22 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_delete_downloads): + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_file), (real_arch_name), + (get_search_url_for_package): + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_start_transaction), + (eazel_install_package_provides_compare), + (eazel_install_package_modifies_provides_compare): + + Hack the installer lib to munge "i?86" => "i386" so as not to + confuse the RPM queries. (This can be removed later: the java + team says they will do this munging themselves.) Don't add + duplicate entries to the downloaded_files GList. + + * components/services/install/lib/eazel-install-types.c: + (categorydata_destroy_foreach): + * components/services/install/lib/eazel-install-types.h: + * components/services/install/lib/eazel-install-xml-package-list.c: + (parse_category): + * nautilus-installer/src/installer.c: (category_compare_func), + (toggle_button_toggled), (eazel_install_get_depends), + (eazel_installer_initialize): + * nautilus-installer/src/installer.h: + + Add "depends" GList to CategoryData, so that the info about + buttons in the bootstrap installer can be pulled out of the + package-list.xml and not require a bogus 2nd XML file. Add that + extra parsing to the install lib XML parser and make it more + robust. Convert bootstrap installer to use the info in its new + place and junk the redundant XML parser. + +2000-09-22 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-location-bar.c: (nautilus_location_bar_initialize), + (nautilus_location_bar_update_label): + at Arlo's request, right justified the location bar label, now + that it switches between "location" and "go to". + +2000-09-22 J Shane Culpepper <pepper@eazel.com> + + * src/nautilus-first-time-druid.c: (druid_finished): + + Fixing urls for the first time druid so that they do + not point to the eazel: redirect nonsense. + +2000-09-22 Andy Hertzfeld <andy@eazel.com> + + * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy), + (fm_icon_view_begin_loading): + fixed bug 1038, sound file being previewed doesn't stop playing + when the view switches, by explicitly terminating the sound process + when the icon view is destroyed or a new directory is loaded. + +2000-09-22 J Shane Culpepper <pepper@eazel.com> + + * components/services/login/nautilus-view/nautilus-login-view.oafin + fo: + point eazel-pw to the change password dialog. Will finish the full + renaming a little later but needed to go ahead and use the correct uri. + +2000-09-22 John Sullivan <sullivan@eazel.com> + + Fixed bug 168 (Save and restore window position/size per + directory) + + Note that this is only done when in "use separate windows + for everything" mode. My brain broke trying to figure out + how it could be used coherently in single-window mode. + + * libnautilus-extensions/nautilus-gtk-extensions.h: + * libnautilus-extensions/nautilus-gtk-extensions.c: + (sanity_check_window_geometry): New helper function, takes + four coordinates and munges them if necessary to keep the + window at least partially on screen and not ridiculously + huge. + (nautilus_gtk_window_set_initial_geometry): New function, + sets the position/location of a window before it is shown + after calling sanity_check_window_geometry on + top/left/width/height parameters. + (nautilus_gtk_window_set_initial_geometry_from_string): + New function, calls _set_initial_geometry after parsing + geometry-as-string parameter and adjusting it for + minimum-width and minimum-height parameters. + + * libnautilus-extensions/nautilus-metadata.h: + #define new per-directory key for window geometry + + * src/nautilus-application.c: + (nautilus_window_delete_event_callback): New function, + calls nautilus_window_close. + (nautilus_application_create_window): Hook up this new + callback as signal handler for window's delete_event; + this causes closing the window from the close box go + through the same nautilus_window_close path that closing + the window from the menu did. + + * src/nautilus-bookmarks-window.c: + (nautilus_bookmarks_window_restore_geometry): + Now calls nautilus_gtk_window_set_geometry_from_string, + which was extracted from here. + + * src/nautilus-window-manage-views.c: + (position_and_show_window_callback): New function, reads + geometry string for this location from metadata & applies + it (if in use-new-window mode), then shows window. + (nautilus_window_end_location_change_callback): + Use nautilus_directory_call_when_ready to show the window + only after the metadata has been read, so it doesn't appear + in one position and then bounce elsewhere. + + * src/nautilus-window-menus.c: (file_menu_new_window_callback): + Removed gtk_widget_show from here. It wasn't necessary since + the window is shown later after the URI is determined to be good, + and doing it here prevented the window positioning code from + working correctly. + + * src/nautilus-window-private.h: Moved some window geometry + #defines in here. + + * src/nautilus-window.c: + (nautilus_window_save_geometry): New private function, reads + the window geometry and stores it in the directory's metadata. + (nautilus_window_close): Calls nautilus_window_save_geometry + if we're in use-new-windows mode. + +2000-09-22 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: added --enable-more-warnings + +2000-09-22 Pavel Cisler <pavel@eazel.com> + + * tools/profiler/symbol-table.h: + Tweak the profiler output adding a code address. + +2000-09-22 Andy Hertzfeld <andy@eazel.com> + + in response to user testing, made the location bar label switch to + "Go to:" during input when the text doesn't match the uri. + + * src/nautilus-location-bar.h: + added "last_location" field + * src/nautilus-location-bar.c: (editable_key_press_callback), + (destroy), (nautilus_location_bar_initialize), + (nautilus_location_bar_set_location), + (nautilus_location_bar_update_label): + maintained last_location field; when anything changes, set the label + to "location" if the contents match last_location and "goto" + otherwise. + +2000-09-21 Pavel Cisler <pavel@eazel.com> + + * tools/profiler/nautilus-leak-symbol-lookup.C: + Enable bfd symbol lookup. + +2000-09-21 John Sullivan <sullivan@eazel.com> + + Fixed bug 2598 ("Select All Files" should be insensitive in + views that have 0 files) + + * src/file-manager/fm-directory-view.c: + (no_items_showing): New function, checks directory item + count. I can trust this now that the directory item count + filters the same way the directory view does, thanks to + rebecka's recent change. + (compute_menu_item_info): Use no_items_showing to set the + sensitivity of "Select All Files". + +2000-09-21 John Sullivan <sullivan@eazel.com> + + Fixed bug 3236 (Window titles are indistinguishable in taskbar) + + Removed "Nautilus: " from the main Nautilus window and all + the dialogs. Took this opportunity to standardize on book title + capitalization for all dialog titles. Also softened the caveat + text just a bit. + + * components/music/nautilus-music-view.c: (play_current_file): + * components/rpmview/nautilus-rpm-view-install.c: + (nautilus_rpm_view_install_done): + * libnautilus-extensions/nautilus-file-operations.c: + (handle_xfer_vfs_error), (handle_xfer_overwrite), + (nautilus_file_operations_copy_move), + (nautilus_file_operations_move_to_trash), (confirm_empty_trash): + * libnautilus-extensions/nautilus-program-chooser.c: + (nautilus_program_chooser_new), + (nautilus_program_chooser_show_no_choices_message): + * libnautilus-extensions/nautilus-stock-dialogs.c: + (nautilus_info_dialog), (nautilus_warning_dialog), + (nautilus_error_dialog), (nautilus_error_dialog_with_details), + (nautilus_yes_no_dialog): + * src/file-manager/fm-directory-view.c: + (fm_directory_view_confirm_multiple_windows), + (fm_directory_view_confirm_deletion), (confirm_delete_from_trash), + (report_broken_symbolic_link): + * src/file-manager/fm-error-reporting.c: + (fm_report_error_renaming_file), (fm_report_error_setting_group), + (fm_report_error_setting_owner), + (fm_report_error_setting_permissions): + * src/file-manager/fm-icon-text-window.c: + (create_icon_text_window): + * src/file-manager/fm-properties-window.c: + (update_properties_window_title): + * src/nautilus-application.c: + (nautilus_application_check_user_directories): + * src/nautilus-bookmarks-window.c: (create_bookmarks_window): + * src/nautilus-first-time-druid.c: + (nautilus_first_time_druid_show): + * src/nautilus-property-browser.c: (emblem_image_file_changed), + (add_background_to_browser): + * src/nautilus-shell.c: (display_caveat): + * src/nautilus-sidebar.c: (receive_dropped_uri_list): + * src/nautilus-window-manage-views.c: + (nautilus_window_update_title), (handle_unreadable_location), + (report_content_view_failure_to_user), + (report_sidebar_panel_failure_to_user), + (nautilus_window_end_location_change_callback): + * src/nautilus-window-menus.c: (forget_history_if_confirmed), + (user_level_customize_callback), (show_bogus_bookmark_window): + +2000-09-21 Pavel Cisler <pavel@eazel.com> + + * tools/profiler/funcsummary.C: + * tools/profiler/funcsummary.h: + * tools/profiler/profile.C: + * tools/profiler/profiledata.C: + * tools/profiler/test.cpp: + + Profiler tweaks. + Add volatile to make things thread safe. + +2000-09-21 Darin Adler <darin@eazel.com> + + Fixes to leaks and the leak checker. + + * libnautilus-extensions/nautilus-preference.c: + (nautilus_self_check_preference): Unref an object that was + leaking. + * libnautilus-extensions/nautilus-string-list.c: + (nautilus_self_check_string_list): Unref an object that was + leaking. + * libnautilus-extensions/nautilus-user-level-manager.c: + (user_level_manager_destroy): Allow destroying. + (unref_user_level_manager): Unref the user level manager. + (user_level_manager_ensure_global_manager): Unref the user level + manager at exit time. + * src/nautilus-main.c: (main): Free the context even in the + self-check case. + * tools/leak-checker/nautilus-leak-checker.c: + (nautilus_leak_record_malloc), (nautilus_leak_record_realloc), + (nautilus_leak_record_free) : Don't gather stats on the blocks as + the leaks are recorded. Instead build them at print time. + (total_one_leak): Compute totals for printing. + (create_bad_names_hash_table): Make a hash table to use to check + if a name is one of the "allowed to leak" functions. + (is_stack_crawl_good): Reject stack crawls from things that are + allowed to leak. "good" here means "worth keeping". + (print_one_leak): Don't print any "?" if there's only a single + leak, since all levels of the stack crawl are valid then. + (nautilus_leak_print_leaks): Filter out expected leaks. + (g_list_alloc), (g_list_free), (g_list_free_1), (g_node_new), + (g_nodes_free), (g_node_destroy): Versions of these functions that + use malloc/free instead of mem. chunks so we can accurately gauge + leaks of these data types. + * tools/leak-checker/nautilus-leak-hash-table.h: + * tools/leak-checker/nautilus-leak-hash-table.c: + (nautilus_leak_hash_table_filter): Function for use by new + filtering code. + * tools/leak-checker/nautilus-leak-symbol-lookup.h: + * tools/leak-checker/nautilus-leak-symbol-lookup.c: + (nautilus_leak_get_function_name): Function for use by new + filtering code. + +2000-09-21 Arlo Rose <arlo@eazel.com> + + * data/browser.xml: + Added names to our colors, but will replace the colors later. + +2000-09-21 Andy Hertzfeld <andy@eazel.com> + + * icons/Makefile.am: + * icons/gnome/Makefile.am: + * icons/gnome/i-music.png: + * icons/i-music.png: + * icons/i-music-aa.png: + * icons/i-spreadsheet.png: + * icons/i-spreadsheet-aa.png: + added Susan's new icons for spreadsheets and music, but moved the + classic gnome ones into the gnome theme. + +2000-09-21 Mathieu Lacage <mathieu@eazel.com> + + * libnautilus-extensions/nautilus-bookmark.c: + (bookmark_file_changed_callback): replace strcmp by + nautilus_uri_matchs: this took me a lot of time to find + out. + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_get_internal): remove is_canonical_uri + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_uri_is_local_scheme), (nautilus_handle_trailing_slashes), + (nautilus_make_uri_canonical), (nautilus_uri_is_canonical_uri), + (nautilus_self_check_file_utilities): make nautilus know the difference + between foo and foo/ so that we do not cache too aggressively. + * libnautilus-extensions/nautilus-file-utilities.h: add prototype for + nautilus_uri_is_canonical. + +2000-09-21 Rebecca Schulman <rebecka@eazel.com> + Cut and pasted the gtkclist widget into + nautilus. Fixed bugzilla.eazel.com 481, + to reflect user file filtering preferences + in directory counts, and in the process, + fixed bug 480. + + * configure.in: + * cut-n-paste-code/widgets/.cvsignore: + * cut-n-paste-code/widgets/Makefile.am: + * cut-n-paste-code/widgets/gtkclist/.cvsignore: + * cut-n-paste-code/widgets/gtkclist/Makefile.am: + * cut-n-paste-code/widgets/gtkclist/gtkclist.c: + * cut-n-paste-code/widgets/gtkclist/gtkclist.h: + (COLUMN_FROM_XPIXEL), (LIST_WIDTH), (gtk_clist_get_type), + (gtk_clist_class_init), (gtk_clist_set_arg), (gtk_clist_get_arg), + (gtk_clist_init), (gtk_clist_construct), (gtk_clist_new), + (gtk_clist_new_with_titles), (gtk_clist_set_hadjustment), + (gtk_clist_get_hadjustment), (gtk_clist_set_vadjustment), + (gtk_clist_get_vadjustment), (gtk_clist_set_scroll_adjustments), + (gtk_clist_set_shadow_type), (gtk_clist_set_selection_mode), + (gtk_clist_freeze), (gtk_clist_thaw), + (gtk_clist_column_titles_show), (gtk_clist_column_titles_hide), + (gtk_clist_column_title_active), (gtk_clist_column_title_passive), + (gtk_clist_column_titles_active), + (gtk_clist_column_titles_passive), (gtk_clist_set_column_title), + (gtk_clist_get_column_title), (gtk_clist_set_column_widget), + (gtk_clist_get_column_widget), + (gtk_clist_set_column_justification), + (gtk_clist_set_column_visibility), + (gtk_clist_set_column_resizeable), + (gtk_clist_set_column_auto_resize), (gtk_clist_columns_autosize), + (gtk_clist_optimal_column_width): + * src/file-manager/Makefile.am: + Add include of the cut-n-paste-code directory, + so we can access the clist. + * libnautilus-extensions/Makefile.am: + include the new static gtkclist library + * libnautilus-extensions/nautilus-list.h: + include the cut and pasted widget instead + of the gtk one. + + * libnautilus-extensions/nautilus-directory-async.c: + (get_filter_options_for_directory_count), + (start_getting_directory_counts): + Add command to get filtering options for gnome-vfs + based on user preferences. This works niftily + when preferences change thanks to the callbacks + in fm_directory_view + + + +2000-09-21 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2090, Sidebar panel shrinks when back from text + or image view to directory view. + + * src/nautilus-sidebar.c: (make_button_box), + (nautilus_sidebar_update_buttons): + Fixed logic where button centering was being shown + at the wrong time, messing up spacing of sidebar panels. + + * components/image-viewer/nautilus-image-view.c: (redraw_view), + (configure_size), (view_factory_common): + Fixed cases where image data might be NULL. + +2000-09-21 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-rpm-glue.c: + * nautilus-installer/src/Makefile.am: + * nautilus-installer/src/installer.c: (eazel_install_get_depends), + (eazel_installer_initialize): + * nautilus-installer/src/link.sh: + * nautilus-installer/src/prescript: + * nautilus-installer/src/proxy.c: + * nautilus-installer/src/proxy.h: + + Add proxy autodetect from the nautilus first-time druid, and + support for the install lib to use proxies. Clean up some of the + temp dir stuff for security reasons. + +2000-09-21 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_stretch_handles_aa): + + fixed bugs 3084, 3119, 3134, icon stretch handles are not drawn + in the right place or hit-tested properly, by removing some + bogus offsets. + + fixed bugs 764 and 2626, icon stretching is way too slow, by only + doing the relayout and update position when the stretching is + finished, instead of doing it every time the mouse moves during + the stretch. Also, made it relayout if necessary after stretching + is finished, like it was intending to do. + + * libnautilus-extensions/nautilus-icon-container.c: + (icon_set_size), (nautilus_icon_container_move_icon), + (continue_stretching), (end_stretching), (motion_notify_event), + (nautilus_icon_container_unstretch): + passed an "update_position" parameter through the various levels + to control if it should issue the icon_position_changed signal and + attempt the relayout + + * libnautilus-extensions/nautilus-icon-dnd.c: (handle_local_move): + passed TRUE for the new update_position parameter to the move_icon call. + * libnautilus-extensions/nautilus-icon-private.h: + added an update position parameter to the move_icon call. + +2000-09-21 Josh Barrow <linuxfan@ionet.net> + + * icons/gnome/gnome.xml: + Changed Gnome to GNOME. GNOME is an acronym. + +2000-09-21 Michael Engber <engber@eazel.com> + + Move nautilus_gnome_canvas_draw_pixmap to nautilus-gnome-extensions + * libnautilus-extensions/nautilus-background.c: + (draw_pixbuf_centered_aa), (draw_pixbuf_tiled_aa): + * libnautilus-extensions/nautilus-gnome-extensions.c: + (nautilus_gnome_canvas_draw_pixmap_helper), + (nautilus_gnome_canvas_draw_pixmap_helper_alpha), + (nautilus_gnome_canvas_draw_pixmap), + (nautilus_gnome_canvas_fill_rgb): + * libnautilus-extensions/nautilus-gnome-extensions.h: + +2000-09-21 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c: + (nautilus_gdk_pixbuf_load): + Handle GNOME_VFS_ERROR_EOF properly, now that we get this result + instead of just relying on getting 0 bytes read. + +2000-09-21 Darin Adler <darin@eazel.com> + + * components/tree/nautilus-tree-model.c: (report_node_changed): + Add ref/unref to fix problem with renaming. + + * src/check-nautilus: Add "--g-fatal-warnings" so tests fail if + there are warning messages. + +2000-09-21 Josh Barrow <linuxfan@ionet.net> + + * icons/theme_preview.png: + Goofed up the last icon and put the document icon to + far to the right. This made it where the icon was + being cut off when viewed. + +2000-09-21 Josh Barrow <linuxfan@ionet.net> + + * icons/theme_preview.png: + Updated theme preview icon to better reflect what the + actual theme looks like. + +2000-09-21 Josh Barrow <linuxfan@ionet.net> + + * components/music/mpg123_handler.c: + Removed include of gdk_imlib.h + +2000-09-21 Pavel Cisler <pavel@eazel.com> + + * tools/profiler/Makefile: + * tools/profiler/funcsummary.C: + * tools/profiler/funcsummary.h: + * tools/profiler/machine-profile.S: + * tools/profiler/machine-profile.h: + * tools/profiler/machine-profileP.h: + * tools/profiler/nautilus-leak-symbol-lookup.C: + * tools/profiler/nautilus-leak-symbol-lookup.h: + * tools/profiler/profile.C: + * tools/profiler/profile.h: + * tools/profiler/profileP.h: + * tools/profiler/profiledata.C: + * tools/profiler/profiledata.h: + * tools/profiler/symbol-table.h: + * tools/profiler/test.cpp: + * tools/profiler/totaltime.C: + * tools/profiler/totaltime.h: + + First pass at a profiler that handles threading and shared libraries. + Adapted from Corel's cprof. + It works on my machine but there are still a quite a few hardcoded + things. + +2000-09-20 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (parse_previous_duplicate_name), (make_next_duplicate_name): + Fix a duplicate name generator bug that caused make check to fail. + Remove some string pasting that would make localization impossible. + Add better comments to duplicate name string fragments to make it clearer + to localizers. + +2000-09-21 Andy Hertzfeld <andy@eazel.com> + + * data/browser.xml: + fixed bug 3169, emblems should come last in property browser, + by changing the order in the xml definition file. + +2000-09-20 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c: + (file_read_callback): + + fixed problem where background images were not being displayed. + Maciej recently fixed gnome-vfs to return EOF errors when appropriate; + unfortunately, that broke nautilus_gdk_pixbuf_load_async, which was + reading until it got an EOF but not returning the pixbuf if it got + an error of any kind. Fixed by checking for EOF and allowing it; a + better fix might be to read the file size and only read the + proper amount, which we might consider doing later. + +2000-09-20 Robey Pointer <robey@eazel.com> + + * components/services/trilobite/libtrilobite/trilobite-core-distrib + ution.c: (determine_turbolinux_version): + + Add code to detect turbolinux version. + + * components/rpmview/nautilus-rpm-view-install.c: + (nautilus_rpm_view_install_package_callback): + * components/services/install/lib/eazel-install-protocols.c: + (get_url_for_package), (get_search_url_for_package): + + Don't set an RPM server in the RPM view. Detect no-server in the + install lib and don't try to connect. + + * components/services/install/lib/eazel-install-rpm-glue.c: + (uninstall_all_packages), (eazel_install_start_transaction): + * components/services/trilobite/libtrilobite/trilobite-root-helper. + c: (trilobite_root_helper_destroy), (trilobite_root_helper_start), + (trilobite_root_helper_get_exit_code): + * components/services/trilobite/libtrilobite/trilobite-root-helper. + h: + + Fix result code of uninstall. Try to check rpm child exitcode + (though this won't work under userhelper, thanks userhelper). + +2000-09-20 Maciej Stachowiak <mjs@eazel.com> + + The following two NautilusDirectory fixes fix bugzilla.eazel.com + bug 2894: + + * libnautilus-extensions/nautilus-directory-async.c + (request_is_satisfied): Check for + directory_loaded_set_notification as well as directory_loaded. + + (nautilus_directory_stop_monitoring_file_list): When we dump the + file list, we also need to indicate that the directory is no + longer loaded. + +2000-09-20 Darin Adler <darin@eazel.com> + + * src/Makefile.am: + * src/nautilus-view-frame-nautilus-view.c: + * src/nautilus-view-frame-private.h: + * src/nautilus-view-frame.h: + * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client), + (nautilus_view_frame_load_client), + (nautilus_view_frame_load_location), + (nautilus_view_frame_stop_loading), + (nautilus_view_frame_selection_changed), + (nautilus_view_frame_title_changed): + Removed some of the remains of the component_class machinery. + NautilusViewFrame now is the frame for a NautilusView only. + + * src/file-manager/nautilus-indexing-info.c: + (nautilus_indexing_info_show_dialog): Fixed a misplaced statement + that results in bad code and an uninitialized variable warning. + + * tools/leak-checker/nautilus-leak-symbol-lookup.c: + (nautilus_leak_find_symbol_in_map): Fixed handling of symbols for + libraries where the bfd library doesn't find the information. + +2000-09-20 Andy Hertzfeld <andy@eazel.com> + + * icons/i-bookmark.png: + * icons/i-bookmark-20.png: + * icons/i-bookmark-missing.png: + * icons/i-bookmark-missing-20.png: + * icons/eazel/SearchWeb.png: + + updated icons from Susan + +2000-09-20 Andy Hertzfeld <andy@eazel.com> + + * icons/i-bookmark-20.png: + * icons/i-bookmark-missing.png: + fixed bug 1471, need real icons for bookmark and missing bookmark, + by adding these new ones from Susan. + + * configure.in: + * icons/Makefile.am: + * icons/ardmore/.cvsignore: + * icons/ardmore/Makefile.am: + * icons/ardmore/ardmore.xml: + * icons/ardmore/blueridge.png + * icons/ardmore/bluewall.png + * icons/ardmore/i-directory-12.png + * icons/ardmore/i-directory-24.png + * icons/ardmore/i-directory-36.png + * icons/ardmore/i-directory-72.png + * icons/ardmore/i-directory-96.png + * icons/ardmore/i-directory-accept-12.png + * icons/ardmore/i-directory-accept-24.png + * icons/ardmore/i-directory-accept-36.png + * icons/ardmore/i-directory-accept-72.png + * icons/ardmore/i-directory-accept-96.png + * icons/ardmore/i-directory-accept.png + * icons/ardmore/i-directory.png + * icons/ardmore/number_strip.png + + added a new theme from Susan with realistic folders + +2000-09-20 Rebecca Schulman <rebecka@eazel.com> + + * src/nautilus-window-manage-views.c: + (nautilus_window_end_location_change_callback): + Added new "advice" for bug 1874, to provide advice. + I am not sure what sort of advice we should be + giving, so I welcome recommendations on this matter. + +2000-09-20 Darin Adler <darin@eazel.com> + + First step fixing storage leaks: Fixed some ref. count leaks of + NautilusFile, NautilusDirectory, and NautilusScalableIcon. + + * components/tree/nautilus-tree-model.c: (remove_all_nodes): + Unref the root node when we are done with it. + (report_root_node_if_possible): Use report_node_changed for + new nodes as well. + (report_node_changed): Since a new node and a changed node are + really the same, just use this instead of using a different call + for added vs. changed. + (nautilus_tree_model_directory_files_changed_callback): Ref + the node when it's being added to the hash table. Get rid of + the misguided code that would ref "because remove will unref" + and instead use a more normal model. + (nautilus_tree_model_directory_files_added_callback): Fix a + storage leak in the case where we generate a warning. Changed it + from a printf to a g_warning. Use report_node_changed for new + nodes as well. Unref the node after adding it to use a more normal + ref model; handles cases where it's already in there properly, for + one thing. + * components/tree/nautilus-tree-node.c: + (nautilus_tree_node_set_parent): Changed an assert to a + return_if_fail. + + * libnautilus-extensions/nautilus-bookmark.c: + (nautilus_bookmark_update_icon): Change the code to take the fact + that nautilus_icon_factory_get_icon_for_file yields a new ref into + account to plug a NautilusScalableIcon leak. + + * src/nautilus-bookmark-parsing.c: + (nautilus_bookmark_new_from_node): Unref the icon after creating a + new bookmark. If the bookmark needs to keep it, it will ref it. + + * src/file-manager/fm-icon-view.c: (get_icon_images_callback): + Extra space in here. + +2000-09-20 Darin Adler <darin@eazel.com> + + * components/adapter/Makefile.am: + * cut-n-paste-code/freetype/Makefile.am: Make the tinderbox a bit + happier by mentioning some files that were missing from these + makefiles. + +2000-09-20 Darin Adler <darin@eazel.com> + + * cut-n-paste-code/freetype/ftdebug.h: Fixed compiling with newer + gcc. Freetype was trying to use token pasting to attach the name + of a function (FTMessage) onto the parameters to that + function. There's no need to attempt this, and it's incorrect. I + removed the token pasting attempt. Perhaps Raph should get this + rolled back into the main freetype soruces. + + * libnautilus-extensions/bonobo-stream-vfs.c: Cleaned up the code + a bit to match Nautilus coding style and remove some redundant + stuff. + + * libnautilus-extensions/nautilus-bookmark.c: + (nautilus_bookmark_update_icon): Fixed a place where we unref the + old value before ref'ing the new one. It's not really a bug, but + it's a good habit to ref the new value first. Ran into this when + I started looking for NautilusScalableIcon leaks. + +2000-09-20 John Sullivan <sullivan@eazel.com> + + * src/nautilus-complex-search-bar.c: (fewer_options_callback): + Reinstated a less vile form of the queue_resize hack that had + been here now that Rebecca and I discovered that without it the + toolbar doesn't shrink correctly when the window is very wide. + +2000-09-20 Rebecca Schulman <rebecka@eazel.com> + + * po/POTFILES.in: + Fixed a build problem that was caused by a removed + file not being removed from here. + * src/file-manager/nautilus-indexing-info.c: + (nautilus_indexing_info_show_dialog): + Add place-holder index progress indicator in the indexing + info menu. This will go when Arlo give + +2000-09-20 John Sullivan <sullivan@eazel.com> + + * src/nautilus-location-bar.c: (real_activate), + (nautilus_location_bar_initialize_class): Wired + up the location bar such that when it is swapped in + its text field gets keyboard focus, just like the + search fields. + +2000-09-20 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form): + + Fixed several annoying gtk bugs while drawing boxes in the tables. + +2000-09-20 Maciej Stachowiak <mjs@eazel.com> + + Finally fixed bug 1994; in the process I think I also ended up + fixing 2576, 2577, 2578, 2579 and 2580. + + * components/adapter/nautilus-adapter-embed-strategy.h, + components/adapter/nautilus-adapter-embed-strategy.c: Abstract + interface for embedding various kinds of Bonobo components. + * components/adapter/nautilus-adapter-embed-strategy-private.h: + Header inclusing a `protected' call to emit a signal. + * components/adapter/nautilus-adapter-control-embed-strategy.h, + components/adapter/nautilus-adapter-control-embed-strategy.c: + Concrete subclass for embedding a Control. + * components/adapter/nautilus-adapter-embeddable-embed-strategy.h, + components/adapter/nautilus-adapter-embeddable-embed-strategy.c: + Concrete subclass for embedding an Embeddable. + * components/adapter/Makefile.am: Add new files. + + * components/adapter/nautilus-adapter-progressive-load-strategy.c + (nautilus_adapter_progressive_load_strategy_load_location): Fixed + incorrect GnomeVFSFIleInfo handling and removed a printf. + + * components/adapter/nautilus-adapter-stream-load-strategy.c: + (nautilus_adapter_stream_load_strategy_load_location, + nautilus_adapter_stream_load_strategy_stop_loading): Removed print + statements. + + * components/adapter/nautilus-adapter.c: + (nautilus_adapter_destroy): Free stuff. + + (nautilus_adapter_new): Use the new embed strategy stuff. + + (nautilus_adapter_open_location_callback): callback for signal + handler attached to embed strategy. + + * src/nautilus-view-frame-bonobo-control.c, + src/nautilus-view-frame-bonobo-embeddable.c: Removed. + * src/nautilus-view-frame-private.h, src/Makefile.am: Remove + mentions of the two preceding files. + + * src/nautilus-view-frame.c (nautilus_view_frame_load_client): Use + the adapter to host non-nautilus-native components. + + * nautilus-clean.sh: Added image view. + +2000-09-20 Michael Engber <engber@eazel.com> + + Refactor/clean-up background blitting code + * libnautilus-extensions/nautilus-background.c: + (nautilus_copy_pixbuf_to_canvasbuf_helper), + (nautilus_copy_pixbuf_to_canvasbuf_helper_alpha), + (nautilus_copy_pixbuf_to_canvasbuf), (draw_pixbuf_centered_aa), + (draw_pixbuf_tiled_aa): + +2000-09-20 Darin Adler <darin@eazel.com> + + * src/nautilus-location-bar.c: (drag_data_received_callback), + (drag_data_get_callback): Fixed bug that happens when you drag the + "Location:" part of the location bar. I still think the feature is + of questionable value, but it was easy to fix it to keep it + working. The bug resulted from making assumptions about the widget + hierarchy. + +2000-09-20 Darin Adler <darin@eazel.com> + + Fixed bug that was preventing Show Properties from working. + + * libnautilus-extensions/nautilus-icon-factory.c: (cache_icon_new): + Allow NULL for details to mean default details; keeps the fallback + icon code simpler. + (set_theme): A little more simplification. + (load_icon_for_scaling): Fix the fallback icon to create the cache + icon with cache_icon_new instead of rolling its own. + +2000-09-20 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/bonobo-stream-vfs.c (vfs_read): Handle + GNOME_VFS_ERROR_EOF correctly. + +2000-09-20 Darin Adler <darin@eazel.com> + + * components/help/help-method.c: (shell_quote), + (help_uri_to_string): Moved the shell quote function in here + instead of trying to share the one in libnautilus-extensions. This + fixes bug 3163 (Nautilus crashes any time a help item in the + sidebar pane is double-clicked). + +2000-09-20 Maciej Stachowiak <mjs@eazel.com> + + * components/adapter/nautilus-adapter-file-load-strategy.c + (nautilus_adapter_file_load_strategy_destroy): Another + uninitialized variable. + * components/adapter/nautilus-adapter-stream-load-strategy.c + (nautilus_adapter_stream_load_strategy_destroy): Another + uninitialized variable. Thanks to Will LaShell for pointing these + out. + +2000-09-20 Maciej Stachowiak <mjs@eazel.com> + + * components/adapter/nautilus-adapter-progressive-load-strategy.c + (nautilus_adapter_progressive_load_strategy_destroy): Fix + unuinitialized variable use (thanks to Will LaShell). + +2000-09-20 Maciej Stachowiak <mjs@eazel.com> + + More work towards fixing bug 1994; in the process I think I might + also end up fixing 2576, 2577, 2578 and 2579 (might also end up + fixing 2580 later). + + * components/adapter/Makefile.am: + + * components/adapter/nautilus-adapter-load-strategy.h, + components/adapter/nautilus-adapter-load-strategy.c: Abstract + class that gives the interface for loading up a component that + presents some particular interface. + + * components/adapter/nautilus-adapter-file-load-strategy.h, + components/adapter/nautilus-adapter-file-load-strategy.c: + Concrete subclass for loading a component that has the + Bonobo::PersistFile interface. + + * components/adapter/nautilus-adapter-progressive-load-strategy.h, + components/adapter/nautilus-adapter-progressive-load-strategy.c: + Concrete subclass for loading a component that has the + Bonobo::ProgressiveDataSink interface. + + * components/adapter/nautilus-adapter-stream-load-strategy.c, + components/adapter/nautilus-adapter-stream-load-strategy.h: + Concrete subclass for loading a component that has the + Bonobo::PersistStream interface. + + * components/adapter/nautilus-adapter.h, + components/adapter/nautilus-adapter.c: + (nautilus_adapter_destroy, nautilus_adapter_new, + nautilus_adapter_load_location_callback, + nautilus_adapter_stop_loading_callback): Use load strategies. + + * libnautilus-extensions/bonobo-stream-vfs.c (vfs_read): Minor + formatting correction. + +2000-09-20 Andy Hertzfeld <andy@eazel.com> + + * components/music/nautilus-music-view.c: (play_current_file): + fixed bug 2374, music view crashes when attempting to play non-local + files, by checking for non-local files and putting up a dialog instead. + + * src/nautilus-property-browser.c: (ensure_uri_is_image), + (emblem_image_file_changed), (add_background_to_browser): + fixed bug 3173, adding an svg background fails, by checking for it + and not permitting it. Also made a few clean-ups. We still need to + be more robust when non-images get places in ~/.nautilus/backgrounds, + which I'll work on soon. + +2000-09-19 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c (set_theme): + Fixed an uninitialized variable use and cleaned up some nearby + logic while I was at it. + + * src/nautilus-main.c (main): Removed a gratuitous puts call. + +2000-09-19 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_emit_delete_files_default): + + Since the default delete_files signal is the last called in the + bootstrap installer (which kinda sucks), it should always return + TRUE. + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_download_packages), + (eazel_install_start_transaction_make_rpm_argument_list): + + Don't always assume we're downgrading. Make sure "--oldpackage" + flag is passed to RPM when we are. + + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_setenv): + * libnautilus-extensions/nautilus-glib-extensions.c: + (nautilus_setenv): + + Fix "=" bug in setenv. + + * nautilus-installer/src/installer.c: (eazel_installer_do_install), + (eazel_installer_initialize): + * nautilus-installer/src/main.c: + * nautilus-installer/src/prescript: + + Set default CGI path for remote services (in the bootstrap + installer) and make a command-line option for setting it. Remove + outdated /var stuff from the prescript. + +2000-09-19 Mathieu Lacage <mathieu@eazel.com> + + * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons): + doh, forgot to commit. This fixes a uninitialized variable. + +2000-09-19 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c: (set_theme): + fixed recently introduced bug where it would only use icons + from the default theme. Fixed by flipping the sense of a + comparison in set_theme. + +2000-09-19 John Sullivan <sullivan@eazel.com> + + Fixed bug 1860 (Switching to complex search bar leaves + navigation bar too tall forever) + + I never did fully figure out what was wrong, but I found + a workaround, and added a FIXME (bug 3171) about the fact + that the need for the workaround isn't well-understood. + + * src/nautilus-switchable-navigation-bar.c: + (nautilus_switchable_navigation_bar_set_mode): + * src/nautilus-switchable-search-bar.c: + (nautilus_switchable_search_bar_set_mode): + Added gtk_widget_queue_resize calls on the GNOME_DOCK + ancestor of the navigation bar and search bar when the + contents are swapped. + +2000-09-19 Andy Hertzfeld <andy@eazel.com> + + added a new theme for the classic GNOME icons, and changed the + default document icons to the ones from the eazel theme that can + display embedded text. This is a step on the way toward finishing + the default theme. I think Darin's recent check-in broke the + icon factory so it only displays icons from the default theme; I'll + try to fix that soon. + + * configure.in: + added new gnome theme folder + * icons/Makefile.am: + added the document icons from the eazel theme to the default theme + * icons/eazel/Makefile.am: + removed the document icons from the eazel theme since it now + inherits theme from the default theme + * icons/eazel/i-regular.xml: + removed the document xml file from the eazel theme + * icons/i-regular.xml: + added the document xml file to the default theme + + * icons/gnome/.cvsignore: + * icons/gnome/Makefile.am: + * icons/gnome/gnome.xml: + added new gnome theme for the classic gnome look, for people who + prefer it. + +2000-09-19 Darin Adler <darin@eazel.com> + + Fixed bug 3157 (Going to a bogus URI crashes nautilus). + + * libnautilus-extensions/nautilus-directory-async.c: + (nautilus_directory_async_state_changed): Add a ref/unref to keep + the directory around even if call_when_ready results in the last + ref to the directory going away. + +2000-09-19 Darin Adler <darin@eazel.com> + + Fixed bug 640 (icon cache never frees images (awaiting GdkPixbuf + fix)). Also took care of bug 3146 (zillions of 'main_loops != + NULL' assertion failures when quitting) and bug 3138 (Some code in + the icon factory is cut and pasted from elsewhere). And a few + unrelated things that came up while I was busy working on these. + + * configure.in: Applied patch from Dan Winship to fix handling of + CFLAGS and LDFLAGS. Fixes some missing quoting and other mistakes. + + * libnautilus-extensions/Makefile.am: + * libnautilus-extensions/nautilus-icon-factory-private.h: + * libnautilus-extensions/nautilus-thumbnails.c: + * libnautilus-extensions/nautilus-thumbnails.h: + Broke out the thumbnailing code into its own source file for + clarity. + + * libnautilus-extensions/nautilus-directory.c: + * libnautilus-extensions/nautilus-file-utilities.h: + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_make_directory_and_parents): + Moved nautilus_make_directory_and_parents into a place where the + thumbnail code can share it instead of requiring its own copy. + + * libnautilus-extensions/nautilus-global-preferences.h: + * libnautilus-extensions/nautilus-global-preferences.c: + (destroy_global_prefs_dialog), (global_preferences_get_dialog), + (nautilus_global_preferences_dialog_update), + (nautilus_global_preferences_initialize): + * libnautilus-extensions/nautilus-preferences.h: + * libnautilus-extensions/nautilus-preferences.c: + (preferences_initialize_if_needed), (preferences_shutdown): + * src/nautilus-application.c: (nautilus_application_destroy): + Changed code so that it cleans up with g_atexit instead of with an + explicit shutdown call. This makes it sequence correctly with + other atexit code. + + * libnautilus-extensions/nautilus-icon-canvas-item.h: + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (nautilus_icon_canvas_item_destroy), + (nautilus_icon_canvas_item_set_attach_points), + (emblem_layout_next): + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_update_icon): + Added a Nautilus prefix to the EmblemAttachPoints typedef, since + it's public. + + * libnautilus-extensions/nautilus-icon-factory.h: + * libnautilus-extensions/nautilus-icon-factory.c: + Changed the icon factory structure so that it will actually free + pixbufs when done with them. Made some other small fixes to the + icon factory in passing, including removing some redundant code + and fixing the logic for getting custom icons and deleting the + icon factory and g_atexit time. + + * src/file-manager/fm-icon-view.c: (play_file), (preview_sound): + Restructured the logic for playing sound previews a little to get + rid of compiler warnings and close some loopholes in the old code. + + * src/nautilus-main.c: (is_event_loop_needed), + (quit_if_in_main_loop), (nautilus_gtk_main_quit_all), + (event_loop_unregister), (nautilus_main_event_loop_register), + (nautilus_main_is_event_loop_mainstay), + (nautilus_main_event_loop_quit), (main): Fixed the main loop + quitting logic so that it is a bit simpler and works with the + gnome-vfs code that runs event handling after the last main loop + is gone. + +2000-09-19 John Sullivan <sullivan@eazel.com> + + Fixed bug 2519 (fix hideous queue_size_request hack) + + * src/nautilus-complex-search-bar.c: (fewer_options_callback): + It turns out that this most vile of lines was totally + unnecessary, so I deleted it. + +2000-09-19 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (authn_cb_succeeded), (login_button_cb), (logout_button_cb), + (logged_in_callback), (logged_out_callback): + + Removed the evil gtk_main_iteration crap so that the logged in state + is much more reliable. Hooked up the logout button to do the right thing. + +2000-09-19 Michael Engber <engber@eazel.com> + + First cut at speeding up background drawing. Images now scaled + with interpolation and image drawing is faster. + * libnautilus-extensions/nautilus-background.c: + (ensure_image_scaled), (nautilus_background_image_fully_obscures), + (nautilus_background_draw), (nautilus_art_rgb), + (nautilus_art_rgb_rgba), (nautilus_draw_pixbuf_to_canvasbuf), + (draw_pixbuf_centered_aa), (draw_pixbuf_tiled_aa), + (nautilus_background_draw_aa), (load_image_callback): + +2000-09-19 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_startup_form), (generate_summary_form), + (authn_cb_succeeded), (authn_cb_failed), (am_i_logged_in), + (preferences_button_cb): + + Fixed view so that it queries ammonite for its current login state + and the login table is not drawn in a user is already logged in. + +2000-09-19 Darin Adler <darin@eazel.com> + + * components/image-viewer/io-png.c: (image_save): Use volatile to + fix setjmp/longjmp vulnerability that was indicated by a GCC + warning. For some reason this showed up only with new versions of + lbpng. + +2000-09-19 John Sullivan <sullivan@eazel.com> + + Fixed bug 1244 (Nautilus window size is hardwired) + Fixed bug 2870 (Windows are too tall for 1024x480 screen of + Vaio C1XD picturebook) + Fixed bug 3025 (Can't shrink window smaller than large initial size) + + * src/nautilus-window.c: + Added #defines for window minimum and default width & height. + + (get_max_forced_height), (get_max_forced_width): New helper + functions, broken out of nautilus_window_size_request, that + return the maximum dimensions a window should be programatically + forced to. They return 90% of the screen width/height. + + (set_initial_window_geometry): New function, broken out of + nautilus_window_constructed. Uses #defines and + get_max_forced_width/height to determine initial and minimum + window sizes. Set policy so that user can stretch window smaller, + but only down to sensible minimum size. + (nautilus_window_constructed): call set_initial_window_geometry. + (nautilus_window_size_request): call get_max_forced_width/height. + +2000-09-19 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-lib-self-check-functions.h: + fixed build problem where someone apparently deleted nautilus-queue + without deleting its self check function. Fixed by deleting the check. + + * components/music/mpg123_handler.c: (start_playing_file): + fixed bug 2262, nautilus doesn't play variable bit rate mp3s properly, by + adding the "-y" parameter to the mpg123 invocation, as suggested to me + by Jamie Manley in email. This might also have fixed bug 2227, but I + don't have vbr files to test with. + + * src/file-manager/fm-icon-view.c: (play_file): + added the "-y" parameter to mpg123 invocations to play variable bit + rate files better. Also, fixed bug 2529 by checking for non-local + files and not trying to play them. + +2000-09-19 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 3019, renaming special icons should be + impossible or harmless. + + You can't rename any NautilusLinks now. This makes + sense given the way we use them. + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_can_rename): + Add a check to see if file is NautilusLink. + + * src/file-manager/fm-icon-view.c: + (special_link_in_selection): + Check and see if selection contains link files. + + (fm_icon_view_create_selection_context_menu_items): + Call above funcion and disable rename if it returns TRUE. + +2000-09-18 Maciej Stachowiak <mjs@eazel.com> + + Fix bugzilla.eazelc.om 674 2052 + + * components/loser/content/nautilus-content-loser.oafinfo, + components/loser/sidebar/nautilus-sidebar-loser.oafinfo, + components/sample/nautilus-sample-content-view.oafinfo: Set + test_only attribute to TRUE. + + * src/nautilus-main.c (main): Enable test components if + NAUTILUS_ENABLE_TEST_COMPONENTS evnironment variable is set. + +2000-09-19 Yukihiro Nakai <nakai@gnome.gr.jp> + + * nautilus.desktop: Add Japanese entry + +2000-09-18 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (authn_cb_succeeded), (login_button_cb): + + Added a gtk_main_iteration to block for the corba callback so that + login will wait until it gets a return value. The summary view + actually works now but is still pretty unreliable and throws lots + of warnings. + +2000-09-18 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/lib/eazel-summary-shared.c: + (parse_a_service), (parse_a_eazel_news_item), + (parse_a_update_news_item): + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_startup_form), (authn_cb_succeeded), (authn_cb_failed), + (login_button_cb), (nautilus_summary_view_load_uri): + + Removing some debugging code and checking state fixes for a logged in + user. + +2000-09-18 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: cleanup. + * libnautilus-extensions/Makefile.am: remove nautilus-queue.c/h + from build process. + +2000-09-18 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-metadata.c: + (init_default_transfer_configuration): + * components/services/install/lib/eazel-install-object.c: + (eazel_install_set_arg), (eazel_install_class_initialize), + (eazel_install_new_with_config): + * components/services/install/lib/eazel-install-protocols.c: + (http_fetch_remote_file), (eazel_install_fetch_file), + (eazel_install_fetch_package), (get_url_for_package), + (get_search_url_for_package): + * components/services/install/lib/eazel-install-public.h: + * components/services/install/lib/eazel-install-types.h: + * components/services/trilobite/doc/gconf.txt: + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_setenv): + * components/services/trilobite/libtrilobite/trilobite-core-utils.h + : + + Un-hardcoded the CGI path (for the RPM database server) and made + it a gconf setting. Use trilobite_setenv to set the user agent + string. + +2000-09-18 John Sullivan <sullivan@eazel.com> + + Fixed bug 558 (Rubber-band selection of files in icon + view gradually degrades) + + Now the menu-updating code does not run while rubberband + selecting (but does run immediately thereafter). + + * libnautilus-extensions/nautilus-icon-container.h: + * libnautilus-extensions/nautilus-icon-container.c: + (start_rubberbanding), (stop_rubberbanding), + (nautilus_icon_container_initialize_class): New signals + "band_select_started" and "band_select_ended" emitted + just when you'd expect. + + * src/file-manager/fm-directory-view.h: + Prototypes for new functions (intended to be called only + by subclasses) fm_directory_view_start_batching_selection_changes + and fm_directory_view_stop_batching_selection_changes. + + * src/file-manager/fm-directory-view.c: + Added details fields: guint batching_selection_level, + gboolean selection_changed_while_batched, gboolean + menu_states_untrustworthy + (selection_contains_one_item_in_menu_callback), + (selection_not_empty_in_menu_callback): New helper functions + that report if the selection matches expectations and complain + via g_warning if they don't match and we trust the menu state. + (open_callback), (trash_callback), (duplicate_callback), + (create_link_callback), (open_properties_window_callback): + Use these new helper functions to verify that the menu state + matches expectations but not crash if it doesn't. + + (schedule_update_menus): Change timeout back to idle now that + it isn't affecting the band-select case; mark menu states as + untrustworthy. + (fm_directory_view_update_menus): mark menu states as + trustworthy. + + (fm_directory_view_notify_selection_changed): If we're batching + selection changes, remember that the selection changed; otherwise, + do the work that you only do when not batching (update menus). + + (fm_directory_view_start_batching_selection_changes): Increment + the batching level counter. + (fm_directory_view_stop_batching_selection_changes): Decrement + the batching level counter. If it reaches zero, and the selection + changed while batched, call notify_selection_changed. + + * src/file-manager/fm-icon-view.c: + (band_select_started_callback): start batching selection changes. + (band_select_ended_callback): stop batching selection changes. + (create_icon_container): connect to band_select_started and + band_select_ended signals of icon container. + +2000-09-18 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 3018, should not be able to remove special icons + from desktop. + + * libnautilus-extensions/nautilus-file-operations.c: + (is_special_link): + New function that checks if link is volume, home or trash. + + (nautilus_file_operations_copy_move): + Call is_special_link() and prune special items from + operation list. + +2000-09-18 Arlo Rose <arlo@eazel.com> + + * icons/throbber/008.png: + Fixed a glitch in the image. + +2000-09-18 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-xml-package-list.c: + (parse_osd_xml_from_memory): + + Fix bugs 2862 & 2975 by fixing an off-by-one in the memory + allocation and trimming whitespace from before and after the XML + file (which makes libxml puke). + +2000-09-18 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/lib/eazel-summary-shared.c: + (services_data_new), (parse_a_service), (parse_summary_xml_file): + * components/services/summary/lib/eazel-summary-shared.h: + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_startup_form), (generate_summary_form), + (authn_cb_succeeded), (login_button_cb), (register_button_cb): + + Pointing summary view to the real servers. Lots of little state fixes + to help generate real content. + +2000-09-18 John Sullivan <sullivan@eazel.com> + + Fixed bug 2243 (trash window name should be "Trash" + with a capital T, localized) + + * libnautilus-extensions/nautilus-directory-private.h: + Added prototype for nautilus_directory_get_ + name_for_self_as_new_file + * libnautilus-extensions/nautilus-directory.h, + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_initialize_class), + (nautilus_directory_get_name_for_self_as_new_file), + (real_get_name_for_self_as_new_file): wired up new + overridable function pointer "get_name_for_self_as_new_file" + that's used to get the name from directories that aren't + vfs directories. Default implementation returns the scheme. + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_internal): Use nautilus_directory_ + get_name_for_self_as_new_file instead of hardwiring + scheme-getting logic here. + * libnautilus-extensions/nautilus-trash-directory.c: + (trash_get_name_for_self_as_new_file), + (nautilus_trash_directory_initialize_class): + Override get_name_for_self_as_new_file to return _("Trash"). + + * src/nautilus-window-manage-views.c: + (compute_default_title): Use NautilusFile to get the + default window title. Formerly it was using some similar + but slightly different logic to what nautilus_file uses + to get a name to display. + + * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback): + * AUTHORS: Gave credit where credit was due. + +2000-09-18 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 3017, should not be able to copy desktop items + + Check for special desktop link types when specifying + drag and drop actions. + + Disable Duplicate menu item. + + * libnautilus-extensions/nautilus-icon-dnd.c: + (selection_includes_special_link), + (nautilus_icon_container_receive_dropped_icons): + * src/file-manager/fm-directory-view.c: + (fm_directory_link_type_in_selection), (special_link_in_selection), + (fm_directory_view_real_create_selection_context_menu_items): + * src/file-manager/fm-directory-view.h: + * src/file-manager/fm-icon-view.c: + (fm_icon_view_create_selection_context_menu_items): + +2000-09-18 Josh Barrow <linuxfan@ionet.net> + + * README: + * configure.in: + * nautilus.spec.in: + Remove instances of libwww, as it's no longer required. + +2000-09-18 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 3029, Metafile shows up on desktop when + "show invisible files" is on. + + Special files are now never shown on the desktop. + + * src/file-manager/fm-directory-view.c: + (queue_pending_files): + Reset hidden file flags to false for the desktop case. + + (filtering_changed_callback): + Reset hidden file flags to false for the desktop case + and don't reload contents. + +2000-09-18 John Sullivan <sullivan@eazel.com> + + Fixed bug 2213 (Shouldn't be able to drop files into + search results view) + + * libnautilus-extensions/nautilus-list.h: + Added prototypes for nautilus_list_rejects_dropped_icons + and nautilus_list_set_rejects_dropped_icons. + * libnautilus-extensions/nautilus-list.c: + New rejects_dropped_icons field in details. + (nautilus_list_rejects_dropped_icons): new function, + read from field. + (nautilus_list_set_rejects_dropped_icons): new function, + sets field. + (nautilus_list_find_icon_list_drop_target): check field + for early out. Also, renamed from find_drop_target for + clarity. + (nautilus_list_get_drop_action): Update for name change. + + * src/file-manager/fm-directory-view.h: New overridable + function pointer accepts_dragged_files and function + fm_directory_view_accepts_dragged_files. + * src/file-manager/fm-directory-view.c: + (fm_directory_view_initialize_class), + (fm_directory_view_accepts_dragged_files), + (fm_directory_view_real_accepts_dragged_files): Wire up + fm_directory_view_accepts_dragged_files as a virtual + function with default implementation that always returns + TRUE. + + * src/file-manager/fm-list-view.c: (set_up_list): + Call nautilus_list_set_rejects_dropped_icons with (opposite + of) result of fm_directory_view_accepts_dragged_files. + + * src/file-manager/fm-search-list-view.c: + (fm_search_list_view_initialize_class), + (real_supports_creating_files), (real_accepts_dragged_files): + Wire up override of accepts_dragged_files that returns FALSE. + +2000-09-18 Pavel Cisler <pavel@eazel.com> + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_destroy), (update_menus_idle_callback), + (update_one_menu_item), (schedule_update_menus): + Partial fix to bug 558- draging to select files gradually degrades. + Turns out to be a bonobo bug. For now tweaked the way the menu updating + code gets called to make it get called less to make the bug less visible. + +2000-09-18 Mathieu Lacage <mathieu@eazel.com> + + * libnautilus-extensions/nautilus-search-uri.c: + (nautilus_self_check_search_uri): fix bug 2378. + This was waaaay tougher than I expected: the translation + strings were actually good. The code did an evil cast between + 2 slightly different structures which ended in strange + behaviour. Added a test for this. Thanks a lot Rebecca. + +2000-09-18 Josh Barrow <linuxfan@ionet.net> + + * README: + Remove instances of gtkhtml as it isn't required any longer. + +2000-09-17 Robey Pointer <robey@eazel.com> + + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_open_uri): + * components/services/trilobite/libtrilobite/trilobite-redirect.c: + (trilobite_redirect_parse_xml): + + Clean up whitespace on XML files for the pathetic libxml library, + so it won't puke. Add the hacky gnome-vfs env variable to set the + user-agent string for fetching the XML file. + +2000-09-17 Mathieu Lacage <mathieu@eazel.com> + + * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons): + make it check if a target is begin copied into itself before doing + the actual file operation. ie: bug 3085 + * test/Makefile.am: add brand new test I used in my quest for bug + 1963 + * test/test-nautilus-background.c: (main): the actual test :) + run and you will see beautiful background. + +2000-09-17 Maciej Stachowiak <mjs@eazel.com> + + More work towards bug 1994. I'm not yet checking in the code to + actually use the adapter yet, but it sort of works on my system. + + * nautilus-clean.sh: Added nautilus-adapter + + * components/adapter/main.c (main): Do the stop in debugger + trick. Also, initialize gnome-vfs (and threads). Duh! + + * components/adapter/nautilus-adapter-factory-server.c + (impl_Nautilus_ComponentAdapterFactory_create_adapter): + CORBA_Object_duplicate the object reference we return, because + CORBA's just cool like that. + + * components/adapter/nautilus-adapter.c + (nautilus_adapter_new): Show me the widgets, Lebowski. That's + right, a few missing gtk_widget_show calls were the only bugs in + this hairy mess of CORBA/Bonobo code (well, other than the obvious + resource leaks). + + * components/adapter/nautilus-adapter.oafinfo: Updated to match + reality. + + * libnautilus-extensions/nautilus-icon-factory.c + (vfs_file_exists, nautilus_make_directory_and_parents, + make_thumbnail_path, nautilus_icon_factory_get_thumbnail_uri, + check_for_thumbnails): Put FIXMEs for a bunch of synchronous I/O + that is making it a pain in the ass to test 1994. + + * src/nautilus-component-adapter-factory.c: + Fill in the right IID. + (nautilus_component_adapter_factory_initialize): Allocate the details. + (nautilus_component_adapter_factory_create_adapter): Return the + actual adapted view, not CORBA_OOBJECT_BIL (hello?). + + * src/nautilus-main.c (main): Add "ORBit" log domain to ones that + stop in the debugger. + +2000-09-17 Andy Hertzfeld <andy@eazel.com> + + fixed bug 2319, "Find" and "Web Search" shouldn't have the same icon. Fixed by + adding a search web icon in the default and eazel themes, and changing the + toolbar code to properly fetch them using the theme routines. + + * icons/Makefile.am: + * icons/SearchWeb.png: + added web search icon done by Susan in the standard style + + * icons/eazel/Makefile.am: + * icons/eazel/SearchWeb.png: + added web search icon done by Susan in the eazel theme style + + * libnautilus-extensions/nautilus-theme.c: + (nautilus_theme_get_image_path): + made nautilus_theme_get_image_path optinally supply a ".png" suffix if the + passed in target doesn't have one. + * src/nautilus-window-toolbars.c: (set_up_button), + (set_up_toolbar_images): + use theme-based image fetching when setting up the toolbar images + +2000-09-17 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: remove auto-collapsing + claenup the code. make it more readable (hopefully although + I am less than hopeful). + +2000-09-16 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2450, We don't detect zip drives, etc. + + I added all filesystem types listed in man fstab and + others that I found by reading various linux articles. + There may be even more! We can test these for now. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (nautilus_volume_monitor_volume_is_removable), + (mount_volume_generic_set_state), (mount_volume_set_state), + (mount_volume_activate_generic), (mount_volume_activate), + (mount_volume_udf_add), (mount_volume_vfat_add), + (mount_volume_msdos_add), (mount_volume_iso9660_add), + (mount_volume_affs_add), (mount_volume_fat_add), + (mount_volume_hpfs_add), (mount_volume_minix_add), + (mount_volume_nfs_add), (mount_volume_proc_add), + (mount_volume_smb_add), (mount_volume_unsdos_add), + (mount_volume_xenix_add), (mount_volume_xiafs_add), + (mnttab_add_mount_volume), (mntent_add_mount_volume): + * libnautilus-extensions/nautilus-volume-monitor.h: + +2000-09-16 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_icon_factory_get_icon_name_for_regular_file): + fixed problem that yakk told me about, where all the webdav files + were getting the "www" icon; fixed by explicitly checking for the + mime-type. + +2000-09-16 Ali Abdin <aliabdin@aucegypt.edu> + + * components/help/converters/gnome-db2html2/toc-elements.c: + * components/help/converters/gnome-db2html2/sect-preparse.c: + * components/help/converters/gnome-db2html2/sect-elements.c: + * components/help/converters/gnome-db2html2/gdb3html.h: + Apply patch submitted by John Fleck (jfleck@inkstain.net) for preface + tag support + + * components/help/converters/gnome-db2html2/sect-elements.c: + * components/help/converters/gnome-db2html2/toc-elements.c: + (toc_title_start_element), + (toc_title_end_element), + (toc_title_characters), + (sect_title_characters), + (sect_title_start_element), + (sect_title_end_element): Make these functions ignore the <important> + tag. Fixes bug #2907 + + * components/help/converters/gnome-db2html2/toc-elements.c: + * components/help/converters/gnome-db2html2/gdb3html.c: + * components/help/converters/gnome-db2html2/sect-elements.c: + Change 'help:' URI's to 'gnome-help:' URIs (for better compliance to + the RFC) + +2000-09-16 Maciej Stachowiak <mjs@eazel.com> + + More work towards 1994: + + * components/adapter/nautilus-adapter-factory-server.h, + components/adapter/nautilus-adapter-factory-server.c: + (nautilus_adapter_factory_server_initialize, + nautilus_adapter_factory_server_destroy): minor cleanups + (impl_Nautilus_ComponentAdapterFactory_create_adapter): Actually + create some objects. + (adapter_object_destroyed): Watch for object destruction, for + factory lifecycle management purposes. + + * components/adapter/nautilus-adapter.h, + components/adapter/nautilus-adapter.c: Initial implementation of + class that does the actual adapting. For now, it only handles + Embeddables that take input via PersistStream. Later I will apply + the Strategy pattern to virtualize visual embedding (Control + vs. Embeddable) and loading (PersistStream vs. PersistFile + vs. ProgressiveDataSink) (and fix some missing bits in the + embedding virtualization). + + * components/adapter/Makefile.am: Build the new files. + +2000-09-16 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp: + * components/mozilla/mozilla-components.cpp: + * components/mozilla/mozilla-preferences.cpp: + Ok dumbass, you need to make this thing work with the old stuff too. + +2000-09-16 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp: + * components/mozilla/mozilla-components.cpp: + * components/mozilla/mozilla-preferences.cpp: + Update for latest round of mozilla M18 changes. Also removed an + extra module registration entry I "accidentally" left in before. + +2000-09-15 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_make_uri_from_input): + fixed bug 2204, ~ shortcut for home directory doesn't work + in location bar, by expanding '~' and '~user' in make_uri_from_input + * src/nautilus-location-bar.c: (try_to_expand_path): + made the expand code handle '~' properly + +2000-09-15 Robey Pointer <robey@eazel.com> + + * components/services/trilobite/libtrilobite/trilobite-redirect.c: + (trilobite_redirect_parse_xml), (trilobite_redirect_fetch_table): + * components/services/trilobite/libtrilobite/trilobite-redirect.h: + + Make redirection XML parser in line with what services will + provide. Add extra API hook for Shane to cover the case where + you've already downloaded the XML file and just want it to be + parsed. + +2000-09-15 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_download_packages), + (eazel_install_do_install_packages): + + Fix bug in RPM glue that would case a failed download to get + glossed over instead of aborting right then. (Very annoying to + download 500M of stuff and then find out that one of the first + downloads silently failed.) + + * nautilus-installer/src/installer.c: (eazel_install_progress), + (eazel_download_progress), (get_detailed_errors_foreach), + (get_detailed_errors), (install_failed), (download_failed), + (eazel_install_preflight), (eazel_install_dep_check), + (check_system), (eazel_installer_do_install), + (eazel_installer_finalize): + * nautilus-installer/src/installer.h: + + Clean up installer: Fix a few crashes and make error-reporting + more robust. Add annoying calls to gtk_main_iteration() to make + it update the screen. + +2000-09-15 Arlo Rose <arlo@eazel.com> + + * icons/eazel/Up.png: + Fixed to not spew the whit epoint warning on startup. + + +2000-09-15 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2194, no scrollbars in image view + Fixed bug 2215, image viewer needs to erase background + when loading image. + + I fixed these bugs by writing a new image component. Is this bad? + I don't know. What is bad is the current state of the EOG bonobo + component. I don't think it is worth our time to fix it right now. + This component will also support the zoomable interface when + Maciej finishes the work there. It is doubtful the EOG bonobo + component would have a Nautilus specific dependency. + + * components/Makefile.am: + * components/image-viewer/.cvsignore: + * components/image-viewer/Makefile.am: + * components/image-viewer/io-png.c: (png_write_data_fn), + (png_flush_fn), (image_save): + * components/image-viewer/io-png.h: + * components/image-viewer/nautilus-image-view.c: + (release_pixbuf_cb), (release_pixbuf), (bod_destroy_cb), + (get_pixbuf), (render_pixbuf), (redraw_view), (configure_size), + (resize_all_cb), (view_update), (save_image_to_stream), + (load_image_from_stream), (destroy_view), + (zoomable_zoom_in_callback), (zoomable_zoom_out_callback), + (zoomable_set_zoom_level_callback), + (zoomable_zoom_to_fit_callback), (drawing_area_exposed), + (view_size_allocate_cb), (scrolled_view_size_allocate_cb), + (view_factory_common), (scaled_view_factory), + (scrollable_view_factory), (bonobo_object_factory), + (init_bonobo_image_generic_factory), (init_server_factory), (main): + * components/image-viewer/nautilus-image-view.oafinfo: + * configure.in: + + New files and functions. + +2000-09-15 Mathieu Lacage <mathieu@eazel.com> + + fix bug 2874 + * components/tree/nautilus-tree-view.c: remove color/background/emblem + dnd from the tree view. + * libnautilus-extensions/nautilus-gtk-extensions.c: + (nautilus_gtk_marshal_NONE__INT_POINTER_INT_INT_UINT): add function + * libnautilus-extensions/nautilus-gtk-extensions.h: add prototype. + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_initialize_class), (nautilus_list_get_drop_action), + (nautilus_list_receive_dropped_icons), + (nautilus_list_receive_dropped_keyword), + (nautilus_list_drag_data_received): add support for keywords by + changing the handle_dropped_icons event to handle_dropped_items + * libnautilus-extensions/nautilus-list.h: change signal prototype. + * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons), + (fm_list_receive_dropped_keyword), (fm_list_handle_dropped_items), + (set_up_list): make it use the right signal and suppport both icon and + keyword drops. + +2000-09-15 Arlo Rose <arlo@eazel.com> + + * icons/knob.png: + Put in a different knob. + +2000-09-15 John Sullivan <sullivan@eazel.com> + + Fixed bug 1563 (Optionally hide ~-suffix files created by emacs) + Fixed bug 2274 (Implement Empty Trash confirmation preference) + + * libnautilus-extensions/nautilus-global-preferences.h: + define NAUTILUS_PREFERENCES_CONFIRM_TRASH and + NAUTILUS_PREFERENCES_SHOW_BACKUP_FILES. + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_create_dialog): Put these two new preferences + on the Directory Views page; rename it Folder Views. + (global_preferences_register): Register default values for new + preferences. + * libnautilus-extensions/nautilus-preferences-dialog.c: + Increase initial height of window to account for new preferences. + There's an open bug about reorganizing the whole window for later. + + * libnautilus-extensions/nautilus-file-operations.c: + (confirm_empty_trash): Don't confirm if preference says not to. + * src/file-manager/fm-directory-view.c: + (fm_directory_view_initialize), (fm_directory_view_destroy): + Add & remove callbacks to monitor these two new preferences. + (queue_pending_files): Take SHOW_BACKUP_FILES preference into + account. + (file_name_from_uri): New helper routine to save a little code + duplication. + (fm_directory_view_confirm_deletion): Use yes_no dialog instead + of simple dialog to match other usage; improve dialog title. + (confirm_delete_from_trash): New function, confirms deleting + items from trash unless preference says not to bother. + (fm_directory_view_trash_or_delete_files): Call + confirm_delete_from_trash before deleting items from trash. + (compute_menu_item_info): Do or don't add ellipses to "Empty Trash" + and "Delete From Trash" depending on preference setting. + (schedule_update_menus_callback): New function, simple wrapper for + schedule_update_menus (called when CONFIRM_TRASH preference changes). + (filtering_changed_callback): Renamed and slightly generalized from + show_hidden_files_changed_callback, called when either the + SHOW_HIDDEN_FILES or SHOW_BACKUP_FILES preference changes. + +2000-09-15 Eli Goldberg <eli@eazel.com> + + * docs/smoketests.html: Added a few steps to include breakages last week. + +2000-09-15 Robin * Slomkowski <rslomkow@eazel.com> + + * nautilus.spec.in: removed dependencie on eog because + nautilus doesn't actually depend on it, but this will + make the install not install eog onto someones system. + +2000-09-15 J Shane Culpepper <pepper@eazel.com> + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: + * components/services/login/nautilus-view/nautilus-login-view.c: + * components/services/summary/lib/eazel-summary-shared.c: + (services_data_new), (update_news_data_new), (parse_a_service), + (parse_a_update_news_item): + * components/services/summary/lib/eazel-summary-shared.h: + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_startup_form), (generate_summary_form), + (generate_service_entry_row), (generate_update_news_entry_row), + (goto_service_cb), (goto_update_cb): + + Fixed Bug # 2630, 3054, and most of 2632 and 3051. You probably + will get a blank summary view now since the xml file lives on my + local apache. I will point it to the server generated one on + Monday. + +2000-09-15 John Sullivan <sullivan@eazel.com> + + Fixed bug 2362 (Selecting "Add Bookmark" while loading a web + page can crash) + + * src/nautilus-window-menus.c: + (nautilus_window_add_bookmark_for_current_location): Removed + incorrect assert comparing window->location and + window->current_location_bookmark. These can be out of synch + here due to the evils of the state machine, but this function + will be OK. Also, removed logic preventing adding multiple + bookmarks for the same location, since it (A) doesn't match the + behavior of other browsers; (B) might be annoying if you want + to add several identical bookmarks and then hand-tweak them in + the Edit Bookmarks window; (C) might be confusing if you don't + notice the existing bookmark in the menu; and (D) won't make + sense when we fully support hierarchical bookmarks. + + * src/nautilus-window-manage-views.c: + (check_last_bookmark_location_matches_window): + Updated the comments on this debugging function, and changed + its behavior from g_warning to g_error since the only known + reasons for it complaining have recently been fixed. + +2000-09-15 Darin Adler <darin@eazel.com> + + Robin helped me fix up the spec. file. Take that, Tinderbox! + + * nautilus.spec.in: Removed nautilus-tree-view, top/*.xml, and + icons/vector/*.png from the spec file. + +2000-09-15 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-first-time-druid.c: + (nautilus_first_time_druid_show): + fixed bug 2782, druid_welcome.png needs to be redone for each locale, + by removing the image and using our nice, shadowed aa text instead. + + * icons/Makefile.am: + removed icons/druid_welcome.png image, since it's no longer used + +2000-09-15 Darin Adler <darin@eazel.com> + + Another try at fixing the Tinderbox. + + * po/POTFILES.in: Removed files that are not in Makefile.am, + since they won't be in the tarball/RPM. + + * check-POTFILES.pl: Added a new script to check for files that + are mentioned in POTFILES.in, but not in the Makefile.am files. + * check-headers-in-Makefile.pl: Fixed to use SUBDIRS instead of + looking for all Makefile.am files. + + * components/adapter/.cvsignore: Listed generated files. + +2000-09-15 John Sullivan <sullivan@eazel.com> + + Fixed bug 1779 ("Customize Hacker Settings" doesn't match + user level name) + Fixed bug 2806 (User level names need to be localizable) + Fixed bug 2838 (Settings message badly suited for translation) + + * libnautilus-extensions/nautilus-user-level-manager.h: + * libnautilus-extensions/nautilus-user-level-manager.c: + (user_level_manager_new), (user_level_manager_destroy), + (user_level_set_default_if_needed), + (nautilus_user_level_manager_set_user_level), + (nautilus_user_level_manager_get_user_level), + (nautilus_user_level_manager_get_user_level_name_for_display), + (nautilus_user_level_manager_make_gconf_key), + (user_level_manager_get_user_level_as_string): Split array of + user level names & list that's made from it into two; one for + gconf setting strings and one for user display. The user display + one is marked for translation. Made "get_user_level_string" + private since it had no callers and it's used only for the gconf + manipulation (and it would have a confusing name if public). + Changed _get_user_level_names to _get_user_level_name_for_display + and made it return a single name rather than the whole set; + that's how callers were using it anyway. + + * src/nautilus-first-time-druid.c: + (make_hbox_user_level_radio_button), (set_up_user_level_page): + Reworked to get user level names from user level manager rather + than hardwiring them here. + + * src/nautilus-window-menus.c: (user_level_customize_callback), + (add_user_level_menu_item), (nautilus_window_initialize_menus), + (get_customize_user_level_string): Reworked to get user level + names from user level manager rather than hardwiring them here. + Also added some comments and tweaked the wording of the + "Edit Beginner Settings" dialog at the suggestion of a localizer. + +2000-09-15 John Sullivan <sullivan@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (handle_xfer_vfs_error), (handle_xfer_overwrite), + (nautilus_file_operations_copy_move), + (nautilus_file_operations_move_to_trash): Tweaked a bunch + of error message and dialog title wording. + +2000-09-15 Maciej Stachowiak <mjs@eazel.com> + + Some work towards 1994. + + * libnautilus-adapter/nautilus-adapter-factory.idl: Changed + `object' argument to `component'. + * configure.in: Generate Makefile for components/adapter + directory. + * components/Makefile.am: Add adapter subdir to build. + + * components/adapter/Makefile.am, components/adapter/main.c, + components/adapter/nautilus-adapter-factory-server.c, + components/adapter/nautilus-adapter-factory-server.h, + components/adapter/nautilus-adapter.oafinfo: Skeleton for the + adapter component. + +2000-09-14 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (extract_string_until), (parse_previous_duplicate_name), + (test_next_duplicate_name), (nautilus_self_check_file_operations): + Make duplicate name generator tests localizable. + Add tests for "foo (10000000000000000th copy)". + Add more comments, tweak some names. + +2000-09-14 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/lib/eazel-summary-shared.c: + (services_data_new), (update_news_data_new), (parse_a_service), + (parse_a_eazel_news_item), (parse_a_update_news_item), + (parse_summary_xml_file): + * components/services/summary/lib/eazel-summary-shared.h: + * components/services/summary/nautilus-view/Makefile.am: + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_startup_form): + + xml parser now works right and downloads the file into memory. spews + lots of debugging code right now but very close to being done. + +2000-09-14 Mathieu Lacage <mathieu@eazel.com> + + * libnautilus-extensions/nautilus-file.c: add necessary header to + make nautilus compile with new gnome-vfs + +2000-09-14 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_package_by_id), (get_url_for_package), + (get_search_url_for_package): + * components/services/install/lib/eazel-install-protocols.h: + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_download_packages): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_service_install_view_update_from_uri): + + Add support for package names of the type "id=NNN" where the id + will refer to a specific RPM on the remote server. Services wants + this for the case when the user has clicked on a specific package. + + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_fetch_uri): + + Fix bug in ghttp code that forgot to add a trailing null. + +2000-09-14 Darin Adler <darin@eazel.com> + + Fixed bug 3079 (Cannot copy or link files or folders with current + build). This was just an || where there should be a &&. + + Also took another crack at making the tinderbox succeed. + + * libnautilus-extensions/nautilus-icon-dnd.c: + (selection_includes_trash): Change || to &&. Oops. + + * nautilus.spec.in: Removed unused directories. + * po/POTFILES.in: Removed unused files. + + * libnautilus-extensions/nautilus-drag.c: + (nautilus_drag_drop_action_ask): Formatting tweak. + +2000-09-14 Andy Hertzfeld <andy@eazel.com> + + changed the default click policy from single click to double click as + a result of our first wave of user testing + + * libnautilus-extensions/nautilus-global-preferences.c: + (global_preferences_register): + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (in_single_click_mode): + * libnautilus-extensions/nautilus-icon-container.c: + (button_press_event): + * src/file-manager/fm-icon-view.c: + (fm_icon_view_update_click_mode): + * src/file-manager/fm-list-view.c: + (fm_list_view_update_click_mode): + +2000-09-14 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (handle_xfer_vfs_error), (handle_xfer_overwrite), + (nautilus_file_operations_copy_move), + (nautilus_file_operations_move_to_trash): Fix wording and make it + a little easier to translate some of these dialogs. John said he + will make a pass to make them even better, but I got rid of some + of the egregious problems and added Nautilus: to all the titles. + * libnautilus/nautilus-undo-transaction.c: + (nautilus_undo_transaction_add_to_undo_manager): Tiny format + tweak. + * src/file-manager/fm-directory-view.c: Improved comment for + localizers. + +2000-09-14 John Sullivan <sullivan@eazel.com> + + Fixed bug 2373 (Select All Files scrolls to bottom) + Fixed bug 2624 (clicking to select a partly-obscured icon + auto-scrolls, but shouldn't) + Fixed bug 2612 (Part of icon view drawn in black when + right-clicking on icon causes scroll) + + The key was separating reveal_selection from set_selection, + and only calling reveal_selection when switching/loading + views. + + * src/file-manager/fm-directory-view.h: + * src/file-manager/fm-directory-view.c: + (fm_directory_view_reveal_selection): New function, calls + virtual function + (fm_directory_view_initialize_class): initialize reveal_selection + function to NULL, since it would be OK if a subclass did nothing. + (display_pending_files): reveal selection after setting it in + this case. + * src/file-manager/fm-icon-view.c: + (fm_icon_view_reveal_selection): New function, extracted from + set_selection. + (fm_icon_view_set_selection): Took out the reveal code. + (fm_icon_view_initialize_class): Wire up reveal_selection. + * src/file-manager/fm-list-view.c: + (fm_list_view_reveal_selection): New function, extracted from + set_selection. + (fm_list_view_set_selection): Took out the reveal code. + (fm_list_view_initialize_class): Wire up reveal_selection. + +2000-09-14 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: fix bug 2937. + Tree view now autocollapses when you drag. Not a small + task... + +2000-09-14 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_service_entry_row), (generate_eazel_news_entry_row), + (generate_update_news_entry_row), + (nautilus_summary_view_initialize): + + Fixing the background color on the startup form. + +2000-09-14 Michael Engber <engber@eazel.com> + + Cleaned up fixme's (bugs 2549, 2550, 2548) while + working on a related background drawing bug. + * libnautilus-extensions/nautilus-background-canvas-group.c: + (nautilus_background_canvas_group_render): + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_draw), (nautilus_background_draw_aa): + +2000-09-14 Robey Pointer <robey@eazel.com> + + * components/services/trilobite/doc/gconf.txt: + * components/services/trilobite/libtrilobite/trilobite-redirect.c: + (trilobite_redirect_fetch_table), (trilobite_redirect_lookup), + (trilobite_get_services_address): + * components/services/trilobite/libtrilobite/trilobite-redirect.h: + + Add documentation on gconf settings and add services-host setting + so we can later change the default servier:port for Eazel + services. Fix API for downloading the redirection table. + +2000-09-14 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_text_layout_new): + Remove a brain fart of mine that was causing a serious memory leak + everytime the icon layout was computed. + +2000-09-14 Gene Z. Ragan <gzr@eazel.com> + + Fixed a crashing bug in the preligting code. + + * libnautilus-extensions/nautilus-ctree.c: (nautilus_ctree_event): + Check for 0 when getting selected row. + +2000-09-14 John Sullivan <sullivan@eazel.com> + + Fixed unreported bug where the built-in bookmarks never + displayed the first time after visiting any directory, + and reversed sense of the preference to avoid problems + with defaults not working for global preferences. + + * libnautilus-extensions/nautilus-global-preferences.h: + Changed preference from NAUTILUS_PREFERENCES_SHOW_BUILT_IN_BOOKMARKS + to NAUTILUS_PREFERENCES_HIDE_BUILT_IN_BOOKMARKS + * src/nautilus-bookmarks-window.c: (create_bookmarks_window), + (synch_built_in_bookmarks_preference_and_checkbox): Updated + for reversed preference. + * src/nautilus-window-private.h: + * src/nautilus-window-menus.c: (append_bookmark_to_menu), + (refresh_bookmarks_menu), + (nautilus_window_initialize_bookmarks_menu), + (nautilus_window_remove_bookmarks_menu_callback), + (refresh_bookmarks_menu_idle_callback), + (schedule_refresh_bookmarks_menu): Updated for reversed + preference. Also, deleted refresh_dynamic_bookmarks, which + was broken (removed but didn't replace built-in bookmarks), + and renamed *dynamic_bookmarks* -> *bookmarks_menu* to parallel + names for go_menu calls. + +2000-09-14 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 1984, Crash when closing a window after undo operation + Fixed bug 2151, Segfault in undo manager during quit + + * libnautilus/nautilus-undo-transaction.c: + (remove_transaction_from_atom_targets) + New function that removes transaction list from target + object and frees contents. + + (nautilus_undo_transaction_destroy), + (nautilus_undo_transaction_undo): + Call new function in these places. + +2000-09-14 Darin Adler <darin@eazel.com> + + Another cut at getting the tinderbox to be happy. + + * configure.in: Remove websearch directory. + * nautilus.spec.in: Remove ntl-web-browser, ntl-web-search, and + websearch directory pattern. + * components/services/trilobite/sample/nautilus-view/Makefile.am: + Fix typo (SUBDIR instead of SUBDIRS). + + * src/file-manager/fm-directory-view.c: (schedule_update_menus): + Only schedule an update if the menus are already merged. + Also made cosmetic changes. + +2000-09-14 Josh Barrow <linuxfan@ionet.net> + + * icons/Makefile.am: + Oops! Forgot to remove the Makefile.am reference to the + tab files. + +2000-09-14 Josh Barrow <linuxfan@ionet..net> + + * icons/tableft.png: + * icons/tabright.png: + + Removed both of these files. These files were from back + in the day when Nautilus used those horrid white tabs. + +2000-09-14 John Sullivan <sullivan@eazel.com> + + Fixed bug 3043 (clicking on broken symbolic link tries + to execute it). + + Now clicking on it brings up a dialog telling the user + about the missing target file and asking whether they + want to throw the link away. Also, I changed the type + string for link files to be "link to <whatever>" instead + of just "<whatever>", and "link (broken)" for broken ones. + + * libnautilus-extensions/nautilus-file-attributes.h: + define NAUTILUS_FILE_ATTRIBUTE_FILE_TYPE for callers + interested in GnomeVFS's concept of file type. + * libnautilus-extensions/nautilus-directory-async.c: + (set_up_request_by_file_attributes): Get file_info if + NAUTILUS_FILE_ATTRIBUTE_FILE_TYPE is requested. + * libnautilus-extensions/nautilus-file.h, + * libnautilus-extensions/nautilus-file.c: + (type_as_string_considering_link): New function, + converts target-type to link-type string if necessary. + (nautilus_file_get_type_as_string): Deploy + type_as_string_considering_link at each return location. + (nautilus_file_is_broken_symbolic_link): New public function. + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_icon_factory_get_icon_name_for_file): Added comment. + * src/file-manager/fm-directory-view.c: + (fm_directory_view_trash_or_delete_files): Renamed from + ..._selection since it is passed the list of files. + (trash_callback): Updated for name change. + (report_broken_symbolic_link): New function, puts up dialog. + (activate_callback): Calls report_broken_symbolic_link if + appropriate. + (fm_directory_view_activate_file): include + NAUTILUS_FILE_ATTRIBUTE_FILE_TYPE in list to pass to call_when_ready. + +2000-09-14 Darin Adler <darin@eazel.com> + + Some fixes to "make dist" to make the tinderbox happy. + + * components/rpmview/Makefile.am: + * components/tree/Makefile.am: + * libnautilus-extensions/Makefile.am: + * src/Makefile.am: + Added missing .h files. + + * src/file-manager/.cvsignore: + Ignore some ancient generated files. + + * libnautilus-extensions/nautilus-gtk-extensions.c: + (nautilus_gtk_label_make_bold): Formatting tweak. + (nautilus_gtk_widget_set_foreground_color): Don't set the base + color when you set the foreground. The base is more like the + background color. + * libnautilus-extensions/nautilus-volume-monitor.c: + (mnttab_add_mount_volume): Formatting tweak. + +2000-09-14 Darin Adler <darin@eazel.com> + + To get started on a bug, I dismantled part of the state machine, + which we can replace with something much simpler. Just doing this + change seems to have fixed the bug I was going to tackle. + + Fixes bug 2170 (hitting the "up" button a lot of times in a row + causes crash). + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_self_check_file_utilities): Quick tweak to these tests. + We need more thorough tests of nautilus_make_uri_from_input. + + * libnautilus-extensions/nautilus-search-bar-criterion-private.h: + Removed this long-obsolete file. There's another copy in the src + directory that's the "real" one. + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_destroy): Fixed a problem I was seeing + switching out of the list view by emptying the "pending" lists so + doing the stop as part of destroy will not add items to the view + before destroying it. + + * src/nautilus-window-manage-views.c: + (nautilus_window_free_load_info): Got rid of "action_tag", + "made_changes", and "state". + (nautilus_window_update_state): Turned "made_changes" into a local + variable. Got rid of code setting "state" since nothing looked at + it. Got rid of code that sets up an idle. + (nautilus_window_set_state_info): Eliminated "do_sync" and made + the function always keep running update_state until it's done + instead of using an idle. + (nautilus_window_end_location_change_callback): Got rid of FIXME + since I now understand why gtk_object_destroy is OK for windows. + + * src/nautilus-window.h: Eliminated "action_tag", "made_changes", + and "state". + + * src/nautilus-window.c: (nautilus_window_destroy): No need to + deal with "action_tag" any more. + (window_update_sidebar_panels_from_preferences): Remove excess + unref that's not needed now that we have more careful handling of + sidebar references. + +2000-09-14 John Sullivan <sullivan@eazel.com> + + Fixed bug 3072 (crash right-clicking in icon view background) + + * src/file-manager/fm-icon-view.c: (compute_menu_item_info): + Fixed mistake in assert. *return_name != NULL should have + been return_name != NULL. This caused an intermittent assertion + failure (reproducible for some people). + +2000-09-14 John Sullivan <sullivan@eazel.com> + + Fixed bug 3071 (zoom control right-click menu doesn't work) + + The recent change from doubles to floats broke this, because + some function pointers had been cast to gpointer so that the + compiler didn't notice that they were casting CORBA_float to + CORBA_double. + + * libnautilus/nautilus-zoomable.c: + (impl_Nautilus_Zoomable__get_zoom_level), + (impl_Nautilus_Zoomable__set_zoom_level), + (impl_Nautilus_Zoomable__get_min_zoom_level), + (impl_Nautilus_Zoomable__get_max_zoom_level), + (impl_Nautilus_Zoomable__get_is_continuous), + (impl_Nautilus_Zoomable__get_preferred_zoom_level_list), + (impl_Nautilus_Zoomable_zoom_in), + (impl_Nautilus_Zoomable_zoom_out), + (impl_Nautilus_Zoomable_zoom_to_fit), + (impl_Nautilus_Zoomable__destroy): + Removed (gpointer) function casts by passing parameters + of the required type and casting them inside each function. + Then changed CORBA_double to CORBA_float wherever it was + used. + + * src/nautilus-zoom-control.c: (create_zoom_menu_item): + Changed menu items in zoom control popup to use the + "always show toggle" style like all of our other + toggleable menu items. + +2000-09-14 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (extract_string_until), (parse_previous_duplicate_name), + (make_next_duplicate_name), (get_duplicate_name), + (get_next_duplicate_name), (handle_xfer_duplicate), + Add new smart duplicate name generator. + Fixes bugzilla 2592, 2363, 2701. + + * libnautilus-extensions/nautilus-file-operations.c: + (nautilus_self_check_file_operations), + (test_next_duplicate_name): + * libnautilus-extensions/nautilus-lib-self-check-functions.h: + Add a test rig for the new code. + +2000-09-14 Seth Nickell <seth@eazel.com> + + * libnautilus-extensions/nautilus-volume-monitor.c: + (mnttab_add_mount_volume): + Fixed minor compile problem on Solaris dealing with + mount table structure names. + +2000-09-14 J Shane Culpepper <pepper@eazel.com> + + * components/services/Makefile.am: + * components/services/inventory/nautilus-view/nautilus-inventory-vi + ew.c: (generate_inventory_form), (make_http_post_request), + (go_to_uri): + * components/services/startup/.cvsignore: + * components/services/startup/Makefile.am: + * components/services/startup/command-line/.cvsignore: + * components/services/startup/command-line/Makefile.am: + * components/services/startup/nautilus-view/.cvsignore: + * components/services/startup/nautilus-view/Makefile.am: + * components/services/startup/nautilus-view/main.c: + * components/services/startup/nautilus-view/nautilus-service-startu + p-view.c: + * components/services/startup/nautilus-view/nautilus-service-startu + p-view.h: + * components/services/startup/nautilus-view/nautilus-service-startu + p-view.oafinfo: + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_startup_form), (generate_startup_form_logo), + (generate_summary_form), (nautilus_summary_view_load_uri): + * components/services/summary/nautilus-view/nautilus-summary-view.o + afinfo: + * configure.in: + + Merging startup and summary into a single view. Deleted the original + startup view. Removed inventory view from daily builds since it is + going to be moved out of the nautilus module. + Removed some invalid FIXMEs from inventory since it will be completely + rewritten. + +2000-09-13 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (generate_service_entry_row), + (generate_update_news_entry_row): + + More ui tweaks before the big startup / summary merge. + +2000-09-13 Robey Pointer <robey@eazel.com> + + * components/rpmview/nautilus-rpm-view-install.c: + (nautilus_rpm_view_download_progress_signal), + (nautilus_rpm_view_install_progress_signal), + (nautilus_rpm_view_download_failed), (get_detailed_errors_foreach), + (get_detailed_errors), (nautilus_rpm_view_install_failed), + (nautilus_rpm_view_uninstall_failed), (preflight_check), + (nautilus_rpm_view_install_package_callback), + (nautilus_rpm_view_uninstall_package_callback): + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_update_from_uri): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (dig_up_errors): + + Fix annoying fprintf's to debug messages. Fix error message + assembly on failed install/uninstall. Catch new signals from the + install library. Turn on the verify button after an install. + Sync up install error messages between RPM view and the install + service a little bit. + +2000-09-14 Josh Barrow <linuxfan@ionet.net> + + * configure.in: + Remove the check for gtkhtml, as it isn't build any more. + +2000-09-13 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_uninstall_failed): + * components/services/install/lib/eazel-install-object.c: + (eazel_install_uninstall_packages), + (eazel_install_revert_transaction_from_xmlstring): + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_monitor_rpm_propcess_pipe): + + Fix copy-and-paste error where the uninstall_failed callback was + actually triggering the install_failed signal. Make sure a failed + uninstall or revert actually return a fail condition. Clean up + possible warning debug messages (read from rpm pipe). + +Wed Sep 13 22:06:55 2000 George Lebl <jirka@5z.com> + + * libnautilus-extensions/nautilus-druid.c + (nautilus_druid_size_request): After some investigation found that + fixme (#2553) was complete bollocks, so I removed it. + + * libnautilus-extensions/nautilus-file.c (nautilus_file_get_uri): + Apparently my current alpha compiler (egcs 1.1.2) is now more + sensitive to uninitialized vars. This one is harmless, since there + was a g_assert_not_reached for the case where it's uninited. + + * libnautilus-extensions/nautilus-scalable-font.c (invert_glyph), + librsvg/test-ft-gtk.c (invert_glyph): + YAIKES! casting to to (int) to get artithmetic. Changed to (long) + but that's still Wrong(tm) + + * src/file-manager/fm-desktop-icon-view.c (get_sort_category): + remove the "char *link_type", as it wasn't ever used, it was + only freed thus causing havoc + +2000-09-13 Josh Barrow <linuxfan@ionet.net> + + * icons/Makefile.am: + * icons/theme_preview.png: + + Added a theme_preview.png for the default theme. Thanks + to Kenneth Christiansen <kenneth@gnu.org> for this. + +2000-09-13 Rebecca Schulman <rebecka@eazel.com> + Fixed bug 2977, to remove anti-aliased text from the + emblem menu + + * libnautilus-extensions/nautilus-customization-data.c: + (nautilus_customization_data_new), + (nautilus_customization_data_get_next_element_for_display): + * libnautilus-extensions/nautilus-customization-data.h: + Added additional value to customization data to return the + correct label type depending on whether or not antialiased + text and truncation were appropriate + * src/nautilus-complex-search-bar.c: + (load_find_them_pixmap_widget): + indenting fix + * src/nautilus-property-browser.c: + (make_properties_from_directories): + add parameter to customization data call + + * src/nautilus-search-bar-criterion.c: (get_emblem_location_for), + (make_emblem_value_menu): + Removed a bug that double freed an emblem value menu name + +2000-09-13 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-theme.c: + (nautilus_theme_make_selector): + fixed bug 2962, default theme doesn't use custom preview icon, by + special-casing the default theme, which doesn't have it's own + directory. + +2000-09-13 Gene Z. Ragan <gzr@eazel.com> + + Fixed a glitch with prelighting and mousedown. + + * libnautilus-extensions/nautilus-ctree.c: (nautilus_ctree_event), + (nautilus_ctree_button_press), (nautilus_ctree_draw_expander), + (row_new): + + * components/tree/nautilus-tree-view.c: + Set the state of the in_hotspot flag on + button press and release. + +2000-09-13 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-program-choosing.c: + (nautilus_launch_application_from_command): + Add one last missing change for my previous bug fix. + +2000-09-13 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 1595, Tree view collapsing triangle does not + track mouse. + + * libnautilus-extensions/nautilus-ctree.c: (nautilus_ctree_event), + (nautilus_ctree_draw_expander): + +2000-09-13 John Sullivan <sullivan@eazel.com> + + Fixed bug 3039 (Clicking in edited file name exits rename mode) + + * libnautilus-extensions/nautilus-icon-container.c: + (button_press_event): Moved the grab_focus call until after + the inherited call, and only do it if not in renaming mode. + +2000-09-13 Darin Adler <darin@eazel.com> + + Fixed bug 1462 (File names containing spaces don't launch right) + and bug 2404 (Help uri needs to be escaped properly) by adding a + function to quote for strings for shell. I chose a name an an + implementation that matches the function that will be added to + glib 2.0 for this purpose. + + * libnautilus-extensions/nautilus-glib-extensions.h: + * libnautilus-extensions/nautilus-glib-extensions.c: + (nautilus_shell_quote), (nautilus_self_check_glib_extensions): + Add a shell_quote function and tests for it. + + * components/help/help-method.c: (help_uri_to_string): Call the + new nautilus_shell_quote function. + * libnautilus-extensions/nautilus-program-choosing.h: + * libnautilus-extensions/nautilus-program-choosing.c: + (nautilus_launch_application_parented): Use a URI by default, and + a path only for applications that can't use URIs. + (nautilus_launch_application_from_command): Quote the parameter + for the shell with the new nautilus_shell_quote function. + +2000-09-13 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (generate_service_entry_row): + + Quick snapshot of what I have done so that I can pick changes that + fixed nautilus breakage. + +2000-09-13 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-sidebar-tabs.c: (draw_tab_piece_aa): + fixed bug 2983, sidebar tabs don't handle missing images well, by + checking for a null pixbuf in draw_tab_piece_aa. + +2000-09-13 Darin Adler <darin@eazel.com> + + Fixed uninitialized variable problems found by compiling with -O + on. Thanks to Michael Meeks for pointing these out. + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_or_measure_label_text_aa): Added some otherwise-gratuitous + code that will make the uninitialized-variable warning quiet down. + * libnautilus-extensions/nautilus-volume-monitor.c: + (nautilus_volume_monitor_mount_unmount_removable): Added some + otherwise-gratuitous code that will make the + uninitialized-variable warning quiet down. + * src/file-manager/fm-icon-view.c: (insert_one_context_menu_item): + Initialize a variable even in the "not reached" case. + * src/nautilus-switchable-search-bar.c: (real_activate): Moved the + default "not reached" case so that when asserts are off we don't + have an uninitialized variable bug. + +2000-09-13 Darin Adler <darin@eazel.com> + + Fixed the ref. count problem that was causing crash on startup + with sidebar panels on. Sorry, I was a bit careless with my + earlier check-in. + + * src/nautilus-window.c: (nautilus_window_add_sidebar_panel), + (nautilus_window_remove_sidebar_panel): Keep a reference to a sidebar + panel as long as it's in the sidebar panel list. + (window_update_sidebar_panels_from_preferences): Got rid of an extra + ref in this code that's no longer needed. + + * src/nautilus-window-manage-views.c: + (nautilus_window_has_really_changed): Turned sidebars back on. + (report_sidebar_panel_failure_to_user): Added _() around some strings + that require translation. + (nautilus_window_update_state): Used nautilus_gtk_object_list_free to + save some code. + + * libnautilus-extensions/nautilus-file.c: + (get_id_from_digit_string): Made this function simpler by using + a local variable instead of g_new. + + * libnautilus-extensions/nautilus-glib-extensions.h: + * libnautilus-extensions/nautilus-glib-extensions.c: + (nautilus_setenv), (nautilus_unsetenv): Renamed to get rid of the + gratuitous g prefix. Also fixed some comments to be more accurate. + Added a prototype for a shell escape function -- haven't written + the function yet, but I will shortly. + + * src/nautilus-first-time-druid.c: + (next_proxy_configuration_page_callback), (set_http_proxy), + (attempt_http_proxy_autoconfigure): Take out some g_message calls + and use the nautilus_setenv call by its new name. + * src/nautilus-main.c: (main): Use nautilus_unsetenv by the new name. + * src/nautilus-shell.c: (corba_restart): Use nautilus_setenv by + the new name. + +2000-09-13 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-zoom-control.c: (draw_number): + fixed bug 2181, number in zoom control is left justified at first. + Fixed by using the widget->allocation.width in the centering + calculation, instead of the passed-in box width. + +2000-09-13 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-window-manage-views.c: + (nautilus_window_has_really_changed): + Temporarily disabled sidebar panels so that Nautilus doesn't crash + on startup. Darin or Maciej will need to do a real fix. + +2000-09-13 Gene Z. Ragan <gzr@eazel.com> + + More work on tree view UI issues. + + * libnautilus-extensions/nautilus-ctree.c: + (nautilus_ctree_class_init), (nautilus_ctree_init), + (nautilus_ctree_event), (nautilus_ctree_draw_expander), + (nautilus_ctree_draw_node): + * libnautilus-extensions/nautilus-ctree.h: + +2000-09-13 Michael Engber <engber@eazel.com> + + Added a fixme + misc cleanup while investigating + bugs 3022 and 3038 + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_set_image_uri_no_emit), + (nautilus_background_set_image_uri), + (nautilus_background_receive_dropped_background_image): + * libnautilus-extensions/nautilus-directory-background.c: + (nautilus_directory_background_read_desktop_settings), + (nautilus_directory_background_event_filter): + +2000-09-13 Darin Adler <darin@eazel.com> + + Fixed bug 2916 "Shouldn't be able to create new items in trash." + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_is_in_trash): Made this return TRUE for the trash + itself. + +2000-09-13 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_string_attribute_with_default), + (nautilus_file_get_top_left_text): Unmark strings that are + unlikely candidates for localization at the request of one of the + translators (menthos). + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_or_measure_label_text), (draw_or_measure_label_text_aa): + Move line break characters into a separate string constant, in + part to make the comment about why it's localizable appear in the + pot file. + + * src/file-manager/fm-properties-window.c: + (directory_contents_value_field_update): Unmark strings that are + unlikely candidates for localization at the request of one of the + translators (menthos). + +2000-09-13 J Shane Culpepper <pepper@eazel.com> + + * components/services/nautilus-dependent-shared/icons/Makefile.am: + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (generate_service_entry_row), + (generate_eazel_news_entry_row), (generate_update_news_entry_row), + (maintenance_button_cb): + + More work on the summary view xml voodoo. Still a few more problems + but getting close to complete. + +2000-09-13 Darin Adler <darin@eazel.com> + + Fixed bugs in Nautilus link management, some other minor problems + I encountered along the way, and did the first cut at a state + machine for NautilusViewFrame based on Maciej's design that can + mostly replace the super-complicated one for NautilusWindow. + + * README: We no longer can use the ORBit that comes with HC1.2 + with cvs HEAD, since warnings have been fixed in the code + generated by the newer ORBit, so fix that line in the README. + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_new): Use the new nautilus_uri_is_trash + function to avoid hard-coding incorrect checks for "trash:". + (nautilus_directory_copy_move_metadata_key): Make simple fix for + empty metadata. This code gets replaced soon anyway. + * libnautilus-extensions/nautilus-drag.c: + (nautilus_drag_can_accept_item): Simplify code to get rid of + illegal sync. I/O. It's OK to assume all NautilusLink objects + point to directories for now, and if we make a change to do + something fancier later, we have to do it with async. + (nautilus_drag_default_drop_action_for_icons): Use the new + nautilus_uri_is_trash function to avoid hard-coding incorrect + checks for "trash:". + * libnautilus-extensions/nautilus-drag.h: Fixed a typo. + * libnautilus-extensions/nautilus-file-operations.c: + (get_link_name): Fix unintialized variable warning in a simple + way that avoids adding too much code. + (get_duplicate_name): Fix unintialized variable warning in a + simple way that avoids adding too much code. + (nautilus_file_operations_copy_move): Use the new + nautilus_uri_is_trash function to avoid hard-coding incorrect + checks for "trash:". + + * libnautilus-extensions/nautilus-file-utilities.h: + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_uri_is_trash): Add new function to avoid hard-coding + incorrect checks for "trash:". + (nautilus_make_uri_canonical), Use nautilus_uri_is_trash. + + * libnautilus-extensions/nautilus-icon-container.h: + * libnautilus-extensions/nautilus-icon-container.c: + Remove nautilus_icon_container_trash_link_is_in_selection for 3 + reasons. It doesn't belong in NautilusIconContainer, the use of it + in drag code was incorrectly looking at the destination + directory's selection, and it used sync. I/O. + + * libnautilus-extensions/nautilus-icon-dnd.c: + (selection_includes_trash), + (nautilus_icon_container_receive_dropped_icons): + Changed code to actually check selection -- the old code would + check the selection in the target window. Unfortunately this still + uses sync. I/O, but that's now covered by bug 3020. + + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_icon_factory_get_icon_for_file): Change to use new + "local" API for links to make it clear that it uses sync. I/O and + only works on local files. + + * libnautilus-extensions/nautilus-link.h: + * libnautilus-extensions/nautilus-link.c: (get_tag), + (get_link_type): Added functions to handle tags internally as part + of getting rid of tag string values from the API. + (nautilus_link_local_create): Changed name to local to emphasize this + takes a path not a URI and uses sync. I/O. + (local_set_root_property): Share code among the set + functions. Before there were a lot of copies of the same + code. Also made sure that it does no rewrite of the file if called + to set a property to the same value it already has. + (nautilus_link_local_set_icon), + (nautilus_link_local_set_link_uri), + (nautilus_link_local_set_type): Changed name to local to emphasize + these take a path not a URI and use sync. I/O. Reimplement by + calling local_set_root_property. + (nautilus_link_local_get_additional_text): Change name to local + and make it take a path instead of a URI to make it clear it uses + sync. I/O and doesn't work on remote URIs. + (nautilus_link_local_get_image_uri): Change name to local and make + it take a path instead of a URI to make it clear it uses sync. + I/O and doesn't work on remote URIs. + (nautilus_link_local_get_link_uri): Change name to local and make + it take a path instead of a URI to make it clear it uses sync. + I/O and doesn't work on remote URIs. + (nautilus_link_local_get_link_type): Change return value to be the + NautilusLinkType enum instead of the type tag string to make the + interface cleaner. Also changed name to local to make it clear + that it takes a path instead of a URI and uses sync. I/O. + (nautilus_link_local_is_volume_link), + (nautilus_link_local_is_home_link), + (nautilus_link_local_is_trash_link): Changed all three of these to + take advantage of the new simpler get_link_type, and changed name + to local to make it clear that they take a path instead of a URI + and use sync. I/O. + + * src/file-manager/fm-desktop-icon-view.c: (create_mount_link): + Use call by new "local" name. + (trash_link_is_selection): Call new "local" function, which now + requires a path rather than a URI. + (fm_desktop_icon_view_trash_state_changed_callback): Use call by + new "local" name. + (volume_unmounted_callback): Fix bug where the unmounted callback + was using a path as a URI without converting. + (find_and_update_home_link): Use call by new "local" name. + (place_home_directory): Use call by new "local" name. + (find_and_rename_trash_link): Use call by new "local" name. + (create_or_rename_trash): Use call by new "local" name. + (remove_old_mount_links): Use call by new "local" name. + (get_sort_category): Use new get_link_type call and a case + statement instead of the old one and a list of string compares. + + * src/file-manager/fm-directory-view.c: + (fm_directory_trash_link_in_selection): Wrote a new version of + this function. This is similar to what was in + NautilusIconContainer, but the one in there didn't belong there, + and didn't really work for other callers. Also, the one in there + didn't work at all for the list view case. This new function works + for either icon or list view. It still has the limitation that it + won't recognize a trash link if it's not local. + + * src/file-manager/fm-icon-view.c: + (get_icon_drop_target_uri_callback): Fix to use new local calls, but + still does sync. I/O. Bug 3020 reported about that. + (get_icon_text_callback): Changed to use new local calls. Still a + problem that it works only locally and uses sync. I/O. Bug 2531 was + already reported about that. + + * src/file-manager/fm-properties-window.c: + (get_and_ref_file_to_display): Changed to use new local calls and the + simpler link type interface. + + * src/nautilus-view-frame-private.h: Moved some private + declarations here since they are for objects used in one file and + declared in another. + + * src/nautilus-view-frame.h: + * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client): + Destroy the "check if view is gone" timeout here; makes more sense + than the way it was managed before. + (nautilus_view_frame_destroy): Don't destroy the timeout here any + more. Also, label was moved into details. + (nautilus_view_frame_handle_client_gone): Renamed from + handle_client_destroy_2. + (view_frame_wait), (view_frame_underway), + (view_frame_wait_is_over), (view_frame_loaded), + (view_frame_failed): Added functions to implement view frame state + machine transitions. + (check_if_view_is_gone): Moved code to check if view is gone here; + it's now activated automatically without requiring an explicit + call to turn it on, since all callers were turning it on at + load_client time. + (nautilus_view_frame_load_client): Add state management. Moved the + code to turn on the object check timeout here. + (nautilus_view_frame_load_location): Add state management. + (nautilus_view_frame_open_location): Add state management. + (nautilus_view_frame_open_location_in_new_window): Add state management. + (nautilus_view_frame_open_in_new_window_and_select): Add state management. + (nautilus_view_frame_report_location_change): Add state management. + (nautilus_view_frame_report_selection_change): Add state management. + (nautilus_view_frame_report_status): Add state management. + (nautilus_view_frame_report_load_underway): Add state management. + (nautilus_view_frame_report_load_progress): Add state management. + (nautilus_view_frame_report_load_complete): Add state management. + (nautilus_view_frame_report_load_failed): Add state management. + (nautilus_view_frame_set_title): Add state management. + (nautilus_view_frame_zoom_level_changed): Add state management., + (nautilus_view_frame_get_label), (nautilus_view_frame_set_label): + Moved label into details structure. + + * src/nautilus-window-manage-views.c: + (nautilus_window_load_sidebar_panel): Fixed code structure a bit + (fixes bug 2463) and got rid of call to old + nautilus_view_frame_set_active_errors function, which is no longer + needed. + (nautilus_window_load_content_view): Got rid of call to old + nautilus_view_frame_set_active_errors function, which is no longer + needed. + * src/nautilus-window.c: + (window_update_sidebar_panels_from_preferences): Got rid of call + to old nautilus_view_frame_set_active_errors function, which is no + longer needed. + +2000-09-13 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-file-operations.c: + (icon_position_iterator_new): + Remove an extra unescape call that worked around an escaping + bug in the copy engine. This bug is now fixed in Gnome VFS + and the workaround is not needed any more. + +2000-09-12 Robey Pointer <robey@eazel.com> + + * components/rpmview/nautilus-rpm-view-install.c: + (nautilus_rpm_view_finished_working), + (nautilus_rpm_view_install_done), (nautilus_service_need_password), + (nautilus_service_try_again), + (nautilus_rpm_view_install_package_callback), + (nautilus_rpm_view_uninstall_package_callback): + * components/rpmview/nautilus-rpm-view-private.h: + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_destroy), (nautilus_rpm_view_update_from_uri): + + Move private fields to a shared header. Make the password query + dialog work just like the installer's (ability to abort, stop + trying after 3 times, etc). Grey out install/uninstall buttons + while working. Clean up resources to avoid coredumps or getting + into a screwy state. + +2000-09-12 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c: + (load_thumbnail_frame), (nautilus_icon_factory_make_thumbnails): + fixed bug 2567, thumbnail frame size hardwired, by fetching the + frame offsets from the theme. + * icons/default.xml: + added thumbnail frame offsets for default frame to default theme + +2000-09-12 John Sullivan <sullivan@eazel.com> + + Fixed part of bug 1537 (double-clicking in single-click + mode and open-in-new-window mode opens 2 windows). + + Modes suck. Anyway, this was two separate bugs, one in + list view and one in icon view. I fixed the list view + one. The icon view one is more complicated, because + there was already code to handle this case but it doesn't + work right, and it isn't obvious how to fix it. + + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_button_press): Ignore 2nd click of + double-click if in single-click mode. + +2000-09-12 Michael Engber <engber@eazel.com> + + Dragging a image onto a background not clears the + background color setting. Bug 1899. + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_set_image_uri), + (nautilus_background_receive_dropped_background_image): + * libnautilus-extensions/nautilus-directory-background.c: + (saved_settings_changed_callback): + +2000-09-12 John Sullivan <sullivan@eazel.com> + + Fixed bug 2020 (really long URIs make "can't go there" + dialogs insanely wide) + + * src/nautilus-window-manage-views.c: + (nautilus_window_end_location_change_callback): Use + magic Ramiro truncating technology to display + middle-truncated URI if it's more than a certain number + of characters wide. + +2000-09-13 Ali Abdin <aliabdin@aucegypt.edu> + + Fixed a few typos. Add in preliminary support for QUESTION/ANWSER tags + First stab at getting book/chapter support in (Bug #2325) - It works + as I want it to, but we may encounter bugs. + + This check-in is largely based on a patch by jfleck@inkstain.net (but + I heavily modified it) + + * components/help/converters/gnome-db2html2/gdb3html.[ch]: + Add question/answer/chapter tags to the list. + (sect1_start_element): Renamed to 'sect1id_stack_add' + New 'DocType' datatype (added to Context struct) + (book_start_element): New function + (article_start_element): Set the doctype. Fix to Eazel style. + + * components/help/converters/gnome-db2html2/sect-elements.[ch]: + Fix a typo to make the computeroutput tag really work. + Plug in the QUESTION/ANSWER/CHAPTER tags + + (sect_table_without_border_start_element): I thought I fixed this bug + (forgot a '<') + + (sect_question_start_element): New function + (sect_answer_start_element): ditto + + (sect_sect_start_element), + (sect_sect_end_element), + (sect_para_start_element), + (sect_para_end_element), + (sect_title_start_element), + (sect_title_end_element), + (sect_title_characters): Support for CHAPTER tag + + * components/help/converters/gnome-db2html2/toc-elements.c: + There were a few typos here. Extended the table down all the way to + CHAPTERS + (toc_sect_end_element), + (toc_title_start_element), + (toc_title_end_element), + (toc_title_characters), + (toc_sect_start_element): Add support for chapter tag. + + * components/help/converters/gnome-db2html2/sect-preparse.c: + Extend the table down all the way to CHAPTERS. + + (sect_preparse_sect_start_element): Add in support for chapter tags. + Also update for function rename. + (sect_preparse_title_characters): ditto + + (sect_preparse_set_doctype): Set the document type depending on the + tag name + +2000-09-12 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-location-bar.c: (accumulate_name), + (try_to_expand_path): + fixed bug where it couldn't expand uris containing blanks or other + escaped characters, by calling gnome_vfs_unescape_string on the + basename before using it for comparison. + +2000-09-13 Mathieu Lacage <mathieu@eazel.com> + + * src/file-manager/Makefile.am: fix build for strange prefix. + add a MEDUSA_CFLAGS. + +2000-09-12 John Sullivan <sullivan@eazel.com> + + Fixed bug 1649 (keyboard focus stays in location bar when + you click in icon or list view) + + * libnautilus-extensions/nautilus-icon-container.c: + (button_press_event): grab the focus + + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_button_press): grab the focus + +2000-09-12 Gene Z. Ragan <gzr@eazel.com> + + More work on bug 1595 + + * libnautilus-extensions/nautilus-ctree.c: + * libnautilus-extensions/nautilus-ctree.h: + (nautilus_ctree_draw_expander), + (tree_draw_node), (row_new), (nautilus_ctree_insert_node): + More code to handle click and hold cases. + + (nautilus_ctree_draw_node) + Created a public function to cause a tree node to be redrawn + + * components/tree/nautilus-tree-view.c: + Replace gtk_widget_queue_redraw () with new + nautilus_ctree_draw_node () + + Fixed logic so a mouse click and drag on expander and then + out of the twisty hot spot properly resets expander to + unclicked state. + +2000-09-12 John Sullivan <sullivan@eazel.com> + + Fixed bug 1305 (Selecting file with really long name makes + window wider) + + * libnautilus-extensions/nautilus-any-width-bin.h: + * libnautilus-extensions/nautilus-any-width-bin.c: + (nautilus_any_width_bin_initialize_class), + (nautilus_any_width_bin_initialize), (nautilus_any_width_bin_new), + (nautilus_any_width_bin_size_request): New files, implementing + new bin class that ignores its children's clamorous pleas for + width but generously distributes any width it obtains to them. + * libnautilus-extensions/Makefile.am: Add new files to build. + + * src/nautilus-window.c: + (install_status_bar): New function, installs status bar into + a nautilus_any_width_bin. Now the status bar won't cause the + window to resize no matter how long the text is. + (nautilus_window_constructed): Call install_status_bar instead + of gnome_app_set_statusbar. + +2000-09-12 Mathieu Lacage <mathieu@eazel.com> + + * src/nautilus-sidebar.c: (nautilus_sidebar_press_event): + fix bug 2685. the fix is a 3 liner. evil gtk. + +2000-09-12 Pavel Cisler <pavel@eazel.com> + + * src/nautilus-throbber.c: (nautilus_throbber_destroy), + (nautilus_throbber_remove_update_callback), + (nautilus_throbber_stop): + Fix a bug in the throbber that I ran into -- the timeout callback was + being called after the throbber got destroyed. + +2000-09-12 John Sullivan <sullivan@eazel.com> + + Fixed bug 884 (Long URI in Go menu doesn't get cut off) + Fixed bug 2667 (Really long bookmark titles stretch bookmarks menu) + + * libnautilus-extensions/nautilus-gtk-extensions.h: + * libnautilus-extensions/nautilus-gtk-extensions.c: + (nautilus_truncate_text_for_menu_item): New function, + uses nautilus_str_middle_truncate to create a string + that isn't ridiculously long. + + * libnautilus-extensions/nautilus-bookmark.c: + (nautilus_bookmark_menu_item_new): Use new function to + keep the menu items in the Back/Forward context menus + from getting too wide. + * src/nautilus-window-menus.c: (append_bookmark_to_menu): + Use new function to keep the menu items in the Go and + Bookmarks menus from getting too wide. + +2000-09-12 Gene Z. Ragan <gzr@eazel.com> + + Work in progress on making the expander UI in the tree view + more responsive to the user. + + * libnautilus-extensions/Makefile.am: + Added two new files to the build, + nautilus-ctree.c + nautilus-ctree.h + + I may subclass as I learn more about what needs to be + modified to add the functionality we need. + + * components/tree/nautilus-tree-view.c: (insert_hack_node), + * components/tree/nautilus-tree-view.h: + (remove_hack_node), (freeze_if_have_hack_node), + (nautilus_tree_view_insert_model_node): + Experimenting with the right way to add new feature. + + * libnautilus-extensions/nautilus-ctree.c: + * libnautilus-extensions/nautilus-ctree.h: + (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_unrealize), (nautilus_ctree_button_press), + (draw_drag_highlight), (draw_cell_pixmap), (get_cell_style), + (nautilus_ctree_draw_expander), (nautilus_ctree_draw_lines), + (draw_row), (tree_draw_node), (nautilus_ctree_last_visible), + (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), + (tree_delete), (tree_delete_row), (tree_update_level), + (tree_select), (tree_unselect), (tree_expand), (tree_collapse), + (tree_collapse_to_depth), (tree_toggle_expansion), (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), (nautilus_ctree_new_with_titles), + (nautilus_ctree_new), (real_insert_row), + (nautilus_ctree_insert_node), (nautilus_ctree_insert_gnode), + (nautilus_ctree_export_to_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_is_viewable), (nautilus_ctree_last), + (nautilus_ctree_find_node_ptr), (nautilus_ctree_node_nth), + (nautilus_ctree_find), (nautilus_ctree_is_ancestor), + (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_move), + (nautilus_ctree_expand), (nautilus_ctree_expand_recursive), + (nautilus_ctree_expand_to_depth), (nautilus_ctree_collapse), + (nautilus_ctree_collapse_recursive), + (nautilus_ctree_collapse_to_depth), + (nautilus_ctree_toggle_expansion), + (nautilus_ctree_toggle_expansion_recursive), + (nautilus_ctree_select), (nautilus_ctree_unselect), + (nautilus_ctree_select_recursive), + (nautilus_ctree_unselect_recursive), + (nautilus_ctree_real_select_recursive), + (nautilus_ctree_node_set_text), (nautilus_ctree_node_set_pixmap), + (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_selectable), + (nautilus_ctree_node_get_cell_type), + (nautilus_ctree_node_get_text), (nautilus_ctree_node_get_pixmap), + (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_get_row_style), + (nautilus_ctree_node_set_foreground), + (nautilus_ctree_node_set_background), + (nautilus_ctree_node_set_row_data), + (nautilus_ctree_node_set_row_data_full), + (nautilus_ctree_node_get_row_data), (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), (fake_unselect_all), (selection_find), + (resync_selection), (real_undo_selection), + (nautilus_ctree_set_drag_compare_func), (check_drag), + (drag_dest_info_destroy), (drag_dest_cell), + (nautilus_ctree_drag_begin), (nautilus_ctree_drag_motion), + (nautilus_ctree_drag_data_received): + New source files + +2000-09-12 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2992, Should not be able to context drag + Trash to link or duplicate + + * libnautilus-extensions/nautilus-icon-container.c: + * libnautilus-extensions/nautilus-icon-container.h: + (nautilus_icon_container_trash_link_is_in_selection): + Renamed function and pass in NautilusIconContainer + that selection is retrieved from. + + * libnautilus-extensions/nautilus-icon-dnd.c: + (nautilus_icon_container_receive_dropped_icons): + Check and see if any special cases are in the + selection. For now, this is only the Trash link. + + * src/file-manager/fm-directory-view.c: + (fm_directory_trash_link_in_selection): + Changed function internal to call + nautilus_icon_container_trash_link_is_in_selection + +2000-09-12 John Sullivan <sullivan@eazel.com> + + Fixed bug 2668 (Switching to Search mode should move the + focus to the search text field). + + * src/nautilus-navigation-bar.h: Added signal and public + function for nautilus_navigation_bar_activate. + * src/nautilus-navigation-bar.c: + (nautilus_navigation_bar_initialize_class): Wire up + activate signal; default function is NULL. + (nautilus_navigation_bar_activate): New function, emits + signal. + + * src/nautilus-switchable-navigation-bar.h: + * src/nautilus-switchable-navigation-bar.c: + Defined a NautilusSwitchableNavigationBarDetails struct, + and moved implementation details into it. Set the types + of the fields in this struct to reflect actual needs, + instead of using GtkWidget and casting up to other + classes. + (nautilus_switchable_navigation_bar_initialize): Create + details struct. + (nautilus_switchable_navigation_bar_destroy): New function, + free details struct. + (nautilus_switchable_navigation_bar_initialize_class): + Wire up destroy handler. + (nautilus_switchable_navigation_bar_set_mode): Call + nautilus_navigation_bar_activate on switched-to bar. + (nautilus_switchable_navigation_bar_get_mode), + (nautilus_switchable_navigation_bar_get_location), + (nautilus_switchable_navigation_bar_set_location): Updated + to use bar->details. + + * src/nautilus-switchable-search-bar.c: + (nautilus_switchable_search_bar_initialize_class): + Wire up activate signal to real_activate. + (real_activate): Call nautilus_navigation_bar_activate + on the current search bar. + + * src/nautilus-simple-search-bar.c: + (nautilus_simple_search_bar_initialize_class): Wire up + activate signal to real_activate. + (real_activate): Set focus to text field. + + * src/nautilus-complex-search-bar.c: + (nautilus_complex_search_bar_initialize_class): Wire up + activate signal to real_activate. + (get_first_text_field): New helper function to find the + first text field in a search criterion (or NULL). + (real_activate): Set focus to first text field. + +2000-09-11 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-directory-notify.h: + * libnautilus-extensions/nautilus-directory.c: + * libnautilus-extensions/nautilus-file-changes-queue.c: + * libnautilus-extensions/nautilus-file-changes-queue.h: + * libnautilus-extensions/nautilus-file-operations.c: + (icon_position_iterator_new), (icon_position_iterator_free), + (create_xfer_dialog), (handle_xfer_vfs_error), + (apply_one_position), (sync_xfer_callback), + (nautilus_file_operations_copy_move), + (nautilus_file_changes_queue_schedule_position_setting), + (position_setting_list_free), + (nautilus_directory_set_icon_position), + (nautilus_directory_schedule_metadata_copy), + (nautilus_directory_schedule_metadata_move), + (nautilus_file_changes_consume_changes), + (nautilus_directory_schedule_position_setting): + + Work in progress on saving drop locations during a copy/move operation. + Add a new NautilusFileChangesQueue element type to handle scheduling + of the position saving operation. Hook it up to a call that saves the + icon position into the metadata. + Add icon position handling to the synchronous copy engine callback. + + * libnautilus-extensions/nautilus-icon-container.h: + * libnautilus-extensions/nautilus-icon-dnd.c: + (handle_nonlocal_move): + Pass relative icon positions (FIXME 626). + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_move_copy_items): + * src/file-manager/fm-directory-view.h: + * src/file-manager/fm-icon-view.c: (icon_view_move_copy_items): + Add drop location to relative icon positions to get correct icon drop + placement. + + * libnautilus-extensions/nautilus-file-operations.c: + (get_link_name), (get_duplicate_name), (handle_xfer_duplicate): + Rework a bit, fix a leak (FIXME 2556). + + * libnautilus-extensions/nautilus-file-operations.c: + (nautilus_file_operations_copy_move), + Fix a leak. + + * libnautilus-extensions/nautilus-file-operations.c: + (create_xfer_dialog): + Fix a bug in dialog result handling code. + + * libnautilus-extensions/nautilus-drag.h: + Some minor tweaks + +2000-09-12 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-zoom-control.c: (draw_number): + fixed bug 2979, numbers in zoom control need to prelight, too. + +2000-09-12 Andy Hertzfeld <andy@eazel.com> + + * components/music/nautilus-music-view.c: (determine_attribute): + fixed bug 2160, don't display album title and artist for mixed + directories in music view. + +2000-09-11 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-text-item.c: + (fetch_themed_color), (iti_paint_text): + fixed bug 2568, hardwired colors in icon_text_item, by fetching + them from the theme + * libnautilus-extensions/nautilus-theme.c: + (nautilus_theme_get_theme_data): + made the theme machinery look in the default theme when it can't find + a property in the current theme + * icons/default.xml: + defined default icon text colors + +2000-09-11 Robey Pointer <robey@eazel.com> + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (dig_up_errors), (nautilus_service_install_failed): + + Show a detailed error message when an install fails for some + non-trivial reason. + +2000-09-11 Robey Pointer <robey@eazel.com> + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_service_install_view_initialize), + (reply_callback), (nautilus_service_install_preflight_check), + (nautilus_service_install_download_failed), + (nautilus_service_install_done), (nautilus_service_install_failed), + (nautilus_service_install_delete_files), + (nautilus_service_install_view_update_from_uri), + (nautilus_service_install_view_load_uri), + (service_install_load_location_callback), + (service_install_stop_loading_callback): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.h: + + Add dialog to ask for confirmation during preflight check (give + the user one last chance to back out after downloading, before + installing). Add dialog to ask whether finished RPM files should + be deleted. + +2000-09-11 Seth Nickell <seth@eazel.com> + + * helper-utilities/authenticate/nautilus-authenticate-pam.c: + (pam_conversion_func), (nautilus_authenticate_authenticate): + + Fix function prototype problem with PAM on Linux. + + * libnautilus/nautilus-view-component.idl: + Commented FIXMEs better. + +2000-09-11 Eskil Heyn Olsen <eskil@eazel.com> + + * nautilus-installer/src/installer.c: (install_failed): + Fixme comment. + +2000-09-11 Seth Nickell <seth@eazel.com> + + * configure.in: + Add checks to fix things on Solaris regarding mounting, + environment variables, and fonts. + + Added tests for compiler warning flags that are not supported + with all versions of GCC. + + * helper-utilities/authenticate/nautilus-authenticate-pam.c: + (pam_conversion_func): + Remove "const" from system call for compatibility with Solaris. + + * libnautilus-extensions/nautilus-file.c: + (get_id_from_digit_string): + uid_t != int, so change functions converting from string to + uid_t to deal with greater bit uids properly. + + * libnautilus-extensions/nautilus-glib-extensions.h: + * libnautilus-extensions/nautilus-glib-extensions.c: + (nautilus_g_setenv), (nautilus_g_unsetenv): + Add system gnostic functions for setting and removing variables + from the environment. + + * libnautilus-extensions/nautilus-scalable-font.c: + (initialize_global_stuff_if_needed): + Temporary fix to deal with the absence of "RedHat-style" font + paths on Solaris and Debian whilst font paths are still + hard-coded. + + * libnautilus-extensions/nautilus-volume-monitor.c: + (nautilus_volume_monitor_get_volume_name), + (nautilus_volume_monitor_volume_is_mounted), + (mount_volumes_update_is_mounted), (mnttab_add_mount_volume), + (mntent_add_mount_volume), (find_volumes): + + Rewrite sections to use the appropriate Solaris mounting + functions if Linux-style mount/umount/mount-table manipulation + functions are not available. + + * libnautilus/nautilus-view-component.idl: + * src/nautilus-view-frame-corba.c: + * src/nautilus-zoomable-frame-corba.c: + (impl_Nautilus_ZoomableFrame_report_zoom_level_changed): + + Change doubles to floats to work around an ORBit problem on + Solaris wherein doubles are not correctly aligned. + + * src/file-manager/fm-desktop-icon-view.c: + + remove gratuitous linux specific header inclusion + + * src/nautilus-first-time-druid.c: (set_http_proxy): + * src/nautilus-main.c: (main): + * src/nautilus-shell.c: (corba_restart): + (impl_Nautilus_ViewFrame_report_load_progress): + + Changed "setenv" and "unsetenv" calls to use nautilus_g_setenv + and nautilus_g_unsetenv. + + * src/nautilus-window-manage-views.c: + (report_sidebar_panel_failure_to_user): + + Add better error message to sidebar failures where it can't + figure out which sidebar failed. Done in order to fix null + string being passed to dialogue function which segfaulted + Nautilus on Solaris. + +2000-09-11 Robey Pointer <robey@eazel.com> + + * components/services/trilobite/libtrilobite/trilobite-root-helper. + c: (discard_line), (eazel_helper_start), (eazel_helper_password): + + Fix up the root-helper to work with usermode 1.28 and 1.35 (which + send new status messages and change the protocol a lot). + +2000-09-11 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-metadata.c: + (done_with_gconf), (check_gconf_init), (get_conf_string), + (get_conf_int), (get_conf_boolean): + #ifdef magic to make the SLIM version always use the default, and + spare the bootstrap installer of having to link with gconf. + + * components/services/install/lib/eazel-install-protocols.c: + (get_url_for_package): + Uses malloc for the putenv value. + Fixed a evil g_free. + + * components/services/install/lib/eazel-install-query.c: + (eazel_install_simple_rpm_query): + Commented out a g_message, + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_download_packages), + (eazel_install_check_for_file_conflicts), + Don't conflict with same package or if the file is a directory. + (eazel_install_monitor_rpm_propcess_pipe), + Don't print that "panic ensues" thingy... + (eazel_install_fetch_rpm_dependencies): + Do check_existence before check_for_file_conflicts. + + * components/services/install/lib/eazel-install-xml-package-list.c: + (parse_osd_xml_from_memory): + commented out a xmlFreeDoc, as it was coredumping on me. + + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_fetch_uri): + * nautilus-installer/src/HACKING: + * nautilus-installer/src/Makefile: + * nautilus-installer/src/installer.c: + (get_detailed_errors_foreach), (get_detailed_errors), + (install_failed), (eazel_install_preflight): + * nautilus-installer/src/link.sh: + Stuff... + +2000-09-11 Michael Engber <engber@eazel.com> + + Backout change made to fix bug 1899 - it caused problems + for the desktop. + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_set_image_uri_no_emit): + +2000-09-11 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-entry.c: + (nautilus_entry_initialize), (nautilus_entry_key_press): + fixed bug 2829, location bar should treat TAB like right arrow + when there's a selection, by adding a mode to our entry class to do so. + * libnautilus-extensions/nautilus-entry.h: + defined a "special tab handling mode" + * src/nautilus-location-bar.c: (nautilus_location_bar_initialize): + set the special tab handling mode for the location bar's entry + + * src/nautilus-first-time-druid.c: (initiate_file_download): + fixed bug 1826, change "initial update" download to real uri, now using + one specified by Susan Space. + +2000-09-11 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (measure_label_text), (draw_label_text_aa): + Remove the SMOOTH_FONTS define and code from before aa fonts. + +2000-09-11 Rebecca Schulman <rebecka@eazel.com> + + * icons/Makefile.am: + * icons/i-search-72.png: + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_icon_factory_get_icon_name_for_directory), + (nautilus_icon_factory_get_icon_name_for_file): + Added search icon to the sidebar for search results + +2000-09-11 Mathieu Lacage <mathieu@eazel.com> + + Fix nautilus part of bug 2906. There are still issues + but they are located in gnome-vfs uri handling code. + * libnautilus-extensions/nautilus-file-operations.c: + (append_basename) : rename from append_basename_unescaped + since it takes escaped uris into account now. + (nautilus_file_operations_copy_move), + (nautilus_file_operations_new_folder), + (nautilus_file_operations_move_to_trash), + (nautilus_file_operations_delete): use gnome_vfs_uri_new + to create new uris from escaped strings. + +2000-09-11 John Sullivan <sullivan@eazel.com> + + Some cleanups of directory view menu code to share more between + the context menus and menu-bar menus. These had gotten into a + really ugly mess; hopefully this will make them a little more + straightforward to deal with. + + * src/file-manager/fm-directory-view.c: + (bonobo_menu_open_callback), + (bonobo_menu_open_in_new_window_callback), + (bonobo_menu_other_program_callback), + (bonobo_menu_move_to_trash_callback), + (bonobo_menu_duplicate_callback), + (bonobo_menu_new_folder_callback), + (bonobo_menu_open_properties_window_callback): + Removed these callbacks, in favor of the use-one-callback- + for-both-gtk-and-bonobo-menus style. + (open_callback), + (open_in_new_window_callback), + (other_application_callback), (other_viewer_callback), + (trash_callback), + (duplicate_callback), (create_link_callback), + (new_folder_callback), (open_properties_window_callback): + Changed these callbacks to work with either gtk or + bonobo menus. + (open_with_other_program): New helper function called + from other_application_callback and other_viewer_callback. + (check_selection_not_empty): New debugging helper function. + (append_gtk_menu_item): Renamed append_gtk_menu_item_with_view, + now it always passes the view as the callback data, and doesn't + store it with gtk_object_set_data anymore. + (fm_directory_view_real_create_background_context_menu_items), + (create_open_with_gtk_menu), + (fm_directory_view_real_create_selection_context_menu_items), + (reset_bonobo_trash_delete_menu), (reset_bonobo_open_with_menu), + (fm_directory_view_real_merge_menus): Updated for API changes. + +2000-09-11 J Shane Culpepper <pepper@eazel.com> + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: + pointing to services.eazel.com instead of ham.eazel.com + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (goto_service_cb), (goto_update_cb): + Working on the different state views determined by the anonymous and + logged in usermodes. + +2000-09-11 Andy Hertzfeld <andy@eazel.com> + + * components/hardware/nautilus-hardware-view.c: + (get_RAM_description), (setup_form_title), (add_element_to_table), + (setup_overview_form), (setup_CPU_form), (setup_RAM_form), + (setup_IDE_form): + made the hardware view use a table for 2D layout instead of a + horizontal box, since the IDE drives were making it too wide. Also, + removed an obsolete fixme. + +2000-09-11 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 818, clicking on .doc and .pdf crashes Nautilus + + This was a bug where the action would be to open the document + in an application but the application returned would be NULL + due to some inconsistancy in the mime database. We now check + for this case and default to the componet view if this + situation arises. + + * src/file-manager/fm-directory-view.c: (activate_callback): + +2000-09-11 John Sullivan <sullivan@eazel.com> + + Fixed bug 2938 (Shouldn't open a zillion Properties windows + without asking first). I generalized this bug to include + other multiple-window situations. + + * src/file-manager/fm-directory-view.h, + * src/file-manager/fm-directory-view.c: + (get_containing_window): Just moved this function earlier in + the file. + (fm_directory_view_confirm_multiple_windows): New public function, + asks user whether they really want to open some large number + of windows. The cutoff point is determined by a constant, + currently set to 10. + (bonobo_menu_open_in_new_window_callback), + (bonobo_menu_open_properties_window_callback), + (open_in_new_window_callback), (open_properties_window_callback), + (fm_directory_view_activate_files): Confirm before opening + lots o' windows. + * src/file-manager/fm-search-list-view.c: + (reveal_selected_items_callback): Confirm before opening lots o' + windows. + +2000-09-11 Michael Engber <engber@eazel.com> + + * src/nautilus-main.c: (nautilus_main_event_loop_unregister): + * src/nautilus-shell.c: (corba_quit), (corba_restart): + bug 2942 the quit code now kills all the event loops, not + just the top one. + +2000-09-11 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-dnd.c: + (nautilus_icon_dnd_begin_drag): + fixed big 914, icons are sometimes semi-transparent when dragged, by + removing the stippled mask code. Someday we'll get this back as + X Windows improves + +2000-09-11 John Sullivan <sullivan@eazel.com> + + Fixed bug 2317 (Right-click on sidebar uses menu items in + a confusing way) + + * src/nautilus-sidebar.c: (nautilus_sidebar_add_panel_items): + The bug was confusion over the gtk_check_menu_item API. It had + been calling set_show_toggle when it meant set_active. + + * src/file-manager/fm-list-view.c: Updated a comment. + +2000-09-11 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-first-time-druid.c: (set_up_user_level_page), + (set_up_update_page): + fixed bug 2911, "no" option for Nautilus Update doesn't fit, by + shortening the message. Also, cleaned up other layout problems. + +2000-09-11 John Sullivan <sullivan@eazel.com> + + Fixed bug 2308 ("Where" column should be after "Name" column) + Fixed bug 1931 (Search list columns need better widths) + + * src/file-manager/fm-search-list-view.c: + (real_get_column_specification): Switched order of Where/Name + columns, tweaked column widths. + (real_get_link_column): Changed link column number to match + ordering change. + +2000-09-11 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2447, Check permissions when mounting floppy + The check permissions call is not needed. + + Fixed bug 2453, Error ignored when mounting/unmounting + We now check for the error. + + Fixed bug 2449, Directory path creation does not handle + paths containing ".." + + * libnautilus-extensions/nautilus-volume-monitor.c: + (mount_volume_floppy_add), (mount_volume_add_aliases), + (nautilus_volume_monitor_mount_unmount_removable): + +2000-09-10 Maciej Stachowiak <mjs@eazel.com> + + * configure.in: Add AM_PATH_GTK check + + * libnautilus/Makefile.am: include GTK_CFLAGS in INCLUDES + + * libnautilus/nautilus-view.c (view_frame_call_begin): Fix yet + another screwup. + +2000-09-11 Mathieu Lacage <mathieu@eazel.com> + + * libnautilus/nautilus-view.c: (view_frame_call_begin), + (view_frame_call_end): fix 2 typos introduced my last + maciej commit breaking the build. + +2000-09-10 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus/nautilus-view.c (view_frame_call_begin, + view_frame_call_end): Handle a QI failure properly, fixing + bugzilla.eazel.com 2545. + +2000-09-10 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_finalize): + Free the private parts of EazelInstall. (bug 2717) + +2000-09-10 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 1266, application and component lists should + be sorted somehow. + + GnomeVFS sorts these list alphabetically now. + + * libnautilus-extensions/nautilus-mime-actions.c: + (nautilus_mime_get_short_list_applications_for_uri), + (nautilus_mime_get_all_applications_for_uri): + Lists are returned sorted alphabetically. + +2000-09-10 Eskil Heyn Olsen <eskil@eazel.com> + + * components/hardware/nautilus-hardware-view.c: + (setup_overview_form): + Fixed bug 2823 + + * components/rpmview/nautilus-rpm-view-install.c: + (get_detailed_errors_foreach): + Updated for the extra packagedata status enum + + * components/services/install/command-line/eazel-alt-install-corba. + c: (tree_helper_helper), (tree_helper), (install_failed), + (uninstall_failed), (eazel_preflight_check_signal), (dep_check), + (main): + Nicer output. + + * components/services/install/idl/trilobite-eazel-install.idl: + * components/services/install/lib/eazel-install-corba-types.c: + (corba_packagedatastruct_from_packagedata), + (packagedata_from_corba_packagedatastruct): + Added a PACKAGE_FILE_CONFLICT status enum to PackageData + + * components/services/install/lib/eazel-install-protocols.c: + (get_url_for_package), (get_search_url_for_package): + Changed >= to = for version, + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_download_packages), + (eazel_install_check_for_file_conflicts), + (eazel_install_pre_install_packages), (revert_transaction), + (eazel_install_monitor_rpm_propcess_pipe), + (eazel_install_do_transaction_md5_check), + (eazel_install_package_version_compare), + (eazel_install_package_provides_basename_compare), + (eazel_install_package_provides_compare), + (eazel_install_package_modifies_provides_compare), + (eazel_install_check_existing_packages), + (eazel_install_check_if_related_package), + (eazel_install_fetch_rpm_dependencies), (print_package_list), + (eazel_install_ensure_deps): + Mucho work, closed bug 2956, 2958, 1514 and 2596. Basically it + now handles the case where a installing eg. gnome-print which has + libgnomeprint.so.7 breaks gnumeric because it requires + libgnomeprint.so.6. It also now checks for file conflicts before + beginning the install. This is the one case that rpmDepCheck + doesn't check. + + * components/services/install/lib/eazel-install-types.c: + (packagedata_fill_from_rpm_header), + Read the provides list with full filenames. Should hopefully also + work on rpm-3.0.x | x < 4. + (packagedata_status_enum_to_str), + (packagedata_status_str_to_enum): + Handle FILE_CONFLICT tag + + * components/services/install/lib/eazel-install-types.h: + Added the FILE_CONFLICT. If installed package A which has a file + foo which conflicts with B (already installed, and also has file + foo), file B will go into A->breaks with status = + PACKAGE_FILE_CONFLICT. + +2000-09-09 Josh Barrow <linuxfan@ionet.net> + + * components/music/nautilus-music-view.c: + (music_view_set_selected_song_title), (reset_playtime), + (play_status_display), (slider_moved_callback), + (add_play_controls): + Made the time to go and the total time in the Music View + use the anti aliased fonts. + +2000-09-09 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_expose): + fixed bug 2910, sidebar tabs crash in arlo theme when sidebar is + closed, by making them not try to draw when the sidebar is closed + +2000-09-09 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: port to new + shared function. + * libnautilus-extensions/nautilus-icon-dnd.c: port to + new shared function. + * libnautilus-extensions/nautilus-drag.c: + (nautilus_drag_autoscroll_calculate_delta), + (nautilus_drag_file_receive_dropped_keyword): add a new + fucntion to be shared. + * libnautilus-extensions/nautilus-drag.h: add prototype + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_get_drop_action), + (nautilus_list_receive_dropped_icons), + (nautilus_list_receive_dropped_keyword), + (nautilus_list_drag_data_received): + use the above function and add support to the list view + for many new drop types. Need to fix bug 2485 properly + to get 2874 fully implemented. + +2000-09-09 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: fix bug 2417. + cursor is now updated. + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_drag_begin), (nautilus_list_drag_end), + (nautilus_list_drag_leave), (nautilus_list_get_drop_action), + (nautilus_list_drag_motion), (nautilus_list_drag_drop), + (nautilus_list_drag_data_received): remove debugging output. + +2000-09-09 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-about.c: (nautilus_about_destroy), + (nautilus_about_initialize), (randomize_authors), + (draw_author_list), (nautilus_about_draw_info), + (nautilus_about_update_authors), (nautilus_about_close), + (update_authors_if_necessary): + made the about box "scalable" by picking and ordering the + authors randomly, shuffling the list peroidically. + * src/nautilus-about.h: + added nautilus_about_update_authors + + * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback): + made it call nautilus_about_update_authors if the about dialog + already exists + + * libnautilus-extensions/nautilus-graphic-effects.c: + just moved a comment to it's proper place + +2000-09-09 Ali Abdin <aliabdin@aucegypt.edu> + + Should fix bug #2229. Also make HTML output more 'valid' + + * components/help/converters/gnome-db2html2/gdb3html.h: + Add legalnotice tag, and prototype of print_footer (since it is no + longer static) + + * components/help/converters/gnome-db2html2/sect-elements.[ch]: + (sect_inlinegraphic_start_element): Forgot to initialize a + variable. + + (sect_legalnotice_start_element), + (sect_legalnotice_characters), + (sect_legalnotice_end_element): New functions for special handling of + the legalnotice tag. + + (sect_para_end_element), + (sect_para_start_element): Modified to also work in the legalnotice + tag + + (sect_article_end_element): Commented out an area of code that creates + erroneous HTML tags (now that the 'footer' prints them out). + + (sect_title_characters): Somebody forgot to 'open' the <HEAD> + + * components/help/converters/gnome-db2html2/toc-elements.c: + (toc_artheader_end_element): Make 'Copyright' link to the legalnotice. + + * components/help/help-method.conf: + Add 'gnome-help:' at mjs' suggestion (do we need to remove 'help:' + now?) + +2000-09-08 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 773, Context menu items wrong when used on Trash item + + Removed items that are improper when the Trash icon + is in the selection. + + * src/file-manager/fm-directory-view.c: + * src/file-manager/fm-directory-view.h: + (fm_directory_view_real_create_selection_context_menu_items): + Do a check for Trash in selection. Disable Duplicate and + Make Link + + * src/file-manager/fm-icon-view.c: + (fm_icon_view_create_selection_context_menu_items): + Do a check for Trash in selection. Disable Rename + +2000-09-08 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/idl/trilobite-eazel-install.idl: + * components/services/install/command-line/eazel-alt-install-corba. + c: (eazel_preflight_check_signal): + * components/services/install/lib/eazel-install-corba-callback.h: + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_preflight_check), (eazel_install_callback_class_initialize): + * components/services/install/lib/eazel-install-public.h: + * components/services/install/lib/eazel-install-private.h: + * components/services/install/lib/eazel-install-object.c: + (xml_from_packagedata_list), (eazel_install_class_initialize), + (eazel_install_emit_preflight_check), + (eazel_install_emit_preflight_check_default): + * components/services/install/lib/eazel-install-rpm-glue.h: + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_get_total_size_of_packages), + (eazel_install_start_transaction): + Implemented bug #2858. The preflight signal now gets the toplevel + packages to install and can return true/false. + Amazing how much I had to change to alter one corba signal... + + * components/services/docs/installer-security-issues + About the security issues of libeazelinstall (this is an email + that gives a rundown of how the installer handles downloaded, + filepermissions etc). + + * components/services/install/lib/eazel-install-metadata.c: + (get_conf_int): + Fixed a bug where it returned the wrong variable (odd that -Werror + didn't stop it) + + * components/services/install/lib/eazel-install-types.c: + (categorydata_new), (categorydata_destroy_foreach), + (packagedata_new), (packagedata_destroy), + (packagedata_remove_soft_dep), + uses trilobite_debug now + (packagedata_fill_from_rpm_header), + Read the provides from the header. They're not used yet, but + they'll be used for handling bug 2583 (and part of 1514). + + * components/services/install/lib/eazel-install-types.h: + Added a glist to packagedata, contains the basenames of the files + the package provides. + +2000-09-08 Rebecca Schulman <rebecka@eazel.com> + + * libnautilus-extensions/nautilus-search-uri.c: + (nautilus_self_check_search_uri): + Fixed make check for my earlier changes + * src/nautilus-search-bar-criterion.c: (get_emblem_location_for): + fixed the emblem criteria uris so they now are recognized by + medusa + +2000-09-08 Rebecca Schulman <rebecka@eazel.com> + + Fixed bugzilla.eazel.com bugs 1937, 2014, and 2633, + to disallow repeat criteria in the search bar, + limit number of criteria on the bar, + and to disallow searching for the emblem + "erase" which doesn't really exist. + + * libnautilus-extensions/nautilus-search-uri.c: (parse_uri): + a few more text brush ups + * src/nautilus-complex-search-bar.c: + * src/nautilus-complex-search-bar.h: + (search_bar_criterion_type_changed_callback), + (update_criteria_choices), + (nautilus_complex_search_bar_initialize), (more_options_callback), + (fewer_options_callback), (update_options_buttons_state), + (nautilus_complex_search_bar_get_search_criteria): + Add a callback to update when a criteria is added removed or + changed, to update what criteria are sensitive in the menus + Added an accessor function to get the list of search criteria + so the search criterion class can use it to figure out + what to leave sensitive in the available criteria menu. + Add code to desensitize the "more options" button when + all criteria are displayed. + + * src/nautilus-search-bar-criterion-private.h: + * src/nautilus-search-bar-criterion.c: + (nautilus_search_bar_criterion_initialize_class), + (nautilus_search_bar_criterion_destroy), + (nautilus_search_bar_criterion_new), + (nautilus_search_bar_criterion_initialize), + (nautilus_search_bar_criterion_new_from_values), + (nautilus_search_bar_criterion_next_new), + (nautilus_search_bar_criterion_new_with_type), + (nautilus_search_bar_criterion_first_new), + (nautilus_search_bar_criterion_get_location), + (get_next_default_search_criterion_type), + (nautilus_search_bar_criterion_update_valid_criteria_choices), + (make_emblem_value_menu), (criterion_type_changed_callback), + (emblems_changed_callback), (criterion_is_of_type), + (criterion_type_already_is_displayed), (get_next_criterion_type): + * src/nautilus-search-bar-criterion.h: + convert this to a gtk class so that it can emit signals + (criterion_type_changed) and let the bar know. + Add code to handle figuring out when criteria has changed, + and what criteria are still available. Add special code + to get rid of the erase emblem. Also, since it is now a + gtk class, add more type checking where appropriate. + +2000-09-08 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_forget_activation_uri): + Add call to nautilus_directory_async_state_changed. + + * libnautilus-extensions/nautilus-link.c: + (nautilus_link_set_link_uri): + Removed private nautilus_directory_async_state_changed call. + + * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback): + Added middle inital to my name. + +2000-09-08 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: fix many bugs. + The tree view now receives drops as colors, backgrounds, + and emblems. I am supposed to remove emblems per Arlo + request but will do so later after having moved the code + to the list view. + * libnautilus-extensions/nautilus-drag.h: add a shared + declaration + +2000-09-08 Arlo Rose <arlo@eazel.com> + + * icons/i-web-72.png: + Added yet another placeholder image for web view. + This is not final, but looks better than the previous + placeholder Andy added. + +2000-09-08 Robin * Slomkowski <rslomkow@eazel.com> + + * README: updated to note we use LIBXML_1_BRANCH + +2000-09-08 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-metadata.c: + (init_default_install_configuration), + (init_default_transfer_configuration): + + Removed "uninstall" and "package-list-storage-path" settings, and + clarified update/downgrade to "allow-update", "allow-downgrade" in + the gconf tree. + +2000-09-08 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-link.c: + (nautilus_link_set_link_uri): + Added a call to nautilus_directory_async_state_changed () + as part of my last bug fix to update the NautilusFile + that its activation URI has changed. + +2000-09-08 J Shane Culpepper <pepper@eazel.com> + + * components/services/login/nautilus-view/nautilus-login-view.c: + (generate_login_form): + * components/services/nautilus-dependent-shared/shared-service-widg + ets.c: (show_feedback): + * components/services/startup/nautilus-view/nautilus-service-startu + p-view.c: (generate_startup_form): + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form): + + Converting to nautilus label to use aa text. + +2000-09-08 John Sullivan <sullivan@eazel.com> + + Fixed bug 2120 (Shouldn't be able to create new files in + search view) and most of bug 2916 (Shouldn't be able to + create new files in Trash). Also fixed the more general + but unreported bug: Shouldn't be able to create new + files in read-only directories. + + * src/file-manager/fm-directory-view.h, + * src/file-manager/fm-directory-view.c: + (fm_directory_view_is_read_only): New function, overridable via + function pointer, that reports whether the contents of a + directory view are entirely read-only. + (fm_directory_view_real_is_read_only): Default implementation of + is_read_only, checks the permissions of the model NautilusDirectory. + (fm_directory_view_supports_creating_files): New function, + overridable via function pointer, that reports whether a + directory supports creating new files inside it + (fm_directory_view_real_supports_creating_files): Default + implementation of supports_creating_files, returns TRUE unless + is_read_only is true or the displayed directory is in the trash. + The remaining part of bug 2916 is that the NautilusFile for + "trash:" doesn't think it's in the trash. + (fm_directory_view_initialize_class): Wire up default function + pointers. + (compute_menu_item_info): Make sensitivity of "Move to Trash" + depend on is_read_only; make sensitivity of "New Folder", + "Duplicate", and "Create Link" depend on supports_creating_files. + (fm_directory_view_real_update_menus): Add "New Folder" to the + set of dynamic ones. + (get_directory_as_file): New helper function to get a NautilusFile + object for the displayed directory. + (showing_trash_directory): New helper function to check whether + the displayed directory is trash. + + * src/file-manager/fm-icon-view.c: + (get_stored_icon_position_callback): Removed call to + fm_directory_view_get_model whose result was not used. + (tighter_layout_callback): Removed an unnecessary cast. + + * src/file-manager/fm-search-list-view.c: + (real_supports_creating_files): Overridden to return FALSE. + (fm_search_list_view_initialize_class): Wire up overridden + function pointer. + +2000-09-08 Josh Barrow <linuxfan@ionet.net> + + * components/hardware/nautilus-hardware-view.c: (setup_form_title), + (setup_overview_form), (setup_CPU_form), (setup_RAM_form), + (setup_IDE_form): + Change all text to aa text using nautilus_label and its friends. + +2000-09-08 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-dnd.c: + (drag_data_received_callback): + fixed bug 2919, erase emblem doesn't work anymore. In fact, all the + emblems were broken by Mathieu's drag and drop changes; fixed by + replacing the GtkSelectionItem with the data it points to. + +2000-09-08 Ali Abdin <aliabdin@aucegypt.edu> + + Should fix bug #2749, #2754, and #2755 + + * components/help/converters/gnome-db2html2/gdb3html.h: + Add in ENVAR, COMPUTEROUTPUT, and INLINEGRAPHIC tags. + + * components/help/converters/gnome-db2html2/sect-elements.[ch]: + Add in the above tags to the sect_elements struct. + (sect_inlinegraphic_start_element): New function to handle inline + graphics. + (sect_graphic_start_element): If format was NULL the g_strcasecmp + would output warning messages screwing up the HTML, changed the code + around a bit to handle this. Also made this function to be more + compliant with Eazel style guidelines + +2000-09-08 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2816, Home icon doesn't link to changed home directory. + + The fix required a new private function that invalidates a NautilusFiles + activation URI and forces it to be reloaded. + + * libnautilus-extensions/nautilus-directory-notify.h: + Added nautilus_file_changed () and nautilus_file_forget_activation_uri () + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_changed), + (nautilus_file_forget_activation_uri): + New function that invalidates the activation URI and frees it and + sets got_activation_uri to FALSE so that it is reloaded. + + * libnautilus-extensions/nautilus-file.h: + Removed nautilus_file_changed () + + * libnautilus-extensions/nautilus-icon-factory.c: + * libnautilus-extensions/nautilus-directory-async.c: + Added include to nautilus-directory-notify.h + + * libnautilus-extensions/nautilus-link.c: + (nautilus_link_set_link_uri): + Added call to nautilus_file_forget_activation_uri () + + * src/file-manager/fm-desktop-icon-view.c: + (event_callback): + Removed debugging code. + +2000-09-08 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: fixes one more ccrash. + nautilus_model_node_get_file does not return a refed NautilusFile + for you. So, must not unref it. + +2000-09-08 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: fix bug 2918. + +2000-09-08 Maciej Stachowiak <mjs@eazel.com> + + * src/nautilus-window-menus.c (help_menu_about_nautilus_callback): + Added Ali Abdin and Ian McKellar. + + * AUTHORS: Updated to match about box (it would be nice if we + could keep this name list in just one place). + + * THANKS: New file; I credited everyone who has contributed and + who is not in AUTHORS, as far as I could tell from the various + ChangeLogs. + +2000-09-08 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_or_measure_label_text), (draw_or_measure_label_text_aa), + (nautilus_icon_canvas_item_get_max_text_width): + fixed bug 2060, implement Arlo's text layout scheme, which is now 135 pixel + instead of 80 in the standard layout mode; it's still 80 in the tighter + layout mode. + +2000-09-07 Rebecca Schulman <rebecka@eazel.com> + + * components/tree/nautilus-tree-view.c: + Fixed a "gtk_entry_list_unref" that should + have been a "gtk_target_list_unref" + +2000-09-07 Mathieu Lacage <mathieu@eazel.com> + + Moves the tree view to the new standard way of dnd. + This now makes it consistant with the rest of the icon + and list view. + Fixes a number of bugs in the process: 2897, 2905, 2353 + + * components/tree/nautilus-tree-view.c: it just changes + a lot of things and cleans the code. Dnd should be now fully + functional for file drag and drops. Please, test and report + bugs. + +2000-09-07 Maciej Stachowiak <mjs@eazel.com> + + * components/tree/nautilus-tree-model.c + (nautilus_tree_model_directory_files_changed_callback): Look up + the node based on the NautilusFile, not the uri, since the URI may + have changed, if we are getting a "change" signal. + +2000-09-07 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/command-line/eazel-alt-install-corba. + c: (set_parameters_from_command_line), (md5_check_failed), (main): + Fixed the setting of server/port/tempdir now that libeazelinstall + uses gconf. + Uses the md5_check_failed signal/ + + * components/services/install/idl/trilobite-eazel-install.idl: + Added the md5_check_failed signal. + + * components/services/install/lib/eazel-install-corba-callback.h: + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_md5_check_failed), (eazel_install_callback_get_epv), + (eazel_install_callback_finalize), + (eazel_install_callback_class_initialize): + Added the md5_check_failed signal. + + * components/services/install/lib/eazel-install-corba-types.h: + * components/services/install/lib/eazel-install-corba-types.c: + (corba_packagedatastructlist_from_packagedata_list), + (corba_packagedatastruct_from_packagedata), + (packagedata_from_corba_packagedatastruct): + Changed corba_packagedatastruct_from_packagedata to return a + pointer instead of a struct. Hope it doesn't introduce any funky + leaks in corba_packagedatastructlist_from_packagedata_list. + + * components/services/install/lib/eazel-install-md5.h: + * components/services/install/lib/eazel-install-md5.c: + (md5_get_string_from_md5_digest): + Added a method to convert a md5 digest to a human-readable string. + + * components/services/install/lib/eazel-install-metadata.c: + Added authors and includeds trilobite-core-utils (for + trilobite_debug) + + * components/services/install/lib/eazel-install-public.h: + * components/services/install/lib/eazel-install-object.c: + (create_temporary_directory), + Open tmpdir in 0700 instead of 0755. + (eazel_install_alter_mode_on_temp), + (eazel_install_delete_downloads), + (eazel_install_install_packages), + (eazel_install_emit_install_progress_default), + (eazel_install_class_initialize), + Changed all 'g_.* ("D: ' to trilobite_debug + (eazel_install_emit_md5_check_failed), + (eazel_install_emit_md5_check_failed_default), + Added the md5_check_failed signal + (eazel_install_emit_dependency_check_default), + Modified because of the change in eazel-install-corba-types. + (eazel_install_emit_done): + Output cleaning. + + * components/services/install/lib/eazel-install-protocols.c: + (gnome_vfs_xfer_callback), (gnome_vfs_fetch_remote_file), + (eazel_install_fetch_file), (eazel_install_fetch_package), + (get_url_for_package): + Changed all 'g_.* ("D: ' to trilobite_debug + Output cleaning. + Always add downloaded file to downloaded_files, thus always doing + md5 check on them. + + * components/services/install/lib/eazel-install-query.c: + (eazel_install_simple_rpm_query): + Output cleaning. + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_download_packages), + (eazel_install_pre_install_packages), (hest), + (eazel_install_monitor_rpm_propcess_pipe), + (eazel_install_monitor_subcommand_pipe), + (eazel_install_do_transaction_md5_check), + (eazel_install_free_rpm_system_close_db_foreach), + (eazel_install_free_rpm_system), + (eazel_install_prepare_rpm_system), + (eazel_install_fetch_rpm_dependencies), (print_package_list), + (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse), + (eazel_uninstall_downward_traverse), + (eazel_uninstall_check_for_install), (eazel_uninstall_globber): + Changed all 'g_.* ("D: ' to trilobite_debug + Output cleaning. + + * components/services/install/lib/eazel-install-xml-package-list.c: + (generate_xml_package_list), (osd_parse_implementation), + (osd_parse_softpkg), (osd_parse_shared), + (parse_osd_xml_from_memory): + Changed all 'g_.* ("D: ' to trilobite_debug + Output cleaning. + + * components/services/trilobite/libtrilobite/trilobite-root-client. + c: (trilobite_root_client_unref), + (trilobite_root_client_initialize): + * components/services/trilobite/libtrilobite/trilobite-root-helper. + c: (trilobite_root_helper_destroy), + (trilobite_root_helper_initialize): + Removed some debug output. + +2000-09-07 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-metadata.c: + (get_conf_string), (get_conf_int), (get_conf_boolean): + + Work around fatal API flaw in gconf, so we can detect whether + ints/bools are set before we substitute default values. + +2000-09-07 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-icon-dnd.c: + (receive_dropped_tile_image): + fixed bug 2896, tiled backgrounds don't work in the icon view. + nautilus_background_receive_dropped_background_image was passing the + GtkSelectionData object, instead of the data it points to. Mathieu + caused this when he reworked the drag and drop stuff recently. + + +2000-09-07 John Sullivan <sullivan@eazel.com> + + Fixed bug 2218 (Duplicate items appear in history list) + + Also changed a few places to compare uris with the new + nautilus_uris_match instead of strcmp. + + * libnautilus-extensions/nautilus-bookmark.h, + * libnautilus-extensions/nautilus-bookmark.c: + (nautilus_bookmark_compare_with): Use nautilus_uris_match. + (nautilus_bookmark_compare_uris): New function, compares + bookmarks' uris with nautilus_uris_match; ignores names. + + * src/nautilus-window-manage-views.c: + (nautilus_window_set_displayed_location), (handle_go_elsewhere), + (open_location): Use nautilus_uris_match. + + * src/nautilus-window.c: (nautilus_add_to_history_list): + Use nautilus_bookmark_compare_uris instead of _compare_with. + This was the source of the bug. Due to asynchronicity introduced + sometime after this code was written, when the bookmark for the + current location was created it did not yet know what name to use, + and so it did not match any of the old History items that had the + correct name. But for the History list we only want one entry per + uri anyway, so it needn't have been comparing the names in the + first place. + +2000-09-07 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-sidebar.c: (nautilus_sidebar_initialize): + fixed bug 1246 by adding event initializing code + * src/nautilus-window.c: (nautilus_window_constructed): + removed the sidebar event initializing code from the window class. + + * src/nautilus-zoom-control.c: + (nautilus_zoom_control_initialize_class), + (nautilus_zoom_control_initialize), (draw_pixbuf_with_prelight), + (draw_zoom_control_image), + (nautilus_zoom_control_set_prelight_mode), + (nautilus_zoom_control_leave_notify), + (nautilus_zoom_control_motion_notify): + fixed bug 838, zoom control doesn't prelight, by receiving motion + events and prelighting appropriately. + +2000-09-07 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug causing icon view not to display trash: + URI. + + * libnautilus-extensions/nautilus-mime-actions.c: + (is_known_mime_type): + New function to return if mime type is recognized. + Return FALSE if mim tye if NULL or of type + application/octet-stream. + + (nautilus_mime_get_default_component_for_uri_internal), + (nautilus_do_component_query): + Call is_known_mime_type () instead of old != NULL check. + +2000-09-07 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-metadata.c: + (done_with_gconf), (check_gconf_init), (get_conf_string), + (get_conf_int), (get_conf_boolean), (get_urltype_from_string), + (init_default_install_configuration), + (init_default_transfer_configuration), (transferoptions_destroy), + (installoptions_destroy): + * components/services/install/lib/eazel-install-metadata.h: + * components/services/install/lib/eazel-install-object.c: + (eazel_install_new_with_config): + * components/services/install/lib/eazel-install-public.h: + * components/services/install/server/main.c: + (eazel_install_service_factory): + + Rip out all the old XML-based configuration code, and replace it + with gconf-based code. + + * components/services/trilobite/libtrilobite/trilobite-redirect.c: + + Put redirection table into the same subtree as other trilobite + stuff. (This may change soon anyway.) + +2000-09-08 Daniel Egger <egger@suse.de> + + * components/help/converters/gnome-db2html2/gdb3html.c: + Reverted patch from 2000-09-06 on popular demand because + it doesn't match the Eazel styleguide. + +2000-09-07 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2134, items cannot be dragged from desktop or windows + onto Trash icon. + + * libnautilus-extensions/nautilus-drag.c: + (nautilus_drag_default_drop_action_for_icons): + Check and see if target is trash: URI. If it is, + use find_directory to locate the actual trash directory + URI. + + * libnautilus-extensions/nautilus-file-operations.c: + (nautilus_file_operations_copy_move): + Check and see if target is trash: URI. If it is, + use find_directory to locate the actual trash directory + URI for the volume of the source file. + +2000-09-07 Michael Engber <engber@eazel.com> + + Added Robin to the about box. + * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback): + +2000-09-07 John Sullivan <sullivan@eazel.com> + + Fixed bug 2875 (update set of built-in bookmarks) + + * data/static_bookmarks.xml: + + Fixed bug 2872 (Complaint about bookmark location mismatch + when visiting new folder) + + * libnautilus-extensions/nautilus-file-utilities.h: + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_uris_match): New function, compares two uris + after canonicalizing each. + + * src/nautilus-window-manage-views.c: + (check_last_bookmark_location_matches_window): + Use nautilus_uris_match to compare bookmark's uri with + window's uri. + +2000-09-07 Ramiro Estrugo <ramiro@eazel.com> + + Turn on smooth fonts in the icon view. This is controlled by the + SMOOTH_GRAPHICS preference. I tried to cause a minimum amount of + disruption to the icon-canvas-item beast. For this reason, there + are some serious preformance problems. I plan to attack those + next. + + In case of emergency, i left a life boat in there. Just comment + out the SMOOTH_FONTS define in the top of the file. I expect to + yank this out in the next day or so. + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_or_measure_label_text), Teach it about the smooth fonts + case. (measure_label_text), Same here. + (draw_label_text), Here too. (draw_or_measure_label_text_aa), New + function to do the drawing or measuring using NautilusScalableFont + instead of GdkFont. + (draw_label_text_aa): New function that draws the smooth text into + a pixbuf so what we can continue to use the old rendering + machinery. This is the reason for at least on of the performance + problems. We should be able to render directly into the canvas + item's buffer. + +2000-09-07 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (nautilus_icon_canvas_item_initialize_class), + (draw_or_measure_label_text): + Simplify the highlight color initialization. + + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_text_layout_paint): + Restore rendering in the passed in color. Add a mini hack to make + sure the color is opaque. + +2000-09-07 John Sullivan <sullivan@eazel.com> + + Better job of what I did in my last checkin. I caught one case + before, but there are two other cases I skipped. Now they're + all equally de-fatal. + + * src/nautilus-window-manage-views.c: + (check_last_bookmark_location_matches_window), (handle_go_back), + (handle_go_forward), (handle_go_elsewhere): + +2000-09-07 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2445, Some volume monitor code applies only to desktop case. + Fixed bug 2452, find_volumes confused about which volumes to include. + Fixed bug 2451, Incorrect test for removability of ISO9660 volumes. + + * libnautilus-extensions/nautilus-volume-monitor.c: + * libnautilus-extensions/nautilus-volume-monitor.h: + (floppy_sort): + Changed function to use NautilusVolumes as opposed to paths + + (nautilus_volume_monitor_volume_is_removable): + New function to check and see if volume is removable. + + (nautilus_volume_monitor_get_removable_volumes): + New function to return a list of removable NautilusVolumes + + (nautilus_volume_monitor_get_volume_name): + New function to return a human readable name of volume + + (nautilus_volume_monitor_volume_is_mounted), + (mount_volume_floppy_set_state), (mount_volume_mount), + (find_volumes), (nautilus_volume_monitor_mount_unmount_removable): + Clean up and bug fix work. + + + * src/file-manager/fm-desktop-icon-view.c: (create_mount_link), + (fm_desktop_icon_view_create_background_context_menu_items), + (volume_unmounted_callback): + Use new functions in NautilusVolumeMonitor. + +2000-09-07 John Sullivan <sullivan@eazel.com> + + * src/nautilus-window-manage-views.c: (handle_go_elsewhere): + + De-fatalized bug 2872 (Common crash when navigating, complaint + about last_location_bookmark not matching window->location). + + Changed an assert (fatal) to a message (annoying) to prevent + this now very common bug from being fatal. I'll fix the real + problem soon. + +2000-09-07 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: add support for NautilusDragInfo. + * libnautilus-extensions/nautilus-drag.c: add new scroll calculation fucntion. + (nautilus_drag_autoscroll_calculate_delta): + * libnautilus-extensions/nautilus-drag.h: add decalrtion of scroll function + plus bits and pieces of constants used everywhere. + * libnautilus-extensions/nautilus-icon-dnd.c: + (auto_scroll_timeout_callback): move this to the shared version of the scroll + * libnautilus-extensions/nautilus-list.c: implement auto scrolling. + (nautilus_list_drag_leave), (nautilus_list_real_scroll), + (auto_scroll_timeout_callback), (nautilus_list_start_auto_scroll), + (nautilus_list_stop_auto_scroll), (nautilus_list_drag_motion): + +2000-09-07 Eli Goldberg <eli@eazel.com> + + * docs/smoketests.html: + Updated to show test files in /h/public/QE/smoketests + +2000-09-07 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-label.c: + (nautilus_label_initialize): + Make the default font size something more reasonable. + +2000-09-07 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (nautilus_icon_canvas_item_set_smooth_font_size): + The new font was not getting assigned. + +2000-09-07 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-icon-container.c: (destroy), + (nautilus_icon_container_initialize), + (nautilus_icon_container_update_icon), + (nautilus_icon_container_set_label_font_for_zoom_level), + (nautilus_icon_container_set_smooth_label_font): + * libnautilus-extensions/nautilus-icon-container.h: + * libnautilus-extensions/nautilus-icon-private.h: + Add support for smooth fonts. We simply manage one font and an + array of sizes. The management of the smooth font parallels that + of regular non smooth Gdk fonts, except we have just one. Instead + of an array of fonts, we have an array of font sizes. We use + these to update the canvas icon items. + +2000-09-07 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-scalable-font.h: + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_draw_text), (nautilus_text_layout_paint), + (nautilus_gdk_pixbuf_new_from_text): + Add function to create a GdkPixbuf from a string. Also fixed a + debuggin typo from before. + + * test/test-nautilus-font.c: (create_named_background), + (rgba_run_alpha), (pixbuf_draw_rectangle), + (pixbuf_draw_rectangle_around), (main): + Add text to GdkPixbuf to GdkPixbuf compositing test. Also add a + bunch of hacks to make the tests more useful. + +2000-09-07 Mathieu Lacage <mathieu@eazel.com> + + First work toward bug 2353, fixes bug 2570, 1289 + + * components/tree/nautilus-tree-view.c: fix a dnd bug in + gtk_drag_dest_set. + * libnautilus-extensions/nautilus-drag.c: (nautilus_drag_init): + initialize the new field drop_occured to FALSE. + * libnautilus-extensions/nautilus-drag.h: new field drop_occured. + * libnautilus-extensions/nautilus-icon-dnd.c: use the new field + and make it behave slightly more sanely by doing actual actions + in data_received instead of drag_drop. This is the only way to avoid + race conditions. (drag_data_received_callback), (drag_motion_callback), + (drag_drop_callback) + * libnautilus-extensions/nautilus-list.c: + (nautilus_list_initialize_class), (nautilus_list_dnd_initialize), + (nautilus_list_initialize), (nautilus_list_drag_start), + (nautilus_list_ensure_drag_data), (nautilus_list_drag_begin), + (nautilus_list_drag_end), (nautilus_list_drag_leave), + (nautilus_list_find_drop_target), (nautilus_list_get_drop_action), + (nautilus_list_drag_motion), (nautilus_list_drag_drop), + (nautilus_list_drag_data_received): + add support for the drop_occured field, fix the same bug as in tree view + and make it behave slightly more sanely as in icon view. + The tree view now needs some work to catch up with all those changes. + * src/file-manager/fm-list-view.c: (fm_list_handle_dropped_icons): + space. + +2000-09-07 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_text_layout_free), (nautilus_text_layout_new), + (nautilus_text_layout_paint): + * libnautilus-extensions/nautilus-scalable-font.h: + Add support for drawing underlined text. I also added a FIXME for + the issue of hard coding the underline baseline rather than + fetching the information from the rendred string. + + * test/test-nautilus-font.c: (main): + Add underlined text test. + +2000-09-07 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_measure_text), (invert_glyph), + (nautilus_scalable_font_draw_text), + (nautilus_scalable_font_draw_text_lines_with_dimensions), + (nautilus_scalable_font_draw_text_lines), + (nautilus_text_layout_paint): + * libnautilus-extensions/nautilus-scalable-font.h: + Add support for drawing inverted text. Also cleanup the rendering + function a bit. + + * libnautilus-extensions/nautilus-icon-factory.c: (embed_text): + * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf): + * src/nautilus-about.c: (draw_aa_string): + * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain), + (draw_one_tab_themed): + Update all these for the new inverted scalable font api. + + * test/test-nautilus-font.c: (main): + Add a inverted text test. + +2000-09-07 Eskil Heyn Olsen <eskil@eazel.com> + + * nautilus-installer/src/Makefile: + Just to clear things up : this file is in cvs since it's + not created by configure.in (yet) + + * nautilus-installer/src/Makefile.am: + * nautilus-installer/src/link.sh: + makefile/link stroking to make it work after the changes + to trilobite-core-utils. + + * libnautilus-adapter/Makefile.am + Removed libnautilus.la to fix build + +2000-09-07 Maciej Stachowiak <mjs@eazel.com> + + * components/tree/nautilus-tree-model.c (report_node_added): + ifdef'd out a g_warning that happens a lot more often than I + expected. + +2000-09-07 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-adapter/Makefile.am: Link against libnautilus. + + * src/nautilus-component-adapter-factory.h, + src/nautilus-component-adapter-factory.c: Fist cut at the easy to + use wrapper interface for the soon to come adapter component (part + of the work for bugzilla.eazel.com 1994). I made this a singleton + object with the object actually exposed, but maybe I should hide + the object details completely and just expose the actually useful + function (which will instantiate the singleton when/if + appropriate). + + * src/Makefile.am: Add to the build. Link against libnautilus-adapter. + +2000-09-07 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-scalable-font.c: + (text_layout_free_row), (nautilus_text_layout_free), + (nautilus_text_layout_new), (nautilus_text_layout_paint): + * libnautilus-extensions/nautilus-scalable-font.h: + Add text layout functions copied from + libgnomeui/gnome-icon-text.[ch] and modified to work with + NautilusScalalbleFont and GdkPixbuf instead of GdkFont and + GdkDrawable. + + * test/test-nautilus-font.c: (main): + Add text layout test. + +2000-09-07 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c: (embed_text): + Make the empty line height 1/2 of the font size to cram more stuff + into the embedded text. + + * libnautilus-extensions/nautilus-label.c: + (nautilus_label_size_request), (render_buffer_pixbuf), + (label_get_empty_line_height), + (label_get_total_text_and_line_offset_height), + (label_recompute_line_geometries): + Update for scalable font changes. + + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_measure_text_lines), + (nautilus_scalable_font_draw_text_lines_with_dimensions), + (nautilus_scalable_font_draw_text_lines): + * libnautilus-extensions/nautilus-scalable-font.h: + Add empty_line_height argument to text line measuring and drawing + functions. Use this in both measure and drawing computations. + + * test/test-nautilus-font.c: (gdk_pixbuf_draw_rectangle), + (draw_rectangle_around), (main): + Update for scalable font changes. Also draw a box around area + that is being clipped (or measured) to determine whether things + work precisely. + +2000-09-07 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/command-line/eazel-alt-install-corba. + c: (install_failed), (main): + Default to services.eazel.com instead of ham.eazel.com + Nicer print for install failed in the case the package is already + installed. + Free the category & package date structures. + + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_install_failed), (impl_uninstall_failed): + Free some category & package date structures (leak fixing project) + + * components/services/install/lib/eazel-install-corba-types.c: + (categorydata_list_from_corba_categorystructlist): + Fixed a g_new(categorydata) to categorydata_new + + * components/services/install/lib/eazel-install-corba.c: + (impl_Eazel_Install_install_packages), + (impl_Eazel_Install_simple_query): + Inserted some newlines (exiting eh ?) + + * components/services/install/lib/eazel-install-md5.h: + * components/services/install/lib/eazel-install-md5.c: + (md5_get_digest_from_md5_string): + Added a call that converts a md5 string into a 16 byte digest + string. + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_finalize): + Some newlines!! + + * components/services/install/lib/eazel-install-protocols.h: + * components/services/install/lib/eazel-install-protocols.c: + (http_fetch_remote_file), (eazel_install_fetch_package), + (eazel_install_fetch_package_which_provides), + (get_url_for_package): + Added comments to what get_url_for_package and + get_search_url_for_package does. + Removed excess code from http_fetch_remote_file (creation of temp + dir). + Changed get_url_for_package to take a packagedata object as last + argument. This is used for setting the serverside md5. Also uses + trilobite_fetch_uri now. + + * components/services/install/lib/eazel-install-query.c: + (eazel_install_simple_rpm_query): + Inserted newlines (okay, I do that a lot, it makes the code + readable...) + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_flatten_categories), + Changed to initally copy the category->packages. That way I don't + end up having a list in the category where the first element is + NULL (leak). + (eazel_install_download_packages), + (eazel_install_pre_install_packages), + Nuke the modifies list after called check_existing. No reason to + send those to the client, since the status flags is updated to + show that the package is already installed. + (eazel_install_do_transaction_md5_check), + Finished the md5 checking (thus my required milestone bugs are + done now, woohoo) + (eazel_install_prune_packages), + Commented out the block that destroys packagedata objects. + (eazel_install_check_existing_packages), + Set the stats to "already installed". + (eazel_install_fetch_rpm_dependencies), + (eazel_uninstall_check_for_install): + Removed silly g_messages in danish that I used for debugging. + + * components/services/install/lib/eazel-install-types.h: + Removed some weird old structure defines. + + * components/services/install/lib/eazel-install-types.c: + (categorydata_new), (categorydata_destroy_foreach), + (packagedata_destroy): + Added some more messages in the category/packagedata alloc/dealloc + debugging. + + * components/services/install/lib/eazel-install-xml-package-list.c: + (generate_xml_package_list), (osd_parse_implementation), + (osd_parse_softpkg), (osd_parse_shared), + (parse_osd_xml_from_memory): + Added D: to some stdout stuff. + Decodes the MD5 tag + Had to add a hack to compensate for lack of useragent in gnome-vfs + http (bug 2862) + + * components/services/trilobite/libtrilobite/trilobite-core-utils.h + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_fetch_uri), (trilobite_fetch_uri_to_file), + (trilobite_fetch_uri), (trilobite_fetch_uri_to_file): + Wrote "slim" versions that use libghttp, for the bootstrap + installer. + + * nautilus-installer/src/.cvsignore: + Ignore the prezip binary + * nautilus-installer/src/Makefile: + * nautilus-installer/src/link.sh: + Makefile cosmetics + + * nautilus-installer/src/rpmsearch.cgi: + The makeshift rpmsearch cgi script. + + * libnautilus-adapter/.cvsignore + stuff to ignore stuff. + +2000-09-06 Daniel Egger <egger@suse.de> + + * components/help/converters/gnome-db2html2/gdb3html.c: + A small beatification. + +2000-09-06 Raph Levien <raph@acm.org> + + * librsvg/test-ft-gtk.c: Added "-a" option for attaching AFM + files, used to confirm that bugzilla.eazel.com 2141 affects + TrueType and not Type1 fonts. Also added const to filename + argument. + + * librsvg/rsvg.c (rsvg_start_svg): Patch for bugzilla.eazel.com + 2239. If width and height are not specified in the SVG file, + defaults are used. Previously, the creation of the pixbuf was + failing, causing downstream code to segfault on the NULL. + +2000-09-07 Andy Hertzfeld <andy@eazel.com> + + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_draw_aa), + (nautilus_background_set_color_no_emit), + (nautilus_background_set_image_uri_no_emit): + + fixed bug 1899, background customization lost when theme changes, + by clearing the color when the an image is set. Also, fixed + bug where color customization wasn't working for the arlo theme, + by removing the solid color case in background_draw_aa. + +2000-09-06 Maciej Stachowiak <mjs@eazel.com> + + * src/nautilus-application.c, src/nautilus-shell.c: Fixed FIXME + bugzilla.eazel.com 2535 (had to be fixed once I made the idl file + properly includable). + +2000-09-06 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus/Makefile.am: Fix makefile problem + +2000-09-06 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2011, Numeric keypad enter key doesn't work + right in Search field. + + Fixed bug 2012, Undo doesn't work in search + text-entry fields. + + I switched the GtkEntry items to be NautilusEntry items + and wired up the undo signal handlers. + + * src/nautilus-complex-search-bar.c: + * src/nautilus-search-bar-criterion-private.h: + * src/nautilus-search-bar-criterion.c: + (nautilus_search_bar_criterion_destroy), + (nautilus_search_bar_criterion_new_from_values): + * src/nautilus-search-bar-criterion.h: + * src/nautilus-simple-search-bar.c: + (nautilus_simple_search_bar_initialize), + (nautilus_simple_search_bar_destroy), + (nautilus_simple_search_bar_set_location), + (nautilus_simple_search_bar_get_location): + +2000-09-06 John Sullivan <sullivan@eazel.com> + + I almost fixed bug 2598 ("Select All Files" enabled when the + directory is empty), only to realize at the last moment that + there is no current API to tell whether a directory view is + displaying any files or not (just as there is no API to tell + the count of displayed files, which is part of the problem + with bug 480). + + While fixing this, I changed the directory view menu-updating + mechanism so that the real work gets done in an idle handler + instead of immediately, to prevent/fix performance problems + caused by multiple menu updates happening in succession. So I'm + checking in this performance change but not yet addressing + bug 2598 itself. + + * src/file-manager/fm-directory-view.c: + (fm_directory_view_destroy): remove menu-updating idle handler. + (update_menus_idle_callback): New function, calls + fm_directory_view_update_menus and resets idle handler id. + (schedule_update_menus): New function, adds idle handler that + calls update_menus_idle_callback. + (remove_custom_icons_callback), + (fm_directory_view_notify_selection_changed), + (fm_directory_view_load_uri), + (fm_directory_view_trash_state_changed_callback), + (fm_directory_view_real_merge_menus): schedule menu update instead + of doing it immediately. + (compute_menu_item_info): Add FIXME with bug 2598 here. + (fm_directory_view_real_update_menus): Update Select All item. + +000-09-06 Maciej Stachowiak <mjs@eazel.com> + + * libnautilus-adapter/nautilus-adapter-factory.idl: New IDL + interface for the special adapter component that will be used to + wrap ordinary Bonobo components to look like Nautilus::Views as + part of the solution to bugzilla.eazel.com #1994. + * libnautilus-adapter/Makefile.am: Build a library containing the + stubs and sekeletons. + + * libnautilus/nautilus-view-component.idl: Some changes so this + IDL file can be included in others safely. + * libnautilus/Makefile.am: Made necessary build adjustments for + the above. + + * configure.in, Makefile.am: add libnautilus-adapter directory to + build. + +2000-09-06 Robin * Slomkowski <rslomkow@eazel.com> + + * README: added requirment of BEFORE_NEW_UI_HANDLER_1 + tag for bonobo, gtkhtml, eog, xpdf + +2000-09-06 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-sidebar-tabs.c: (get_tab_width): + fixed bug 2505, scale in sidebar tabs shouldn't be hardwired. + This was made irrelevant when we changed it to use scalable fonts + instead of the old scaling hack, so I'm just removing the fixme. + +2000-09-06 Raph Levien <raph@acm.org> + + * librsvg/test-ft-gtk.c (test_ft_quit): Invoke rsvg_ft_ctx_done() + to facilitate testing of cleanup and for checking for mem leaks. + + * librsvg/rsvg-ft.c: Actually evict glyphs when glyph cache + becomes full. Fixed some mem leaks in rsvg_ft_ctx_done - it + wasn't freeing everything in the context. + +2000-09-06 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2816, Home icon doesn't link to changed home directory. + + Now the link is updated both at dekstop launch and whenever + the user changed the preference in the Navigation pane of + the preferences dialog. + + * src/file-manager/fm-desktop-icon-view.c: (home_uri_changed), + (fm_desktop_icon_view_initialize), (find_and_update_home_link), + (place_home_directory), (find_and_rename_trash_link), + (remove_old_mount_links): + +2000-09-06 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-sidebar-title.c: (update_font): + fixed bug 2499, font leak in sidebar title. + + * icons/vector/Makefile.am: + * icons/vector/vector.xml: + fixed bug 2206, vector icon zoom control draws wrong, by removing + the custom zoom control for the vector theme, which was + experimental and not intended to stay around. + +2000-09-06 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-md5.c: + (_byte_reverse), (md5_update), (md5_final), (md5_get_digest), + (md5_get_digest_from_file), (main): + * components/services/install/lib/eazel-install-md5.h: + + Fix evil gint/gchar types in MD5 to use native types according to + the style guide. + +2000-09-06 John Sullivan <sullivan@eazel.com> + + Fixed bug 1794 (New directory view background context menu design) + + Any complaints or revisions of the context menus in directory + views should be written up as new bugs. + + * libnautilus-extensions/nautilus-gtk-extensions.h, + * libnautilus-extensions/nautilus-gtk-extensions.c: + (nautilus_gtk_menu_insert_separator): New function, slight + generalization of _append_separator that takes a position. + (nautilus_gtk_menu_append_separator): Now calls _insert_separator. + + * src/file-manager/fm-icon-view.h: Added supports_auto_layout + function pointer for subclasses to optionally override. + + * src/file-manager/fm-icon-view.c: + renamed details->updating_bonobo_marked_menu_item to + updating_toggle_menu_item since I realized that it's not + a Bonobo-specific problem. + (tighter_layout_callback): updated for API changes. + (fm_icon_view_using_auto_layout), + (fm_icon_view_using_tighter_layout): New convenience function + to share a little code. + (compute_menu_item_info): Changed toggle_item boolean parameter + to menu_item_type that returns an enum for normal, check, + radio, and subtree items; moved some layout-related items in + here so the context menu can avoid duplicating code. + (context_menu_layout_radio_item_callback), + (append_one_context_menu_layout_item): New functions, used by + layout items in context menu. + (insert_one_context_menu_item): Now handles the various menu item + types returned by compute_menu_item_info, and returns the new item. + (append_one_context_menu_item): Now returns the new item. + (fm_icon_view_create_background_context_menu_items): Add the + layout items to the context menu per bug 1794. + (fm_icon_view_supports_auto_layout): New function, calls + virtual function. + (real_supports_auto_layout): Returns TRUE. + (fm_icon_view_initialize_class): Wire up supports_auto_layout. + (update_layout_menus): Now skips some work if supports_auto_layout + is false; also updates reversed_order item in a way that works + even the reversed_order field was changed elsewise. + (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): Bail out early if + supports_auto_layout is false. + (fm_icon_view_begin_loading): Refactor a little. + (insert_bonobo_menu_item): Handle the different menu item types + returned by compute_menu_item_info. + (set_sort_criterion_by_path): New function, extracted from + sort_callback so it could be used elsewhere. + (sort_callback): Now calls set_sort_criterion_by_path. + (sort_direction_callback): Changed signature so it can be used + for both Bonobo and Gtk menus; changed implementation not to + rely on Bonobo menu state. + (manual_layout_callback): Changed signature so it can be used + for both Bonobo and Gtk menus + (layout_changed_callback), (icon_position_changed_callback): + Use new convenience functions. + (fm_icon_view_merge_menus): Use insert_bonobo_menu_item for + more items to avoid duplicating code with context menus. + (update_one_menu_item): Updated for compute_menu_item_info API change. + + * src/file-manager/fm-desktop-icon-view.c: + (fm_desktop_icon_view_get_directory_sort_by), + (fm_desktop_icon_view_set_directory_sort_by), + (fm_desktop_icon_view_get_directory_sort_reversed), + (fm_desktop_icon_view_set_directory_sort_reversed), + (fm_desktop_icon_view_get_directory_sort_auto_layout), + (fm_desktop_icon_view_set_directory_sort_auto_layout): Removed + these overridden function pointers, obviated by new + supports_auto_layout. + (fm_desktop_icon_view_initialize_class): removed function + pointer wiring for the above set; added function pointer + wiring for supports_auto_layout. + (real_supports_auto_layout): New function, returns FALSE. + +2000-09-06 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-search-uri.c: Got rid of a FIXME + for a bug that was already fixed. + * libnautilus-extensions/nautilus-volume-monitor.c: (eject_cdrom): + Got rid of a FIXME for a bug that was already fixed. + +2000-09-06 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-location-bar.c: (try_to_expand_path): + fixed bug 2828, append a slash when auto-completing + directory names. + +2000-09-06 Eli Goldberg <eli@eazel.com> + + Checked in Nautilus Smoke Tests to doc tree. + + * docs/smoketests.html + +2000-09-06 Darin Adler <darin@eazel.com> + + Fixed bug 1960 (nautilus_strdup_strftime relies on glibc strftime + behavior) and bug 2820 (date/time formatting uses non-standard + glibc extension). + + * libnautilus-extensions/nautilus-glib-extensions.h: + * libnautilus-extensions/nautilus-glib-extensions.c: + (nautilus_strdup_strftime): Rewrote nautilus_strdup_strftime so + that it provides the features we need, but no longer requires the + GNU glibc version of strftime. + (nautilus_g_string_append_len): Added a half-assed version of the + GLib 2.0 function g_string_append_len, since I needed it for + nautilus_strdup_strftime. + (test_strftime), (nautilus_self_check_glib_extensions): Added + light self-checks for the nautilus_strdup_strftime function to + confirm that my rewrite didn't break it. + + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_date_as_string): Refined the comments for + localizers to make it clear that the GNU "%-" and "%_" extensions + are allowed, but other GNU extensions are not. + + * components/services/trilobite/libtrilobite/.cvsignore: + Ignore some generated files that weren't in the list. + +2000-09-06 Arlo Rose <arlo@eazel.com> + + * icons/arlo/left-bumper-active-prelight.png: + Lopped off a pixel. + +2000-09-06 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: implement autoscroll + by stealing code from nautilus-icon-dnd.c fixes task 2418 + * libnautilus-extensions/nautilus-icon-container.c: + (nautilus_icon_container_scroll), (reveal_icon), + (nautilus_icon_container_update_scroll_region): do not access + the GtkLayout internal structures but use the gtk accessors. + ie: gtk_layout_get_[vh]adjustment + +2000-09-06 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2644, Enter and Return should invoke file renaming. + + * libnautilus-extensions/nautilus-icon-container.c: + (key_press_event): + +2000-09-06 Darin Adler <darin@eazel.com> + + Added checks in Nautilus to guarantee we will notice leaks + of UI handlers in the future. + + The check will fire unless you get new Bonobo, since I just fixed + a UI handler leak bug in Bonobo. + + * src/nautilus-window.c: (nautilus_window_real_set_content_view): + Added code to check for a still-merged Open menu item in the file + menu. This will catch leaks of UI handlers fairly quickly, instead + of the traditional way we discover them, after long debugging + sessions. + + * components/history/nautilus-history-view.c: + (history_view_frame_call_end): + * libnautilus-extensions/nautilus-undo-manager.c: + (release_transaction), (nautilus_undo_manager_undo): + * libnautilus/nautilus-clipboard.c: (add_menu_items_callback): + * libnautilus/nautilus-undo.c: (undo_manager_unref_cover), + (nautilus_undo_attach_undo_manager): + * libnautilus/nautilus-view.c: (view_frame_call_end): + * src/file-manager/fm-directory-view.c: + (bonobo_control_activate_callback): + * src/nautilus-application.c: (nautilus_application_startup): + * src/nautilus-view-frame-bonobo-embeddable.c: + (bonobo_subdoc_load_location): + * src/nautilus-view-frame-nautilus-view.c: + (nautilus_view_try_load_client): + * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client), + (nautilus_view_frame_load_client): + Use bonobo_object_dup_ref and bonobo_object_release_unref to + simplify some code. + + * components/loser/content/nautilus-content-loser.c: + (loser_merge_bonobo_items_callback): + * components/loser/sidebar/nautilus-sidebar-loser.c: + (loser_merge_bonobo_items_callback): + * components/mozilla/nautilus-mozilla-content-view.c: + (mozilla_merge_bonobo_items_callback): + * components/sample/nautilus-sample-content-view.c: + (sample_merge_bonobo_items_callback): + Add missing unref to avoid leaking a UI handler. + + * components/services/time/nautilus-view/trilobite-eazel-time-view.c: + Remove a bunch of code inside #if 0, which had out of date copies + of the sample code. I decided this was better than trying to fix + it. + +2000-09-06 John Sullivan <sullivan@eazel.com> + + Fixed bug 2377 (Menu separators in search date criterion + look wrong and are selectable) + + * src/nautilus-search-bar-criterion.c: + (get_date_modified_location_for): Replaced "--" with + "" when defining menu item text. + (nautilus_search_bar_criterion_new_from_values): When + constructing option menu items, treat empty string specially + by not translating it and making an insensitive separator. + +2000-09-06 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-metadata.c: + (create_default_metadata), (create_default_configuration_metafile), + (xml_doc_sanity_checks): + Removed \n's for g_print/warnings/messages + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_finalize), + Changed to call parents finalize + (eazel_install_alter_mode_on_temp), + (eazel_install_lock_tmp_dir), (eazel_install_unlock_tmp_dir), + Calls to chmod all the downloaded files and the tmpdir. + (eazel_install_delete_downloads), + (eazel_install_install_packages): + Moved the deletion of downloads to a seperate call, so revert can + also reap it's benefits. + + * components/services/install/lib/eazel-install-protocols.c: + (gnome_vfs_xfer_callback), (eazel_install_fetch_file), + Fixed download progress emission to only emit with amount==0 once + for gnome-vfs downloads. + Also checks for existence of package prior to download. This + should be safe once md5 checking is done, and prevents + fetch_dependencies from fetching the same file over and over + (which maybe should be solver in another way). + (eazel_install_fetch_package), + Moved the md5 checking code into eazel_install_start_transaction. + (eazel_install_fetch_package_which_provides), + Fixed evil bug I found now that i modified rpmsearch.cgi to + support ?provides= searches. + (get_url_for_package): + Fixed a packagedata_destroy_foreach call. + + * components/services/install/lib/eazel-install-public.h: + Prototypes for the calls to chmod unchmod tmpdir + downloads. + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_flatten_categories), + Reversed the order of list concatenation. + (install_new_packages), + Creates tmpdir, needed for reverttransaction. + (eazel_install_download_packages), + Removed the EAZEL_INSTALL_DOWNLOADS status flag, check the + downloaded_files list in private instead. + (eazel_install_monitor_rpm_propcess_pipe), + Moved a comment reg. parsing rpm --percent here. + (eazel_install_monitor_subcommand_pipe), + (eazel_install_do_transaction_md5_check), + (eazel_install_start_transaction), + Moved the md5 checking to be near the installtion routine. + (eazel_install_check_existing_packages), + Modified some strings to be more i18n friendly + (eazel_install_fetch_rpm_dependencies), + Do a check so the some packages isn't added several times. + (eazel_install_ensure_deps): + list append rather then prepend. Seems rpm isn't as nonchalant + about the order of rpm's as we were led to believe. + + * components/services/install/lib/eazel-install-rpm-glue.h: + Removed the EAZEL_INSTALL_DOWNLOADS status flag, check the + downloaded_files list in private instead. + + * components/services/install/lib/eazel-install-types.h: + * components/services/install/lib/eazel-install-types.c: + (packagedata_new), (packagedata_destroy): + Made the md5 a pointer rather then char[16]; + + * components/services/install/lib/makefile.staticlib.in: + * components/services/trilobite/libtrilobite/makefile.staticlib.in: + * components/services/trilobite/libtrilobite/trilobite-core-utils.c: + I needed some cpp loving to keep the gnome-vfs stuff out of + nautilus-installer. + + * components/services/trilobite/sample/service/sample-service-impl. + c: (sample_service_finalize), (sample_service_unref), + (sample_service_class_initialize): + * components/services/trilobite/sample/command-line/main.c: (main): + * components/services/trilobite/sample/lib/sample-service-public.h: + * components/services/trilobite/sample/service/main.c: + (trilobite_service_factory_destroy): + Fixed the destroy mechanism's of sample-service (bug 967) + + * configure.in: + Added the mystic libtrilobite/makefile/staticlib.in + + * nautilus-installer/src/Makefile: + * nautilus-installer/src/callbacks.c: (begin_install), + (prep_install), (prep_finish): + * nautilus-installer/src/callbacks.h: + * nautilus-installer/src/installer.c: (create_finish_page_good), + (create_finish_page_evil), (create_window), + (eazel_installer_initialize): + * nautilus-installer/src/link.sh: + More installer loving. Now it enables/disables the next/back + buttons in a more sane manner, plus handles lack of + package-list.xml better. + +2000-09-05 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_install_packages): + * components/services/trilobite/libtrilobite/trilobite-core-utils.c + : (trilobite_init): + * components/services/trilobite/libtrilobite/trilobite-root-helper. + c: (trilobite_root_helper_start): + + Fix bug 2684 that would cause an occasional crash if running as + root (freeing a password that had never been collected). + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (nautilus_icon_canvas_item_initialize_class), + (nautilus_icon_canvas_item_initialize), + (nautilus_icon_canvas_item_destroy), + (nautilus_icon_canvas_item_set_arg), + (nautilus_icon_canvas_item_get_arg), (icon_canvas_item_is_smooth), + (nautilus_icon_canvas_item_get_max_text_width), + (nautilus_icon_canvas_item_set_smooth_font), + (nautilus_icon_canvas_item_set_smooth_font_size): + * libnautilus-extensions/nautilus-icon-canvas-item.h: + Add arguments and setter functions to set the font and font size + in smooth mode. Also added a function to determine whether we are + in smooth mode or not. + +2000-09-05 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-directory-notify.h: + * libnautilus-extensions/nautilus-directory.c: + (nautilus_direcotry_copy_move_metadata_key), + (nautilus_directory_move_metadata), + (nautilus_directory_copy_metadata), + (nautilus_directory_schedule_metadata_copy), + (nautilus_directory_schedule_metadata_move), + (nautilus_directory_schedule_metadata_remove): + * libnautilus-extensions/nautilus-file-changes-queue.c: + (nautilus_file_changes_queue_schedule_metadata_remove), + (nautilus_file_changes_consume_changes): + * libnautilus-extensions/nautilus-file-changes-queue.h: + * libnautilus-extensions/nautilus-file-operations.c: + (sync_xfer_callback): + Add hooks for metadata removal. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-lib-self-check-functions.h: + Add hook for scalable fonts test which im going to add soon. + + * libnautilus-extensions/nautilus-scalable-font.h: + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_text_width), New convenience function to + measure just the text width. + (nautilus_self_check_scalable_font): Add hook for scalable fonts + test which im going to add soon. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_draw_text), + (nautilus_scalable_font_draw_text_lines_with_dimensions), + (nautilus_scalable_font_draw_text_lines), + (initialize_global_stuff_if_needed): + Add support for rendering text on pixbufs without alpha channels. + + * libnautilus-extensions/nautilus-icon-factory.c: (embed_text): + No longer need to create a pixbuf with alpha channel duplicate. + + * test/test-nautilus-font.c: (main): + Paint the pixbuf white before drawing stuff to it. + +2000-09-05 Andy Hertzfeld <andy@eazel.com> + + * icons/arlo/sidebar_tab_pieces/Makefile.am: + * icons/arlo/sidebar_tab_pieces/fill-active-prelight.png: + * icons/arlo/sidebar_tab_pieces/left-bumper-active-prelight.png: + * icons/arlo/sidebar_tab_pieces/right-top-active-prelight.png: + added new tab pieces for active prelight state + + * src/nautilus-sidebar-tabs.c: + (nautilus_sidebar_tabs_load_tab_pieces), (draw_one_tab_themed), + (nautilus_sidebar_tabs_expose): + fixed bug 2504, active tabs don't prelight, by adding, loading + and drawing the appropriate tab pieces. Also, moved the text + down one pixel at Arlo's request. + +2000-09-05 Arlo Rose <arlo@eazel.com> + + * icons/arlo/sidebar_tab_pieces/left-bumper.png + * icons/arlo/sidebar_tab_pieces/left-bumper-active.png + * icons/arlo/sidebar_tab_pieces/left-bumper-prelight.png + Took off left side pixel in order to get rid of the double + black line that was there. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + * test/Makefile.am: + * test/font-test.sh: + Add a dumb script to make it easy to run the font test. + + * test/test-nautilus-font.c: (main): + Make the clipping test better; clip both vertically and + horizontally. + +2000-09-05 John Sullivan <sullivan@eazel.com> + + Much context-menu-related cleanup and some bug fixes. + + 2734: comment fm_directory_view_add_context_menu_item + + * libnautilus-extensions/nautilus-gtk-extensions.h, + * libnautilus-extensions/nautilus-gtk-extensions.c: + (nautilus_gtk_menu_append_separator): New convenience function + for appending a separator to a GtkMenu. + (nautilus_gtk_menu_set_item_visibility): New convenience function + for hiding/showing a menu item in a GtkMenu. + + * src/file-manager/fm-directory-view.h: + Removed overridable function pointers for + create_background_context_menu_zoom_items and + create_background_context_menu_background_items; I made sure the + API supports what these were used for in a more general way. + Added overridable function pointer for supports_zooming. Now the + base class handles disabling/removing things for subclasses that + don't support zooming. + Changed fm_directory_view_add_context_menu_item to + _insert_context_menu_item and gave it a position parameter. + * src/file-manager/fm-directory-view.c: + (fm_directory_view_initialize_class): removed function pointer + assignment for deleted calls; added function pointer assignment + for new supports_zooming call. + (select_all_callback): Removed this function because I removed + the item from the context menu (as per bug 1794). + (fm_directory_view_bump_zoom_level), + (fm_directory_view_zoom_to_level), + (fm_directory_view_set_zoom_level), + (fm_directory_view_restore_default_zoom_level), + (fm_directory_view_can_zoom_in), (fm_directory_view_can_zoom_out): + Bail out without calling overridable function pointer for these + calls if supports_zooming is FALSE. + (finish_inserting_menu_item): New function, generalization of + finish_appending_menu_item that takes a position. + (finish_appending_menu_item): Now calls finish_inserting_menu_item. + Also, renamed this from finish_adding_menu_item. + (compute_menu_item_info): Removed ellipsis from "Show Properties" + and added comment explaining why it needs no ellipsis. + (append_gtk_menu_item_with_view), + (append_selection_menu_subtree): Update for adding -> appending rename. + (fm_directory_view_insert_context_menu_item): Generalization of + _append_context_menu_item that takes a position parameter. + (fm_directory_view_append_context_menu_item): Renamed from + _add_context_menu_item, and now calls _insert_context_menu_item. + (real_create_background_context_menu_zoom_items), + (real_create_background_context_menu_background_items): + Removed these functions. These menu items are no longer treated as + special cases. + (fm_directory_view_real_create_background_context_menu_items): + Now inserts zooming items only if supports_zooming is TRUE; + resurrected the accidentally-obliterated "Reset Background" item. + (add_separator): Removed this function in favor of + nautilus_gtk_menu_append_separator. + (add_application_to_gtk_menu), (add_component_to_gtk_menu), + (create_open_with_gtk_menu), + Update for API renames. + (fm_directory_view_real_create_selection_context_menu_items): + Use nautilus_gtk_menu_append_separator. + (fm_directory_view_supports_zooming): New function, calls + virtual function. + (fm_directory_view_real_supports_zooming): New function, + returns TRUE. + + * src/file-manager/fm-icon-view.c: + (fm_icon_view_create_background_context_menu_items): + Remove "Icon Captions..." item per bug 1794 + + * src/file-manager/fm-desktop-icon-view.c: + (fm_desktop_icon_view_create_background_context_menu_zoom_items), + (fm_desktop_icon_view_create_background_context_menu_background_items), + (bump_zoom_level), (zoom_to_level), (restore_default_zoom_level), + (can_zoom_in), (can_zoom_out): Removed these functions due to + reworking the responsibilities of super- and subclass. + (real_supports_zooming): New function, returns FALSE. + (fm_desktop_icon_view_initialize_class): Remove overrides of various + functions; add override for supports_zooming. + (new_folder_menu_item_callback): Removed this now that it inherits + New Folder from parent. + (fm_desktop_icon_view_create_background_context_menu_items): + Cleaned this up to start with inherited and make modifications + as necessary rather than reimplementing the whole thing. + +2000-09-05 Robey Pointer <robey@eazel.com> + + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_package): + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_download_packages): + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_service_install_downloading): + * components/services/install/server/main.c: + (trilobite_service_factory_destroy), (main): + + Fix small bug in eazel-install (don't set the downloaded flag if + the rpm didn't get downloaded); correct FIXME comment; clean up + install main to have the right log domain and remove unused code. + +2000-09-05 Michael Engber <engber@eazel.com> + + We now update the gnome_config settings that store the list + of background images that populate the background capplet's + popup menu. bug 2343. + + * libnautilus-extensions/nautilus-directory-background.c: + (nautilus_directory_background_write_desktop_settings): + +2000-09-05 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: implement task bugzilla.eazel.com + 2416 + +2000-09-05 Andy Hertzfeld <andy@eazel.com> + + fixed bug 2610, can't delete duplicate colors from property browser. + Also, made property browser use anti-aliased item labels + + * src/nautilus-property-browser.c: (remove_color), + (add_new_button_callback), (remove_button_callback), + (element_clicked_callback), (make_properties_from_directories): + fixed bug by checking for delete property when finding item to delete; + also, set up nautilus_buffered_widget properities for labels + * src/nautilus-search-bar-criterion.c: (make_emblem_value_menu): + made it use nautilus_label routines to access returned label text + * libnautilus-extensions/nautilus-customization-data.h: + changed type of label returned from GtkLabel to GtkWidget + * libnautilus-extensions/nautilus-customization-data.c: + (nautilus_customization_data_get_next_element_for_display): + return a nautilus_label instead of a gtk_label + +2000-09-05 Mathieu Lacage <mathieu@eazel.com> + + * components/tree/nautilus-tree-view.c: + (nautilus_tree_view_insert_model_node): add some dnd UI nicety. + GtkCTreeNode now hold a pointer to their NautilusTreeNode instead + of their char *uri. + + * libnautilus-extensions/nautilus-search-uri.c: + (nautilus_self_check_search_uri): fix tests after rebecka + second break of them :) + +2000-09-05 Darin Adler <darin@eazel.com> + + * check-FIXME.pl: Removed some special-case file names + that aren't needed any more. + + * libnautilus-extensions/nautilus-file-operations.c: + (get_link_name): Added comments to help localizers. + * libnautilus-extensions/nautilus-file.c: + (nautilus_file_get_date_as_string): Added comments to help + localizers. Deals with bug 2720 (Please add a comment to help + localizers do date translations) + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_or_measure_label_text): Added a comment to help localizers. + * src/file-manager/fm-directory-view.c: + (fm_directory_view_display_selection_info): Unmarked one string + that doesn't make sense to translate and adding a comment to + another to explain why it is marked for translation. + (add_separator): Changed add_open_with_gtk_menu_item into this + function, which deals with bug 2735 (add_open_with_gtk_menu_item + only called to create separator?). + (create_open_with_gtk_menu): Call the new add_separator function. + * src/nautilus-zoom-control.c: (create_zoom_menu_item): Added a + comment to help localizers. + + * libnautilus-extensions/nautilus-link.c: (make_local_path): Fixed + logic here that was doing strange things with URIs. This deals + with bugs 2492 (Incorrect unescaping when dealing with link + files), 2493 (Mysterious and probably incorrect "+7" when escaping + URI for link file), and 2737 (link code must make path into URI). + + * libnautilus-extensions/nautilus-search-bar-criterion.c: + * libnautilus-extensions/nautilus-search-bar-criterion.h: + * po/POTFILES.in: + Removed these duplicate files. Rebecca moved them to src, but she + didn't remove the old ones. I didn't have to remove them from the + makefile, since they were already removed, but I had to remove + them from the list of files to translate. + + * src/nautilus-search-bar-criterion.h: + * libnautilus-extensions/nautilus-search-uri.h: + Moved some of the stuff from nautilus-search-bar-criterion.h to + here, since it's really about search URIs, not specific to the + search bar. Over time we will move more. + + * src/nautilus-search-bar-criterion.c: Added include of the + nautilus-search-uri.h header now that stuff was moved there. + + * src/file-manager/fm-search-list-view.c: + Fixed includes to get the nautilus-search-bar-criterion.h from its + new location. This is not a real solution to the problem that was + exposed by moving the search bar code. The bug 2815 covers this. + * src/nautilus-complex-search-bar.c: Fix search bar so it gets + the real location of the header. It was including the old one. + * src/nautilus-simple-search-bar.c: Fix search bar so it gets + the real location of the header. It was including the old one. + + * src/nautilus-main.c: (main): Some small cleanups including some + additional parameter checking and returning a failure code to + the invoking shell in the case where the parameters are not + consistent. + +2000-09-05 Pavel Cisler <pavel@eazel.com> + + * configure.in: + Remove the -Wuninitialized to unbreak the build. + (It should be part of -Wall so it's probably not needed anyhow). + +2000-09-05 Pavel Cisler <pavel@eazel.com> + + * components/help/converters/gnome-db2html2/gdb3html.c: + (xml_parse_document): + * components/help/hyperbola-nav-index.c: (end_element): + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (logout_button_cb): + * components/services/time/service/trilobite-eazel-time-service.c: + (trilobite_eazel_time_service_do_http_request): + * components/tree/nautilus-tree-view.c: + * configure.in: + * libnautilus-extensions/bonobo-stream-vfs.c: + (bonobo_stream_vfs_open): + * libnautilus-extensions/nautilus-background.c: + (nautilus_background_draw), (nautilus_background_draw_aa): + * libnautilus-extensions/nautilus-customization-data.c: + (nautilus_customization_data_new): + * libnautilus-extensions/nautilus-directory-background.c: + (nautilus_directory_background_write_desktop_settings): + * libnautilus-extensions/nautilus-file-operations.c: + (nautilus_file_operations_move_to_trash), (do_empty_trash): + * libnautilus-extensions/nautilus-file.c: (nautilus_file_dump): + * libnautilus-extensions/nautilus-icon-canvas-item.c: + (draw_or_measure_label_text), (emblem_layout_next): + * libnautilus-extensions/nautilus-icon-factory.c: + (get_image_from_cache): + * libnautilus-extensions/nautilus-icon-text-item.c: + (iti_paint_text): + * libnautilus-extensions/nautilus-list.c: (draw_cell), (draw_row): + * libnautilus-extensions/nautilus-mime-actions.c: + (nautilus_mime_add_application_to_short_list_for_uri): + * libnautilus-extensions/nautilus-program-chooser.c: + (program_file_pair_get_short_status_text), + (program_file_pair_get_long_status_text): + * libnautilus-extensions/nautilus-program-choosing.c: + (nautilus_choose_component_for_file), + (nautilus_choose_application_for_file): + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_draw_text_lines_with_dimensions): + * libnautilus-extensions/nautilus-theme.c: + (nautilus_theme_make_selector): + * librsvg/rsvg-ft.c: (rsvg_ft_get_glyph): + * librsvg/test-ft-gtk.c: (set_text): + * librsvg/test-ft.c: (save_pixbuf_to_file_internal), + (save_pixbuf_to_file): + * librsvg/test-rsvg.c: (save_pixbuf_to_file_internal), + (save_pixbuf_to_file): + * src/file-manager/fm-directory-view.c: (display_pending_files), + (compute_menu_item_info): + * src/file-manager/fm-icon-view.c: (compute_menu_item_info): + * src/file-manager/fm-list-view.c: (get_column_from_attribute): + * src/nautilus-application.c: (nautilus_application_startup): + * src/nautilus-search-bar-criterion.c: + (nautilus_search_bar_criterion_next_new), + (nautilus_search_bar_criterion_get_location), + (get_date_modified_location_for): + * src/nautilus-sidebar-tabs.c: (draw_one_tab_themed), + (draw_or_layout_all_tabs): + * src/nautilus-toolbar.c: (nautilus_toolbar_size_allocate): + * src/nautilus-window-manage-views.c: + (nautilus_window_get_current_location_title): + * test/test-nautilus-label.c: (justification_changed_callback): + + Fix all the warnings -Wuninitialized found. + Quite a number of them were actual bugs. + Turn on -Wuninitialized in configure.in now that ORBit generates + warning-free code. + +2000-09-05 John Sullivan <sullivan@eazel.com> + + Fixed bug 1247 ("Edit Novice Settings" menu item + needs to be handled better) + + Now this menu item is enabled, and choosing it explains + that you can't edited the Novice settings but offers + to switch to Intermediate and let you edit those + settings. + + * libnautilus-extensions/nautilus-user-level-manager.c, + * libnautilus-extensions/nautilus-user-level-manager.h: + Made the #defines for the user level ints public, so + code elsewhere could use them rather than hardwiring + a bunch of 0s, 1s, and 2s. + + * libnautilus-extensions/nautilus-caption-table.h: + * libnautilus-extensions/nautilus-caption.h: + * libnautilus-extensions/nautilus-font-picker.h: + * libnautilus-extensions/nautilus-global-preferences.h: + * libnautilus-extensions/nautilus-password-dialog.h: + * libnautilus-extensions/nautilus-preference.h: + * libnautilus-extensions/nautilus-preferences-box.h: + * libnautilus-extensions/nautilus-preferences-dialog.h: + * libnautilus-extensions/nautilus-preferences-group.h: + * libnautilus-extensions/nautilus-preferences-item.h: + * libnautilus-extensions/nautilus-preferences-pane.h: + * libnautilus-extensions/nautilus-preferences-private.h: + * libnautilus-extensions/nautilus-preferences.h: + * libnautilus-extensions/nautilus-radio-button-group.h: + * libnautilus-extensions/nautilus-string-picker.h: + * libnautilus-extensions/nautilus-text-caption.h: + Changed the closing BEGIN_GNOME_DECLS in these header files + to END_GNOME_DECLS. + + * src/nautilus-window-menus.c: + (get_user_level_string_for_display): New function, extracted + from get_customize_user_level_string. Returns the user level + string to be put into user messages or menu item names. + (get_customize_user_level_string): Now calls + get_user_level_string_for_display + (switch_and_show_intermediate_settings_callback): New function, + switches to intermediate level and displays the user level + settings dialog. + (user_level_customize_callback): If the current user level is + NAUTILUS_USER_LEVEL_NOVICE, puts up a dialog telling the user + that the Novice settings can't be changed, and asking them if + they want to switch to Intermediate and edit those settings. + (get_user_level_image), (user_level_changed_callback), + (nautilus_window_initialize_menus), + (convert_menu_path_to_user_level), + (convert_user_level_to_menu_path): + Use #defines for user levels instead of hardwiring integers. + (switch_to_user_level): New function, extracted from + user_level_menu_item_callback. Switches to a specified user + level and updates menu items & title image appropriately. + (user_level_menu_item_callback): Now calls switch_to_user_level. + (update_user_level_menu_items): Don't desensitize the Edit + Settings item at Novice user level anymore. + +2000-09-05 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-shell.c: (display_caveat): + Now that Ramiro fixed the problems in NautilusLabel, + made the caveat dialog use anti-aliased text + +2000-09-05 Gene Z. Ragan <gzr@eazel.com> + + * libnautilus-extensions/nautilus-link.c: + (nautilus_link_get_image_uri): + Added a check for a NULL image tag returned + by am XML property retrieval. + +2000-09-05 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-directory.c: + (nautilus_direcotry_copy_move_metadata_key), + (nautilus_directory_copy_metadata_key), + (nautilus_directory_move_metadata_key), + (nautilus_directory_move_metadata), + (nautilus_directory_copy_metadata), + (nautilus_directory_schedule_metadata_copy), + (nautilus_directory_schedule_metadata_move): + Work on metadata copying. + For now hardcode the metadata keys that get copied. + Metadata move does not remove old metadata in source location yet. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-icon-factory.c: (embed_text): + Fix a bug I just introduced drawing embedded text in the non + smooth case. We need to make sure the pixbuf we feed to the text + rendering code has an alpha channel. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + More work on task 1588. + + * libnautilus-extensions/nautilus-icon-factory.c: (embed_text): + Use NautilusScalableFont to render embedded text. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_draw_text_lines): + Add a FIXME for a performance issue. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf): + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_draw_text_lines_with_dimensions), + (nautilus_scalable_font_draw_text_lines): + * libnautilus-extensions/nautilus-scalable-font.h: + Simpify the text line drawing function to not reuqire passing in + the number of lines or their dimensions. Compute these when + needed. An alternate function that accepts the dimensions is + available as well. + + * test/test-nautilus-font.c: (main): + Draw both text lines and single line clipped text to test more + stuff. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + Complete task 1733 - need mozilla component support for grokking + eazel: uris. + + * components/mozilla/nautilus-mozilla-content-view.c: + (nautilus_mozilla_content_view_initialize), + (nautilus_mozilla_content_view_destroy), (bonobo_mozilla_callback), + (mozilla_net_state_callback), (mozilla_open_uri_callback), + (mozilla_dom_mouse_click_callback): + For mozilla M17, add support for registering the eazel protocol + handler. For mozilla M18, add support for peeking dom events - + this is the preffered way to deal with these special uris, however + we cant turn this on until mozilla M18 is released. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.cpp: + Damn, some of this code only builds with mozilla M18. Updating + for that. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + More work on task 1733. + + * components/mozilla/eazel-protocol-handler/.cvsignore: + * components/mozilla/eazel-protocol-handler/Makefile.am: + * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.cpp: + * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.h: + * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.cpp: + * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.h: + * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp: + New files. A mozilla XPCOM component to grok eazel: protocol uris. + + * components/mozilla/Makefile.am: + Build the eazel-protocol-handler + + * configure.in: + Build the eazel-protocol-handler + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + * components/tree/.cvsignore: + Ignore generated files. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + More work on task 1588. + + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_draw_text), + (nautilus_scalable_font_measure_text_lines), + (nautilus_scalable_font_draw_text_lines): + * libnautilus-extensions/nautilus-scalable-font.h: + Change text rendering api to take in x,y coordinates along with a + clip_area. + + Remove some #if 0 code i left in before. + + Also change the text lines rendering api to optionally do its own + line measuring - for the convenience of the caller. + + * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf): + Update for text rendering changes. + Fix the justification bug. + Fix the multiple newlines bug. + + * src/nautilus-about.c: (draw_aa_string): + Update for text rendering changes. + + * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain), + (draw_one_tab_themed): + Update for text rendering changes. + + * test/test-nautilus-font.c: (main): + Update for text rendering changes. + Also add multiple new lines test and clipping test. + + * test/test-nautilus-label.c: (main): + Update for text rendering changes. + +2000-09-05 Ramiro Estrugo <ramiro@eazel.com> + + * librsvg/rsvg-ft.c: (rsvg_ft_render_string): + Add a band aid fix for the unknown character problem when trying + to index glyphs from a font face. I filed a bug for this issue: + 2775. + +2000-09-04 Maciej Stachowiak <mjs@eazel.com> + + * src/nautilus-window-manage-views.c + (nautilus_window_update_view): Fix bug 2462 by causing a NULL + selection to be interpreted as no selection, rather than an empty + selection. + +2000-09-05 Andy Hertzfeld <andy@eazel.com> + + * src/nautilus-theme-selector.c: + (nautilus_theme_selector_initialize), (add_theme_to_icons), + (dialog_destroy), (add_new_theme_button_callback): + implement the "add new theme" command by invoking a file dialog; + this still isn't finished yet. + +2000-09-04 Ramiro Estrugo <ramiro@eazel.com> + + Work on task 1588. + + * configure.in: + * 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: + Add a fallback font in case no Type1 fonts are found in the + system. This font was plucked from the ghostscript-fonts-5.10a + package. See data/fonts/urw/README for more info. + +2000-09-04 Andy Hertzfeld <andy@eazel.com> + + * icons/Makefile.am: + * icons/i-web-72.png: + added a new icon for generic http documents, which is just a + placeholder. + * libnautilus-extensions/nautilus-icon-factory.c: + (nautilus_icon_factory_get_icon_name_for_regular_file): + made it use a distinct icon for generic documents if the protocol + associated with the file is "http", so the sidebar can have a decent + icon when displaying websites. The current icon is just a placeholder. + +2000-09-04 Ramiro Estrugo <ramiro@eazel.com> + + Work on task 1733. + + * configure.in: + Add macros for only xpcom and nspr libs (for components) + Add check for mozilla M18 - evil in its purest form. + +2000-09-04 Ramiro Estrugo <ramiro@eazel.com> + + Work on task 1733. + + * components/mozilla/mozilla-components.cpp: + Quiet down the debug noise. + + * components/mozilla/mozilla-events.cpp: + * components/mozilla/mozilla-events.h: + A new wrapper for grokking mozilla dom events. + + * components/mozilla/Makefile.am: + Build the events code. + +2000-09-04 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-buffered-widget.c: + (create_background_pixbuf_from_ancestor): + Remove an assertion that is not needed. + +2000-09-04 Ramiro Estrugo <ramiro@eazel.com> + + Work on task 1588. + + * libnautilus-extensions/nautilus-scalable-font.c: + (nautilus_scalable_font_measure_text), + (nautilus_scalable_font_draw_text), + (nautilus_scalable_font_measure_text_lines), + (nautilus_scalable_font_draw_text_lines), + (nautilus_scalable_font_measure_text_lines), + (nautilus_scalable_font_draw_text_lines), + (nautilus_scalable_font_largest_fitting_font_size): + * libnautilus-extensions/nautilus-scalable-font.h: + Change api to accept a string with embedded new lines instead of + an array of strings. This simplifies many things. + + * libnautilus-extensions/nautilus-label.c: + (nautilus_label_initialize), (nautilus_label_destroy), + (render_buffer_pixbuf), (label_recompute_line_geometries): + Update for NautilusScalalbleFont api changes. No longer need to + tokenize the text string. we can feed the string to the rendering + api as is. + + * librsvg/rsvg-ft.c: (rsvg_ft_render_string): + * librsvg/rsvg-ft.h: + Change the string to glyph rendering api to accept the string + length rather than computing it. This makes it possible to feed + it arbitrary lengths. + + * librsvg/rsvg.c: (rsvg_text_handler_characters): + * librsvg/test-ft-gtk.c: (draw_line): + * librsvg/test-ft.c: (main): + Update for api changes. + + * src/nautilus-about.c: (draw_aa_string): + * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain), + (draw_one_tab_themed), (get_tab_width): + * test/test-nautilus-font.c: (main): + Update test to use text lines drawing api. + + * test/test-nautilus-label.c: + (alpha_background_color_value_changed_callback), (main): + Update test for 2 new lines in a row. + +2000-09-04 Ramiro Estrugo <ramiro@eazel.com> + + * libnautilus-extensions/nautilus-string-list.c: + (nautilus_self_check_string_list): + Make the tokens test a little better. + +2000-09-04 Maciej Stachowiak <mjs@eazel.com> + + * configure.in: Set shared library tree view as default, + completing task 1647. + +2000-09-04 Maciej Stachowiak <mjs@eazel.com> + + * components/tree/nautilus-tree-model.c: + (nautilus_tree_model_initialize), (nautilus_tree_model_destroy), + (nautilus_tree_model_for_each_postorder), + (nautilus_tree_model_monitor_remove), + (nautilus_tree_model_get_node), (report_node_added), + (report_node_changed), (report_node_removed_internal), + (nautilus_tree_model_directory_files_changed_callback): + * components/tree/nautilus-tree-node-private.h: + * components/tree/nautilus-tree-node.c: + (nautilus_tree_node_destroy), (nautilus_tree_node_new), + (nautilus_tree_node_get_uri): + * components/tree/nautilus-tree-node.h: + * components/tree/nautilus-tree-view.c: + (nautilus_tree_view_insert_model_node): + + Architecture changes to properly handle the case where a + NautilusFile object changes name or location. In brief, the tree + model keeps a hash keyed on NautilusFiles instead of on uris, and + tries to remember the URI of a node to detect when the URI + changes. When the URI changes, it gives a remove notification + followed by an add notification. + +2000-09-03 Andy Hertzfeld <andy@eazel.com> + + made the arlo sidebar tabs use the official anti-aliased text machinery, + instead of the scaling hack it was using. Also, made the non-themed + tabs use anti-aliased text. + + * src/nautilus-sidebar-tabs.c: + (nautilus_sidebar_tabs_load_theme_data), + (nautilus_sidebar_tabs_destroy), (make_colored_pixbuf), + (draw_one_tab_plain), (draw_one_tab_themed), (get_tab_width): + use NautilusScalableFont to render and measure the labels, for both + types of tabs + +Sun Sep 03 19:09:49 2000 George Lebl <jirka@5z.com> + + * src/nautilus-first-time-druid.c (nautilus_first_time_druid_show): + mark druid_welcome.png for translation (it contains english text) + and put in a comment explaining why which should appear in the + .po file. + +2000-09-03 Maciej Stachowiak <mjs@eazel.com> + + * components/tree/nautilus-tree-model.c + (nautilus_tree_model_for_each_postorder): Some optional debugging + statements. + (nautilus_tree_model_monitor_remove): Also unmonitor any nodes + that might be monitored by this client. + + * components/tree/nautilus-tree-view.c + (nautilus_tree_view_destroy): Stop monitoring the model + +2000-09-03 Ali Abdin <aliabdin@aucegypt.edu> + + I now consider navigation links to be 'done' (Fixes bug #2201) + + * components/help/converters/gnome-db2html2/gdb3html.c: + (parse_file): Renamed a variable. Updated the call to sect_footer. + Cleaned up in a couple misc. spots + (sect_footer): Renamed the variables to be more descriptive. Modified + calls to print_footer (function changed + we now pass the full URI). + Fixed memory leaks by actually freeing the variables. + (print_footer): Change the function arguments to make it a 'sane' + function. Also - just print what we recieve. + + * components/help/converters/gnome-db2html2/toc-elements.c: + (toc_title_start_element), + (toc_title_end_element): + Disable the links to sect2/sect3/sect4/sect5 tags as they already get + 'included' with the sect1 tags. + + Ideally we should create anchor tags in the sect1 'pages' and use that + instead, but this will not work due to mozilla issues + +2000-09-03 Maciej Stachowiak <mjs@eazel.com> + + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_package): + * components/services/login/nautilus-view/nautilus-login-view.c: + (nautilus_login_view_initialize): + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (authn_cb_succeeded), (authn_cb_failed), (login_button_cb), + (nautilus_summary_view_initialize): + * components/tree/libmain.c: (tree_shlib_object_destroyed): + * components/tree/nautilus-tree-view.c: + * libnautilus-extensions/nautilus-link.c: (make_local_path): + * libnautilus-extensions/nautilus-search-bar-criterion.c: + (make_emblem_value_menu): + * src/file-manager/fm-directory-view.c: + (add_open_with_gtk_menu_item): + * src/nautilus-search-bar-criterion.c: (make_emblem_value_menu), + (emblems_changed_callback): + + Added bug numbers for FIXMEs + +2000-09-03 Pavel Cisler <pavel@eazel.com> + + * libnautilus-extensions/nautilus-directory-notify.h: + * libnautilus-extensions/nautilus-directory.c: + (nautilus_directory_schedule_metadata_copy), + (nautilus_directory_schedule_metadata_move): + * libnautilus-extensions/nautilus-file-changes-queue.c: + (nautilus_file_changes_queue_schedule_metadata_copy), + (nautilus_file_changes_queue_schedule_metadata_move), + (nautilus_file_changes_consume_changes): + * libnautilus-extensions/nautilus-file-changes-queue.h: + * libnautilus-extensions/nautilus-file-operations.c: + (progress_dialog_set_files_remaining_text), + (handle_xfer_vfs_error), (handle_xfer_duplicate), + (sync_xfer_callback): + Work on task bugzilla task 330. + Add notification hooks for metadata copying to NautilusFileChangesQueue. + Using the new top_level_item, call the hooks from the copy engine + synchronous callback. + +2000-09-03 Maciej Stachowiak <mjs@eazel.com> + + * components/tree/nautilus-tree-view.c: (insert_hack_node, + remove_hack_node, freeze_if_have_hack_node): Remove gratuitous + debugging messages. + +2000-09-03 Andy Hertzfeld <andy@eazel.com> + + * components/rpmview/nautilus-rpm-verify-window.h: + added "continue" signal + * components/rpmview/nautilus-rpm-verify-window.c: + (nautilus_rpm_verify_window_initialize_class), + (continue_button_callback), (cancel_button_callback), + (nautilus_rpm_verify_window_initialize), + (nautilus_rpm_verify_window_set_error_mode): + implemented verify error presentation, by adding a continue and cancel button, + with a method to show them, and a signal to resume verification after errors + + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_verify_files), + (nautilus_rpm_view_verify_package_callback), + (rpm_view_continue_verify): + connect to the "continue" signal and resume verification; remember where we + left off in an instance variable. We still need more descriptive messages. + +2000-09-02 Andy Hertzfeld <andy@eazel.com> + + * components/rpmview/Makefile.am: + * components/rpmview/nautilus-rpm-verify-window.c,h: + (nautilus_rpm_verify_window_initialize_class), + (nautilus_rpm_verify_window_destroy), + (nautilus_rpm_verify_window_initialize), + (nautilus_rpm_verify_window_new), + (nautilus_rpm_verify_window_set_message): + added verify window class to give feedback during the verify operation + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_destroy), (nautilus_rpm_view_update_from_uri), + (nautilus_rpm_view_verify_package_callback): + made the verify command work, but it's still needs to handle verification errors + made the file list work correctly with rpmlib version >= 3.0 + + * src/nautilus-about.c: (nautilus_about_draw_info): + at Arlo's request, made the comment text in the about window have a white shadow + +2000-09-02 Eskil Heyn Olsen <eskil@eazel.com> + + * components/hardware/nautilus-hardware-view.c: + (get_RAM_description), (get_IDE_description), + (setup_overview_form), (setup_IDE_form), + (nautilus_hardware_view_load_uri): + Added Shane Butlers <sbutle@deakin.edu.au> patch for showing IDE + devices in the hardware overview. Also fixed the size display + problem (unsigned long overflow). + +Sat Sep 02 02:56:48 2000 George Lebl <jirka@5z.com> + + * libnautilus-extensions/nautilus-icon-canvas-item.c (map_pixbuf), + libnautilus-extensions/nautilus-theme.c (load_theme_document): + Deal with the fact that nautilus_pixmap_file can return a NULL + if the file doesn't exist. + + * src/nautilus-first-time-druid.c (create_named_pixbuf), + (make_hbox_user_level_radio_button): + Deal with nautilus_pixmnap_file_returning NULL. Also do + not assert out when no icon can be loaded. Things need to + work/fail gracefully if icons are not installer properly instead of + just asserting. + (set_page_sidebar) (nautilus_first_time_druid_show): + Use the create_named_pixbuf function for loading the pixbufs + + * src/nautilus-shell.c (display_caveat): Again deal with + non-existant image. If it doesn't exist don't even create the + frame for the image. + +2000-09-01 Eskil Heyn Olsen <eskil@eazel.com> + + * components/services/install/lib/eazel-install-types.h: + * components/services/install/lib/eazel-install-rpm-glue.h: + * components/services/install/lib/eazel-install-types.c: + (categorydata_destroy_foreach), (packagedata_new), + (packagedata_destroy), (packagedata_remove_soft_dep): + The packagedata_destroy_foreach has been removed, + packagedata_destroy now takes a boolean that controls the deep + destroy. + + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_destroy), (nautilus_rpm_view_update_from_uri): + * components/services/install/command-line/eazel-alt-install-corba. + c: (main): + Use the categorydata_new call + + * components/services/install/lib/eazel-install-corba-callback.c: + (impl_dep_check), (impl_install_progress), + (impl_uninstall_progress): + Fixed to use the changed packagedata_destroy + + * components/services/install/lib/eazel-install-corba.c: + (impl_Eazel_Install_simple_query): + Call the correct query call + + * components/services/install/lib/eazel-install-private.h: + Added a glist to hold downloaded packages + + * components/services/install/lib/eazel-install-object.c: + (eazel_install_initialize), (eazel_install_install_packages), + (eazel_install_uninstall_packages), + (eazel_install_revert_transaction_from_xmlstring), + (eazel_install_query_package_system), + (eazel_install_emit_install_progress_default): + Modified the deletion, so it now deletes all downloaded files (and + only downloaded files). Also this file is now responsible for + calling prepare_package_system. + + * components/services/install/lib/eazel-install-protocols.c: + (eazel_install_fetch_file): + Added downloaded packages to the glist in eazel_install. + + * components/services/install/lib/eazel-install-query.c: + (eazel_install_simple_rpm_query), (eazel_install_simple_query): + Removed the prepare/free_package_system calls + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_flatten_categories), + (eazel_install_download_packages), + (eazel_install_pre_install_packages), + (eazel_install_do_install_packages), (uninstall_all_packages), + (ei_get_packages_with_mod_flag), (ei_check_uninst_vs_downgrade), + (revert_transaction), (eazel_install_do_transaction_fill_hash), + (eazel_install_do_transaction_get_total_size), + (eazel_install_start_transaction_make_argument_list), + (eazel_install_do_transaction_save_report_helper), + (eazel_install_display_arguments), + (eazel_install_start_transaction), + (eazel_install_prune_packages_helper), + (eazel_install_prune_packages), (eazel_install_load_rpm_headers), + (eazel_install_free_rpm_system), + (eazel_install_prepare_rpm_system), (eazel_install_add_to_rpm_set), + (eazel_install_add_to_extras_foreach), + (eazel_install_check_existing_packages), + (eazel_install_fetch_rpm_dependencies), (print_package_list), + (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse), + (eazel_uninstall_downward_traverse), + (eazel_uninstall_check_for_install), (eazel_uninstall_globber): + changed all the iterations to use g_list_next. + Changed the packagedata_destroy calls + Fixed the reversion + Modified the prepare package system scheme + + * components/services/install/nautilus-view/nautilus-service-instal + l-view.c: (nautilus_install_parse_uri), + (nautilus_service_install_view_update_from_uri): + Changed the packagedata_destroy calls. + Used categorydata_new instead of g_new + + * components/services/install/nautilus-view/nautilus-service-instal + l.c: (nautilus_service_install_view_install_package_callback), + (nautilus_service_install_view_uninstall_package_callback): + Used categorydata_new instead of g_new + + * nautilus-installer/src/druid-sidebar.xpm: + Nicer ui + + * nautilus-installer/src/installer.c: (check_system): + Comment to the danish dialog box... + +2000-09-01 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form), (maintenance_button_cb), + (community_button_cb), (register_button_cb): + + Adding missing buttons to the summary view. + +2000-09-01 Robey Pointer <robey@eazel.com> + + * components/services/login/nautilus-view/Makefile.am: + * components/services/login/nautilus-view/nautilus-login-view.c: + (generate_login_form), (entry_changed_cb), (authn_succeeded), + (authn_failed), (start_login), (login_button_cb), + (nautilus_login_view_initialize), (nautilus_login_view_destroy): + + Fix the "login view" so that it's really the change-password + view. Another bug (2710) has been filed on cleaning this up and + possibly renaming it. + +2000-09-01 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-directory-private.h: + * libnautilus-extensions/nautilus-directory-async.c: + (nautilus_directory_is_anyone_monitoring_file_list): + Made this function public because it's needed to get the + assert right. + (start_or_stop_io): Use it by the new public name. + * libnautilus-extensions/nautilus-vfs-directory.c: + (vfs_is_not_empty): Use the new function to get the assert + right, which fixes bug 2706 (crash at startup with + bookmark for nonexistent trash file). + + * libnautilus-extensions/nautilus-trash-directory.c: + (remove_trash_volume): Fix a NautilusDirectory leak. + + * libnautilus-extensions/nautilus-glib-extensions.c: + (print_key_string), (free_hash_tables_at_exit): + Print keys before complaining about hash table so you + see them first if you have things set to drop into + the debugger on warnings. + +2000-09-01 John Sullivan <sullivan@eazel.com> + + Changed all nautilus dialog calls to take a window title + (or NULL to get "Nautilus: Error" and the like). Updated + all callers to pass a window title. + + * libnautilus-extensions/nautilus-stock-dialogs.h, + * libnautilus-extensions/nautilus-stock-dialogs.c: + (show_message_box), (show_ok_box), (nautilus_info_dialog), + (nautilus_warning_dialog), (nautilus_error_dialog), + (nautilus_error_dialog_with_details), (nautilus_yes_no_dialog): + Updated all public & private dialog-creating calls to take + a dialog_title parameter. + + * components/rpmview/nautilus-rpm-view-install.c: + (nautilus_rpm_view_install_done): + * libnautilus-extensions/nautilus-file-operations.c: + (confirm_empty_trash): + * libnautilus-extensions/nautilus-program-chooser.c: + (nautilus_program_chooser_show_no_choices_message): + * libnautilus-extensions/nautilus-program-choosing.c: + (nautilus_launch_application_parented): + * src/file-manager/fm-error-reporting.c: + (fm_report_error_renaming_file), (fm_report_error_setting_group), + (fm_report_error_setting_owner), + (fm_report_error_setting_permissions): + * src/nautilus-application.c: + (nautilus_application_check_user_directories), + (nautilus_application_startup): + * src/nautilus-first-time-druid.c: + (nautilus_first_time_druid_show): + * src/nautilus-property-browser.c: (emblem_image_file_changed), + (add_background_to_browser): + * src/nautilus-sidebar.c: (receive_dropped_uri_list): + * src/nautilus-window-manage-views.c: (handle_unreadable_location), + (report_content_view_failure_to_user), + (report_sidebar_panel_failure_to_user), + (nautilus_window_end_location_change_callback): + * src/nautilus-window-menus.c: (forget_history_if_confirmed), + (show_bogus_bookmark_window): Made up dialog titles for all + title-less dialogs. A few were already setting titles after + the fact, so I removed the now-extraneous set_title calls. + +2000-09-01 J Shane Culpepper <pepper@eazel.com> + + * components/services/nautilus-dependent-shared/shared-service-widg + ets.c: (create_summary_service_title_top_widget), + (create_summary_service_title_bottom_widget), + (create_services_header_widget), + (create_summary_service_large_grey_header_widget), + (create_summary_service_small_grey_header_widget): + * components/services/nautilus-dependent-shared/shared-service-widg + ets.h: + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form): + + Finishing Bug #2631. Arlo titles to all sections of the summary view. + +2000-09-01 Michael Engber <engber@eazel.com> + + Removed our quitting logic from nautilus-application + (where it was tied to nautilus-window closing) and added + a more general mechanism in main.c - by which you can + register any gtk object to keep the main event loop + alive while the object is around. This, in turn, fixed + a problem with the first-time-druid not causing nautilus + to quit when it was cancel via the close box (bug 2211) + and also a problem with nautilus quitting before you had + a chance to see an error dialog (bug 1871). Also, added + nautilus_main_event_loop_quit as the preferred way to + cause nautilus to quit (as opposed to gtk_main_quit) + + * src/nautilus-application.c: (nautilus_application_startup), + (nautilus_application_close_desktop), + (nautilus_application_destroyed_window): + * src/nautilus-application.h: + * src/nautilus-first-time-druid.c: (druid_finished), + (nautilus_first_time_druid_show): + * src/nautilus-main.c: (nautilus_main_is_event_loop_needed), + (nautilus_main_event_loop_unregister), + (nautilus_main_event_loop_register), + (nautilus_main_is_event_loop_mainstay), + (nautilus_main_event_loop_quit), (main): + * src/nautilus-main.h: + * src/nautilus-shell.c: (corba_quit), (corba_restart): + * src/nautilus-window-manage-views.c: + (nautilus_window_end_location_change_callback): + * src/nautilus-window.c: (nautilus_window_initialize): + +2000-09-01 J Shane Culpepper <pepper@eazel.com> + + * components/services/nautilus-dependent-shared/icons/Makefile.am: + * components/services/nautilus-dependent-shared/shared-service-widg + ets.c: (create_summary_service_title_top_widget), + (create_summary_service_title_bottom_widget): + * components/services/nautilus-dependent-shared/shared-service-widg + ets.h: + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form): + + First part of the arlo titles for the summary view. + +2000-09-01 Darin Adler <darin@eazel.com> + + * libnautilus-extensions/nautilus-glib-extensions.c: + (print_key_string), (free_hash_tables_at_exit), + (nautilus_g_hash_table_new_free_at_exit): Added code to print out + the keys for the hash table at exit time if it's a hash table with + string keys. I can tell the keys are strings because the hash + function is g_str_hash. + + * src/file-manager/nautilus-trash-monitor.c: + (nautilus_trash_monitor_initialize): Used connect_while_alive + instead of connect to get rid of some nasty problems with + lingering signal handlers. + +2000-09-01 Maciej Stachowiak <mjs@eazel.com> + + * components/tree/libmain.c (tree_shlib_object_destroyed): Don't + call oaf_plugin_unuse for now, it kills stuff. + + * components/tree/nautilus-tree-model.c: + (nautilus_tree_model_destroy, + nautilus_tree_model_for_each_postorder): Bug fixes to avoid crashing. + + * components/tree/nautilus-tree-view.c: (insert_hack_node, + remove_hack_node, freeze_if_have_hack_node): Assorted fixes to + avoid crashing or locking up when in-process. + + * configure.in: Fix configure text for in-proc tree view. + +2000-09-01 John Sullivan <sullivan@eazel.com> + + Fixed bug 1476 (Using bogus local bookmark should update + its icon). The specific bug led me to changing some of + the internals of NautilusBookmark in a way that has nice + UI consequences. Now if you use Nautilus to move a bookmarked + file, the bookmark will continue to find the moved file, and + if you delete a file, the bookmark's icon will change to the + "missing location" icon. + + * libnautilus-extensions/nautilus-bookmark.c: + (nautilus_bookmark_disconnect_file), + (nautilus_bookmark_connect_file): New helper functions that + handle wiring or unwiring the connection between a bookmark + and its NautilusFile. + (nautilus_bookmark_destroy): Use nautilus_bookmark_disconnect_file. + (nautilus_bookmark_new_with_icon): Use nautilus_bookmark_connect_file. + (bookmark_file_changed_callback): Notice changes in the file's URI + and update the bookmark to use the new URI; notice when the file + is gone and disconnect/reconnect to file. + + Miscellaneous tweaks: + + * src/file-manager/fm-search-list-view.c: + (compute_reveal_item_name_and_sensitivity): At the suggestion of + a localizer (menthos), added explanatory comments before the use + of "Reveal in New Window" and "Reveal in <n> New Windows". It turns + out that a comment just before a translatable text string will + appear in the .pot files that localizers use. + * src/nautilus-first-time-druid.c: (set_up_user_level_page): + Fixed two misspellings of "technical" and one missing period. Thanks + to menthos for pointing these out. + * src/nautilus-window-menus.c: + (show_bogus_bookmark_window): Use nautilus_format_uri_for_display + for bookmark uris shown in user messages. Simplify the message you + get if you choose a known-bogus URI from the Go menu. + +2000-09-01 Gene Z. Ragan <gzr@eazel.com> + + Fixed bug 2491, remove GtkHtml web browser from build. + + * components/Makefile.am: + Removed the http component + +2000-09-01 Ali Abdin <aliabdin@aucegypt.edu> + + * components/help/converters/gnome-db2html2/sect-elements.c: + Ooops - Make the QUOTE tag actually print the characters out + +2000-09-01 Maciej Stachowiak <mjs@eazel.com> + + * components/tree/nautilus-tree-model.c: + (nautilus_tree_model_destroy, nautilus_tree_model_unref_callback, + nautilus_tree_model_for_each_postorder, remove_all_nodes, + report_node_removed_internal, report_node_removed): Clean up all + the nodes when destroying the model. + + * components/tree/nautilus-tree-view.c: Unref the model when + destroying the view. + + * components/tree/nautilus-tree-node-private.h, + components/tree/nautilus-tree-node.c: + (nautilus_tree_node_remove_from_parent): Renamed from + `nautilus_tree_remove_from_parent' + +2000-09-01 Pavel Cisler <pavel@eazel.com> + + Fix bugzilla 2186 - Move/Copy/Make-Link for times from multiple directories + fails. Still needs more testing. + Reworked file operations to match new gnome_vfs_xfer... APIs that now take + lists of URIs for copy source and destination. + + * components/services/install/lib/eazel-install-protocols.c: + (gnome_vfs_fetch_remote_file): + Update to use new API. + + * libnautilus-extensions/nautilus-file-operations.c: + (check_target_directory_is_or_in_trash), + (new_uri_from_escaped_string), (append_basename_unescaped), + (nautilus_file_operations_copy_move), + (nautilus_file_operations_new_folder), + (nautilus_file_operations_move_to_trash), + (nautilus_file_operations_delete), (do_empty_trash): + Reworked to use new APIs. + Eliminated FIXME 1107. + Updated find_directory calls to use proper "create if needed" flags. + + * libnautilus-extensions/nautilus-file-utilities.c: + (nautilus_get_user_main_directory): + * libnautilus-extensions/nautilus-file.c: (nautilus_file_rename): + Updated to use new APIs. + +2000-09-01 Eskil Heyn Olsen <eskil@eazel.com> + + * components/rpmview/nautilus-rpm-view-install.c: + (nautilus_rpm_view_download_progress_signal), + (nautilus_rpm_view_install_progress_signal), + (nautilus_rpm_view_download_failed), + Emits load_underway signals, although they do not seem to start + the spinner. + (get_detailed_errors_foreach), + (get_detailed_errors), + (nautilus_rpm_view_install_failed), + Generates contents for the dialog box showed when the operation + failed. + (nautilus_rpm_view_dependency_check), + (nautilus_rpm_view_install_done), + If failed, show a box to the user + (nautilus_service_need_password), + (nautilus_service_try_again), + (set_root_client), + Added Robeys password dialog stuff + (delete_files), + emits a FALSE when asked to delete files. + (nautilus_rpm_view_install_package_callback), + (nautilus_rpm_view_uninstall_package_callback): + Still defaults to testmachine.eazel.com (bad, but landa.eazel.com + seems to be down). Sets up the password query thing. + + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_initialize), + (nautilus_rpm_view_destroy), + (check_installed): + Fixed the nautilus_label problem by ifdeffing it to use gtk_label + for the strings that will most likely contain \n\n + + * components/rpmview/nautilus-rpm-view.h: + Added some calls to get div fields from details. + + * components/services/install/command-line/eazel-alt-install-corba. + c: (set_parameters_from_command_line): + Fixed the --root handling of dirs. + + * components/services/install/lib/eazel-install-protocols.c: + Now set to use the old CGI stuff while landa doesn't serve me my + rpm's.. + + * components/services/install/lib/eazel-install-rpm-glue.c: + (eazel_install_prune_packages_helper), + Added some debug output + (eazel_install_package_name_compare): + Removed some debug output + + * components/services/install/lib/eazel-install-types.c: + (packagedata_destroy_foreach), (packagedata_destroy), + free the pack structure itself + (packagedata_remove_soft_dep): + paranoia check + + * components/services/trilobite/libtrilobite/trilobite-root-client- + public.h: + Changed the include to use "'s instead of <'s. + + * nautilus-installer/src/Makefile: + * nautilus-installer/src/installer.c: (create_pixmap), + (create_what_to_do_page), (create_install_page), + (create_finish_page_good), (create_finish_page_evil), + (create_window), (create_info_druid_page): + Better image loading for the static installer. + +2000-09-01 J Shane Culpepper <pepper@eazel.com> + + * components/services/nautilus-dependent-shared/icons/Makefile.am: + Forgot to update the Makefile.am for the new icons. + +2000-09-01 J Shane Culpepper <pepper@eazel.com> + + * components/services/summary/nautilus-view/nautilus-summary-view.c + : (generate_summary_form): + + Minor ui fixes to prepare adding the arlo title widgets. Adding + several images as well. + +2000-09-01 Andy Hertzfeld <andy@eazel.com> + + * components/rpmview/nautilus-rpm-view.c: + (nautilus_rpm_view_initialize), (check_installed), + (nautilus_rpm_view_update_from_uri): + removed anti-aliased text from rpm_view, since it was causing + too many problems; displayed icon contained in package header, or + a generic package icon if there isn't one; gather and display + package install time correctly. + +2000-08-31 Maciej Stachowiak <mjs@eazel.com> + + * ChangeLog: rolled over to ChangeLog-20000831. + |