2008-05-05 Paolo Borelli <pborelli@katamail.com>
[nautilus.git] / ChangeLog-20001018
blob2b9c1e971151281c7163da1773e5c24c536116b1
1 2000-10-18  Andy Hertzfeld  <andy@eazel.com>
3         added a Services menu, per Darin's advice, as a separate bonobo
4         ui component.  Right now, it's leaking the UI handler, and the
5         menu uris aren't correct; will finish this tomorrow.
6         
7         * src/Makefile.am:
8         added new files: nautilus-service-ui.xml and
9         nautilus_window_install_service_menu    
10         
11         * src/nautilus-service-ui.xml:
12         xml file defining service menu and toolbar button
13         
14         * src/nautilus-shell-ui.xml:
15         added placeholder for services menu and toolbar button; removed
16         definition of toolbar button
17         
18         * src/nautilus-window-private.h:
19         added reference to install routine
20                 
21         * src/nautilus-window-service-menu.c: (goto_services_summary),
22         (goto_online_storage), (goto_software_catalog),
23         (nautilus_window_install_service_menu):
24         merge in the services menu and button and handle the commands
25         
26         * src/nautilus-window-toolbars.c: (set_up_toolbar_images),
27         (nautilus_window_initialize_toolbars):
28         change the service button image when the theme changes
29         if EAZEL_SERVICES is defined
30         
31         * src/nautilus-window.c: (nautilus_window_constructed):
32         call the install routine if EAZEL_SERVICES is defined
34 2000-10-17  Robey Pointer  <robey@eazel.com>
36         * components/services/install/lib/Makefile.am:
37         * components/services/install/nautilus-view/nautilus-service-instal
38         l-view.c: (create_package),
39         (nautilus_service_install_view_update_from_uri):
41         Fix "id=" stuff to "rpm_id=" to match new softcat format, and use
42         special pack->eazel_id field now that libeazelinstall provides it.
43         
44 2000-10-17  Robey Pointer  <robey@eazel.com>
46         * nautilus-installer/src/callbacks.c: (prep_retry):
47         * nautilus-installer/src/callbacks.h:
48         * nautilus-installer/src/installer.c: (start_over),
49         (dont_start_over), (jump_to_retry_page):
51         Change installer's "let's upgrade other packages" screen to be
52         user-friendly and Arloified.
54 2000-10-17  Ramiro Estrugo  <ramiro@eazel.com>
56         * components/mozilla/nautilus-mozilla-content-view.c:
57         (mozilla_content_view_one_time_happenings):
58         Make the "misc" part of the User-Agent "Nautilus/1.0" instead of
59         "Nautilus"
60         
61 2000-10-17  John Sullivan  <sullivan@eazel.com>
63         Fixed NULL dereference bug Eli was running into in the
64         location bar.
66         * libnautilus-extensions/nautilus-file-utilities.c:
67         (nautilus_handle_trailing_slashes): added assert that
68         parameter is not NULL
69         (nautilus_make_uri_canonical): Handle NULL up front,
70         to avoid dereferencing it later.
72 2000-10-17  Darin Adler  <darin@eazel.com>
74         * libnautilus-extensions/nautilus-icon-container.c: (icon_free),
75         (stop_rubberbanding), (destroy): Oops. Canvas items are not
76         widgets, although they ref. count in a similar way.
78 2000-10-17  Darin Adler  <darin@eazel.com>
80         * libnautilus-extensions/nautilus-directory-async.c:
81         (async_job_wake_up): Fix reentrancy problem.
83 2000-10-17  Darin Adler  <darin@eazel.com>
85         * libnautilus-extensions/nautilus-icon-container.c: (icon_free),
86         (stop_rubberbanding), (destroy): Fixed a bunch of FIXMEs now that
87         I "get" widget ref. counting.
88         (icon_set_position): Clip code rearranging.
90 2000-10-17  Andy Hertzfeld  <andy@eazel.com>
92         * components/hardware/nautilus-hardware-view.c:
93         (setup_overview_form):
94         made long device names wrap to multiple lines.
95         
96 2000-10-17  Darin Adler  <darin@eazel.com>
98         Fix assert introduced with my last check-in.
100         * libnautilus-extensions/nautilus-directory-async.c:
101         (async_job_start), (async_job_end): Added a debugging feature to
102         match up starts with ends.
103         (directory_count_cancel), (deep_count_cancel), (mime_list_cancel),
104         (top_left_cancel), (activation_uri_cancel), (file_info_cancel),
105         (metafile_read_cancel), (file_list_cancel),
106         (directory_count_callback), (start_monitoring_file_list),
107         (directory_count_start), (deep_count_callback),
108         (deep_count_start), (mime_list_callback), (mime_list_start),
109         (top_left_read_done), (top_left_start), (get_info_callback),
110         (file_info_start), (activation_uri_done), (activation_uri_start):
111         Pass additional parameters to make debugging feature work.
112         (metafile_read_mark_done), (metafile_read_done),
113         (metafile_read_start): Broke out the read complete code to fix a
114         case where we would end a thread that we didn't start.
116 2000-10-17  John Sullivan  <sullivan@eazel.com>
118         Fixed bug 3828 (switching views makes torn-off menus disappear)
119         Fixed bug 3822 (Edit menu flashes when you click in location field)
120         Fixed bug 3529 (menu bar flashes when view switched)
122         These were all caused by our Bonobo xml files redefining labels
123         for submenus, causing Bonobo to think that it needed to destroy
124         the widget holding the title of the old submenu.
126         * libnautilus/nautilus-clipboard-ui.xml:
127         * src/file-manager/nautilus-directory-view-ui.xml:
128         * src/file-manager/nautilus-icon-view-ui.xml:
129         * src/file-manager/nautilus-search-list-view-ui.xml:
130         Removed all _label="Foo"s from submenus defined in
131         nautilus-shell-ui.xml (e.g. File, Edit, View).
133         Some bug fixes and cleanup in the summary view code. I noticed a
134         couple of obvious problems when I was trying to use services
135         earlier, and they led me to fix up a little of this code.
137         * components/services/summary/nautilus-view/nautilus-summary-view.c:
138         Removed "feedback_text" field from Details struct; now it's just a
139         parameter to generate_error_dialog (it was being leaked with each
140         use, also).
141         (generate_summary_form): Use new error_dialog_shown boolean to avoid
142         showing exactly the same dialog twice; removed a bunch of duplicate 
143         code by collapsing an if/else into only the part that's different;
144         pass dialog text to generate_error_dialog directly
145         (authn_cb_failed): Don't follow an exclamation point with a period.
146         (generate_error_dialog): Set up a parent window so the dialog
147         appears in a sensible place; use GNOME_STOCK_BUTTON_CANCEL instead
148         of "CANCEL"; get message from parameter instead of Details field;
149         change "Retry" to "Try Again" to be less nerdly.
151 2000-10-17  Maciej Stachowiak  <mjs@eazel.com>
153         * libnautilus-extensions/nautilus-directory-async.c:
154         (cancel_mime_list, set_up_request_by_file_attributes,
155         lacks_mime_list, nautilus_directory_invalidate_counts,
156         mime_list_callback, mime_list_start): Fix assorted bugs which made
157         NautilusFile think the list was never complete.
159         * libnautilus-extensions/nautilus-wait-until-ready.h: Include
160         <libnautilus-extensions/nautilus-directory.h> and
161         <libnautilus-extensions/nautilus-file.h>.
163         * libnautilus-extensions/nautilus-file-attributes.h: Rename
164         MIME_LIST attroibute to DIRECTORY_ITEM_MIME_TYPES.
166         * libnautilus-extensions/nautilus-file.h,
167         libnautilus-extensions/nautilus-file.c:
168         (nautilus_file_get_directory_item_mime_types): Renamed from
169         nautilus_file_get_mime_list.
171         * libnautilus-extensions/nautilus-mime-actions.h,
172         libnautilus-extensions/nautilus-mime-actions.c
173         (nautilus_file_wait_for_metadata,
174         nautilus_file_wait_for_mime_action_attributes,
175         nautilus_mime_get_default_action_type_for_uri,
176         nautilus_mime_get_default_action_for_uri,
177         nautilus_mime_get_default_application_for_uri_internal,
178         nautilus_mime_get_default_application_for_uri,
179         nautilus_mime_is_default_application_for_uri_user_chosen,
180         nautilus_mime_get_default_component_for_uri_internal,
181         nautilus_mime_get_default_component_for_uri,
182         nautilus_mime_is_default_component_for_uri_user_chosen,
183         nautilus_mime_get_short_list_applications_for_uri,
184         nautilus_mime_get_short_list_components_for_uri,
185         nautilus_mime_get_short_list_methods_for_uri,
186         nautilus_mime_get_all_applications_for_uri,
187         nautilus_mime_has_any_applications_for_uri,
188         nautilus_mime_get_all_components_for_uri,
189         nautilus_mime_has_any_components_for_uri,
190         nautilus_mime_set_default_action_type_for_uri,
191         nautilus_mime_set_default_application_for_uri,
192         nautilus_mime_set_default_component_for_uri,
193         nautilus_mime_set_short_list_applications_for_uri,
194         nautilus_mime_set_short_list_components_for_uri,
195         nautilus_mime_add_application_to_short_list_for_uri,
196         nautilus_mime_remove_application_from_short_list_for_uri,
197         nautilus_mime_add_component_to_short_list_for_uri,
198         nautilus_mime_remove_component_from_short_list_for_uri,
199         nautilus_mime_extend_all_applications_for_uri,
200         nautilus_mime_remove_from_all_applications_for_uri,
201         mime_type_list_to_hash_table, nautilus_do_component_query): Use
202         all the new NautilusFile APIs and stop using NautilusDirectory. No
203         longer take NautilusDirectory as a parameter in addition to
204         NautilusFile.
206         * libnautilus-extensions/nautilus-program-chooser.c:
207         (repopulate_program_list, is_application_default_for_uri,
208         is_component_default_for_uri, is_component_in_short_list_for_uri,
209         is_application_in_short_list_for_uri,
210         program_file_pair_is_default_for_file, add_to_short_list_for_file,
211         remove_from_short_list_for_file, remove_default_for_item,
212         set_default_for_item): Stop passing NautilusDirectory to
213         nautilus-mime-actions functions.
214         * libnautilus-extensions/nautilus-program-choosing.c:
215         (any_programs_available_for_file): Likewise.
216         * src/file-manager/fm-directory-view.c (switch_location_and_view,
217         files_added_callback, files_changed_callback,
218         create_open_with_gtk_menu, reset_bonobo_open_with_menu,
219         activate_callback):  Likewise.
220         * src/nautilus-applicable-views.c (got_file_info_callback): Likewise.
221         * src/nautilus-sidebar.c (nautilus_sidebar_update_buttons): Likewise.
222         * src/nautilus-window-manage-views.c
223         (nautilus_window_set_content_view): Likewise.
224         * src/nautilus-window.c (nautilus_window_load_content_view_menu):
225         Likewise.
226         * test/test-nautilus-mime-actions-set.c (main): Likewise.
227         * test/test-nautilus-mime-actions.c (main): Likewise.
229 2000-10-17  Robey Pointer  <robey@eazel.com>
231         * components/services/install/lib/eazel-install-logic.c:
232         (eazel_install_flatten_categories):
234         Apply Eskil's memory patch to make the bootstrap not crash on
235         success (yay!).
237 2000-10-17  Darin Adler  <darin@eazel.com>
239         * check-FIXME.pl: Skip the macros directory.
240         
241         * libnautilus-extensions/nautilus-directory-async.c:
242         (async_job_start), (async_job_end), (get_one_value_callback),
243         (get_one_value), (async_job_wake_up): Add new calls that limit the
244         number of async. jobs done at once.
245         (directory_count_cancel), (deep_count_cancel), (mime_list_cancel),
246         (top_left_cancel), (activation_uri_cancel), (file_info_cancel),
247         (metafile_read_cancel), (metafile_read_done): End the async. job
248         if it's cancelled.
249         (metafile_read_try_public_metafile), (metafile_read_restart):
250         Changed the old metafile_read_start function's name to
251         metafile_read_restart since it's used on the second try.
252         (is_anyone_waiting_for_metafile), (metafile_read_start): Move the
253         logic about whether to start reading into this function to make it
254         more like the other jobs. Also start the async. job.
255         (file_list_cancel): Changed name for consistency and end the
256         async. job.
257         (directory_count_callback): End the async. job.
258         (start_monitoring_file_list): Start the async job.
259         (file_list_start): Moved logic about when to start loading the file
260         list into this function to make it more like other jobs.
261         (directory_count_start): Renamed to make it more like other jobs
262         and start the async. job.
263         (deep_count_callback): End the async. job.
264         (deep_count_start): Start the async. job.
265         (mime_list_callback): End the async. job.
266         (mime_list_start): Start the async. job.
267         (top_left_read_done): End the async. job.
268         (top_left_start): Start the async. job.
269         (get_info_callback): End the async. job.
270         (file_info_start): Start the async. job.
271         (activation_uri_done): End the async. job.
272         (activation_uri_start): Start the async. job.
273         (nautilus_directory_async_state_changed): Wake up directories that
274         may have breathing from from all the cancellation.
275         (nautilus_directory_cancel): Moved the cancelling code down here,
276         remove a directory from the waiting list when it goes, and also
277         wake up directories that may have breathing room from all the
278         cancellation.
279         
280         * libnautilus-extensions/nautilus-directory-private.h: Remove
281         request_read_metafile from the header.
282         
283         * libnautilus-extensions/nautilus-directory.c:
284         (nautilus_directory_destroy): Eliminate the call to
285         nautilus_directory_stop_monitoring_file_list since that's now
286         handled by nautilus_directory_cancel.
287         
288         * libnautilus-extensions/nautilus-file-private.h: Removed the
289         got_*_mime_type variables since they are the same as *_mime_type
290         != NULL.
291         
292         * libnautilus-extensions/nautilus-file.c: (destroy): Get rid of
293         checks for NULL before calling g_free.
294         (nautilus_file_update_info): Replace == FALSE with !. Simplified
295         some tortuous logic by getting rid of checks for NULL that weren't
296         needed and booleans that weren't needed.
297         (get_either_mime_type): Add helper to make it easier to avoid
298         confusion between default and slow MIME type.
299         (nautilus_file_compare_by_type): Use get_either_mime_type so it
300         works when default MIME type is NULL.
301         (nautilus_file_get_type_as_string): Use get_either_mime_type so it
302         works when default MIME type is NULL.
303         (nautilus_file_get_slow_mime_type): Simplified logic. Also got rid
304         of "application/nonono" which was left here by accident.
305         (nautilus_file_get_mime_type): Simplified logic and use
306         get_either_mime_type to share code.
307         (nautilus_file_is_mime_type): Simplified logic and use
308         get_either_mime_type to share code.
309         
310         * src/file-manager/fm-directory-view.c: Format tweaks.
312         * user-guide/C/Makefile.am: Not so much echoing as we install.
314 2000-10-17  Gene Z. Ragan  <gzr@eazel.com>
316         Fixed bug 3716, Bonobo paths for applications and
317         viewers must be unique.
319         Added unique index to bonobo path name.
320         
321         * src/file-manager/fm-directory-view.c:
322         (add_open_with_app_bonobo_menu_item),
323         (add_open_with_viewer_bonobo_menu_item),
324         (add_application_to_bonobo_menu), (add_component_to_bonobo_menu),
325         (reset_bonobo_open_with_menu):
327 2000-10-17  John Sullivan  <sullivan@eazel.com>
329         Made "this application can only handle local files"
330         dialog be parented on the NautilusWindow from whence
331         it came.
333         * libnautilus-extensions/nautilus-program-choosing.h:
334         * libnautilus-extensions/nautilus-program-choosing.c:
335         (nautilus_launch_application_parented): Removed this function
336         (nautilus_launch_application): Made this function take a
337         parent (can be NULL, but better not to be).
339         * src/file-manager/fm-directory-view.c:
340         (fm_directory_view_launch_application): Remove "_parented"
341         
342         * src/nautilus-sidebar.c: 
343         (nautilus_sidebar_get_window): New helper function to get
344         enclosing window.
345         (command_button_callback),
346         (nautilus_sidebar_chose_application_callback): Pass parent
347         window to nautilus_launch_application.
349 2000-10-17  Andy Hertzfeld  <andy@eazel.com>
351         * src/nautilus-window.c: (nautilus_window_constructed),
352         (nautilus_window_set_content_view_widget):
353         fixed bug 3411, the sidebar resizes itself when viewing the
354         summary page, by setting the "shrink" boolean to true
355         when adding the content view container to the splitter.
356         
357 2000-10-17  John Sullivan  <sullivan@eazel.com>
359         Fixed bug 3824 (Files in search list have unknown type)
361         * libnautilus-extensions/nautilus-file.c:
362         (nautilus_file_get_type_as_string): Made this check cached
363         slow_mime_type as well as cached default_mime_type. I'm worried
364         about this whole area -- why did we differentiate the two? I'll
365         bet there are other lurking bugs around here.
367 2000-10-17  John Sullivan  <sullivan@eazel.com>
369         Fixed bug 3825 (Bonobo error messages viewing search results)
370         Fixed bug 3826 ("Reveal in New Window" misplaced in context menu)
372         * src/file-manager/fm-directory-view.c:
373         (append_selection_menu_subtree): take an identifier, store
374         it in menu item for later identification, just like other menu
375         items. This will all change when we switch to using Bonobo for
376         context menus.
377         (fm_directory_view_real_create_selection_context_menu_items):
378         Pass the identifier that list view code was expecting to find.
379         * src/file-manager/fm-search-list-view.c:
380         fixed typo in COMMAND_REVEAL_IN_NEW_WINDOW #define. Those darn
381         typos are deadly with new Bonobo.
383 2000-10-17  Pavel Cisler  <pavel@eazel.com>
385         * libnautilus-extensions/nautilus-file-operations.c:
386         (get_next_duplicate_name):
387         Part of fix to but 2840 - URI parsing works wrong for URIs with 
388         # characters. I noticed duplicating and creating links to files 
389         with funny characters like # was broken and added proper escaping
390         code to fix it.
392 2000-10-17  Robey Pointer  <robey@eazel.com>
394         * components/services/install/lib/eazel-install-logic.c:
395         (eazel_install_do_transaction_all_files_check):
396         * components/services/install/lib/eazel-install-types.c:
397         (categorydata_list_copy), (categorydata_copy),
398         (categorydata_destroy_foreach), (categorydata_list_destroy),
399         (packagedata_fill_from_rpm_header):
400         * components/services/install/lib/eazel-install-types.h:
402         Fix missing param in prune_packages.  Make categorydata_list_copy
403         stop iterating sometime in my life.  Add matching
404         categorydata_list_destroy. 
405         
406         * nautilus-installer/src/callbacks.c: (begin_install):
407         * nautilus-installer/src/installer.c: (jump_to_error_page),
408         (start_over), (dont_start_over), (create_finish_page_good),
409         (get_required_name), (get_detailed_errors_foreach),
410         (get_detailed_errors), (install_failed), (eazel_install_dep_check),
411         (eazel_install_delete_files), (install_done), (toggle_button_lock),
412         (eazel_installer_add_category), (check_system),
413         (eazel_installer_do_install), (eazel_install_get_depends):
414         * nautilus-installer/src/installer.h:
415         * nautilus-installer/src/link.sh:
417         Further attempts at recovering from a common error case (where the
418         user ought to upgrade gnumeric too).  Fix up some of the text to
419         match biz requirements.  Make a copy of the category list before
420         doing the install-lib call, so that it doesn't munge our pristine
421         list for the cases where we want to try again later.
423 2000-10-17  Andy Hertzfeld  <andy@eazel.com>
425         * components/music/nautilus-music-view.c:
426         (nautilus_music_view_initialize), (ensure_uri_is_image),
427         (set_album_cover), (dialog_destroy), (set_image_button_callback),
428         (nautilus_music_view_set_album_image):
429         for bug 2261, added a "set cover image" button to the music view,
430         which is visible when there's no cover, which displays a file
431         selector, and set the metadata when the user selects a valid image.
432         This is almost complete, but it's not quite working yet.
433         
434         * src/nautilus-shell.c: (display_caveat):
435         increased the font size of the caveat to 14pt, since it was
436         a little too hard to read and there was plenty of space.
437         
438 2000-10-16  Andy Hertzfeld  <andy@eazel.com>
440         * src/file-manager/fm-icon-view.c: (fm_icon_view_update_menus):
441         fixed occasional segfaults from fm_icon_view_update_menus
442         being called from idle after they've been destroyed; fixed by
443         exiting if the menus_ready boolean is clear.
444         
445         * components/music/nautilus-music-view.c:
446         (nautilus_music_view_set_album_image), (metadata_callback),
447         (nautilus_music_view_update_from_uri):
448         fixed bug 3720, music view asks for album cover metadata incorrectly.
449         Fixed by doing it correctly, using nautilus_file_call_when_ready.
450         This also partially fixes bug 2261, but it's still too hidden, so
451         I won't close it out until we have an explicit way to do it.
452         
453 2000-10-17  Mathieu Lacage  <mathieu@eazel.com>
455         fix "do nothing" part of bug 3640
456         * components/tree/nautilus-tree-view.c: move 
457         re-init of code from drag_leave to drag_begin.
459 2000-10-16  Andy Hertzfeld  <andy@eazel.com>
461         * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy):
462         fixed a problem where we generated a zillion bonobo criticals
463         when the view changed. The problem was that the fm-icon-view
464         was trying to update the layout menus while it was being destroyed,
465         after the menus were already gone.  The fix is clearing the
466         "menus_ready" boolean at the start of the destroy method.
467          
468 2000-10-16  Eskil Heyn Olsen  <eskil@eazel.com>
470         * nautilus.spec.in:
471         Reverting change to check >= vs = issue.
473 2000-10-16  Eskil Heyn Olsen  <eskil@eazel.com>
475         * nautilus.spec.in:
476         Changed the dep of nautilus-maozilla to mozilla = M18 instead of
477         mozilla-M18. I can't put in >= M18, because rpm's fucks up on
478         alphachar versions.
480 2000-10-16  Eskil Heyn Olsen  <eskil@eazel.com>
482         * components/services/install/lib/eazel-install-logic.c:
483         (eazel_install_fetch_dependencies), (dump_one_package),
484         (dump_packages_foreach), (dump_packages),
485         (eazel_install_ensure_deps):
486         Debug output.
487         Revamping the error tree for failures' reg. circular conflicts.
488         
489         * components/services/install/lib/eazel-install-types.c:
490         (categorydata_list_copy), (categorydata_copy),
491         (packagedata_list_copy), (eazel_install_requirement_dep_compare):
492         Fixed a bug in the copy functions and the dep_compare. 
493         
494         * nautilus-installer/src/Makefile:
495         Yeah...
496         
497         * nautilus-installer/src/installer.c:
498         (get_detailed_errors_foreach):
499         Inserting code to make the circular conflict handling nice.
501 2000-10-16  Ramiro Estrugo  <ramiro@eazel.com>
503         * nautilus.spec.in:
504         Fix a typo in the required version of mozilla.
505         
506 2000-10-16  Ramiro Estrugo  <ramiro@eazel.com>
508         * configure.in:
509         Remove extraneous debugging printf.
510         
511 2000-10-16  Rebecca Schulman  <rebecka@eazel.com>
513         * libnautilus/nautilus-clipboard.c: (add_menu_items_callback),
514         (ui_component_remove_container_and_unref),
515         (finish_setting_up_editable),
517         Fixed a problem with the clipboard caused by having many components
518         in the same container with the same name, and fixed a potential
519         leak.
521 2000-10-16  John Sullivan  <sullivan@eazel.com>
523         Fixed bug 3789 (Zoom In/Zoom Out/Back/Forward have lost
524         their control-key equivalents)
526         * src/nautilus-shell-ui.xml: Updated the specification
527         of non-alphanumeric keyboard equivalents to the new
528         required style ("*Control*equal", not "*Control*=").
530 2000-10-16  John Sullivan  <sullivan@eazel.com>
532         * libnautilus-extensions/nautilus-directory-async.c:
533         (mime_list_load): Added a (conditional) line of spam for 
534         when load_directory is called to get the MIME list.
536 2000-10-16  Eskil Heyn Olsen  <eskil@eazel.com>
538         * components/services/install/command-line/Makefile.am:
539         * components/services/install/command-line/eazel-alt-install.c:
540         * components/services/install/command-line/eazel-install.c:
541         * components/services/install/command-line/eazel-package-query.c:
542         * components/services/install/command-line/eazel-revert.c:
543         * components/services/install/command-line/eazel-uninstall.c:
544         Removed these old evil files.
545         
546         * components/services/install/lib/eazel-install-types.h:
547         * components/services/install/lib/eazel-install-types.c:
548         (categorydata_list_copy), (categorydata_copy),
549         (packagedata_list_copy), (packagedata_copy):
550         Implemented package & categorydata copy functions.
551         
552         * components/services/trilobite/libtrilobite/trilobite-core-distrib
553         ution.h:
554         * components/services/trilobite/libtrilobite/trilobite-core-distrib
555         ution.c: (determine_mandrake_version), (determine_suse_version),
556         (determine_debian_version):
557         Removed g_assert_not_reached calls. Also added enum for YELLOWDOG.
558         
559         * nautilus-installer/src/Makefile:
560         * nautilus-installer/src/installer.c: (get_required_name),
561         (get_detailed_errors_foreach), (get_detailed_errors),
562         (eazel_install_dep_check), (check_system):
563         Doing some funk to handle circular deps better.
564         
565 2000-10-16  John Sullivan  <sullivan@eazel.com>
567         * libnautilus-extensions/nautilus-list.c:
568         (nautilus_list_keyboard_navigation_key_press),
569         (nautilus_list_get_first_selected_row),
570         (nautilus_list_get_last_selected_row):
571         * libnautilus-extensions/nautilus-list.h:
573         Finished up Matt Bissiri's earlier checkin for him.
574         Removed the confusingly almost-redundant
575         nautilus_clist_get_first/last_selected_row; made
576         nautilus_list_get_last_selected_row public to match
577         get_first_selected_row. Thanks to Matt for the patch.
579 2000-10-16  Darin Adler  <darin@eazel.com>
581         * libnautilus-extensions/nautilus-global-preferences.c: Changed
582         the search default to the one at Eazel as planned.
584 2000-10-16  Pavel Cisler  <pavel@eazel.com>
586         * cut-n-paste-code/widgets/gtkclist/Makefile.am:
587         * cut-n-paste-code/widgets/gtkclist/gtkclist.c:
588         * cut-n-paste-code/widgets/gtkclist/gtkclist.h:
590         Get rid of obsolete copy of GtkCList.
592 2000-10-12  Pavel Cisler  <pavel@eazel.com>
594         * src/file-manager/fm-list-view.c: (fm_list_get_drag_pixmap):
595         Fix 3558 - Nautilus crashes with a specific sequence of icon
596         dragging ...
597         Handle a case where the cell pixmap does not have a mask.
598         
599         * libnautilus-extensions/nautilus-icon-container.c:
600         (motion_notify_event):
601         Small renaming.
602         
603         * libnautilus-extensions/nautilus-list.c:
604         (nautilus_list_dnd_initialize), (nautilus_list_drag_begin):
605         Get rid of a drag_begin signal override that is not needed.
607 2000-10-16  Josh Barrow  <josh@eazel.com>
609         * icons/Makefile.am:
610         * icons/emblem-symbolic-link-*.png
611         Removed all of the different size symbolic link icons.  They 
612         were useless as the emblems are now stuck at the defautl size.
614 2000-10-16  Rebecca Schulman  <rebecka@eazel.com>
616         Fixed bug 3745, that reverse sort order / tighter
617         layout buttons weren't working after the newest bonobo
618         changes
620         * src/file-manager/fm-icon-view.c:
621         (tighter_layout_state_changed_callback),
622         (fm_icon_view_create_background_context_menu_items),
623         (sort_reversed_state_changed_callback), (fm_icon_view_merge_menus):
624         Changed the callbacks for the buttons to use listeners and ids 
625         rather than verbs.
626         * src/file-manager/nautilus-icon-view-ui.xml:
627         Added id fields
629 2000-10-16  Ramiro Estrugo  <ramiro@eazel.com>
631         * acconfig.h:
632         * configure.in:
633         Define the build timestamp only if given in the environment.
634         
635         * libnautilus-extensions/nautilus-file-utilities.c:
636         (nautilus_get_build_timestamp):
637         * libnautilus-extensions/nautilus-file-utilities.h:
638         New function to obtain the build timestamp.
639         
640         * src/nautilus-window-manage-views.c:
641         (window_set_title_with_timestamp), (update_title):
642         * src/nautilus-window-menus.c: (get_about_box_timestamp_string),
643         (help_menu_about_nautilus_callback):
644         Display the build timestamp in both the about box and window
645         title.   This only happens if the build timestamp is set at
646         compile time.
647         
648 2000-10-16  Ramiro Estrugo  <ramiro@eazel.com>
650         * README:
651         Update docs for the fact that we now require Mozilla-M18.
652         
653         * components/mozilla/nautilus-mozilla-content-view.c:
654         (mozilla_content_view_one_time_happenings),
655         (nautilus_mozilla_content_view_initialize),
656         (nautilus_mozilla_content_view_destroy),
657         (mozilla_load_location_callback), (mozilla_net_state_callback),
658         (mozilla_dom_mouse_click_callback),
659         (mozilla_translate_uri_if_needed),
660         (mozilla_untranslate_uri_if_needed):
661         Cleanup a bunch of pre Mozilla M18 code.  Turn of a rogue printf.
662         Remove the cut-n-pasted Bonobo merging code.  We can add it back
663         if we ever have something we really need to merge.
664         
665         * configure.in:
666         Update for new Mozilla M18 requirement.  Bail of detected Mozilla
667         is not M18.
668         
669         * nautilus.spec.in:
670         Add mozilla-m18 dependency to the nautilus-mozilla package.
671         
672 2000-10-16  Ramiro Estrugo  <ramiro@eazel.com>
674         * libnautilus-extensions/nautilus-label.c:
675         (nautilus_label_set_line_wrap_separators):
676         Fix memory leak.
677         
678 2000-10-16  John Sullivan  <sullivan@eazel.com>
680         Fixed bug 3582 (warning on boot due to verb/button problem
681         in non-Eazel-service build)
683         * src/nautilus-window-toolbars.c:
684         (nautilus_window_initialize_toolbars): Call set_hidden on
685         the command, not the widget. We were waiting for a Bonobo
686         fix to make this change, because it didn't work last time
687         we tried. But now it does, so the Bonobo fix must have
688         occurred.
690 2000-10-16  John Sullivan  <sullivan@eazel.com>
692         Fixed bug 3753 (status bar shows selected items info even
693         after they are deselected)
695         * src/nautilus-window.c: 
696         (nautilus_window_clear_status): Reinstate workaround (and
697         associated FIXME) of passing " " to clear the status. This
698         had been fixed in Bonobo but was rebroken some time in the
699         last few days.
700         (nautilus_window_set_status): Call nautilus_window_clear_status
701         when the desired status text is empty or NULL, instead of
702         ignoring the request.
704 2000-10-16  Matt Bissiri  <bissiri@eecs.umich.edu>
706         * libnautilus-extensions/nautilus-list.c:
707         (nautilus_clist_get_first_selected_row),
708         (nautilus_clist_get_last_selected_row):
709         Now that NautilusList derives from NautilusCList instead of GtkCList,
710         do not call `nautilus_gtk_clist_get_first_selected_row' or
711         `nautilus_gtk_clist_get_last_selected_row'.
712         Instead add implementation using NautilusCList instead of GtkCList.
713         This fixes a bug where up/down/pgup/pgdown keys did not work properly
714         when viewing directory as list.
715         (nautilus_list_get_first_selected_row):
716         To avoid code duplication, replace the body of this function
717         with a call to `nautilus_clist_get_first_selected_row'.
719 2000-10-16  Ramiro Estrugo  <ramiro@eazel.com>
721         * libnautilus-extensions/nautilus-label.c:
722         (nautilus_label_initialize), (nautilus_label_destroy),
723         (render_buffer_pixbuf), (label_recompute_line_geometries),
724         (nautilus_label_set_line_offset),
725         (nautilus_label_get_drop_shadow_color),
726         (nautilus_label_set_line_wrap), (nautilus_label_get_line_wrap),
727         (nautilus_label_set_line_wrap_width),
728         (nautilus_label_get_line_wrap_width),
729         (nautilus_label_set_line_wrap_separators),
730         (nautilus_label_get_line_wrap_separators):
731         * libnautilus-extensions/nautilus-label.h:
732         Add support for line wrappping.
734         * src/nautilus-shell.c: (display_caveat):
735         Change the caveat text to not use hard coded new lines and use the
736         new NautilusLabel text wrapping feature instead.
738         * test/.cvsignore:
739         * test/Makefile.am:
740         * test/test-nautilus-label.c: (main):
741         * test/test-nautilus-wrapped-label.c: (delete_event),
742         (create_gtk_label), (create_nautilus_label),
743         (create_gtk_label_window), (create_nautilus_label_window), (main):
744         Add a test for the NautilusLabel line wrapping feature.
745         
746 2000-10-16  Gene Z. Ragan  <gzr@eazel.com>
748         Fixed an error where I was escaping the wrong item
749         to create a unique verb name.
750         
751         * libnautilus-extensions/nautilus-bonobo-extensions.c:
752         (nautilus_bonobo_add_menu_item):
753         
754         * src/nautilus-window-menus.c: (append_bookmark_to_menu):
756 2000-10-15  Andy Hertzfeld  <andy@eazel.com>
758         * components/music/nautilus-music-view.c:
759         (nautilus_music_view_update_from_uri):
760         As Arlo suggested, moved the album cover image to the right
761         of the play controls, so the play controls appear in the same position
762         whether or not a cover image is present.
763         
764 2000-10-15  Maciej Stachowiak  <mjs@eazel.com>
766         * libnautilus-extensions/nautilus-file.h,
767         libnautilus-extensions/nautilus-file.c
768         (nautilus_file_get_file_info_result): Renamed and changed
769         interface.
771         * src/nautilus-applicable-views.c (got_file_info_callback,
772         nautilus_navigation_info_new, nautilus_navigation_info_cancel,
773         nautilus_navigation_info_free): Reorganize to use the new
774         NautilusFile features.
776 2000-10-15  Kjartan Maraas  <kmaraas@gnome.org>
778         * components/services/install/command-line/eazel-install.c:
779         s/RedHat/Red Hat Linux/g
780         
781 2000-10-15  Andy Hertzfeld  <andy@eazel.com>
783         * src/nautilus-throbber.c: (load_themed_image),
784         (nautilus_throbber_load_images):
785         implemented theme indirection for throbbers, so themes can
786         share throbbers
787         * icons/ardmore/ardmore.xml:
788         made the ardmore theme use the eazel theme's throbber
789         
790         * libnautilus-extensions/nautilus-icon-container.c:
791         (nautilus_icon_container_update_icon):
792         at Susan's suggestion, pinned emblem size to 100%, so emblems don't
793         get huge when you scale up.
794         
795 2000-10-14  Andy Hertzfeld  <andy@eazel.com>
797         * src/nautilus-throbber.c: (nautilus_throbber_initialize_class),
798         (nautilus_throbber_initialize), (nautilus_throbber_theme_changed),
799         (nautilus_throbber_size_allocate),
800         (nautilus_throbber_size_request):
801         made the throbber resize and reposition itself properly when the
802         theme changes by implementing size_request and calling queue_resize
803         when the theme changes.
804         
805 2000-10-13  Andy Hertzfeld  <andy@eazel.com>
807         * src/nautilus-throbber.c: (bump_throbber_frame),
808         (nautilus_throbber_load_images):
809         added support for throbbers with a different number of frames
810         by adding a frame count fetched from the theme data
811         
812         * configure.in:
813         * icons/eazel/Makefile.am:
814         * icons/eazel/throbber/.cvsignore:
815         * icons/eazel/throbber/Makefile.am:
816         * icons/eazel/throbber/*.png:
817         added a eazel logo throbber to the eazel theme
818         
819         * icons/eazel/eazel.xml:
820         * icons/default.xml:
821         * icons/gnome/gnome.xml:
822         added the appropriate frame count to the relevant themes.
824 2000-10-13  Robey Pointer  <robey@eazel.com>
826         * components/services/install/lib/eazel-install-object.c:
827         (eazel_install_class_initialize), (eazel_install_install_packages):
828         * components/services/install/lib/eazel-install-rpm-glue.c:
829         (eazel_install_free_rpm_system_close_db_foreach):
830         * components/services/install/lib/eazel-install-rpm-glue.h:
832         Don't set up a default delete_files signal handler when not using
833         corba (otherwise it overrides the real signal).  Clean up some
834         destroy code in preparation for making the bootstrap installer
835         able to retry.
837 2000-10-13  Robey Pointer  <robey@eazel.com>
839         * libnautilus-extensions/nautilus-directory-async.c:
840         (cancel_mime_list), (nautilus_directory_cancel),
841         (set_up_request_by_file_attributes),
842         (nautilus_directory_monitor_add_internal),
843         (nautilus_async_destroying_file), (lacks_mime_list),
844         (wants_mime_list), (request_is_satisfied),
845         (nautilus_directory_invalidate_counts), (mime_list_one),
846         (mime_list_callback), (mime_list_load), (mime_list_start),
847         (start_or_stop_io):
848         * libnautilus-extensions/nautilus-directory-private.h:
849         * libnautilus-extensions/nautilus-file-attributes.h:
850         * libnautilus-extensions/nautilus-file-private.h:
851         * libnautilus-extensions/nautilus-file.c: (destroy),
852         (nautilus_file_recompute_deep_counts),
853         (nautilus_file_get_mime_list):
854         * libnautilus-extensions/nautilus-file.h:
856         Added mime-list support (can fetch the list of mime-types in the
857         subdirs of a directory) for bug 3364.
859 2000-10-13  Eskil Heyn Olsen  <eskil@eazel.com>
861         * components/services/install/lib/eazel-install-rpm-glue.c:
862         (eazel_install_do_rpm_dependency_check):
863         Fix for 3537
864         * nautilus-installer/src/Makefile:
865         ?
866         * nautilus.spec.in:
867         Fixing nautilus rpm build
869 2000-10-13  Rebecca Schulman  <rebecka@eazel.com>
871         * libnautilus/nautilus-clipboard-ui.xml:
872         Fixed the names of these files to match the menu items in shell-ui
873         * libnautilus/nautilus-clipboard.h:
874         * libnautilus/nautilus-clipboard.c: (add_menu_items_callback),
875         (container_copy_free), (ui_component_remove_container_and_unref),
876         (finish_setting_up_editable),
877         (finish_setting_up_editable_from_bonobo_control_callback),
878         (nautilus_clipboard_set_up_editable_from_bonobo_control),
879         (nautilus_clipboard_set_up_editable_from_bonobo_ui_container):
880         Added the from_ui_container function for local editable widgets
881         to use, and changed the function sequence around so that the two
882         clipboard set up functions share an api except for the initial calling
883         functions
885         * src/nautilus-window-private.h:
886         * src/nautilus-window.c: (nautilus_window_constructed),
887         (nautilus_window_show), (nautilus_window_get_bonobo_ui_container),
888         (nautilus_window_get_bonobo_ui_component):
889         added the new nautilus-window_get_bonobo_ui_component function for local  
890         editables to use, and changed the construction order so that menu items
891         would get merged correctly (set up the main window menus before setting
892         up the location bar)
894         * src/nautilus-complex-search-bar.c:
895         (nautilus_complex_search_bar_new):
896         * src/nautilus-complex-search-bar.h:
897         * src/nautilus-location-bar.c: (nautilus_location_bar_get_window),
898         (nautilus_location_bar_initialize), (nautilus_location_bar_new),
899         (nautilus_location_bar_set_location):
900         * src/nautilus-location-bar.h:
901         * src/nautilus-simple-search-bar.c:
902         (nautilus_simple_search_bar_initialize),
903         (nautilus_simple_search_bar_destroy),
904         (nautilus_simple_search_bar_new):
905         * src/nautilus-simple-search-bar.h:
906         * src/nautilus-switchable-navigation-bar.c:
907         (nautilus_switchable_navigation_bar_initialize),
908         (nautilus_switchable_navigation_bar_destroy),
909         (nautilus_switchable_navigation_bar_new):
910         * src/nautilus-switchable-navigation-bar.h:
911         * src/nautilus-switchable-search-bar.c:
912         (nautilus_switchable_search_bar_initialize),
913         (nautilus_switchable_search_bar_destroy),
914         (nautilus_switchable_search_bar_new):
915         * src/nautilus-switchable-search-bar.h:
916         Changed the location bar and switchable 
917         search bar to take windows in the constructor funciton.
918         These are used to get the local ui component when
919         setting up the clipboard
920         
922 2000-10-13  Eskil Heyn Olsen  <eskil@eazel.com>
924         * nautilus.spec.in:
925         Updated deps to 
926         bonobo >= 0.21
927         oaf >= 0.5.1
928         gdk-pixbuf >= 0.9.0
929         as those are the versions we're building against.
931 2000-10-13  Gene Z. Ragan  <gzr@eazel.com>
933         Work in progress on creating unique ideas for menu items
934         added to the bookmarks menu.
935         
936         * libnautilus-extensions/nautilus-bonobo-extensions.c:
937         * libnautilus-extensions/nautilus-bonobo-extensions.h:
938         (nautilus_bonobo_add_menu_item),
939         (nautilus_bonobo_get_menu_item_verb_name):
941         * src/file-manager/fm-directory-view.c:
942         (add_open_with_app_bonobo_menu_item),
943         (add_open_with_viewer_bonobo_menu_item):
944         
945         * src/nautilus-window-menus.c: (append_bookmark_to_menu),
946         (create_menu_item_from_node), (append_dynamic_bookmarks),
947         (refresh_go_menu):
949 2000-10-13  John Sullivan  <sullivan@eazel.com>
951         Fixed bug 3592 (rename text widget persists after dragging icon)
953         * libnautilus-extensions/nautilus-icon-container.c:
954         (motion_notify_event): added end_renaming_mode call
955         when a drag begins.
957 2000-10-13  Andy Hertzfeld  <andy@eazel.com>
959         * libnautilus-extensions/nautilus-file.c:
960         (nautilus_file_get_type_as_string):
961         fixed bug 3711, sidebar says home directory is a "program", by
962         explicitly checking nautilus_file_is_directory if the mime-type
963         is NULL and returning "folder" in that case.
964         
965         * src/nautilus-window-toolbars.c:
966         (nautilus_window_initialize_toolbars):
967         added some padding around the throbber to better position it in
968         the toolbar.
969         
970 2000-10-13  John Sullivan  <sullivan@eazel.com>
972         * src/nautilus-applicable-views.c:
973         (get_nautilus_navigation_result_from_gnome_vfs_result):
974         added GNOME_VFS_ERROR_INTERNAL to the known list of
975         errors that we can't say anything useful about, since
976         this is firing in some cases when Mozilla fails.
978 2000-10-13  John Sullivan  <sullivan@eazel.com>
980         * src/file-manager/fm-directory-view.c: Changed the
981         SILENT_WINDOW_OPEN_LIMIT from 10 to 5 after feedback that
982         opening 9 windows accidentally was dragging someone's
983         machine into the muck.
985 2000-10-13  John Sullivan  <sullivan@eazel.com>
987         Added some conditionalized debugging spam to help
988         investigate bug 3389 (performance problem with
989         load_directory getting called so often)
991         * libnautilus-extensions/nautilus-directory-async.c:
992         (start_monitoring_file_list), (start_getting_directory_counts),
993         (deep_count_load): Add #ifdeffed-out spam whenever 
994         gnome_vfs_async_load_directory is called.
996 2000-10-13  Andy Hertzfeld  <andy@eazel.com>
998         * data/emblems/Makefile.am:
999         * data/emblems/confidential.gif: removed
1000         * data/emblems/cool.png:
1001         * data/emblems/secret.png:
1002         added new emblems from Susan, and deleted confidential
1003         
1004         * icons/Makefile.am:
1005         * icons/emblem-confidential.gif: removed
1006         * icons/emblem-cool.svg:
1007         * icons/emblem-distinguished.svg:
1008         * icons/emblem-new.svg:
1009         * icons/emblem-noread.svg:
1010         * icons/emblem-nowrite.svg:
1011         * icons/emblem-secret.svg:
1012         added and updated emblems from Susan, and deleted the
1013         confidential emblem (replace by "secret").
1014         
1015 2000-10-12  Pavel Cisler <pavel@eazel.com>
1017         * libnautilus-extensions/nautilus-list.c: (draw_row):
1018         Fix 3607 and 3639. Both bugs were caused by the same lame
1019         typo.
1020         
1021 2000-10-13  Mathieu Lacage  <mathieu@eazel.com>
1023         * docs/state-machines.txt: new design for the state 
1024         machine taking into account the new async states.
1025         * libnautilus-extensions/nautilus-bonobo-extensions.c:
1026         (nautilus_bonobo_set_icon), (oaf_activation_callback),
1027         (nautilus_bonobo_activate_from_id),
1028         (nautilus_bonobo_activate_stop), 
1029         (nautilus_bonobo_activate_free):
1030         add async activation call.
1031         * libnautilus-extensions/nautilus-bonobo-extensions.h:
1032         add prototypes.
1033         * src/nautilus-view-frame.c:
1034         (nautilus_view_frame_initialize_class), (view_frame_activating),
1035         (view_frame_not_activated), (view_frame_activated),
1036         (view_frame_stop_activation), (view_frame_wait),
1037         (view_frame_underway), (view_frame_wait_is_over),
1038         (view_frame_loaded), (view_frame_failed),
1039         (nautilus_view_frame_set_to_component), (activation_callback),
1040         (nautilus_view_frame_load_client_async),
1041         (nautilus_view_frame_load_client),
1042         (nautilus_view_frame_stop_activation),
1043         (nautilus_view_frame_load_location):
1044         implement new state machine. add comments to explain by which stimulus
1045         the state-chaging functions are triggered.
1046         * src/nautilus-view-frame.h:
1047         add prototype for new async activation function of ViewFrames.
1049 2000-10-12  Andy Hertzfeld  <andy@eazel.com>
1051         * src/Makefile.am:
1052         * src/nautilus-toolbar.c:
1053         * src/nautilus-toolbar.h:
1054         removed the nautilus-toolbar class, since it was obsoleted by the
1055         recent bonobo ui handler changes.
1056         
1057         * src/nautilus-window-toolbars.c:
1058         removed unused reference to nautilus-toolbar.h
1059         
1060 2000-10-12  Ali Abdin  <aliabdin@aucegypt.edu>
1062         * components/help/converters/gnome-db2html2/toc-elements.c:
1063         * components/help/converters/gnome-db2html2/sect-preparse.c:
1064         * components/help/converters/gnome-db2html2/sect-elements.c:
1065         * components/help/converters/gnome-db2html2/gdb3html.h:
1066         Apply (modified) patch submitted by John Fleck (jfleck@inkstain.net)
1067         for APPENDIX tag support
1069         * components/help/converters/gnome-db2html2/sect-elements.c:
1070         * components/help/converters/gnome-db2html2/toc-elements.c:
1071         (sect_sect_start_element): Add in 'break;' at the appropriate sections
1072         (oops - somebody forgot to include them).
1073         Moved a misplaced 'break;' (which could have screwed up sect4/sect5
1074         tags)
1076 2000-10-12  John Sullivan  <sullivan@eazel.com>
1078         * src/file-manager/nautilus-directory-view-ui.xml:
1079         "New Folder" was sadly lacking a tip.
1081 2000-10-12  Darin Adler  <darin@eazel.com>
1083         Fixed bug 3578 (Mozilla component lacks tool bar button)
1085         * components/mozilla/nautilus-mozilla-ui.xml:
1086         Turn on the XML for the tool bar.
1088         * src/nautilus-window-manage-views.c:
1089         (nautilus_window_set_content_view): Took out dead code.
1091 2000-10-12  J Shane Culpepper  <pepper@eazel.com>
1093         * nautilus.spec.in:
1095         Fixind spec file for tinderbox build breakage.
1097 2000-10-12  Mike Fleming  <mfleming@eazel.com>
1099         Back and forth: Darin and Maciej convince me to keep libammonite-gtk
1100         and eazel-proxy-util in ammonite
1102         * components/mozilla/Makefile.am:
1103         * components/mozilla/nautilus-mozilla-content-view.c:
1104         * components/services/trilobite/Makefile.am:
1105         * components/services/trilobite/eazel-proxy-util/.cvsignore:
1106         * components/services/trilobite/eazel-proxy-util/Makefile.am:
1107         * components/services/trilobite/eazel-proxy-util/ammonite-methods.c
1108         onf.sub:
1109         * components/services/trilobite/eazel-proxy-util/eazel-proxy-util.c
1110         :
1111         * components/services/trilobite/libammonite-gtk/.cvsignore:
1112         * components/services/trilobite/libammonite-gtk/Makefile.am:
1113         * components/services/trilobite/libammonite-gtk/ammonite-login-dial
1114         og.c:
1115         * components/services/trilobite/libammonite-gtk/ammonite-login-dial
1116         og.h:
1117         * components/services/trilobite/libammonite-gtk/libammonite-gtk.c:
1118         * components/services/trilobite/libammonite-gtk/libammonite-gtk.h:
1119         * configure.in:
1120         * nautilus.spec.in:
1122 2000-10-12  J Shane Culpepper  <pepper@eazel.com>
1124         * components/services/login/nautilus-view/nautilus-change-password-
1125         view.c: (generate_change_password_form), (entry_changed_cb),
1126         (authn_succeeded), (authn_failed), (start_change_password),
1127         (change_password_button_cb), (maintenance_button_cb),
1128         (nautilus_change_password_view_initialize_class),
1129         (nautilus_change_password_view_initialize),
1130         (nautilus_change_password_view_destroy),
1131         (nautilus_change_password_view_get_nautilus_view),
1132         (nautilus_change_password_view_load_uri),
1133         (change_password_load_location_callback):
1134         * components/services/login/nautilus-view/nautilus-change-password-
1135         view.h:
1136         * components/services/login/nautilus-view/nautilus-change-password-
1137         view.oafinfo:
1139         Adding missing files.  Sorry about that.
1141 2000-10-12  J Shane Culpepper  <pepper@eazel.com>
1143         * components/services/login/nautilus-view/.cvsignore:
1144         * components/services/login/nautilus-view/Makefile.am:
1145         * components/services/login/nautilus-view/main.c:
1146         (change_password_object_destroyed), (change_password_make_object),
1147         (main):
1148         * components/services/login/nautilus-view/nautilus-login-view.c:
1149         * components/services/login/nautilus-view/nautilus-login-view.h:
1150         * components/services/login/nautilus-view/nautilus-login-view.oafin
1151         fo:
1152         Fix for Bug # 3065. Renamed login view to change password view.
1154 2000-10-12  John Sullivan  <sullivan@eazel.com>
1156         Fixed bug 3717 (Unchecking "show built-in bookmarks" doesn't
1157         make them go away)
1159         * src/nautilus-window-menus.c: 
1160         tweaked the names of a couple of #defines
1161         (refresh_bookmarks_menu): Added parameter check.
1162         (nautilus_window_remove_bookmarks_menu_items): Remove the
1163         built-in bookmarks as well as the dynamic ones.
1164         (nautilus_window_remove_go_menu_items), (append_dynamic_bookmarks),
1165         (refresh_go_menu): Updated for #define name change.
1167 2000-10-12  Maciej Stachowiak  <mjs@eazel.com>
1169         * libnautilus-extensions/nautilus-directory-background.c: Change
1170         "file" back to "directory" because it was actually part of the
1171         theme file format, not an internally used string as I first
1172         thought.
1173         
1174 2000-10-12  Mike Fleming  <mfleming@eazel.com>
1176         * components/services/trilobite/eazel-proxy-util/Makefile.am:
1177         * components/services/trilobite/libammonite-gtk/ammonite-login-dial
1178         og.c:
1179         Fix build break
1181 2000-10-12  Michael Engber  <engber@eazel.com>
1183         * components/music/nautilus-music-view.c:
1184         (nautilus_music_view_initialize), (nautilus_music_view_load_uri),
1185         (music_view_background_appearance_changed_callback):
1186         Music views now update the color of their label text when
1187         the background changes. (bug 3571)
1188         * libnautilus-extensions/nautilus-gdk-extensions.h:
1189         Added some color constants with opaque alpha values,
1190         removed leading underscores from macro variable names.
1192 2000-10-12  Mike Fleming  <mfleming@eazel.com>
1194         Move libammonite-gtk and eazel-proxy-util from ammonite to 
1195         nautilus/components/services/trilobite.  libammonite-gtk will
1196         soon be dependant on libnautilus-extensions
1198         * components/mozilla/Makefile.am:
1199         * components/mozilla/nautilus-mozilla-content-view.c:
1200         * components/services/trilobite/Makefile.am:
1201         * components/services/trilobite/eazel-proxy-util/.cvsignore:
1202         * components/services/trilobite/eazel-proxy-util/Makefile.am:
1203         * components/services/trilobite/eazel-proxy-util/ammonite-methods.c
1204         onf.sub:
1205         * components/services/trilobite/eazel-proxy-util/eazel-proxy-util.c
1206         :
1207         * components/services/trilobite/libammonite-gtk/.cvsignore:
1208         * components/services/trilobite/libammonite-gtk/Makefile.am:
1209         * components/services/trilobite/libammonite-gtk/ammonite-login-dial
1210         og.c:
1211         * components/services/trilobite/libammonite-gtk/ammonite-login-dial
1212         og.h:
1213         * components/services/trilobite/libammonite-gtk/libammonite-gtk.c:
1214         * components/services/trilobite/libammonite-gtk/libammonite-gtk.h:
1215         * configure.in:
1216         * nautilus.spec.in:
1218 2000-10-12  Darin Adler  <darin@eazel.com>
1220         * src/nautilus-window-manage-views.c: (stop_loading),
1221         (stop_loading_cover), (nautilus_window_stop_loading): Add calls to
1222         tell views to stop loading. Fixes bug 2939 (NautilusView stop call
1223         never made when stop button pressed).
1225 2000-10-12  Darin Adler  <darin@eazel.com>
1227         Fixed two bugs that got in Pavel's and my way as we were testing
1228         our bug fixes.
1229         
1230         * libnautilus-extensions/nautilus-directory.c:
1231         (nautilus_directory_notify_files_removed): Fix bug where it won't
1232         update the directory count if there is no NautilusFile object
1233         already existing for the file.
1234         (nautilus_directory_notify_files_moved): Mark any overwritten file
1235         as "gone" instead of just having two non-gone NautilusFile objects
1236         with the same URI.
1237         
1238         * src/file-manager/fm-desktop-icon-view.h:
1239         * src/file-manager/fm-desktop-icon-view.c:
1240         (fm_desktop_icon_view_destroy), (fm_desktop_icon_view_initialize),
1241         (mount_unmount_removable): Got rid of code that acted like the
1242         volume monitor belonged to it. The main problem was destroying it,
1243         which is wrong in any case (at most you'd unref it, but even that
1244         is illegal since nautilus_volume_monitor_get doesn't return a
1245         ref).
1246         
1247 2000-10-12  Darin Adler  <darin@eazel.com>
1249         * components/music/nautilus-music-view.c:
1250         (nautilus_music_view_update_from_uri): Add a FIXME.
1251         
1252         * libnautilus-extensions/nautilus-directory-async.c:
1253         (is_tentative), (get_non_tentative_file_list),
1254         (nautilus_directory_monitor_add_internal), (ready_callback_call):
1255         Change callbacks so they won't redundantly report files that
1256         haven't really been discovered to exist.
1257         
1258         * src/file-manager/fm-directory-view.c:
1259         (fm_directory_view_destroy): Fixed NautilusFile leak by adding an
1260         unref of "directory_as_file".
1261         (file_list_from_uri_list), (selection_changed_callback),
1262         (display_pending_files): Simplified some selection-related code.
1263         
1264         * src/file-manager/fm-directory-view.c:
1265         (fm_directory_view_real_merge_menus): Use DATADIR instead of
1266         NAUTILUS_DATADIR, since that's where the UI XML files are. Not
1267         sure why this wasn't checked in last time.
1268         * src/nautilus-window.c: (nautilus_window_constructed): Use
1269         DATADIR instead of NAUTILUS_DATADIR, since that's where the UI XML
1270         files are. Not sure why this wasn't checked in last time.
1271         
1272         * src/nautilus-main.c: (main): Add more domains to the list of the
1273         ones that are fatal. Maybe we can somehow use --g-fatal-warnings
1274         instead some day, but that makes the warnings core dump, and we
1275         like to be able to continue.
1276         
1277         * src/nautilus-window-manage-views.c:
1278         (nautilus_window_begin_location_change): Removed the misguided
1279         event loop from here. It could only cause problems and contained
1280         no motivating comment explaining why it's a good idea.
1282 2000-10-12  J Shane Culpepper  <pepper@eazel.com>
1284         * components/services/login/nautilus-view/nautilus-login-view.oafinfo:
1285         Fixing oafinfo to point to eazel-pw:
1287 2000-10-12  John Sullivan  <sullivan@eazel.com>
1289         Fixed bug 3718 ("Open With" submenu enabled when it shouldn't be)
1291         * src/file-manager/fm-directory-view.c:
1292         (selection_contains_one_item_in_menu_callback),
1293         (selection_not_empty_in_menu_callback): Improved error messages.
1294         (open_with_other_program): Used selection_contains_one_item_
1295         in_menu_callback to avoid crash if menu state doesn't match
1296         expectations.
1297         (reset_bonobo_open_with_menu): Sensitize the "Open With" submenu
1298         appropriately.
1300 2000-10-12  Maciej Stachowiak  <mjs@eazel.com>
1302         * libnautilus-extensions/nautilus-directory-metafile.h,
1303         libnautilus-extensions/nautilus-directory-metafile.c
1304         (nautilus_directory_get_metadata, nautilus_directory_set_metadata,
1305         nautilus_directory_get_metadata_list,
1306         nautilus_directory_set_metadata_list,
1307         nautilus_directory_get_boolean_metadata,
1308         nautilus_directory_set_boolean_metadata,
1309         nautilus_directory_get_integer_metadata,
1310         nautilus_directory_set_integer__metadata): Bye bye to directory
1311         metadata.
1312         (set_metadata_string_in_metafile): don't worry about the directory
1313         metadata case any more.
1314         (nautilus_directory_get_boolean_file_metadata,
1315         nautilus_directory_set_boolean_file_metadata,
1316         nautilus_directory_get_integer_file_metadata,
1317         nautilus_directory_set_integer_file_metadata): Helper functions
1318         for implementing NautilusFile metadata convenience wrappers.
1320         * libnautilus-extensions/nautilus-file.h,
1321         libnautilus-extensions/nautilus-file.c:
1322         (nautilus_file_get_boolean_metadata,
1323         nautilus_file_get_integer_metadata,
1324         nautilus_file_set_boolean_metadata,
1325         nautilus_file_set_integer_metadata): Convenience wrappers for
1326         boolean or integer file metadata.
1327         
1328         * libnautilus-extensions/nautilus-directory.h,
1329         libnautilus-extensions/nautilus-directory.c
1330         (nautilus_directory_initialize_class,
1331         nautilus_directory_emit_metadata_changed): removed
1332         "metadata_changed" signal.
1333         (got_metadata_callback): Don't assert the file list is NULL.
1334         (nautilus_self_check_directory): Use file metadata API.
1336         * libnautilus-extensions/nautilus-metadata.h: No more
1337         per-directory metadata, it's all per file now.
1339         * libnautilus-extensions/nautilus-directory-background.h,
1340         libnautilus-extensions/nautilus-directory-background.c
1341         (nautilus_file_background_set_desktop,
1342         nautilus_file_background_is_desktop,
1343         nautilus_file_background_peek_theme_source,
1344         nautilus_file_background_get_default_settings,
1345         nautilus_file_background_read_desktop_settings,
1346         nautilus_file_background_write_desktop_settings,
1347         nautilus_file_background_write_desktop_default_settings,
1348         call_settings_changed, nautilus_file_background_event_filter,
1349         desktop_background_destroyed_callback,
1350         nautilus_file_background_receive_root_window_changes,
1351         nautilus_file_update_root_window, nautilus_file_background_is_set,
1352         background_changed_callback, saved_settings_changed_callback,
1353         nautilus_file_background_theme_changed, background_reset_callback,
1354         background_destroyed_callback,
1355         nautilus_connect_background_to_file_metadata,
1356         nautilus_connect_desktop_background_to_file_metadata,
1357         nautilus_connect_background_to_file_metadata_by_uri): Work off of
1358         file metadata, not directory metadata, and thus take a
1359         NautilusFile not a NautilusDirectory.
1361         * libnautilus-extensions/nautilus-mime-actions.c:
1362         (nautilus_file_wait_for_metadata,
1363         nautilus_mime_get_default_action_type_for_uri,
1364         nautilus_mime_get_default_application_for_uri_internal,
1365         nautilus_mime_get_default_component_for_uri_internal,
1366         nautilus_mime_get_short_list_applications_for_uri,
1367         nautilus_mime_get_short_list_components_for_uri,
1368         nautilus_mime_get_all_applications_for_uri,
1369         nautilus_mime_get_all_components_for_uri,
1370         nautilus_mime_set_default_action_type_for_uri,
1371         nautilus_mime_set_default_application_for_uri,
1372         nautilus_mime_set_default_component_for_uri,
1373         nautilus_mime_set_short_list_applications_for_uri,
1374         nautilus_mime_set_short_list_components_for_uri,
1375         nautilus_mime_extend_all_applications_for_uri,
1376         nautilus_mime_remove_from_all_applications_for_uri,
1377         get_explicit_content_view_iids_from_metafile): Use file metadata,
1378         not directory metadata.
1380         * src/file-manager/fm-directory-view.h,
1381         src/file-manager/fm-directory-view.c
1382         (fm_directory_view_get_directory_as_file): Function to access the
1383         NautilusFile we now keep around that represents the directory
1384         itself.
1385         (fm_directory_view_initialize_class, files_have_any_custom_images,
1386         compute_menu_item_info, fm_directory_view_activate_file,
1387         fm_directory_view_load_uri, metadata_ready_callback,
1388         disconnect_model_handlers, fm_directory_view_real_is_read_only,
1389         showing_trash_directory): Use file metadata, not directory
1390         metadata, and use the new `directory_as_file' field where
1391         appropriate.
1392         (finish_loading_uri): Monitor more files attributes (the ones
1393         needed to get an icon, plus ones we might actually display in a
1394         directory view.
1395         
1396         * src/file-manager/fm-desktop-icon-view.c
1397         (fm_desktop_icon_view_create_background_context_menu_items): Use
1398         file metadata not directory metadata.
1400         * src/file-manager/fm-icon-view.h,
1401         src/file-manager/fm-icon-view.c: (set_sort_criterion,
1402         tighter_layout_callback, fm_icon_view_get_directory_sort_by,
1403         fm_icon_view_real_get_directory_sort_by,
1404         fm_icon_view_set_directory_sort_by,
1405         fm_icon_view_real_set_directory_sort_by,
1406         fm_icon_view_get_directory_sort_reversed,
1407         fm_icon_view_real_get_directory_sort_reversed,
1408         fm_icon_view_set_directory_sort_reversed,
1409         fm_icon_view_real_set_directory_sort_reversed,
1410         fm_icon_view_get_directory_auto_layout,
1411         fm_icon_view_real_get_directory_auto_layout,
1412         fm_icon_view_set_directory_auto_layout,
1413         fm_icon_view_real_set_directory_auto_layout,
1414         fm_icon_view_get_directory_tighter_layout,
1415         fm_icon_view_real_get_directory_tighter_layout,
1416         fm_icon_view_set_directory_tighter_layout,
1417         fm_icon_view_real_set_directory_tighter_layout, set_sort_reversed,
1418         fm_icon_view_begin_loading, fm_icon_view_set_zoom_level,
1419         sort_direction_callback, layout_changed_callback,
1420         icon_container_preview_callback, icon_position_changed_callback):
1421         Use file metadata not directory metadata.
1423         * src/file-manager/fm-list-view.c: (fm_list_view_begin_loading,
1424         fm_list_view_set_zoom_level, fm_list_view_sort_items): Use file
1425         metadata not directory metadata.
1427         * src/file-manager/fm-search-list-view.c (real_adding_file): Tweak
1428         the code that monitors file attributes.
1430         * components/music/nautilus-music-view.c
1431         (nautilus_music_view_update_from_uri): Use the new
1432         nautilus_file_background API.
1434 2000-10-12  Pavel Cisler <pavel@eazel.com>
1436         * libnautilus-extensions/nautilus-icon-container.c:
1437         (nautilus_icon_container_scroll):
1438         * libnautilus-extensions/nautilus-icon-dnd.c:
1439         (nautilus_icon_container_position_shadow),
1440         (auto_scroll_timeout_callback), (handle_local_move):
1441         * libnautilus-extensions/nautilus-icon-private.h:
1442         Fix a bug where the drag&drop selection shadow would sometimes
1443         run away from the dragged icons. This is kind-of related to 3406
1444         that I fixed earlier today. The problem happened when
1445         an autoscroll didn't actually happen because the adjustment
1446         values got clamped but the adjustment delta did get applied to
1447         the initial cached drag start location.
1448         Made nautilus_icon_container_scroll return a boolean determining
1449         if a scroll actually happened.
1451 2000-10-12  Robey Pointer  <robey@eazel.com>
1453         * nautilus-installer/src/callbacks.c: (begin_install),
1454         (prep_finish), (prep_lock):
1455         * nautilus-installer/src/callbacks.h:
1456         * nautilus-installer/src/installer.c: (start_over),
1457         (dont_start_over), (jump_to_retry_page), (while),
1458         (get_detailed_errors_foreach), (eazel_installer_do_install):
1459         * nautilus-installer/src/installer.h:
1461         First swing at making the bootstrap installer able to recover from
1462         file conflict errors by attempting to download upgraded versions
1463         of what we'd break.
1465 2000-10-12  Andy Hertzfeld  <andy@eazel.com>
1467         * src/nautilus-shell-ui.xml:
1468         set the "pack-end" property on the throbber.  This, combined
1469         with a bunch of bonobo changes, fixes bug 3390, the throbber
1470         is not properly positioned in the toolbar.
1471         
1472 2000-10-11  Maciej Stachowiak  <mjs@eazel.com>
1474         * libnautilus-extensions/nautilus-directory.c:
1475         (nautilus_directory_notify_files_removed,
1476         nautilus_directory_notify_files_moved): Use
1477         `nautilus_file_get_existing', not `nautilus_file_get', to check if
1478         a file is already known. `nautilus_file_get' would have created
1479         new NautilusFiles and NautilusDirectories only to do redundant
1480         notification later in the function. Also, the old code was a bit
1481         silly because `nautilus_file_get' only returns NULL for a NULL
1482         URI.
1484         Work towards bug 3362, eliminate directory metadata.
1485         
1486         * libnautilus-extensions/nautilus-file-attributes.h: Added
1487         NAUTILUS_FILE_ATTRIBUTE_METADATA attribute.
1489         * libnautilus-extensions/nautilus-directory-async.c
1490         (set_up_request_by_file_attributes):
1492         * libnautilus-extensions/nautilus-wait-until-ready.h,
1493         libnautilus-extensions/nautilus-file.h,
1494         libnautilus-extensions/nautilus-directory.h,
1495         libnautilus-extensions/nautilus-directory.c,
1496         libnautilus-extensions/nautilus-file.c
1497         (nautilus_directory_call_when_ready,
1498         nautilus_directory_wait_until_ready,
1499         nautilus_directory_file_monitor_add,
1500         nautilus_self_check_directory, nautilus_file_monitor_add,
1501         nautilus_file_call_when_ready, nautilus_file_wait_until_ready):
1502         Remove monitor_metadata or wait_for_metadata attribtues from these
1503         calls; the new way to do it is to monitor or wait for the METADATA
1504         file attribute.
1505         
1506         * libnautilus-extensions/nautilus-directory-private.h
1507         libnautilus-extensions/nautilus-directory-async.c:
1508         (nautilus_directory_monitor_add_internal,
1509         nautilus_directory_call_when_ready_internal,
1510         nautilus_directory_check_if_ready_internal): Eliminate
1511         monitor_metadata, wait_for_metadata, etc arguments.
1513         * libnautilus-extensions/nautilus-merged-directory.c:
1514         (merged_callback_connect_directory), (merged_call_when_ready),
1515         (merged_file_monitor_add), (monitor_add_directory):
1517         * libnautilus-extensions/nautilus-vfs-directory.c:
1518         (vfs_call_when_ready), (vfs_file_monitor_add):
1520         * libnautilus-extensions/nautilus-directory-background.c
1521         (nautilus_connect_background_to_directory_metadata): Monitor
1522         metadata the new approved way.
1524         * libnautilus-extensions/nautilus-mime-actions.c
1525         (nautilus_directory_wait_for_metadata,
1526         nautilus_mime_get_default_component_for_uri_internal,
1527         nautilus_mime_get_short_list_components_for_uri,
1528         nautilus_mime_get_all_components_for_uri,
1529         get_mime_type_from_file): Wait for metadata the new approved way.
1531         * src/file-manager/fm-directory-view.c
1532         (fm_directory_view_activate_file, fm_directory_view_load_uri,
1533         finish_loading_uri, metadata_ready_callback):
1534         Monitor/call_when_ready using the new API.
1536         * src/file-manager/fm-properties-window.c:
1537         (create_properties_window, fm_properties_window_present):
1538         Monitor/call_when_ready using the new API.
1540         * src/file-manager/fm-search-list-view.c (real_adding_file):
1541         Monitor/call_when_ready using the new API.
1543         * src/file-manager/nautilus-trash-monitor.c
1544         (nautilus_trash_monitor_initialize): Monitor/call_when_ready using
1545         the new API.
1547         * src/nautilus-applicable-views.c (nautilus_navigation_info_new):
1548         Monitor/call_when_ready using the new API.
1550         * components/notes/nautilus-notes.c (notes_load_metainfo):
1551         Monitor/call_when_ready using the new API.
1553         * components/tree/nautilus-tree-model.c:
1554         (nautilus_tree_model_monitor_add,
1555         nautilus_tree_model_monitor_node): Monitor/call_when_ready using the new API.
1557         * src/nautilus-sidebar-title.c, src/nautilus-sidebar-title.h
1558         (nautilus_sidebar_title_set_uri): Monitor/call_when_ready using
1559         the new API, and use file metadata instead of directory metadata.
1561         * src/nautilus-sidebar.c (nautilus_sidebar_destroy,
1562         nautilus_sidebar_add_panel_items,
1563         nautilus_sidebar_background_is_default, receive_dropped_uri_list,
1564         receive_dropped_color, receive_dropped_keyword,
1565         (background_settings_changed_callback,
1566         background_appearance_changed_callback, background_reset_callback,
1567         open_with_callback, nautilus_sidebar_update_buttons,
1568         nautilus_sidebar_update_appearance, nautilus_sidebar_set_uri):
1569         Monitor/call_when_ready using the new API, and use file metadata
1570         instead of directory metadata. Keep around a NautilusFile
1571         representing the current sidebar location, simplifying bunches of
1572         code and hopefully eliminating potential redundant I/O.
1574         * src/nautilus-window-manage-views.c
1575         (viewed_file_changed_callback, position_and_show_window_callback,
1576         nautilus_window_end_location_change_callback):
1577         Monitor/call_when_ready using the new API, and use file metadata
1578         instead of directory metadata. Keep around a NautilusFile
1579         representing the current sidebar location, simplifying bunches of
1580         code and hopefully eliminating potential redundant I/O.
1582         * src/nautilus-window.c (nautilus_window_save_geometry): Use file
1583         metadata instead of directory metadata.
1585 2000-10-11  Robey Pointer  <robey@eazel.com>
1587         * nautilus-installer/src/installer.c:
1588         (get_detailed_errors_foreach), (get_detailed_errors),
1589         (eazel_installer_do_install):
1590         * nautilus-installer/src/installer.h:
1591         * nautilus-installer/src/link.sh:
1593         Increase the assumed max download to 75MB so the progressbar
1594         doesn't overflow (yes, some people are downloading over 50MB!).
1595         Add preliminary support for recoverable install errors (we notice
1596         it but don't do anything yet).  Add "push" command to linker.
1598 2000-10-11  Eskil Heyn Olsen  <eskil@eazel.com>
1600         * components/sample/Makefile.am:
1601         I couldn't rpm build without these fixes.
1602         
1603         * components/services/install/command-line/eazel-alt-install-corba.
1604         c: (create_package), (main):
1605         Added the --id flag.
1607         * components/services/install/lib/eazel-install-logic.c:
1608         (eazel_install_download_packages),
1609         (eazel_install_start_transaction),
1610         (eazel_install_check_existing_packages),
1611         (eazel_install_ensure_deps):
1612         Fixed 3700, 3537, 3413.
1613         
1614         * components/services/install/lib/eazel-install-protocols.h:
1615         * components/services/install/lib/eazel-install-protocols.c:
1616         (http_fetch_remote_file), (eazel_install_fetch_package):
1617         Fixed 3413
1618         
1619         * components/services/install/lib/eazel-install-rpm-glue.c:
1620         (eazel_install_add_to_rpm_set),
1621         Fixed a nastyness reg. source packages.
1622         (eazel_install_do_rpm_dependency_check):
1623         debug output (as if we don't have enough)
1624         
1625         * components/services/install/lib/eazel-install-types.c:
1626         Skeleton for a package_copy function
1627         
1628         * components/services/install/nautilus-view/Makefile.am:
1629         * components/services/install/nautilus-view/nautilus-service-instal
1630         l-view.c: (nautilus_service_install_view_initialize),
1631         (create_package), (nautilus_service_install_installing):
1632         * components/services/install/nautilus-view/nautilus-service-instal
1633         l-view.h:
1634         * components/services/install/nautilus-view/nautilus-service-instal
1635         l.c: (xnautilus_service_install_download_failed),
1636         (xnautilus_service_install_failed_helper),
1637         (xnautilus_service_install_failed),
1638         (xnautilus_service_install_dependency_check),
1639         (xnautilus_service_install_done),
1640         (xnautilus_service_install_view_install_package_callback),
1641         (xnautilus_service_install_view_uninstall_package_callback):
1642         Removed the nautilus-service-install usage. Need to completely
1643         remove it.
1644         Worked on 3431
1645         
1646         * nautilus-installer/src/Makefile:
1647         * nautilus-installer/src/callbacks.c: (begin_install):
1648         * nautilus-installer/src/installer.c: (create_window),
1649         (check_system), (eazel_installer_do_install),
1650         (eazel_installer_initialize):
1651         * nautilus-installer/src/main.c:
1652         Check for eazel-hacking presence.
1654 2000-10-11  Pavel Cisler  <pavel@eazel.com>
1656         * libnautilus-extensions/nautilus-icon-dnd.c: (get_container_uri),
1657         (receive_dropped_uri_list),
1658         (handle_local_move), (handle_nonlocal_move),
1659         (nautilus_icon_container_receive_dropped_icons),
1660         (nautilus_icon_dnd_end_drag):
1661         Fix 3406 - Dropped icon doesn't go where you dropped it.
1662         There was a lot of confused code that calculated the drop location.
1664         * libnautilus-extensions/nautilus-icon-dnd.c: (auto_scroll_timeout_callback):
1665         Peformance improvement: only cause an auto-scroll update if the auto-scroll
1666         delta is non-zero.
1668         * libnautilus-extensions/nautilus-drag.c:
1669         (nautilus_drag_autoscroll_calculate_delta):
1670         Fix some white space.
1671         
1672 2000-10-11  Rebecca Schulman  <rebecka@eazel.com>
1674         First part of the bug fix for 3514.
1675         We still need to add a local clipboard interface,
1676         and set up the clipboard to work with the location bar.
1678         * components/notes/nautilus-notes.c: (make_notes_view):
1679         Use the new clipboard api call
1680         * libnautilus/nautilus-clipboard-ui.xml:
1681         * libnautilus/Makefile.am:
1682         Define DATADIR so we can install the new bonobo ui
1683         xml file for the clipboard
1684         * libnautilus/nautilus-clipboard.c: (cut_callback),
1685         (copy_callback), (paste_callback), (clear_callback),
1686         (add_menu_items_callback), (remove_menu_items_callback),
1687         (ui_component_remove_container_and_unref),
1688         (finish_setting_up_editable_from_bonobo_control),
1689         (nautilus_clipboard_set_up_editable_from_bonobo_control):
1690         Gutted the bonobo code from the old functions and added
1691         new code where appropriate that should approximate the functionality
1692         we had before the ui handler change
1693         
1694         * src/nautilus-shell-ui.xml:
1695         Declare the cut copy and paste menu items insensitive by default.
1696         Maintain cmd/widget separation by creating separate commands for them.
1697         
1698         * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
1699         Remove unused cut, copy and paste callbacks
1700         Removed ui verbs relating to these that we don't need.
1702 2000-10-11  Darin Adler  <darin@eazel.com>
1704         * HACKING: Fixed typo.
1705         
1706         * src/Makefile.am: Add DATADIR.
1707         * src/file-manager/Makefile.am: Add DATADIR.
1708         
1709         * src/nautilus-shell-ui.xml: Fix some upper-cased accelerators. Not
1710         sure if they caused any real problem.
1711         
1712         * src/nautilus-window-menus.c: (bookmark_holder_free_cover): Added
1713         cover to avoid function type cast.
1714         (append_bookmark_to_menu): Use cover.
1715         (append_dynamic_bookmarks): Removed some commented out code
1717 2000-10-11  Andy Hertzfeld  <andy@eazel.com>
1719         * libnautilus-extensions/nautilus-icon-factory.c:
1720         fixed bug 3627, when an .xpm file is used as an emblem, it
1721         shows up as a generic icon.  Fixed by adding .xpm to the list
1722         of image suffixes supported by the icon factory.
1723         
1724 2000-10-11  John Sullivan  <sullivan@eazel.com>
1726         Fixed bug 3671 (Crash after closing & opening window)
1728         A signal handler disconnect got lost in the Bonobo conversion.
1729         It was causing a function to be called on a window after the
1730         window was destroyed.
1732         * src/nautilus-window-menus.c: 
1733         Add changed_handler_id field to BookmarkHolder.
1734         (bookmark_holder_new): Connect signal handler, and set
1735         changed_handler_id
1736         (bookmark_holder_free): Use changed_handler_id to
1737         disconnect signal handler
1738         (append_bookmark_to_menu): Remove old signal connection code.
1739         (nautilus_window_update_find_menu_item): Deleted unused-function
1740         warning avoidance trick now that all functions are used again.
1742 2000-10-11  Andy Hertzfeld  <andy@eazel.com>
1744         * src/nautilus-shell-ui.xml:
1745         fixed bug 3638 (the bug that won "bug night"), weird extra button
1746         between stop and services, by removing spurious text from the
1747         xml file that somehow eluded the parser's error checking.
1748         
1749 2000-10-11  Darin Adler  <darin@eazel.com>
1751         * src/nautilus-shell-ui.xml: Remove the Undo command.
1752         
1753         * libnautilus-extensions/nautilus-entry.c:
1754         (nautilus_entry_key_press): Clean up code structure in here a bit.
1755         I expected to find code to handle Control-Z here, but I didn't
1756         find it.
1758 2000-10-11  Michael Engber  <engber@eazel.com>
1760         Tuck id of desktop window in root so other apps can detect when
1761         Nautilus owns the desktop.
1762         * libnautilus-extensions/nautilus-background.c:
1763         (nautilus_background_ensure_image_scaled):
1764         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
1765         (nautilus_gdk_scale_to_fit_factor),
1766         (nautilus_gdk_pixbuf_scale_to_fit),
1767         (nautilus_gdk_pixbuf_scale_down_to_fit):
1768         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
1769         * src/nautilus-desktop-window.c:
1770         (nautilus_desktop_window_realized), (nautilus_desktop_window_new),
1771         (destroy):
1773 2000-10-11  Darin Adler  <darin@eazel.com>
1775         Added a hash table to make access of files by name fast.
1776         
1777         * libnautilus-extensions/nautilus-directory-async.c:
1778         (dequeue_pending_idle_callback): Call the new
1779         nautilus_directory_remove_file function to do the removing instead
1780         of doing it here. Call the new nautilus_directory_add_file
1781         function to do the adding instead of doing it here.
1782         * libnautilus-extensions/nautilus-directory-private.h: Added hash
1783         table.
1784         * libnautilus-extensions/nautilus-directory.c:
1785         (nautilus_directory_initialize): Create hash table.
1786         (nautilus_directory_destroy): Destroy hash table.
1787         (add_to_hash_table), (extract_from_hash_table),
1788         (nautilus_directory_add_file), (nautilus_directory_remove_file):
1789         New functions to add and remove files that put things into hash
1790         table as well.
1791         (nautilus_directory_begin_file_name_change),
1792         (nautilus_directory_end_file_name_change): Functions to deal with
1793         cases where the name changes so the hash table entry can be moved.
1794         (nautilus_directory_find_file): Use the hash table instead of
1795         searching the list.
1796         (nautilus_directory_notify_files_moved): Use
1797         nautilus_directory_remove_file and nautilus_directory_add_file
1798         instead of modifying the file list directly.
1799         * libnautilus-extensions/nautilus-file.c:
1800         (nautilus_file_get_internal): Use nautilus_directory_add_file
1801         instead of adding to the file list directly.
1802         (destroy): Use nautilus_directory_remove_file instead of removing
1803         from the file list directly.
1804         (rename_update_info_and_metafile), (nautilus_file_update_info),
1805         (nautilus_file_update_name): Use the new file name change calls to
1806         let the directory know it needs to move the hash table entry.
1807         (nautilus_file_mark_gone): Use nautilus_directory_remove_file
1808         instead of removing from the file list directly.
1809         * libnautilus-extensions/nautilus-vfs-directory.c: Update for name
1810         change of file list field.
1811         
1812         * src/nautilus-window.c: (nautilus_window_clear_status): Take
1813         advantage of Bonobo fix. We now use NULL to tell the status bar to
1814         erase our status message.
1816 2000-10-11  Andy Hertzfeld  <andy@eazel.com>
1818         * src/nautilus-window-toolbars.c: (set_up_throbber_frame_type):
1819         temporarily disabled shadow on the throbber frame, since it was
1820         being mangled by the bonobo toolbar; I'll reinstate it when the
1821         toolbar can support it.
1822         
1823         * src/nautilus-property-browser.c:
1824         (make_properties_from_directories):
1825         removed debugging message that was accidently checked in
1827 2000-10-11  J Shane Culpepper  <pepper@eazel.com>
1829         * components/services/summary/nautilus-view/nautilus-summary-view.c
1830         : (generate_summary_form), (preferences_button_cb),
1831         (register_button_cb):
1833         Fixing a few minor gconf calls to use url table.
1835 2000-10-11  John Sullivan  <sullivan@eazel.com>
1837         Fixed bug 3603 ("Select All Files" initially insensitive)
1839         * src/file-manager/fm-directory-view.c: (done_loading):
1840         Schedule a menu update when the directory contents are
1841         finished loading.
1843 2000-10-11  J Shane Culpepper  <pepper@eazel.com>
1845         * components/services/trilobite/libtrilobite/trilobite-redirect.c:
1846         (wipe_redirect_table), (add_redirect), (trilobite_redirect_lookup):
1848         Fixing bug #3686, summary-view crashes on gconf error.  Fixed the
1849         gconf wiping function to work with newest version of gconf.
1851 2000-10-11  Darin Adler  <darin@eazel.com>
1853         * src/nautilus-window.c: (nautilus_window_destroy): Don't remove
1854         the menu items for the bookmarks and go menu, since we are
1855         removing the entire UI component, which will remove them
1856         automatically. The old code removed them after first destroying
1857         the UI component, which definitely did not work.
1859 2000-10-11  Darin Adler  <darin@eazel.com>
1861         * libnautilus-extensions/nautilus-bonobo-extensions.c:
1862         (nautilus_bonobo_get_label): Fixed storage leak.
1863         (nautilus_bonobo_get_hidden): Fixed bug where an item without a
1864         hidden property would say it was hidden, but the default is to not
1865         be hidden. Also fixed a storage leak.
1866         (nautilus_bonobo_add_menu_item), (nautilus_bonobo_add_submenu):
1867         Added code to encode the label. This is due to the hack added to
1868         bonobo so we can handle 8-bit characters in labels without
1869         updgrading to gnome-xml 2.
1870         (nautilus_bonobo_set_icon): Removed the code to get the old value
1871         of the icon before setting the new value.
1872         Also improved return_if_fail checks a bit. If we're going to have
1873         them, they should check the type, not just != NULL.
1874         
1875         * libnautilus-extensions/nautilus-bonobo-extensions.h: Fixed the
1876         formatting and removed the old code in ifdef UIH.
1877         
1878         * po/XMLFILES.in: Added a bunch of XML files that will one-day
1879         need localization.
1880         
1881         * src/file-manager/fm-icon-view.c: (update_layout_menus): Set up
1882         the toggle state using the command rather than the menu item.
1883         * src/nautilus-shell-ui.xml: First cut at making the location
1884         bar expand. Needs feature in Bonobo too, which I will now add.
1886         * components/services/install/command-line/Makefile.am: Added a
1887         bunch of unused files to this makefile to quiet down the
1888         check-headers-in-Makefile.pl script. This is the one directory
1889         where we had dead C code that's not mentioned in the makefile.
1890         
1891 2000-10-11  Gene Z. Ragan  <gzr@eazel.com>
1893         * libnautilus-extensions/nautilus-bonobo-extensions.c:
1894         * libnautilus-extensions/nautilus-bonobo-extensions.h:
1895         (nautilus_bonobo_set_tip):
1896         New function to set the "tip" property of a bonobo
1897         UI component.
1898                 
1899         * src/nautilus-window-menus.c: (append_bookmark_to_menu):
1900         Call new function above to set tip of bookmark menu items.
1901         
1902 2000-10-11  Andy Hertzfeld  <andy@eazel.com>
1904         * libnautilus-extensions/nautilus-icon-canvas-item.c:
1905         (draw_label_text), (nautilus_icon_canvas_item_draw),
1906         (draw_label_text_aa), (compute_text_rectangle):
1907         at Arlo's request, added 2 pixels worth of space between the
1908         bottom of an icon and it's label.
1909         
1910         * libnautilus-extensions/nautilus-icon-container.c:
1911         (key_press_event):
1912         fixed bug where escaping from an icon stretch wasn't calling
1913         relayout after restoring the icon size; now it is.
1914         
1915 2000-10-11  Robin * Slomkowski  <rslomkow@eazel.com>
1917         * nautilus.spec.in: OK moved the eog dependency back
1918         down to 0.3 as that exists in an installable format
1919         even though this does not garruntee that it can be
1920         used with nautilus
1922 2000-10-10  Robin * Slomkowski  <rslomkow@eazel.com>
1924         * data/Makefile.am: added placeholder files
1925         * data/nautilus-extras.placeholder: a mostly empty file so rpm will produce a package
1926         * data/nautilus-suggested.placeholder: a mostly empty file so rpm will produce a package
1927         * nautilus.spec.in: moved login-view to trilbite component, also added placeholder files
1929 2000-10-10  Andy Hertzfeld  <andy@eazel.com>
1931         * src/nautilus-shell-ui.xml:
1932         the about box menu command got broken by recent UI handler
1933         changes; this fixes it.
1934         
1935 2000-10-10  Andy Hertzfeld  <andy@eazel.com>
1937         * src/nautilus-sidebar.c: (receive_dropped_keyword),
1938         (nautilus_sidebar_drag_data_received):
1939         fixed bug where the eraser didn't work on the sidebar, and in the
1940         process fixed bug 2509, sidebar should share emblem code, by
1941         doing with work with nautilus_drag_file_receive_dropped_keyword.
1942         
1943 2000-10-10  Robin * Slomkowski  <rslomkow@eazel.com>
1945         * nautilus.spec.in: left a stray :
1947 2000-10-10  Robin * Slomkowski  <rslomkow@eazel.com>
1949         * nautilus.spec.in: did nasty crazy stuff to seperate out
1950         into mozilla component, trilobite component, extras, and suggested
1951         This makes use more than ever required to be dilligent in updating 
1952         libraries and binaries in the specfile.
1954 2000-10-10  Pavel Cisler <pavel@eazel.com>
1956         * src/nautilus-profiler.c: (dump_dialog_new), (dump_dialog_show),
1957         (nautilus_profiler_bonobo_ui_report_callback):
1958         Make Ramiro's cool profile dumping UI not wrap.
1959         Reset the profile output when using the Reset menu item.
1960         
1961 2000-10-10  Robin * Slomkowski  <rslomkow@eazel.com>
1963         * nautilus.spec.in: added more updated depenencies
1964         so installer will work better
1966 2000-10-10  Mike Fleming  <mfleming@eazel.com>
1968         * components/mozilla/nautilus-mozilla-content-view.c:
1969         (mozilla_open_uri_callback), (is_uri_partial),
1970         (make_full_uri_from_partial), (mozilla_dom_mouse_click_callback),
1971         (mozilla_translate_uri_if_needed),
1972         (mozilla_untranslate_uri_if_needed),
1973         (eazel_services_scheme_translate),
1974         (eazel_services_scheme_untranslate):
1976         Added "unconvert" for the eazel-services: scheme hack
1977         Added partial URI support for gnome-vfs uri schemes (so help: works, at
1978         least in theory)
1980 2000-10-10  Robin * Slomkowski  <rslomkow@eazel.com>
1982         * nautilus.spec.in: OK added requirement of gnome-vfs 0.3.1
1984 2000-10-10  Mathieu Lacage  <mathieu@eazel.com>
1986         fix small buggy with fix from ramiro: make sure mozilla
1987         loads local fiels through its own file library, not gnome-vfs.
1988         * components/mozilla/nautilus-mozilla-content-view.c:
1989         (mozilla_is_uri_handled_by_mozilla):
1991         autoconf magic for the documentation
1992         * configure.in:
1993         * Makefile.am: 
1994         * user-guide/C/Makefile.am:
1995         * user-guide/Makefile.am:
1997         actual html/jpg/css documentation.
1998         * user-guide/C/html/*:
2000 2000-10-10  Robin * Slomkowski  <rslomkow@eazel.com>
2002         * nautilus.spec.in: added ammonite dependecy
2003         this will eventually move into the services component
2005 2000-10-10  Robin * Slomkowski  <rslomkow@eazel.com>
2007         * nautilus.spec.in: the new all encompassing specfile
2008         to get us through services testing.
2010 2000-10-10  Darin Adler  <darin@eazel.com>
2012         * components/mozilla/nautilus-mozilla-content-view.c:
2013         (mozilla_translate_uri_if_needed): Fix ifdef so that
2014         --disable-eazel-services builds will work.
2016 2000-10-10  Arlo Rose  <arlo@eazel.com>
2018         * icons/arlo/Makefile.am:
2019         * icons/arlo/Back.png:
2020         * icons/arlo/Forward.png:
2021         * icons/arlo/Up.png:
2022         * icons/arlo/Refresh.png:
2023         * icons/arlo/Home.png:
2024         * icons/arlo/Search.png:
2025         * icons/arlo/SearchWeb.png:
2026         * icons/arlo/Stop.png:
2027         Added some icons to my toolbar.  I'm not sure I'm done with
2028         these yet, so feel free to give me feedback.
2030 2000-10-10  John Sullivan  <sullivan@eazel.com>
2032         Fixed bug 3577 (Menu item initially titled "Edit Settings" instead
2033         of "Edit <user level> Settings"
2034         
2035         * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
2036         Call update_user_level_menu_items after installing; it had been
2037         doing most of the guts of update_user_level_menu_items in-line,
2038         but not this part.
2040 2000-10-10  John Sullivan  <sullivan@eazel.com>
2042         * libnautilus-extensions/nautilus-bonobo-extensions.h:
2043         * libnautilus-extensions/nautilus-bonobo-extensions.c:
2044         (nautilus_bonobo_get_label): New function, does the obvious.
2045         (nautilus_bonobo_get_hidden): Check for "0" for FALSE rather
2046         than "1" for TRUE, since anything non-"0" is more TRUE than
2047         it is FALSE.
2049         * src/nautilus-about.c: (nautilus_about_draw_info):
2050         Fixed build-breakage where MAX_AUTHOR_COUNT wasn't #defined,
2051         by replacing it with "-1" for g_strsplit.
2052         
2053         * src/nautilus-window-menus.c:
2054         (remove_underline_accelerator_from_menu_title),
2055         (nautilus_window_disable_keyboard_navigation_for_menus):
2056         Modernized this code to try to fix bug 2327, but it seems
2057         there is some new Bonobo bug in the way.
2058         
2059         (update_user_level_menu_items): Removed obsolete comment.
2061 2000-10-10  John Sullivan  <sullivan@eazel.com>
2063         * libnautilus-extensions/nautilus-bonobo-extensions.c:
2064         (nautilus_bonobo_get_hidden), (nautilus_bonobo_get_label),
2065         (nautilus_bonobo_add_menu_item), (nautilus_bonobo_add_submenu):
2066         * libnautilus-extensions/nautilus-bonobo-extensions.h:
2067         * src/nautilus-window-menus.c:
2068         (remove_underline_accelerator_from_menu_title),
2069         (nautilus_window_disable_keyboard_navigation_for_menus),
2070         (update_user_level_menu_items):
2072 2000-10-10  Darin Adler  <darin@eazel.com>
2074         * README: Changed gnome-print to work at HEAD.
2075         
2076         * src/file-manager/fm-icon-view.c: (handle_radio_item): Common
2077         function shared by context menu and Bonobo menu.
2078         (context_menu_layout_radio_item_callback): Use common function.
2079         (append_one_context_menu_layout_item): Change from "verb" to "id".
2080         (update_layout_menus): Set up proper radio button based on ids.
2081         (switch_to_manual_layout): Renamed and changed from a callback to
2082         a normal function.
2083         (handle_ui_event): Signal handler to get Bonobo radio menu
2084         choices.
2085         (fm_icon_view_merge_menus): Connect UI event handler and remove
2086         old code for radio menu items.
2087         * src/file-manager/nautilus-icon-view-ui.xml: Add ids to the radio
2088         menu items.
2089         
2090         * src/nautilus-about.c: (nautilus_about_destroy),
2091         (nautilus_about_initialize), (nautilus_about_repaint),
2092         (draw_aa_string), (randomize_authors), (draw_author_list),
2093         (nautilus_about_draw_info), (nautilus_about_update_authors),
2094         (nautilus_about_close), (update_authors_if_necessary): Improve
2095         randomizing algorithm, get rid of fixed maximum number of authors.
2096         
2097         * src/nautilus-window.c: Cosmetic changes.
2099 2000-10-10  Gene Z. Ragan  <gzr@eazel.com>
2101         Work on making bookmarks and history work with new bonobo
2102         UI code.
2103         
2104         * libnautilus-extensions/nautilus-bonobo-extensions.c:
2105         * libnautilus-extensions/nautilus-bonobo-extensions.h:
2106         (nautilus_bonobo_add_menu_item), (nautilus_bonobo_add_submenu),
2107         (nautilus_bonobo_add_menu_separator),
2108         (nautilus_bonobo_get_menu_item_verb_name):
2109         New utility functions to make menu manipulation easier.
2110                 
2111         * src/nautilus-window-menus.c: (activate_bookmark_in_menu_item),
2112         (append_bookmark_to_menu), (append_separator),
2113         (create_menu_item_from_node), (append_static_bookmarks),
2114         (refresh_bookmarks_menu), (nautilus_window_initialize_menus),
2115         (nautilus_window_remove_bookmarks_menu_items),
2116         (nautilus_window_remove_go_menu_items), (append_dynamic_bookmarks),
2117         (refresh_go_menu):
2118         Modified functions and removed code in an effort to make bookmarks
2119         and history be happy once more.
2121 2000-10-10  Mike Fleming  <mfleming@eazel.com>
2123         * components/mozilla/Makefile.am:
2124         * components/mozilla/nautilus-mozilla-content-view.c:
2125         (mozilla_content_view_one_time_happenings),
2126         (nautilus_mozilla_content_view_destroy),
2127         (mozilla_load_location_callback),
2128         (mozilla_translate_uri_if_needed),
2129         (eazel_services_scheme_translate),
2130         (eazel_services_prompt_login_cb):
2132         Add code for the Mozilla "eazel-services:" scheme translation
2134 2000-10-10  Rebecca Schulman  <rebecka@eazel.com>
2136         * src/file-manager/fm-icon-view.c: (update_layout_menus):
2137         used the command path instead of widget path, fixing
2138         the error in my last bugfix about the lack of 
2139         command widget separation
2140         * src/nautilus-complex-search-bar.c:
2141         (attach_criterion_to_search_bar):
2142         Fixed some calls to hbox_new which were 0, FALSE instead
2143         of FALSE, 0
2144         
2145 2000-10-10  Eskil Heyn Olsen  <eskil@eazel.com>
2147         * components/services/install/lib/eazel-install-logic.c:
2148         (eazel_install_check_for_file_conflicts),
2149         (eazel_install_do_file_conflict_check):
2150         Some really important debug output...
2152 2000-10-10  Eskil Heyn Olsen  <eskil@eazel.com>
2154         * components/services/install/lib/eazel-install-logic.c:
2155         (eazel_install_check_for_file_conflicts),
2156         (eazel_install_check_if_depends_on),
2157         (eazel_install_prune_packages_helper),
2158         (eazel_install_prune_packages),
2159         Removed debug spam.
2160         (eazel_install_do_file_conflict_check):
2161         3858 wasn't fixed yet, should be now.
2162         
2163         * components/services/install/lib/eazel-install-protocols.c:
2164         (get_search_url_for_package):
2165         Commented out all occurences of the &flag= use, pending fix of bug
2166         3481 and 3482.
2167         
2168         * nautilus-installer/src/Makefile:
2169         Yes.
2171 2000-10-10  John Sullivan  <sullivan@eazel.com>
2173         * libnautilus-extensions/nautilus-any-width-bin.c:
2174         * libnautilus-extensions/nautilus-any-width-bin.h: Removed
2175         these files. This class was used only for our old status
2176         bar, and would just slowly bit-rot if we left it here.
2177         * libnautilus-extensions/Makefile.am: Removed those files.
2178         * src/nautilus-window.c: Removed #include for deleted file.
2180 2000-10-10  Andy Hertzfeld  <andy@eazel.com>
2182         * libnautilus-extensions/nautilus-icon-container.c:
2183         (rubberband_timeout_callback),(cancel_stretching),
2184         (key_press_event), (nautilus_icon_container_show_stretch_handles):
2185         fixed bug 3241, escape key should cancel stretching, by remember
2186         original icon size and restoring it when the escape key is stretched.
2187         Also, fixed bug where the selection box was behind the icons it
2188         was selecting by raising it to the top.
2189         
2190         * libnautilus-extensions/nautilus-icon-private.h:
2191         added field to store the initial stretch value
2192         
2193         * src/nautilus-sidebar-title.c: (add_emblem):
2194         fixed bug 2295, sidebar emblems should be anti-aliased.
2195         
2196 2000-10-10  John Sullivan  <sullivan@eazel.com>
2198         * src/nautilus-window.c: 
2199         (install_status_bar): removed this old code now that we
2200         have the status bar working correctly again.
2201         (nautilus_window_set_content_view_widget): Added FIXME
2202         with bug number to #ifdeffed notice-leaking-Bonobo-UI code.
2204 2000-10-10  John Sullivan  <sullivan@eazel.com>
2206         * src/nautilus-window.c: (nautilus_window_clear_status):
2207         Fixed bug where the clear-status timeout wasn't working.
2208         Pass " " instead of "" to bonobo_ui_component_set_status
2209         to work around Bonobo bug.
2211 2000-10-10  Pavel Cisler  <pavel@eazel.com>
2213         * src/nautilus-window.c: (navigation_bar_mode_changed_callback):
2214         Fix an uninitialized variable warning.
2216 2000-10-10  Rebecca Schulman  <rebecka@eazel.com>
2218         Fixed bug 3530, to make reverse sort and
2219         tighter layout show state
2221         * src/file-manager/fm-icon-view.c: (update_layout_menus),
2222         Added toggle function to update bonobo state when the
2223         tighter layout and reverse sort menu items are selected
2224         * src/file-manager/nautilus-icon-view-ui.xml:
2225         Added a type=toggle parameter to the layout and reverse
2226         sort order menu items
2228 2000-10-10  John Sullivan  <sullivan@eazel.com>
2230         Fixed bug 3587 ("Close All Windows" doesn't work)
2231         Fixed bug 3556 (Find button and Find menu item states aren't
2232         synchronized)
2234         * libnautilus-extensions/nautilus-bonobo-extensions.c:
2235         (nautilus_bonobo_set_accelerator),
2236         (nautilus_bonobo_set_description), (nautilus_bonobo_set_label),
2237         (nautilus_bonobo_set_sensitive),
2238         (nautilus_bonobo_set_hidden),
2239         (nautilus_bonobo_get_hidden), (nautilus_bonobo_set_icon):
2240         Changed g_asserts to g_return_if_fails when checking parameters.
2241         (nautilus_bonobo_set_toggle_state): New cover function for setting
2242         a boolean state on a Bonobo item.
2244         * libnautilus-extensions/nautilus-bonobo-extensions.h:
2245         Prototype for nautilus_bonobo_set_toggle_state.
2246         
2247         * src/nautilus-shell-ui.xml: Use different verb for Find button
2248         than for Find menu item to work around bug 3590.
2249         
2250         * src/nautilus-window-private.h: Add updating_bonobo_state boolean
2251         to work around design flaw where there's no way to set menu item or 
2252         toggle button state without activating its callback.
2253         
2254         * src/nautilus-window-menus.c:
2255         Removed #defines for unused MENU_PATHs
2256         (file_menu_toggle_find_mode_callback): Bail out if updating_bonobo_state.
2257         (nautilus_window_initialize_menus): Fix verb name for Close All Windows;
2258         add new verb for Find toggle button.
2259         (nautilus_window_update_find_menu_item): Use #define for path; remove
2260         now-used unused-function from hack.
2261         * src/nautilus-window.c: (navigation_bar_mode_changed_callback):
2262         Set Find toggle button state, inside updating_bonobo_state = TRUE block.
2264 2000-10-10  Darin Adler  <darin@eazel.com>
2266         Fixed bug 3535 (Bonobo-merged items aren't being removed when view
2267         changes).
2269         * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy):
2270         * src/file-manager/fm-search-list-view.c: (real_destroy):
2271         * src/nautilus-window.c: (nautilus_window_destroy):
2272         Added code to unset the container when getting rid of a
2273         BonoboUIComponent. The container holds a reference, so just
2274         unref'ing the component is not good enough.
2276         * idl/.cvsignore:
2277         * idl/GNOME_Desktop_FileOperationService.idl:
2278         * idl/Makefile.am:
2279         * idl/gnome-desktop.idl:
2280         Removed the unused idl files in this directory. I removed them
2281         from the build already a few days ago.
2282         
2283 2000-10-10  Eskil Heyn Olsen  <eskil@eazel.com>
2285         * components/rpmview/nautilus-rpm-view-install.c:
2286         (get_detailed_errors_foreach):
2287         Renamed would_be_lost to circular_dependency
2288         
2289         * components/services/install/command-line/eazel-alt-install-corba.
2290         c: (tree_helper), (create_package):
2291         Renamed would_be_lost to circular_dependency.
2292         Added support to install rpm's by asking for a provide.
2293         
2294         * components/services/install/idl/trilobite-eazel-install.idl:
2295         Renamed would_be_lost to circular_dependency.
2297         * components/services/install/lib/eazel-install-corba-types.c:
2298         (corba_packagedatastruct_from_packagedata),
2299         (packagedata_from_corba_packagedatastruct):
2300         Renamed would_be_lost to circular_dependency.
2302         * components/services/install/lib/eazel-install-logic.c:
2303         (eazel_install_download_packages),
2304         (eazel_install_check_for_file_conflicts),
2305         (eazel_install_do_transaction_all_files_check),
2306         (eazel_install_start_transaction),
2307         (eazel_install_check_if_depends_on),
2308         (eazel_install_prune_packages_helper),
2309         (eazel_install_check_existing_packages),
2310         (eazel_install_fetch_dependencies),
2311         (eazel_install_do_file_conflict_check),
2312         (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse):
2313         Fixed bug 3374, 3491 and 3585.
2314         Uses the packagedata_add_pack_to_X calls now.
2315         
2316         * components/services/install/lib/eazel-install-protocols.c:
2317         (get_search_url_for_package):
2318         s/flags/flag/
2319         
2320         * components/services/install/lib/eazel-install-rpm-glue.c:
2321         (eazel_install_rpm_set_settings),
2322         Only set the rpm debug flag if --debug
2323         (eazel_install_do_rpm_dependency_check):
2324         use packagedata_add_pack_to_X calls.
2326         * components/services/install/lib/eazel-install-types.c:
2327         (packagedata_status_enum_to_str), (packagedata_status_str_to_enum),
2328         Renamed would_be_lost to circular_dependency.
2329         (packagedata_add_pack_to), (packagedata_add_pack_to_breaks),
2330         (packagedata_add_pack_to_soft_depends),
2331         (packagedata_add_pack_to_hard_depends),
2332         (packagedata_add_pack_to_modifies),
2333         Use these calls to add packages to the packagedata struct lists.
2334         They do some funky checking.
2335         (eazel_install_package_version_compare),
2336         (eazel_install_package_other_version_compare):
2337         Modfied some compare functions.
2339         * components/services/install/lib/eazel-install-types.h:
2340         * components/services/install/lib/eazel-install-xml-package-list.c:
2341         (parse_package), (osd_parse_dependency):
2342         Use packagedata_add_pack_to_X calls.
2343         
2344         * nautilus-installer/src/installer.c:
2345         (get_detailed_errors_foreach), (check_system):
2346         Renamed would_be_lost to circular_dependency.
2348 2000-10-10  John Sullivan  <sullivan@eazel.com>
2350         * src/nautilus-shell-ui.xml: Somehow missed converting a
2351         bunch of _descr to _tip yesterday. Maybe a merge clobber
2352         thing. Anyway, this seems to make the status bar work
2353         in all cases now.
2355 2000-10-10  Ramiro Estrugo  <ramiro@eazel.com>
2357         * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
2358         Add a top level "Profiler" menu bar to control the profiler.  This
2359         is just a first try.  Some things, like the Start/Stop state of
2360         the profiler can be better represented by a toggle button.
2362         Also, protect the eazel services hacks with EAZEL_SERVICES #ifdefs.
2363         
2364 2000-10-10  Ramiro Estrugo  <ramiro@eazel.com>
2366         * libnautilus/nautilus-bonobo-ui.h:
2367         Add a path declaration for the Profiler menu.
2368         * src/nautilus-profiler.c: (dump_dialog_new):
2369         Make the buttons insensitive for now.
2370         
2371         * src/nautilus-shell-ui.xml:
2372         Add a top level "Profiler" menu bar to control the profiler.  This
2373         is just a first try.  Some things, like the Start/Stop state of
2374         the profiler can be better represented by a toggle button.
2375         
2376 2000-10-10  John Sullivan  <sullivan@eazel.com>
2378         * components/services/install/lib/Makefile.am:
2379         Added missing include of eazel-install-logic.h that
2380         was breaking the RPM build and thus Tinderbox.
2382 2000-10-10  John Sullivan  <sullivan@eazel.com>
2384         Fixed bug 3516 (Sidebar & Content Loser merged items don't appear)
2385         Fixed bug 3517 (Mozilla merged items don't appear)
2387         There's a crashing bug involving merged tool bar buttons 
2388         (bug 3574), so I didn't put the tool bar button back in Mozilla,
2389         but the merged menu item is once again wired up. Actually I
2390         checked this in the other day but thought it wasn't working
2391         correctly, though it is.
2393         * components/loser/content/nautilus-content-loser-ui.xml:
2394         Filled in contents.
2395         * components/loser/content/nautilus-content-loser.c:
2396         (bonobo_loser_callback), (loser_merge_bonobo_items_callback):
2397         * components/loser/sidebar/nautilus-sidebar-loser.c:
2398         (bonobo_loser_callback), (loser_merge_bonobo_items_callback):
2399         Converted to new Bonobo API and tweaked some behavior.
2401 2000-10-10  John Sullivan  <sullivan@eazel.com>
2403         * src/nautilus-shell-ui.xml: Added placeholder for
2404         built-in bookmarks.
2406 2000-10-10  Ramiro Estrugo  <ramiro@eazel.com>
2408         * src/nautilus-profiler.c:
2409         (nautilus_profiler_bonobo_ui_reset_callback),
2410         (nautilus_profiler_bonobo_ui_start_callback),
2411         (nautilus_profiler_bonobo_ui_stop_callback),
2412         (nautilus_profiler_bonobo_ui_report_callback):
2413         * src/nautilus-profiler.h:
2414         Make it compile with the new bonobo ui handler stuff.
2415         
2416 2000-10-10  Ramiro Estrugo  <ramiro@eazel.com>
2418         * src/nautilus-property-browser.c:
2419         (make_properties_from_directories):
2420         Fix uninitialized variable.
2422 2000-10-10  Ramiro Estrugo  <ramiro@eazel.com>
2424         * components/mozilla/nautilus-mozilla-content-view.c:
2425         (mozilla_load_location_callback), (bonobo_mozilla_callback),
2426         (string_list_get_index_of_string),
2427         (mozilla_is_uri_handled_by_nautilus),
2428         (mozilla_is_uri_handled_by_mozilla),
2429         (mozilla_translate_uri_if_needed),
2430         (mozilla_untranslate_uri_if_needed):
2431         Work in progrss for bug 527.  Add a 'mechanism' to allow
2432         eazel-services uris to be translated into localhost: so that the
2433         ammonite proxy can serve them.
2434         
2435 2000-10-10  Ramiro Estrugo  <ramiro@eazel.com>
2437         * components/mozilla/mozilla-events.cpp:
2438         * components/mozilla/nautilus-mozilla-content-view.c:
2439         (mozilla_content_view_set_proxy_preferences),
2440         (nautilus_mozilla_content_view_load_uri),
2441         (mozilla_load_location_callback),
2442         (mozilla_uris_differ_only_by_fragment_identifier),
2443         (mozilla_dom_mouse_click_callback), (is_string_in_string_list),
2444         (mozilla_is_uri_handled_by_nautilus),
2445         (mozilla_is_uri_handled_by_mozilla):
2446         Cleanup the way special protocols are handled.  Cleanup debug
2447         spewage.
2448         
2449 2000-10-10  Ramiro Estrugo  <ramiro@eazel.com>
2451         * components/mozilla/nautilus-mozilla-content-view.c:
2452         (handle_gconf_error), (mozilla_content_view_set_proxy_preferences),
2453         (mozilla_content_view_one_time_happenings),
2454         (nautilus_mozilla_content_view_initialize):
2455         Factor out the one time happenings (preferences mostly) into their
2456         own function for clarity.  Make sure gconf errors are handled.
2458 2000-10-10  Ramiro Estrugo  <ramiro@eazel.com>
2460         * components/mozilla/Makefile.am:
2461         * components/mozilla/eazel-protocol-handler/.cvsignore:
2462         * components/mozilla/eazel-protocol-handler/Makefile.am:
2463         * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.cpp:
2464         * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.h:
2465         * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.cpp:
2466         * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.h:
2467         * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp:
2468         * components/mozilla/nautilus-mozilla-content-view.c:
2469         (nautilus_mozilla_content_view_initialize):
2470         * configure.in:
2471         Remove the eazel protocol handler monstrosity.  We have a better
2472         way to do this using M18 and using the DOM to peek into the document.
2473         
2474 2000-10-10  Pavel Cisler  <pavel@eazel.com>
2476         * libnautilus-extensions/nautilus-file-operations.c:
2477         (get_next_duplicate_name):
2478         Fix to do proper unescaping. This was breaking the duplicate name
2479         generating algorithm.
2481 2000-10-10  Josh Barrow  <josh@eazel.com>
2483         * src/nautilus-shell-ui.xml:
2484         Fix bug where Nautilus window was ordered, menubar, location
2485         bar, toolbar, content, instead of menubar, toolbar, location
2486         bar, content.  
2488 2000-10-10  Gene Z. Ragan  <gzr@eazel.com>
2490         * libnautilus-extensions/nautilus-bonobo-extensions.c:
2491         * libnautilus-extensions/nautilus-bonobo-extensions.h:
2492         (nautilus_bonobo_add_menu_item):
2493         Changed prototype to take only label as argument. Name
2494         is now derived form the label.
2496         * src/file-manager/fm-directory-view.c:
2497         (add_open_with_app_bonobo_menu_item),
2498         (add_open_with_viewer_bonobo_menu_item):
2499         Call modified nautilus_bonobo_add_menu_item.
2500         
2501 2000-10-09  Andy Hertzfeld  <andy@eazel.com>
2503         * src/nautilus-property-browser.c:
2504         (make_properties_from_directories),
2505         (make_properties_from_xml_node):
2506         tightened the layout of color properties, making them similar to
2507         backgrounds; also, positioned the eraser emblem last and apart
2508         from the others to make it more distinct.
2509         
2510 2000-10-10  Josh Barrow  <josh@eazel.com>
2512         * src/nautilus-shell-ui.xml:
2513         * src/nautilus-window-menus.c: (switch_to_user_level),
2514         (nautilus_window_initialize_menus), (update_user_level_menu_items):
2515         The BONOBO_WORKAROUND is no longer needed.
2517 2000-10-09  Josh Barrow  <josh@eazel.com>
2519         * nautilus-installer/src/.cvsignore:
2520         Add eazel-installer and eazel-installer.sh to make cvs be quiet
2521         again.
2523 2000-10-09  Robey Pointer  <robey@eazel.com>
2525         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
2526         : (trilobite_fetch_uri):
2528         The -Wall -Werror was accidentally turned off for this library, so
2529         a few more bugs were fixed.
2530         
2531         * nautilus-installer/src/Makefile.am:
2532         * nautilus-installer/src/installer.c: (create_window),
2533         (get_detailed_errors_foreach), (install_done), (check_system):
2534         * nautilus-installer/src/link.sh:
2535         * nautilus-installer/src/main.c: (main):
2536         * nautilus-installer/src/prescript:
2538         Change the "Nautilus Installer" to "Eazel Installer" in all
2539         filenames and user-visible text.  Build "release" version that
2540         doesn't give evil --test warnings.  Re-assert some stuff I thought
2541         I checked in last week (like the --build option).
2543 2000-10-09  John Sullivan  <sullivan@eazel.com>
2545         Bunches o' Bonobo conversion & cleanup. Most of this is
2546         about the new "command/widget separation" in Bonobo.
2547         Essentially, changes to sensitivity, state, and hiddenness
2548         should be made to the command (verb), whereas other changes
2549         should be made to the widget.
2551         This should fix the "cmd/widget" warnings at launch, and
2552         make the tool bar buttons desensitize appropriately again.
2554         * components/loser/sidebar/nautilus-sidebar-loser-ui.xml:
2555         * components/mozilla/nautilus-mozilla-ui.xml:
2556         * components/sample/nautilus-sample-content-view-ui.xml:
2557         * src/nautilus-shell-ui.xml:
2558         * src/file-manager/nautilus-directory-view-ui.xml:
2559         * src/file-manager/nautilus-icon-view-ui.xml:
2560         * src/file-manager/nautilus-search-list-view-ui.xml:
2561         Filled in the names of all verbs; we don't want to use
2562         the default if-verb-name-is-blank-use-item-name feature because
2563         it causes vast confusion; also, change _descr to _tip everywhere
2564         (updated name from Bonobo); also explicitly defined <cmd>s for
2565         the items that have pre-set insensitivity, or that share
2566         tips between tool bar buttons and menu items.
2568         * libnautilus/nautilus-bonobo-ui.h: Add #defines for command paths
2569         as well as menu paths.
2570         
2571         * src/file-manager/fm-desktop-icon-view.c:
2572         (fm_desktop_icon_view_create_background_context_menu_items):
2573         Use command paths instead of menu paths.
2574         
2575         * src/file-manager/fm-directory-view.h: Publicize command paths,
2576         not menu paths (for use in context menu index-finding. Some day
2577         we will convert the context menus to use Bonobo and then this
2578         will get cleaned up further.)
2579         
2580         * src/file-manager/fm-directory-view.c:
2581         Moved menu path #defines inside here.
2582         (append_gtk_menu_item), (update_one_menu_item): 
2583         Take both a menu path and a verb path; use the verb path 
2584         for sensitivity.
2585         (fm_directory_view_insert_context_menu_item): Updated comment.
2586         (fm_directory_view_real_create_background_context_menu_items),
2587         (create_open_with_gtk_menu),
2588         (fm_directory_view_real_create_selection_context_menu_items),
2589         (reset_bonobo_trash_delete_menu),
2590         (fm_directory_view_real_update_menus):
2591         Pass verb paths as well as menu paths.
2592         (fm_directory_view_get_context_menu_index): Changed variable
2593         names for clarity.
2594         
2595         * src/file-manager/fm-icon-view.c:
2596         New #defines for command paths.
2597         (update_one_menu_item): Take both a menu path and a verb path; use
2598         the verb path for sensitivity.
2599         (fm_icon_view_create_selection_context_menu_items),
2600         (fm_icon_view_create_background_context_menu_items),
2601         (fm_icon_view_update_menus), (update_layout_menus): 
2602         Pass both a menu path and a verb path.
2604         * src/file-manager/fm-search-list-view.c:
2605         #define for COMMAND_REVEAL_IN_NEW_WINDOW
2606         (real_create_selection_context_menu_items): Use verb path not
2607         menu path for context menu positioning.
2608         (update_reveal_item): Use verb path not menu path for sensitivity.
2610         * src/nautilus-window-private.h: #defines for command paths.
2611         * src/nautilus-window-manage-views.c: (load_content_view):
2612         * src/nautilus-window.c: (nautilus_window_allow_back),
2613         (nautilus_window_allow_forward), (nautilus_window_allow_up),
2614         (nautilus_window_allow_stop),
2615         (nautilus_window_zoom_level_changed_callback): Use verb paths
2616         instead of menu paths for changing sensitivity.
2618 2000-10-09  Gene Z. Ragan  <gzr@eazel.com>
2620         Fixed bug 3513, No applications or viewers appear in "Open With" menu
2621         in menu bar
2622         
2623         * libnautilus-extensions/nautilus-bonobo-extensions.c:
2624         * libnautilus-extensions/nautilus-bonobo-extensions.h:
2625         (nautilus_bonobo_add_menu_item),
2626         (nautilus_bonobo_remove_menu_items):
2627         New functions to add a menu items and remove multiple menu items from
2628         a submenu.
2630         * src/file-manager/fm-directory-view.c:
2631         * src/file-manager/fm-directory-view.h:
2632         (bonobo_launch_application_callback),
2633         (bonobo_open_location_with_viewer_callback),
2634         (add_open_with_app_bonobo_menu_item),
2635         (add_open_with_viewer_bonobo_menu_item),
2636         (add_application_to_bonobo_menu), (add_component_to_bonobo_menu),
2637         (reset_bonobo_open_with_menu),
2638         (fm_directory_view_real_update_menus):
2639         Call new nautilus bonobo functions to add applications and viewers
2640         to Open With... menu.  Also add verbs in addition to creating
2641         the menu items.
2643 2000-10-09  Josh Barrow  <josh@eazel.com>
2645         * icons/Makefile.am:
2646         * icons/emblem-symbolic-link-24.png:
2647         * icons/emblem-symbolic-link-72.png:
2648         * icons/emblem-symbolic-link-92.png:
2649         * icons/emblem-symbolic-link-192.png:
2650         Added different size symbolic link icons.
2652 2000-10-09  Andy Hertzfeld  <andy@eazel.com>
2654         * src/nautilus-shell-ui.xml:
2655         added a "min_width" attribute to the toolbar buttons, so they are
2656         positioned better.  You need to get the latest Bonobo to see the
2657         effects of this.
2658                 
2659         * icons/gnome/gnome.xml:
2660         made clicking on the throbber in the gnome theme go to www.gnome.org
2661         
2662         * libnautilus-extensions/nautilus-icon-factory.c: (set_theme):
2663         changed the name of the theme property for default icon redirection
2664         from "icons" to "icon-images" to disambiguate it from icon view
2665         theme properies.
2666         
2667 2000-10-09  Darin Adler  <darin@eazel.com>
2669         * components/tree/nautilus-tree-view.c:
2670         (nautilus_tree_view_uri_to_name): Unescape the names of files for
2671         display in the tree view.  Fixes bug 2892 (tree displays files
2672         with escaped characters).
2673         
2674         * libnautilus-extensions/nautilus-directory-async.c:
2675         (dequeue_pending_idle_callback): Fixed the structure here to make
2676         it more clear that it's handling ref. counts correctly.
2677         
2678         * libnautilus-extensions/nautilus-directory.h:
2679         * libnautilus-extensions/nautilus-file.h:
2680         Wrote better comments to explain the convenience cover functions.
2681         
2682         * src/nautilus-window-menus.c: Got rid of some UIH stuff.
2683         
2684         * src/nautilus-window-toolbars.c: (set_up_button),
2685         (nautilus_window_initialize_toolbars),
2686         (nautilus_window_toolbar_remove_theme_callback):
2687         Changed commented-out code back to ifdef UIH.
2688         
2689         * src/nautilus-window.c: (nautilus_window_clear_status),
2690         (nautilus_window_set_status): Change to use the new Bonobo call
2691         for setting status.
2692         (navigation_bar_mode_changed_callback): Changed commented-out code
2693         back to ifdef UIH.
2694         (nautilus_window_constructed): Removed some status-bar-related
2695         code.
2697 2000-10-09  Mathieu Lacage  <mathieu@eazel.com>
2699         Fix bugs 3498, 3523 and the nautilus part of 3497
2700         3497 bug fix is disabled because there is a bug in bonobo.
2701         bug you can try it if you set BONOBO_WORKAROUND to 1.
2702         
2703         * libnautilus-extensions/nautilus-bonobo-extensions.c:
2704         (nautilus_bonobo_set_accelerator),
2705         (nautilus_bonobo_set_description), (nautilus_bonobo_set_label),
2706         (nautilus_bonobo_set_sensitive), (nautilus_bonobo_set_hidden),
2707         (nautilus_bonobo_get_hidden), (nautilus_bonobo_set_icon):
2708         add g_asserts. add (nautilus_bonobo_set_icon)
2709         * libnautilus-extensions/nautilus-bonobo-extensions.h:
2710         add (nautilus_bonobo_set_icon) prototype
2711         
2712         * src/Makefile.am: beautification.
2713         * src/file-manager/fm-desktop-icon-view.c:
2714         (fm_desktop_icon_view_initialize_class): a space...
2715         * src/file-manager/fm-directory-view.c:
2716         (fm_directory_view_real_merge_menus): a space too...
2717         * src/nautilus-shell-ui.xml: mainly a few spaces.
2718         * src/nautilus-window-manage-views.c: (load_content_view):
2719         use bonobo_ui_component_freeze/thaw
2720         * src/nautilus-window-menus.c: 
2721         (nautilus_window_update_show_hide_menu_items),
2722         (get_user_level_icon_name), (switch_to_user_level),
2723         (add_user_level_menu_item), (nautilus_window_initialize_menus),
2724         (nautilus_window_update_find_menu_item),
2725         (update_user_level_menu_items), 
2726         (convert_user_level_to_path):
2727         use bonobo_ui_component_freeze/thaw and add the corect calls to
2728         nautilus_bonobo_set_icon
2729         * src/nautilus-window.c: (nautilus_window_constructed),
2730         (show_dock_item): add calls to nautilus_bonobo_set_hidden to remove
2731         the toolbars for the desktop case.
2733 2000-10-09  Rebecca Schulman  <rebecka@eazel.com>
2734         Fixed bugzilla bug 3359, to create nautilus
2735         file api call to get the error code for
2736         when a get file info call failed
2738         * libnautilus-extensions/nautilus-directory-async.c:
2739         (get_info_callback):
2740         Record the error received in the file structure
2741         * libnautilus-extensions/nautilus-file-private.h:
2742         store the error in a field in NautilusFile
2743         * libnautilus-extensions/nautilus-file.h:
2744         * libnautilus-extensions/nautilus-file.c:
2745         (nautilus_file_get_info_failed):
2746         Add new API call
2748 2000-10-09  Pavel Cisler  <pavel@eazel.com>
2750         * libnautilus-extensions/nautilus-directory.c:
2751         (nautilus_directory_notify_files_added),
2752         (nautilus_directory_notify_files_removed),
2753         (nautilus_directory_notify_files_moved):
2754         Get rid of some FIXMEs that were wrong.
2755         Clean up the way NautilusFile objects were ref'd
2756         in nautilus_directory_notify_files_moved.
2758 2000-10-09  Arlo Rose  <arlo@eazel.com>
2760         * icons/arlo/Makefile.am:
2761         * icons/arlo/emblem-nowrite.png:
2762         Added the first of many system level emblems for my
2763         Nautilus theme.
2765 2000-10-09  Eskil Heyn Olsen  <eskil@eazel.com>
2767         * components/services/install/lib/Makefile.am:
2768         * components/services/install/lib/eazel-install-logic.c:
2769         (eazel_install_flatten_categories),
2770         (eazel_install_pre_install_packages), (eazel_install_set_settings),
2771         (install_packages), (eazel_install_download_packages),
2772         (eazel_install_check_for_file_conflicts),
2773         (eazel_install_do_install_packages), (uninstall_all_packages),
2774         (uninstall_packages), (ei_get_packages_with_mod_flag),
2775         (ei_check_uninst_vs_downgrade), (hest), (revert_transaction),
2776         (eazel_install_do_transaction_fill_hash),
2777         (eazel_install_get_total_size_of_packages),
2778         (eazel_install_do_transaction_add_to_transaction),
2779         (eazel_install_start_transaction_make_argument_list),
2780         (eazel_install_do_transaction_save_report_helper),
2781         (eazel_install_do_transaction_save_report),
2782         (eazel_install_monitor_process_pipe),
2783         (eazel_install_display_arguments),
2784         (eazel_install_monitor_subcommand_pipe),
2785         (eazel_install_do_transaction_all_files_check),
2786         (eazel_install_do_transaction_md5_check),
2787         (eazel_install_start_transaction),
2788         (eazel_install_prune_packages_helper),
2789         (eazel_install_prune_packages),
2790         (eazel_install_prepare_package_system),
2791         (eazel_install_free_package_system),
2792         (eazel_install_add_to_extras_foreach),
2793         (eazel_install_check_existing_packages),
2794         (eazel_install_check_if_related_package),
2795         (eazel_install_fetch_dependencies), (dump_one_package),
2796         (dump_packages), (print_package_list),
2797         (eazel_install_do_file_conflict_check),
2798         (eazel_install_do_dependency_check), (eazel_install_ensure_deps),
2799         (eazel_uninstall_upward_traverse),
2800         (eazel_uninstall_downward_traverse),
2801         (eazel_uninstall_check_for_install), (eazel_uninstall_globber):
2802         * components/services/install/lib/eazel-install-logic.h:
2803         * components/services/install/lib/eazel-install-object.c:
2804         (eazel_install_install_packages):
2805         * components/services/install/lib/eazel-install-private.h:
2806         * components/services/install/lib/eazel-install-protocols.c:
2807         * components/services/install/lib/eazel-install-public.h:
2808         * components/services/install/lib/eazel-install-query.c:
2809         * components/services/install/lib/eazel-install-rpm-glue.c:
2810         (eazel_install_rpm_set_settings),
2811         (eazel_install_monitor_rpm_propcess_pipe),
2812         (eazel_install_free_rpm_system_close_db_foreach),
2813         (eazel_install_free_rpm_system):
2814         * components/services/install/lib/eazel-install-rpm-glue.h:
2815         * components/services/install/lib/eazel-install-types.c:
2816         (eazel_install_package_provides_basename_compare),
2817         (eazel_install_package_provides_compare),
2818         (eazel_install_package_name_compare),
2819         (eazel_install_package_compare),
2820         (eazel_install_requirement_dep_compare),
2821         (eazel_install_package_version_compare):
2822         * components/services/install/lib/eazel-install-types.h:
2823         * components/services/install/lib/makefile.staticlib.in:
2824         Moved code around. 
2825         Moved the general dep check stuff into eazel-install-logic.c, and
2826         kept the rpmspecific in rpm-glue.c. Except for eg. the uninstall
2827         stuff and some other parts which are still rpm specific (in
2828         -logic.c and -types.c).
2829         
2830         * nautilus-installer/src/installer.c:
2831         (get_detailed_errors_foreach):
2832         Added the WOULD_BE_LOST to the error display thingy.
2833         
2834 2000-10-09  John Sullivan  <sullivan@eazel.com>
2836         Various bonobo-related cleanups
2838         * components/loser/sidebar/nautilus-sidebar-loser-ui.xml:
2839         * components/loser/sidebar/nautilus-sidebar-loser.c:
2840         (bonobo_loser_callback), (loser_merge_bonobo_items_callback):
2841         * components/mozilla/nautilus-mozilla-content-view.c:
2842         (bonobo_mozilla_callback), (mozilla_merge_bonobo_items_callback):
2843         * components/mozilla/nautilus-mozilla-ui.xml:
2844         * components/sample/nautilus-sample-content-view-ui.xml:
2845         * src/file-manager/fm-directory-view.c:
2846         (fm_directory_view_real_merge_menus):
2847         Modernized Bonobo use in these three components. There is a
2848         crashing bug when leaving a component that installs a tool bar
2849         button, so I did not install a tool bar button into Mozilla yet.
2850         Also, some of the callbacks don't work, so I haven't marked the 
2851         relevant bugs FIXED yet. I wanted to check in what I had so far;
2852         I'll get back to this a little later today.
2853         
2854         * src/nautilus-shell-ui.xml:
2855         Removed "Menu_" from pixnames, to match new bonobo API; replaced
2856         <menuitem/> and <toolitem/> with <separator/>; added a placeholder
2857         into which components should install extra toolbar buttons; defined
2858         the services button here again (in this placeholder) -- it's before
2859         the throbber again.
2860         
2861         * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
2862         Added clarifying white space.
2863         
2864         * src/nautilus-window-toolbars.c: 
2865         removed toolbar_services_callback, which is handled elsewhere.
2866         (set_up_button): Made this take button path instead of just name,
2867         so it can work with buttons in placeholders (like the Services button).
2868         (set_up_toolbar_images): Pass whole paths instead of just names.
2869         (nautilus_window_initialize_toolbars): Set hidden attribute on
2870         Services button as appropriate, rather than creating it here from raw
2871         XML in the opposite case.
2873 2000-10-08  Andy Hertzfeld  <andy@eazel.com>
2875         fixed bug 3549, services button disappeared due to UI handler
2876         change, by adding it on the fly if EAZEL_SERVICES is set.  Currently,
2877         it comes after the throbber, but that will be fixed when the
2878         throbber is positioned properly again.
2879         
2880         * src/nautilus-window-menus.c: (stop_button_callback),
2881         (services_button_callback), (nautilus_window_initialize_menus):
2882         added bonobo verb for services and it's handler.  Also, added one
2883         for the stop button, which was inadvertently lost during the
2884         translation.
2885         
2886         * src/nautilus-window-toolbars.c: (set_up_toolbar_images),
2887         (nautilus_window_initialize_toolbars):
2888         if EAZEL_SERVICES is set, add the services button and handle it's
2889         image.
2890         
2891         * icons/Makefile.am:
2892         * icons/Services.png:
2893         added Services image to default theme.
2894         
2895 2000-10-08  Josh Barrow  <josh@eazel.com>
2897         * src/nautilus-shell-ui.xml:
2898         Change the "Ski" user level to "User Level", per Arlo suggestion 
2899         in bug 3497.
2901 2000-10-08  Eskil Heyn Olsen  <eskil@eazel.com>
2903         * components/rpmview/nautilus-rpm-view-install.c:
2904         (get_detailed_errors_foreach),
2905         (nautilus_rpm_view_dependency_check):
2906         Updated for the extra package status field.
2907         
2908         * components/services/install/command-line/eazel-alt-install-corba.
2909         c: (set_parameters_from_command_line), (tree_helper), (dep_check):
2910         Code to set the ssl_rename flag.
2911         Better output for dep_check (uses provides).
2912         
2913         * components/services/install/idl/trilobite-eazel-install.idl:
2914         Added the ssl_rename field and the WOULD_BE_LOST package status.
2915         
2916         * components/services/install/lib/eazel-install-corba-types.c:
2917         (corba_string_sequence_to_glist),
2918         (g_list_to_corba_string_sequence),
2919         (corba_packagedatastruct_from_packagedata),
2920         (packagedata_from_corba_packagedatastruct):
2921         Fixed 3460, transfers package->provides now.
2922         
2923         * components/services/install/lib/eazel-install-corba.c:
2924         (impl_Eazel_Install__set_silent), (impl_Eazel_Install__get_silent),
2925         (impl_Eazel_Install__set_test_mode),
2926         (impl_Eazel_Install__get_test_mode),
2927         (impl_Eazel_Install__set_force), (impl_Eazel_Install__get_force),
2928         (impl_Eazel_Install__set_update), (impl_Eazel_Install__get_update),
2929         (impl_Eazel_Install__set_downgrade),
2930         (impl_Eazel_Install__get_downgrade),
2931         (impl_Eazel_Install__get_tmp_dir),
2932         (impl_Eazel_Install__set_ssl_rename),
2933         (impl_Eazel_Install__get_ssl_rename),
2934         (impl_Eazel_Install__set_server), (impl_Eazel_Install__get_server),
2935         (impl_Eazel_Install__get_server_port),
2936         (impl_Eazel_Install__set_log_file),
2937         (impl_Eazel_Install__get_log_file),
2938         (impl_Eazel_Install__set_package_list),
2939         (impl_Eazel_Install__get_package_list), (eazel_install_get_epv):
2940         Fixed indentation and cut'n'paste typeerror. Plus added the
2941         ssl_rename field.
2942         
2943         * components/services/install/lib/eazel-install-object.c:
2944         (eazel_install_emit_dependency_check_default):
2945         Removed the hack since 3460 is fixed.
2946         
2947         * components/services/install/lib/eazel-install-private.h:
2948         Added the ssl_rename field.
2949         
2950         * components/services/install/lib/eazel-install-protocols.c:
2951         (gnome_vfs_fetch_remote_file), 
2952         Do the ssl_renaming. If ssl_rename is set, the hostname in the
2953         source uri is replaced with "localhost". This allows you to use
2954         ssh tunneling to use development services from home.
2955         (eazel_install_fetch_package),
2956         Fixed bug 2584. Checks version and name of downloaded
2957         package. Uses rpmvercmp.
2958         (get_search_url_for_package):
2959         s/flag/flags/
2960         
2961         * components/services/install/lib/eazel-install-public.h:
2962         ssl_rename functions.
2963         
2964         * components/services/install/lib/eazel-install-rpm-glue.c:
2965         (eazel_install_do_transaction_all_files_check),
2966         (eazel_install_start_transaction),
2967         Partially fixed 3460. I need to fail packages that do not pass.
2968         (eazel_install_requirement_dep_compare),
2969         (eazel_install_check_existing_packages),
2970         (eazel_install_fetch_dependencies),
2971         Fixed the weird case eli & robey came across, were the faulty
2972         nautilus dependencies caused gconf 0.8 to be installed over 0.9
2973         which is still needed.
2974         Now the package which is installed gets the WOULD_BE_LOST status
2975         and install_failed emittet.
2976         (eazel_install_do_file_conflict_check),
2977         Removed comments.
2978         (eazel_install_ensure_deps), 
2979         Added more comments and fixed the removal of failedpackages after
2980         do_dependency_check.
2981         
2982         (eazel_uninstall_upward_traverse):
2983         Fixed an uninstall bug I came acrosss.
2984         
2985         * components/services/install/lib/eazel-install-types.c:
2986         (packagedata_status_enum_to_str),
2987         (packagedata_status_str_to_enum):
2988         Handles the WOULD_BE_LOST enum.
2989         
2990         * components/services/install/lib/eazel-install-types.h:
2991         The WOULD_BE_LOST enum
2992         
2993         * nautilus-installer/src/Makefile:
2994         * nautilus-installer/src/installer.c: (eazel_install_progress),
2995         (eazel_download_progress), (get_detailed_errors_foreach),
2996         (eazel_installer_add_category):
2997         Fixed output.
2999 2000-10-08  J Shane Culpepper  <pepper@eazel.com>
3001         * components/services/summary/nautilus-view/nautilus-summary-view.c
3002         :
3004         Fixing debug code I added to force error dialog. whoops.
3006 2000-10-08  J Shane Culpepper  <pepper@eazel.com>
3008         * components/services/summary/nautilus-view/nautilus-summary-view.c
3009         : (generate_summary_form), (authn_cb_failed), (goto_update_cb),
3010         (error_dialog_retry_cb), (error_dialog_cancel_cb),
3011         (generate_error_dialog):
3013         Added dialog to catch errors like unable to connect and login failed.
3014         Doesn't look great yet but Arlo is going to give me some ideas to
3015         make it look a bit better.
3017 2000-10-07  Andy Hertzfeld  <andy@eazel.com>
3019         * libnautilus-extensions/nautilus-theme.c:
3020         (nautilus_theme_get_image_path_from_theme),
3021         (nautilus_theme_get_image_path):
3022         re-organized the code to add the ability to request image
3023         paths from specific themes, as well as the current one.
3024         * libnautilus-extensions/nautilus-theme.h:
3025         added nautilus_theme_get_image_path_from_theme.
3027         * src/nautilus-sidebar-tabs.c:
3028         (nautilus_sidebar_tabs_load_theme_data):
3029         used the above to implement sidebar tab redirection, so a theme
3030         can use the sidebar tabs from another theme, so sidebar tab images
3031         don't have to be present in every theme.
3032                 
3033         * libnautilus-extensions/nautilus-icon-factory.c:
3034         (nautilus_icon_factory_destroy), (check_local_theme), (set_theme),
3035         (get_icon_file_path):
3036         implemented icon theme default redirection, so a theme can specify
3037         another theme to get its icons from when they're not present locally;
3038         this is needed by both Arlo and Susan's themes.
3039         
3040         * src/nautilus-throbber.c,h: (nautilus_throbber_initialize_class),
3041         (nautilus_throbber_button_press_event):
3042         made clicking on the throbber take you to a URL specified by
3043         the current theme.  Did this by adding a location_change signal. This
3044         fixes bug 3433.
3045         
3046         * src/nautilus-window.c: (nautilus_window_constructed):
3047         hooked up nautilus-window to the throbber's location_change signal to
3048         change the location when the signal is emitted.
3049         
3050         * icons/default.xml:
3051         added default URI for throbber, pointing to www.eazel.com
3052         * icons/vector/vector.xml:
3053         added sidebar tab redirection to the Arlo theme for testing
3055 2000-10-07  Mike Fleming  <mfleming@eazel.com>
3057         * components/mozilla/main.c: (main):
3058         * components/mozilla/mozilla-events.cpp:
3059         * components/mozilla/mozilla-events.h:
3060         * components/mozilla/nautilus-mozilla-content-view.c:
3061         (mozilla_uris_differ_only_by_fragment_identifier),
3062         (mozilla_progress_callback), (mozilla_dom_mouse_click_callback):
3064         Support POST-based form submissions in embedded mozilla
3065         (bugzilla.eazel.com 3484).  With this change, navigations involving
3066         POST's aren't forwarded to Nautilus, they are handled inside Mozilla
3067         directly.  This means that the URI won't change and the navigation won't
3068         be logged in the history buffer, but its better than nothing.
3070         Note that this fix only works when using Mozilla M18.
3072         Note that there seem to be some general bumps with web-browsing with
3073         both M17 and M18 right now.
3075 2000-10-07  Pavel Cisler <pavel@eazel.com>
3077         * libnautilus-extensions/nautilus-file.c:
3078         (nautilus_file_list_unref):
3079         Ooops, need to use nautilus_g_list_save_for_each in the
3080         list unref call.
3082 2000-10-07  Pavel Cisler <pavel@eazel.com>
3084         * libnautilus-extensions/nautilus-directory-async.c:
3085         (dequeue_pending_idle_callback):
3086         Add a FIXME to some unclear or wrong code.
3087         
3088         * libnautilus-extensions/nautilus-directory.c:
3089         (nautilus_directory_notify_files_added),
3090         (nautilus_directory_notify_files_removed),
3091         (nautilus_directory_notify_files_moved):
3092         Fix 3050 - Memory trashing during drag&drop.
3093         Files removed from monitored directories did get an
3094         unref but they didn't get a ref when added to new
3095         monitored directories.s
3096         Add FIXMEs to some unclear, wrong or missing code.
3097         
3098         * libnautilus-extensions/nautilus-file.c:
3099         (nautilus_file_new_from_name), (nautilus_file_new_from_info),
3100         (nautilus_file_ref), (nautilus_file_unref):
3101         Add debugging code to help find ref-counting bugs with
3102         NautilusFile. Sadly this is not the full ref/unref balance
3103         debugger I had originally in mind as it seems to be way harder 
3104         to match up refs/unrefs than I thought.
3106         * libnautilus-extensions/nautilus-file.c:
3107         (nautilus_file_list_ref), (nautilus_file_list_unref),
3108         (nautilus_file_list_free), (nautilus_file_list_copy):
3109         Make these files call nautilus_file_ref/nautilus_file_unref
3110         instead of gtk_object_ref/gtk_object_unref. We should either
3111         stick to using nautilus_file_ref/unref or get rid of them. 
3112         Using both pairs of calls is a mess.
3113         
3114 2000-10-07  Andy Hertzfeld  <andy@eazel.com>
3116         * src/nautilus-shell-ui.xml:
3117         made the "find" button be a toggle button like it's supposed to be.
3118         
3119 2000-10-07  Andy Hertzfeld  <andy@eazel.com>
3121         * src/nautilus-window-toolbars.c: (set_up_button),
3122         (set_up_toolbar_images), (set_up_throbber_frame_type):
3123         made themed toolbar buttons work properly with new UI handler;
3124         you must get a new Bonobo for it to work.  Also, made the
3125         "Search Web" button get the right image, and other clean-ups.
3126         
3127         * src/nautilus-shell-ui.xml:
3128         made toolbar button separators work properly.  Also, removed
3129         "Service" button from xml file since it can't be conditionally
3130         added from there.
3131         
3132 2000-10-06  John Sullivan  <sullivan@eazel.com>
3134         Fixed bug 3517 (Sample component's merged items don't appear)
3135         
3136         * components/sample/nautilus-sample-content-view-ui.xml:
3137         Filled in.
3138         * components/sample/nautilus-sample-content-view.c:
3139         (bonobo_sample_callback), (sample_merge_bonobo_items_callback):
3140         Updated for new API, removed #ifdefs.
3142         * components/mozilla/nautilus-mozilla-content-view.c:
3143         (mozilla_merge_bonobo_items_callback): Removed unnecessary cast.
3144         
3145 2000-10-06  Andy Hertzfeld  <andy@eazel.com>
3147         tried to put the right themable icons for the toolbar, but only
3148         succeeded at getting the stock icons.  Also, made the throbber
3149         show up, but it's not properly positioned yet.
3150         
3151         * src/nautilus-shell-ui.xml:
3152         added stock icons and control for throbber
3153         
3154         * src/nautilus-window-toolbars.c: (set_up_button),
3155         (set_up_toolbar_images), (set_up_throbber_frame_type),
3156         (allocate_throbber), (nautilus_window_initialize_toolbars):
3157         revamped for the new bonobo, and tell the ui handler about the
3158         themed icons (temporarily disabled for now)
3159         
3160         * src/nautilus-window.c: (navigation_bar_mode_changed_callback),
3161         (nautilus_window_constructed):
3162         initialize the toolbar
3163         
3164         * src/nautilus-window.h:
3165         removed the button fields, since they're now referenced through
3166         bonobo
3167         
3168 2000-10-06  John Sullivan  <sullivan@eazel.com>
3170         Fixed bug 3512 (Some separators not appearing in the
3171         right place)
3173         * src/nautilus-shell-ui.xml: Reworked the separators and
3174         "delimit" properties of placeholders. All values other
3175         than 'delimit="top"' have been deprecated in Bonobo to
3176         try to gain some performance, so I only used that.
3177         
3178         * src/nautilus-window-private.h: Updated Zoom menu paths
3179         that changed because I put in a new placeholder.
3180         * src/nautilus-window.c:
3181         (nautilus_window_zoom_level_changed_callback):
3182         This code wasn't updating the sensitivity of "Zoom Normal"
3183         at all. Now it's always sensitive for any zoom-supporting
3184         view. (There's a separate bug about how it should only be
3185         sensitive when not at the "Normal" setting, which I ignored
3186         for now).
3188 2000-10-06  John Sullivan  <sullivan@eazel.com>
3190         Oops, one more change from previous checkin (breaks build
3191         without it)
3193         * src/nautilus-window-manage-views.c:
3194         Added missing include for nautilus-bonobo-extensions.h
3195         
3196 2000-10-06  Mathieu Lacage  <mathieu@eazel.com>
3198         Fix bug 3125. new bonbo ui handler.
3199         
3200         * libnautilus-extensions/nautilus-bonobo-extensions.c:
3201         (nautilus_bonobo_set_hidden), (nautilus_bonobo_get_hidden):
3202         add new functions.
3203         * libnautilus-extensions/nautilus-bonobo-extensions.h:
3204         add prototypes.
3205         * src/nautilus-window-menus.c:
3206         (nautilus_window_update_show_hide_menu_items):
3207         switch to new bonobo code to hide/show toolbars. change menu 
3208         paths too.
3209         * src/nautilus-window-private.h: change menu paths.
3210         * src/nautilus-window.c: (show_dock_item), (hide_dock_item),
3211         (dock_item_showing), (nautilus_window_hide_location_bar),
3212         (nautilus_window_show_location_bar),
3213         (nautilus_window_location_bar_showing),
3214         (nautilus_window_hide_tool_bar), (nautilus_window_show_tool_bar),
3215         (nautilus_window_tool_bar_showing),
3216         (nautilus_window_hide_status_bar),
3217         (nautilus_window_show_status_bar),
3218         (nautilus_window_status_bar_showing):
3219         switch to new bonobo code for toolbar hiding/showing
3221 2000-10-06  John Sullivan  <sullivan@eazel.com>
3223         Finished bug 3496 (labels in menu items never change)
3224         Finished bug 3495 (menu item sensitivity never changes)
3226         I think I have fixed all outstanding code that was setting
3227         the sensitivity and label text of menu items, except for
3228         cut/copy/paste (which is commented out) and undo, which
3229         has its own bug report. If you run across any others, 
3230         please write up new bugs.
3232         * src/file-manager/fm-directory-view.c: 
3233         (insert_bonobo_menu_item),
3234         (insert_bonobo_menu_subtree): Removed unnecessary (and
3235         #ifdeffed-out) calls to bonobo_ui_handler_set_sensitivity.
3236         (fm_directory_view_real_merge_menus): Removed unnecessary
3237         call to fm_directory_view_update_menus.
3238         * src/file-manager/fm-icon-view.c: 
3239         Updated menu path #defines that I needed to use later.
3240         (update_layout_menus): Move set_sensitive calls out of #ifdef,
3241         and modernize them.
3242         (insert_bonobo_menu_item) removed unnecessary (and
3243         #ifdeffed-out) call to bonobo_ui_handler_set_sensitivity
3244         (fm_icon_view_merge_menus): Took out code that's been
3245         modernized elsewhere; 
3246         (update_one_menu_item), (fm_icon_view_update_menus): 
3247         removed #ifdefs, and modernized.
3248         * src/file-manager/fm-search-list-view.c: 
3249         (update_reveal_item): New helper function
3250         (real_merge_menus): #ifdefs removed
3251         (real_update_menus): Now calls helper function, #ifdefs removed
3252         
3253         * src/file-manager/nautilus-search-list-view-ui.xml: Couldn't
3254         resist improving a menu title
3255         
3256         * src/nautilus-window-manage-views.c: (load_content_view):
3257         modernize code setting initial zoom menu items sensitivity.
3258         
3259         * src/nautilus-window-menus.c: (append_bookmark_to_menu),
3260         (create_menu_item_from_node),
3261         (nautilus_window_initialize_bookmarks_menu): Added more 
3262         parameter checking because I saw an unreproducible
3263         parameter-failure crash a few levels deep.
3265 2000-10-06  Rebecca Schulman  <rebecka@eazel.com>
3266         
3267         * libnautilus-extensions/nautilus-directory-async.c:
3268         * libnautilus-extensions/nautilus-directory-private.h:
3269         (set_up_request_by_file_attributes),
3270         (update_file_info_in_list_if_needed),
3271         (dequeue_pending_idle_callback),
3272         (nautilus_directory_call_when_ready_internal),
3273         (nautilus_directory_get_info_for_new_files),
3274         (lacks_slow_mime_type), (wants_slow_mime_type),
3275         (request_is_satisfied), (start_monitoring_file_list),
3276         (get_info_callback), (start_getting_file_info):
3277         Added separate ability to get file info with a 
3278         slow mime type in addition to the regular info.
3279         This call uses the same call chain, to get file info
3280         as the default, except it calls the async_get_file_info
3281         call with arguments to specify the mime type as slow.
3282         Since the file info structure itself doesn't 
3283         keep track of what kind of mime type is returned,
3284         we keep track of this in the nautilus directory
3285         structure itself.
3287         * libnautilus-extensions/nautilus-file-private.h:
3288         Changed the file object to keep track of both
3289         kinds of mime types, and use the default one,
3290         unless specifically requested otherwise.
3291         * libnautilus-extensions/nautilus-file.c:
3292         * libnautilus-extensions/nautilus-file.h:
3293         (nautilus_file_new_from_info), (destroy),
3294         (nautilus_file_update_info), 
3295         (nautilus_file_compare_by_type),
3296         (nautilus_file_get_string_attribute),
3297         (nautilus_file_get_type_as_string),
3298         (nautilus_file_get_slow_mime_type), (nautilus_file_get_mime_type),
3299         (nautilus_file_is_mime_type):
3300         Add and extra argument to update_info,
3301         to describe how the mime type was received.
3302         Altered the mime type call, and added a get_slow_mime_type
3303         call.  Free and update the new mime type fields where
3304         appropriate.
3305         * libnautilus-extensions/nautilus-icon-container.c:
3306         (nautilus_icon_container_start_renaming_selected_item):
3307         Added a comment about where we'll need to
3308         add code to fix bug 690
3309         * libnautilus-extensions/nautilus-mime-actions.c:
3310         (get_mime_type_from_file):
3311         Updated the mime type call here to request the 
3312         slow mime type.
3314 2000-10-06  John Sullivan  <sullivan@eazel.com>
3316         Work on bug 3496 (labels in menu items never change)
3317         Work on bug 3495 (menu item sensitivity never changes)
3318         Fixed bug 3503 ("Delete from Trash" never appears)
3320         * libnautilus-extensions/nautilus-bonobo-extensions.h:
3321         * libnautilus-extensions/nautilus-bonobo-extensions.c:
3322         (nautilus_bonobo_set_accelerator),
3323         (nautilus_bonobo_set_description): More new wrappers for
3324         xml shenanigans.
3326         * libnautilus/nautilus-bonobo-ui.h:
3327         * src/file-manager/fm-directory-view.h:
3328         Updated #defines for menu paths to match new syntax (start
3329         with "/menu", include placeholder names)
3330         
3331         * src/file-manager/fm-directory-view.c: 
3332         Store the BonoboUIComponent in FMDirectoryViewDetails.
3333         (fm_directory_view_real_create_selection_context_menu_items),
3334         (reset_bonobo_trash_delete_menu),
3335         (compute_menu_item_info): merge "Move to Trash" and
3336         "Delete from Trash" into single item.
3337         (update_one_menu_item): Use new-style Bonobo calls.
3338         (fm_directory_view_real_merge_menus): Remove old #ifddeffed code.
3339         (fm_directory_view_real_update_menus): #ifdef guts back
3340         in, and remove UIHandler references.
3341         * src/file-manager/nautilus-directory-view-ui.xml: Fixed typo
3342         in "Open in New Window" label.
3343         * src/nautilus-window-menus.c:
3344         (nautilus_window_update_find_menu_item): Removed stray debugging
3345         comment.
3347 2000-10-06  Mike Fleming  <mfleming@eazel.com>
3349         * components/mozilla/nautilus-mozilla-content-view.c:
3350         (mozilla_merge_bonobo_items_callback):
3352         Embedded Mozilla works again.  (Minor case of passing the wrong class)
3354 2000-10-06  J Shane Culpepper  <pepper@eazel.com>
3356         * components/services/summary/nautilus-view/nautilus-summary-view.c
3357         : (generate_summary_form):
3359         Fixing title bar.  It was not getting displayed anymore.
3361 2000-10-06  Andy Hertzfeld  <andy@eazel.com>
3363         * libnautilus-extensions/nautilus-sound.c:
3364         (kill_sound_if_necessary), (nautilus_sound_can_play_sound):
3365         fixed bug 3493, sound previews don't stop playing, by amending
3366         the logic in can_play_sound to return TRUE if a sound is
3367         already playing.
3368         * src/file-manager/fm-icon-view.c: (preview_sound):
3369         removed some code that was commented out
3370         
3371 2000-10-06  Gene Z. Ragan  <gzr@eazel.com>
3373         * libnautilus-extensions/nautilus-global-preferences.c:
3374         (use_proxy_changed):
3375         Fixed an additonal issue dealing with proxy settings. A boolean
3376         was getting reset improperly.
3377         
3378 2000-10-06  John Sullivan  <sullivan@eazel.com>
3380         Fixed typo in built-in bookmark ("freshmean.net")
3382         * data/static_bookmarks.xml:
3384 2000-10-06  John Sullivan  <sullivan@eazel.com>
3386         Work on bug 3496 (labels in menu bar items never change)
3387         Finished bug 3505 (tool bar & location bar don't extend across window)
3389         * libnautilus-extensions/nautilus-bonobo-extensions.h:
3390         * libnautilus-extensions/nautilus-bonobo-extensions.c:
3391         (nautilus_bonobo_set_label): New cover for bonobo xml
3392         shenanigans to change the displayed label of an item
3393         (menu item, toolbar item, whatever).
3394         
3395         * src/nautilus-shell-ui.xml: Set behavior attributes on
3396         tool bar and location bar so they fill the width of the
3397         window and so the location bar can't be made vertical.
3398         (Requires bonobo update to see this work.)
3399         
3400         * src/nautilus-window-menus.c: 
3401         (append_separator): New not-yet-implemented function called
3402         by other not-yet-working-again code.
3403         (nautilus_window_initialize_menus): Took out a bunch of the
3404         old #ifdeffed code now that the replacement code works.
3405         
3406         (nautilus_window_update_find_menu_item): Toggle the label
3407         of the Find menu item.
3408         
3409         * src/nautilus-window.c: (nautilus_window_constructed):
3410         Removed some #ifdeffed code.
3412 2000-10-06  J Shane Culpepper  <pepper@eazel.com>
3414         * components/services/summary/nautilus-view/nautilus-summary-view.c
3415         : (generate_summary_form):
3417         Fixed major ui problem with background colors on scrolled window
3418         viewports.  Summary view looks alot better now.
3420 2000-10-06  Gene Z. Ragan  <gzr@eazel.com>
3422         Fixed bug 3489, HTTP proxy field gets set, ignore "Use" checkbox
3423         Fixed bug 3490, HTTP proxy should default to 8080
3424         
3425         * libnautilus-extensions/nautilus-global-preferences.c:
3426         (proxy_changed), (use_proxy_changed), (register_proxy_preferences):
3427         Use better logic to set/unset variables.
3428         Add a default proxy port of 8080
3430 2000-10-06  Mike Fleming  <mfleming@eazel.com>
3432         * components/services/summary/nautilus-view/nautilus-summary-view.c
3433         : (generate_summary_form), (generate_service_entry_row),
3434         (generate_eazel_news_entry_row), (generate_update_news_entry_row):
3435         Set some instance variables to NULL
3437 2000-10-06  J Shane Culpepper  <pepper@eazel.com>
3439         * components/services/summary/nautilus-view/nautilus-summary-view.c
3440         : (generate_summary_form):
3442         Fixing gtk_widget_show crap.  Removed double frees.
3444 2000-10-06  Ramiro Estrugo  <ramiro@eazel.com>
3446         * nautilus.spec.in:
3447         Fix the freetype2 requires version.
3448         
3449 2000-10-06  Ramiro Estrugo  <ramiro@eazel.com>
3451         * librsvg/Makefile.am:
3452         Update for the FreeType2 changes.
3454         * nautilus.spec.in:
3455         Update for the FreeType2 changes.  Add requires dependency on
3456         freetype2.
3458 2000-10-06  Ramiro Estrugo  <ramiro@eazel.com>
3460         * README:
3461         Add FreeType2 information.
3462         
3463         * configure.in:
3464         Add support for using freetype2 installed in the system from devel
3465         rpms.
3466         
3467         * cut-n-paste-code/Makefile.am:
3468         * cut-n-paste-code/freetype/Makefile.am:
3469         * cut-n-paste-code/freetype/README:
3470         * cut-n-paste-code/freetype/autohint.h:
3471         * cut-n-paste-code/freetype/cff.c:
3472         * cut-n-paste-code/freetype/cidafm.c:
3473         * cut-n-paste-code/freetype/cidafm.h:
3474         * cut-n-paste-code/freetype/cidgload.c:
3475         * cut-n-paste-code/freetype/cidgload.h:
3476         * cut-n-paste-code/freetype/cidload.c:
3477         * cut-n-paste-code/freetype/cidload.h:
3478         * cut-n-paste-code/freetype/cidobjs.c:
3479         * cut-n-paste-code/freetype/cidobjs.h:
3480         * cut-n-paste-code/freetype/cidparse.c:
3481         * cut-n-paste-code/freetype/cidparse.h:
3482         * cut-n-paste-code/freetype/cidriver.c:
3483         * cut-n-paste-code/freetype/cidriver.h:
3484         * cut-n-paste-code/freetype/cidtokens.h:
3485         * cut-n-paste-code/freetype/freetype.h:
3486         * cut-n-paste-code/freetype/ftbase.c:
3487         * cut-n-paste-code/freetype/ftbbox.h:
3488         * cut-n-paste-code/freetype/ftcalc.c:
3489         * cut-n-paste-code/freetype/ftcalc.h:
3490         * cut-n-paste-code/freetype/ftconfig.h:
3491         * cut-n-paste-code/freetype/ftdebug.c:
3492         * cut-n-paste-code/freetype/ftdebug.h:
3493         * cut-n-paste-code/freetype/ftdriver.h:
3494         * cut-n-paste-code/freetype/fterrors.h:
3495         * cut-n-paste-code/freetype/ftextend.c:
3496         * cut-n-paste-code/freetype/ftextend.h:
3497         * cut-n-paste-code/freetype/ftglyph.c:
3498         * cut-n-paste-code/freetype/ftglyph.h:
3499         * cut-n-paste-code/freetype/ftgrays.c:
3500         * cut-n-paste-code/freetype/ftgrays.h:
3501         * cut-n-paste-code/freetype/ftimage.h:
3502         * cut-n-paste-code/freetype/ftinit.c:
3503         * cut-n-paste-code/freetype/ftlist.c:
3504         * cut-n-paste-code/freetype/ftlist.h:
3505         * cut-n-paste-code/freetype/ftmemory.h:
3506         * cut-n-paste-code/freetype/ftmm.c:
3507         * cut-n-paste-code/freetype/ftmm.h:
3508         * cut-n-paste-code/freetype/ftmodule-list.h:
3509         * cut-n-paste-code/freetype/ftmodule.h:
3510         * cut-n-paste-code/freetype/ftobjs.c:
3511         * cut-n-paste-code/freetype/ftobjs.h:
3512         * cut-n-paste-code/freetype/ftoption.h:
3513         * cut-n-paste-code/freetype/ftoutln.c:
3514         * cut-n-paste-code/freetype/ftoutln.h:
3515         * cut-n-paste-code/freetype/ftraster.c:
3516         * cut-n-paste-code/freetype/ftraster.h:
3517         * cut-n-paste-code/freetype/ftrend1.c:
3518         * cut-n-paste-code/freetype/ftrend1.h:
3519         * cut-n-paste-code/freetype/ftrender.h:
3520         * cut-n-paste-code/freetype/ftsmooth.c:
3521         * cut-n-paste-code/freetype/ftsmooth.h:
3522         * cut-n-paste-code/freetype/ftstream.c:
3523         * cut-n-paste-code/freetype/ftstream.h:
3524         * cut-n-paste-code/freetype/ftsystem.c:
3525         * cut-n-paste-code/freetype/ftsystem.h:
3526         * cut-n-paste-code/freetype/fttypes.h:
3527         * cut-n-paste-code/freetype/license.txt:
3528         * cut-n-paste-code/freetype/psmodule.c:
3529         * cut-n-paste-code/freetype/psmodule.h:
3530         * cut-n-paste-code/freetype/psnames.h:
3531         * cut-n-paste-code/freetype/pstables.h:
3532         * cut-n-paste-code/freetype/raster1.c:
3533         * cut-n-paste-code/freetype/sfdriver.c:
3534         * cut-n-paste-code/freetype/sfdriver.h:
3535         * cut-n-paste-code/freetype/sfnt.c:
3536         * cut-n-paste-code/freetype/sfnt.h:
3537         * cut-n-paste-code/freetype/sfobjs.c:
3538         * cut-n-paste-code/freetype/sfobjs.h:
3539         * cut-n-paste-code/freetype/smooth.c:
3540         * cut-n-paste-code/freetype/t1afm.c:
3541         * cut-n-paste-code/freetype/t1afm.h:
3542         * cut-n-paste-code/freetype/t1driver.c:
3543         * cut-n-paste-code/freetype/t1driver.h:
3544         * cut-n-paste-code/freetype/t1errors.h:
3545         * cut-n-paste-code/freetype/t1gload.c:
3546         * cut-n-paste-code/freetype/t1gload.h:
3547         * cut-n-paste-code/freetype/t1hinter.c:
3548         * cut-n-paste-code/freetype/t1hinter.h:
3549         * cut-n-paste-code/freetype/t1load.c:
3550         * cut-n-paste-code/freetype/t1load.h:
3551         * cut-n-paste-code/freetype/t1objs.c:
3552         * cut-n-paste-code/freetype/t1objs.h:
3553         * cut-n-paste-code/freetype/t1parse.c:
3554         * cut-n-paste-code/freetype/t1parse.h:
3555         * cut-n-paste-code/freetype/t1tables.h:
3556         * cut-n-paste-code/freetype/t1tokens.c:
3557         * cut-n-paste-code/freetype/t1tokens.h:
3558         * cut-n-paste-code/freetype/t1types.h:
3559         * cut-n-paste-code/freetype/t2driver.c:
3560         * cut-n-paste-code/freetype/t2driver.h:
3561         * cut-n-paste-code/freetype/t2errors.h:
3562         * cut-n-paste-code/freetype/t2gload.c:
3563         * cut-n-paste-code/freetype/t2gload.h:
3564         * cut-n-paste-code/freetype/t2load.c:
3565         * cut-n-paste-code/freetype/t2load.h:
3566         * cut-n-paste-code/freetype/t2objs.c:
3567         * cut-n-paste-code/freetype/t2objs.h:
3568         * cut-n-paste-code/freetype/t2parse.c:
3569         * cut-n-paste-code/freetype/t2parse.h:
3570         * cut-n-paste-code/freetype/t2tokens.h:
3571         * cut-n-paste-code/freetype/t2types.h:
3572         * cut-n-paste-code/freetype/truetype.c:
3573         * cut-n-paste-code/freetype/ttcmap.c:
3574         * cut-n-paste-code/freetype/ttcmap.h:
3575         * cut-n-paste-code/freetype/ttdriver.c:
3576         * cut-n-paste-code/freetype/ttdriver.h:
3577         * cut-n-paste-code/freetype/tterrors.h:
3578         * cut-n-paste-code/freetype/ttgload.c:
3579         * cut-n-paste-code/freetype/ttgload.h:
3580         * cut-n-paste-code/freetype/ttinterp.c:
3581         * cut-n-paste-code/freetype/ttinterp.h:
3582         * cut-n-paste-code/freetype/ttload.c:
3583         * cut-n-paste-code/freetype/ttload.h:
3584         * cut-n-paste-code/freetype/ttnameid.h:
3585         * cut-n-paste-code/freetype/ttobjs.c:
3586         * cut-n-paste-code/freetype/ttobjs.h:
3587         * cut-n-paste-code/freetype/ttpload.c:
3588         * cut-n-paste-code/freetype/ttpload.h:
3589         * cut-n-paste-code/freetype/ttpost.c:
3590         * cut-n-paste-code/freetype/ttpost.h:
3591         * cut-n-paste-code/freetype/ttsbit.c:
3592         * cut-n-paste-code/freetype/ttsbit.h:
3593         * cut-n-paste-code/freetype/tttables.h:
3594         * cut-n-paste-code/freetype/tttags.h:
3595         * cut-n-paste-code/freetype/tttypes.h:
3596         * cut-n-paste-code/freetype/type1.c:
3597         * cut-n-paste-code/freetype/type1cid.c:
3598         * cut-n-paste-code/freetype/type1z.c:
3599         * cut-n-paste-code/freetype/winfnt.c:
3600         * cut-n-paste-code/freetype/winfnt.h:
3601         * cut-n-paste-code/freetype/z1afm.c:
3602         * cut-n-paste-code/freetype/z1afm.h:
3603         * cut-n-paste-code/freetype/z1driver.c:
3604         * cut-n-paste-code/freetype/z1driver.h:
3605         * cut-n-paste-code/freetype/z1gload.c:
3606         * cut-n-paste-code/freetype/z1gload.h:
3607         * cut-n-paste-code/freetype/z1load.c:
3608         * cut-n-paste-code/freetype/z1load.h:
3609         * cut-n-paste-code/freetype/z1objs.c:
3610         * cut-n-paste-code/freetype/z1objs.h:
3611         * cut-n-paste-code/freetype/z1parse.c:
3612         * cut-n-paste-code/freetype/z1parse.h:
3613         * cut-n-paste-code/freetype/z1tokens.h:
3614         Removed the cut-n-pasted FreeType2 we had in our build.
3615         
3616         * libnautilus-extensions/Makefile.am:
3617         * librsvg/Makefile.am:
3618         * nautilus.spec.in:
3619         Update for FreeType2 changes.
3620         
3621 2000-10-05  J Shane Culpepper  <pepper@eazel.com>
3623         * components/services/summary/nautilus-view/nautilus-summary-view.c
3624         : (generate_summary_form), (generate_service_entry_row),
3625         (generate_eazel_news_entry_row), (generate_update_news_entry_row):
3627         Fixed gtk_widget_destroy problem, removed lots of debugging code,
3628         and fixed most of the memory leaks.
3630 2000-10-06  Gene Z. Ragan  <gzr@eazel.com>
3632         Fixed bug 2212, Not able to drag icons from the panel.
3633         
3634         * libnautilus-extensions/nautilus-icon-container.c:
3635         * libnautilus-extensions/nautilus-icon-container.h:
3636         (button_release_event), (nautilus_icon_container_initialize_class):
3637         Add a new signal to create symbolic links
3638         
3639         * libnautilus-extensions/nautilus-icon-dnd.c:
3640         (drag_data_received_callback), (receive_dropped_uri_list),
3641         (nautilus_icon_container_get_drop_action), (drag_motion_callback):
3642         Handle URI drags.
3643                 
3644         * src/file-manager/fm-desktop-icon-view.c:
3645         (fm_desktop_icon_view_initialize), (create_link_callback),
3646         (icon_view_create_nautilus_links):
3647         Callbacks to handle the create_nautilus_links signal.  Create
3648         links from the data passed in the list using gnome-vfs async
3649         callback.
3650         
3651         * libnautilus-extensions/nautilus-program-choosing.c:
3652         (nautilus_launch_application_from_command):
3653         Quoted the command string in addition to the parameter.
3655 2000-10-05  Mike Fleming  <mfleming@eazel.com>
3657         * components/services/summary/nautilus-view/nautilus-summary-view.c
3658         : (generate_summary_form), (generate_service_entry_row),
3659         (generate_eazel_news_entry_row), (generate_update_news_entry_row),
3660         (entry_changed_cb), (authn_cb_failed), (login_button_cb),
3661         (who_is_logged_in), (logged_in_callback), (logged_out_callback):
3663         Fixed memory handling issues; Removed gtk_widget_show()'s
3665 2000-10-05  Eskil Heyn Olsen  <eskil@eazel.com>
3667         * components/services/install/command-line/eazel-alt-install-corba.
3668         c: (set_parameters_from_command_line):
3669         * components/services/install/lib/eazel-install-metadata.c:
3670         (init_default_transfer_configuration):
3671         * components/services/install/lib/eazel-install-object.c:
3672         (create_temporary_directory), (eazel_install_alter_mode_on_temp),
3673         (eazel_install_delete_downloads), (eazel_install_install_packages),
3674         (eazel_install_revert_transaction_from_xmlstring):
3675         Fixed the tmpdir schema (fixes bug 2927).
3676         
3677         * components/services/install/lib/eazel-install-protocols.c:
3678         (get_search_url_for_package):
3679         Added flag=8 for version find. This opens bug 3482.
3680         
3681         * components/services/install/lib/eazel-install-query.c:
3682         (eazel_install_simple_rpm_query):
3683         Made a better comparision to avoid dupes in the result list.
3684         
3685         * components/services/install/lib/eazel-install-rpm-glue.c:
3686         (eazel_install_package_compare),
3687         The better comparision for eazel-install-query.
3688         (install_new_packages), 
3689         Removed obsolete tmpdir creation.
3690         (eazel_install_check_existing_packages):
3691         g_assert when rpmdb appears to be screwed, this opens bug 3511.
3692         
3693         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
3694         : (trilobite_open_uri):
3695         Formatting.
3696         
3697 2000-10-06  Mathieu Lacage  <mathieu@eazel.com>
3699         * components/adapter/Makefile.am: add VFS_CFLAGS.
3701 2000-10-05  Mike Fleming  <mfleming@eazel.com>
3703         * components/services/summary/nautilus-view/nautilus-summary-view.c
3704         : (generate_summary_form), (generate_service_entry_row),
3705         (generate_eazel_news_entry_row), (authn_cb_succeeded),
3706         (authn_cb_failed), (logout_button_cb), (am_i_logged_in):
3707         Small fixes to summary view
3709 2000-10-05  Robey Pointer  <robey@eazel.com>
3711         * components/services/install/lib/eazel-install-protocols.c:
3712         (add_to_url):
3713         * nautilus-installer/src/installer.c: (eazel_installer_initialize):
3715         Fix off-by-2x bug in allocating quoted URL segments.
3717 2000-10-05  Darin Adler  <darin@eazel.com>
3719         * README: Change required versions.
3721         * libnautilus-extensions/nautilus-bonobo-extensions.h:
3722         * libnautilus-extensions/nautilus-bonobo-extensions.c:
3723         (nautilus_bonobo_set_sensitive):
3724         Added new function that works with the new UI framework.
3726         * libnautilus-extensions/nautilus-druid-page-eazel.h:
3727         * libnautilus-extensions/nautilus-druid.h:
3729         * src/nautilus-shell-ui.xml: Make Select All insensitive.
3730         
3731         * src/nautilus-window.c: (nautilus_window_constructed):
3732         Get rid of some more of the old status bar code.
3733         (nautilus_window_allow_back), (nautilus_window_allow_forward),
3734         (nautilus_window_allow_up), (nautilus_window_allow_reload),
3735         (nautilus_window_allow_stop),
3736         (nautilus_window_zoom_level_changed_callback): Set shell
3737         menu item sensitivity with the new API.
3739         * src/nautilus-window.h: Remove status_bar_context_id.
3740         
3741 2000-10-05  Andy Hertzfeld  <andy@eazel.com>
3742         
3743         * libnautilus-extensions/nautilus-customization-data.c:
3744         (nautilus_customization_data_get_next_element_for_display):
3745         made it use nautilus_image instead of gtk_pixmap so nice
3746         anti-aliased emblems can be displayed
3747         
3748         * src/nautilus-property-browser.c: (make_drag_image),
3749         (element_clicked_callback), (make_properties_from_xml_node):
3750         made it deal with nautilus_image instead of pixwidgets
3751         
3752         * data/emblems/Makefile.am:
3753         * icons/Makefile.am:
3754         * icons/emblem-OK.svg:
3755         * icons/emblem-distinguished.svg:
3756         * icons/emblem-draft.svg:
3757         * icons/emblem-favorite.svg:
3758         * icons/emblem-generic.svg:
3759         * icons/emblem-important.svg:
3760         * icons/emblem-new.svg:
3761         * icons/emblem-noread.svg:
3762         * icons/emblem-nowrite.svg:
3763         * icons/emblem-ohno.svg:
3764         * icons/emblem-personal.svg:
3765         * icons/emblem-shared.svg:
3766         * icons/emblem-special.svg:
3767         * icons/emblem-urgent.svg:
3768         new or update emblems from Susan
3770         * libnautilus-extensions/nautilus-image.h:
3771         removed spurious comment
3773 2000-10-05  Mike Fleming  <mfleming@eazel.com>
3775         * nautilus-clean.sh:
3776         Added nautilus-summary-view to nautilus-clean.sh
3778 2000-10-05  Darin Adler  <darin@eazel.com>
3780         Cut over to HEAD of Bonobo. This check-in includes all the changes
3781         needed to compile and run, but there are many things wrong
3782         visually that may take a while to get fixed.
3783         
3784         * src/nautilus-window-menus.c: (file_menu_new_window_callback),
3785         (file_menu_close_window_callback),
3786         (file_menu_close_all_windows_callback),
3787         (file_menu_toggle_find_mode_callback),
3788         (file_menu_web_search_callback), (edit_menu_undo_callback),
3789         (edit_menu_cut_callback), (edit_menu_copy_callback),
3790         (edit_menu_paste_callback), (edit_menu_clear_callback),
3791         (go_menu_back_callback), (go_menu_forward_callback),
3792         (go_menu_up_callback), (go_menu_home_callback),
3793         (go_menu_forget_history_callback), (view_menu_reload_callback),
3794         (view_menu_show_hide_sidebar_callback),
3795         (view_menu_show_hide_tool_bar_callback),
3796         (view_menu_show_hide_location_bar_callback),
3797         (view_menu_show_hide_status_bar_callback),
3798         (nautilus_window_update_show_hide_menu_items),
3799         (view_menu_zoom_in_callback), (view_menu_zoom_out_callback),
3800         (view_menu_zoom_normal_callback),
3801         (bookmarks_menu_add_bookmark_callback),
3802         (bookmarks_menu_edit_bookmarks_callback),
3803         (user_level_customize_callback), (customize_callback),
3804         (change_appearance_callback), (help_menu_about_nautilus_callback),
3805         (help_menu_nautilus_feedback_callback), (switch_to_user_level),
3806         (user_level_menu_item_callback), (append_placeholder),
3807         (append_separator), (append_bookmark_to_menu),
3808         (create_menu_item_from_node), (remove_bookmarks_after),
3809         (remove_underline_accelerator_from_menu_title),
3810         (new_top_level_menu), (add_user_level_menu_item),
3811         (nautilus_window_initialize_menus),
3812         (nautilus_window_update_find_menu_item),
3813         (update_user_level_menu_items), (convert_verb_to_user_level),
3814         (convert_user_level_to_verb), (update_preferences_dialog_title):
3815         * src/nautilus-window.c: (nautilus_window_clear_status),
3816         (nautilus_window_set_status), (install_status_bar),
3817         (nautilus_window_constructed), (nautilus_window_set_arg),
3818         (nautilus_window_get_arg), (nautilus_window_destroy),
3819         (nautilus_window_allow_back), (nautilus_window_allow_forward),
3820         (nautilus_window_allow_up), (nautilus_window_allow_reload),
3821         (nautilus_window_zoom_level_changed_callback),
3822         (nautilus_window_set_content_view_widget), (show_dock_item),
3823         (hide_dock_item), (dock_item_showing),
3824         (nautilus_window_hide_tool_bar), (nautilus_window_show_tool_bar),
3825         (nautilus_window_tool_bar_showing),
3826         (nautilus_window_hide_status_bar),
3827         (nautilus_window_show_status_bar),
3828         (nautilus_window_status_bar_showing):
3829         Convert to new API. Some is disabled with #ifdef UIH.
3830         
3831         * Makefile.am:
3832         * configure.in:
3833         Turned off build of the idl directory, build components after src.
3834         
3835         * components/adapter/main.c:
3836         * components/notes/nautilus-notes.c:
3837         * components/sample/main.c:
3838         * libnautilus-extensions/nautilus-font-picker.c:
3839         * libnautilus-extensions/nautilus-global-preferences.c:
3840         * libnautilus-extensions/nautilus-password-dialog.c:
3841         * libnautilus-extensions/nautilus-preferences-item.c:
3842         * libnautilus/nautilus-undo-transaction.c:
3843         * libnautilus/nautilus-undo.c:
3844         * src/nautilus-application.c:
3845         * src/nautilus-history-frame.c:
3846         * src/nautilus-link-set-window.c:
3847         * src/nautilus-main.c:
3848         * src/nautilus-shell.c:
3849         * src/nautilus-sidebar.c:
3850         * src/nautilus-view-frame-corba.c:
3851         * src/nautilus-zoomable-frame-corba.c:
3852         * test/test-nautilus-font-picker.c:
3853         * test/test-nautilus-image.c: (create_font_picker_frame):
3854         * test/test-nautilus-label.c: (create_font_picker_frame):
3855         * test/test-nautilus-preferences.c:
3856         * test/test-nautilus-widgets.c: (radio_group_load_it_up):
3857         Fixed includes.
3858         
3859         * test/test-nautilus-image.c: (create_font_picker_frame):
3860         * test/test-nautilus-label.c: (create_font_picker_frame):
3861         * test/test-nautilus-widgets.c: (radio_group_load_it_up):
3862         Turned off localization of some strings in tests.
3864         * components/adapter/nautilus-adapter-control-embed-strategy.c:
3865         (nautilus_adapter_control_embed_strategy_new):
3866         * components/adapter/nautilus-adapter-control-embed-strategy.h:
3867         * components/adapter/nautilus-adapter-embed-strategy.c:
3868         (nautilus_adapter_embed_strategy_get):
3869         * components/adapter/nautilus-adapter-embed-strategy.h:
3870         * components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
3871         (nautilus_adapter_embeddable_embed_strategy_new):
3872         * components/adapter/nautilus-adapter-embeddable-embed-strategy.h:
3873         Embedding code now deals with Bonobo_UIContainer, not
3874         Bonobo_UIHandler.
3875         
3876         * components/adapter/nautilus-adapter.c: (nautilus_adapter_new):
3877         This code not only had to be changed to deal with the
3878         Bonobo_UIContainer instead of Bonobo_UIHandler, but it also needed
3879         to deal with the containing item (was remote_ui_handler), not the
3880         local component.
3882         * components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
3883         (nautilus_adapter_embeddable_embed_strategy_new):
3884         * components/adapter/nautilus-adapter.c:
3885         BonoboContainer was renamed BonoboItemContainer.
3886         
3887         * components/history/nautilus-history-view.c:
3888         Remove unused BonoboUIHandler * field.
3889         
3890         * components/loser/content/Makefile.am:
3891         * components/loser/sidebar/Makefile.am:
3892         * components/mozilla/Makefile.am:
3893         * components/sample/Makefile.am:
3894         * src/Makefile.am:
3895         * src/file-manager/Makefile.am:
3896         Added the necessary defines and build rules to install ui.xml
3897         files and locate them from the C code.
3898         
3899         * src/file-manager/nautilus-directory-view-ui.xml:
3900         * src/file-manager/nautilus-icon-view-ui.xml:
3901         * src/file-manager/nautilus-search-list-view-ui.xml:
3902         * src/nautilus-shell-ui.xml:
3903         Added definitions of user interface.
3904         
3905         * components/loser/content/nautilus-content-loser-ui.xml:
3906         * components/loser/sidebar/nautilus-sidebar-loser-ui.xml:
3907         * components/mozilla/nautilus-mozilla-ui.xml:
3908         * components/sample/nautilus-sample-content-view-ui.xml:
3909         Added empty placeholders for user interface.
3910         
3911         * components/loser/content/nautilus-content-loser.c:
3912         (loser_merge_bonobo_items_callback):
3913         * components/loser/sidebar/nautilus-sidebar-loser.c:
3914         (loser_merge_bonobo_items_callback):
3915         * components/mozilla/nautilus-mozilla-content-view.c:
3916         (mozilla_merge_bonobo_items_callback):
3917         * components/sample/nautilus-sample-content-view.c:
3918         (sample_merge_bonobo_items_callback):
3919         Use nautilus_view_set_up_ui to get the user interface from a
3920         ui.xml file. Put #ifdef UIH around old code to make the items work
3921         that still needs to be visited.
3922         
3923         * libnautilus-extensions/nautilus-bonobo-extensions.c:
3924         * libnautilus-extensions/nautilus-bonobo-extensions.h:
3925         * libnautilus-extensions/nautilus-undo-manager.c:
3926         * libnautilus-extensions/nautilus-undo-manager.h:
3927         * libnautilus/nautilus-clipboard.c: (add_menu_items_callback),
3928         (remove_menu_items_callback),
3929         (nautilus_clipboard_set_up_editable_from_bonobo_control):
3930         * libnautilus/nautilus-clipboard.h:
3931         Wrapped code in ifdef UIH to disable it until it can be converted
3932         to the new Bonobo.
3933         
3934         * libnautilus-extensions/nautilus-caption-table.h:
3935         * libnautilus-extensions/nautilus-caption.h:
3936         * libnautilus-extensions/nautilus-font-picker.h:
3937         * libnautilus-extensions/nautilus-preferences-group.h:
3938         * libnautilus-extensions/nautilus-preferences-item.h:
3939         * libnautilus-extensions/nautilus-radio-button-group.h:
3940         * src/nautilus-about.h:
3941         Got rid of any cases where headers include the omnibus header
3942         <gnome.h>. These made the conversion process harder, which is why
3943         we fixed them.
3944         
3945         * libnautilus/libnautilus.h:
3946         Got rid of cases where headers include the omnibus header
3947         <bonobo.h>.
3948         
3949         * libnautilus/nautilus-view.h:
3950         * libnautilus/nautilus-view.c: (nautilus_view_set_up_ui):
3951         Added a helper function to make it easy for Nautilus components to
3952         load their UI and get it attached to the Nautilus:View object.
3953         
3954         * nautilus.spec.in: Install the nautilus-*-ui.xml files too.
3955         
3956         * src/file-manager/fm-directory-view.h:
3957         * src/file-manager/fm-directory-view.c:
3958         (bonobo_menu_select_all_callback),
3959         (bonobo_menu_empty_trash_callback),
3960         (bonobo_control_activate_callback): Convert to new API.
3961         (fm_directory_view_get_bonobo_ui_container): Name and purpose
3962         changed slightly for new API.
3963         (fm_directory_view_real_merge_menus): Merge with new API.
3964         (fm_directory_view_real_update_menus): Disabled this code for now.
3965         
3966         * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy): Destroy
3967         icon view's own component at destroy time.
3968         (context_menu_layout_radio_item_callback),
3969         (append_one_context_menu_layout_item),
3970         (fm_icon_view_create_background_context_menu_items),
3971         (update_layout_menus): Convert to new API, disable some with
3972         #ifdef UIH.
3973         (get_sort_criterion_by_verb),
3974         (set_sort_criterion_by_verb), (sort_callback): Convert to new API.
3975         (fm_icon_view_merge_menus): Merge with new API, creating our own
3976         UI component separate from the directory view's.
3977         (fm_icon_view_update_menus): Disable with #ifdef UIH.
3978         
3979         * src/file-manager/fm-search-list-view.h:
3980         * src/file-manager/fm-search-list-view.c:
3981         (fm_search_list_view_initialize_class),
3982         (fm_search_list_view_initialize), (real_destroy),
3983         (indexing_info_callback), (real_merge_menus), (real_update_menus):
3984         Add code necessary to use a separate UI component, and disabled
3985         the actual menu set-up code with #ifdef UIH. This required adding
3986         a details struct.
3987         
3988         * src/nautilus-desktop-window.c: (realize): Turned off the code
3989         that hides the desktop elements.
3990         
3991         * src/nautilus-window-private.h:
3992         * src/nautilus-view-frame.h:
3993         * src/nautilus-view-frame.c: (nautilus_view_frame_destroy),
3994         (nautilus_view_frame_new), (nautilus_view_frame_load_client):
3995         * src/nautilus-window-manage-views.c: (load_content_view),
3996         (nautilus_window_set_sidebar_panels):
3997         Change to use Bonobo_UIContainer instead of Bonobo_UIHandler.
3998         
3999         * src/nautilus-window-toolbars.c: (remember_buttons),
4000         (nautilus_window_initialize_toolbars): Leave this code around and
4001         change it enough to compile and run, even though it's creating a
4002         second, invisible toolbar.
4003         
4004         * src/nautilus-window.h: Change to be a BonoboWin subclass instead
4005         of a GnomeApp subclass.
4006         
4007 2000-10-05  Ramiro Estrugo  <ramiro@eazel.com>
4009         * nautilus.spec.in:
4010         Remove About.html which is no longer in the tree.
4011         
4012 2000-10-05  Pavel Cisler  <pavel@eazel.com>
4014         * libnautilus-extensions/nautilus-list.c:
4015         (nautilus_list_clear_from_row):
4016         Fix one more rectangle arithmetic overflow bug that was causing
4017         a list view update glitch. Hope this is the last of bug 2036.
4019 2000-10-05  Ramiro Estrugo  <ramiro@eazel.com>
4021         * src/nautilus-profiler.c: (scrolled_text_new),
4022         (window_delete_event), (window_print_button_callback),
4023         (window_save_button_callback), (dump_dialog_new),
4024         (dump_dialog_show), (nautilus_profiler_bonobo_ui_report_callback):
4025         Make the profile report show up in a scrolling text window.
4026         
4027 2000-10-05  Ramiro Estrugo  <ramiro@eazel.com>
4029         * src/Makefile.am:
4030         Build profiler hooks if ENABLE_PROFILER is enabled.
4031         
4032         * src/nautilus-profiler.c: (widget_find_ancestor_window),
4033         (ui_handler_find_ancestor_window), (widget_set_busy_cursor),
4034         (widget_clear_busy_cursor),
4035         (nautilus_profiler_bonobo_ui_report_callback):
4036         Add support for saving dump to a file.
4037         
4038 2000-10-05  Ramiro Estrugo  <ramiro@eazel.com>
4040         * components/services/install/lib/eazel-install-types.c:
4041         (packagedata_fill_from_rpm_header):
4042         Fix uninitialized variable.
4044 2000-10-05  Ramiro Estrugo  <ramiro@eazel.com>
4046         * nautilus.spec.in:
4047         Add the nautilus-image-view component.
4048         
4049 2000-10-05  Andy Hertzfeld  <set EMAIL_ADDRESS environment variable>
4051         * data/top/.nautilus-metafile.xml:
4052         * data/top/About.html:
4053         * data/top/Makefile.am:
4054         fixed bug 3412, about.html in novice home directory misaligned
4055         with audience, by deleting it
4056         
4057         * src/nautilus-property-browser.c: (make_property_tile):
4058         improved property browser item layout by making the labels
4059         line up in the table.
4060         
4061 2000-10-04  Ramiro Estrugo  <ramiro@eazel.com>
4063         * src/nautilus-profiler.c:
4064         (nautilus_profiler_bonobo_ui_reset_callback),
4065         (nautilus_profiler_bonobo_ui_start_callback),
4066         (nautilus_profiler_bonobo_ui_stop_callback),
4067         (nautilus_profiler_bonobo_ui_report_callback):
4068         * src/nautilus-profiler.h:
4069         New files.  Hooks for having profiling menu support in nautilus.
4070         Not wired up yet. 
4072 2000-10-04  Andy Hertzfeld  <andy@eazel.com>
4074         * libnautilus-extensions/nautilus-icon-container.c:
4075         (get_icon_space_width):
4076         fixed problem Arlo found where tighter layout mode causes the
4077         selection boxes of adjacent icons to overlap, by giving a little
4078         extra space in tighter layout mode.
4079         
4080         * libnautilus-extensions/nautilus-thumbnails.c:
4081         (nautilus_get_thumbnail_uri), (check_for_thumbnails):
4082         `made thumbnails update in raster order, instead of reverse order
4083         like it was doing, by using glist_append instead of glist_prepend;
4084         also, made it use the real "broken image" icon.
4085         
4086         * icons/Makefile.am:
4087         * icons/i-broken-image.png:
4088         added image from Susan to use as "thumbnailing failed" image
4089         
4090 2000-10-04  Robey Pointer  <robey@eazel.com>
4092         * components/services/install/lib/eazel-install-metadata.c:
4093         (init_default_transfer_configuration):
4094         * components/services/install/lib/eazel-install-object.c:
4095         (eazel_install_set_arg), (eazel_install_class_initialize),
4096         (eazel_install_new_with_config):
4097         * components/services/install/lib/eazel-install-protocols.c:
4098         (get_search_url_for_package):
4099         * components/services/install/lib/eazel-install-public.h:
4100         * components/services/install/lib/eazel-install-types.h:
4101         * components/services/trilobite/doc/gconf.txt:
4102         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
4103         : (trilobite_open_uri), (trilobite_fetch_uri):
4105         Add "eazel-auth" config to gconf settings that makes the install
4106         XML fetching use eazel-services: URI type instead of http:
4107         (defaults to on).  This is required for security reasons, once
4108         eazel-services: uses SSL.
4109         
4110 2000-10-04  Robey Pointer  <robey@eazel.com>
4112         * nautilus-installer/src/installer.c: (eazel_install_dep_check):
4113         * nautilus-installer/src/main.c:
4115         Install lib doesn't always hint us with package names now, so dig
4116         it out when showing dependency labels.  Fix up wording of --local
4117         option for Eli.
4119 2000-10-04  Maciej Stachowiak  <mjs@eazel.com>
4121         * nautilus.spec.in: Add nautilus-adpater
4123 2000-10-04  Ramiro Estrugo  <ramiro@eazel.com>
4125         * configure.in:
4126         Fix a dumb typo in the comments.
4127         
4128 2000-10-04  Ramiro Estrugo  <ramiro@eazel.com>
4130         * configure.in:
4131         Fixed profiler path.
4132         
4133 2000-10-04  J Shane Culpepper  <pepper@eazel.com>
4135         * components/services/summary/nautilus-view/nautilus-summary-view.c
4136         : (generate_summary_form), (logged_in_callback),
4137         (logged_out_callback), (nautilus_summary_view_initialize),
4138         (nautilus_summary_view_load_uri):
4140         Fixed the redraw failure when logging in.  Fixed the background
4141         color problem but scrolled window containers still don't pickup
4142         the NautilusBackground color.  I have no idea why this doesn't
4143         work.  Removed the "Loading Services" form since it was not
4144         very useful and caused lots of problems.
4146 2000-10-04  Ramiro Estrugo  <ramiro@eazel.com>
4148         * configure.in:
4149         Dont build the mozilla component for profiled builds cause the c++
4150         compiler used for mozilla rpms is not binary compatible with the
4151         one used for profiling.
4153 2000-10-04  Ramiro Estrugo  <ramiro@eazel.com>
4155         * configure.in:
4156         Fix a typo and stop spewing profile cflags since there isnt any.
4157         
4158 2000-10-04  Ramiro Estrugo  <ramiro@eazel.com>
4160         * acconfig.h:
4161         * configure.in:
4162         Add profiling support via --enable-profiler.
4163         
4164 2000-10-04  Ramiro Estrugo  <ramiro@eazel.com>
4166         * components/services/install/server/Makefile.am:
4167         * components/services/time/service/Makefile.am:
4168         * components/services/trilobite/sample/service/Makefile.am:
4169         Dont hardcode LDFLAGS in these makefiles, otherwise LDFLAGS cant
4170         be globally set at configure time.
4171         
4172 2000-10-04  Pavel Cisler  <pavel@eazel.com>
4174         * libnautilus-extensions/nautilus-drag.h:
4175         Bug 2943.
4176         Set the auto-scroll delay to 750 ms per Arlo's recommendation.
4178         * libnautilus-extensions/nautilus-list.c: (rectangle_intersect),
4179         (nautilus_list_clear_from_row):
4180         Finish up 2036 - rectangular sections of list view sometimes 
4181         get erased. Fix up all the other list view drawing glitches that
4182         were showing up when invalidating the list view with other windows,
4183         resizing columns, etc.
4184         gdk_rectangle_intersect is ultra-lame and returns undefined rectangles
4185         when doing an intersection of two disjoint rectangles, instead of returning
4186         an empty rectangle with zero width/height.
4187         For now replaced places that relied on this behavior to be correct with a 
4188         call to rectangle_intersect that handles the result properly.
4190 2000-10-04  Michael Engber  <engber@eazel.com>
4192         Changed the background code so that updates occuring
4193         during image loading are handled by drawing with the
4194         old settings. This prevents visual glitches/flash (bug 739)
4195         * libnautilus-extensions/nautilus-background.c:
4196         (nautilus_background_remove_current_image),
4197         (nautilus_background_destroy),
4198         (nautilus_background_set_image_placement),
4199         (reset_cached_color_info),
4200         (nautilus_background_ensure_gradient_buffered),
4201         (nautilus_background_image_totally_obscures),
4202         (nautilus_background_ensure_image_scaled),
4203         (nautilus_background_pre_draw), (nautilus_background_set_color),
4204         (nautilus_background_load_image_callback),
4205         (nautilus_background_is_image_load_in_progress),
4206         (nautilus_background_cancel_loading_image),
4207         (nautilus_background_start_loading_image),
4208         (nautilus_background_set_image_uri_no_emit),
4209         (nautilus_background_set_image_uri_helper),
4210         (nautilus_background_set_image_uri),
4211         (set_image_and_color_image_loading_done_callback),
4212         (nautilus_background_set_image_uri_and_color),
4213         (nautilus_background_receive_dropped_background_image),
4214         (nautilus_background_is_loaded), (nautilus_background_real_reset),
4215         (nautilus_background_is_too_complex_for_gtk_style),
4216         (nautilus_background_receive_dropped_color):
4218 2000-10-04  Eskil Heyn Olsen  <eskil@eazel.com>
4220         * components/services/install/command-line/eazel-alt-install-corba.
4221         c: (tree_helper):
4222         Just print the rpmname and not the file anme
4223         * components/services/install/lib/eazel-install-md5.c:
4224         (md5_get_digest_from_file):
4225         Handle filename==null
4226         
4227         * components/services/install/lib/eazel-install-object.c:
4228         (eazel_install_emit_dependency_check_default):
4229         Hack that should be removed when 3460 is fixed
4230         
4231         * components/services/install/lib/eazel-install-protocols.c:
4232         (eazel_install_fetch_package):
4233         Indention...
4234         
4235         * components/services/install/lib/eazel-install-query.c:
4236         (eazel_install_simple_query):
4237         Variable init
4238         
4239         * components/services/install/lib/eazel-install-rpm-glue.c:
4240         (eazel_install_pre_install_packages),
4241         (eazel_install_download_packages),
4242         (eazel_install_check_for_file_conflicts),
4243         (eazel_install_monitor_subcommand_pipe),
4244         (eazel_install_do_transaction_md5_check),
4245         (eazel_install_prepare_package_system),
4246         (eazel_install_free_package_system),
4247         (eazel_install_check_existing_packages),
4248         (eazel_install_fetch_dependencies),
4249         (eazel_install_do_rpm_dependency_check),
4250         (eazel_install_do_file_conflict_check),
4251         (eazel_install_do_dependency_check), (eazel_install_ensure_deps),
4252         (eazel_uninstall_upward_traverse),
4253         (eazel_uninstall_downward_traverse),
4254         (eazel_uninstall_check_for_install):
4255         Variable init, removed some old fixme comments.
4256         Fixed 3373. Slightly better packagesystem modularity now.
4257         
4258         * components/services/install/lib/eazel-install-rpm-signature.c:
4259         (trilobite_check_rpm_signature):
4260         variable init.
4261         * components/services/install/lib/eazel-install-types.c:
4262         (packagedata_new), (packagedata_fill_from_rpm_header),
4263         (packagedata_fill_from_file), (packagedata_destroy),
4264         Fixed 3458.
4265         Fixed 3465.
4266         (packagedata_modstatus_enum_to_str),
4267         (packagedata_modstatus_str_to_enum):
4268         Var initializing.
4269         
4270         * nautilus-installer/src/Makefile:
4271         Yeah..
4272         
4273 2000-10-04  Andy Hertzfeld  <andy@eazel.com>
4275         * icons/i-music.png:
4276         better version of the non-anti-aliased music icon from Susan
4277         inadvertently left out of my previous check-in
4278         
4279 2000-10-04  Andy Hertzfeld  <andy@eazel.com>
4281         * src/file-manager/fm-icon-view.c:
4282         (icon_container_preview_callback):
4283         fixed bug 3463, get sound diagnostics when mousing over non-sound
4284         files, by only testing for sound if we're over a sound file
4286         * src/nautilus-window-toolbars.c: (set_up_throbber_frame_type),
4287         (allocate_throbber), (theme_changed_callback),
4288         (nautilus_window_initialize_toolbars),
4289         (nautilus_window_toolbar_remove_theme_callback):
4290         made the shadow type of the throbber frame be specified by the
4291         theme.
4292                 
4293         * icons/ardmore/ardmore.xml:
4294         * icons/default.xml:
4295         * icons/eazel/eazel.xml:
4296         * icons/vector/vector.xml:
4297         changed the shadow types in some themes
4298         
4299 2000-10-03  Robey Pointer  <robey@eazel.com>
4301         * components/services/install/lib/eazel-install-protocols.c:
4302         (eazel_install_fetch_file), (eazel_install_fetch_package),
4303         (add_to_url), (get_url_for_package):
4305         Erase file if it didn't download correctly (was leaving around
4306         0-length files).  Quote weird characters in values when composing
4307         an URL.
4308         
4309         * nautilus-installer/src/callbacks.c: (druid_delete):
4310         * nautilus-installer/src/callbacks.h:
4311         * nautilus-installer/src/installer.c: (get_pixmap_x_y),
4312         (create_pixmap), (create_what_to_do_page), (jump_to_error_page),
4313         (create_window), (eazel_install_progress),
4314         (eazel_download_progress), (get_detailed_errors_foreach),
4315         (download_failed), (eazel_install_preflight),
4316         (eazel_install_dep_check), (eazel_install_delete_files),
4317         (install_done), (check_if_next_okay), (toggle_button_toggled),
4318         (check_system), (eazel_installer_do_install),
4319         (eazel_installer_finalize), (eazel_install_get_depends),
4320         (eazel_installer_initialize):
4321         * nautilus-installer/src/installer.h:
4322         * nautilus-installer/src/main.c:
4324         Catch (X) click on window and exit cleanly.  Combine the two -d
4325         options into one and consolidate the debug output.  Change default
4326         server to services.eazel.com.  Resize druid to the size of the
4327         background XPM and disallow resizes.  Remove the /tmp dir on
4328         failure.  Use only printable chars in /tmp dir name.  Remove the
4329         ability to do nonsensical browsing in the druid (backwards from
4330         page one, etc).
4331         
4332         * nautilus-installer/src/error-symbol.xpm:
4334         Needed XPM for the error page.
4335         
4336         * nautilus-installer/src/prescript:
4338         Remove weird Danish text and replace with terse English text.
4340 2000-10-03  Arlo Rose  <arlo@eazel.com>
4342         * icons/arlo/Makefile.am:
4343         * icons/arlo/i-directory-aa.png:
4344         * icons/arlo/i-directory.png:
4345         * icons/arlo/i-directory-72.png:
4346         Added a couple of non-AA folder icons.
4349 2000-10-03  Mathieu Lacage  <mathieu@eazel.com>
4351         * src/file-manager/fm-list-view.c: (fm_list_handle_dragged_items):
4352         initalize ret_val for optimized builds...
4354 2000-10-03  Andy Hertzfeld  <andy@eazel.com>
4356         * libnautilus-extensions/nautilus-icon-container.c:
4357         (get_icon_space_width):
4358         changed how layout works in the non-tighter-layout case by
4359         removing the powers of two padding and instead going with
4360         a fixed minimum size.
4361         
4362 2000-10-03  Darin Adler  <darin@eazel.com>
4364         * components/music/nautilus-music-view.c:
4365         (nautilus_music_view_update_from_uri): Fixed window title.
4367 2000-10-03  Maciej Stachowiak  <mjs@eazel.com>
4369         * check-THANKS.pl,
4370         components/adapter/nautilus-adapter-progressive-load-strategy.c,
4371         components/adapter/nautilus-adapter-stream-load-strategy.c,
4372         src/nautilus-view-frame.c: Filed bugs for some FIXMEs
4374 2000-10-03  Andy Hertzfeld  <andy@eazel.com>
4376         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
4377         (nautilus_gdk_pixbuf_average_value):
4378         fixed bug where there was an overflow computing the average
4379         pixel value for large enough tiles; it manifested by choosing the
4380         wrong color text over certain backgrounds like clouds; fixed by 
4381         using uints for the accumulators instead of ints.
4382         
4383 2000-10-03  Mathieu Lacage  <mathieu@eazel.com>
4385         * libnautilus-extensions/nautilus-gtk-extensions.c:
4386         (nautilus_gtk_marshal_BOOL__INT_POINTER_INT_INT_UINT): add function.
4387         * libnautilus-extensions/nautilus-gtk-extensions.h: add prototype.
4388         
4389         * libnautilus-extensions/nautilus-list.c: 
4390         (nautilus_list_initialize_class),
4391         (nautilus_list_prelight_if_necessary), (nautilus_list_drag_motion),
4392         (nautilus_list_drag_drop), (nautilus_list_drag_data_received):
4393         * libnautilus-extensions/nautilus-list.h:
4394         add the handle-dragged-items signal to handle prelighting when you 
4395         drag.
4396         
4397         * src/file-manager/fm-list-view.c: (fm_list_handle_dragged_items),
4398         (set_up_list): hook to the handle-dragged-items signal.
4400 2000-10-03  John Sullivan  <sullivan@eazel.com>
4402         Fixed bug 3155 (need feedback item in Help menu)
4404         Bud & co. decided this should be there all the time.
4406         * src/nautilus-window-menus.c:
4407         (help_menu_nautilus_feedback_callback),
4408         (nautilus_window_initialize_menus): Added menu item
4409         that opens a feedback web page.
4411 2000-10-03  John Sullivan  <sullivan@eazel.com>
4413         Fixed bug 3379 (crash leaving web page)
4414         
4415         * libnautilus-extensions/nautilus-directory-async.c:
4416         (directory_load_done): When directory load returns an
4417         error, clear unconfirmed bit on all files in that directory
4418         so they won't be marked gone later.
4420         Fixed bug 3421 (web page with blank HTML title causes blank
4421         title in Nautilus)
4423         * components/mozilla/nautilus-mozilla-content-view.c:
4424         (mozilla_title_changed_callback): Don't call nautilus_view_set_title
4425         if the HTML title is NULL or "".
4427 2000-10-03  Pavel Cisler  <pavel@eazel.com>
4429         Work on 2036 - drawing glitches in ListView.
4431         * configure.in:
4432         * cut-n-paste-code/widgets/Makefile.am:
4433         * cut-n-paste-code/widgets/nautilusclist/.cvsignore:
4434         * cut-n-paste-code/widgets/nautilusclist/Makefile.am:
4435         * cut-n-paste-code/widgets/nautilusclist/nautilusclist.c:
4436         * cut-n-paste-code/widgets/nautilusclist/nautilusclist.h:
4437         (COLUMN_FROM_XPIXEL), (LIST_WIDTH), (nautilus_clist_get_type),
4438         (nautilus_clist_class_init), (nautilus_clist_set_arg),
4439         (nautilus_clist_get_arg), (nautilus_clist_init),
4440         (nautilus_clist_construct), (nautilus_clist_new),
4441         (nautilus_clist_new_with_titles), (nautilus_clist_set_hadjustment),
4442         (nautilus_clist_get_hadjustment), (nautilus_clist_set_vadjustment),
4443         (nautilus_clist_get_vadjustment),
4444         (nautilus_clist_set_scroll_adjustments),
4445         (nautilus_clist_set_shadow_type),
4446         (nautilus_clist_set_selection_mode), (nautilus_clist_freeze),
4447         (nautilus_clist_thaw), (nautilus_clist_column_titles_show),
4448         (nautilus_clist_column_titles_hide),
4449         (nautilus_clist_column_title_active),
4450         (nautilus_clist_column_title_passive),
4451         (nautilus_clist_column_titles_active),
4452         (nautilus_clist_column_titles_passive),
4453         (nautilus_clist_set_column_title),
4454         (nautilus_clist_get_column_title),
4455         (nautilus_clist_set_column_widget),
4456         (nautilus_clist_get_column_widget),
4457         (nautilus_clist_set_column_justification),
4458         (nautilus_clist_set_column_visibility),
4459         (nautilus_clist_set_column_resizeable),
4460         (nautilus_clist_set_column_auto_resize),
4461         (nautilus_clist_columns_autosize),
4462         (nautilus_clist_optimal_column_width):
4464         Had to create a copy of GtkCList to work around problems where the drawing
4465         code was getting called directly behind our derived classes back. Rebecka 
4466         already set GtkCList up in the cut-n-paste directory. Move it to the Nautilus 
4467         namespace so that it doesn't collide with the original.
4468         Add more methods to allow completely overriding all drawing by a 
4469         derived class.
4470         Add not reached asserts in original GtkCList drawing code that was 
4471         messing us up.
4472         
4473         * libnautilus-extensions/Makefile.am:
4474         * libnautilus-extensions/nautilus-list-column-title.c:
4475         (get_column_label_at), (get_column_frame_at),
4476         (nautilus_list_column_title_paint), (in_column_rect),
4477         (in_resize_rect):
4478         * libnautilus-extensions/nautilus-list.c:
4479         (nautilus_list_initialize_class), (activate_row),
4480         (nautilus_list_is_row_selected), (row_set_selected),
4481         (select_row_unselect_others), (nautilus_list_unselect_all),
4482         (nautilus_list_select_all), (nautilus_list_button_press),
4483         (nautilus_list_button_release),
4484         (nautilus_list_clear_keyboard_focus),
4485         (nautilus_list_set_keyboard_focus),
4486         (nautilus_list_keyboard_move_to), (nautilus_list_select_row),
4487         (keyboard_row_reveal_timeout_callback), (nautilus_list_reveal_row),
4488         (nautilus_clist_get_first_selected_row),
4489         (nautilus_clist_get_last_selected_row),
4490         (nautilus_list_keyboard_navigation_key_press),
4491         (nautilus_list_activate_selected_items), (nautilus_list_realize),
4492         (list_requisition_width), (nautilus_list_size_request),
4493         (new_column_width), (size_allocate_columns),
4494         (size_allocate_title_buttons), (nautilus_list_draw_focus),
4495         (get_cell_style), (get_cell_horizontal_start_position),
4496         (last_column_index), (get_cell_rectangle), (draw_cell), (draw_row),
4497         (nautilus_list_clear_from_row), (draw_rows), (draw_all),
4498         (nautilus_list_draw), (nautilus_list_expose),
4499         (nautilus_list_resize_column), (nautilus_list_mark_cell_as_link),
4500         (nautilus_list_set_cell_contents), (nautilus_list_set_pixbuf_list),
4501         (nautilus_list_track_new_column_width), (nautilus_list_motion),
4502         (nautilus_list_column_resize_track_start),
4503         (nautilus_list_column_resize_track),
4504         (nautilus_list_column_resize_track_end),
4505         (nautilus_list_real_scroll), (nautilus_list_clear),
4506         (nautilus_list_new_with_titles), (nautilus_list_row_at),
4507         (nautilus_list_get_selection), (nautilus_list_set_selection),
4508         (nautilus_list_each_selected_row),
4509         (nautilus_list_get_first_selected_row), (insert_row):
4510         * libnautilus-extensions/nautilus-list.h:
4511         * src/file-manager/fm-list-view.c: (column_clicked_callback),
4512         (fm_list_view_compare_rows), (compare_rows_by_name),
4513         (match_row_name), (context_click_selection_callback),
4514         (context_click_background_callback), (make_sorted_row_array),
4515         (select_row_common), (select_previous_next_common),
4516         (fm_list_nautilus_file_at), (row_get_data_binder),
4517         (fm_list_get_drag_pixmap), (create_list), (set_up_list),
4518         (add_to_list), (fm_list_view_clear),
4519         (fm_list_view_begin_adding_files), (fm_list_view_add_file),
4520         (remove_from_list), (fm_list_view_file_changed),
4521         (fm_list_view_done_adding_files), (real_is_empty),
4522         (fm_list_view_set_zoom_level), (fm_list_view_reset_row_height),
4523         (fm_list_view_select_all), (fm_list_view_sort_items),
4524         (install_row_images), (update_icons):
4525         
4526         Updated to match new renamings.
4528         * libnautilus-extensions/nautilus-list.h:
4529         * libnautilus-extensions/nautilus-list.c:
4530         (draw_rows), (draw_all):
4532         Make these a method, call them as such instead of calling them directly.
4533         Switch to the new NAUTILUS_CALL_VIRTUAL macro.
4535 2000-10-03  Michael Engber  <engber@eazel.com>
4537         Sped up background drawing for the tiled non-aa case.
4538         * libnautilus-extensions/nautilus-background.c:
4539         (update_drawable_with_pixbuf), (draw_pixbuf_tiled),
4540         (nautilus_background_draw), (draw_pixbuf_tiled_aa):
4542 2000-10-03  John Sullivan  <sullivan@eazel.com>
4544         Fixed bug 3422 (Forward menu crashes after choosing from
4545         Back menu (and vice-versa))
4547         * src/nautilus-window-manage-views.c: 
4548         (handle_go_back), (handle_go_forward): Don't free the
4549         link whose data you're about to move to another list.
4550         This got broken in a recent leak-fixing pass.
4552 2000-10-03  John Sullivan  <sullivan@eazel.com>
4554         Fixed bug 3420: "Show Sidebar" can leave sidebar at zero width
4556         * libnautilus-extensions/nautilus-horizontal-splitter.h:
4557         New public functions nautilus_horizontal_splitter_expand,
4558         ..._collapse, and ..._toggle_position.
4559         
4560         * libnautilus-extensions/nautilus-horizontal-splitter.c:
4561         (nautilus_horizontal_splitter_expand): Broken out of
4562         toggle_position, just does the expanding part (or nothing
4563         if already expanded).
4564         (nautilus_horizontal_splitter_collapse): Broken out of
4565         toggle_position, just does the collapsing part (or nothing
4566         if already collapsed).
4567         (nautilus_horizontal_splitter_toggle_position): renamed
4568         from toggle_splitter_position; now calls the broken-out
4569         functions.
4570         (nautilus_horizontal_splitter_button_release): Updated for
4571         name change.
4572         
4573         * src/nautilus-window.c: (nautilus_window_show_sidebar):
4574         Call nautilus_horizontal_splitter_expand when showing sidebar.
4576 2000-10-03  Ramiro Estrugo  <ramiro@eazel.com>
4578         * README:
4579         Retired.
4581         * components/mozilla/README:
4582         Added Mozilla component information.
4583         
4584 2000-10-03  Ramiro Estrugo  <ramiro@eazel.com>
4586         * nautilus.spec.in:
4587         Make sure the throbber graphics make it into the rpm.
4588         
4589 2000-10-03  Ramiro Estrugo  <ramiro@eazel.com>
4591         * README:
4592         * components/mozilla/nautilus-mozilla-content-view.c:
4593         (nautilus_mozilla_content_view_initialize):
4594         * components/services/install/lib/eazel-install-metadata.c:
4595         (check_gconf_init), (get_conf_string), (get_conf_int),
4596         (get_conf_boolean):
4597         * components/services/install/lib/eazel-install-types.c:
4598         (categorydata_new):
4599         * components/services/nautilus-dependent-shared/Makefile.am:
4600         * components/services/trilobite/libtrilobite/trilobite-redirect.c:
4601         (check_gconf_init), (wipe_redirect_table), (add_redirect),
4602         (trilobite_redirect_lookup), (trilobite_get_services_address):
4603         * configure.in:
4604         * libnautilus-extensions/nautilus-global-preferences.c:
4605         (global_preferences_get_sidebar_panel_view_identifiers),
4606         (register_proxy_preferences):
4607         * libnautilus-extensions/nautilus-preferences-private.h:
4608         * libnautilus-extensions/nautilus-preferences.c:
4609         (preferences_hash_node_add_by_user_level_callbacks),
4610         (preferences_hash_node_add_callback),
4611         (preferences_make_make_gconf_key),
4612         (preferences_gconf_by_user_level_callback),
4613         (preferences_gconf_callback), (preferences_initialize_if_needed),
4614         (nautilus_preferences_set_boolean),
4615         (nautilus_preferences_get_boolean),
4616         (nautilus_preferences_set_string_list),
4617         (nautilus_preferences_get_string_list),
4618         (nautilus_preferences_set_enum), (nautilus_preferences_get_enum),
4619         (nautilus_preferences_set), (nautilus_preferences_get),
4620         (nautilus_preferences_handle_error):
4621         * libnautilus-extensions/nautilus-user-level-manager.c:
4622         (user_level_manager_new), (user_level_set_default_if_needed),
4623         (gconf_user_level_changed_callback),
4624         (nautilus_user_level_manager_set_user_level),
4625         (user_level_manager_get_user_level_as_string),
4626         (nautilus_user_level_manager_set_default_value_if_needed),
4627         (nautilus_user_level_manager_compare_preference_between_user_levels
4628         ):
4629         Update for GConf HEAD (0.9)
4630         
4631 2000-10-03  Andy Hertzfeld  <andy@eazel.com>
4633         * components/music/mpg123_handler.c: (get_play_status),
4634         (song_finished), (start_playing_file), (stop_playing_file):
4635         made the music view use nautilus_sound for process management
4636         
4637         * components/music/nautilus-music-view.c:
4638         (nautilus_music_view_update_from_uri):
4639         get the album cover to display from the CUSTOM_ICON metadata,
4640         ehich is preferred; otherwise, draft one if there's exactly
4641         one image in the directory.  The metadata part isn't working yet.
4642         
4643 2000-10-03  Robey Pointer  <robey@eazel.com>
4645         * components/services/install/lib/eazel-install-rpm-glue.c:
4646         (install_new_packages):
4647         * components/services/install/lib/eazel-install-xml-package-list.c:
4648         (parse_local_xml_package_list):
4649         * components/services/install/lib/eazel-install-xml-package-list.h:
4651         Text for the "finished" screen of the bootstrap installer can now
4652         be changed in the XML file.
4654         * nautilus-installer/src/callbacks.c: (begin_install):
4655         * nautilus-installer/src/installer.c: (gtk_label_new_with_font),
4656         (create_install_page), (create_pixmap_widget),
4657         (jump_to_error_page), (create_finish_page_good), (create_window),
4658         (eazel_install_progress), (eazel_download_progress),
4659         (get_detailed_errors_foreach), (get_detailed_errors),
4660         (download_failed), (eazel_install_preflight),
4661         (eazel_install_dep_check), (install_done), (check_if_next_okay),
4662         (toggle_button_toggled), (eazel_installer_add_category),
4663         (check_system), (eazel_installer_do_install),
4664         (eazel_installer_finalize), (eazel_install_get_depends),
4665         (eazel_installer_initialize):
4666         * nautilus-installer/src/installer.h:
4667         * nautilus-installer/src/link.sh:
4668         * nautilus-installer/src/main.c: (esd_open_sound),
4669         (esd_sample_getid), (esd_sample_play), (esd_sample_cache),
4670         (esd_sample_free), (esd_confirm_sample_cache), (esd_close),
4671         (afOpenFile), (afGetFrameCount), (afGetChannels), (afGetRate),
4672         (afGetSampleFormat), (afReadFrames), (afCloseFile):
4674         Remove last bits of unArloified screens in the bootstrap
4675         installer, including the error page.  Clean up download progress
4676         bars (and presumably the install ones too, though they haven't
4677         been tested yet) to follow the screenshots.  Tried to minimize
4678         flickering in the progress bars though that may be a lost cause.
4679         Stub out previous esd/esound requirements.
4680         
4681 2000-10-02  Andy Hertzfeld  <andy@eazel.com>
4683         implemented sound process management using gconf to store the
4684         process ID of the currently playing sound, and switched sound
4685         previewing and part of the music view to use it.  This also fixed a
4686         process leaking bug, as each time a sound preview terminated, it
4687         was leaving a zombie process behind.
4689         * libnautilus-extensions/Makefile.am:
4690         added nautilus-sound to the Makefile
4691         * libnautilus-extensions/nautilus-sound.c,h:
4692         (kill_sound_if_necessary), (nautilus_sound_initialize),
4693         (nautilus_sound_kill_sound), (nautilus_sound_register_sound),
4694         (nautilus_sound_can_play_sound):
4695         set of routines to keep track of the current sound process
4696         * libnautilus-extensions/nautilus-global-preferences.h:
4697         added NAUTILUS_PREFERENCE_CURRENT_SOUND_STATE
4698                         
4699         * components/music/nautilus-music-view.c:
4700         (nautilus_music_view_initialize):
4701         use nautilus_sound_can_play_sound instead of private routine
4702         
4703         * src/file-manager/fm-icon-view.c: (play_file), (preview_sound),
4704         (icon_container_preview_callback):
4705         use nautilus_sound for sound previewing
4706         
4707         * src/nautilus-application.c: (nautilus_application_startup):
4708         initialize nautilus_sound
4709         
4710 2000-10-02  Darin Adler  <darin@eazel.com>
4712         Saw the Tinderbox broken, so I just had to fix it. Also, I
4713         couldn't compile, and check-THANKS.pl failed.
4715         * libnautilus-extensions/nautilus-string.c:
4716         (nautilus_istr_compare): Change back nautilus_istr_compare to its
4717         old meaning.
4718         * libnautilus-extensions/nautilus-glib-extensions.c:
4719         (compare_strings_case_breaks_ties),
4720         (nautilus_g_str_list_sort_case_insensitive): Make the case
4721         insensitive sort use nautilus_strcmp_case_breaks_ties.
4723         * components/services/install/lib/eazel-install-protocols.c:
4724         (eazel_install_fetch_package_by_id):
4725         * components/services/install/lib/eazel-install-query.c:
4726         (eazel_install_simple_query):
4727         * components/services/install/lib/eazel-install-rpm-glue.c:
4728         (install_new_packages), (eazel_install_prepare_package_system),
4729         (eazel_install_free_package_system),
4730         (eazel_install_add_to_rpm_set), (eazel_install_fetch_dependencies):
4731         * components/services/install/lib/eazel-install-rpm-signature.c:
4732         (trilobite_check_rpm_signature):
4733         * components/services/install/lib/eazel-install-types.c:
4734         (packagedata_status_str_to_enum),
4735         (packagedata_modstatus_enum_to_str),
4736         (packagedata_modstatus_str_to_enum):
4737         * components/services/install/lib/eazel-install-xml-package-list.c:
4738         (generate_xml_package_list):
4739         Fixed a bunch of uninitialized variable warnings. At least one was
4740         probably a real bug, so Eskil needs to review these changes.
4742         * components/rpmview/nautilus-rpm-view.c:
4743         (nautilus_rpm_view_update_from_uri): This didn't compile with the
4744         Red Hat 6.1 version of the rpm library. So I fixed it. I hope I
4745         did it right. Eskil needs to review this change.
4746         
4747         * THANKS: Victor's name needed another space between it and the
4748         email address.
4749         * check-THANKS.pl: Missing comma, also the misspelling of Josh's
4750         email address was not mapped to his new email address.
4752 2000-10-02  Maciej Stachowiak  <mjs@eazel.com>
4754         Fixed bug 3223.
4756         * components/adapter/nautilus-adapter-file-load-strategy.c:
4757         (nautilus_adapter_file_load_strategy_new),
4758         (nautilus_adapter_file_load_strategy_load_location):
4759         * components/adapter/nautilus-adapter-file-load-strategy.h:
4760         * components/adapter/nautilus-adapter-load-strategy.c:
4761         (nautilus_adapter_load_strategy_initialize_class),
4762         (nautilus_adapter_load_strategy_get),
4763         (nautilus_adapter_load_strategy_stop_loading),
4764         (nautilus_adapter_load_strategy_report_load_underway),
4765         (nautilus_adapter_load_strategy_report_load_progress),
4766         (nautilus_adapter_load_strategy_report_load_complete),
4767         (nautilus_adapter_load_strategy_report_load_failed):
4768         * components/adapter/nautilus-adapter-load-strategy.h:
4769         * components/adapter/nautilus-adapter-progressive-load-strategy.c:
4770         (nautilus_adapter_progressive_load_strategy_destroy),
4771         (nautilus_adapter_progressive_load_strategy_new), (stop_loading),
4772         (nautilus_adapter_progressive_load_strategy_load_location),
4773         (nautilus_adapter_progressive_load_strategy_stop_loading):
4774         * components/adapter/nautilus-adapter-progressive-load-strategy.h:
4775         * components/adapter/nautilus-adapter-stream-load-strategy.c:
4776         (nautilus_adapter_stream_load_strategy_new),
4777         (nautilus_adapter_stream_load_strategy_load_location):
4778         * components/adapter/nautilus-adapter-stream-load-strategy.h:
4779         * components/adapter/nautilus-adapter.c:
4780         (nautilus_adapter_destroy), (nautilus_adapter_new),
4781         (nautilus_adapter_load_underway_callback),
4782         (nautilus_adapter_load_progress_callback),
4783         (nautilus_adapter_load_complete_callback),
4784         (nautilus_adapter_load_failed_callback): Changed the load
4785         strategies to no longer depend on the view; instead, they emit
4786         appropriate signals at different stages of progress, which the
4787         NautilusAdapter object hooks into (connecting with
4788         _connect_object_while_alive). Also, the progressive load strategy
4789         now checks for cancellation around various CORBA calls, so it
4790         should actually respect the stop button.
4791         
4792         * AUTHORS, THANKS, check-THANKS.pl: Updated Josh Barrow's email
4793         address.
4795 2000-10-02  Ramiro Estrugo  <ramiro@eazel.com>
4797         * test/test-nautilus-label.c: (delete_event), (main):
4798         Make the test program exit when its window is closed, so it can be
4799         profiled properly.
4800         
4801 2000-10-02  Eskil Heyn Olsen  <eskil@eazel.com>
4803         * components/rpmview/nautilus-rpm-view.c:
4804         (nautilus_rpm_view_update_from_uri):
4806         Fixed the loading of files provided by the rpm.
4807         
4808         * components/services/install/command-line/eazel-alt-install-corba.
4809         c: (tree_helper), (md5_check_failed):
4810         Clarified the debug output.
4811         
4812         * components/services/install/lib/Makefile.am:
4813         Removed the evil CFLAGS assignment that remove -Werror
4814         
4815         * components/services/install/lib/eazel-install-corba-callback.c:
4816         (impl_md5_check_failed), (impl_uninstall_failed),
4817         (eazel_install_callback_unref):
4818         Fixed some warnings.
4819         
4820         * components/services/install/lib/eazel-install-private.h:
4821         Moved the funky glist_step into -private.h
4822         Removed some rpm vars.
4823         
4824         * components/services/install/lib/eazel-install-object.c:
4825         (eazel_install_initialize),
4826         Removed some of the rpm variables in the private part.
4827         (eazel_install_emit_preflight_check_default),
4828         (eazel_install_emit_delete_files_default), (string_list_copy):
4829         Fixing warnings
4830         
4831         * components/services/install/lib/eazel-install-protocols.c:
4832         (gnome_vfs_fetch_remote_file), (eazel_install_fetch_package),
4833         (get_url_for_package):
4834         Fixing warnings. And made fetch_package be more generel, as
4835         opposed to having three different fetchers. So I've removed
4836         _which_provides and I need to remove _by_id.
4837         
4838         * components/services/install/lib/eazel-install-protocols.h:
4839         Removed fetch_which_provides.
4840         
4841         * components/services/install/lib/eazel-install-public.h:
4842         Moved the funky glist_step into -private.h
4843         
4844         * components/services/install/lib/eazel-install-rpm-glue.c:
4845         (eazel_install_pre_install_packages), (install_new_packages),
4846         (eazel_install_download_packages),
4847         (eazel_install_check_for_file_conflicts),
4848         (eazel_install_do_install_packages), (hest),
4849         (eazel_install_add_to_rpm_set),
4850         (eazel_install_requirement_dep_compare),
4851         (eazel_install_package_version_compare),
4852         (eazel_install_check_if_related_package),
4853         (eazel_install_fetch_rpm_dependencies),
4854         (eazel_install_fetch_dependencies),
4855         (eazel_install_do_rpm_dependency_check),
4856         (eazel_install_do_dependency_check), (eazel_install_ensure_deps),
4857         (eazel_uninstall_upward_traverse):
4858         Fixed most of bug 3373, completely revamped the dep checking. Now
4859         theres a packagesystem dependent depchecker and a seperate filedep
4860         check afterwards. The packagesystem dependent returns a list of
4861         package pairs <a,b>, where a requires b. fetch_dependencies then
4862         traverses that list, downloads and makes the nessecary checks. The
4863         makes fetch_dependencies package independent, and also fixes bug
4864         1698.
4865         Also various debug message fixing etc.
4866         
4867         * components/services/install/lib/eazel-install-rpm-signature.c:
4868         (read_rpm_signature), (trilobite_check_rpm_signature):
4869         Warning fixing.
4870         
4871         * components/services/install/lib/eazel-install-types.h:
4872         * components/services/install/lib/eazel-install-types.c:
4873         (packagedata_new), (packagedata_fill_from_rpm_header),
4874         (packagedata_fill_from_file), (packagedata_destroy),
4875         (packagerequirement_new):
4876         Added three new fields, eazel_id for the SoftCat id (as opposed to
4877         using the name field, the conflicts_checked boolean to prevent
4878         doing file conflict checking more then once and a boolean flag for
4879         tagging a package as being a source package.
4880         Also fixed 3344, the file list is now read correctly.
4881         Created the PacakgeRequirement structure, used for bug 3373.
4882         Fixed warnings.
4883         
4884         * components/services/install/lib/eazel-install-xml-package-list.c:
4885         (parse_package), (parse_category), (osd_parse_implementation),
4886         (osd_parse_softpkg):
4887         Fixed the uses of xml_get_value since I changed the semantics to
4888         be a "const char*" function.
4889         
4890         * components/services/install/server/main.c: (main):
4891         Print a string when terminating.
4892         
4893         * components/services/summary/lib/eazel-summary-shared.c:
4894         (parse_a_service), (parse_a_update_news_item):
4895         Fixed the uses of xml_get_value since I changed the semantics to
4896         be a "const char*" function.
4897         
4898         * components/services/trilobite/libtrilobite/helixcode-utils.h:
4899         * components/services/trilobite/libtrilobite/helixcode-utils.c:
4900         Changed xml_get_value to return const char* (bug 2448).
4901         
4902 2000-10-02  Darin Adler  <darin@eazel.com>
4904         More work on whittling the state machine down to size.
4905         
4906         * README: libunicode, libglade, and eog are no longer required.
4907         
4908         * components/history/nautilus-history-view.c:
4909         (history_title_changed):
4910         * libnautilus/nautilus-view-component.idl:
4911         * libnautilus/nautilus-view.c: (impl_Nautilus_View_title_changed),
4912         (nautilus_view_initialize_class):
4913         * libnautilus/nautilus-view.h:
4914         * src/nautilus-view-frame.c: (nautilus_view_frame_title_changed):
4915         * src/nautilus-view-frame.h:
4916         Added title parameter for the title_changed function.
4917         
4918         * src/nautilus-view-frame.c:
4919         (nautilus_view_frame_report_load_complete): Got rid of extra
4920         emission of report_load_complete, which is handled by
4921         view_frame_loaded now.
4923         * libnautilus-extensions/nautilus-background.c:
4924         (nautilus_background_initialize_class):
4925         * libnautilus-extensions/nautilus-entry.c:
4926         (nautilus_entry_initialize_class):
4927         * libnautilus-extensions/nautilus-icon-text-item.c:
4928         (iti_class_init):
4929         * libnautilus-extensions/nautilus-list.c:
4930         (nautilus_list_initialize_class):
4931         * src/nautilus-bookmark-list.c:
4932         (nautilus_bookmark_list_initialize_class):
4933         * src/nautilus-navigation-bar.c:
4934         (nautilus_navigation_bar_initialize_class):
4935         * src/nautilus-search-bar-criterion.c:
4936         (nautilus_search_bar_criterion_initialize_class):
4937         * src/nautilus-sidebar.c: (nautilus_sidebar_initialize_class):
4938         * src/nautilus-switchable-navigation-bar.c:
4939         (nautilus_switchable_navigation_bar_initialize_class):
4940         Use GTK_RUN_LAST instead of GTK_RUN_FIRST.
4941         
4942         * libnautilus-extensions/nautilus-directory-background.c:
4943         * libnautilus-extensions/nautilus-link-set.c:
4944         * libnautilus-extensions/nautilus-link.c:
4945         * src/file-manager/fm-icon-text-window.c:
4946         * src/file-manager/fm-icon-view.c:
4947         * src/file-manager/fm-properties-window.c:
4948         * src/nautilus-complex-search-bar.c:
4949         * src/nautilus-link-set-window.c:
4950         * src/nautilus-simple-search-bar.c:
4951         * src/nautilus-switchable-search-bar.c:
4952         Add includes needed now that the #include <gnome.h> was removed
4953         from nautilus-global-preferences.h.
4954         
4955         * libnautilus-extensions/nautilus-string.h:
4956         * libnautilus-extensions/nautilus-string.c:
4957         (nautilus_strcmp_case_breaks_ties): Added function, like
4958         g_strcasecmp, but falls back on strcmp for strings that match
4959         case-insensitive-wise.
4960         (nautilus_istr_compare): Use nautilus_strcmp_case_breaks_ties
4961         instead of nautilus_strcasecmp.
4962         
4963         * libnautilus-extensions/nautilus-file.c:
4964         (nautilus_file_compare_by_name): Use
4965         nautilus_strcmp_case_breaks_ties instead of g_strcasecmp.
4966         (nautilus_file_compare_by_directory_name): Use
4967         nautilus_strcmp_case_breaks_ties instead of g_strcasecmp.
4968         (get_automatic_emblems_as_integer): Convert automatic emblems to
4969         integer form for simple sorting.
4970         (prepend_automatic_emblem_names): Separate out the code that puts
4971         on automatic emblem names, and make it put them first, before any
4972         keyword-based emblems.
4973         (nautilus_file_compare_by_emblems): Compare the automatic emblems
4974         first, using the integer form.
4975         (nautilus_file_compare_by_type): Use
4976         nautilus_strcmp_case_breaks_ties instead of nautilus_strcmp.
4977         (nautilus_file_compare_for_sort): Use
4978         nautilus_strcmp_case_breaks_ties instead of g_strcasecmp.
4979         (nautilus_file_compare_name): Use nautilus_strcmp_case_breaks_ties
4980         instead of g_strcasecmp.
4981         (nautilus_file_is_mime_type): Use nautilus_strcasecmp instead of
4982         nautilus_strcmp.
4983         (nautilus_file_get_emblem_names): Use
4984         prepend_automatic_emblem_names.
4985         (sort_keyword_list_and_remove_duplicates): Sort with
4986         nautilus_strcmp_case_breaks_ties instead of
4987         compare_emblem_names. Automatic emblem names are now dealt with
4988         elsewhere.
4989         
4990         * libnautilus-extensions/nautilus-icon-container.c:
4991         (compare_icons_by_name): Use nautilus_strcmp_case_breaks_ties
4992         instead of nautilus_strcasecmp.
4993         
4994         * libnautilus-extensions/nautilus-glib-extensions.c:
4995         (nautilus_g_str_list_sort): Use nautilus_str_compare.
4996         (nautilus_g_str_list_sort_case_insensitive): Use
4997         nautilus_istr_compare.
4998         
4999         * components/services/vault/command-line/main.c: (main):
5000         * test/test-nautilus-mime-actions-set.c: (str_to_action_type):
5001         Use g_strcasecmp, not strcasecmp, for portability.
5002         
5003         * libnautilus-extensions/nautilus-global-preferences.h:
5004         * libnautilus-extensions/nautilus-global-preferences.c:
5005         Removed _get_disabled_sidebar_panel_view_identifiers since the
5006         logic now removes any not in the enabled list instead.
5007         
5008         * libnautilus-extensions/nautilus-view-identifier.h:
5009         * libnautilus-extensions/nautilus-view-identifier.c:
5010         (nautilus_view_identifier_list_copy): New function.
5011         (nautilus_view_identifier_compare): Now sorts properly instead of
5012         returning 1 for any two identifiers that are !=.
5013         
5014         * nautilus-clean.sh: Removed unadorned gconfd now that it's
5015         ancient history and because it makes the script seem to fail all
5016         the time.
5017         
5018         * src/nautilus-window-manage-views.h:
5019         * src/nautilus-window-manage-views.c:
5020         (compute_title): Renamed to a shorter name since it's a local function.
5021         (update_title): Renamed to a shorter name since it's a local
5022         function and made it do nothing if the title is already correct.
5023         (nautilus_window_update_internals): Simplified code by using the
5024         new cached title.
5025         (nautilus_window_has_really_changed): Removed sidebar panel logic
5026         that is no longer needed.
5027         (nautilus_window_free_load_info): Remove some unused fields.
5028         (nautilus_window_open_location): Removed unused parameter.
5029         (nautilus_window_open_location_in_new_window): Removed unused
5030         parameter.
5031         (load_content_view): Renamed to shorter name since it's a local
5032         function.
5033         (handle_view_failure), (cancel_location_change),
5034         (load_view_for_new_location), (set_view_location_and_selection):
5035         Broke out big pieces of code used by the state machine. Soon we
5036         won't have a state machine at all, but we'll still need functions
5037         like these.
5038         (nautilus_window_update_state): Removed a lot of the code and
5039         broke the remaining bits into the above functions.
5040         (nautilus_window_set_state_info): Removed sidebar management code
5041         and some now-unused state variables.
5042         (nautilus_window_stop_loading): Moved this function in here and
5043         renamed it so the whole state machine is in one place.
5044         (nautilus_window_set_content_view): Moved this function in here
5045         and renamed it so the whole state machine is in one place.
5046         (compare_view_identifier_with_iid),
5047         (nautilus_window_set_sidebar_panels): Wrote new code to set up the
5048         sidebar panels based on a list of view identifiers, based on the
5049         code that was used before when preferences change. Moved here so
5050         the whole state machine is in one place.
5051         
5052         * src/nautilus-window-toolbars.c: (toolbar_stop_callback): Call
5053         the new function nautilus_window_stop_loading.
5054         
5055         * src/nautilus-window-private.h:
5056         * src/nautilus-window.h:
5057         * src/nautilus-window.c: (nautilus_window_initialize_class):
5058         Removed the "content_view" argument.
5059         (nautilus_window_goto_uri): Removed the view frame parameter from
5060         the open_location call.
5061         (nautilus_window_constructed): Set up sidebars based on
5062         preferences when the window is created.
5063         (nautilus_window_set_arg): Removed the "content_view" argument.
5064         (nautilus_window_get_arg): Removed the "content_view" argument.
5065         (view_menu_switch_views_callback): Call the new function
5066         nautilus_window_set_content_view.
5067         (chose_component_callback), Call the new function
5068         nautilus_window_set_content_view.
5069         (nautilus_window_open_location_callback): Removed the view frame
5070         parameter from the open_location call.
5071         (nautilus_window_open_location_in_new_window_callback): Removed
5072         the view frame parameter from the open_location_in_new_window
5073         call.
5074         (nautilus_window_connect_view): Don't connect to
5075         report_load_progress any more. The view frame now handles this for
5076         us.
5077         (nautilus_window_set_content_view_widget): Renamed this to avoid
5078         confusion with the new nautilus_window_set_content_view which is
5079         used to change content views, given a new view identifier.
5080         (update_sidebar_panels_from_preferences): Renamed and changed to
5081         use the new nautilus_window_set_sidebar_panels call.
5083 2000-10-02  Andy Hertzfeld  <andy@eazel.com>
5085         made some throbber changes for Arlo
5086         
5087         * src/nautilus-throbber.c: (bump_throbber_frame),
5088         (nautilus_throbber_start):
5089         reset the throbber frame each time it's restarted
5090         * src/nautilus-window-toolbars.c: (allocate_throbber):
5091         put the throbber into a gtk frame
5092         
5093 2000-10-02  Michael Engber  <engber@eazel.com>
5095         More background drawing speedups - this time mainly for
5096         the non-aa case.
5097         * libnautilus-extensions/nautilus-background-canvas-group.c:
5098         (nautilus_background_canvas_group_initialize_class),
5099         (nautilus_background_canvas_group_update),
5100         (nautilus_background_canvas_group_draw),
5101         (nautilus_background_canvas_group_render):
5102         * libnautilus-extensions/nautilus-background.c:
5103         (canvas_gradient_helper_v), (canvas_gradient_helper_h),
5104         (fill_canvas_from_gradient_buffer), (drawable_gradient_helper_v),
5105         (drawable_gradient_helper_h), (fill_drawable_from_gradient_buffer),
5106         (draw_pixbuf_tiled), (canvas_buf_from_pixbuf),
5107         (ensure_image_scaled), (nautilus_background_pre_draw),
5108         (nautilus_background_draw), (nautilus_background_draw_to_drawable),
5109         (draw_pixbuf_tiled_aa), (nautilus_background_draw_aa),
5110         (nautilus_background_draw_to_canvas),
5111         (nautilus_background_draw_flat_box):
5112         * libnautilus-extensions/nautilus-background.h:
5113         * libnautilus-extensions/nautilus-buffered-widget.c:
5114         (create_background_pixbuf_from_ancestor):
5115         * libnautilus-extensions/nautilus-directory-background.c:
5116         (image_loading_done_callback), (saved_settings_changed_callback):
5117         * libnautilus-extensions/nautilus-gdk-extensions.c:
5118         (nautilus_rgb16_to_rgb), (nautilus_rgb8_to_rgb),
5119         (nautilus_gdk_color_to_rgb):
5120         * libnautilus-extensions/nautilus-gdk-extensions.h:
5121         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
5122         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
5123         * libnautilus-extensions/nautilus-gnome-extensions.c:
5124         (nautilus_gnome_canvas_draw_pixbuf_helper),
5125         (nautilus_gnome_canvas_draw_pixbuf_helper_alpha),
5126         (nautilus_gnome_canvas_draw_pixbuf):
5127         * libnautilus-extensions/nautilus-gnome-extensions.h:
5129 2000-10-02  Arlo Rose  <arlo@eazel.com>
5131         * icons/throbber/Makefile.am:
5132         * src/nautilus-throbber.c: (nautilus_throbber_start):
5133         Doubled the frame rate of the throbber.
5135         * icons/throbber/rest.png:
5136         * icons/throbber/001.png:
5137         * icons/throbber/002.png:
5138         * icons/throbber/003.png:
5139         * icons/throbber/004.png:
5140         * icons/throbber/005.png:
5141         * icons/throbber/006.png:
5142         * icons/throbber/007.png:
5143         * icons/throbber/008.png:
5144         * icons/throbber/009.png:
5145         * icons/throbber/010.png:
5146         * icons/throbber/011.png:
5147         * icons/throbber/012.png:
5148         * icons/throbber/013.png:
5149         * icons/throbber/014.png:
5150         * icons/throbber/015.png:
5151         * icons/throbber/016.png:
5152         * icons/throbber/017.png:
5153         * icons/throbber/018.png:
5154         * icons/throbber/019.png:
5155         * icons/throbber/020.png:
5156         * icons/throbber/021.png:
5157         * icons/throbber/022.png:
5158         * icons/throbber/023.png:
5159         * icons/throbber/024.png:
5160         * icons/throbber/025.png:
5161         * icons/throbber/026.png:
5162         * icons/throbber/027.png:
5163         * icons/throbber/028.png:
5164         Changed "rest", and states 1 - 10 and added states 11 - 28.
5166 2000-10-02  Andy Hertzfeld  <andy@eazel.com>
5168         * libnautilus-extensions/nautilus-icon-canvas-item.c:
5169         (draw_stretch_handles), (draw_stretch_handles_aa):
5170         fixed bug 3283, bits of icons protrude outside the
5171         stretch box, by making drawing the box at the actual bounds
5172         instead of insetting three pixels like we were doing.
5173         
5174 2000-10-02  John Sullivan  <sullivan@eazel.com>
5176         Fixed the worst part of bug 2068 (dragging icon causes
5177         immediate update of scroll area). Some related bugs
5178         remain, which I'll write up separately
5180         * libnautilus-extensions/nautilus-gnome-extensions.h:
5181         * libnautilus-extensions/nautilus-gnome-extensions.c:
5182         (nautilus_gnome_canvas_set_scroll_region_include_visible_area):
5183         New function, sets scroll region to given parameters,
5184         also forcing visible area to be included.
5185         
5186         * libnautilus-extensions/nautilus-icon-container.c:
5187         (update_scroll_region): New function, extracted from
5188         nautilus_icon_container_update_scroll_region, now takes
5189         boolean for whether to include the visible area.
5190         (nautilus_icon_container_update_scroll_region): Now calls
5191         update_scroll_region.
5192         (nautilus_icon_container_update_scroll_region_include_visible_area):
5193         New function, calls update_scroll_region.
5194         (size_allocate): Do no work if allocation hasn't changed. This
5195         didn't help with bug 2068 but is a worthwhile optimization.
5196         
5197         * libnautilus-extensions/nautilus-icon-private.h:
5198         Prototype for nautilus_icon_container_update_scroll_region_
5199         include_visible_area
5201         * libnautilus-extensions/nautilus-icon-dnd.c: (handle_local_move):
5202         call ..._include_visible_area when updating scroll region after
5203         drag & drop, instead of just ..._update_scroll_region, so no
5204         origin-shifting occurs.
5206 2000-10-02  Robey Pointer  <robey@eazel.com>
5208         * components/services/install/lib/eazel-install-protocols.c:
5209         (http_fetch_remote_file), (ftp_fetch_remote_file),
5210         (gnome_vfs_fetch_remote_file), (local_fetch_remote_file),
5211         (eazel_install_fetch_file):
5212         * components/services/install/lib/eazel-install-rpm-glue.c:
5213         (install_new_packages), (eazel_install_download_packages),
5214         (eazel_install_pre_install_packages), (uninstall_all_packages),
5215         (uninstall_packages), (eazel_install_do_transaction_save_report),
5216         (eazel_install_start_transaction),
5217         (eazel_install_prune_packages_helper),
5218         (eazel_install_free_rpm_system_close_db_foreach),
5219         (eazel_install_prepare_rpm_system),
5220         (eazel_install_prepare_package_system),
5221         (eazel_install_check_existing_packages),
5222         (eazel_install_fetch_rpm_dependencies),
5223         (eazel_install_ensure_deps):
5225         Convert a bunch of g_message calls to trilobite_debug.
5226         
5227 2000-10-02  Andy Hertzfeld  <andy@eazel.com>
5229         * components/music/nautilus-music-view.c:
5230         (nautilus_music_view_update_from_uri):
5231         fixed bug 1280, music view needs alert when it can't iterate
5232         directory
5233         
5234         * src/nautilus-property-browser.c:
5235         (nautilus_property_browser_initialize),
5236         (nautilus_property_browser_remove_element), (add_new_color),
5237         (add_new_button_callback),
5238         (nautilus_property_browser_update_contents),
5239         (nautilus_property_browser_set_category):
5240         fixed bug 3217, better separation of text in property browser so
5241         it can be translated (ie, "remove a emblem" isn't good); fixed by
5242         making an enum for the current category and using it to case out
5243         for separate messages where appropriate.
5244         
5245 2000-10-02  Andy Hertzfeld  <andy@eazel.com>
5247         * src/file-manager/fm-directory-view.c: (activate_callback):
5248         fixed the PR2 part of bug 2390, "command:" URI-activating security
5249         hole, by disallowing commands from remote locations. Downgrading
5250         the rest of the bug to usable, when we will implement Frank's other
5251         recommendations.
5252                 
5253         * components/music/nautilus-music-view.c: (add_play_controls):
5254         tweaked the error message when we can't open the sound driver to
5255         better reflect reality.
5256         
5257 2000-10-02  John Sullivan  <sullivan@eazel.com>
5259         * libnautilus-extensions/nautilus-icon-dnd.c:
5260         (confirm_switch_to_manual_layout): Made the
5261         "switch to manual layout" dialog be a
5262         nautilus_yes_no_dialog instead of the uglier
5263         nautilus_simple_dialog.
5265 2000-10-02  John Sullivan  <sullivan@eazel.com>
5267         * libnautilus-extensions/nautilus-icon-container.c:
5268         (keyboard_icon_reveal_timeout_callback):
5269         * libnautilus-extensions/nautilus-list.c:
5270         (keyboard_row_reveal_timeout_callback): Turned a
5271         pair of FIXMEs into comments explaining why there's
5272         no need to fix.
5274 2000-10-02  John Sullivan  <sullivan@eazel.com>
5276         * src/nautilus-applicable-views.c:
5277         (get_nautilus_navigation_result_from_gnome_vfs_result):
5278         * src/nautilus-applicable-views.h:
5279         * src/nautilus-window-manage-views.c:
5280         (nautilus_window_end_location_change_callback):
5281         Added NAUTILUS_NAVIGATION_RESULT_ACCESS_DENIED and gave it
5282         a unique error message.
5284 2000-10-01  Andy Hertzfeld  <andy@eazel.com>
5286         changed the sound ability test to use esd_audio_open instead of
5287         opening the sound driver directly. We still need to test this
5288         on systems with no sound hardware.
5289         
5290         * components/music/nautilus-music-view.c: (can_play_sounds):
5291         * src/file-manager/fm-icon-view.c:
5292         (icon_container_preview_callback):
5294 2000-10-01  Andy Hertzfeld  <andy@eazel.com>
5296         * libnautilus-extensions/nautilus-icon-canvas-item.c:
5297         (draw_stretch_handles_aa), (draw_dashed_rectangle_aa),
5298         (draw_focus_rect), (draw_or_measure_label_text_aa):
5299         fishished bug 3239, stretchable icon needs bounding box
5300         in aa-mode, by adapting the routine that was used to draw
5301         the focus rectangle.
5302         
5303 2000-09-30  Pavel Cisler  <pavel@eazel.com>
5305         * libnautilus-extensions/nautilus-file-operations.c:
5306         (handle_xfer_vfs_error):
5307         Fix a case where "NULL" would be displayed for a file name in file
5308         copy error alert.
5310         * libnautilus-extensions/nautilus-file-operations.c:
5311         (handle_xfer_vfs_error):
5312         Rework the "destination not writable" alert to not offer 
5313         to try to continue. Add special alert for out of space on destination.
5314         Clean up some.
5315         
5316         * libnautilus-extensions/nautilus-file-operations.c: (handle_xfer_duplicate):
5317         Part 2 of fix to 1314 - Move to Trash faild if name conflict in trash.
5318         Handle move to Trash duplicates the same way as copy duplicates.
5319         
5320         * libnautilus-extensions/nautilus-file-operations.c: 
5321         (nautilus_file_operations_copy_move):
5322         Make in-place copy properly create a duplicate.
5323         Clean up.
5324         
5325         * src/nautilus-theme-selector.c: (theme_select_row_callback):
5326         Replace a gnome_vfs_xfer call with a gnome_vfs_xfer_delete_list. The
5327         sync version of gnome_vfs_xfer does not support deleting like the async
5328         one does.
5330 2000-09-29  Arlo Rose  <arlo@eazel.com>
5332         * icons/arlo/Makefile.am:
5333         * icons/arlo/i-regular.xml:
5334         * icons/arlo/i-regular.png:
5335         * icons/arlo/i-regular-aa.png:
5336         * icons/arlo/i-regular-72-aa.png:
5337         Added some more of the document icons, and deleted an old
5338         one that was named wrong.
5340 2000-09-29  Andy Hertzfeld  <andy@eazel.com>
5342         * libnautilus-extensions/nautilus-icon-canvas-item.c:
5343         (draw_stretch_handles), (draw_stretch_handles_aa),
5344         (draw_dashed_rectangle_aa), (draw_focus_rect),
5345         (hit_test_stretch_handle):
5346         fixed a series of bugs involving the stretch handles (3084, 3281,
5347         others); I'm not quite finished yet with 3239
5348         
5349         * src/nautilus-property-browser.c:
5350         (nautilus_property_browser_initialize):
5351         changed the name of the window for Arlo
5352         
5353         * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
5354         changed the "customize" command to "customization" for Arlo.
5355         
5356 2000-09-29  Darin Adler  <darin@eazel.com>
5358         * libnautilus-extensions/nautilus-icon-factory.c:
5359         (cache_icon_unref): Fix case where the fallback icon is getting
5360         unref'd so that it properly removes the icon (need to NULL the
5361         prev and next for later reinsertion).
5363 2000-09-29  John Sullivan  <sullivan@eazel.com>
5365         Fixed bug 3352 (New Folder is not selected for renaming)
5366         Fixed bug 913 (Any changes to a file while renaming results
5367         in ending the name edit)
5369         * libnautilus-extensions/nautilus-icon-container.c:
5370         (get_icon_being_renamed): New convenience function; gets the
5371         icon being renamed (or NULL) and does some sanity checking.
5372         (key_press_event): Added a FIXME about direct use of nautilus_file.
5373         (nautilus_icon_container_update_icon): Don't end renaming mode
5374         on every update; end renaming mode only if the editable text
5375         of the icon being renamed changed.
5376         (end_renaming_mode): Use get_icon_being_renamed.
5378 2000-09-29  Darin Adler  <darin@eazel.com>
5380         * libnautilus-extensions/nautilus-icon-factory.c: (cache_icon_ref),
5381         (cache_icon_unref): Add special cases to handle fallback icon.
5382         (destroy_fallback_icon): Use unref to free the fallback icon.
5383         (load_icon_for_scaling): Handle the fallback icon more like other
5384         icons.
5385         * libnautilus-extensions/nautilus-scalable-font.c:
5386         (nautilus_text_layout_new): Simplify the logic a bit by using
5387         g_strndup.
5389 2000-09-29  Mathieu Lacage  <mathieu@eazel.com>
5391         Fix bug 3074: local html files not displayed by mozilla.
5392         * components/mozilla/nautilus-mozilla-content-view.c:
5393         (mozilla_vfs_read_callback), (mozilla_vfs_callback),
5394         (nautilus_mozilla_content_view_load_uri): add a 
5395         report_load_underway call where necessary.
5397 2000-09-29  J Shane Culpepper  <pepper@eazel.com>
5399         * components/help/converters/gnome-info2html2/html.c:
5400         * components/music/mpg123_handler.h:
5401         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
5402         : (trilobite_open_uri), (trilobite_debug):
5403         * components/services/trilobite/libtrilobite/trilobite-core-utils.h
5404         :
5405         * components/tree/nautilus-tree-model.c:
5406         * libnautilus-extensions/nautilus-ctree.c:
5407         * libnautilus-extensions/nautilus-debug.c:
5408         * libnautilus-extensions/nautilus-directory-background.h:
5409         * libnautilus-extensions/nautilus-horizontal-splitter.c:
5410         * libnautilus-extensions/nautilus-self-checks.c:
5411         * libnautilus-extensions/nautilus-user-level-manager.c:
5412         * src/nautilus-main.h:
5414         Checking lots of little fixes to make the new RedHat 7.0 compiler
5415         work.  Mostly newlines and including string.h and/or stdlib.h.
5416         Serveral functions like strcmp are not inlined anymore.
5417         the mozilla component and rpm related code still doesn't build but
5418         all dependencies work now too.
5420 2000-09-29  Darin Adler  <darin@eazel.com>
5422         * libnautilus-extensions/nautilus-global-preferences.c:
5423         (proxy_changed), (register_proxy_preferences),
5424         (global_preferences_register): Fix the NULL-passing problem that
5425         was killing the Tinderbox.
5427 2000-09-29  John Sullivan  <sullivan@eazel.com>
5429         Fixed bug 3322 (context menus don't work in FTP site
5430         whose address wasn't typed with a trailing slash)
5432         * libnautilus-extensions/nautilus-directory.c:
5433         (nautilus_directory_make_uri_canonical): New function, calls
5434         nautilus_make_uri_canonical and then strips off the trailing
5435         slash if any.
5436         (nautilus_directory_get_internal): Call this new slightly
5437         stricter function instead of nautilus_make_uri_canonical, to
5438         guarantee that we'll never get two NautilusDirectory objects
5439         for uris that match other than the trailing slash.
5440         (nautilus_self_check_directory): Add test cases for new function.
5441         
5442         * libnautilus-extensions/nautilus-file-utilities.c:
5443         (nautilus_make_uri_canonical): Removed #if 0 code whose
5444         equivalent is now in the NautilusDirectory version,
5445         replaced with comment.
5447 2000-09-29  Andy Hertzfeld  <andy@eazel.com>
5449         * components/music/nautilus-music-view.c:
5450         (nautilus_music_view_update_from_uri):
5451         fixed bug 2107, music view fails when encountering a broken image file,
5452         by testing for a NULL result from gdk_pixbuf_new_from_file and
5453         handling it accordingly.
5454         
5455 2000-09-29  Darin Adler  <darin@eazel.com>
5457         * libnautilus-extensions/nautilus-file-private.h:
5458         Removed unused "self_owned" field.
5459         
5460         * libnautilus/nautilus-view-component.idl:
5461         * libnautilus/nautilus-view.h:
5462         * libnautilus/nautilus-view.c:
5463         (nautilus_view_open_location_in_new_window):
5464         * src/file-manager/fm-directory-view.c:
5465         (fm_directory_view_switch_location):
5466         * src/file-manager/fm-search-list-view.c:
5467         (reveal_selected_items_callback):
5468         * src/nautilus-view-frame-corba.c:
5469         (impl_Nautilus_ViewFrame_open_location),
5470         (impl_Nautilus_ViewFrame_open_location_in_new_window),
5471         (impl_Nautilus_ViewFrame_report_selection_change):
5472         * src/nautilus-view-frame-private.h:
5473         * src/nautilus-view-frame.h:
5474         * src/nautilus-view-frame.c:
5475         (nautilus_view_frame_initialize_class),
5476         (nautilus_view_frame_open_location_in_new_window):
5477         Removed report_location_change and
5478         open_in_new_window_and_select. The open_location_in_new_window
5479         call now always does a selection operation.
5480         
5481         * src/nautilus-window-manage-views.h:
5482         * src/nautilus-window-manage-views.c: (update_view),
5483         (nautilus_window_load_sidebar_panel), (open_location),
5484         (nautilus_window_open_location),
5485         (nautilus_window_open_location_in_new_window),
5486         (nautilus_window_load_content_view),
5487         (nautilus_window_update_state),
5488         (nautilus_window_begin_location_change):
5489         * src/nautilus-window-private.h:
5490         * src/nautilus-window.h:
5491         * src/nautilus-window.c: (nautilus_window_switch_views),
5492         (nautilus_window_back_or_forward),
5493         (nautilus_window_open_location_in_new_window_callback),
5494         (nautilus_window_connect_view), (nautilus_window_reload):
5495         Made some simplifications that are possible because we don't
5496         have the old report_location_change to support.
5498 2000-09-29  Andy Hertzfeld  <andy@eazel.com>
5500         * libnautilus-extensions/nautilus-thumbnails.c:
5501         (check_for_thumbnails):
5502         finished fixing bug 3342, thumbnailing never gives up on bad images,
5503         by generating a unique "cant thumbnail" icon when thumbnailing fails.
5504         Right now it's using the generic image icon; I still need a better
5505         one from Susan.
5506         
5507 2000-09-29  Gene Z. Ragan  <gzr@eazel.com>
5509         Fixed bug 2602, Integrate gnome-vfs http proxy setting into Mozilla
5510         component.
5511         
5512         * components/mozilla/Makefile.am:
5513         * components/mozilla/nautilus-mozilla-content-view.c:
5514         (nautilus_mozilla_content_view_initialize):
5515         Check for proxy settings and init mozilla to use them.
5516         
5517         Fixed bug 2692, Need to let user specify a proxy for Mozilla
5518         component.
5519         
5520         * libnautilus-extensions/nautilus-global-preferences.c:
5521         (use_proxy_changed), (proxy_changed),
5522         (global_preferences_register):
5524         When the Nautilus preferences mechanism supports system wide settings,
5525         we should revisit this code and remove the gconf system prefs retrieval
5526         code.
5528 2000-09-29  Andy Hertzfeld  <andy@eazel.com>
5530         * libnautilus-extensions/nautilus-thumbnails.c:
5531         (check_for_thumbnails):
5532         partially fixed bug 3342, thumbnailing never gives up on bad images.
5533         If thumbnailing failed, it would obsessively try over and over since
5534         it was calling nautilus_file_changed even if it failed.  Fixed by
5535         calling nautilus_file_changed only when it succeeds. It still will
5536         try once each time you enter the containing directory, and it has
5537         the wrong icon, both of which I'll fix soon.
5538         
5539 2000-09-29  Rebecca Schulman  <rebecka@eazel.com>
5541         * libnautilus/nautilus-clipboard.c: (add_menu_items_callback),
5542         (nautilus_clipboard_set_up_editable_from_bonobo_control):
5543         * src/nautilus-window.c: (nautilus_window_constructed):
5544         Removed non-working clipboard code
5546 2000-09-29  John Sullivan  <sullivan@eazel.com>
5548         Fixed bug 3327 (intermittent tree view crash)
5550         * libnautilus-extensions/nautilus-file.c:
5551         (nautilus_file_get_internal): Changed file_name_escaped
5552         to file_name in nautilus_str_is_empty call. 
5553         file_name_escaped had already been freed at this point
5554         (Doh!). Darin and I believe this to be the cause of
5555         3327 (and testers agree). Also freed file_name later, 
5556         which had been leaking.
5558         * components/tree/nautilus-tree-model.c:
5559         (nautilus_tree_model_get_node): Removed extra debugging
5560         spam from here now that bug is fixed. We can bring it
5561         back later if necessary.
5562         
5564 2000-09-29  Ramiro Estrugo  <ramiro@eazel.com>
5566         * configure.in:
5567         Add a --disable-mozilla-component autoconf flag so the component
5568         can be forced disabled even if mozilla development libraries are
5569         detected.
5570         
5571 2000-09-29  Ramiro Estrugo  <ramiro@eazel.com>
5573         * Makefile.am:
5574         * configure.in:
5575         * HACKING:
5576         * tools/.cvsignore:
5577         * tools/Makefile.am:
5578         * tools/README:
5579         * tools/leak-checker/.cvsignore:
5580         * tools/leak-checker/Makefile.am:
5581         * tools/leak-checker/nautilus-leak-checker-stubs.h:
5582         * tools/leak-checker/nautilus-leak-checker.c:
5583         * tools/leak-checker/nautilus-leak-checker.h:
5584         * tools/leak-checker/nautilus-leak-hash-table.c:
5585         * tools/leak-checker/nautilus-leak-hash-table.h:
5586         * tools/leak-checker/nautilus-leak-symbol-lookup.c:
5587         * tools/leak-checker/nautilus-leak-symbol-lookup.h:
5588         * tools/profiler/Makefile:
5589         * tools/profiler/funcsummary.C:
5590         * tools/profiler/funcsummary.h:
5591         * tools/profiler/machine-profile.S:
5592         * tools/profiler/machine-profile.h:
5593         * tools/profiler/machine-profileP.h:
5594         * tools/profiler/nautilus-leak-symbol-lookup.C:
5595         * tools/profiler/nautilus-leak-symbol-lookup.h:
5596         * tools/profiler/profile.C:
5597         * tools/profiler/profile.h:
5598         * tools/profiler/profileP.h:
5599         * tools/profiler/profiledata.C:
5600         * tools/profiler/profiledata.h:
5601         * tools/profiler/symbol-table.h:
5602         * tools/profiler/test.cpp:
5603         * tools/profiler/totaltime.C:
5604         * tools/profiler/totaltime.h:
5605         Moved the leak-checker and profiler tools to their own gnome cvs
5606         module.
5607         
5608 2000-09-29  Robey Pointer  <robey@eazel.com>
5610         * nautilus-installer/src/bootstrap-background.xpm:
5612         Add nice new Arlo background to the bootstrap installer.
5614 2000-09-29  Ramiro Estrugo  <ramiro@eazel.com>
5616         * configure.in:
5617         Switch the order of assignment of warnings to CFLAGS so that they
5618         can be overridden by the user at configure time.
5619         
5620 2000-09-29  Andy Hertzfeld  <andy@eazel.com>
5622         * src/file-manager/fm-icon-view.c:
5623         (icon_container_preview_callback):
5624         finished off bug 3271, by disabling sound previewing if we can't
5625         open the sound device.
5626         
5627 2000-09-29  Andy Hertzfeld  <andy@eazel.com>
5629         * components/music/nautilus-music-view.c: (play_current_file),
5630         (add_play_controls):
5631         fixed bug 3271, music view doesn't check if sound hardware is
5632         present, by seeing if we can successfully open the sound device.
5633         Still need to fix sound previewing similarily
5634         
5635 2000-09-28  Andy Hertzfeld  <andy@eazel.com>
5637         * icons/chit_frame.png:
5638         I accidentally checked in a flawed property frame earlier; this
5639         is the right one.
5640         
5641         * components/music/nautilus-music-view.c: (can_play_sounds),
5642         (nautilus_music_view_initialize), (nautilus_music_view_destroy),
5643         (music_view_set_selected_song_title):
5644         added test for whether sound output is present, plus other clean-ups
5646 2000-09-28  Maciej Stachowiak  <mjs@eazel.com>
5648         * components/tree/nautilus-tree-model.c:
5649         (nautilus_tree_model_get_node, dump_one_file_node): Further
5650         increased the debugging output.
5652 2000-09-28  Arlo Rose  <arlo@eazel.com>
5654         * icons/arlo/Makefile.am:
5655         * icons/arlo/i-regular.xml:
5656         * icons/arlo/i-regular-96-aa.png:
5657         * icons/arlo/i-regular-192-aa.png:
5658         Added a few regular file icons in the uber-large sizes.
5659         Not sure if these are final yet.
5661 2000-09-28  Josh Barrow  <josh@eazel.com>
5663         * docs/smoketests.html:
5664         Changed my e-mail address
5666 2000-09-28  Maciej Stachowiak  <mjs@eazel.com>
5668         * components/tree/nautilus-tree-model.c
5669         (nautilus_tree_model_get_node, dump_one_file_node): Enhance
5670         debugging output to include hex addresses of files when we hit the
5671         mysterious intermittent failure.
5673 2000-09-28  John Sullivan  <sullivan@eazel.com>
5675         Fixed part of bug 3322 (context menus don't work correctly
5676         in icon view when using FTP). Now there is no degenerate menu
5677         displayed, but the real menu still doesn't appear due to the
5678         remaining selection bug.
5680         Also did some more work to make some sidebar view failures 
5681         less deadly to Nautilus.
5683         * src/file-manager/fm-directory-view.c:
5684         (create_selection_context_menu): Complain and return NULL if
5685         no files are selected.
5686         (fm_directory_view_pop_up_selection_context_menu):
5687         Don't put up a menu at all if create_selection_context_menu
5688         returned NULL.
5690         * src/nautilus-window-private.h: 
5691         Added field details->dead_view_name.
5692         * src/nautilus-view-frame.c: (nautilus_view_frame_get_label):
5693         return-if-fail if view frame has already been destroyed but
5694         not finalized (so details is NULL). It used to segfault. I
5695         also changed the one caller I knew about that sometimes called
5696         this function in this situation.
5697         
5698         * src/nautilus-window-manage-views.c:
5699         (nautilus_window_set_state_info): in VIEW_ERROR case, store the
5700         name of the (first) failing view frame here, where it can still
5701         be reliably read.
5702         (nautilus_window_update_state): Removed redundant and misleading
5703         window->error_views != NULL check; changed if/else logic to
5704         not check whether new_content_view is also content_view, since 
5705         when this check failed the code would assume that new_content_view
5706         was a sidebar panel (I don't know of anyone ever running into
5707         this case though); free and NULL out dead_view_name after
5708         processing first error_view.
5709         (report_sidebar_panel_failure_to_user): Use previously-stored
5710         dead_view_name rather than trusting the view frame to still
5711         have useful information in this case, since it doesn't in
5712         the many cases where it self-destructed when running into
5713         a problem.
5714         (nautilus_window_end_location_change_callback): Tweaked an
5715         error message.
5716         
5717         * src/nautilus-window.c: (nautilus_window_destroy):
5718         free details->dead_view_name.
5720 2000-09-28  Andy Hertzfeld  <andy@eazel.com>
5722         * src/file-manager/fm-properties-window.c:
5723         (get_property_names_from_uri):
5724         fixed bug 3332, erase emblem was mistakenly included in
5725         properties window.
5726         
5727         * src/nautilus-property-browser.c: (make_color_drag_image),
5728         (element_clicked_callback), (make_properties_from_xml_node):
5729         made the colors in the property browser consistent with the
5730         image backgrounds
5731         
5732         * icons/backgrounds.png:
5733         * icons/colors.png:
5734         * icons/emblems.png:
5735         * icons/chit_frame.png:
5736         tweaked images from Susan for the property browser
5737         
5738         * icons/i-music-aa.png:
5739         Susan fixed Eli's time signature bug in the music icon
5740         
5741 2000-09-28  Mathieu Lacage  <mathieu@eazel.com>
5743         Fix bug 2688. back and forward buttons do not work 
5744         with mozilla.
5745         * components/mozilla/nautilus-mozilla-content-view.c:
5746         (nautilus_mozilla_content_view_load_uri),
5747         (mozilla_location_changed_callback), 
5748         (mozilla_open_uri_callback): add a flag to remember
5749         when nautilus calls the component and another to remember 
5750         when the user clicks on a button.
5752 2000-09-28  Darin Adler  <darin@eazel.com>
5754         Fixed renaming bug with names with unusual characters and problems
5755         caused by the clipboard code, and started work on metadata copying
5756         and removing implementation and cleanup.
5758         * libnautilus-extensions/nautilus-file-operations.c:
5759         (nautilus_file_operations_new_folder): Use
5760         gnome_vfs_uri_append_file_name instead of
5761         gnome_vfs_uri_append_path, since we are appending a file name, not
5762         a path in URI format.
5763         * libnautilus-extensions/nautilus-file-utilities.c:
5764         (nautilus_get_user_main_directory): Use
5765         gnome_vfs_uri_append_file_name instead of
5766         gnome_vfs_uri_append_path, since we are appending a file name, not
5767         a path in URI format.
5768         * libnautilus-extensions/nautilus-file.c:
5769         (rename_update_info_and_metafile): Use metadata call by new name.
5770         (nautilus_file_rename): Use gnome_vfs_uri_append_file_name instead
5771         of gnome_vfs_uri_append_path, since we are appending a file name,
5772         not a path in URI format. This should fix the renaming problems we
5773         were seeing.
5774         
5775         * libnautilus/nautilus-clipboard.h:
5776         * libnautilus/nautilus-clipboard.c:
5777         (set_paste_sensitive_if_clipboard_contains_data),
5778         (set_clipboard_menu_items_sensitive),
5779         (set_clipboard_menu_items_insensitive): Removed unused window
5780         parameter.
5781         (menu_activated_callback): Changed this function to find the
5782         window using gtk_widget_toplevel instead of from a global. This
5783         works in all the cases where the old code would have worked, and
5784         doesn't have the problem with multiple windows.
5785         (menu_deactivated_callback): Removed unused window parameter.
5786         (nautilus_clipboard_set_up_editable_from_bonobo_control): Added
5787         check for NULL menubar. This shows a design problem too, but at
5788         least it 
5789         (nautilus_clipboard_set_up_host_ui_handler): Got rid of global.
5790         * src/nautilus-window.c: (nautilus_window_constructed): Use
5791         clipboard call by new name.
5792         
5793         * libnautilus-extensions/nautilus-directory.c:
5794         (nautilus_directory_schedule_metadata_copy),
5795         (nautilus_directory_schedule_metadata_move),
5796         (nautilus_directory_schedule_metadata_remove),
5797         (nautilus_directory_schedule_position_setting): Tighten up these
5798         routines a bit and have them do as much work as possible through
5799         functions in nautilus-directory-metafile.[ch]. This is preparation
5800         for doing full implementation of the actual metadata copying.
5801         
5802         * libnautilus-extensions/nautilus-directory-metafile.h:
5803         * libnautilus-extensions/nautilus-directory-metafile.c:
5804         (nautilus_directory_rename_file_metadata),
5805         (copy_file_metadata_for_key),
5806         (nautilus_directory_copy_file_metadata),
5807         (nautilus_directory_remove_file_metadata): New functions to doteh
5808         metadata copying, and a new name for an old function.  Now I have
5809         to actually make them work better.
5810         
5811         * nautilus.spec.in: Do a "make check" instead of a "make" when
5812         building RPMs.
5814 2000-09-28  Robey Pointer  <robey@eazel.com>
5816         * components/services/install/lib/eazel-install-md5.c:
5817         * components/services/install/lib/eazel-install-metadata.c:
5818         (done_with_gconf):
5819         * components/services/install/lib/eazel-install-object.c:
5820         (eazel_install_delete_downloads), (eazel_install_install_packages),
5821         (eazel_install_emit_preflight_check),
5822         (eazel_install_emit_delete_files), (string_list_copy):
5823         * components/services/install/lib/eazel-install-protocols.c:
5824         (eazel_install_fetch_package), (get_url_for_package),
5825         (get_search_url_for_package), (flatten_tree_func),
5826         (eazel_install_fetch_definitive_package_info),
5827         (eazel_install_fetch_definitive_category_info):
5828         * components/services/install/lib/eazel-install-protocols.h:
5829         * components/services/install/lib/eazel-install-public.h:
5830         * components/services/install/lib/eazel-install-query.c:
5831         (eazel_install_simple_rpm_query):
5832         * components/services/install/lib/eazel-install-rpm-glue.c:
5833         (eazel_install_flatten_categories), (install_new_packages),
5834         (eazel_install_download_packages),
5835         (eazel_install_check_for_file_conflicts),
5836         (eazel_install_pre_install_packages),
5837         (eazel_install_do_install_packages), (revert_transaction),
5838         (eazel_install_do_transaction_save_report_helper),
5839         (eazel_install_do_transaction_save_report),
5840         (eazel_install_monitor_subcommand_pipe),
5841         (eazel_install_start_transaction), (eazel_install_free_rpm_system),
5842         (eazel_install_add_to_rpm_set), (dump_one_package),
5843         (dump_packages), (print_package_list), (eazel_install_ensure_deps),
5844         (eazel_uninstall_upward_traverse),
5845         (eazel_uninstall_downward_traverse):
5846         * components/services/install/lib/eazel-install-types.c:
5847         (categorydata_destroy_foreach), (packagedata_new),
5848         (packagedata_fill_from_rpm_header), (packagedata_destroy),
5849         (packagedata_modstatus_enum_to_str):
5850         * components/services/install/lib/eazel-install-types.h:
5852         Make libeazelinstall compile with -Wall -Werror.  Separate the
5853         concept of a package's remote url from its local filename (was
5854         causing bugs).  Some initial attempts to do a one-pass
5855         download/install phase (not finished, put off till post-PR2).  Add
5856         dependencies to category lists.
5858         * components/services/install/lib/eazel-install-xml-package-list.c:
5859         (parse_package), (parse_category), (parse_shared),
5860         (parse_memory_xml_package_list), (parse_memory_transaction_file),
5861         (parse_local_xml_package_list), (osd_parse_dependency),
5862         (osd_parse_implementation), (osd_parse_shared),
5863         (parse_osd_xml_from_memory):
5864         * components/services/install/lib/eazel-install-xml-package-list.h:
5866         Wrap package-list.xml and package-list-depends.xml into a single
5867         file and add support for dependency lists and splash text for the
5868         bootstrap installer.
5869         
5870         * nautilus-installer/src/callbacks.c: (begin_install),
5871         (prep_finish):
5872         * nautilus-installer/src/installer.c: (create_pixmap),
5873         (gtk_label_new_with_font), (add_padding_to_box), (set_white_stuff),
5874         (create_what_to_do_page), (create_install_page),
5875         (create_finish_page_good), (create_finish_page_evil),
5876         (create_window), (eazel_install_progress),
5877         (eazel_download_progress), (get_detailed_errors), (install_failed),
5878         (download_failed), (eazel_install_preflight),
5879         (eazel_install_dep_check), (check_if_next_okay),
5880         (toggle_button_toggled), (eazel_installer_add_category),
5881         (create_info_druid_page), (check_system),
5882         (eazel_install_get_depends), (eazel_installer_initialize):
5883         * nautilus-installer/src/link.sh:
5884         * nautilus-installer/src/main.c: (main), (oaf_init), (bonobo_init):
5885         * nautilus-installer/src/proxy.c:
5886         * nautilus-installer/src/support.c:
5888         Remove warnings from the bootstrap installer.  Arlo-ify the
5889         bootstrap installer (over 50% done).
5890         
5891 2000-09-28  John Sullivan  <sullivan@eazel.com>
5893         * libnautilus-extensions/nautilus-icon-container.c:
5894         (match_best_name), (compare_icons_by_name),
5895         (nautilus_icon_container_start_renaming_selected_item):
5896         Fixed a segfault I ran into by accidentally typing
5897         into a Nautilus window before it was fully displayed.
5898         Some icon-container code was assuming that 
5899         nautilus_icon_canvas_item_get_editable_text never
5900         returned NULL, but right after the directory is loaded
5901         this assumption is valid. Fixed all similar offenders.
5903 2000-09-28  J Shane Culpepper  <pepper@eazel.com>
5905         * components/services/summary/nautilus-view/nautilus-summary-view.c
5906         : (generate_summary_form), (generate_service_entry_row),
5907         (generate_update_news_entry_row):
5909         Setup all buttons on the page to be one size.  Current max size per
5910         button is about a 22 character label.
5912 2000-09-28  Rebecca Schulman  <rebecka@eazel.com>
5913         Fixed bug 3231, which crashed nautilus when file dialogs
5914         were closed without choosing an option.  Added a parameter
5915         to nautilus_simple_dialog to allow the close button to be ignored
5916         
5917         * libnautilus-extensions/nautilus-file-operations.c:
5918         (handle_xfer_vfs_error), (handle_xfer_overwrite),
5919         (nautilus_file_operations_copy_move),
5920         (nautilus_file_operations_move_to_trash):
5921         * libnautilus-extensions/nautilus-icon-dnd.c:
5922         (confirm_switch_to_manual_layout):
5923         * src/nautilus-location-bar.c: (drag_data_received_callback):
5924         Switched dialogs which really should receive a response from
5925         the user to use dialog boxes which ignore the close box
5927         * libnautilus-extensions/nautilus-stock-dialogs.c:
5928         * libnautilus-extensions/nautilus-stock-dialogs.h:
5929         (delete_event_callback), (nautilus_simple_dialog):
5930         Made the dialog ignore delete events.
5932 2000-09-28  J Shane Culpepper  <pepper@eazel.com>
5934         * components/services/summary/nautilus-view/nautilus-summary-view.c
5935         : Fixing url locations
5937 2000-09-28  Pablo Saratxaga <pablo@mandrakesoft.com>
5939         * configure.in,po/ca.po: Added Catalan language file
5941 2000-09-28  John Sullivan  <sullivan@eazel.com>
5943         * src/nautilus-view-frame.c: (check_if_view_is_gone):
5944         Removed an unnecessary line that was setting a field
5945         of a struct that was just set to NULL. This crashed for
5946         terral (IRC name).
5948 2000-09-28  Josh Barrow  <linuxfan@ionet.net>
5950         * docs/smoketests.html:
5951         A few minor changes to reflect the current behavior of Nautilus.
5953 2000-09-28  Darin Adler  <darin@eazel.com>
5955         * src/nautilus-theme-selector.c: (populate_list_with_themes):
5956         Fix uninitialized variable.
5958 2000-09-28  Darin Adler  <darin@eazel.com>
5960         * libnautilus-extensions/nautilus-undo-context.c:
5961         (nautilus_undo_context_new): Bonobo objects own themselves, so we
5962         should not do a ref/sink on them.
5963         * libnautilus-extensions/nautilus-undo-manager.c:
5964         (nautilus_undo_manager_new): Bonobo objects own themselves, so we
5965         should not do a ref/sink on them.
5966         * src/nautilus-application.c: (nautilus_application_initialize):
5967         Move global preferences initialization to main with other
5968         initialize calls.
5969         (nautilus_application_new): Bonobo objects own themselves, so we
5970         should not do a ref/sink on them.
5971         (nautilus_application_destroy): Unref the undo manager to fix a
5972         leak.
5973         * src/nautilus-main.c: (main): Move global preferences
5974         initialization to main with other initialize calls.
5975         
5976         * nautilus.spec.in: Added "-k" to build commands so we get more
5977         information about what failed when failing to build via
5978         RPM. Failures are still failures, we just see more of what's
5979         failing.
5980         
5981         * components/help/converters/gnome-db2html2/sect-elements.c:
5982         (sect_entry_end_element):
5983         * components/help/converters/gnome-db2html2/toc-elements.c:
5984         (toc_title_start_element):
5985         * components/image-viewer/nautilus-image-view.c:
5986         (init_server_factory):
5987         * components/rpmview/nautilus-rpm-view-install.c:
5988         (nautilus_rpm_view_install_package_callback),
5989         (nautilus_rpm_view_uninstall_package_callback):
5990         * components/services/install/command-line/eazel-alt-install-corba.
5991         c: (main):
5992         * components/services/install/command-line/eazel-alt-install.c:
5993         (main):
5994         * components/services/install/command-line/eazel-install.c:
5995         (generate_new_package_list), (fetch_remote_package_list), (main):
5996         * components/services/install/command-line/eazel-package-query.c:
5997         (main):
5998         * components/services/install/command-line/eazel-revert.c: (main):
5999         * components/services/install/command-line/eazel-uninstall.c:
6000         (main):
6001         * components/services/install/lib/eazel-install-object.c:
6002         (eazel_install_fetch_remote_package_list):
6003         * components/services/install/lib/eazel-install-protocols.c:
6004         (eazel_install_fetch_file), (eazel_install_fetch_package):
6005         * components/services/install/lib/eazel-install-rpm-glue.c:
6006         (install_new_packages), (eazel_install_download_packages),
6007         (uninstall_packages), (eazel_install_start_transaction),
6008         (eazel_install_add_to_rpm_set),
6009         (eazel_install_check_if_related_package):
6010         * components/services/install/nautilus-view/nautilus-service-instal
6011         l-view.c: (nautilus_service_install_preflight_check):
6012         * components/services/install/nautilus-view/nautilus-service-instal
6013         l.c: (nautilus_service_install_view_install_package_callback),
6014         (nautilus_service_install_view_uninstall_package_callback):
6015         * components/services/install/server/main.c: (main):
6016         * components/services/summary/nautilus-view/nautilus-summary-view.c
6017         : (generate_startup_form), (generate_summary_form),
6018         (generate_service_entry_row):
6019         * components/services/time/command-line/main.c: (main):
6020         * components/services/time/service/main.c: (main):
6021         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
6022         : (trilobite_init):
6023         * components/services/trilobite/libtrilobite/trilobite-root-client.
6024         c: (trilobite_root_client_initialize):
6025         * components/services/trilobite/libtrilobite/trilobite-service-pass
6026         wordquery.c: (trilobite_passwordquery_initialize):
6027         * components/services/trilobite/libtrilobite/trilobite-service.c:
6028         (trilobite_service_initialize):
6029         * components/services/trilobite/sample/command-line/main.c: (main):
6030         * components/services/trilobite/sample/service/main.c: (main):
6031         * components/shell/shell.c:
6032         * components/tree/nautilus-tree-model.c:
6033         (nautilus_tree_model_monitor_add),
6034         (nautilus_tree_model_root_node_file_monitor):
6035         * components/tree/nautilus-tree-view.c:
6036         * libnautilus-extensions/nautilus-directory-async.c:
6037         (get_filter_options_for_directory_count):
6038         * libnautilus-extensions/nautilus-file-utilities.c:
6039         (nautilus_uri_is_local_scheme), (nautilus_handle_trailing_slashes):
6040         * libnautilus-extensions/nautilus-icon-dnd.c:
6041         (drag_data_received_callback):
6042         * libnautilus-extensions/nautilus-icon-text-item.c: (iti_event):
6043         * libnautilus-extensions/nautilus-list.c:
6044         (nautilus_list_ensure_drag_data), (nautilus_list_get_drop_action),
6045         (nautilus_list_drag_data_received):
6046         * libnautilus-extensions/nautilus-scalable-font.c:
6047         (initialize_global_stuff_if_needed):
6048         * libnautilus-extensions/nautilus-undo-signal-handlers.c:
6049         (editable_register_edit_undo):
6050         * src/file-manager/fm-icon-view.c:
6051         (context_menu_layout_radio_item_callback):
6052         * src/file-manager/nautilus-indexing-info.c:
6053         (update_progress_display):
6054         * src/nautilus-switchable-search-bar.c:
6055         (nautilus_switchable_search_bar_set_mode):
6056         Got rid of all uses of == TRUE and != TRUE, since they are dangerous.
6057         Got rid of all uses of == FALSE and != FALSE, since they lead to use
6058         of == TRUE and != TRUE.
6060 2000-09-28  John Sullivan  <sullivan@eazel.com>
6062         * components/services/summary/nautilus-view/nautilus-summary-view.c
6063         : (who_is_logged_in): Fixed (valid) unininitialized variable
6064         warning that Pretender ran into.
6066 2000-09-27  Maciej Stachowiak  <mjs@eazel.com>
6068         * components/tree/nautilus-tree-view.c
6069         (nautilus_tree_view_initialize): Set the tree widget to
6070         GTK_SELECTION_SINGLE instead of GTK_SELECTION_BROWSE, fixing bug
6071         3235.
6073 2000-09-28  Andy Hertzfeld  <andy@eazel.com>
6075         * libnautilus-extensions/nautilus-icon-factory.c:
6076         (nautilus_icon_factory_get_icon_for_file):
6077         mostly fixed bug 3158, unacceptable memory usage when thumbnailing,
6078         by implementing an upper bound on the file size, above which it
6079         won't try to thumbnail - it's currently set to 1 megabyte, but it
6080         needs to be tweaked. We still need to give the "too big to thumbnail"
6081         files a distinctive icon.
6083 2000-09-27  Andy Hertzfeld  <andy@eazel.com>
6085         * src/nautilus-theme-selector.c: (add_theme_to_icons),
6086         (exit_remove_mode), (theme_select_row_callback),
6087         (populate_list_with_themes):
6088         finished bug 3303, can't remove user-added themes, by finishing the
6089         theme removal implementation.
6090         
6091 2000-09-27  J Shane Culpepper  <pepper@eazel.com>
6093         * components/services/summary/nautilus-view/nautilus-summary-view.c
6094         : (generate_summary_form), (am_i_logged_in), (who_is_logged_in):
6095         fixed who_is_logged_in to return correct username.
6097 2000-09-27  Ramiro Estrugo  <ramiro@eazel.com>
6099         * components/services/summary/nautilus-view/nautilus-summary-view.c
6100         : (am_i_logged_in):
6101         Fixed uninitialized variable.
6102         
6103 2000-09-27  J Shane Culpepper  <pepper@eazel.com>
6105         * components/services/summary/nautilus-view/nautilus-summary-view.c
6106         : (generate_summary_form), (generate_service_entry_row),
6107         (who_is_logged_in):
6109         Fixing the button enabled / disabled problem in services table.
6110         Fixing the trashed username when login succeeds.
6112 2000-09-27  Arlo Rose  <arlo@eazel.com>
6114         * icons/arlo/Makefile.am:
6115         * icons/arlo/i-directory-192-aa.png:
6116         * icons/arlo/i-directory-96-aa.png:
6117         * icons/arlo/i-directory-72-aa.png:
6118         Added a few more sizes to my folder icons.
6119         Document icons coming soon!
6121 2000-09-27  John Sullivan  <sullivan@eazel.com>
6123         Fixed bug 1010 (delay between when an item gets selected
6124         and revealed).
6126         The delay was there for two reasons, one of which was a mistaken
6127         accident of history. Reduced the delay from 300ms to 10ms in icon
6128         view, and to 0ms in list view. Couldn't reduce the icon view delay
6129         to 0ms due to problems with the scroll/redraw being unable to keep
6130         up with holding the arrow key down. The current settings seem to
6131         work well in both views, though it would be worthwhile to verify
6132         this on a maximally-slow target machine.
6134         * libnautilus-extensions/nautilus-icon-container.c:
6135         * libnautilus-extensions/nautilus-list.c:
6137 2000-09-27  Andy Hertzfeld  <andy@eazel.com>
6139         * src/nautilus-theme-selector.c:
6140         (nautilus_theme_selector_initialize), (add_theme_to_icons),
6141         (add_new_theme_button_callback), (remove_button_callback),
6142         (set_help_label), (exit_remove_mode), (theme_select_row_callback),
6143         (populate_list_with_themes):
6144         
6145         implemented removing user-installed themes, plus some other clean-ups.
6146         This isn't quite finished yet.
6147         
6148 2000-09-27  Ramiro Estrugo  <ramiro@eazel.com>
6150         * nautilus.spec.in:
6151         Remove extraneous space after the \ continuation character
6152         because the rpm demons barf otherwise.
6153         
6154 2000-09-27  Rebecca Schulman  <rebecka@eazel.com>
6155         Fixed bug 2522, to display an index progress dialog,
6156         corresponding to Arlo's screenshots.
6158         * src/file-manager/nautilus-indexing-info.c:
6159         (get_text_for_progress_label), (update_progress_display),
6160         (update_file_index_callback), (get_file_index_time),
6161         (show_index_progress_bar), (nautilus_indexing_info_show_dialog):
6163 2000-09-27  J Shane Culpepper  <pepper@eazel.com>
6165         * components/mozilla/nautilus-mozilla-content-view.c:
6167         Adding custom uris to be parsed by mozilla.
6169 2000-09-27  John Sullivan  <sullivan@eazel.com>
6171         Debugging code to try to catch the evil 
6172         nautilus_tree_view_find_parent_node bug.
6174         * components/tree/nautilus-tree-model.h:
6175         * components/tree/nautilus-tree-model.c: 
6176         (dump_one_file_node),
6177         (nautilus_tree_model_dump_files): New debugging functions
6178         that display what files are known to the tree view.
6179         * components/tree/nautilus-tree-view.c:
6180         (nautilus_tree_view_find_parent_node): Added a bunch of
6181         debugging output in the intermittent case where this
6182         function can't find a node.
6184 2000-09-27  Maciej Stachowiak  <mjs@eazel.com>
6186         * libnautilus-extensions/nautilus-file-attributes.h: Rename
6187         NAUTILUS_FILE_ATTRIBUTE_FAST_MIME_TYPE to
6188         NAUTILUS_FILE_ATTRIBUTE_MIME_TYPE; add
6189         NAUTILUS_FILE_ATTRIBUTE_SLOW_MIME_TYPE, for now just a synonym for
6190         NAUTILUS_FILE_ATTRIBUTE_MIME_TYPE.
6191         * libnautilus-extensions/nautilus-directory-async.c:
6192         (set_up_request_by_file_attributes): Handle the new file
6193         attributes.
6194         * libnautilus-extensions/nautilus-directory.h: move
6195         nautilus_directory_wait_until_ready call to
6196         nautilus-wait-until-ready.h
6198         * libnautilus-extensions/nautilus-directory.c:
6199         (nautilus_self_check_directory): Include
6200         nautilus-wait-until-ready.h, use new attributes.
6202         * libnautilus-extensions/nautilus-wait-until-ready.h: New header
6203         for the deprecated wait_until_ready calls.
6205         * libnautilus-extensions/nautilus-file.c:
6206         (nautilus_file_wait_until_ready): file equivalent of
6207         nautilus_directory_wait_until_ready; temporary to help me
6208         refactor.
6209         (file_wait_until_ready_callback): helper function.
6211         * libnautilus-extensions/Makefile.am: Add
6212         nautilus-wait-until-ready.h
6214         * libnautilus-extensions/nautilus-icon-factory.c:
6215         (nautilus_icon_factory_get_required_file_attributes): Use new
6216         attribute for mime type.
6218         * libnautilus-extensions/nautilus-mime-actions.h,
6219         libnautilus-extensions/nautilus-mime-actions.c:
6220         (nautilus_mime_get_default_action_type_for_uri),
6221         (nautilus_mime_get_default_action_for_uri),
6222         (nautilus_mime_get_default_application_for_uri_internal),
6223         (nautilus_mime_get_default_application_for_uri),
6224         (nautilus_mime_is_default_application_for_uri_user_chosen),
6225         (nautilus_mime_get_default_component_for_uri_internal),
6226         (nautilus_mime_get_default_component_for_uri),
6227         (nautilus_mime_is_default_component_for_uri_user_chosen),
6228         (nautilus_mime_get_short_list_applications_for_uri),
6229         (nautilus_mime_get_short_list_components_for_uri),
6230         (nautilus_mime_get_short_list_methods_for_uri),
6231         (nautilus_mime_get_all_applications_for_uri),
6232         (nautilus_mime_has_any_applications_for_uri),
6233         (nautilus_mime_get_all_components_for_uri),
6234         (nautilus_mime_has_any_components_for_uri),
6235         (nautilus_mime_set_default_action_type_for_uri),
6236         (nautilus_mime_set_default_application_for_uri),
6237         (nautilus_mime_set_default_component_for_uri),
6238         (nautilus_mime_set_short_list_applications_for_uri),
6239         (nautilus_mime_set_short_list_components_for_uri),
6240         (nautilus_mime_add_application_to_short_list_for_uri),
6241         (nautilus_mime_remove_application_from_short_list_for_uri),
6242         (nautilus_mime_add_component_to_short_list_for_uri),
6243         (nautilus_mime_remove_component_from_short_list_for_uri),
6244         (nautilus_mime_extend_all_applications_for_uri),
6245         (nautilus_mime_remove_from_all_applications_for_uri): All these
6246         functions now take a NautilusDirectory and a NautilusFile, rather
6247         than a URI.
6248         
6249         (gnome_vfs_mime_application_has_id),
6250         (gnome_vfs_mime_id_matches_application),
6251         (gnome_vfs_mime_application_has_id_not_in_list),
6252         (string_not_in_list), (extract_prefix_add_suffix),
6253         (make_oaf_query_with_known_mime_type),
6254         (make_oaf_query_with_uri_scheme_only), (free_key),
6255         (server_matches_content_requirements),
6256         (nautilus_do_component_query), (str_list_difference),
6257         (strv_concat): Reformatted.
6259         (get_mime_type_from_file): Changed from get_mime_type_from_uri;
6260         uses nautilus_file_wait_until_ready instead of synchronous I/O.
6261         
6262         * libnautilus-extensions/nautilus-program-chooser.c:
6263         (repopulate_program_list), (is_application_default_for_uri),
6264         (is_component_default_for_uri),
6265         (is_component_in_short_list_for_uri),
6266         (is_application_in_short_list_for_uri),
6267         (program_file_pair_is_default_for_file),
6268         (add_to_short_list_for_file), (remove_from_short_list_for_file),
6269         (remove_default_for_item), (set_default_for_item):
6270         * libnautilus-extensions/nautilus-program-choosing.c:
6271         (any_programs_available_for_file):
6272         * libnautilus-extensions/nautilus-wait-until-ready.h:
6273         * src/file-manager/fm-directory-view.c: (switch_location_and_view),
6274         (create_open_with_gtk_menu), (reset_bonobo_open_with_menu),
6275         (activate_callback):
6276         * src/nautilus-applicable-views.c: (got_file_info_callback),
6277         (nautilus_navigation_info_new), (nautilus_navigation_info_free):
6278         * src/nautilus-applicable-views.h:
6279         * src/nautilus-sidebar.c: (nautilus_sidebar_update_buttons):
6280         * src/nautilus-theme-selector.c: (add_theme_to_icons):
6281         * src/nautilus-window.c: (nautilus_window_switch_views),
6282         (nautilus_window_load_content_view_menu):
6283         * test/test-nautilus-mime-actions-set.c: (main):
6284         * test/test-nautilus-mime-actions.c: (main): Deal with above API changes.
6286 2000-09-27  Ramiro Estrugo  <ramiro@eazel.com>
6288         * librsvg/Makefile.am:
6289         Dont install the test programs.
6291         * nautilus.spec.in:
6292         Make sure the fallback font is part of the package.
6293         Dont include the rsvg test programs.
6294         
6295 2000-09-27  Ramiro Estrugo  <ramiro@eazel.com>
6297         * components/mozilla/Makefile.am:
6298         * configure.in:
6299         Add support for using a debuggable version of the beast.
6300         
6301 2000-09-27  Rebecca Schulman  <rebecka@eazel.com>
6303         Fixed bug 1275, that sidebar panels don't have defaults 
6304         per user level.
6306         * libnautilus-extensions/nautilus-global-preferences.c:
6307         (get_default_sidebar_iids_for_user_level),
6308         (sidebar_panel_iid_is_in_default_list),
6309         (global_preferences_register_sidebar_panels),
6310         (global_preferences_is_sidebar_panel_enabled):
6311         Added default sets (hard coded, as before) for each
6312         user level, and used them to get the defaults, instead of
6313          the single set for all levels
6314         
6315         * libnautilus/nautilus-clipboard.c:
6316         (set_paste_sensitive_if_clipboard_contains_data):
6317         simplified check whether paste should be available.
6318         
6319         * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
6320         Fixed a typo in the clipboard menu text.
6321         
6323 2000-09-27  John Sullivan  <sullivan@eazel.com>
6325         Fixed bug 3294 ("Find them" button remains insensitive when search
6326         type is changed to non-text one)
6328         * src/nautilus-complex-search-bar.c:
6329         (search_bar_criterion_type_changed_callback):
6330         Added a missing "update_dynamic_button_states". This used to
6331         work, so I think it probably got accidentally deleted somewhere
6332         along the way.
6334 2000-09-26  Andy Hertzfeld  <andy@eazel.com>
6336         * libnautilus-extensions/nautilus-icon-canvas-item.c:
6337         (draw_or_measure_label_text_aa):
6338         tweaked the selection highlighting to Arlo's taste.
6339         
6340 2000-09-26  Darin Adler  <darin@eazel.com>
6342         * src/nautilus-window-manage-views.c:
6343         (nautilus_window_update_title): Added a missing g_free.
6345 2000-09-26  Arlo Rose  <arlo@eazel.com>
6347         * data/browser.xml:
6348         Fixed dumb typo.
6350 2000-09-26  Darin Adler  <darin@eazel.com>
6352         Fix more storage leaks. 
6353         
6354         * components/tree/nautilus-tree-node.c: (nautilus_tree_node_new):
6355         Get rid of extra allocation of node->details that caused a storage
6356         leak.
6357         * components/tree/nautilus-tree-view.c:
6358         (nautilus_tree_view_insert_model_node): Add a g_free.
6359         (free_uri_to_node_map_entry), (free_uri_to_hack_node_map_entry),
6360         (nautilus_tree_view_destroy): Free the keys of the hash table.
6361         (tree_expand_callback), (tree_collapse_callback),
6362         (tree_select_row_callback): Added missing g_free.
6363         (nautilus_tree_view_item_at): Removed an excess g_strdup.
6364         * libnautilus-extensions/nautilus-preference.c:
6365         (preference_initialize_if_needed): Destroy the global preference
6366         table on exit.
6367         (preference_hash_node_free_func): Free the hash key as well as
6368         the node value.
6369         (preference_register): Use strdup on keys as then are entered
6370         into the hash table.
6371         (preference_hash_node_lookup_with_registration): Remove the strdup
6372         in here since preference_register now handles it.
6373         (destroy_global_preference_table): Renamed and simplified the
6374         existing unused function.
6375         * libnautilus-extensions/nautilus-volume-monitor.c:
6376         (nautilus_volume_monitor_destroy), (free_volume): Free the volume
6377         itself, not just the fields within it.
6378         * src/nautilus-complex-search-bar.c:
6379         (nautilus_complex_search_bar_get_location): Added a missing
6380         g_free.
6381         * src/nautilus-sidebar-tabs.c: (tab_item_destroy_cover),
6382         (nautilus_sidebar_tabs_destroy): Free the tab items too, not just
6383         the list they are stored in.
6384         * src/nautilus-switchable-search-bar.c:
6385         (search_bar_preference_changed_callback): Added a missing g_free.
6386         
6387         * libnautilus-extensions/nautilus-theme.c: (free_default_theme),
6388         (nautilus_theme_get_theme_data): Add code to free the default
6389         theme on program exit to make leak detection easier.
6390         * src/nautilus-main.c: (main): Clean up the memory used by the XML
6391         parser on exit to make leak detection easier.
6392         
6393         * libnautilus/Makefile.am:
6394         * libnautilus/nautilus-bonobo-workarounds.c:
6395         * libnautilus/nautilus-bonobo-workarounds.h:
6396         Added version of bonobo_object_get_epv that shares a single global
6397         instance instead of allocating a new one each time it's called.
6398         
6399         * components/adapter/nautilus-adapter-factory-server.c:
6400         (impl_Nautilus_ComponentAdapterFactory__create):
6401         * libnautilus-extensions/bonobo-stream-vfs.c:
6402         (bonobo_stream_vfs_class_init):
6403         * libnautilus-extensions/nautilus-undo-context.c:
6404         (impl_Nautilus_Undo_Context__create):
6405         * libnautilus-extensions/nautilus-undo-manager.c:
6406         (nautilus_undo_manager_initialize_class):
6407         * libnautilus/nautilus-undo-transaction.c:
6408         (impl_Nautilus_Undo_Transaction__create):
6409         * libnautilus/nautilus-view.c: (impl_Nautilus_View__create):
6410         * src/nautilus-history-frame.c:
6411         (impl_Nautilus_HistoryFrame__create):
6412         * src/nautilus-shell.c: (nautilus_shell_get_vepv):
6413         * src/nautilus-view-frame-corba.c:
6414         (impl_Nautilus_ViewFrame__create):
6415         * src/nautilus-zoomable-frame-corba.c:
6416         (impl_Nautilus_ZoomableFrame__create):
6417         Use the new cover for bonobo_object_get_epv to avoid
6418         making lots of copies of it.
6419         
6420         * src/nautilus-window-menus.c: (get_user_level_image): Formatting
6421         tweak.
6422         
6423         * tools/leak-checker/nautilus-leak-checker.c: Added more "known to
6424         allocate and not free on exit" functions.
6426 2000-09-26  John Sullivan  <sullivan@eazel.com>
6428         Fixed bug 3244 (already-computed folder counts don't update
6429         when filtering preferences change)
6431         * libnautilus-extensions/nautilus-directory.c:
6432         (invalidate_one_count): hash table foreach function that
6433         invalidates the count of a NautilusDirectory.
6434         (filtering_changed_callback): preference callback function
6435         that calls invalidate_one_count on all extant directories.
6436         (add_filtering_callbacks): add preference callbacks for each
6437         file-filtering preference.
6438         (remove_filtering_callbacks): remove those preference callbacks.
6439         (nautilus_directory_get_internal): When directories hash table
6440         is created, call add_filtering_callbacks and schedule
6441         remove_filtering_callbacks for exit time.
6443 2000-09-26  Arlo Rose  <arlo@eazel.com>
6445         * data/browser.xml:
6446         Added new colors, and names to match. These are less jarring, and
6447         make for good backgrounds.
6448         Fixes Bug 3204.
6450 2000-09-26  John Sullivan  <sullivan@eazel.com>
6452         Fixed bug 437 (Deleting files doesn't affect count in sidebar)
6453         Fixed bug 2001 (adding/removing files doesn't update directory counts)
6455         * libnautilus-extensions/nautilus-directory-async.c:
6456         (get_corresponding_file): Removed from here, replaced by
6457         nautilus_directory_get_existing_corresponding_file, now
6458         in nautilus-directory.c
6459         (nautilus_directory_invalidate_counts): New function, split out
6460         from nautilus_directory_force_reload.
6461         (nautilus_directory_force_reload): Now calls _invalidate_counts.
6462         
6463         * libnautilus-extensions/nautilus-directory-private.h:
6464         Added prototypes for nautilus_directory_get_existing_corresponding_file
6465         and nautilus_directory_invalidate_counts.
6466         
6467         * libnautilus-extensions/nautilus-directory.h:
6468         Added prototype for nautilus_directory_get_corresponding_file.
6470         * libnautilus-extensions/nautilus-directory.c:
6471         (nautilus_directory_get_corresponding_file): New public function, 
6472         returns NautilusFile object for this NautilusDirectory (whether or
6473         not one already existed).
6474         (nautilus_directory_get_existing_corresponding_file): Moved and
6475         renamed private function, returns NautilusFile object for this
6476         NautilusDirectory but only if one already exists.
6477         (invalidate_count_and_unref): New helper hash table foreach function,
6478         invalidates count & unrefs a NautilusDirectory.
6479         (collect_parent_directories): New helper function, adds directory
6480         to hash table & refs if not already present.
6481         (nautilus_directory_notify_files_added),
6482         (nautilus_directory_notify_files_removed),
6483         (nautilus_directory_notify_files_moved): Use these two new functions
6484         to invalidate directory counts when files added/removed.
6485         
6486         * libnautilus-extensions/nautilus-file.c:
6487         (nautilus_file_get_internal): Initialize a variable to NULL
6488         to make compiler happy.
6491         Reimplemented "select all should be insensitive when there
6492         are no files to select" a better way after Darin hinted.
6494         * src/file-manager/fm-directory-view.h: Added is_empty function
6495         pointer and prototype for fm_directory_view_is_empty.
6496         
6497         * src/file-manager/fm-directory-view.c:
6498         (fm_directory_view_initialize_class): made is_empty a MUST_OVERRIDE
6499         function.
6500         (get_directory_as_file): Simplified implementation by calling new
6501         nautilus_directory_get_corresponding_file.
6502         (no_items_showing): Removed this function.
6503         (compute_menu_item_info): Use fm_directory_view_is_empty instead of
6504         no_items_showing.
6505         (fm_directory_view_is_empty): New function, calls virtual function.
6507         (fm_directory_view_real_create_background_context_menu_items): Fixed
6508         bug where "New Folder" item in context menu was sensitive when it
6509         shouldn't have been.
6511         * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
6512         (real_is_empty): Overrode is_empty function pointer to check whether
6513         row count of list is 0.
6515         * libnautilus-extensions/nautilus-icon-container.h:
6516         * libnautilus-extensions/nautilus-icon-container.c:
6517         (nautilus_icon_container_is_empty): New function, checks whether
6518         list of icons is NULL.
6520         * src/file-manager/fm-icon-view.c: (fm_icon_view_is_empty),
6521         (fm_icon_view_initialize_class): Overrode is_empty function pointer
6522         to ask icon container.
6524 2000-09-26  J Shane Culpepper  <pepper@eazel.com>
6526         * components/services/summary/nautilus-view/nautilus-summary-view.c
6527         : (generate_startup_form), (generate_summary_form):
6528         * nautilus-installer/src/Makefile:
6530         Adding scroll bar capabilities to various sections and cleaning up
6531         the box packing so that things look slightly better than with frames.
6533 2000-09-26  Michael Engber  <engber@eazel.com>
6535         Yet another pass at optimizing background drawing.
6536         * libnautilus-extensions/nautilus-background.c:
6537         (nautilus_background_get_image_placement),
6538         (ensure_gradient_buffered), (fill_canvas_from_gradient_buffer),
6539         (canvas_buf_from_pixmap), (ensure_image_scaled),
6540         (nautilus_background_draw), (nautilus_background_draw_aa):
6541         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
6542         (nautilus_gdk_pixbuf_scale_to_fit_factor),
6543         (nautilus_gdk_pixbuf_is_scaled_to_fit),
6544         (nautilus_gdk_pixbuf_scale_to_fit),
6545         (nautilus_gdk_pixbuf_scale_down_to_fit):
6546         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
6548 2000-09-26  Rebecca Schulman  <rebecka@eazel.com>
6550         Fixed bugs 691, 689, and 733.  Hopeully this also
6551         fixes 690, but I can't test it, because rename in
6552         place is confused on my system
6554         * components/notes/nautilus-notes.c: (make_notes_view):
6555         Change clipboard initialization to new signature
6556         * libnautilus/nautilus-clipboard.c:
6557         * libnautilus/nautilus-clipboard.h:
6558         (set_paste_sensitive_if_clipboard_contains_data),
6559         (add_menu_items_callback), (remove_menu_items_callback),
6560         (set_clipboard_menu_items_sensitive),
6561         (set_clipboard_menu_items_insensitive), (menu_activated_callback),
6562         (menu_deactivated_callback),
6563         (nautilus_clipboard_set_up_editable_from_bonobo_control),
6564         (nautilus_clipboard_setup_local):
6565         Add calls to sensitize and desensitize.  Change signatures
6566         around to get the data necessary to find out whether cut
6567         and paste should be active or not
6568         * src/nautilus-location-bar.c: (nautilus_location_bar_initialize):
6569         * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
6570         Change clipboard menu signatures to fit above changes
6571         * src/nautilus-window.c: (nautilus_window_constructed):
6572         add clipoard initialization, after the local ui handler is created
6575 2000-09-26  Darin Adler  <darin@eazel.com>
6577         Got leaks in "nautilus --check" down to 0.
6578         
6579         Fixed bug 2488 (path name for link set determined incorrectly) by
6580         using only paths for link sets, never URIs.
6582         * tools/leak-checker/nautilus-leak-checker.c: Added more "known to
6583         leak" symbols.
6584         
6585         * libnautilus-extensions/nautilus-link-set.c: (create_new_link),
6586         (nautilus_link_set_is_installed), (nautilus_link_set_remove):
6587         Changed functions to always expect paths, so they can now use
6588         nautilus_make_path instead of link_set_path_name.
6589         * src/nautilus-sidebar.c: (metadata_button_callback): Changed to
6590         turn the URI into a path before calling the link-set functions.
6592         * libnautilus-extensions/nautilus-directory.c:
6593         (nautilus_directory_notify_files_moved): Use
6594         nautilus_file_list_free instead of
6595         nautilus_g_list_free_deep_custom.
6596         * libnautilus-extensions/nautilus-string-list.c:
6597         (nautilus_string_list_clear): Use nautilus_g_list_free_deep
6598         instead of nautilus_g_list_free_deep_custom.
6599         * libnautilus-extensions/nautilus-view-identifier.c:
6600         (nautilus_view_identifier_free_callback),
6601         (nautilus_view_identifier_list_free): Fixed call to
6602         nautilus_g_list_free_deep_custom so it doesn't need a function
6603         pointer type cast any more.
6604         
6605 2000-09-26  Josh Barrow  <linuxfan@ionet.net>
6607         * src/nautilus-theme-selector.c: (add_theme_to_icons),
6608         (add_new_theme_button_callback):
6609         Changed "directory" to "folder" in two cases.
6611 2000-09-26  Mathieu Lacage  <mathieu@eazel.com>
6613         try to debug some mozilla-related pbs.
6614         * src/nautilus-view-frame-corba.c:
6615         (impl_Nautilus_ViewFrame_open_location),
6616         (impl_Nautilus_ViewFrame_open_location_in_new_window),
6617         (impl_Nautilus_ViewFrame_open_in_new_window_and_select),
6618         (impl_Nautilus_ViewFrame_report_location_change),
6619         (impl_Nautilus_ViewFrame_report_selection_change),
6620         (impl_Nautilus_ViewFrame_report_status),
6621         (impl_Nautilus_ViewFrame_report_load_underway),
6622         (impl_Nautilus_ViewFrame_report_load_progress),
6623         (impl_Nautilus_ViewFrame_report_load_complete),
6624         (impl_Nautilus_ViewFrame_report_load_failed),
6625         (impl_Nautilus_ViewFrame_set_title):
6626         add debugging output.
6627         * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client),
6628         (nautilus_view_frame_destroy), (nautilus_view_frame_load_client):
6629         NULL freed' fields.
6630         * src/nautilus-window.c: (nautilus_window_real_set_content_view):
6631         idem.
6633 2000-09-26  John Sullivan  <sullivan@eazel.com>
6635         Fixed bug 382 (Deleting file viewed in other window leaves
6636         other window in bad state)
6638         Also ran into some tree view problems that I did not fix
6639         but made less deadly so I could continue.
6641         * components/tree/nautilus-tree-view.c:
6642         (nautilus_tree_view_model_done_loading_callback),
6643         (reload_node_for_uri):
6644         Added g_return_if_fails checking the model and node parameters, 
6645         so it won't segfault with a NULL node. I did not attempt to
6646         debug why the nodes were NULL.
6647         
6648         * src/nautilus-window-private.h: Added viewed_file field to
6649         details struct.
6651         * src/nautilus-window-manage-views.c:
6652         (viewed_file_changed_callback): New function, closes window if
6653         viewed_file is gone.
6654         (nautilus_window_update_internals): Set viewed_file to
6655         NautilusFile for this location (after unreffing old one), and 
6656         connect to its "changed" signal with viewed_file_changed_callback.
6657         (nautilus_window_end_location_change_callback): Truncate the 
6658         "for display" version of the URI in error messages.
6659         
6660         * src/nautilus-window.c: (nautilus_window_destroy):
6661         unref viewed_file.
6663 2000-09-26  Victor Lecha  <victor@eazel.com>
6665         make it compile.
6666         * components/services/summary/nautilus-view/Makefile.am: 
6667         make it include correct libtrilobite path.
6668         * components/services/summary/nautilus-view/nautilus-summary-view.c:
6669         small tweak.
6671 2000-09-26  Gene Z. Ragan  <gzr@eazel.com>
6673         Work in progress on allowing the user to set a HTTP proxy.
6674         
6675         * components/mozilla/nautilus-mozilla-content-view.c:
6676         (nautilus_mozilla_content_view_initialize):
6677         * libnautilus-extensions/nautilus-global-preferences.c:
6678         (global_preferences_create_dialog), (global_preferences_register):
6679         * libnautilus-extensions/nautilus-global-preferences.h:
6681 2000-09-26  Pavel Cisler  <pavel@eazel.com>
6683         * libnautilus-extensions/nautilus-file-utilities.c:
6684         (pthread_nautilus_read_file_callback_idle_binder),
6685         (pthread_nautilus_read_file_callback_common),
6686         (pthread_nautilus_read_file_synchronous_callback),
6687         (pthread_nautilus_read_file_asynchronous_callback),
6688         (pthread_nautilus_read_file_thread_entry),
6689         (pthread_nautilus_read_file_async),
6690         (pthread_nautilus_read_file_async_cancel),
6691         (nautilus_read_file_async), (nautilus_read_file_cancel):
6692         Experimental replacement for the nautilus_read_file_async
6693         as a potential speed improvement. Need to do some more profiling
6694         to see if we are getting any gain.
6696 2000-09-25  Andy Hertzfeld  <andy@eazel.com>
6698         * libnautilus-extensions/nautilus-thumbnails.c:
6699         (nautilus_get_thumbnail_uri), (check_for_thumbnails),
6700         (make_thumbnails):
6701         fixed big 2932, nautilus doesn't finish making
6702         thumbnails if there is a problematic image, by changing the logic
6703         of how it determines when a thumbnail is made.  Now it simply checks
6704         if the thumbnail task has terminated, instead of checking for
6705         the created thumbnail, so failures shouldn't faze it anymore.  Also
6706         fixed some other associated bugs.
6707         
6708 2000-09-25  John Sullivan  <sullivan@eazel.com>
6710         Band-aid for bug 2752 (intermittent failure trying to
6711         use Help Contents)
6713         * src/nautilus-view-frame.c:
6714         (nautilus_view_frame_load_client): Upped a hardcoded
6715         timeout from 2 seconds to 10 seconds; also added an
6716         assert that might help us fix the underlying problem
6717         later.
6719 2000-09-25  Darin Adler  <darin@eazel.com>
6721         Fixed bug bug 3264 (Tree view shows no branches for directories,
6722         ...HACK... nodes visible), bug 3290 (changing directory or
6723         refreshing causes Gdk to assert), bug 2420 (Need to free original
6724         key when removing model node), and other assorted problems.
6726         * components/tree/nautilus-tree-view.c: (insert_hack_node),
6727         (remove_hack_node), (nautilus_tree_view_insert_model_node):
6728         Fix problem where the hash table key was neither g_strdup'd on the
6729         way in, nor g_free'd on the way out. This caused all the problems
6730         with bad nesting in the tree view.
6731         
6732         * nautilus-installer/src/installer.c: (create_pixmap):
6733         * src/file-manager/fm-list-view.c: (install_row_images):
6734         * src/nautilus-theme-selector.c: (add_theme):
6735         Added more checks for NULL before calling gdk_bitmap_unref.
6736         
6737         * src/file-manager/fm-directory-view.c: (no_items_showing):
6738         Fixed a NautilusDirectory ref. count leak.
6739         
6740         * libnautilus-extensions/nautilus-font-factory.c:
6741         (unref_global_font_factory), (nautilus_get_current_font_factory):
6742         Unref the font factory on exit.
6743         (nautilus_font_factory_initialize_class), (font_hash_node_free),
6744         (free_one_hash_node), (destroy): Added code to actually destroy
6745         the font factory.
6746         (unref_fixed_font), (nautilus_font_factory_get_fallback_font):
6747         Unref the fixed font on exit.
6748         * libnautilus-extensions/nautilus-volume-monitor.c:
6749         (unref_global_volume_monitor), (nautilus_volume_monitor_get):
6750         Unref the volume monitor on exit.
6751         * src/nautilus-signaller.c: (unref_global_signaller),
6752         (nautilus_signaller_get_current): Unref the signaller on exit.
6753         
6754         * src/nautilus-component-adapter-factory.c:
6755         (nautilus_component_adapter_factory_initialize): Replaced some
6756         strange FIXMEs with a simpler one.
6757         (nautilus_component_adapter_factory_destroy): Fix a CORBA object
6758         reference leak.
6759         (nautilus_component_adapter_factory_get): Did a ref/sink.
6761         * components/adapter/nautilus-adapter-control-embed-strategy.c:
6762         (nautilus_adapter_control_embed_strategy_new):
6763         * components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
6764         (nautilus_adapter_embeddable_embed_strategy_new):
6765         * components/adapter/nautilus-adapter-file-load-strategy.c:
6766         (nautilus_adapter_file_load_strategy_new):
6767         * components/adapter/nautilus-adapter-progressive-load-strategy.c:
6768         (nautilus_adapter_progressive_load_strategy_new):
6769         * components/adapter/nautilus-adapter-stream-load-strategy.c:
6770         (nautilus_adapter_stream_load_strategy_new):
6771         * components/adapter/nautilus-adapter.c: (nautilus_adapter_new):
6772         * components/rpmview/nautilus-rpm-verify-window.c:
6773         (nautilus_rpm_verify_window_new):
6774         * components/services/install/lib/eazel-install-object.c:
6775         (eazel_install_new), (eazel_install_new_with_config):
6776         * components/services/time/service/trilobite-eazel-time-service.c:
6777         (trilobite_eazel_time_service_new):
6778         * components/services/trilobite/libtrilobite/trilobite-service-pass
6779         wordquery.c: (trilobite_passwordquery_new):
6780         * components/services/trilobite/libtrilobite/trilobite-service.c:
6781         (trilobite_service_new):
6782         * components/tree/nautilus-tree-expansion-state.c:
6783         (nautilus_tree_expansion_state_new):
6784         * components/tree/nautilus-tree-model.c: (nautilus_tree_model_new):
6785         * components/tree/nautilus-tree-node.c: (nautilus_tree_node_new):
6786         * cut-n-paste-code/widgets/e-paned/e-hpaned.c: (e_hpaned_new):
6787         * cut-n-paste-code/widgets/e-paned/e-vpaned.c: (e_vpaned_new):
6788         * libnautilus-extensions/bonobo-stream-vfs.c:
6789         (bonobo_stream_create):
6790         * libnautilus-extensions/nautilus-any-width-bin.c:
6791         (nautilus_any_width_bin_new):
6792         * libnautilus-extensions/nautilus-background.c:
6793         (nautilus_background_new):
6794         * libnautilus-extensions/nautilus-bookmark.c:
6795         (nautilus_bookmark_new_with_icon):
6796         * libnautilus-extensions/nautilus-caption-table.c:
6797         (nautilus_caption_table_new):
6798         * libnautilus-extensions/nautilus-caption.c:
6799         (nautilus_caption_new):
6800         * libnautilus-extensions/nautilus-directory.c:
6801         (nautilus_directory_new):
6802         * libnautilus-extensions/nautilus-druid-page-eazel.c:
6803         (nautilus_druid_page_eazel_new),
6804         (nautilus_druid_page_eazel_new_with_vals):
6805         * libnautilus-extensions/nautilus-druid.c: (nautilus_druid_new):
6806         * libnautilus-extensions/nautilus-entry.c: (nautilus_entry_new):
6807         * libnautilus-extensions/nautilus-file-operations-progress.c:
6808         (nautilus_file_operations_progress_new):
6809         * libnautilus-extensions/nautilus-file.c:
6810         (nautilus_file_new_from_name), (nautilus_file_new_from_info):
6811         * libnautilus-extensions/nautilus-font-picker.c:
6812         (nautilus_font_picker_new):
6813         * libnautilus-extensions/nautilus-horizontal-splitter.c:
6814         (nautilus_horizontal_splitter_new):
6815         * libnautilus-extensions/nautilus-icon-container.c:
6816         (nautilus_icon_container_new):
6817         * libnautilus-extensions/nautilus-icon-factory.c:
6818         (get_icon_factory):
6819         * libnautilus-extensions/nautilus-image.c: (nautilus_image_new):
6820         * libnautilus-extensions/nautilus-keep-last-vertical-box.c:
6821         (nautilus_keep_last_vertical_box_new):
6822         * libnautilus-extensions/nautilus-label.c: (nautilus_label_new):
6823         * libnautilus-extensions/nautilus-list-column-title.c:
6824         (nautilus_list_column_title_new):
6825         * libnautilus-extensions/nautilus-list.c:
6826         (nautilus_list_new_with_titles):
6827         * libnautilus-extensions/nautilus-password-dialog.c:
6828         (nautilus_password_dialog_new):
6829         * libnautilus-extensions/nautilus-preference.c:
6830         (nautilus_preference_new_from_type):
6831         * libnautilus-extensions/nautilus-preferences-box.c:
6832         (nautilus_preferences_box_new):
6833         * libnautilus-extensions/nautilus-preferences-dialog.c:
6834         (nautilus_preferences_dialog_new):
6835         * libnautilus-extensions/nautilus-preferences-group.c:
6836         (nautilus_preferences_group_new):
6837         * libnautilus-extensions/nautilus-preferences-item.c:
6838         (nautilus_preferences_item_new):
6839         * libnautilus-extensions/nautilus-preferences-pane.c:
6840         (nautilus_preferences_pane_new):
6841         * libnautilus-extensions/nautilus-radio-button-group.c:
6842         (nautilus_radio_button_group_new):
6843         * libnautilus-extensions/nautilus-scalable-font.c:
6844         (nautilus_scalable_font_new):
6845         * libnautilus-extensions/nautilus-string-picker.c:
6846         (nautilus_string_picker_new):
6847         * libnautilus-extensions/nautilus-text-caption.c:
6848         (nautilus_text_caption_new):
6849         * libnautilus-extensions/nautilus-undo-context.c:
6850         (nautilus_undo_context_new):
6851         * libnautilus-extensions/nautilus-undo-manager.c:
6852         (nautilus_undo_manager_new):
6853         * libnautilus-extensions/nautilus-user-level-manager.c:
6854         (user_level_manager_new):
6855         * libnautilus/nautilus-undo-transaction.c:
6856         (nautilus_undo_transaction_new):
6857         * libnautilus/nautilus-view.c:
6858         (nautilus_view_new_from_bonobo_control):
6859         * src/file-manager/nautilus-trash-monitor.c:
6860         (nautilus_trash_monitor_get):
6861         * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
6862         * src/nautilus-property-browser.c: (nautilus_property_browser_new):
6863         * src/nautilus-shell.c: (nautilus_shell_new):
6864         * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_new):
6865         * src/nautilus-sidebar-title.c: (nautilus_sidebar_title_new):
6866         * src/nautilus-sidebar.c: (nautilus_sidebar_create_context_menu),
6867         (nautilus_sidebar_new):
6868         * src/nautilus-theme-selector.c: (nautilus_theme_selector_new):
6869         * src/nautilus-throbber.c: (nautilus_throbber_new):
6870         * src/nautilus-view-frame.c: (nautilus_view_frame_new):
6871         * src/nautilus-zoom-control.c: (nautilus_zoom_control_new):
6872         * src/nautilus-about.c: (nautilus_about_new):
6873         * src/nautilus-application.c: (nautilus_application_new),
6874         (nautilus_application_create_window):
6875         * src/nautilus-bookmark-list.c: (nautilus_bookmark_list_new):
6876         After Tim Janik explained that gtk_type_new is a low-level call to
6877         be avoided, changed most uses of gtk_type_new to gtk_object_new or
6878         gtk_widget_new. Also, after Owen and Havoc explained that you
6879         can't just ignore the floating bit, added ref/sink calls to the
6880         functions used to create objects where we don't use the floating
6881         scheme.
6882         
6883         * src/nautilus-zoom-control.c:
6884         (nautilus_zoom_control_button_press_event): Take advantage of the
6885         fact that the new menu is floating and don't bother with ref'ing.
6887         * libnautilus-extensions/nautilus-ctree.c:
6888         (nautilus_ctree_new_with_titles):
6889         Added a cast.
6890         
6891         * components/adapter/main.c: (adapter_factory_make_object):
6892         * components/hardware/main.c: (hardware_view_make_object):
6893         * components/services/install/lib/eazel-install-corba-callback.c:
6894         (eazel_install_callback_get_type), (eazel_install_callback_new):
6895         * libnautilus-extensions/nautilus-theme.c:
6896         (nautilus_theme_get_theme), (nautilus_theme_set_theme),
6897         (nautilus_theme_get_theme_data):
6898         Whitespace tweaks.
6899         
6900 2000-09-25  Andy Hertzfeld  <andy@eazel.com>
6902         * libnautilus-extensions/nautilus-icon-canvas-item.c:
6903         (draw_or_measure_label_text_aa):
6904         tweaked the new, semi-transparent selection highlighting
6905         a bit by lightening the info text color and enlarging
6906         the selection area a little.
6907         
6908 2000-09-25  Gene Z. Ragan  <gzr@eazel.com>
6910         * libnautilus-extensions/nautilus-icon-canvas-item.c:
6911         (draw_focus_rect):
6912         Fixed code so that alpha is set properly.
6913         
6914 2000-09-25  John Sullivan  <sullivan@eazel.com>
6916         * libnautilus-extensions/nautilus-file.c:
6917         (nautilus_file_get_internal):
6918         (get_nautilus_navigation_result_from_gnome_vfs_result):
6919         Fixed problem I ran into while debugging something else.
6920         When gnome_vfs_uri_extract_short_name returned NULL from
6921         a URI like "http://foo:", this routine got into trouble.
6922         Rearranged code to check for the no-short-name case
6923         earlier and fall back to the mystery-uri handling.
6925         * src/nautilus-applicable-views.c:
6926         Changed a g_message to a g_warning so people will tell
6927         me about problems even more often.
6929 2000-09-25  Andy Hertzfeld  <andy@eazel.com>
6931         * src/nautilus-theme-selector.c: (make_theme_description):
6932         fixed bug where the theme descriptions were not showing up in
6933         the theme selector; the problem was that the xml routines couldn't
6934         handle a uri, so fixed by calling gnome_vfs_get_local_path_from_uri.
6935         
6936 2000-09-25  J Shane Culpepper  <pepper@eazel.com>
6938         * components/services/summary/lib/eazel-summary-shared.c:
6939         (parse_summary_xml_file):
6940         * components/services/summary/nautilus-view/nautilus-summary-view.c
6941         : (generate_startup_form), (generate_summary_form),
6942         (nautilus_summary_view_initialize),
6943         (summary_load_location_callback):
6944         * components/services/trilobite/libtrilobite/trilobite-redirect.c:
6945         (check_gconf_init):
6947         Fixing the background color errors that prevent testing.  I have not
6948         figured out how to set the parent form default color without causing
6949         major instability.  Also added the fetch of the url location tables
6950         from services.
6952 2000-09-25  Andy Hertzfeld  <andy@eazel.com>
6954         finished the work for user-added themes, teaching the icon
6955         factory and other machinery to look in ~/.nautilus/themes to
6956         find theme
6957         
6958         * libnautilus-extensions/nautilus-icon-factory.c: (set_theme),
6959         (make_full_icon_path), (get_themed_icon_file_path):
6960         added a "local_theme" instance variable, determined it's state
6961         during set_theme and used it to make full paths.
6962         
6963         * libnautilus-extensions/nautilus-theme.c: (load_theme_document),
6964         (nautilus_theme_get_theme_data),
6965         (nautilus_pixmap_file_may_be_local),
6966         (nautilus_theme_get_image_path), (nautilus_theme_make_selector):
6967         made various routines look at the local theme store when necessary
6968         
6969 2000-09-25  John Sullivan  <sullivan@eazel.com>
6971         Some work on the "sidebar panel has failed" situation.
6973         * src/nautilus-window-manage-views.c:
6974         (nautilus_window_update_state): Don't report sidebar panel
6975         failure when the view that failed was the content view.
6976         Doh! It had been putting up two dialogs, one for the content
6977         view and one for some mysterious unknown sidebar panel.
6978         (nautilus_window_set_state_info): Added a g_warning when
6979         the state is set to VIEW_ERROR. This will stop in the debugger
6980         to make it easier to tell what's generating the error (but
6981         without the debugger will just spew one line of spam).
6982         
6983         (nautilus_window_end_location_change_callback): Check if
6984         window is visible before trying to set the initial
6985         position. This prevents a return_if_fail complaint in some
6986         cases in the window-position-saving code when using 
6987         use-new-window mode.
6989         Fixed bug 3262 (Zoom control context menu should use
6990         radio buttons, not checkboxes)
6992         * src/nautilus-zoom-control.c: 
6993         Added marking_menu_items boolean to details struct.
6994         (create_zoom_menu_item): Now takes a radio button item
6995         as a parameter (from which to get the group) and returns
6996         the new radio button item (to use for the next time) and
6997         sets marking_menu_items to TRUE while creating menu items.
6998         Oh yeah, also creates a radio item instead of a check item.
6999         (zoom_menu_callback): Now bails out early if marking_menu_items.
7000         (create_zoom_menu): Passes the result of each create_zoom_menu_item
7001         into the next call, to get all the radio items in the same group.
7004 2000-09-25  Darin Adler  <darin@eazel.com>
7006         * libnautilus-extensions/nautilus-theme.c: (load_theme_document),
7007         (nautilus_theme_get_theme_data): Fix double-free problem that was
7008         causing a crash on quit if you changed themes.
7010 2000-09-25  Rebecca Schulman  <rebecka@eazel.com>
7012         * src/file-manager/nautilus-indexing-info.c:
7013         (make_label_helvetica_bold), (make_label_helvetica_medium),
7014         (get_file_index_time), (show_reindex_request_information),
7015         (show_index_progress_bar), (nautilus_indexing_info_show_dialog):
7016         Created the index progress dialog, to show how much has been
7017         indexed, and updated the dialog about when the index was last
7018         updated to conform to screenshot.
7020 2000-09-25  Gene Z. Ragan  <gzr@eazel.com>
7022         * libnautilus-extensions/nautilus-icon-canvas-item.c:
7023         (draw_or_measure_label_text_aa):
7024         Forgot to remove FIXME.  It is now gone.
7026 2000-09-25  Gene Z. Ragan  <gzr@eazel.com>
7028         Fixed bug 2877, Keyboard selection feedback broken in
7029         iocn view for smooth fonts.
7030         
7031         * libnautilus-extensions/nautilus-icon-canvas-item.c:
7032         (draw_focus_rect):
7033         New function to draw dashed selection rect.  Dash size
7034         can be changed by modifying dash variable.
7035         
7036         (draw_or_measure_label_text_aa):
7037         Call new draw_focus_rect when item focus is set.
7039 2000-09-25  John Sullivan  <sullivan@eazel.com>
7041         * src/nautilus-window-manage-views.c:
7042         (position_and_show_window_callback): Needed a NULL check
7043         for saved geometry.
7045 2000-09-25  John Sullivan  <sullivan@eazel.com>
7047         * components/tree/nautilus-tree-view.c:
7048         (nautilus_tree_view_insert_model_node),
7049         (nautilus_tree_view_update_model_node): Check for NULL
7050         before calling gdk_bitmap_unref (mask); it was hitting
7051         a return_if_fail NULL check a zillion times on startup
7052         in the tree view.
7054 2000-09-25  Pavel Cisler  <pavel@eazel.com>
7056         * src/nautilus-component-adapter-factory.c:
7057         (nautilus_component_adapter_factory_initialize),
7058         (nautilus_component_adapter_factory_destroy),
7059         (nautilus_component_adapter_factory_get):
7060         Fix some NULL-dereferencing crashers that I was hitting.
7062         * tools/profiler/funcsummary.C:
7063         Special case root arcs with zero function times.
7065 2000-09-25  Andy Hertzfeld  <andy@eazel.com>
7067         work toward completing user added themes; it's almost done
7068         now except for making the icon factory aware of user-added themes
7069         
7070         * src/nautilus-theme-selector.c: (uri_get_basename),
7071         (add_theme_to_icons), (make_theme_description), (add_theme),
7072         (populate_list_with_themes_from_directory),
7073         (populate_list_with_themes):
7074         made the theme selector install themes properly, and made it
7075         reflect themes that were installed in the user space
7076         
7077         * libnautilus-extensions/nautilus-theme.c:
7078         (nautilus_theme_make_selector):
7079         made it look in both theme spaces to retrieve an icons.
7081 2000-09-24  Andy Hertzfeld  <andy@eazel.com>
7082         
7083         * src/nautilus-throbber.c: (get_throbber_dimensions),
7084         (load_themed_image), (nautilus_throbber_load_images),
7085         (nautilus_throbber_button_press_event),
7086         (nautilus_throbber_set_small_mode):
7087         implemented a small mode for the throbber to fix bug 3188.  Also,
7088         cleaned up some other throbber problems.
7089         * src/nautilus-throbber.h:
7090         added nautilus_throbber_set_small_mode, as part of fixing 3188
7091         * src/nautilus-window-toolbars.c: (allocate_throbber):
7092         set the small mode when necessary
7093         
7094         * libnautilus-extensions/nautilus-file-utilities.c:
7095         (nautilus_make_directory_and_parents), (nautilus_copy_uri_simple):
7096         * libnautilus-extensions/nautilus-file-utilities.h:
7097         added a "nautilus_copy_uri_simple" cover to gnome_vfs_xfer_uri to
7098         make it easy to replace 'cp' system calls.
7099         
7100         * src/nautilus-property-browser.c:
7101         (nautilus_property_browser_initialize),
7102         (nautilus_property_browser_destroy), (make_drag_image),
7103         (make_color_drag_image), (remove_background), (remove_emblem),
7104         (add_background_to_browser), (emblem_dialog_clicked),
7105         (make_property_tile), (make_properties_from_directories),
7106         (make_properties_from_xml_node):
7107         changed the way colors are presented by the property browser to
7108         use names instead of color values and to be more consistent with
7109         backgrounds.  Also, cleaned up the error handling and replaced
7110         'system' calls that had quoting problems with vfs calls, fixing bugs
7111         1249 and 2539
7113 2000-09-24  Josh Barrow  <linuxfan@ionet.net>
7115         * libnautilus-extensions/nautilus-gnome-extensions.c:
7116         (nautilus_gnome_open_terminal):
7117         Make the terminals besides GNOME-terminal login as well.
7118         Also did some more cleaning up after myself.
7120 2000-09-24  Maciej Stachowiak  <mjs@eazel.com>
7122         * check-THANKS.pl: New script to make sure we're giving credit
7123         appropriately - should be run before releases to make sure.
7124         
7125         * THANKS: Removed those who have been promoted to AUTHORS.
7126         
7127         * ChangeLog-20000625, ChangeLog-20000831: Made a few minor edits
7128         to avoid confusing check-THANKS.pl
7130 2000-09-23  Andy Hertzfeld  <andy@eazel.com>
7132         * src/nautilus-toolbar.c: (nautilus_toolbar_initialize_class),
7133         (nautilus_toolbar_size_allocate), (nautilus_toolbar_size_request):
7134         fixed bug 3186 and assorted other problems involving the throbber
7135         messing up toolbar resizing, by implementing
7136         nautilus_toolbar_size_request. Now it sizes correctly when you
7137         pull it out of the window.
7138         
7139 2000-09-23  Andy Hertzfeld  <andy@eazel.com>
7141         * src/nautilus-window-toolbars.c: (set_up_button):
7142         fixed bug where toolbar icon theme indirection was broken,
7143         so now the new ardmore theme uses the blue toolbar icons like
7144         Susan intended.
7145         
7146 2000-09-23  Josh Barrow  <linuxfan@ionet.net>
7148         * libnautilus-extensions/nautilus-gnome-extensions.c:
7149         (nautilus_gnome_open_terminal):
7150         Make the fix prettier.
7152 2000-09-23  Josh Barrow  <linuxfan@ionet.net>
7154         * libnautilus-extensions/nautilus-gnome-extensions.c:
7155         (nautilus_gnome_open_terminal):
7156         Changed terminal_path_with_flags to terminal_path.  I had 
7157         changed one instance trying to get this to work, then forgot
7158         to change it back.
7160 2000-09-23  Josh Barrow  <linuxfan@ionet.net>
7162         * libnautilus-extensions/nautilus-gnome-extensions.c:
7163         (nautilus_gnome_open_terminal):
7164         Make GNOME-terminal start with the right flags.  This fixes
7165         bug 2226.
7167 2000-09-23  Andy Hertzfeld  <andy@eazel.com>
7169         optimized the new selection highlighting by fetching the
7170         highlight frame once for the icon canvas instead of for each
7171         selected item
7173         * libnautilus-extensions/nautilus-icon-private.h:
7174         added field for highlight frame
7175         
7176         * libnautilus-extensions/nautilus-icon-container.c: (destroy),
7177         (nautilus_icon_container_initialize):
7178         load and destroy the highlight frame as necessary
7179         
7180         * libnautilus-extensions/nautilus-icon-canvas-item.c:
7181         (draw_label_text_aa):
7182         use the highlight frame from the canvas
7183         
7184 2000-09-22  Maciej Stachowiak  <mjs@eazel.com>
7186         Register all the below components per display. I didn't make
7187         nautilus per-display yet (to avoid dealing with the locking
7188         issues, etc). I also did not change the services components that
7189         appear to be non-gui to operate per-display.
7191         I believe this fixes bugs 3033 and 2237.
7193         * components/adapter/main.c: (main):
7194         * components/hardware/main.c: (main):
7195         * components/help/hyperbola-main.c: (main):
7196         * components/history/nautilus-history-view.c: (main):
7197         * components/html/ntl-web-browser.c: (main):
7198         * components/image-viewer/nautilus-image-view.c:
7199         (init_bonobo_image_generic_factory):
7200         * components/loser/content/main.c: (main):
7201         * components/loser/sidebar/main.c: (main):
7202         * components/mozilla/main.c: (main):
7203         * components/music/main.c: (main):
7204         * components/notes/nautilus-notes.c: (main):
7205         * components/rpmview/main.c: (main):
7206         * components/sample/main.c: (main):
7207         * components/services/install/nautilus-view/main.c: (main):
7208         * components/services/inventory/nautilus-view/main.c: (main):
7209         * components/services/login/nautilus-view/main.c: (main):
7210         * components/services/summary/nautilus-view/main.c: (main):
7211         * components/services/time/nautilus-view/main.c: (main):
7212         * components/services/trilobite/sample/service/main.c: (main):
7213         * components/shell/shell.c: (shell_factory_init):
7214         * components/tree/main.c: (main):
7215         * components/websearch/ntl-web-search.c: (main): Register each of 
7216         these per-display.
7218 2000-09-22  Andy Hertzfeld  <andy@eazel.com>
7220         * libnautilus-extensions/nautilus-gdk-extensions.c:
7221         (nautilus_gradient_parse_one_color_spec):
7222         fixed glitch in Michael's gradient parsing logic that was
7223         mishandling three-point gradients and making Arlo's sidebar
7224         draw wrong.
7225         
7226 2000-09-22  Andy Hertzfeld  <andy@eazel.com>
7228         implemented Arlo's new design for icon selection highlighting.
7229         It's still not finished; it needs to be optimized and refined in
7230         various ways.
7231         
7232         * icons/Makefile.am:
7233         * icons/text-selection-frame.png
7234         added semi-transparent text selection frame image
7235         
7236         * libnautilus-extensions/nautilus-graphic-effects.c,h:
7237         (nautilus_stretch_frame_image), (nautilus_embed_image_in_frame):
7238         exposed the stretch frame image routine
7239         
7240         * libnautilus-extensions/nautilus-icon-canvas-item.c:
7241         (draw_or_measure_label_text_aa), (draw_label_text_aa):
7242         implemented the new, transparent highlighting.
7243         
7244 2000-09-22  Darin Adler  <darin@eazel.com>
7246         Storage leak fixes. Today I concentrated on leaks that happen
7247         when you change views from Icon to List View and back.
7249         * components/tree/nautilus-tree-view.c:
7250         (nautilus_tree_view_insert_model_node): Unref a pixmap and bitmap,
7251         free a string.
7252         (nautilus_tree_view_update_model_node): Unref a pixmap and bitmap,
7253         free a string.
7254         (notify_node_seen): Free a string.
7255         (nautilus_tree_view_uri_to_name): Removed extra g_strdup.
7256         * libnautilus-extensions/nautilus-glib-extensions.c:
7257         (free_hash_tables_at_exit): Free a list.
7258         * libnautilus-extensions/nautilus-list.c: (draw_cell): Skip the
7259         excess work of re-getting the pixmap and bitmap, not using them,
7260         and leaking them.
7261         * libnautilus-extensions/nautilus-preferences.c:
7262         (preferences_hash_node_remove_callback): Free a list.
7263         * src/file-manager/fm-directory-view.c: (queue_pending_files):
7264         Free a list.
7265         * src/file-manager/fm-icon-view.c: (get_icon_text_callback):
7266         Free a string in all code paths (was freed in some before).
7267         * src/file-manager/fm-list-view.c: (add_to_list): Free the column
7268         text in a way that works even though some columns have NULL.
7269         (install_row_images): Unref a pixmap and bitmap.
7270         
7271         * libnautilus-extensions/nautilus-scalable-font.c:
7272         (destroy_global_rsvg_ft_context),
7273         (initialize_global_stuff_if_needed): Free the rsvg_ft font cache
7274         at exit.
7275         * libnautilus-extensions/nautilus-theme.c: (free_last_theme),
7276         (nautilus_theme_get_theme_data): Free the cached theme XML
7277         document at exit.
7278         
7279         * components/help/converters/gnome-db2html2/gdb3html.c:
7280         (remove_head), (start_element), (end_element), (cdata_block):
7281         * components/tree/nautilus-tree-model.c:
7282         (nautilus_tree_model_for_each_postorder),
7283         (nautilus_tree_model_monitor_add):
7284         * libnautilus-extensions/nautilus-directory-async.c:
7285         (remove_monitor_link), (dequeue_pending_idle_callback),
7286         (remove_callback_link_keep_data), (remove_callback_link):
7287         * libnautilus-extensions/nautilus-drag.c:
7288         (nautilus_drag_file_receive_dropped_keyword):
7289         * libnautilus-extensions/nautilus-file-changes-queue.c:
7290         (nautilus_file_changes_queue_get_change):
7291         * libnautilus-extensions/nautilus-thumbnails.c:
7292         (check_for_thumbnails):
7293         * src/file-manager/fm-properties-window.c:
7294         (property_button_toggled):
7295         * src/nautilus-window-manage-views.c: (handle_go_back),
7296         (handle_go_forward):
7297         * src/nautilus-window.c: (nautilus_add_to_history_list):
7298         Fixed a bunch of callers of g_list_remove_link to also free the
7299         removed link. This seems to be an error-prone API from glib.
7300         About half of the callers had it wrong.
7301         
7302         * src/nautilus-bookmark-list.c:
7303         (nautilus_bookmark_list_delete_item_at),
7304         (nautilus_bookmark_list_delete_items_with_uri):
7305         * src/nautilus-sidebar.c: (receive_dropped_keyword):
7306         Changed to use g_list_free_1 for clarity.
7307         
7308         * src/nautilus-location-bar.c: Coding style tweaks.
7309         
7310         * src/nautilus-main.c: (main): Run the self-checks a second time
7311         if they succeed the first time. More thorough check this way (make
7312         sure the test works even after it's been run once), and better to
7313         notice one-time vs. per-test leaks.
7314         
7315         * tools/leak-checker/nautilus-leak-checker.c: (g_slist_alloc),
7316         (g_slist_free), (g_slist_free_1), (g_mem_chunk_new),
7317         (g_mem_chunk_destroy), (g_mem_chunk_alloc), (g_mem_chunk_alloc0),
7318         (g_mem_chunk_free), (g_mem_chunk_clean), (g_mem_chunk_reset),
7319         (g_mem_chunk_print): Made the GSList and GMemChunk code dumb down
7320         when using the leak checker.
7322         * tools/leak-checker/nautilus-leak-checker.c: Added more symbols
7323         of "known to leak" functions so we can see the real leakers.
7325 2000-09-22  Michael Engber  <engber@eazel.com>
7327         horizontal & vertical desktop gradient settings were
7328         being written out bassackwards: bug 3247.
7329         * libnautilus-extensions/nautilus-directory-background.c:
7330         (nautilus_directory_background_write_desktop_settings):
7332 2000-09-22  Michael Engber  <engber@eazel.com>
7334         Sped up gradient drawing. Also changed the n-point
7335         gradient syntax to use a '%' to indicate percentage
7336         instead of a '|'.
7337         * icons/arlo/arlo.xml:
7338         * libnautilus-extensions/nautilus-background.c:
7339         (nautilus_background_destroy), (reset_cached_color_info),
7340         (ensure_gradient_buffered), (gradient_helper_v),
7341         (gradient_helper_h), (fill_canvas_from_gradient_buffer),
7342         (nautilus_background_draw), (draw_pixbuf_tiled_aa),
7343         (nautilus_background_draw_aa),
7344         (nautilus_background_set_color_no_emit):
7345         * libnautilus-extensions/nautilus-gdk-extensions.c:
7346         (nautilus_gradient_parse_one_color_spec),
7347         (nautilus_gradient_get_start_color_spec),
7348         (nautilus_gradient_get_end_color_spec):
7349         * libnautilus-extensions/nautilus-gdk-extensions.h:
7350         * libnautilus-extensions/nautilus-gnome-extensions.c:
7351         (nautilus_gnome_canvas_fill_rgb):
7352         * libnautilus-extensions/nautilus-gnome-extensions.h:
7354 2000-09-22  Robey Pointer  <robey@eazel.com>
7356         * components/services/install/lib/eazel-install-object.c:
7357         (eazel_install_delete_downloads):
7358         * components/services/install/lib/eazel-install-protocols.c:
7359         (eazel_install_fetch_file), (real_arch_name),
7360         (get_search_url_for_package):
7361         * components/services/install/lib/eazel-install-rpm-glue.c:
7362         (eazel_install_start_transaction),
7363         (eazel_install_package_provides_compare),
7364         (eazel_install_package_modifies_provides_compare):
7366         Hack the installer lib to munge "i?86" => "i386" so as not to
7367         confuse the RPM queries.  (This can be removed later: the java
7368         team says they will do this munging themselves.)  Don't add
7369         duplicate entries to the downloaded_files GList.
7370         
7371         * components/services/install/lib/eazel-install-types.c:
7372         (categorydata_destroy_foreach):
7373         * components/services/install/lib/eazel-install-types.h:
7374         * components/services/install/lib/eazel-install-xml-package-list.c:
7375         (parse_category):
7376         * nautilus-installer/src/installer.c: (category_compare_func),
7377         (toggle_button_toggled), (eazel_install_get_depends),
7378         (eazel_installer_initialize):
7379         * nautilus-installer/src/installer.h:
7380         
7381         Add "depends" GList to CategoryData, so that the info about
7382         buttons in the bootstrap installer can be pulled out of the
7383         package-list.xml and not require a bogus 2nd XML file.  Add that
7384         extra parsing to the install lib XML parser and make it more
7385         robust.  Convert bootstrap installer to use the info in its new
7386         place and junk the redundant XML parser.
7388 2000-09-22  Andy Hertzfeld  <andy@eazel.com>
7390         * src/nautilus-location-bar.c: (nautilus_location_bar_initialize),
7391         (nautilus_location_bar_update_label):
7392         at Arlo's request, right justified the location bar label, now
7393         that it switches between "location" and "go to".
7394         
7395 2000-09-22  J Shane Culpepper  <pepper@eazel.com>
7397         * src/nautilus-first-time-druid.c: (druid_finished):
7399         Fixing urls for the first time druid so that they do
7400         not point to the eazel: redirect nonsense.
7402 2000-09-22  Andy Hertzfeld  <andy@eazel.com>
7404         * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy),
7405         (fm_icon_view_begin_loading):
7406         fixed bug 1038, sound file being previewed doesn't stop playing
7407         when the view switches, by explicitly terminating the sound process
7408         when the icon view is destroyed or a new directory is loaded.
7409         
7410 2000-09-22  J Shane Culpepper  <pepper@eazel.com>
7412         * components/services/login/nautilus-view/nautilus-login-view.oafin
7413         fo:
7414         point eazel-pw to the change password dialog.  Will finish the full
7415         renaming a little later but needed to go ahead and use the correct uri.
7417 2000-09-22  John Sullivan  <sullivan@eazel.com>
7419         Fixed bug 168 (Save and restore window position/size per
7420         directory)
7422         Note that this is only done when in "use separate windows
7423         for everything" mode. My brain broke trying to figure out
7424         how it could be used coherently in single-window mode.
7426         * libnautilus-extensions/nautilus-gtk-extensions.h:
7427         * libnautilus-extensions/nautilus-gtk-extensions.c:
7428         (sanity_check_window_geometry): New helper function, takes
7429         four coordinates and munges them if necessary to keep the
7430         window at least partially on screen and not ridiculously
7431         huge.
7432         (nautilus_gtk_window_set_initial_geometry): New function,
7433         sets the position/location of a window before it is shown
7434         after calling sanity_check_window_geometry on 
7435         top/left/width/height parameters.
7436         (nautilus_gtk_window_set_initial_geometry_from_string):
7437         New function, calls _set_initial_geometry after parsing
7438         geometry-as-string parameter and adjusting it for
7439         minimum-width and minimum-height parameters.
7440         
7441         * libnautilus-extensions/nautilus-metadata.h:
7442         #define new per-directory key for window geometry
7443         
7444         * src/nautilus-application.c:
7445         (nautilus_window_delete_event_callback): New function,
7446         calls nautilus_window_close.
7447         (nautilus_application_create_window): Hook up this new
7448         callback as signal handler for window's delete_event;
7449         this causes closing the window from the close box go
7450         through the same nautilus_window_close path that closing
7451         the window from the menu did.
7452         
7453         * src/nautilus-bookmarks-window.c:
7454         (nautilus_bookmarks_window_restore_geometry):
7455         Now calls nautilus_gtk_window_set_geometry_from_string,
7456         which was extracted from here.
7457         
7458         * src/nautilus-window-manage-views.c:
7459         (position_and_show_window_callback): New function, reads
7460         geometry string for this location from metadata & applies
7461         it (if in use-new-window mode), then shows window.
7462         (nautilus_window_end_location_change_callback):
7463         Use nautilus_directory_call_when_ready to show the window
7464         only after the metadata has been read, so it doesn't appear
7465         in one position and then bounce elsewhere.
7466         
7467         * src/nautilus-window-menus.c: (file_menu_new_window_callback):
7468         Removed gtk_widget_show from here. It wasn't necessary since
7469         the window is shown later after the URI is determined to be good,
7470         and doing it here prevented the window positioning code from
7471         working correctly.
7472         
7473         * src/nautilus-window-private.h: Moved some window geometry
7474         #defines in here.
7475         
7476         * src/nautilus-window.c: 
7477         (nautilus_window_save_geometry): New private function, reads
7478         the window geometry and stores it in the directory's metadata.
7479         (nautilus_window_close): Calls nautilus_window_save_geometry
7480         if we're in use-new-windows mode.
7482 2000-09-22  Robin * Slomkowski  <rslomkow@eazel.com>
7484         * nautilus.spec.in: added --enable-more-warnings
7486 2000-09-22  Pavel Cisler  <pavel@eazel.com>
7488         * tools/profiler/symbol-table.h:
7489         Tweak the profiler output adding a code address.
7491 2000-09-22  Andy Hertzfeld  <andy@eazel.com>
7493         in response to user testing, made the location bar label switch to
7494         "Go to:" during input when the text doesn't match the uri.
7495         
7496         * src/nautilus-location-bar.h:
7497         added "last_location" field
7498         * src/nautilus-location-bar.c: (editable_key_press_callback),
7499         (destroy), (nautilus_location_bar_initialize),
7500         (nautilus_location_bar_set_location),
7501         (nautilus_location_bar_update_label):
7502         maintained last_location field; when anything changes, set the label
7503         to "location" if the contents match last_location and "goto"
7504         otherwise.
7505         
7506 2000-09-21  Pavel Cisler  <pavel@eazel.com>
7508         * tools/profiler/nautilus-leak-symbol-lookup.C:
7509         Enable bfd symbol lookup.
7511 2000-09-21  John Sullivan  <sullivan@eazel.com>
7513         Fixed bug 2598 ("Select All Files" should be insensitive in
7514         views that have 0 files)
7516         * src/file-manager/fm-directory-view.c: 
7517         (no_items_showing): New function, checks directory item
7518         count. I can trust this now that the directory item count
7519         filters the same way the directory view does, thanks to
7520         rebecka's recent change.
7521         (compute_menu_item_info): Use no_items_showing to set the
7522         sensitivity of "Select All Files".
7524 2000-09-21  John Sullivan  <sullivan@eazel.com>
7526         Fixed bug 3236 (Window titles are indistinguishable in taskbar)
7528         Removed "Nautilus: " from the main Nautilus window and all
7529         the dialogs. Took this opportunity to standardize on book title
7530         capitalization for all dialog titles. Also softened the caveat
7531         text just a bit.
7533         * components/music/nautilus-music-view.c: (play_current_file):
7534         * components/rpmview/nautilus-rpm-view-install.c:
7535         (nautilus_rpm_view_install_done):
7536         * libnautilus-extensions/nautilus-file-operations.c:
7537         (handle_xfer_vfs_error), (handle_xfer_overwrite),
7538         (nautilus_file_operations_copy_move),
7539         (nautilus_file_operations_move_to_trash), (confirm_empty_trash):
7540         * libnautilus-extensions/nautilus-program-chooser.c:
7541         (nautilus_program_chooser_new),
7542         (nautilus_program_chooser_show_no_choices_message):
7543         * libnautilus-extensions/nautilus-stock-dialogs.c:
7544         (nautilus_info_dialog), (nautilus_warning_dialog),
7545         (nautilus_error_dialog), (nautilus_error_dialog_with_details),
7546         (nautilus_yes_no_dialog):
7547         * src/file-manager/fm-directory-view.c:
7548         (fm_directory_view_confirm_multiple_windows),
7549         (fm_directory_view_confirm_deletion), (confirm_delete_from_trash),
7550         (report_broken_symbolic_link):
7551         * src/file-manager/fm-error-reporting.c:
7552         (fm_report_error_renaming_file), (fm_report_error_setting_group),
7553         (fm_report_error_setting_owner),
7554         (fm_report_error_setting_permissions):
7555         * src/file-manager/fm-icon-text-window.c:
7556         (create_icon_text_window):
7557         * src/file-manager/fm-properties-window.c:
7558         (update_properties_window_title):
7559         * src/nautilus-application.c:
7560         (nautilus_application_check_user_directories):
7561         * src/nautilus-bookmarks-window.c: (create_bookmarks_window):
7562         * src/nautilus-first-time-druid.c:
7563         (nautilus_first_time_druid_show):
7564         * src/nautilus-property-browser.c: (emblem_image_file_changed),
7565         (add_background_to_browser):
7566         * src/nautilus-shell.c: (display_caveat):
7567         * src/nautilus-sidebar.c: (receive_dropped_uri_list):
7568         * src/nautilus-window-manage-views.c:
7569         (nautilus_window_update_title), (handle_unreadable_location),
7570         (report_content_view_failure_to_user),
7571         (report_sidebar_panel_failure_to_user),
7572         (nautilus_window_end_location_change_callback):
7573         * src/nautilus-window-menus.c: (forget_history_if_confirmed),
7574         (user_level_customize_callback), (show_bogus_bookmark_window):
7576 2000-09-21  Pavel Cisler  <pavel@eazel.com>
7578         * tools/profiler/funcsummary.C:
7579         * tools/profiler/funcsummary.h:
7580         * tools/profiler/profile.C:
7581         * tools/profiler/profiledata.C:
7582         * tools/profiler/test.cpp:
7584         Profiler tweaks.
7585         Add volatile to make things thread safe.
7587 2000-09-21  Darin Adler  <darin@eazel.com>
7589         Fixes to leaks and the leak checker.
7590         
7591         * libnautilus-extensions/nautilus-preference.c:
7592         (nautilus_self_check_preference): Unref an object that was
7593         leaking.
7594         * libnautilus-extensions/nautilus-string-list.c:
7595         (nautilus_self_check_string_list): Unref an object that was
7596         leaking.
7597         * libnautilus-extensions/nautilus-user-level-manager.c:
7598         (user_level_manager_destroy): Allow destroying.
7599         (unref_user_level_manager): Unref the user level manager.
7600         (user_level_manager_ensure_global_manager): Unref the user level
7601         manager at exit time.
7602         * src/nautilus-main.c: (main): Free the context even in the
7603         self-check case.
7604         * tools/leak-checker/nautilus-leak-checker.c:
7605         (nautilus_leak_record_malloc), (nautilus_leak_record_realloc),
7606         (nautilus_leak_record_free) : Don't gather stats on the blocks as
7607         the leaks are recorded. Instead build them at print time.
7608         (total_one_leak): Compute totals for printing.
7609         (create_bad_names_hash_table): Make a hash table to use to check
7610         if a name is one of the "allowed to leak" functions.
7611         (is_stack_crawl_good): Reject stack crawls from things that are
7612         allowed to leak. "good" here means "worth keeping".
7613         (print_one_leak): Don't print any "?" if there's only a single
7614         leak, since all levels of the stack crawl are valid then.
7615         (nautilus_leak_print_leaks): Filter out expected leaks.
7616         (g_list_alloc), (g_list_free), (g_list_free_1), (g_node_new),
7617         (g_nodes_free), (g_node_destroy): Versions of these functions that
7618         use malloc/free instead of mem. chunks so we can accurately gauge
7619         leaks of these data types.
7620         * tools/leak-checker/nautilus-leak-hash-table.h:
7621         * tools/leak-checker/nautilus-leak-hash-table.c:
7622         (nautilus_leak_hash_table_filter): Function for use by new
7623         filtering code.
7624         * tools/leak-checker/nautilus-leak-symbol-lookup.h:
7625         * tools/leak-checker/nautilus-leak-symbol-lookup.c:
7626         (nautilus_leak_get_function_name): Function for use by new
7627         filtering code.
7629 2000-09-21  Arlo Rose  <arlo@eazel.com>
7631         * data/browser.xml:
7632         Added names to our colors, but will replace the colors later.
7634 2000-09-21  Andy Hertzfeld  <andy@eazel.com>
7636         * icons/Makefile.am:
7637         * icons/gnome/Makefile.am:
7638         * icons/gnome/i-music.png:
7639         * icons/i-music.png:
7640         * icons/i-music-aa.png:
7641         * icons/i-spreadsheet.png:
7642         * icons/i-spreadsheet-aa.png:
7643         added Susan's new icons for spreadsheets and music, but moved the
7644         classic gnome ones into the gnome theme.
7645         
7646 2000-09-21  Mathieu Lacage  <mathieu@eazel.com>
7648         * libnautilus-extensions/nautilus-bookmark.c:
7649         (bookmark_file_changed_callback): replace strcmp by
7650         nautilus_uri_matchs: this took me a lot of time to find 
7651         out.
7652         * libnautilus-extensions/nautilus-directory.c:
7653         (nautilus_directory_get_internal): remove is_canonical_uri
7654         * libnautilus-extensions/nautilus-file-utilities.c:
7655         (nautilus_uri_is_local_scheme), (nautilus_handle_trailing_slashes),
7656         (nautilus_make_uri_canonical), (nautilus_uri_is_canonical_uri),
7657         (nautilus_self_check_file_utilities): make nautilus know the difference
7658         between foo and foo/ so that we do not cache too aggressively.
7659         * libnautilus-extensions/nautilus-file-utilities.h: add prototype for
7660         nautilus_uri_is_canonical.
7662 2000-09-21  Rebecca Schulman  <rebecka@eazel.com>
7663         Cut and pasted the gtkclist widget into
7664         nautilus.  Fixed bugzilla.eazel.com 481,
7665         to reflect user file filtering preferences
7666         in directory counts, and in the process,
7667         fixed bug 480.
7669         * configure.in:
7670         * cut-n-paste-code/widgets/.cvsignore:
7671         * cut-n-paste-code/widgets/Makefile.am:
7672         * cut-n-paste-code/widgets/gtkclist/.cvsignore:
7673         * cut-n-paste-code/widgets/gtkclist/Makefile.am:
7674         * cut-n-paste-code/widgets/gtkclist/gtkclist.c:
7675         * cut-n-paste-code/widgets/gtkclist/gtkclist.h:
7676         (COLUMN_FROM_XPIXEL), (LIST_WIDTH), (gtk_clist_get_type),
7677         (gtk_clist_class_init), (gtk_clist_set_arg), (gtk_clist_get_arg),
7678         (gtk_clist_init), (gtk_clist_construct), (gtk_clist_new),
7679         (gtk_clist_new_with_titles), (gtk_clist_set_hadjustment),
7680         (gtk_clist_get_hadjustment), (gtk_clist_set_vadjustment),
7681         (gtk_clist_get_vadjustment), (gtk_clist_set_scroll_adjustments),
7682         (gtk_clist_set_shadow_type), (gtk_clist_set_selection_mode),
7683         (gtk_clist_freeze), (gtk_clist_thaw),
7684         (gtk_clist_column_titles_show), (gtk_clist_column_titles_hide),
7685         (gtk_clist_column_title_active), (gtk_clist_column_title_passive),
7686         (gtk_clist_column_titles_active),
7687         (gtk_clist_column_titles_passive), (gtk_clist_set_column_title),
7688         (gtk_clist_get_column_title), (gtk_clist_set_column_widget),
7689         (gtk_clist_get_column_widget),
7690         (gtk_clist_set_column_justification),
7691         (gtk_clist_set_column_visibility),
7692         (gtk_clist_set_column_resizeable),
7693         (gtk_clist_set_column_auto_resize), (gtk_clist_columns_autosize),
7694         (gtk_clist_optimal_column_width):
7695         * src/file-manager/Makefile.am:
7696         Add include of the cut-n-paste-code directory,
7697         so we can access the clist.
7698         * libnautilus-extensions/Makefile.am:
7699         include the new static gtkclist library
7700         * libnautilus-extensions/nautilus-list.h:
7701         include the cut and pasted widget instead
7702         of the gtk one.
7703         
7704         * libnautilus-extensions/nautilus-directory-async.c:
7705         (get_filter_options_for_directory_count),
7706         (start_getting_directory_counts):
7707         Add command to get filtering options for gnome-vfs 
7708         based on user preferences.  This works niftily
7709         when preferences change thanks to the callbacks
7710         in fm_directory_view
7714 2000-09-21  Gene Z. Ragan  <gzr@eazel.com>
7716         Fixed bug 2090, Sidebar panel shrinks when back from text
7717         or image view to directory view.
7718                 
7719         * src/nautilus-sidebar.c: (make_button_box),
7720         (nautilus_sidebar_update_buttons):
7721         Fixed logic where button centering was being shown
7722         at the wrong time, messing up spacing of sidebar panels.
7723         
7724         * components/image-viewer/nautilus-image-view.c: (redraw_view),
7725         (configure_size), (view_factory_common):
7726         Fixed cases where image data might be NULL.
7728 2000-09-21  Robey Pointer  <robey@eazel.com>
7730         * components/services/install/lib/eazel-install-rpm-glue.c:
7731         * nautilus-installer/src/Makefile.am:
7732         * nautilus-installer/src/installer.c: (eazel_install_get_depends),
7733         (eazel_installer_initialize):
7734         * nautilus-installer/src/link.sh:
7735         * nautilus-installer/src/prescript:
7736         * nautilus-installer/src/proxy.c:
7737         * nautilus-installer/src/proxy.h:
7738         
7739         Add proxy autodetect from the nautilus first-time druid, and
7740         support for the install lib to use proxies.  Clean up some of the
7741         temp dir stuff for security reasons.
7742         
7743 2000-09-21  Andy Hertzfeld  <andy@eazel.com>
7745         * libnautilus-extensions/nautilus-icon-canvas-item.c:
7746         (draw_stretch_handles_aa):
7747         
7748         fixed bugs 3084, 3119, 3134, icon stretch handles are not drawn
7749         in the right place or hit-tested properly, by removing some
7750         bogus offsets.
7751                 
7752         fixed bugs 764 and 2626, icon stretching is way too slow, by only
7753         doing the relayout and update position when the stretching is
7754         finished, instead of doing it every time the mouse moves during
7755         the stretch.  Also, made it relayout if necessary after stretching
7756         is finished, like it was intending to do.
7757         
7758         * libnautilus-extensions/nautilus-icon-container.c:
7759         (icon_set_size), (nautilus_icon_container_move_icon),
7760         (continue_stretching), (end_stretching), (motion_notify_event),
7761         (nautilus_icon_container_unstretch):
7762         passed an "update_position" parameter through the various levels
7763         to control if it should issue the icon_position_changed signal and
7764         attempt the relayout
7765         
7766         * libnautilus-extensions/nautilus-icon-dnd.c: (handle_local_move):
7767         passed TRUE for the new update_position parameter to the move_icon call.
7768         * libnautilus-extensions/nautilus-icon-private.h:
7769         added an update position parameter to the move_icon call.
7770         
7771 2000-09-21  Josh Barrow  <linuxfan@ionet.net>
7773         * icons/gnome/gnome.xml:
7774         Changed Gnome to GNOME.  GNOME is an acronym.
7776 2000-09-21  Michael Engber  <engber@eazel.com>
7778         Move nautilus_gnome_canvas_draw_pixmap to nautilus-gnome-extensions 
7779         * libnautilus-extensions/nautilus-background.c:
7780         (draw_pixbuf_centered_aa), (draw_pixbuf_tiled_aa):
7781         * libnautilus-extensions/nautilus-gnome-extensions.c:
7782         (nautilus_gnome_canvas_draw_pixmap_helper),
7783         (nautilus_gnome_canvas_draw_pixmap_helper_alpha),
7784         (nautilus_gnome_canvas_draw_pixmap),
7785         (nautilus_gnome_canvas_fill_rgb):
7786         * libnautilus-extensions/nautilus-gnome-extensions.h:
7788 2000-09-21  Pavel Cisler  <pavel@eazel.com>
7790         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
7791         (nautilus_gdk_pixbuf_load):
7792         Handle GNOME_VFS_ERROR_EOF properly, now that we get this result
7793         instead of just relying on getting 0 bytes read.
7795 2000-09-21  Darin Adler  <darin@eazel.com>
7797         * components/tree/nautilus-tree-model.c: (report_node_changed):
7798         Add ref/unref to fix problem with renaming.
7799         
7800         * src/check-nautilus: Add "--g-fatal-warnings" so tests fail if
7801         there are warning messages.
7803 2000-09-21  Josh Barrow  <linuxfan@ionet.net>
7805         * icons/theme_preview.png:
7806         Goofed up the last icon and put the document icon to
7807         far to the right.  This made it where the icon was 
7808         being cut off when viewed.
7810 2000-09-21  Josh Barrow  <linuxfan@ionet.net>
7812         * icons/theme_preview.png:
7813         Updated theme preview icon to better reflect what the
7814         actual theme looks like.
7816 2000-09-21  Josh Barrow  <linuxfan@ionet.net>
7818         * components/music/mpg123_handler.c:
7819         Removed include of gdk_imlib.h
7821 2000-09-21  Pavel Cisler  <pavel@eazel.com>
7823         * tools/profiler/Makefile:
7824         * tools/profiler/funcsummary.C:
7825         * tools/profiler/funcsummary.h:
7826         * tools/profiler/machine-profile.S:
7827         * tools/profiler/machine-profile.h:
7828         * tools/profiler/machine-profileP.h:
7829         * tools/profiler/nautilus-leak-symbol-lookup.C:
7830         * tools/profiler/nautilus-leak-symbol-lookup.h:
7831         * tools/profiler/profile.C:
7832         * tools/profiler/profile.h:
7833         * tools/profiler/profileP.h:
7834         * tools/profiler/profiledata.C:
7835         * tools/profiler/profiledata.h:
7836         * tools/profiler/symbol-table.h:
7837         * tools/profiler/test.cpp:
7838         * tools/profiler/totaltime.C:
7839         * tools/profiler/totaltime.h:
7840         
7841         First pass at a profiler that handles threading and shared libraries.
7842         Adapted from Corel's cprof.
7843         It works on my machine but there are still a quite a few hardcoded 
7844         things.
7846 2000-09-20  Pavel Cisler  <pavel@eazel.com>
7848         * libnautilus-extensions/nautilus-file-operations.c:
7849         (parse_previous_duplicate_name), (make_next_duplicate_name):
7850         Fix a duplicate name generator bug that caused make check to fail.
7851         Remove some string pasting that would make localization impossible.
7852         Add better comments to duplicate name string fragments to make it clearer
7853         to localizers.
7855 2000-09-21  Andy Hertzfeld  <andy@eazel.com>
7857         * data/browser.xml:
7858         fixed bug 3169, emblems should come last in property browser,
7859         by changing the order in the xml definition file.
7860         
7861 2000-09-20  Andy Hertzfeld  <andy@eazel.com>
7863         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
7864         (file_read_callback):
7865         
7866         fixed problem where background images were not being displayed. 
7867         Maciej recently fixed gnome-vfs to return EOF errors when appropriate;
7868         unfortunately, that broke nautilus_gdk_pixbuf_load_async, which was
7869         reading until it got an EOF but not returning the pixbuf if it got
7870         an error of any kind.  Fixed by checking for EOF and allowing it; a
7871         better fix might be to read the file size and only read the
7872         proper amount, which we might consider doing later.
7873         
7874 2000-09-20  Robey Pointer  <robey@eazel.com>
7876         * components/services/trilobite/libtrilobite/trilobite-core-distrib
7877         ution.c: (determine_turbolinux_version):
7879         Add code to detect turbolinux version.
7880         
7881         * components/rpmview/nautilus-rpm-view-install.c:
7882         (nautilus_rpm_view_install_package_callback):
7883         * components/services/install/lib/eazel-install-protocols.c:
7884         (get_url_for_package), (get_search_url_for_package):
7886         Don't set an RPM server in the RPM view.  Detect no-server in the
7887         install lib and don't try to connect.
7888         
7889         * components/services/install/lib/eazel-install-rpm-glue.c:
7890         (uninstall_all_packages), (eazel_install_start_transaction):
7891         * components/services/trilobite/libtrilobite/trilobite-root-helper.
7892         c: (trilobite_root_helper_destroy), (trilobite_root_helper_start),
7893         (trilobite_root_helper_get_exit_code):
7894         * components/services/trilobite/libtrilobite/trilobite-root-helper.
7895         h:
7897         Fix result code of uninstall.  Try to check rpm child exitcode
7898         (though this won't work under userhelper, thanks userhelper).
7899         
7900 2000-09-20  Maciej Stachowiak  <mjs@eazel.com>
7902         The following two NautilusDirectory fixes fix bugzilla.eazel.com
7903         bug 2894:
7904         
7905         * libnautilus-extensions/nautilus-directory-async.c
7906         (request_is_satisfied): Check for
7907         directory_loaded_set_notification as well as directory_loaded.
7909         (nautilus_directory_stop_monitoring_file_list): When we dump the
7910         file list, we also need to indicate that the directory is no
7911         longer loaded.
7913 2000-09-20  Darin Adler  <darin@eazel.com>
7915         * src/Makefile.am:
7916         * src/nautilus-view-frame-nautilus-view.c:
7917         * src/nautilus-view-frame-private.h:
7918         * src/nautilus-view-frame.h:
7919         * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client),
7920         (nautilus_view_frame_load_client),
7921         (nautilus_view_frame_load_location),
7922         (nautilus_view_frame_stop_loading),
7923         (nautilus_view_frame_selection_changed),
7924         (nautilus_view_frame_title_changed):
7925         Removed some of the remains of the component_class machinery.
7926         NautilusViewFrame now is the frame for a NautilusView only.
7927         
7928         * src/file-manager/nautilus-indexing-info.c:
7929         (nautilus_indexing_info_show_dialog): Fixed a misplaced statement
7930         that results in bad code and an uninitialized variable warning.
7931         
7932         * tools/leak-checker/nautilus-leak-symbol-lookup.c:
7933         (nautilus_leak_find_symbol_in_map): Fixed handling of symbols for
7934         libraries where the bfd library doesn't find the information.
7936 2000-09-20  Andy Hertzfeld  <andy@eazel.com>
7938         * icons/i-bookmark.png:
7939         * icons/i-bookmark-20.png:
7940         * icons/i-bookmark-missing.png:
7941         * icons/i-bookmark-missing-20.png:
7942         * icons/eazel/SearchWeb.png:
7943         
7944         updated icons from Susan
7945         
7946 2000-09-20  Andy Hertzfeld  <andy@eazel.com>
7948         * icons/i-bookmark-20.png:
7949         * icons/i-bookmark-missing.png:
7950         fixed bug 1471, need real icons for bookmark and missing bookmark,
7951         by adding these new ones from Susan.
7952         
7953         * configure.in:
7954         * icons/Makefile.am:
7955         * icons/ardmore/.cvsignore:
7956         * icons/ardmore/Makefile.am:
7957         * icons/ardmore/ardmore.xml:
7958         * icons/ardmore/blueridge.png 
7959         * icons/ardmore/bluewall.png
7960         * icons/ardmore/i-directory-12.png 
7961         * icons/ardmore/i-directory-24.png 
7962         * icons/ardmore/i-directory-36.png 
7963         * icons/ardmore/i-directory-72.png 
7964         * icons/ardmore/i-directory-96.png 
7965         * icons/ardmore/i-directory-accept-12.png 
7966         * icons/ardmore/i-directory-accept-24.png 
7967         * icons/ardmore/i-directory-accept-36.png 
7968         * icons/ardmore/i-directory-accept-72.png 
7969         * icons/ardmore/i-directory-accept-96.png 
7970         * icons/ardmore/i-directory-accept.png 
7971         * icons/ardmore/i-directory.png
7972         * icons/ardmore/number_strip.png 
7973         
7974         added a new theme from Susan with realistic folders
7975         
7976 2000-09-20  Rebecca Schulman  <rebecka@eazel.com>
7978         * src/nautilus-window-manage-views.c:
7979         (nautilus_window_end_location_change_callback):
7980         Added new "advice" for bug 1874, to provide advice.
7981         I am not sure what sort of advice we should be
7982         giving, so I welcome recommendations on this matter.
7984 2000-09-20  Darin Adler  <darin@eazel.com>
7986         First step fixing storage leaks: Fixed some ref. count leaks of
7987         NautilusFile, NautilusDirectory, and NautilusScalableIcon.
7988         
7989         * components/tree/nautilus-tree-model.c: (remove_all_nodes):
7990         Unref the root node when we are done with it.
7991         (report_root_node_if_possible): Use report_node_changed for
7992         new nodes as well.
7993         (report_node_changed): Since a new node and a changed node are
7994         really the same, just use this instead of using a different call
7995         for added vs. changed.
7996         (nautilus_tree_model_directory_files_changed_callback): Ref
7997         the node when it's being added to the hash table. Get rid of
7998         the misguided code that would ref "because remove will unref"
7999         and instead use a more normal model.
8000         (nautilus_tree_model_directory_files_added_callback): Fix a
8001         storage leak in the case where we generate a warning. Changed it
8002         from a printf to a g_warning. Use report_node_changed for new
8003         nodes as well. Unref the node after adding it to use a more normal
8004         ref model; handles cases where it's already in there properly, for
8005         one thing.
8006         * components/tree/nautilus-tree-node.c:
8007         (nautilus_tree_node_set_parent): Changed an assert to a
8008         return_if_fail.
8009         
8010         * libnautilus-extensions/nautilus-bookmark.c:
8011         (nautilus_bookmark_update_icon): Change the code to take the fact
8012         that nautilus_icon_factory_get_icon_for_file yields a new ref into
8013         account to plug a NautilusScalableIcon leak.
8014         
8015         * src/nautilus-bookmark-parsing.c:
8016         (nautilus_bookmark_new_from_node): Unref the icon after creating a
8017         new bookmark. If the bookmark needs to keep it, it will ref it.
8018         
8019         * src/file-manager/fm-icon-view.c: (get_icon_images_callback):
8020         Extra space in here.
8022 2000-09-20  Darin Adler  <darin@eazel.com>
8024         * components/adapter/Makefile.am:
8025         * cut-n-paste-code/freetype/Makefile.am: Make the tinderbox a bit
8026         happier by mentioning some files that were missing from these
8027         makefiles.
8029 2000-09-20  Darin Adler  <darin@eazel.com>
8031         * cut-n-paste-code/freetype/ftdebug.h: Fixed compiling with newer
8032         gcc. Freetype was trying to use token pasting to attach the name
8033         of a function (FTMessage) onto the parameters to that
8034         function. There's no need to attempt this, and it's incorrect. I
8035         removed the token pasting attempt. Perhaps Raph should get this
8036         rolled back into the main freetype soruces.
8037         
8038         * libnautilus-extensions/bonobo-stream-vfs.c: Cleaned up the code
8039         a bit to match Nautilus coding style and remove some redundant
8040         stuff.
8041         
8042         * libnautilus-extensions/nautilus-bookmark.c:
8043         (nautilus_bookmark_update_icon): Fixed a place where we unref the
8044         old value before ref'ing the new one. It's not really a bug, but
8045         it's a good habit to ref the new value first. Ran into this when
8046         I started looking for NautilusScalableIcon leaks.
8048 2000-09-20  John Sullivan  <sullivan@eazel.com>
8050         * src/nautilus-complex-search-bar.c: (fewer_options_callback):
8051         Reinstated a less vile form of the queue_resize hack that had
8052         been here now that Rebecca and I discovered that without it the
8053         toolbar doesn't shrink correctly when the window is very wide.
8055 2000-09-20  Rebecca Schulman  <rebecka@eazel.com>
8057         * po/POTFILES.in:
8058         Fixed a build problem that was caused by a removed
8059         file not being removed from here.
8060         * src/file-manager/nautilus-indexing-info.c:
8061         (nautilus_indexing_info_show_dialog):
8062         Add place-holder index progress indicator in the indexing
8063         info menu.  This will go when Arlo give
8065 2000-09-20  John Sullivan  <sullivan@eazel.com>
8067         * src/nautilus-location-bar.c: (real_activate),
8068         (nautilus_location_bar_initialize_class): Wired
8069         up the location bar such that when it is swapped in
8070         its text field gets keyboard focus, just like the
8071         search fields.
8073 2000-09-20  J Shane Culpepper  <pepper@eazel.com>
8075         * components/services/summary/nautilus-view/nautilus-summary-view.c
8076         : (generate_summary_form):
8078         Fixed several annoying gtk bugs while drawing boxes in the tables.
8080 2000-09-20  Maciej Stachowiak  <mjs@eazel.com>
8082         Finally fixed bug 1994; in the process I think I also ended up
8083         fixing 2576, 2577, 2578, 2579 and 2580.
8085         * components/adapter/nautilus-adapter-embed-strategy.h,
8086         components/adapter/nautilus-adapter-embed-strategy.c: Abstract
8087         interface for embedding various kinds of Bonobo components.
8088         * components/adapter/nautilus-adapter-embed-strategy-private.h:
8089         Header inclusing a `protected' call to emit a signal.
8090         * components/adapter/nautilus-adapter-control-embed-strategy.h,
8091         components/adapter/nautilus-adapter-control-embed-strategy.c:
8092         Concrete subclass for embedding a Control.
8093         * components/adapter/nautilus-adapter-embeddable-embed-strategy.h,
8094         components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
8095         Concrete subclass for embedding an Embeddable.
8096         * components/adapter/Makefile.am: Add new files.
8098         * components/adapter/nautilus-adapter-progressive-load-strategy.c
8099         (nautilus_adapter_progressive_load_strategy_load_location): Fixed
8100         incorrect GnomeVFSFIleInfo handling and removed a printf.
8102         * components/adapter/nautilus-adapter-stream-load-strategy.c:
8103         (nautilus_adapter_stream_load_strategy_load_location,
8104         nautilus_adapter_stream_load_strategy_stop_loading): Removed print
8105         statements.
8107         * components/adapter/nautilus-adapter.c:
8108         (nautilus_adapter_destroy): Free stuff.
8110         (nautilus_adapter_new): Use the new embed strategy stuff.
8111         
8112         (nautilus_adapter_open_location_callback): callback for signal
8113         handler attached to embed strategy.
8115         * src/nautilus-view-frame-bonobo-control.c,
8116         src/nautilus-view-frame-bonobo-embeddable.c: Removed.
8117         * src/nautilus-view-frame-private.h, src/Makefile.am: Remove
8118         mentions of the two preceding files.
8120         * src/nautilus-view-frame.c (nautilus_view_frame_load_client): Use
8121         the adapter to host non-nautilus-native components.
8123         * nautilus-clean.sh: Added image view.
8125 2000-09-20  Michael Engber  <engber@eazel.com>
8127         Refactor/clean-up background blitting code
8128         * libnautilus-extensions/nautilus-background.c:
8129         (nautilus_copy_pixbuf_to_canvasbuf_helper),
8130         (nautilus_copy_pixbuf_to_canvasbuf_helper_alpha),
8131         (nautilus_copy_pixbuf_to_canvasbuf), (draw_pixbuf_centered_aa),
8132         (draw_pixbuf_tiled_aa):
8134 2000-09-20  Darin Adler  <darin@eazel.com>
8136         * src/nautilus-location-bar.c: (drag_data_received_callback),
8137         (drag_data_get_callback): Fixed bug that happens when you drag the
8138         "Location:" part of the location bar. I still think the feature is
8139         of questionable value, but it was easy to fix it to keep it
8140         working. The bug resulted from making assumptions about the widget
8141         hierarchy.
8143 2000-09-20  Darin Adler  <darin@eazel.com>
8145         Fixed bug that was preventing Show Properties from working.
8147         * libnautilus-extensions/nautilus-icon-factory.c: (cache_icon_new):
8148         Allow NULL for details to mean default details; keeps the fallback
8149         icon code simpler.
8150         (set_theme): A little more simplification.
8151         (load_icon_for_scaling): Fix the fallback icon to create the cache
8152         icon with cache_icon_new instead of rolling its own.
8154 2000-09-20  Maciej Stachowiak  <mjs@eazel.com>
8156         * libnautilus-extensions/bonobo-stream-vfs.c (vfs_read): Handle
8157         GNOME_VFS_ERROR_EOF correctly.
8159 2000-09-20  Darin Adler  <darin@eazel.com>
8161         * components/help/help-method.c: (shell_quote),
8162         (help_uri_to_string): Moved the shell quote function in here
8163         instead of trying to share the one in libnautilus-extensions. This
8164         fixes bug 3163 (Nautilus crashes any time a help item in the
8165         sidebar pane is double-clicked).
8167 2000-09-20  Maciej Stachowiak  <mjs@eazel.com>
8169         * components/adapter/nautilus-adapter-file-load-strategy.c
8170         (nautilus_adapter_file_load_strategy_destroy): Another
8171         uninitialized variable.
8172         * components/adapter/nautilus-adapter-stream-load-strategy.c
8173         (nautilus_adapter_stream_load_strategy_destroy): Another
8174         uninitialized variable. Thanks to Will LaShell for pointing these
8175         out.
8177 2000-09-20  Maciej Stachowiak  <mjs@eazel.com>
8179         * components/adapter/nautilus-adapter-progressive-load-strategy.c
8180         (nautilus_adapter_progressive_load_strategy_destroy): Fix
8181         unuinitialized variable use (thanks to Will LaShell).
8183 2000-09-20  Maciej Stachowiak  <mjs@eazel.com>
8185         More work towards fixing bug 1994; in the process I think I might
8186         also end up fixing 2576, 2577, 2578 and 2579 (might also end up
8187         fixing 2580 later).
8188         
8189         * components/adapter/Makefile.am:
8191         * components/adapter/nautilus-adapter-load-strategy.h,
8192         components/adapter/nautilus-adapter-load-strategy.c: Abstract
8193         class that gives the interface for loading up a component that
8194         presents some particular interface.
8196         * components/adapter/nautilus-adapter-file-load-strategy.h,
8197         components/adapter/nautilus-adapter-file-load-strategy.c:
8198         Concrete subclass for loading a component that has the
8199         Bonobo::PersistFile interface.
8201         * components/adapter/nautilus-adapter-progressive-load-strategy.h,
8202         components/adapter/nautilus-adapter-progressive-load-strategy.c:
8203         Concrete subclass for loading a component that has the
8204         Bonobo::ProgressiveDataSink interface.
8206         * components/adapter/nautilus-adapter-stream-load-strategy.c,
8207         components/adapter/nautilus-adapter-stream-load-strategy.h:
8208         Concrete subclass for loading a component that has the
8209         Bonobo::PersistStream interface.
8211         * components/adapter/nautilus-adapter.h,
8212         components/adapter/nautilus-adapter.c:
8213         (nautilus_adapter_destroy, nautilus_adapter_new,
8214         nautilus_adapter_load_location_callback,
8215         nautilus_adapter_stop_loading_callback): Use load strategies.
8217         * libnautilus-extensions/bonobo-stream-vfs.c (vfs_read): Minor
8218         formatting correction.
8220 2000-09-20  Andy Hertzfeld  <andy@eazel.com>
8222         * components/music/nautilus-music-view.c: (play_current_file):
8223         fixed bug 2374, music view crashes when attempting to play non-local
8224         files, by checking for non-local files and putting up a dialog instead.
8225         
8226         * src/nautilus-property-browser.c: (ensure_uri_is_image),
8227         (emblem_image_file_changed), (add_background_to_browser):
8228         fixed bug 3173, adding an svg background fails, by checking for it
8229         and not permitting it. Also made a few clean-ups.  We still need to
8230         be more robust when non-images get places in ~/.nautilus/backgrounds,
8231         which I'll work on soon.
8232         
8233 2000-09-19  Maciej Stachowiak  <mjs@eazel.com>
8235         * libnautilus-extensions/nautilus-icon-factory.c (set_theme):
8236         Fixed an uninitialized variable use and cleaned up some nearby
8237         logic while I was at it.
8239         * src/nautilus-main.c (main): Removed a gratuitous puts call.
8241 2000-09-19  Robey Pointer  <robey@eazel.com>
8243         * components/services/install/lib/eazel-install-object.c:
8244         (eazel_install_emit_delete_files_default):
8246         Since the default delete_files signal is the last called in the
8247         bootstrap installer (which kinda sucks), it should always return
8248         TRUE.
8249         
8250         * components/services/install/lib/eazel-install-rpm-glue.c:
8251         (eazel_install_download_packages),
8252         (eazel_install_start_transaction_make_rpm_argument_list):
8254         Don't always assume we're downgrading.  Make sure "--oldpackage"
8255         flag is passed to RPM when we are.
8256         
8257         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
8258         : (trilobite_setenv):
8259         * libnautilus-extensions/nautilus-glib-extensions.c:
8260         (nautilus_setenv):
8262         Fix "=" bug in setenv.
8263         
8264         * nautilus-installer/src/installer.c: (eazel_installer_do_install),
8265         (eazel_installer_initialize):
8266         * nautilus-installer/src/main.c:
8267         * nautilus-installer/src/prescript:
8269         Set default CGI path for remote services (in the bootstrap
8270         installer) and make a command-line option for setting it.  Remove
8271         outdated /var stuff from the prescript.
8272         
8273 2000-09-19  Mathieu Lacage  <mathieu@eazel.com>
8275         * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons):
8276         doh, forgot to commit. This fixes a uninitialized variable.
8278 2000-09-19  Andy Hertzfeld  <andy@eazel.com>
8280         * libnautilus-extensions/nautilus-icon-factory.c: (set_theme):
8281         fixed recently introduced bug where it would only use icons
8282         from the default theme.  Fixed by flipping the sense of a
8283         comparison in set_theme.
8284         
8285 2000-09-19  John Sullivan  <sullivan@eazel.com>
8287         Fixed bug 1860 (Switching to complex search bar leaves
8288         navigation bar too tall forever)
8290         I never did fully figure out what was wrong, but I found
8291         a workaround, and added a FIXME (bug 3171) about the fact 
8292         that the need for the workaround isn't well-understood.
8294         * src/nautilus-switchable-navigation-bar.c:
8295         (nautilus_switchable_navigation_bar_set_mode):
8296         * src/nautilus-switchable-search-bar.c:
8297         (nautilus_switchable_search_bar_set_mode):
8298         Added gtk_widget_queue_resize calls on the GNOME_DOCK
8299         ancestor of the navigation bar and search bar when the
8300         contents are swapped.
8302 2000-09-19  Andy Hertzfeld  <andy@eazel.com>
8304         added a new theme for the classic GNOME icons, and changed the
8305         default document icons to the ones from the eazel theme that can
8306         display embedded text.  This is a step on the way toward finishing
8307         the default theme.  I think Darin's recent check-in broke the
8308         icon factory so it only displays icons from the default theme; I'll
8309         try to fix that soon.
8310         
8311         * configure.in:
8312         added new gnome theme folder
8313         * icons/Makefile.am:
8314         added the document icons from the eazel theme to the default theme
8315         * icons/eazel/Makefile.am:
8316         removed the document icons from the eazel theme since it now
8317         inherits theme from the default theme
8318         * icons/eazel/i-regular.xml:
8319         removed the document xml file from the eazel theme 
8320         * icons/i-regular.xml:
8321         added the document xml file to the default theme
8322         
8323         * icons/gnome/.cvsignore:
8324         * icons/gnome/Makefile.am:
8325         * icons/gnome/gnome.xml:
8326         added new gnome theme for the classic gnome look, for people who
8327         prefer it.
8328         
8329 2000-09-19  Darin Adler  <darin@eazel.com>
8331         Fixed bug 3157 (Going to a bogus URI crashes nautilus).
8332         
8333         * libnautilus-extensions/nautilus-directory-async.c:
8334         (nautilus_directory_async_state_changed): Add a ref/unref to keep
8335         the directory around even if call_when_ready results in the last
8336         ref to the directory going away.
8338 2000-09-19  Darin Adler  <darin@eazel.com>
8340         Fixed bug 640 (icon cache never frees images (awaiting GdkPixbuf
8341         fix)). Also took care of bug 3146 (zillions of 'main_loops !=
8342         NULL' assertion failures when quitting) and bug 3138 (Some code in
8343         the icon factory is cut and pasted from elsewhere). And a few
8344         unrelated things that came up while I was busy working on these.
8346         * configure.in: Applied patch from Dan Winship to fix handling of
8347         CFLAGS and LDFLAGS. Fixes some missing quoting and other mistakes.
8348         
8349         * libnautilus-extensions/Makefile.am:
8350         * libnautilus-extensions/nautilus-icon-factory-private.h:
8351         * libnautilus-extensions/nautilus-thumbnails.c:
8352         * libnautilus-extensions/nautilus-thumbnails.h:
8353         Broke out the thumbnailing code into its own source file for
8354         clarity.
8355         
8356         * libnautilus-extensions/nautilus-directory.c:
8357         * libnautilus-extensions/nautilus-file-utilities.h:
8358         * libnautilus-extensions/nautilus-file-utilities.c:
8359         (nautilus_make_directory_and_parents):
8360         Moved nautilus_make_directory_and_parents into a place where the
8361         thumbnail code can share it instead of requiring its own copy.
8362         
8363         * libnautilus-extensions/nautilus-global-preferences.h:
8364         * libnautilus-extensions/nautilus-global-preferences.c:
8365         (destroy_global_prefs_dialog), (global_preferences_get_dialog),
8366         (nautilus_global_preferences_dialog_update),
8367         (nautilus_global_preferences_initialize):
8368         * libnautilus-extensions/nautilus-preferences.h:
8369         * libnautilus-extensions/nautilus-preferences.c:
8370         (preferences_initialize_if_needed), (preferences_shutdown):
8371         * src/nautilus-application.c: (nautilus_application_destroy):
8372         Changed code so that it cleans up with g_atexit instead of with an
8373         explicit shutdown call. This makes it sequence correctly with
8374         other atexit code.
8375         
8376         * libnautilus-extensions/nautilus-icon-canvas-item.h:
8377         * libnautilus-extensions/nautilus-icon-canvas-item.c:
8378         (nautilus_icon_canvas_item_destroy),
8379         (nautilus_icon_canvas_item_set_attach_points),
8380         (emblem_layout_next):
8381         * libnautilus-extensions/nautilus-icon-container.c:
8382         (nautilus_icon_container_update_icon):
8383         Added a Nautilus prefix to the EmblemAttachPoints typedef, since
8384         it's public.
8385         
8386         * libnautilus-extensions/nautilus-icon-factory.h:
8387         * libnautilus-extensions/nautilus-icon-factory.c:
8388         Changed the icon factory structure so that it will actually free
8389         pixbufs when done with them. Made some other small fixes to the
8390         icon factory in passing, including removing some redundant code
8391         and fixing the logic for getting custom icons and deleting the
8392         icon factory and g_atexit time.
8393         
8394         * src/file-manager/fm-icon-view.c: (play_file), (preview_sound):
8395         Restructured the logic for playing sound previews a little to get
8396         rid of compiler warnings and close some loopholes in the old code.
8397         
8398         * src/nautilus-main.c: (is_event_loop_needed),
8399         (quit_if_in_main_loop), (nautilus_gtk_main_quit_all),
8400         (event_loop_unregister), (nautilus_main_event_loop_register),
8401         (nautilus_main_is_event_loop_mainstay),
8402         (nautilus_main_event_loop_quit), (main): Fixed the main loop
8403         quitting logic so that it is a bit simpler and works with the
8404         gnome-vfs code that runs event handling after the last main loop
8405         is gone.
8407 2000-09-19  John Sullivan  <sullivan@eazel.com>
8409         Fixed bug 2519 (fix hideous queue_size_request hack)
8410         
8411         * src/nautilus-complex-search-bar.c: (fewer_options_callback):
8412         It turns out that this most vile of lines was totally
8413         unnecessary, so I deleted it.
8415 2000-09-19  J Shane Culpepper  <pepper@eazel.com>
8417         * components/services/summary/nautilus-view/nautilus-summary-view.c
8418         : (authn_cb_succeeded), (login_button_cb), (logout_button_cb),
8419         (logged_in_callback), (logged_out_callback):
8421         Removed the evil gtk_main_iteration crap so that the logged in state
8422         is much more reliable.  Hooked up the logout button to do the right thing.
8424 2000-09-19  Michael Engber  <engber@eazel.com>
8426         First cut at speeding up background drawing. Images now scaled
8427         with interpolation and image drawing is faster.
8428         * libnautilus-extensions/nautilus-background.c:
8429         (ensure_image_scaled), (nautilus_background_image_fully_obscures),
8430         (nautilus_background_draw), (nautilus_art_rgb),
8431         (nautilus_art_rgb_rgba), (nautilus_draw_pixbuf_to_canvasbuf),
8432         (draw_pixbuf_centered_aa), (draw_pixbuf_tiled_aa),
8433         (nautilus_background_draw_aa), (load_image_callback):
8435 2000-09-19  J Shane Culpepper  <pepper@eazel.com>
8437         * components/services/summary/nautilus-view/nautilus-summary-view.c
8438         : (generate_startup_form), (generate_summary_form),
8439         (authn_cb_succeeded), (authn_cb_failed), (am_i_logged_in),
8440         (preferences_button_cb):
8442         Fixed view so that it queries ammonite for its current login state
8443         and the login table is not drawn in a user is already logged in.
8445 2000-09-19  Darin Adler  <darin@eazel.com>
8447         * components/image-viewer/io-png.c: (image_save): Use volatile to
8448         fix setjmp/longjmp vulnerability that was indicated by a GCC
8449         warning. For some reason this showed up only with new versions of
8450         lbpng.
8452 2000-09-19  John Sullivan  <sullivan@eazel.com>
8454         Fixed bug 1244 (Nautilus window size is hardwired)
8455         Fixed bug 2870 (Windows are too tall for 1024x480 screen of
8456         Vaio C1XD picturebook)
8457         Fixed bug 3025 (Can't shrink window smaller than large initial size)
8459         * src/nautilus-window.c: 
8460         Added #defines for window minimum and default width & height.
8462         (get_max_forced_height), (get_max_forced_width): New helper
8463         functions, broken out of nautilus_window_size_request, that
8464         return the maximum dimensions a window should be programatically
8465         forced to. They return 90% of the screen width/height.
8466         
8467         (set_initial_window_geometry): New function, broken out of
8468         nautilus_window_constructed. Uses #defines and 
8469         get_max_forced_width/height to determine initial and minimum
8470         window sizes. Set policy so that user can stretch window smaller,
8471         but only down to sensible minimum size.
8472         (nautilus_window_constructed): call set_initial_window_geometry.
8473         (nautilus_window_size_request): call get_max_forced_width/height.
8475 2000-09-19  Andy Hertzfeld  <andy@eazel.com>
8477         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
8478         fixed build problem where someone apparently deleted nautilus-queue
8479         without deleting its self check function.  Fixed by deleting the check.
8480         
8481         * components/music/mpg123_handler.c: (start_playing_file):
8482         fixed bug 2262, nautilus doesn't play variable bit rate mp3s properly, by
8483         adding the "-y" parameter to the mpg123 invocation, as suggested to me
8484         by Jamie Manley in email.  This might also have fixed bug 2227, but I
8485         don't have vbr files to test with.
8486         
8487         * src/file-manager/fm-icon-view.c: (play_file):
8488         added the "-y" parameter to mpg123 invocations to play variable bit
8489         rate files better.  Also, fixed bug 2529 by checking for non-local
8490         files and not trying to play them.
8491         
8492 2000-09-19  Gene Z. Ragan  <gzr@eazel.com>
8494         Fixed bug 3019, renaming special icons should be
8495         impossible or harmless.
8497         You can't rename any NautilusLinks now.  This makes
8498         sense given the way we use them.
8499         
8500         * libnautilus-extensions/nautilus-file.c:
8501         (nautilus_file_can_rename):
8502         Add a check to see if file is NautilusLink.
8503         
8504         * src/file-manager/fm-icon-view.c: 
8505         (special_link_in_selection):
8506         Check and see if selection contains link files.
8507         
8508         (fm_icon_view_create_selection_context_menu_items):
8509         Call above funcion and disable rename if it returns TRUE.
8510         
8511 2000-09-18  Maciej Stachowiak  <mjs@eazel.com>
8513         Fix bugzilla.eazelc.om 674 2052
8514         
8515         * components/loser/content/nautilus-content-loser.oafinfo,
8516         components/loser/sidebar/nautilus-sidebar-loser.oafinfo,
8517         components/sample/nautilus-sample-content-view.oafinfo: Set
8518         test_only attribute to TRUE.
8520         * src/nautilus-main.c (main): Enable test components if
8521         NAUTILUS_ENABLE_TEST_COMPONENTS evnironment variable is set.
8523 2000-09-19  Yukihiro Nakai <nakai@gnome.gr.jp>
8525         * nautilus.desktop: Add Japanese entry
8527 2000-09-18  J Shane Culpepper  <pepper@eazel.com>
8529         * components/services/summary/nautilus-view/nautilus-summary-view.c
8530         : (authn_cb_succeeded), (login_button_cb):
8532         Added a gtk_main_iteration to block for the corba callback so that
8533         login will wait until it gets a return value.  The summary view
8534         actually works now but is still pretty unreliable and throws lots
8535         of warnings.
8537 2000-09-18  J Shane Culpepper  <pepper@eazel.com>
8539         * components/services/summary/lib/eazel-summary-shared.c:
8540         (parse_a_service), (parse_a_eazel_news_item),
8541         (parse_a_update_news_item):
8542         * components/services/summary/nautilus-view/nautilus-summary-view.c
8543         : (generate_startup_form), (authn_cb_succeeded), (authn_cb_failed),
8544         (login_button_cb), (nautilus_summary_view_load_uri):
8546         Removing some debugging code and checking state fixes for a logged in
8547         user.
8549 2000-09-18  Mathieu Lacage  <mathieu@eazel.com>
8551         * components/tree/nautilus-tree-view.c: cleanup.
8552         * libnautilus-extensions/Makefile.am: remove nautilus-queue.c/h
8553         from build process.
8555 2000-09-18  Robey Pointer  <robey@eazel.com>
8557         * components/services/install/lib/eazel-install-metadata.c:
8558         (init_default_transfer_configuration):
8559         * components/services/install/lib/eazel-install-object.c:
8560         (eazel_install_set_arg), (eazel_install_class_initialize),
8561         (eazel_install_new_with_config):
8562         * components/services/install/lib/eazel-install-protocols.c:
8563         (http_fetch_remote_file), (eazel_install_fetch_file),
8564         (eazel_install_fetch_package), (get_url_for_package),
8565         (get_search_url_for_package):
8566         * components/services/install/lib/eazel-install-public.h:
8567         * components/services/install/lib/eazel-install-types.h:
8568         * components/services/trilobite/doc/gconf.txt:
8569         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
8570         : (trilobite_setenv):
8571         * components/services/trilobite/libtrilobite/trilobite-core-utils.h
8572         :
8574         Un-hardcoded the CGI path (for the RPM database server) and made
8575         it a gconf setting.  Use trilobite_setenv to set the user agent
8576         string.
8577         
8578 2000-09-18  John Sullivan  <sullivan@eazel.com>
8580         Fixed bug 558 (Rubber-band selection of files in icon
8581         view gradually degrades)
8583         Now the menu-updating code does not run while rubberband
8584         selecting (but does run immediately thereafter).
8586         * libnautilus-extensions/nautilus-icon-container.h:
8587         * libnautilus-extensions/nautilus-icon-container.c:
8588         (start_rubberbanding), (stop_rubberbanding),
8589         (nautilus_icon_container_initialize_class): New signals
8590         "band_select_started" and "band_select_ended" emitted
8591         just when you'd expect.
8592         
8593         * src/file-manager/fm-directory-view.h:
8594         Prototypes for new functions (intended to be called only
8595         by subclasses) fm_directory_view_start_batching_selection_changes
8596         and fm_directory_view_stop_batching_selection_changes.
8597         
8598         * src/file-manager/fm-directory-view.c:
8599         Added details fields: guint batching_selection_level,
8600         gboolean selection_changed_while_batched, gboolean
8601         menu_states_untrustworthy
8602         (selection_contains_one_item_in_menu_callback),
8603         (selection_not_empty_in_menu_callback): New helper functions
8604         that report if the selection matches expectations and complain
8605         via g_warning if they don't match and we trust the menu state.
8606         (open_callback), (trash_callback), (duplicate_callback), 
8607         (create_link_callback), (open_properties_window_callback):
8608         Use these new helper functions to verify that the menu state
8609         matches expectations but not crash if it doesn't.
8610         
8611         (schedule_update_menus): Change timeout back to idle now that
8612         it isn't affecting the band-select case; mark menu states as
8613         untrustworthy.
8614         (fm_directory_view_update_menus): mark menu states as
8615         trustworthy.
8617         (fm_directory_view_notify_selection_changed): If we're batching
8618         selection changes, remember that the selection changed; otherwise,
8619         do the work that you only do when not batching (update menus).
8620         
8621         (fm_directory_view_start_batching_selection_changes): Increment
8622         the batching level counter.
8623         (fm_directory_view_stop_batching_selection_changes): Decrement
8624         the batching level counter. If it reaches zero, and the selection
8625         changed while batched, call notify_selection_changed.
8626         
8627         * src/file-manager/fm-icon-view.c: 
8628         (band_select_started_callback): start batching selection changes.
8629         (band_select_ended_callback): stop batching selection changes.
8630         (create_icon_container): connect to band_select_started and
8631         band_select_ended signals of icon container.
8633 2000-09-18  Gene Z. Ragan  <gzr@eazel.com>
8635         Fixed bug 3018, should not be able to remove special icons
8636         from desktop.
8637         
8638         * libnautilus-extensions/nautilus-file-operations.c:
8639         (is_special_link):
8640         New function that checks if link is volume, home or trash.
8642         (nautilus_file_operations_copy_move):
8643         Call is_special_link() and prune special items from
8644         operation list.
8646 2000-09-18  Arlo Rose  <arlo@eazel.com>
8648         * icons/throbber/008.png:
8649         Fixed a glitch in the image.
8651 2000-09-18  Robey Pointer  <robey@eazel.com>
8653         * components/services/install/lib/eazel-install-xml-package-list.c:
8654         (parse_osd_xml_from_memory):
8656         Fix bugs 2862 & 2975 by fixing an off-by-one in the memory
8657         allocation and trimming whitespace from before and after the XML
8658         file (which makes libxml puke).
8659         
8660 2000-09-18  J Shane Culpepper  <pepper@eazel.com>
8662         * components/services/summary/lib/eazel-summary-shared.c:
8663         (services_data_new), (parse_a_service), (parse_summary_xml_file):
8664         * components/services/summary/lib/eazel-summary-shared.h:
8665         * components/services/summary/nautilus-view/nautilus-summary-view.c
8666         : (generate_startup_form), (generate_summary_form),
8667         (authn_cb_succeeded), (login_button_cb), (register_button_cb):
8669         Pointing summary view to the real servers.  Lots of little state fixes
8670         to help generate real content.
8672 2000-09-18  John Sullivan  <sullivan@eazel.com>
8674         Fixed bug 2243 (trash window name should be "Trash"
8675         with a capital T, localized)
8677         * libnautilus-extensions/nautilus-directory-private.h:
8678         Added prototype for nautilus_directory_get_
8679         name_for_self_as_new_file
8680         * libnautilus-extensions/nautilus-directory.h,
8681         * libnautilus-extensions/nautilus-directory.c:
8682         (nautilus_directory_initialize_class),
8683         (nautilus_directory_get_name_for_self_as_new_file),
8684         (real_get_name_for_self_as_new_file): wired up new
8685         overridable function pointer "get_name_for_self_as_new_file"
8686         that's used to get the name from directories that aren't
8687         vfs directories. Default implementation returns the scheme.
8688         
8689         * libnautilus-extensions/nautilus-file.c:
8690         (nautilus_file_get_internal): Use nautilus_directory_
8691         get_name_for_self_as_new_file instead of hardwiring
8692         scheme-getting logic here.
8693         * libnautilus-extensions/nautilus-trash-directory.c:
8694         (trash_get_name_for_self_as_new_file),
8695         (nautilus_trash_directory_initialize_class):
8696         Override get_name_for_self_as_new_file to return _("Trash").
8698         * src/nautilus-window-manage-views.c: 
8699         (compute_default_title): Use NautilusFile to get the
8700         default window title. Formerly it was using some similar
8701         but slightly different logic to what nautilus_file uses
8702         to get a name to display.
8704         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
8705         * AUTHORS: Gave credit where credit was due.
8707 2000-09-18  Gene Z. Ragan  <gzr@eazel.com>
8709         Fixed bug 3017, should not be able to copy desktop items
8711         Check for special desktop link types when specifying
8712         drag and drop actions.
8714         Disable Duplicate menu item.
8715         
8716         * libnautilus-extensions/nautilus-icon-dnd.c:
8717         (selection_includes_special_link),
8718         (nautilus_icon_container_receive_dropped_icons):
8719         * src/file-manager/fm-directory-view.c:
8720         (fm_directory_link_type_in_selection), (special_link_in_selection),
8721         (fm_directory_view_real_create_selection_context_menu_items):
8722         * src/file-manager/fm-directory-view.h:
8723         * src/file-manager/fm-icon-view.c:
8724         (fm_icon_view_create_selection_context_menu_items):
8726 2000-09-18  Josh Barrow  <linuxfan@ionet.net>
8728         * README:
8729         * configure.in:
8730         * nautilus.spec.in:
8731         Remove instances of libwww, as it's no longer required.
8733 2000-09-18  Gene Z. Ragan  <gzr@eazel.com>
8735         Fixed bug 3029, Metafile shows up on desktop when
8736         "show invisible files" is on.
8738         Special files are now never shown on the desktop.
8739                 
8740         * src/file-manager/fm-directory-view.c: 
8741         (queue_pending_files):
8742         Reset hidden file flags to false for the desktop case.
8743         
8744         (filtering_changed_callback):
8745         Reset hidden file flags to false for the desktop case
8746         and don't reload contents.
8748 2000-09-18  John Sullivan  <sullivan@eazel.com>
8750         Fixed bug 2213 (Shouldn't be able to drop files into
8751         search results view)
8753         * libnautilus-extensions/nautilus-list.h:
8754         Added prototypes for nautilus_list_rejects_dropped_icons
8755         and nautilus_list_set_rejects_dropped_icons.
8756         * libnautilus-extensions/nautilus-list.c:
8757         New rejects_dropped_icons field in details.
8758         (nautilus_list_rejects_dropped_icons): new function,
8759         read from field.
8760         (nautilus_list_set_rejects_dropped_icons): new function,
8761         sets field.
8762         (nautilus_list_find_icon_list_drop_target): check field
8763         for early out. Also, renamed from find_drop_target for
8764         clarity.
8765         (nautilus_list_get_drop_action): Update for name change.
8767         * src/file-manager/fm-directory-view.h: New overridable
8768         function pointer accepts_dragged_files and function
8769         fm_directory_view_accepts_dragged_files.
8770         * src/file-manager/fm-directory-view.c:
8771         (fm_directory_view_initialize_class),
8772         (fm_directory_view_accepts_dragged_files),
8773         (fm_directory_view_real_accepts_dragged_files): Wire up
8774         fm_directory_view_accepts_dragged_files as a virtual
8775         function with default implementation that always returns
8776         TRUE.
8778         * src/file-manager/fm-list-view.c: (set_up_list):
8779         Call nautilus_list_set_rejects_dropped_icons with (opposite
8780         of) result of fm_directory_view_accepts_dragged_files.
8781         
8782         * src/file-manager/fm-search-list-view.c:
8783         (fm_search_list_view_initialize_class),
8784         (real_supports_creating_files), (real_accepts_dragged_files):
8785         Wire up override of accepts_dragged_files that returns FALSE.
8787 2000-09-18  Pavel Cisler  <pavel@eazel.com>
8789         * src/file-manager/fm-directory-view.c:
8790         (fm_directory_view_destroy), (update_menus_idle_callback),
8791         (update_one_menu_item), (schedule_update_menus):
8792         Partial fix to bug 558- draging to select files gradually degrades.
8793         Turns out to be a bonobo bug. For now tweaked the way the menu updating
8794         code gets called to make it get called less to make the bug less visible.
8795         
8796 2000-09-18  Mathieu Lacage  <mathieu@eazel.com>
8798         * libnautilus-extensions/nautilus-search-uri.c:
8799         (nautilus_self_check_search_uri): fix bug 2378.
8800         This was waaaay tougher than I expected: the translation 
8801         strings were actually good. The code did an evil cast between 
8802         2 slightly different structures which ended in strange 
8803         behaviour. Added a test for this. Thanks a lot Rebecca.
8805 2000-09-18  Josh Barrow  <linuxfan@ionet.net>
8807         * README:
8808         Remove instances of gtkhtml as it isn't required any longer.
8810 2000-09-17  Robey Pointer  <robey@eazel.com>
8812         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
8813         : (trilobite_open_uri):
8814         * components/services/trilobite/libtrilobite/trilobite-redirect.c:
8815         (trilobite_redirect_parse_xml):
8817         Clean up whitespace on XML files for the pathetic libxml library,
8818         so it won't puke.  Add the hacky gnome-vfs env variable to set the
8819         user-agent string for fetching the XML file.
8821 2000-09-17  Mathieu Lacage  <mathieu@eazel.com>
8823         * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons):
8824         make it check if a target is begin copied into itself before doing 
8825         the actual file operation. ie: bug 3085
8826         * test/Makefile.am: add brand new test I used in my quest for bug
8827         1963
8828         * test/test-nautilus-background.c: (main): the actual test :)
8829         run and you will see beautiful background.
8831 2000-09-17  Maciej Stachowiak  <mjs@eazel.com>
8833         More work towards bug 1994. I'm not yet checking in the code to
8834         actually use the adapter yet, but it sort of works on my system.
8835         
8836         * nautilus-clean.sh: Added nautilus-adapter
8838         * components/adapter/main.c (main): Do the stop in debugger
8839         trick. Also, initialize gnome-vfs (and threads). Duh!
8840         
8841         * components/adapter/nautilus-adapter-factory-server.c
8842         (impl_Nautilus_ComponentAdapterFactory_create_adapter):
8843         CORBA_Object_duplicate the object reference we return, because
8844         CORBA's just cool like that.
8845         
8846         * components/adapter/nautilus-adapter.c
8847         (nautilus_adapter_new): Show me the widgets, Lebowski. That's
8848         right, a few missing gtk_widget_show calls were the only bugs in
8849         this hairy mess of CORBA/Bonobo code (well, other than the obvious
8850         resource leaks).
8851         
8852         * components/adapter/nautilus-adapter.oafinfo: Updated to match
8853         reality.
8855         * libnautilus-extensions/nautilus-icon-factory.c
8856         (vfs_file_exists, nautilus_make_directory_and_parents,
8857         make_thumbnail_path, nautilus_icon_factory_get_thumbnail_uri,
8858         check_for_thumbnails): Put FIXMEs for a bunch of synchronous I/O
8859         that is making it a pain in the ass to test 1994.
8861         * src/nautilus-component-adapter-factory.c:
8862         Fill in the right IID.
8863         (nautilus_component_adapter_factory_initialize): Allocate the details.
8864         (nautilus_component_adapter_factory_create_adapter): Return the
8865         actual adapted view, not CORBA_OOBJECT_BIL (hello?).
8867         * src/nautilus-main.c (main): Add "ORBit" log domain to ones that
8868         stop in the debugger.
8869         
8870 2000-09-17  Andy Hertzfeld  <andy@eazel.com>
8872         fixed bug 2319, "Find" and "Web Search" shouldn't have the same icon.  Fixed by
8873         adding a search web icon in the default and eazel themes, and changing the
8874         toolbar code to properly fetch them using the theme routines.
8875         
8876         * icons/Makefile.am:
8877         * icons/SearchWeb.png:
8878         added web search icon done by Susan in the standard style
8879         
8880         * icons/eazel/Makefile.am:
8881         * icons/eazel/SearchWeb.png:
8882         added web search icon done by Susan in the eazel theme style
8883         
8884         * libnautilus-extensions/nautilus-theme.c:
8885         (nautilus_theme_get_image_path):
8886         made nautilus_theme_get_image_path optinally supply a ".png" suffix if the
8887         passed in target doesn't have one.
8888         * src/nautilus-window-toolbars.c: (set_up_button),
8889         (set_up_toolbar_images):
8890         use theme-based image fetching when setting up the toolbar images
8891         
8892 2000-09-17  Mathieu Lacage  <mathieu@eazel.com>
8894         * components/tree/nautilus-tree-view.c: remove auto-collapsing
8895         claenup the code. make it more readable (hopefully although
8896         I am less than hopeful).
8898 2000-09-16  Gene Z. Ragan  <gzr@eazel.com>
8900         Fixed bug 2450, We don't detect zip drives, etc.
8902         I added all filesystem types listed in man fstab and
8903         others that I found by reading various linux articles.
8904         There may be even more!  We can test these for now.
8905         
8906         * libnautilus-extensions/nautilus-volume-monitor.c:
8907         (nautilus_volume_monitor_volume_is_removable),
8908         (mount_volume_generic_set_state), (mount_volume_set_state),
8909         (mount_volume_activate_generic), (mount_volume_activate),
8910         (mount_volume_udf_add), (mount_volume_vfat_add),
8911         (mount_volume_msdos_add), (mount_volume_iso9660_add),
8912         (mount_volume_affs_add), (mount_volume_fat_add),
8913         (mount_volume_hpfs_add), (mount_volume_minix_add),
8914         (mount_volume_nfs_add), (mount_volume_proc_add),
8915         (mount_volume_smb_add), (mount_volume_unsdos_add),
8916         (mount_volume_xenix_add), (mount_volume_xiafs_add),
8917         (mnttab_add_mount_volume), (mntent_add_mount_volume):
8918         * libnautilus-extensions/nautilus-volume-monitor.h:
8920 2000-09-16  Andy Hertzfeld  <andy@eazel.com>
8922         * libnautilus-extensions/nautilus-icon-factory.c:
8923         (nautilus_icon_factory_get_icon_name_for_regular_file):
8924         fixed problem that yakk told me about, where all the webdav files
8925         were getting the "www" icon; fixed by explicitly checking for the
8926         mime-type.
8927         
8928 2000-09-16  Ali Abdin  <aliabdin@aucegypt.edu>
8930         * components/help/converters/gnome-db2html2/toc-elements.c:
8931         * components/help/converters/gnome-db2html2/sect-preparse.c:
8932         * components/help/converters/gnome-db2html2/sect-elements.c:
8933         * components/help/converters/gnome-db2html2/gdb3html.h:
8934         Apply patch submitted by John Fleck (jfleck@inkstain.net) for preface
8935         tag support
8937         * components/help/converters/gnome-db2html2/sect-elements.c:
8938         * components/help/converters/gnome-db2html2/toc-elements.c:
8939         (toc_title_start_element),
8940         (toc_title_end_element),
8941         (toc_title_characters),
8942         (sect_title_characters),
8943         (sect_title_start_element),
8944         (sect_title_end_element): Make these functions ignore the <important>
8945         tag. Fixes bug #2907
8947         * components/help/converters/gnome-db2html2/toc-elements.c:
8948         * components/help/converters/gnome-db2html2/gdb3html.c:
8949         * components/help/converters/gnome-db2html2/sect-elements.c:
8950         Change 'help:' URI's to 'gnome-help:' URIs (for better compliance to
8951         the RFC)
8953 2000-09-16  Maciej Stachowiak  <mjs@eazel.com>
8955         More work towards 1994:
8957         * components/adapter/nautilus-adapter-factory-server.h,
8958         components/adapter/nautilus-adapter-factory-server.c:
8959         (nautilus_adapter_factory_server_initialize,
8960         nautilus_adapter_factory_server_destroy): minor cleanups
8961         (impl_Nautilus_ComponentAdapterFactory_create_adapter): Actually
8962         create some objects.
8963         (adapter_object_destroyed): Watch for object destruction, for
8964         factory lifecycle management purposes.
8966         * components/adapter/nautilus-adapter.h,
8967         components/adapter/nautilus-adapter.c: Initial implementation of
8968         class that does the actual adapting. For now, it only handles
8969         Embeddables that take input via PersistStream. Later I will apply
8970         the Strategy pattern to virtualize visual embedding (Control
8971         vs. Embeddable) and loading (PersistStream vs. PersistFile
8972         vs. ProgressiveDataSink) (and fix some missing bits in the
8973         embedding virtualization).
8975         * components/adapter/Makefile.am: Build the new files.
8976         
8977 2000-09-16  Ramiro Estrugo  <ramiro@eazel.com>
8979         * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp:
8980         * components/mozilla/mozilla-components.cpp:
8981         * components/mozilla/mozilla-preferences.cpp:
8982         Ok dumbass, you need to make this thing work with the old stuff too.
8983         
8984 2000-09-16  Ramiro Estrugo  <ramiro@eazel.com>
8986         * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp:
8987         * components/mozilla/mozilla-components.cpp:
8988         * components/mozilla/mozilla-preferences.cpp:
8989         Update for latest round of mozilla M18 changes.  Also removed an
8990         extra module registration entry I "accidentally" left in before.
8991         
8992 2000-09-15  Andy Hertzfeld  <andy@eazel.com>
8994         * libnautilus-extensions/nautilus-file-utilities.c:
8995         (nautilus_make_uri_from_input):
8996         fixed bug 2204, ~ shortcut for home directory doesn't work
8997         in location bar, by expanding '~' and '~user' in make_uri_from_input
8998         * src/nautilus-location-bar.c: (try_to_expand_path):
8999         made the expand code handle '~' properly
9000         
9001 2000-09-15  Robey Pointer  <robey@eazel.com>
9003         * components/services/trilobite/libtrilobite/trilobite-redirect.c:
9004         (trilobite_redirect_parse_xml), (trilobite_redirect_fetch_table):
9005         * components/services/trilobite/libtrilobite/trilobite-redirect.h:
9007         Make redirection XML parser in line with what services will
9008         provide.  Add extra API hook for Shane to cover the case where
9009         you've already downloaded the XML file and just want it to be
9010         parsed.
9011         
9012 2000-09-15  Robey Pointer  <robey@eazel.com>
9014         * components/services/install/lib/eazel-install-rpm-glue.c:
9015         (eazel_install_download_packages),
9016         (eazel_install_do_install_packages):
9018         Fix bug in RPM glue that would case a failed download to get
9019         glossed over instead of aborting right then.  (Very annoying to
9020         download 500M of stuff and then find out that one of the first
9021         downloads silently failed.)
9022         
9023         * nautilus-installer/src/installer.c: (eazel_install_progress),
9024         (eazel_download_progress), (get_detailed_errors_foreach),
9025         (get_detailed_errors), (install_failed), (download_failed),
9026         (eazel_install_preflight), (eazel_install_dep_check),
9027         (check_system), (eazel_installer_do_install),
9028         (eazel_installer_finalize):
9029         * nautilus-installer/src/installer.h:
9031         Clean up installer: Fix a few crashes and make error-reporting
9032         more robust.  Add annoying calls to gtk_main_iteration() to make
9033         it update the screen.
9035 2000-09-15  Arlo Rose  <arlo@eazel.com>
9037         * icons/eazel/Up.png:
9038         Fixed to not spew the whit epoint warning on startup.
9041 2000-09-15  Gene Z. Ragan  <gzr@eazel.com>
9043         Fixed bug 2194, no scrollbars in image view
9044         Fixed bug 2215, image viewer needs to erase background
9045         when loading image.
9047         I fixed these bugs by writing a new image component.  Is this bad?
9048         I don't know.  What is bad is the current state of the EOG bonobo
9049         component.  I don't think it is worth our time to fix it right now.
9050         This component will also support the zoomable interface when
9051         Maciej finishes the work there. It is doubtful the EOG bonobo
9052         component would have a Nautilus specific dependency.
9053         
9054         * components/Makefile.am:
9055         * components/image-viewer/.cvsignore:
9056         * components/image-viewer/Makefile.am:
9057         * components/image-viewer/io-png.c: (png_write_data_fn),
9058         (png_flush_fn), (image_save):
9059         * components/image-viewer/io-png.h:
9060         * components/image-viewer/nautilus-image-view.c:
9061         (release_pixbuf_cb), (release_pixbuf), (bod_destroy_cb),
9062         (get_pixbuf), (render_pixbuf), (redraw_view), (configure_size),
9063         (resize_all_cb), (view_update), (save_image_to_stream),
9064         (load_image_from_stream), (destroy_view),
9065         (zoomable_zoom_in_callback), (zoomable_zoom_out_callback),
9066         (zoomable_set_zoom_level_callback),
9067         (zoomable_zoom_to_fit_callback), (drawing_area_exposed),
9068         (view_size_allocate_cb), (scrolled_view_size_allocate_cb),
9069         (view_factory_common), (scaled_view_factory),
9070         (scrollable_view_factory), (bonobo_object_factory),
9071         (init_bonobo_image_generic_factory), (init_server_factory), (main):
9072         * components/image-viewer/nautilus-image-view.oafinfo:
9073         * configure.in:
9075         New files and functions.
9077 2000-09-15  Mathieu Lacage  <mathieu@eazel.com>
9079         fix bug 2874
9080         * components/tree/nautilus-tree-view.c: remove color/background/emblem 
9081         dnd from the tree view.
9082         * libnautilus-extensions/nautilus-gtk-extensions.c:
9083         (nautilus_gtk_marshal_NONE__INT_POINTER_INT_INT_UINT): add function
9084         * libnautilus-extensions/nautilus-gtk-extensions.h: add prototype.
9085         * libnautilus-extensions/nautilus-list.c:
9086         (nautilus_list_initialize_class), (nautilus_list_get_drop_action),
9087         (nautilus_list_receive_dropped_icons),
9088         (nautilus_list_receive_dropped_keyword),
9089         (nautilus_list_drag_data_received): add support for keywords by
9090         changing the handle_dropped_icons event to handle_dropped_items
9091         * libnautilus-extensions/nautilus-list.h: change signal prototype.
9092         * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons),
9093         (fm_list_receive_dropped_keyword), (fm_list_handle_dropped_items),
9094         (set_up_list): make it use the right signal and suppport both icon and 
9095         keyword drops.
9097 2000-09-15  Arlo Rose  <arlo@eazel.com>
9099         * icons/knob.png:
9100         Put in a different knob.
9102 2000-09-15  John Sullivan  <sullivan@eazel.com>
9104         Fixed bug 1563 (Optionally hide ~-suffix files created by emacs)
9105         Fixed bug 2274 (Implement Empty Trash confirmation preference)
9107         * libnautilus-extensions/nautilus-global-preferences.h:
9108         define NAUTILUS_PREFERENCES_CONFIRM_TRASH and 
9109         NAUTILUS_PREFERENCES_SHOW_BACKUP_FILES.
9110         * libnautilus-extensions/nautilus-global-preferences.c:
9111         (global_preferences_create_dialog): Put these two new preferences
9112         on the Directory Views page; rename it Folder Views.
9113         (global_preferences_register): Register default values for new
9114         preferences.
9115         * libnautilus-extensions/nautilus-preferences-dialog.c:
9116         Increase initial height of window to account for new preferences.
9117         There's an open bug about reorganizing the whole window for later.
9119         * libnautilus-extensions/nautilus-file-operations.c:
9120         (confirm_empty_trash): Don't confirm if preference says not to.
9121         * src/file-manager/fm-directory-view.c:
9122         (fm_directory_view_initialize), (fm_directory_view_destroy):
9123         Add & remove callbacks to monitor these two new preferences. 
9124         (queue_pending_files): Take SHOW_BACKUP_FILES preference into
9125         account.
9126         (file_name_from_uri): New helper routine to save a little code
9127         duplication.
9128         (fm_directory_view_confirm_deletion): Use yes_no dialog instead
9129         of simple dialog to match other usage; improve dialog title.
9130         (confirm_delete_from_trash): New function, confirms deleting
9131         items from trash unless preference says not to bother.
9132         (fm_directory_view_trash_or_delete_files): Call 
9133         confirm_delete_from_trash before deleting items from trash.
9134         (compute_menu_item_info): Do or don't add ellipses to "Empty Trash"
9135         and "Delete From Trash" depending on preference setting.
9136         (schedule_update_menus_callback): New function, simple wrapper for
9137         schedule_update_menus (called when CONFIRM_TRASH preference changes).
9138         (filtering_changed_callback): Renamed and slightly generalized from
9139         show_hidden_files_changed_callback, called when either the
9140         SHOW_HIDDEN_FILES or SHOW_BACKUP_FILES preference changes.
9142 2000-09-15  Eli Goldberg  <eli@eazel.com>
9144         * docs/smoketests.html: Added a few steps to include breakages last week.
9146 2000-09-15  Robin * Slomkowski  <rslomkow@eazel.com>
9148         * nautilus.spec.in: removed dependencie on eog because
9149         nautilus doesn't actually depend on it, but this will
9150         make the install not install eog onto someones system.
9152 2000-09-15  J Shane Culpepper  <pepper@eazel.com>
9154         * components/services/install/nautilus-view/nautilus-service-instal
9155         l-view.c:
9156         * components/services/login/nautilus-view/nautilus-login-view.c:
9157         * components/services/summary/lib/eazel-summary-shared.c:
9158         (services_data_new), (update_news_data_new), (parse_a_service),
9159         (parse_a_update_news_item):
9160         * components/services/summary/lib/eazel-summary-shared.h:
9161         * components/services/summary/nautilus-view/nautilus-summary-view.c
9162         : (generate_startup_form), (generate_summary_form),
9163         (generate_service_entry_row), (generate_update_news_entry_row),
9164         (goto_service_cb), (goto_update_cb):
9166         Fixed Bug # 2630, 3054, and most of 2632 and 3051.  You probably
9167         will get a blank summary view now since the xml file lives on my
9168         local apache.  I will point it to the server generated one on
9169         Monday.
9171 2000-09-15  John Sullivan  <sullivan@eazel.com>
9173         Fixed bug 2362 (Selecting "Add Bookmark" while loading a web
9174         page can crash)
9176         * src/nautilus-window-menus.c:
9177         (nautilus_window_add_bookmark_for_current_location): Removed
9178         incorrect assert comparing window->location and 
9179         window->current_location_bookmark. These can be out of synch
9180         here due to the evils of the state machine, but this function
9181         will be OK. Also, removed logic preventing adding multiple
9182         bookmarks for the same location, since it (A) doesn't match the
9183         behavior of other browsers; (B) might be annoying if you want
9184         to add several identical bookmarks and then hand-tweak them in
9185         the Edit Bookmarks window; (C) might be confusing if you don't
9186         notice the existing bookmark in the menu; and (D) won't make 
9187         sense when we fully support hierarchical bookmarks.
9189         * src/nautilus-window-manage-views.c:
9190         (check_last_bookmark_location_matches_window):
9191         Updated the comments on this debugging function, and changed
9192         its behavior from g_warning to g_error since the only known
9193         reasons for it complaining have recently been fixed.
9195 2000-09-15  Darin Adler  <darin@eazel.com>
9197         Robin helped me fix up the spec. file. Take that, Tinderbox!
9198         
9199         * nautilus.spec.in: Removed nautilus-tree-view, top/*.xml, and
9200         icons/vector/*.png from the spec file.
9202 2000-09-15  Andy Hertzfeld  <andy@eazel.com>
9204         * src/nautilus-first-time-druid.c:
9205         (nautilus_first_time_druid_show):
9206         fixed bug 2782, druid_welcome.png needs to be redone for each locale,
9207         by removing the image and using our nice, shadowed aa text instead.
9208         
9209         * icons/Makefile.am:
9210         removed icons/druid_welcome.png image, since it's no longer used
9212 2000-09-15  Darin Adler  <darin@eazel.com>
9214         Another try at fixing the Tinderbox.
9216         * po/POTFILES.in: Removed files that are not in Makefile.am,
9217         since they won't be in the tarball/RPM.
9218         
9219         * check-POTFILES.pl: Added a new script to check for files that
9220         are mentioned in POTFILES.in, but not in the Makefile.am files.
9221         * check-headers-in-Makefile.pl: Fixed to use SUBDIRS instead of
9222         looking for all Makefile.am files.
9223         
9224         * components/adapter/.cvsignore: Listed generated files.
9226 2000-09-15  John Sullivan  <sullivan@eazel.com>
9228         Fixed bug 1779 ("Customize Hacker Settings" doesn't match
9229         user level name)
9230         Fixed bug 2806 (User level names need to be localizable)
9231         Fixed bug 2838 (Settings message badly suited for translation)
9233         * libnautilus-extensions/nautilus-user-level-manager.h:
9234         * libnautilus-extensions/nautilus-user-level-manager.c:
9235         (user_level_manager_new), (user_level_manager_destroy),
9236         (user_level_set_default_if_needed),
9237         (nautilus_user_level_manager_set_user_level),
9238         (nautilus_user_level_manager_get_user_level),
9239         (nautilus_user_level_manager_get_user_level_name_for_display),
9240         (nautilus_user_level_manager_make_gconf_key),
9241         (user_level_manager_get_user_level_as_string): Split array of
9242         user level names & list that's made from it into two; one for
9243         gconf setting strings and one for user display. The user display
9244         one is marked for translation. Made "get_user_level_string"
9245         private since it had no callers and it's used only for the gconf
9246         manipulation (and it would have a confusing name if public).
9247         Changed _get_user_level_names to _get_user_level_name_for_display
9248         and made it return a single name rather than the whole set;
9249         that's how callers were using it anyway.
9250         
9251         * src/nautilus-first-time-druid.c:
9252         (make_hbox_user_level_radio_button), (set_up_user_level_page):
9253         Reworked to get user level names from user level manager rather
9254         than hardwiring them here.
9255         
9256         * src/nautilus-window-menus.c: (user_level_customize_callback),
9257         (add_user_level_menu_item), (nautilus_window_initialize_menus),
9258         (get_customize_user_level_string): Reworked to get user level
9259         names from user level manager rather than hardwiring them here.
9260         Also added some comments and tweaked the wording of the
9261         "Edit Beginner Settings" dialog at the suggestion of a localizer.
9263 2000-09-15  John Sullivan  <sullivan@eazel.com>
9265         * libnautilus-extensions/nautilus-file-operations.c:
9266         (handle_xfer_vfs_error), (handle_xfer_overwrite),
9267         (nautilus_file_operations_copy_move),
9268         (nautilus_file_operations_move_to_trash): Tweaked a bunch
9269         of error message and dialog title wording.
9271 2000-09-15  Maciej Stachowiak  <mjs@eazel.com>
9273         Some work towards 1994.
9274         
9275         * libnautilus-adapter/nautilus-adapter-factory.idl: Changed
9276         `object' argument to `component'.
9277         * configure.in: Generate Makefile for components/adapter
9278         directory.
9279         * components/Makefile.am: Add adapter subdir to build.
9281         * components/adapter/Makefile.am, components/adapter/main.c,
9282         components/adapter/nautilus-adapter-factory-server.c,
9283         components/adapter/nautilus-adapter-factory-server.h,
9284         components/adapter/nautilus-adapter.oafinfo: Skeleton for the
9285         adapter component.
9286         
9287 2000-09-14  Pavel Cisler  <pavel@eazel.com>
9289         * libnautilus-extensions/nautilus-file-operations.c:
9290         (extract_string_until), (parse_previous_duplicate_name),
9291         (test_next_duplicate_name), (nautilus_self_check_file_operations):
9292         Make duplicate name generator tests localizable.
9293         Add tests for "foo (10000000000000000th copy)".
9294         Add more comments, tweak some names.
9296 2000-09-14  J Shane Culpepper  <pepper@eazel.com>
9298         * components/services/summary/lib/eazel-summary-shared.c:
9299         (services_data_new), (update_news_data_new), (parse_a_service),
9300         (parse_a_eazel_news_item), (parse_a_update_news_item),
9301         (parse_summary_xml_file):
9302         * components/services/summary/lib/eazel-summary-shared.h:
9303         * components/services/summary/nautilus-view/Makefile.am:
9304         * components/services/summary/nautilus-view/nautilus-summary-view.c
9305         : (generate_startup_form):
9307         xml parser now works right and downloads the file into memory. spews
9308         lots of debugging code right now but very close to being done.
9310 2000-09-14  Mathieu Lacage  <mathieu@eazel.com>
9312         * libnautilus-extensions/nautilus-file.c: add necessary header to
9313         make nautilus compile with new gnome-vfs
9315 2000-09-14  Robey Pointer  <robey@eazel.com>
9317         * components/services/install/lib/eazel-install-protocols.c:
9318         (eazel_install_fetch_package_by_id), (get_url_for_package),
9319         (get_search_url_for_package):
9320         * components/services/install/lib/eazel-install-protocols.h:
9321         * components/services/install/lib/eazel-install-rpm-glue.c:
9322         (eazel_install_download_packages):
9323         * components/services/install/nautilus-view/nautilus-service-instal
9324         l-view.c: (nautilus_service_install_view_update_from_uri):
9326         Add support for package names of the type "id=NNN" where the id
9327         will refer to a specific RPM on the remote server.  Services wants
9328         this for the case when the user has clicked on a specific package.
9329         
9330         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
9331         : (trilobite_fetch_uri):
9333         Fix bug in ghttp code that forgot to add a trailing null.
9334         
9335 2000-09-14  Darin Adler  <darin@eazel.com>
9337         Fixed bug 3079 (Cannot copy or link files or folders with current
9338         build). This was just an || where there should be a &&.
9340         Also took another crack at making the tinderbox succeed.
9341         
9342         * libnautilus-extensions/nautilus-icon-dnd.c:
9343         (selection_includes_trash): Change || to &&. Oops.
9344         
9345         * nautilus.spec.in: Removed unused directories.
9346         * po/POTFILES.in: Removed unused files.
9348         * libnautilus-extensions/nautilus-drag.c:
9349         (nautilus_drag_drop_action_ask): Formatting tweak.
9351 2000-09-14  Andy Hertzfeld  <andy@eazel.com>
9353         changed the default click policy from single click to double click as
9354         a result of our first wave of user testing
9355         
9356         * libnautilus-extensions/nautilus-global-preferences.c:
9357         (global_preferences_register):
9358         * libnautilus-extensions/nautilus-icon-canvas-item.c:
9359         (in_single_click_mode):
9360         * libnautilus-extensions/nautilus-icon-container.c:
9361         (button_press_event):
9362         * src/file-manager/fm-icon-view.c:
9363         (fm_icon_view_update_click_mode):
9364         * src/file-manager/fm-list-view.c:
9365         (fm_list_view_update_click_mode):
9367 2000-09-14  Darin Adler  <darin@eazel.com>
9369         * libnautilus-extensions/nautilus-file-operations.c:
9370         (handle_xfer_vfs_error), (handle_xfer_overwrite),
9371         (nautilus_file_operations_copy_move),
9372         (nautilus_file_operations_move_to_trash): Fix wording and make it
9373         a little easier to translate some of these dialogs.  John said he
9374         will make a pass to make them even better, but I got rid of some
9375         of the egregious problems and added Nautilus: to all the titles.
9376         * libnautilus/nautilus-undo-transaction.c:
9377         (nautilus_undo_transaction_add_to_undo_manager): Tiny format
9378         tweak.
9379         * src/file-manager/fm-directory-view.c: Improved comment for
9380         localizers.
9382 2000-09-14  John Sullivan  <sullivan@eazel.com>
9384         Fixed bug 2373 (Select All Files scrolls to bottom)
9385         Fixed bug 2624 (clicking to select a partly-obscured icon
9386         auto-scrolls, but shouldn't)
9387         Fixed bug 2612 (Part of icon view drawn in black when
9388         right-clicking on icon causes scroll)
9390         The key was separating reveal_selection from set_selection,
9391         and only calling reveal_selection when switching/loading
9392         views.
9394         * src/file-manager/fm-directory-view.h:
9395         * src/file-manager/fm-directory-view.c:
9396         (fm_directory_view_reveal_selection): New function, calls
9397         virtual function
9398         (fm_directory_view_initialize_class): initialize reveal_selection
9399         function to NULL, since it would be OK if a subclass did nothing.
9400         (display_pending_files): reveal selection after setting it in
9401         this case.
9402         * src/file-manager/fm-icon-view.c: 
9403         (fm_icon_view_reveal_selection): New function, extracted from 
9404         set_selection.
9405         (fm_icon_view_set_selection): Took out the reveal code.
9406         (fm_icon_view_initialize_class): Wire up reveal_selection.
9407         * src/file-manager/fm-list-view.c: 
9408         (fm_list_view_reveal_selection): New function, extracted from
9409         set_selection.
9410         (fm_list_view_set_selection): Took out the reveal code.
9411         (fm_list_view_initialize_class): Wire up reveal_selection.
9413 2000-09-14  Mathieu Lacage  <mathieu@eazel.com>
9415         * components/tree/nautilus-tree-view.c: fix bug 2937.
9416         Tree view now autocollapses when you drag. Not a small 
9417         task...
9419 2000-09-14  J Shane Culpepper  <pepper@eazel.com>
9421         * components/services/summary/nautilus-view/nautilus-summary-view.c
9422         : (generate_service_entry_row), (generate_eazel_news_entry_row),
9423         (generate_update_news_entry_row),
9424         (nautilus_summary_view_initialize):
9426         Fixing the background color on the startup form.
9428 2000-09-14  Michael Engber  <engber@eazel.com>
9430         Cleaned up fixme's (bugs 2549, 2550, 2548) while
9431         working on a related background drawing bug.
9432         * libnautilus-extensions/nautilus-background-canvas-group.c:
9433         (nautilus_background_canvas_group_render):
9434         * libnautilus-extensions/nautilus-background.c:
9435         (nautilus_background_draw), (nautilus_background_draw_aa):
9437 2000-09-14  Robey Pointer  <robey@eazel.com>
9439         * components/services/trilobite/doc/gconf.txt:
9440         * components/services/trilobite/libtrilobite/trilobite-redirect.c:
9441         (trilobite_redirect_fetch_table), (trilobite_redirect_lookup),
9442         (trilobite_get_services_address):
9443         * components/services/trilobite/libtrilobite/trilobite-redirect.h:
9445         Add documentation on gconf settings and add services-host setting
9446         so we can later change the default servier:port for Eazel
9447         services.  Fix API for downloading the redirection table.
9449 2000-09-14  Ramiro Estrugo  <ramiro@eazel.com>
9451         * libnautilus-extensions/nautilus-scalable-font.c:
9452         (nautilus_text_layout_new):
9453         Remove a brain fart of mine that was causing a serious memory leak
9454         everytime the icon layout was computed.
9456 2000-09-14  Gene Z. Ragan  <gzr@eazel.com>
9458         Fixed a crashing bug in the preligting code.
9459         
9460         * libnautilus-extensions/nautilus-ctree.c: (nautilus_ctree_event):
9461         Check for 0 when getting selected row.
9462         
9463 2000-09-14  John Sullivan  <sullivan@eazel.com>
9465         Fixed unreported bug where the built-in bookmarks never
9466         displayed the first time after visiting any directory, 
9467         and reversed sense of the preference to avoid problems
9468         with defaults not working for global preferences.
9470         * libnautilus-extensions/nautilus-global-preferences.h:
9471         Changed preference from NAUTILUS_PREFERENCES_SHOW_BUILT_IN_BOOKMARKS
9472         to NAUTILUS_PREFERENCES_HIDE_BUILT_IN_BOOKMARKS
9473         * src/nautilus-bookmarks-window.c: (create_bookmarks_window),
9474         (synch_built_in_bookmarks_preference_and_checkbox): Updated
9475         for reversed preference.
9476         * src/nautilus-window-private.h:
9477         * src/nautilus-window-menus.c: (append_bookmark_to_menu),
9478         (refresh_bookmarks_menu),
9479         (nautilus_window_initialize_bookmarks_menu),
9480         (nautilus_window_remove_bookmarks_menu_callback),
9481         (refresh_bookmarks_menu_idle_callback),
9482         (schedule_refresh_bookmarks_menu): Updated for reversed
9483         preference. Also, deleted refresh_dynamic_bookmarks, which
9484         was broken (removed but didn't replace built-in bookmarks),
9485         and renamed *dynamic_bookmarks* -> *bookmarks_menu* to parallel
9486         names for go_menu calls.
9488 2000-09-14  Gene Z. Ragan  <gzr@eazel.com>
9490         Fixed bug 1984, Crash when closing a window after undo operation
9491         Fixed bug 2151, Segfault in undo manager during quit
9493         * libnautilus/nautilus-undo-transaction.c:
9494         (remove_transaction_from_atom_targets)
9495         New function that removes transaction list from target
9496         object and frees contents.
9497         
9498         (nautilus_undo_transaction_destroy),
9499         (nautilus_undo_transaction_undo):
9500         Call new function in these places.
9501         
9502 2000-09-14  Darin Adler  <darin@eazel.com>
9504         Another cut at getting the tinderbox to be happy.
9505         
9506         * configure.in: Remove websearch directory.
9507         * nautilus.spec.in: Remove ntl-web-browser, ntl-web-search, and
9508         websearch directory pattern.
9509         * components/services/trilobite/sample/nautilus-view/Makefile.am:
9510         Fix typo (SUBDIR instead of SUBDIRS).
9511         
9512         * src/file-manager/fm-directory-view.c: (schedule_update_menus):
9513         Only schedule an update if the menus are already merged.
9514         Also made cosmetic changes.
9516 2000-09-14  Josh Barrow  <linuxfan@ionet.net>
9518         * icons/Makefile.am:
9519         Oops!  Forgot to remove the Makefile.am reference to the
9520         tab files.
9522 2000-09-14  Josh Barrow <linuxfan@ionet..net>
9524         * icons/tableft.png:
9525         * icons/tabright.png:
9527         Removed both of these files.  These files were from back
9528         in the day when Nautilus used those horrid white tabs.
9530 2000-09-14  John Sullivan  <sullivan@eazel.com>
9532         Fixed bug 3043 (clicking on broken symbolic link tries
9533         to execute it).
9535         Now clicking on it brings up a dialog telling the user
9536         about the missing target file and asking whether they
9537         want to throw the link away. Also, I changed the type
9538         string for link files to be "link to <whatever>" instead
9539         of just "<whatever>", and "link (broken)" for broken ones.
9541         * libnautilus-extensions/nautilus-file-attributes.h:
9542         define NAUTILUS_FILE_ATTRIBUTE_FILE_TYPE for callers
9543         interested in GnomeVFS's concept of file type.
9544         * libnautilus-extensions/nautilus-directory-async.c:
9545         (set_up_request_by_file_attributes): Get file_info if
9546         NAUTILUS_FILE_ATTRIBUTE_FILE_TYPE is requested.
9547         * libnautilus-extensions/nautilus-file.h,
9548         * libnautilus-extensions/nautilus-file.c:
9549         (type_as_string_considering_link): New function,
9550         converts target-type to link-type string if necessary.
9551         (nautilus_file_get_type_as_string): Deploy
9552         type_as_string_considering_link at each return location.
9553         (nautilus_file_is_broken_symbolic_link): New public function.
9554         * libnautilus-extensions/nautilus-icon-factory.c:
9555         (nautilus_icon_factory_get_icon_name_for_file): Added comment.
9556         * src/file-manager/fm-directory-view.c: 
9557         (fm_directory_view_trash_or_delete_files): Renamed from
9558         ..._selection since it is passed the list of files.
9559         (trash_callback): Updated for name change.
9560         (report_broken_symbolic_link): New function, puts up dialog.
9561         (activate_callback): Calls report_broken_symbolic_link if
9562         appropriate.
9563         (fm_directory_view_activate_file): include 
9564         NAUTILUS_FILE_ATTRIBUTE_FILE_TYPE in list to pass to call_when_ready.
9566 2000-09-14  Darin Adler  <darin@eazel.com>
9568         Some fixes to "make dist" to make the tinderbox happy.
9570         * components/rpmview/Makefile.am:
9571         * components/tree/Makefile.am:
9572         * libnautilus-extensions/Makefile.am:
9573         * src/Makefile.am:
9574         Added missing .h files.
9575         
9576         * src/file-manager/.cvsignore:
9577         Ignore some ancient generated files.
9578         
9579         * libnautilus-extensions/nautilus-gtk-extensions.c:
9580         (nautilus_gtk_label_make_bold): Formatting tweak.
9581         (nautilus_gtk_widget_set_foreground_color): Don't set the base
9582         color when you set the foreground. The base is more like the
9583         background color.
9584         * libnautilus-extensions/nautilus-volume-monitor.c:
9585         (mnttab_add_mount_volume): Formatting tweak.
9587 2000-09-14  Darin Adler  <darin@eazel.com>
9589         To get started on a bug, I dismantled part of the state machine,
9590         which we can replace with something much simpler. Just doing this
9591         change seems to have fixed the bug I was going to tackle.
9593         Fixes bug 2170 (hitting the "up" button a lot of times in a row
9594         causes crash).
9596         * libnautilus-extensions/nautilus-file-utilities.c:
9597         (nautilus_self_check_file_utilities): Quick tweak to these tests.
9598         We need more thorough tests of nautilus_make_uri_from_input.
9599         
9600         * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
9601         Removed this long-obsolete file. There's another copy in the src
9602         directory that's the "real" one.
9603         
9604         * src/file-manager/fm-directory-view.c:
9605         (fm_directory_view_destroy): Fixed a problem I was seeing
9606         switching out of the list view by emptying the "pending" lists so
9607         doing the stop as part of destroy will not add items to the view
9608         before destroying it.
9609         
9610         * src/nautilus-window-manage-views.c:
9611         (nautilus_window_free_load_info): Got rid of "action_tag",
9612         "made_changes", and "state".
9613         (nautilus_window_update_state): Turned "made_changes" into a local
9614         variable. Got rid of code setting "state" since nothing looked at
9615         it. Got rid of code that sets up an idle.
9616         (nautilus_window_set_state_info): Eliminated "do_sync" and made
9617         the function always keep running update_state until it's done
9618         instead of using an idle.
9619         (nautilus_window_end_location_change_callback): Got rid of FIXME
9620         since I now understand why gtk_object_destroy is OK for windows.
9621         
9622         * src/nautilus-window.h: Eliminated "action_tag", "made_changes",
9623         and "state".
9624         
9625         * src/nautilus-window.c: (nautilus_window_destroy): No need to
9626         deal with "action_tag" any more.
9627         (window_update_sidebar_panels_from_preferences): Remove excess
9628         unref that's not needed now that we have more careful handling of
9629         sidebar references.
9631 2000-09-14  John Sullivan  <sullivan@eazel.com>
9633         Fixed bug 3072 (crash right-clicking in icon view background)
9635         * src/file-manager/fm-icon-view.c: (compute_menu_item_info):
9636         Fixed mistake in assert. *return_name != NULL should have
9637         been return_name != NULL. This caused an intermittent assertion
9638         failure (reproducible for some people).
9640 2000-09-14  John Sullivan  <sullivan@eazel.com>
9642         Fixed bug 3071 (zoom control right-click menu doesn't work)
9644         The recent change from doubles to floats broke this, because
9645         some function pointers had been cast to gpointer so that the
9646         compiler didn't notice that they were casting CORBA_float to 
9647         CORBA_double.
9649         * libnautilus/nautilus-zoomable.c:
9650         (impl_Nautilus_Zoomable__get_zoom_level),
9651         (impl_Nautilus_Zoomable__set_zoom_level),
9652         (impl_Nautilus_Zoomable__get_min_zoom_level),
9653         (impl_Nautilus_Zoomable__get_max_zoom_level),
9654         (impl_Nautilus_Zoomable__get_is_continuous),
9655         (impl_Nautilus_Zoomable__get_preferred_zoom_level_list),
9656         (impl_Nautilus_Zoomable_zoom_in),
9657         (impl_Nautilus_Zoomable_zoom_out),
9658         (impl_Nautilus_Zoomable_zoom_to_fit),
9659         (impl_Nautilus_Zoomable__destroy):
9660         Removed (gpointer) function casts by passing parameters
9661         of the required type and casting them inside each function.
9662         Then changed CORBA_double to CORBA_float wherever it was
9663         used.
9664         
9665         * src/nautilus-zoom-control.c: (create_zoom_menu_item):
9666         Changed menu items in zoom control popup to use the
9667         "always show toggle" style like all of our other
9668         toggleable menu items.
9670 2000-09-14  Pavel Cisler  <pavel@eazel.com>
9672         * libnautilus-extensions/nautilus-file-operations.c:
9673         (extract_string_until), (parse_previous_duplicate_name),
9674         (make_next_duplicate_name), (get_duplicate_name),
9675         (get_next_duplicate_name), (handle_xfer_duplicate),
9676         Add new smart duplicate name generator.
9677         Fixes bugzilla 2592, 2363, 2701.
9679         * libnautilus-extensions/nautilus-file-operations.c:
9680         (nautilus_self_check_file_operations),
9681         (test_next_duplicate_name):
9682         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
9683         Add a test rig for the new code.
9685 2000-09-14 Seth Nickell  <seth@eazel.com>
9686         
9687         * libnautilus-extensions/nautilus-volume-monitor.c:
9688         (mnttab_add_mount_volume):
9689         Fixed minor compile problem on Solaris dealing with
9690         mount table structure names.
9692 2000-09-14  J Shane Culpepper  <pepper@eazel.com>
9694         * components/services/Makefile.am:
9695         * components/services/inventory/nautilus-view/nautilus-inventory-vi
9696         ew.c: (generate_inventory_form), (make_http_post_request),
9697         (go_to_uri):
9698         * components/services/startup/.cvsignore:
9699         * components/services/startup/Makefile.am:
9700         * components/services/startup/command-line/.cvsignore:
9701         * components/services/startup/command-line/Makefile.am:
9702         * components/services/startup/nautilus-view/.cvsignore:
9703         * components/services/startup/nautilus-view/Makefile.am:
9704         * components/services/startup/nautilus-view/main.c:
9705         * components/services/startup/nautilus-view/nautilus-service-startu
9706         p-view.c:
9707         * components/services/startup/nautilus-view/nautilus-service-startu
9708         p-view.h:
9709         * components/services/startup/nautilus-view/nautilus-service-startu
9710         p-view.oafinfo:
9711         * components/services/summary/nautilus-view/nautilus-summary-view.c
9712         : (generate_startup_form), (generate_startup_form_logo),
9713         (generate_summary_form), (nautilus_summary_view_load_uri):
9714         * components/services/summary/nautilus-view/nautilus-summary-view.o
9715         afinfo:
9716         * configure.in:
9718         Merging startup and summary into a single view. Deleted the original
9719         startup view.  Removed inventory view from daily builds since it is
9720         going to be moved out of the nautilus module.
9721         Removed some invalid FIXMEs from inventory since it will be completely
9722         rewritten.
9724 2000-09-13  J Shane Culpepper  <pepper@eazel.com>
9726         * components/services/summary/nautilus-view/nautilus-summary-view.c
9727         : (generate_summary_form), (generate_service_entry_row),
9728         (generate_update_news_entry_row):
9730         More ui tweaks before the big startup / summary merge.
9732 2000-09-13  Robey Pointer  <robey@eazel.com>
9734         * components/rpmview/nautilus-rpm-view-install.c:
9735         (nautilus_rpm_view_download_progress_signal),
9736         (nautilus_rpm_view_install_progress_signal),
9737         (nautilus_rpm_view_download_failed), (get_detailed_errors_foreach),
9738         (get_detailed_errors), (nautilus_rpm_view_install_failed),
9739         (nautilus_rpm_view_uninstall_failed), (preflight_check),
9740         (nautilus_rpm_view_install_package_callback),
9741         (nautilus_rpm_view_uninstall_package_callback):
9742         * components/rpmview/nautilus-rpm-view.c:
9743         (nautilus_rpm_view_update_from_uri):
9744         * components/services/install/nautilus-view/nautilus-service-instal
9745         l-view.c: (dig_up_errors):
9747         Fix annoying fprintf's to debug messages.  Fix error message
9748         assembly on failed install/uninstall.  Catch new signals from the
9749         install library.  Turn on the verify button after an install.
9750         Sync up install error messages between RPM view and the install
9751         service a little bit.
9752         
9753 2000-09-14  Josh Barrow  <linuxfan@ionet.net>
9755         * configure.in:
9756         Remove the check for gtkhtml, as it isn't build any more.
9758 2000-09-13  Robey Pointer  <robey@eazel.com>
9760         * components/services/install/lib/eazel-install-corba-callback.c:
9761         (impl_uninstall_failed):
9762         * components/services/install/lib/eazel-install-object.c:
9763         (eazel_install_uninstall_packages),
9764         (eazel_install_revert_transaction_from_xmlstring):
9765         * components/services/install/lib/eazel-install-rpm-glue.c:
9766         (eazel_install_monitor_rpm_propcess_pipe):
9768         Fix copy-and-paste error where the uninstall_failed callback was
9769         actually triggering the install_failed signal.  Make sure a failed
9770         uninstall or revert actually return a fail condition.  Clean up
9771         possible warning debug messages (read from rpm pipe).
9772         
9773 Wed Sep 13 22:06:55 2000  George Lebl <jirka@5z.com>
9775         * libnautilus-extensions/nautilus-druid.c
9776           (nautilus_druid_size_request):  After some investigation found that
9777           fixme (#2553) was complete bollocks, so I removed it.
9779         * libnautilus-extensions/nautilus-file.c (nautilus_file_get_uri):
9780           Apparently my current alpha compiler (egcs 1.1.2) is now more
9781           sensitive to uninitialized vars.  This one is harmless, since there
9782           was a g_assert_not_reached for the case where it's uninited.
9784         * libnautilus-extensions/nautilus-scalable-font.c (invert_glyph),
9785           librsvg/test-ft-gtk.c (invert_glyph):
9786           YAIKES! casting to to (int) to get artithmetic.  Changed to (long)
9787           but that's still Wrong(tm)
9789         * src/file-manager/fm-desktop-icon-view.c (get_sort_category):
9790           remove the "char *link_type", as it wasn't ever used, it was
9791           only freed thus causing havoc
9793 2000-09-13  Josh Barrow  <linuxfan@ionet.net>
9795         * icons/Makefile.am:
9796         * icons/theme_preview.png:
9798         Added a theme_preview.png for the default theme.  Thanks
9799         to Kenneth Christiansen <kenneth@gnu.org> for this.  
9801 2000-09-13  Rebecca Schulman  <rebecka@eazel.com>
9802         Fixed bug 2977, to remove anti-aliased text from the
9803         emblem menu
9805         * libnautilus-extensions/nautilus-customization-data.c:
9806         (nautilus_customization_data_new),
9807         (nautilus_customization_data_get_next_element_for_display):
9808         * libnautilus-extensions/nautilus-customization-data.h:
9809         Added additional value to customization data to return the
9810         correct label type depending on whether or not antialiased
9811         text and truncation were appropriate
9812         * src/nautilus-complex-search-bar.c:
9813         (load_find_them_pixmap_widget):
9814         indenting fix
9815         * src/nautilus-property-browser.c:
9816         (make_properties_from_directories):
9817         add parameter to customization data call
9818         
9819         * src/nautilus-search-bar-criterion.c: (get_emblem_location_for),
9820         (make_emblem_value_menu):
9821         Removed a bug that double freed an emblem value menu name
9823 2000-09-13  Andy Hertzfeld  <andy@eazel.com>
9825         * libnautilus-extensions/nautilus-theme.c:
9826         (nautilus_theme_make_selector):
9827         fixed bug 2962, default theme doesn't use custom preview icon, by
9828         special-casing the default theme, which doesn't have it's own
9829         directory.
9830         
9831 2000-09-13  Gene Z. Ragan  <gzr@eazel.com>
9833         Fixed a glitch with prelighting and mousedown.
9834                 
9835         * libnautilus-extensions/nautilus-ctree.c: (nautilus_ctree_event),
9836         (nautilus_ctree_button_press), (nautilus_ctree_draw_expander),
9837         (row_new):
9839         * components/tree/nautilus-tree-view.c:
9840         Set the state of the in_hotspot flag on 
9841         button press and release.
9843 2000-09-13  Darin Adler  <darin@eazel.com>
9845         * libnautilus-extensions/nautilus-program-choosing.c:
9846         (nautilus_launch_application_from_command):
9847         Add one last missing change for my previous bug fix.
9849 2000-09-13  Gene Z. Ragan  <gzr@eazel.com>
9851         Fixed bug 1595, Tree view collapsing triangle does not
9852         track mouse.
9854         * libnautilus-extensions/nautilus-ctree.c: (nautilus_ctree_event),
9855         (nautilus_ctree_draw_expander):
9857 2000-09-13  John Sullivan  <sullivan@eazel.com>
9859         Fixed bug 3039 (Clicking in edited file name exits rename mode)
9861         * libnautilus-extensions/nautilus-icon-container.c:
9862         (button_press_event): Moved the grab_focus call until after
9863         the inherited call, and only do it if not in renaming mode.
9865 2000-09-13  Darin Adler  <darin@eazel.com>
9867         Fixed bug 1462 (File names containing spaces don't launch right)
9868         and bug 2404 (Help uri needs to be escaped properly) by adding a
9869         function to quote for strings for shell. I chose a name an an
9870         implementation that matches the function that will be added to
9871         glib 2.0 for this purpose.
9873         * libnautilus-extensions/nautilus-glib-extensions.h:
9874         * libnautilus-extensions/nautilus-glib-extensions.c:
9875         (nautilus_shell_quote), (nautilus_self_check_glib_extensions):
9876         Add a shell_quote function and tests for it.
9878         * components/help/help-method.c: (help_uri_to_string): Call the
9879         new nautilus_shell_quote function.
9880         * libnautilus-extensions/nautilus-program-choosing.h:
9881         * libnautilus-extensions/nautilus-program-choosing.c:
9882         (nautilus_launch_application_parented): Use a URI by default, and
9883         a path only for applications that can't use URIs.
9884         (nautilus_launch_application_from_command): Quote the parameter
9885         for the shell with the new nautilus_shell_quote function.
9887 2000-09-13  J Shane Culpepper  <pepper@eazel.com>
9889         * components/services/summary/nautilus-view/nautilus-summary-view.c
9890         : (generate_summary_form), (generate_service_entry_row):
9892         Quick snapshot of what I have done so that I can pick changes that
9893         fixed nautilus breakage.
9895 2000-09-13  Andy Hertzfeld  <andy@eazel.com>
9897         * src/nautilus-sidebar-tabs.c: (draw_tab_piece_aa):
9898         fixed bug 2983, sidebar tabs don't handle missing images well, by
9899         checking for a null pixbuf in draw_tab_piece_aa.
9900         
9901 2000-09-13  Darin Adler  <darin@eazel.com>
9903         Fixed uninitialized variable problems found by compiling with -O
9904         on. Thanks to Michael Meeks for pointing these out.
9905         
9906         * libnautilus-extensions/nautilus-icon-canvas-item.c:
9907         (draw_or_measure_label_text_aa): Added some otherwise-gratuitous
9908         code that will make the uninitialized-variable warning quiet down.
9909         * libnautilus-extensions/nautilus-volume-monitor.c:
9910         (nautilus_volume_monitor_mount_unmount_removable): Added some
9911         otherwise-gratuitous code that will make the
9912         uninitialized-variable warning quiet down.
9913         * src/file-manager/fm-icon-view.c: (insert_one_context_menu_item):
9914         Initialize a variable even in the "not reached" case.
9915         * src/nautilus-switchable-search-bar.c: (real_activate): Moved the
9916         default "not reached" case so that when asserts are off we don't
9917         have an uninitialized variable bug.
9919 2000-09-13  Darin Adler  <darin@eazel.com>
9921         Fixed the ref. count problem that was causing crash on startup
9922         with sidebar panels on. Sorry, I was a bit careless with my
9923         earlier check-in.
9925         * src/nautilus-window.c: (nautilus_window_add_sidebar_panel),
9926         (nautilus_window_remove_sidebar_panel): Keep a reference to a sidebar
9927         panel as long as it's in the sidebar panel list.
9928         (window_update_sidebar_panels_from_preferences): Got rid of an extra
9929         ref in this code that's no longer needed.
9931         * src/nautilus-window-manage-views.c:
9932         (nautilus_window_has_really_changed): Turned sidebars back on.
9933         (report_sidebar_panel_failure_to_user): Added _() around some strings
9934         that require translation.
9935         (nautilus_window_update_state): Used nautilus_gtk_object_list_free to
9936         save some code.
9938         * libnautilus-extensions/nautilus-file.c:
9939         (get_id_from_digit_string): Made this function simpler by using
9940         a local variable instead of g_new.
9941         
9942         * libnautilus-extensions/nautilus-glib-extensions.h:
9943         * libnautilus-extensions/nautilus-glib-extensions.c:
9944         (nautilus_setenv), (nautilus_unsetenv): Renamed to get rid of the
9945         gratuitous g prefix. Also fixed some comments to be more accurate.
9946         Added a prototype for a shell escape function -- haven't written
9947         the function yet, but I will shortly.
9948         
9949         * src/nautilus-first-time-druid.c:
9950         (next_proxy_configuration_page_callback), (set_http_proxy),
9951         (attempt_http_proxy_autoconfigure): Take out some g_message calls
9952         and use the nautilus_setenv call by its new name.
9953         * src/nautilus-main.c: (main): Use nautilus_unsetenv by the new name.
9954         * src/nautilus-shell.c: (corba_restart): Use nautilus_setenv by
9955         the new name.
9956         
9957 2000-09-13  Andy Hertzfeld  <andy@eazel.com>
9959         * src/nautilus-zoom-control.c: (draw_number):
9960         fixed bug 2181, number in zoom control is left justified at first.
9961         Fixed by using the widget->allocation.width in the centering
9962         calculation, instead of the passed-in box width.
9963         
9964 2000-09-13  Andy Hertzfeld  <andy@eazel.com>
9966         * src/nautilus-window-manage-views.c:
9967         (nautilus_window_has_really_changed):
9968         Temporarily disabled sidebar panels so that Nautilus doesn't crash
9969         on startup. Darin or Maciej will need to do a real fix.
9971 2000-09-13  Gene Z. Ragan  <gzr@eazel.com>
9973         More work on tree view UI issues.
9974         
9975         * libnautilus-extensions/nautilus-ctree.c:
9976         (nautilus_ctree_class_init), (nautilus_ctree_init),
9977         (nautilus_ctree_event), (nautilus_ctree_draw_expander),
9978         (nautilus_ctree_draw_node):
9979         * libnautilus-extensions/nautilus-ctree.h:
9981 2000-09-13  Michael Engber  <engber@eazel.com>
9983         Added a fixme + misc cleanup while investigating
9984         bugs 3022 and 3038
9985         * libnautilus-extensions/nautilus-background.c:
9986         (nautilus_background_set_image_uri_no_emit),
9987         (nautilus_background_set_image_uri),
9988         (nautilus_background_receive_dropped_background_image):
9989         * libnautilus-extensions/nautilus-directory-background.c:
9990         (nautilus_directory_background_read_desktop_settings),
9991         (nautilus_directory_background_event_filter):
9993 2000-09-13  Darin Adler  <darin@eazel.com>
9995         Fixed bug 2916 "Shouldn't be able to create new items in trash."
9997         * libnautilus-extensions/nautilus-file.c:
9998         (nautilus_file_is_in_trash): Made this return TRUE for the trash
9999         itself.
10001 2000-09-13  Darin Adler  <darin@eazel.com>
10003         * libnautilus-extensions/nautilus-file.c:
10004         (nautilus_file_get_string_attribute_with_default),
10005         (nautilus_file_get_top_left_text): Unmark strings that are
10006         unlikely candidates for localization at the request of one of the
10007         translators (menthos).
10008         
10009         * libnautilus-extensions/nautilus-icon-canvas-item.c:
10010         (draw_or_measure_label_text), (draw_or_measure_label_text_aa):
10011         Move line break characters into a separate string constant, in
10012         part to make the comment about why it's localizable appear in the
10013         pot file.
10014         
10015         * src/file-manager/fm-properties-window.c:
10016         (directory_contents_value_field_update): Unmark strings that are
10017         unlikely candidates for localization at the request of one of the
10018         translators (menthos).
10020 2000-09-13  J Shane Culpepper  <pepper@eazel.com>
10022         * components/services/nautilus-dependent-shared/icons/Makefile.am:
10023         * components/services/summary/nautilus-view/nautilus-summary-view.c
10024         : (generate_summary_form), (generate_service_entry_row),
10025         (generate_eazel_news_entry_row), (generate_update_news_entry_row),
10026         (maintenance_button_cb):
10028         More work on the summary view xml voodoo.  Still a few more problems
10029         but getting close to complete.
10031 2000-09-13  Darin Adler  <darin@eazel.com>
10033         Fixed bugs in Nautilus link management, some other minor problems
10034         I encountered along the way, and did the first cut at a state
10035         machine for NautilusViewFrame based on Maciej's design that can
10036         mostly replace the super-complicated one for NautilusWindow.
10038         * README: We no longer can use the ORBit that comes with HC1.2
10039         with cvs HEAD, since warnings have been fixed in the code
10040         generated by the newer ORBit, so fix that line in the README.
10041         
10042         * libnautilus-extensions/nautilus-directory.c:
10043         (nautilus_directory_new): Use the new nautilus_uri_is_trash
10044         function to avoid hard-coding incorrect checks for "trash:".
10045         (nautilus_directory_copy_move_metadata_key): Make simple fix for
10046         empty metadata. This code gets replaced soon anyway.
10047         * libnautilus-extensions/nautilus-drag.c:
10048         (nautilus_drag_can_accept_item): Simplify code to get rid of
10049         illegal sync. I/O. It's OK to assume all NautilusLink objects
10050         point to directories for now, and if we make a change to do
10051         something fancier later, we have to do it with async.
10052         (nautilus_drag_default_drop_action_for_icons): Use the new
10053         nautilus_uri_is_trash function to avoid hard-coding incorrect
10054         checks for "trash:".
10055         * libnautilus-extensions/nautilus-drag.h: Fixed a typo.
10056         * libnautilus-extensions/nautilus-file-operations.c:
10057         (get_link_name): Fix unintialized variable warning in a simple
10058         way that avoids adding too much code.
10059         (get_duplicate_name): Fix unintialized variable warning in a
10060         simple way that avoids adding too much code.
10061         (nautilus_file_operations_copy_move): Use the new
10062         nautilus_uri_is_trash function to avoid hard-coding incorrect
10063         checks for "trash:".
10065         * libnautilus-extensions/nautilus-file-utilities.h:
10066         * libnautilus-extensions/nautilus-file-utilities.c:
10067         (nautilus_uri_is_trash): Add new function to avoid hard-coding
10068         incorrect checks for "trash:".
10069         (nautilus_make_uri_canonical), Use nautilus_uri_is_trash.
10071         * libnautilus-extensions/nautilus-icon-container.h:
10072         * libnautilus-extensions/nautilus-icon-container.c:
10073         Remove nautilus_icon_container_trash_link_is_in_selection for 3
10074         reasons. It doesn't belong in NautilusIconContainer, the use of it
10075         in drag code was incorrectly looking at the destination
10076         directory's selection, and it used sync. I/O.
10077         
10078         * libnautilus-extensions/nautilus-icon-dnd.c:
10079         (selection_includes_trash),
10080         (nautilus_icon_container_receive_dropped_icons):
10081         Changed code to actually check selection -- the old code would
10082         check the selection in the target window. Unfortunately this still
10083         uses sync. I/O, but that's now covered by bug 3020.
10084         
10085         * libnautilus-extensions/nautilus-icon-factory.c:
10086         (nautilus_icon_factory_get_icon_for_file): Change to use new
10087         "local" API for links to make it clear that it uses sync. I/O and
10088         only works on local files.
10089         
10090         * libnautilus-extensions/nautilus-link.h:
10091         * libnautilus-extensions/nautilus-link.c: (get_tag),
10092         (get_link_type): Added functions to handle tags internally as part
10093         of getting rid of tag string values from the API.
10094         (nautilus_link_local_create): Changed name to local to emphasize this
10095         takes a path not a URI and uses sync. I/O.
10096         (local_set_root_property): Share code among the set
10097         functions. Before there were a lot of copies of the same
10098         code. Also made sure that it does no rewrite of the file if called
10099         to set a property to the same value it already has.
10100         (nautilus_link_local_set_icon),
10101         (nautilus_link_local_set_link_uri),
10102         (nautilus_link_local_set_type): Changed name to local to emphasize
10103         these take a path not a URI and use sync. I/O.  Reimplement by
10104         calling local_set_root_property.
10105         (nautilus_link_local_get_additional_text): Change name to local
10106         and make it take a path instead of a URI to make it clear it uses
10107         sync.  I/O and doesn't work on remote URIs.
10108         (nautilus_link_local_get_image_uri): Change name to local and make
10109         it take a path instead of a URI to make it clear it uses sync.
10110         I/O and doesn't work on remote URIs.
10111         (nautilus_link_local_get_link_uri): Change name to local and make
10112         it take a path instead of a URI to make it clear it uses sync.
10113         I/O and doesn't work on remote URIs.
10114         (nautilus_link_local_get_link_type): Change return value to be the
10115         NautilusLinkType enum instead of the type tag string to make the
10116         interface cleaner. Also changed name to local to make it clear
10117         that it takes a path instead of a URI and uses sync. I/O.
10118         (nautilus_link_local_is_volume_link),
10119         (nautilus_link_local_is_home_link),
10120         (nautilus_link_local_is_trash_link): Changed all three of these to
10121         take advantage of the new simpler get_link_type, and changed name
10122         to local to make it clear that they take a path instead of a URI
10123         and use sync. I/O.
10124         
10125         * src/file-manager/fm-desktop-icon-view.c: (create_mount_link):
10126         Use call by new "local" name.
10127         (trash_link_is_selection): Call new "local" function, which now
10128         requires a path rather than a URI.
10129         (fm_desktop_icon_view_trash_state_changed_callback): Use call by
10130         new "local" name.
10131         (volume_unmounted_callback): Fix bug where the unmounted callback
10132         was using a path as a URI without converting.
10133         (find_and_update_home_link): Use call by new "local" name.
10134         (place_home_directory): Use call by new "local" name.
10135         (find_and_rename_trash_link): Use call by new "local" name.
10136         (create_or_rename_trash): Use call by new "local" name.
10137         (remove_old_mount_links): Use call by new "local" name.
10138         (get_sort_category): Use new get_link_type call and a case
10139         statement instead of the old one and a list of string compares.
10140         
10141         * src/file-manager/fm-directory-view.c:
10142         (fm_directory_trash_link_in_selection): Wrote a new version of
10143         this function. This is similar to what was in
10144         NautilusIconContainer, but the one in there didn't belong there,
10145         and didn't really work for other callers. Also, the one in there
10146         didn't work at all for the list view case. This new function works
10147         for either icon or list view. It still has the limitation that it
10148         won't recognize a trash link if it's not local.
10149         
10150         * src/file-manager/fm-icon-view.c:
10151         (get_icon_drop_target_uri_callback): Fix to use new local calls, but
10152         still does sync. I/O. Bug 3020 reported about that.
10153         (get_icon_text_callback): Changed to use new local calls. Still a
10154         problem that it works only locally and uses sync. I/O. Bug 2531 was
10155         already reported about that.
10156         
10157         * src/file-manager/fm-properties-window.c:
10158         (get_and_ref_file_to_display): Changed to use new local calls and the
10159         simpler link type interface.
10160         
10161         * src/nautilus-view-frame-private.h: Moved some private
10162         declarations here since they are for objects used in one file and
10163         declared in another.
10164         
10165         * src/nautilus-view-frame.h:
10166         * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client):
10167         Destroy the "check if view is gone" timeout here; makes more sense
10168         than the way it was managed before.
10169         (nautilus_view_frame_destroy): Don't destroy the timeout here any
10170         more. Also, label was moved into details.
10171         (nautilus_view_frame_handle_client_gone): Renamed from
10172         handle_client_destroy_2.
10173         (view_frame_wait), (view_frame_underway),
10174         (view_frame_wait_is_over), (view_frame_loaded),
10175         (view_frame_failed): Added functions to implement view frame state
10176         machine transitions.
10177         (check_if_view_is_gone): Moved code to check if view is gone here;
10178         it's now activated automatically without requiring an explicit
10179         call to turn it on, since all callers were turning it on at
10180         load_client time.
10181         (nautilus_view_frame_load_client): Add state management. Moved the
10182         code to turn on the object check timeout here.
10183         (nautilus_view_frame_load_location): Add state management.
10184         (nautilus_view_frame_open_location): Add state management.
10185         (nautilus_view_frame_open_location_in_new_window): Add state management.
10186         (nautilus_view_frame_open_in_new_window_and_select): Add state management.
10187         (nautilus_view_frame_report_location_change): Add state management.
10188         (nautilus_view_frame_report_selection_change): Add state management.
10189         (nautilus_view_frame_report_status): Add state management.
10190         (nautilus_view_frame_report_load_underway): Add state management.
10191         (nautilus_view_frame_report_load_progress): Add state management.
10192         (nautilus_view_frame_report_load_complete): Add state management.
10193         (nautilus_view_frame_report_load_failed): Add state management.
10194         (nautilus_view_frame_set_title): Add state management.
10195         (nautilus_view_frame_zoom_level_changed): Add state management.,
10196         (nautilus_view_frame_get_label), (nautilus_view_frame_set_label):
10197         Moved label into details structure.
10198         
10199         * src/nautilus-window-manage-views.c:
10200         (nautilus_window_load_sidebar_panel): Fixed code structure a bit
10201         (fixes bug 2463) and got rid of call to old
10202         nautilus_view_frame_set_active_errors function, which is no longer
10203         needed.
10204         (nautilus_window_load_content_view): Got rid of call to old
10205         nautilus_view_frame_set_active_errors function, which is no longer
10206         needed.
10207         * src/nautilus-window.c:
10208         (window_update_sidebar_panels_from_preferences): Got rid of call
10209         to old nautilus_view_frame_set_active_errors function, which is no
10210         longer needed.
10212 2000-09-13  Pavel Cisler <pavel@eazel.com>
10214         * libnautilus-extensions/nautilus-file-operations.c:
10215         (icon_position_iterator_new):
10216         Remove an extra unescape call that worked around an escaping
10217         bug in the copy engine. This bug is now fixed in Gnome VFS
10218         and the workaround is not needed any more.
10220 2000-09-12  Robey Pointer  <robey@eazel.com>
10222         * components/rpmview/nautilus-rpm-view-install.c:
10223         (nautilus_rpm_view_finished_working),
10224         (nautilus_rpm_view_install_done), (nautilus_service_need_password),
10225         (nautilus_service_try_again),
10226         (nautilus_rpm_view_install_package_callback),
10227         (nautilus_rpm_view_uninstall_package_callback):
10228         * components/rpmview/nautilus-rpm-view-private.h:
10229         * components/rpmview/nautilus-rpm-view.c:
10230         (nautilus_rpm_view_destroy), (nautilus_rpm_view_update_from_uri):
10232         Move private fields to a shared header.  Make the password query
10233         dialog work just like the installer's (ability to abort, stop
10234         trying after 3 times, etc).  Grey out install/uninstall buttons
10235         while working.  Clean up resources to avoid coredumps or getting
10236         into a screwy state.
10238 2000-09-12  Andy Hertzfeld  <andy@eazel.com>
10240         * libnautilus-extensions/nautilus-icon-factory.c:
10241         (load_thumbnail_frame), (nautilus_icon_factory_make_thumbnails):
10242         fixed bug 2567, thumbnail frame size hardwired, by fetching the
10243         frame offsets from the theme.
10244         * icons/default.xml:
10245         added thumbnail frame offsets for default frame to default theme
10247 2000-09-12  John Sullivan  <sullivan@eazel.com>
10249         Fixed part of bug 1537 (double-clicking in single-click
10250         mode and open-in-new-window mode opens 2 windows).
10252         Modes suck. Anyway, this was two separate bugs, one in
10253         list view and one in icon view. I fixed the list view
10254         one. The icon view one is more complicated, because
10255         there was already code to handle this case but it doesn't 
10256         work right, and it isn't obvious how to fix it.
10257         
10258         * libnautilus-extensions/nautilus-list.c:
10259         (nautilus_list_button_press): Ignore 2nd click of
10260         double-click if in single-click mode.
10262 2000-09-12  Michael Engber  <engber@eazel.com>
10264         Dragging a image onto a background not clears the
10265         background color setting. Bug 1899.
10266         * libnautilus-extensions/nautilus-background.c:
10267         (nautilus_background_set_image_uri),
10268         (nautilus_background_receive_dropped_background_image):
10269         * libnautilus-extensions/nautilus-directory-background.c:
10270         (saved_settings_changed_callback):
10272 2000-09-12  John Sullivan  <sullivan@eazel.com>
10274         Fixed bug 2020 (really long URIs make "can't go there"
10275         dialogs insanely wide)
10277         * src/nautilus-window-manage-views.c:
10278         (nautilus_window_end_location_change_callback): Use
10279         magic Ramiro truncating technology to display 
10280         middle-truncated URI if it's more than a certain number
10281         of characters wide.
10283 2000-09-13  Ali Abdin  <aliabdin@aucegypt.edu>
10285         Fixed a few typos. Add in preliminary support for QUESTION/ANWSER tags
10286         First stab at getting book/chapter support in (Bug #2325) - It works
10287         as I want it to, but we may encounter bugs.
10289         This check-in is largely based on a patch by jfleck@inkstain.net (but
10290         I heavily modified it)
10292         * components/help/converters/gnome-db2html2/gdb3html.[ch]:
10293         Add question/answer/chapter tags to the list.
10294         (sect1_start_element): Renamed to 'sect1id_stack_add'
10295         New 'DocType' datatype (added to Context struct)
10296         (book_start_element): New function
10297         (article_start_element): Set the doctype. Fix to Eazel style.
10298                 
10299         * components/help/converters/gnome-db2html2/sect-elements.[ch]:
10300         Fix a typo to make the computeroutput tag really work.
10301         Plug in the QUESTION/ANSWER/CHAPTER tags
10303         (sect_table_without_border_start_element): I thought I fixed this bug
10304         (forgot a '<')
10306         (sect_question_start_element): New function
10307         (sect_answer_start_element): ditto
10309         (sect_sect_start_element),
10310         (sect_sect_end_element),
10311         (sect_para_start_element),
10312         (sect_para_end_element),
10313         (sect_title_start_element),
10314         (sect_title_end_element),
10315         (sect_title_characters): Support for CHAPTER tag
10317         * components/help/converters/gnome-db2html2/toc-elements.c:
10318         There were a few typos here. Extended the table down all the way to
10319         CHAPTERS
10320         (toc_sect_end_element),
10321         (toc_title_start_element),
10322         (toc_title_end_element),
10323         (toc_title_characters),
10324         (toc_sect_start_element): Add support for chapter tag.
10326         * components/help/converters/gnome-db2html2/sect-preparse.c:
10327         Extend the table down all the way to CHAPTERS.
10329         (sect_preparse_sect_start_element): Add in support for chapter tags.
10330         Also update for function rename.
10331         (sect_preparse_title_characters): ditto
10333         (sect_preparse_set_doctype): Set the document type depending on the
10334         tag name
10336 2000-09-12  Andy Hertzfeld  <andy@eazel.com>
10338         * src/nautilus-location-bar.c: (accumulate_name),
10339         (try_to_expand_path):
10340         fixed bug where it couldn't expand uris containing blanks or other
10341         escaped characters, by calling gnome_vfs_unescape_string on the
10342         basename before using it for comparison.
10343         
10344 2000-09-13  Mathieu Lacage  <mathieu@eazel.com>
10346         * src/file-manager/Makefile.am: fix build for strange prefix.
10347         add a MEDUSA_CFLAGS.
10349 2000-09-12  John Sullivan  <sullivan@eazel.com>
10351         Fixed bug 1649 (keyboard focus stays in location bar when
10352         you click in icon or list view)
10354         * libnautilus-extensions/nautilus-icon-container.c:
10355         (button_press_event): grab the focus
10356         
10357         * libnautilus-extensions/nautilus-list.c:
10358         (nautilus_list_button_press): grab the focus
10360 2000-09-12  Gene Z. Ragan  <gzr@eazel.com>
10362         More work on bug 1595
10363         
10364         * libnautilus-extensions/nautilus-ctree.c:
10365         * libnautilus-extensions/nautilus-ctree.h:
10366         (nautilus_ctree_draw_expander),
10367         (tree_draw_node), (row_new), (nautilus_ctree_insert_node):
10368         More code to handle click and hold cases.
10369         
10370         (nautilus_ctree_draw_node)
10371         Created a public function to cause a tree node to be redrawn
10373         * components/tree/nautilus-tree-view.c:
10374         Replace gtk_widget_queue_redraw () with new 
10375         nautilus_ctree_draw_node ()
10377         Fixed logic so a mouse click and drag on expander and then
10378         out of the twisty hot spot properly resets expander to
10379         unclicked state.        
10380         
10381 2000-09-12  John Sullivan  <sullivan@eazel.com>
10383         Fixed bug 1305 (Selecting file with really long name makes
10384         window wider)
10386         * libnautilus-extensions/nautilus-any-width-bin.h:
10387         * libnautilus-extensions/nautilus-any-width-bin.c:
10388         (nautilus_any_width_bin_initialize_class),
10389         (nautilus_any_width_bin_initialize), (nautilus_any_width_bin_new),
10390         (nautilus_any_width_bin_size_request): New files, implementing
10391         new bin class that ignores its children's clamorous pleas for
10392         width but generously distributes any width it obtains to them.
10393         * libnautilus-extensions/Makefile.am: Add new files to build.
10394         
10395         * src/nautilus-window.c: 
10396         (install_status_bar): New function, installs status bar into
10397         a nautilus_any_width_bin. Now the status bar won't cause the
10398         window to resize no matter how long the text is.
10399         (nautilus_window_constructed): Call install_status_bar instead
10400         of gnome_app_set_statusbar.
10402 2000-09-12  Mathieu Lacage  <mathieu@eazel.com>
10404         * src/nautilus-sidebar.c: (nautilus_sidebar_press_event):
10405         fix bug 2685. the fix is a 3 liner. evil gtk.
10407 2000-09-12  Pavel Cisler <pavel@eazel.com>
10409         * src/nautilus-throbber.c: (nautilus_throbber_destroy),
10410         (nautilus_throbber_remove_update_callback),
10411         (nautilus_throbber_stop):
10412         Fix a bug in the throbber that I ran into -- the timeout callback was
10413         being called after the throbber got destroyed.
10415 2000-09-12  John Sullivan  <sullivan@eazel.com>
10417         Fixed bug 884 (Long URI in Go menu doesn't get cut off)
10418         Fixed bug 2667 (Really long bookmark titles stretch bookmarks menu)
10420         * libnautilus-extensions/nautilus-gtk-extensions.h:
10421         * libnautilus-extensions/nautilus-gtk-extensions.c:
10422         (nautilus_truncate_text_for_menu_item): New function,
10423         uses nautilus_str_middle_truncate to create a string
10424         that isn't ridiculously long.
10426         * libnautilus-extensions/nautilus-bookmark.c:
10427         (nautilus_bookmark_menu_item_new): Use new function to
10428         keep the menu items in the Back/Forward context menus
10429         from getting too wide.
10430         * src/nautilus-window-menus.c: (append_bookmark_to_menu):
10431         Use new function to keep the menu items in the Go and
10432         Bookmarks menus from getting too wide.
10434 2000-09-12  Gene Z. Ragan  <gzr@eazel.com>
10436         Work in progress on making the expander UI in the tree view
10437         more responsive to the user.
10439         * libnautilus-extensions/Makefile.am:
10440         Added two new files to the build,
10441         nautilus-ctree.c
10442         nautilus-ctree.h
10444         I may subclass as I learn more about what needs to be 
10445         modified to add the functionality we need.
10446         
10447         * components/tree/nautilus-tree-view.c: (insert_hack_node),
10448         * components/tree/nautilus-tree-view.h:
10449         (remove_hack_node), (freeze_if_have_hack_node),
10450         (nautilus_tree_view_insert_model_node):
10451         Experimenting with the right way to add new feature.
10452         
10453         * libnautilus-extensions/nautilus-ctree.c: 
10454         * libnautilus-extensions/nautilus-ctree.h:
10455         (COLUMN_FROM_XPIXEL),
10456         (nautilus_ctree_get_type), (nautilus_ctree_class_init),
10457         (nautilus_ctree_set_arg), (nautilus_ctree_get_arg),
10458         (nautilus_ctree_init), (ctree_attach_styles),
10459         (ctree_detach_styles), (nautilus_ctree_realize),
10460         (nautilus_ctree_unrealize), (nautilus_ctree_button_press),
10461         (draw_drag_highlight), (draw_cell_pixmap), (get_cell_style),
10462         (nautilus_ctree_draw_expander), (nautilus_ctree_draw_lines),
10463         (draw_row), (tree_draw_node), (nautilus_ctree_last_visible),
10464         (nautilus_ctree_link), (nautilus_ctree_unlink), (real_row_move),
10465         (real_tree_move), (change_focus_row_expansion), (real_tree_expand),
10466         (real_tree_collapse), (column_auto_resize), (auto_resize_columns),
10467         (cell_size_request), (set_cell_contents), (set_node_info),
10468         (tree_delete), (tree_delete_row), (tree_update_level),
10469         (tree_select), (tree_unselect), (tree_expand), (tree_collapse),
10470         (tree_collapse_to_depth), (tree_toggle_expansion), (row_new),
10471         (row_delete), (real_select_row), (real_unselect_row),
10472         (real_tree_select), (real_tree_unselect), (select_row_recursive),
10473         (real_select_all), (real_unselect_all), (ctree_is_hot_spot),
10474         (nautilus_ctree_construct), (nautilus_ctree_new_with_titles),
10475         (nautilus_ctree_new), (real_insert_row),
10476         (nautilus_ctree_insert_node), (nautilus_ctree_insert_gnode),
10477         (nautilus_ctree_export_to_gnode), (real_remove_row),
10478         (nautilus_ctree_remove_node), (real_clear),
10479         (nautilus_ctree_post_recursive),
10480         (nautilus_ctree_post_recursive_to_depth),
10481         (nautilus_ctree_pre_recursive),
10482         (nautilus_ctree_pre_recursive_to_depth),
10483         (nautilus_ctree_is_viewable), (nautilus_ctree_last),
10484         (nautilus_ctree_find_node_ptr), (nautilus_ctree_node_nth),
10485         (nautilus_ctree_find), (nautilus_ctree_is_ancestor),
10486         (nautilus_ctree_find_by_row_data),
10487         (nautilus_ctree_find_all_by_row_data),
10488         (nautilus_ctree_find_by_row_data_custom),
10489         (nautilus_ctree_find_all_by_row_data_custom),
10490         (nautilus_ctree_is_hot_spot), (nautilus_ctree_move),
10491         (nautilus_ctree_expand), (nautilus_ctree_expand_recursive),
10492         (nautilus_ctree_expand_to_depth), (nautilus_ctree_collapse),
10493         (nautilus_ctree_collapse_recursive),
10494         (nautilus_ctree_collapse_to_depth),
10495         (nautilus_ctree_toggle_expansion),
10496         (nautilus_ctree_toggle_expansion_recursive),
10497         (nautilus_ctree_select), (nautilus_ctree_unselect),
10498         (nautilus_ctree_select_recursive),
10499         (nautilus_ctree_unselect_recursive),
10500         (nautilus_ctree_real_select_recursive),
10501         (nautilus_ctree_node_set_text), (nautilus_ctree_node_set_pixmap),
10502         (nautilus_ctree_node_set_pixtext), (nautilus_ctree_set_node_info),
10503         (nautilus_ctree_node_set_shift), (remove_grab),
10504         (nautilus_ctree_node_set_selectable),
10505         (nautilus_ctree_node_get_selectable),
10506         (nautilus_ctree_node_get_cell_type),
10507         (nautilus_ctree_node_get_text), (nautilus_ctree_node_get_pixmap),
10508         (nautilus_ctree_node_get_pixtext), (nautilus_ctree_get_node_info),
10509         (nautilus_ctree_node_set_cell_style),
10510         (nautilus_ctree_node_get_cell_style),
10511         (nautilus_ctree_node_set_row_style),
10512         (nautilus_ctree_node_get_row_style),
10513         (nautilus_ctree_node_set_foreground),
10514         (nautilus_ctree_node_set_background),
10515         (nautilus_ctree_node_set_row_data),
10516         (nautilus_ctree_node_set_row_data_full),
10517         (nautilus_ctree_node_get_row_data), (nautilus_ctree_node_moveto),
10518         (nautilus_ctree_node_is_visible), (nautilus_ctree_set_indent),
10519         (nautilus_ctree_set_spacing), (nautilus_ctree_set_show_stub),
10520         (nautilus_ctree_set_line_style), (tree_sort),
10521         (nautilus_ctree_sort_recursive), (real_sort_list),
10522         (nautilus_ctree_sort_node), (fake_unselect_all), (selection_find),
10523         (resync_selection), (real_undo_selection),
10524         (nautilus_ctree_set_drag_compare_func), (check_drag),
10525         (drag_dest_info_destroy), (drag_dest_cell),
10526         (nautilus_ctree_drag_begin), (nautilus_ctree_drag_motion),
10527         (nautilus_ctree_drag_data_received):
10528         New source files
10530 2000-09-12  Gene Z. Ragan  <gzr@eazel.com>
10532         Fixed bug 2992, Should not be able to context drag
10533         Trash to link or duplicate
10534         
10535         * libnautilus-extensions/nautilus-icon-container.c:
10536         * libnautilus-extensions/nautilus-icon-container.h:
10537         (nautilus_icon_container_trash_link_is_in_selection):
10538         Renamed function and pass in NautilusIconContainer
10539         that selection is retrieved from.
10540         
10541         * libnautilus-extensions/nautilus-icon-dnd.c:
10542         (nautilus_icon_container_receive_dropped_icons):
10543         Check and see if any special cases are in the
10544         selection.  For now, this is only the Trash link.
10545         
10546         * src/file-manager/fm-directory-view.c:
10547         (fm_directory_trash_link_in_selection):
10548         Changed function internal to call
10549         nautilus_icon_container_trash_link_is_in_selection
10551 2000-09-12  John Sullivan  <sullivan@eazel.com>
10553         Fixed bug 2668 (Switching to Search mode should move the
10554         focus to the search text field).
10556         * src/nautilus-navigation-bar.h: Added signal and public
10557         function for nautilus_navigation_bar_activate.
10558         * src/nautilus-navigation-bar.c:
10559         (nautilus_navigation_bar_initialize_class): Wire up
10560         activate signal; default function is NULL.
10561         (nautilus_navigation_bar_activate): New function, emits
10562         signal.
10564         * src/nautilus-switchable-navigation-bar.h:
10565         * src/nautilus-switchable-navigation-bar.c:
10566         Defined a NautilusSwitchableNavigationBarDetails struct,
10567         and moved implementation details into it. Set the types
10568         of the fields in this struct to reflect actual needs,
10569         instead of using GtkWidget and casting up to other
10570         classes.
10571         (nautilus_switchable_navigation_bar_initialize): Create
10572         details struct.
10573         (nautilus_switchable_navigation_bar_destroy): New function,
10574         free details struct.
10575         (nautilus_switchable_navigation_bar_initialize_class):
10576         Wire up destroy handler.
10577         (nautilus_switchable_navigation_bar_set_mode): Call
10578         nautilus_navigation_bar_activate on switched-to bar.
10579         (nautilus_switchable_navigation_bar_get_mode),
10580         (nautilus_switchable_navigation_bar_get_location),
10581         (nautilus_switchable_navigation_bar_set_location): Updated
10582         to use bar->details.
10584         * src/nautilus-switchable-search-bar.c:
10585         (nautilus_switchable_search_bar_initialize_class):
10586         Wire up activate signal to real_activate.
10587         (real_activate): Call nautilus_navigation_bar_activate
10588         on the current search bar.
10590         * src/nautilus-simple-search-bar.c:
10591         (nautilus_simple_search_bar_initialize_class): Wire up
10592         activate signal to real_activate.
10593         (real_activate): Set focus to text field.
10595         * src/nautilus-complex-search-bar.c:
10596         (nautilus_complex_search_bar_initialize_class): Wire up
10597         activate signal to real_activate.
10598         (get_first_text_field): New helper function to find the
10599         first text field in a search criterion (or NULL).
10600         (real_activate): Set focus to first text field.
10602 2000-09-11  Pavel Cisler  <pavel@eazel.com>
10604         * libnautilus-extensions/nautilus-directory-notify.h:
10605         * libnautilus-extensions/nautilus-directory.c:
10606         * libnautilus-extensions/nautilus-file-changes-queue.c:
10607         * libnautilus-extensions/nautilus-file-changes-queue.h:
10608         * libnautilus-extensions/nautilus-file-operations.c:
10609         (icon_position_iterator_new), (icon_position_iterator_free),
10610         (create_xfer_dialog), (handle_xfer_vfs_error), 
10611         (apply_one_position), (sync_xfer_callback),
10612         (nautilus_file_operations_copy_move),
10613         (nautilus_file_changes_queue_schedule_position_setting),
10614         (position_setting_list_free),
10615         (nautilus_directory_set_icon_position),
10616         (nautilus_directory_schedule_metadata_copy),
10617         (nautilus_directory_schedule_metadata_move),
10618         (nautilus_file_changes_consume_changes),
10619         (nautilus_directory_schedule_position_setting):
10621         Work in progress on saving drop locations during a copy/move operation.
10622         Add a new NautilusFileChangesQueue element type to handle scheduling
10623         of the position saving operation. Hook it up to a call that saves the
10624         icon position into the metadata.
10625         Add icon position handling to the synchronous copy engine callback.
10626         
10627         * libnautilus-extensions/nautilus-icon-container.h:
10628         * libnautilus-extensions/nautilus-icon-dnd.c:
10629         (handle_nonlocal_move):
10630         Pass relative icon positions (FIXME 626).
10631         
10632         * src/file-manager/fm-directory-view.c:
10633         (fm_directory_view_move_copy_items):
10634         * src/file-manager/fm-directory-view.h:
10635         * src/file-manager/fm-icon-view.c: (icon_view_move_copy_items):
10636         Add drop location to relative icon positions to get correct icon drop
10637         placement.
10639         * libnautilus-extensions/nautilus-file-operations.c:
10640         (get_link_name), (get_duplicate_name), (handle_xfer_duplicate):
10641         Rework a bit, fix a leak (FIXME 2556).
10642         
10643         * libnautilus-extensions/nautilus-file-operations.c:
10644         (nautilus_file_operations_copy_move),
10645         Fix a leak.
10647         * libnautilus-extensions/nautilus-file-operations.c:
10648         (create_xfer_dialog):
10649         Fix a bug in dialog result handling code.
10651         * libnautilus-extensions/nautilus-drag.h:
10652         Some minor tweaks
10654 2000-09-12  Andy Hertzfeld  <andy@eazel.com>
10656         * src/nautilus-zoom-control.c: (draw_number):
10657         fixed bug 2979, numbers in zoom control need to prelight, too.
10658         
10659 2000-09-12  Andy Hertzfeld  <andy@eazel.com>
10661         * components/music/nautilus-music-view.c: (determine_attribute):
10662         fixed bug 2160, don't display album title and artist for mixed
10663         directories in music view.
10664         
10665 2000-09-11  Andy Hertzfeld  <andy@eazel.com>
10667         * libnautilus-extensions/nautilus-icon-text-item.c:
10668         (fetch_themed_color), (iti_paint_text):
10669         fixed bug 2568, hardwired colors in icon_text_item, by fetching
10670         them from the theme
10671         * libnautilus-extensions/nautilus-theme.c:
10672         (nautilus_theme_get_theme_data):
10673         made the theme machinery look in the default theme when it can't find
10674         a property in the current theme
10675         * icons/default.xml:
10676         defined default icon text colors
10678 2000-09-11  Robey Pointer  <robey@eazel.com>
10680         * components/services/install/nautilus-view/nautilus-service-instal
10681         l-view.c: (dig_up_errors), (nautilus_service_install_failed):
10683         Show a detailed error message when an install fails for some
10684         non-trivial reason.
10686 2000-09-11  Robey Pointer  <robey@eazel.com>
10688         * components/services/install/nautilus-view/nautilus-service-instal
10689         l-view.c: (nautilus_service_install_view_initialize),
10690         (reply_callback), (nautilus_service_install_preflight_check),
10691         (nautilus_service_install_download_failed),
10692         (nautilus_service_install_done), (nautilus_service_install_failed),
10693         (nautilus_service_install_delete_files),
10694         (nautilus_service_install_view_update_from_uri),
10695         (nautilus_service_install_view_load_uri),
10696         (service_install_load_location_callback),
10697         (service_install_stop_loading_callback):
10698         * components/services/install/nautilus-view/nautilus-service-instal
10699         l-view.h:
10701         Add dialog to ask for confirmation during preflight check (give
10702         the user one last chance to back out after downloading, before
10703         installing).  Add dialog to ask whether finished RPM files should
10704         be deleted.
10705         
10706 2000-09-11  Seth Nickell  <seth@eazel.com>
10708         * helper-utilities/authenticate/nautilus-authenticate-pam.c:
10709         (pam_conversion_func), (nautilus_authenticate_authenticate):
10711         Fix function prototype problem with PAM on Linux.
10712         
10713         * libnautilus/nautilus-view-component.idl:
10714         Commented FIXMEs better.
10715         
10716 2000-09-11  Eskil Heyn Olsen  <eskil@eazel.com>
10718         * nautilus-installer/src/installer.c: (install_failed):
10719         Fixme comment.
10721 2000-09-11  Seth Nickell  <seth@eazel.com>
10723         * configure.in:
10724         Add checks to fix things on Solaris regarding mounting,
10725         environment variables, and fonts.
10727         Added tests for compiler warning flags that are not supported 
10728         with all versions of GCC.
10729         
10730         * helper-utilities/authenticate/nautilus-authenticate-pam.c:
10731         (pam_conversion_func):
10732         Remove "const" from system call for compatibility with Solaris.
10733         
10734         * libnautilus-extensions/nautilus-file.c:
10735         (get_id_from_digit_string):
10736         uid_t != int, so change functions converting from string to
10737         uid_t to deal with greater bit uids properly.
10739         * libnautilus-extensions/nautilus-glib-extensions.h:
10740         * libnautilus-extensions/nautilus-glib-extensions.c:
10741         (nautilus_g_setenv), (nautilus_g_unsetenv):
10742         Add system gnostic functions for setting and removing variables
10743         from the environment.
10744         
10745         * libnautilus-extensions/nautilus-scalable-font.c:
10746         (initialize_global_stuff_if_needed):
10747         Temporary fix to deal with the absence of "RedHat-style" font
10748         paths on Solaris and Debian whilst font paths are still
10749         hard-coded.
10750         
10751         * libnautilus-extensions/nautilus-volume-monitor.c:
10752         (nautilus_volume_monitor_get_volume_name),
10753         (nautilus_volume_monitor_volume_is_mounted),
10754         (mount_volumes_update_is_mounted), (mnttab_add_mount_volume),
10755         (mntent_add_mount_volume), (find_volumes):
10757         Rewrite sections to use the appropriate Solaris mounting 
10758         functions if Linux-style mount/umount/mount-table manipulation
10759         functions are not available.
10760         
10761         * libnautilus/nautilus-view-component.idl:
10762         * src/nautilus-view-frame-corba.c:
10763         * src/nautilus-zoomable-frame-corba.c:
10764         (impl_Nautilus_ZoomableFrame_report_zoom_level_changed):
10766         Change doubles to floats to work around an ORBit problem on
10767         Solaris wherein doubles are not correctly aligned.
10769         * src/file-manager/fm-desktop-icon-view.c:
10771         remove gratuitous linux specific header inclusion
10772         
10773         * src/nautilus-first-time-druid.c: (set_http_proxy):
10774         * src/nautilus-main.c: (main):
10775         * src/nautilus-shell.c: (corba_restart):
10776         (impl_Nautilus_ViewFrame_report_load_progress):
10778         Changed "setenv" and "unsetenv" calls to use nautilus_g_setenv
10779         and nautilus_g_unsetenv.
10780         
10781         * src/nautilus-window-manage-views.c:
10782         (report_sidebar_panel_failure_to_user):
10784         Add better error message to sidebar failures where it can't
10785         figure out which sidebar failed. Done in order to fix null
10786         string being passed to dialogue function which segfaulted
10787         Nautilus on Solaris.
10788         
10789 2000-09-11  Robey Pointer  <robey@eazel.com>
10791         * components/services/trilobite/libtrilobite/trilobite-root-helper.
10792         c: (discard_line), (eazel_helper_start), (eazel_helper_password):
10794         Fix up the root-helper to work with usermode 1.28 and 1.35 (which
10795         send new status messages and change the protocol a lot).
10797 2000-09-11  Eskil Heyn Olsen  <eskil@eazel.com>
10799         * components/services/install/lib/eazel-install-metadata.c:
10800         (done_with_gconf), (check_gconf_init), (get_conf_string),
10801         (get_conf_int), (get_conf_boolean):
10802         #ifdef magic to make the SLIM version always use the default, and
10803         spare the bootstrap installer of having to link with gconf.
10804         
10805         * components/services/install/lib/eazel-install-protocols.c:
10806         (get_url_for_package):
10807         Uses malloc for the putenv value.
10808         Fixed a evil g_free.
10809         
10810         * components/services/install/lib/eazel-install-query.c:
10811         (eazel_install_simple_rpm_query):
10812         Commented out a g_message, 
10813         
10814         * components/services/install/lib/eazel-install-rpm-glue.c:
10815         (eazel_install_download_packages),
10816         (eazel_install_check_for_file_conflicts),
10817         Don't conflict with same package or if the file is a directory.
10818         (eazel_install_monitor_rpm_propcess_pipe),
10819         Don't print that "panic ensues" thingy...
10820         (eazel_install_fetch_rpm_dependencies):
10821         Do check_existence before check_for_file_conflicts.
10822         
10823         * components/services/install/lib/eazel-install-xml-package-list.c:
10824         (parse_osd_xml_from_memory):
10825         commented out a xmlFreeDoc, as it was coredumping on me.
10826         
10827         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
10828         : (trilobite_fetch_uri):
10829         * nautilus-installer/src/HACKING:
10830         * nautilus-installer/src/Makefile:
10831         * nautilus-installer/src/installer.c:
10832         (get_detailed_errors_foreach), (get_detailed_errors),
10833         (install_failed), (eazel_install_preflight):
10834         * nautilus-installer/src/link.sh:
10835         Stuff...
10837 2000-09-11  Michael Engber  <engber@eazel.com>
10839         Backout change made to fix bug 1899 - it caused problems
10840         for the desktop.
10841         * libnautilus-extensions/nautilus-background.c:
10842         (nautilus_background_set_image_uri_no_emit):
10844 2000-09-11  Andy Hertzfeld  <andy@eazel.com>
10846         * libnautilus-extensions/nautilus-entry.c:
10847         (nautilus_entry_initialize), (nautilus_entry_key_press):
10848         fixed bug 2829, location bar should treat TAB like right arrow
10849         when there's a selection, by adding a mode to our entry class to do so.
10850         * libnautilus-extensions/nautilus-entry.h:
10851         defined a "special tab handling mode"
10852         * src/nautilus-location-bar.c: (nautilus_location_bar_initialize):
10853         set the special tab handling mode for the location bar's entry
10854         
10855         * src/nautilus-first-time-druid.c: (initiate_file_download):
10856         fixed bug 1826, change "initial update" download to real uri, now using
10857         one specified by Susan Space.
10858         
10859 2000-09-11  Ramiro Estrugo  <ramiro@eazel.com>
10861         * libnautilus-extensions/nautilus-icon-canvas-item.c:
10862         (measure_label_text), (draw_label_text_aa):
10863         Remove the SMOOTH_FONTS define and code from before aa fonts.
10864         
10865 2000-09-11  Rebecca Schulman  <rebecka@eazel.com>
10867         * icons/Makefile.am:
10868         * icons/i-search-72.png:
10869         * libnautilus-extensions/nautilus-icon-factory.c:
10870         (nautilus_icon_factory_get_icon_name_for_directory),
10871         (nautilus_icon_factory_get_icon_name_for_file):
10872         Added search icon to the sidebar for search results
10874 2000-09-11  Mathieu Lacage  <mathieu@eazel.com>
10876         Fix nautilus part of bug 2906. There are still issues
10877         but they are located in gnome-vfs uri handling code.
10878         * libnautilus-extensions/nautilus-file-operations.c:
10879         (append_basename) : rename from append_basename_unescaped 
10880         since it takes escaped uris into account now.
10881         (nautilus_file_operations_copy_move),
10882         (nautilus_file_operations_new_folder),
10883         (nautilus_file_operations_move_to_trash),
10884         (nautilus_file_operations_delete): use gnome_vfs_uri_new 
10885         to create new uris from escaped strings.
10887 2000-09-11  John Sullivan  <sullivan@eazel.com>
10889         Some cleanups of directory view menu code to share more between
10890         the context menus and menu-bar menus. These had gotten into a
10891         really ugly mess; hopefully this will make them a little more
10892         straightforward to deal with.
10894         * src/file-manager/fm-directory-view.c: 
10895         (bonobo_menu_open_callback),
10896         (bonobo_menu_open_in_new_window_callback),
10897         (bonobo_menu_other_program_callback),
10898         (bonobo_menu_move_to_trash_callback),
10899         (bonobo_menu_duplicate_callback),
10900         (bonobo_menu_new_folder_callback),
10901         (bonobo_menu_open_properties_window_callback):
10902         Removed these callbacks, in favor of the use-one-callback-
10903         for-both-gtk-and-bonobo-menus style.
10904         (open_callback),
10905         (open_in_new_window_callback), 
10906         (other_application_callback), (other_viewer_callback),
10907         (trash_callback),
10908         (duplicate_callback), (create_link_callback),
10909         (new_folder_callback), (open_properties_window_callback):
10910         Changed these callbacks to work with either gtk or
10911         bonobo menus.
10912         (open_with_other_program): New helper function called
10913         from other_application_callback and other_viewer_callback.
10914         (check_selection_not_empty): New debugging helper function.
10915         (append_gtk_menu_item): Renamed append_gtk_menu_item_with_view,
10916         now it always passes the view as the callback data, and doesn't
10917         store it with gtk_object_set_data anymore.
10918         (fm_directory_view_real_create_background_context_menu_items),
10919         (create_open_with_gtk_menu),
10920         (fm_directory_view_real_create_selection_context_menu_items),
10921         (reset_bonobo_trash_delete_menu), (reset_bonobo_open_with_menu),
10922         (fm_directory_view_real_merge_menus): Updated for API changes.
10924 2000-09-11  J Shane Culpepper  <pepper@eazel.com>
10926         * components/services/install/nautilus-view/nautilus-service-instal
10927         l-view.c:
10928         pointing to services.eazel.com instead of ham.eazel.com
10929         * components/services/summary/nautilus-view/nautilus-summary-view.c
10930         : (generate_summary_form), (goto_service_cb), (goto_update_cb):
10931         Working on the different state views determined by the anonymous and
10932         logged in usermodes.
10934 2000-09-11  Andy Hertzfeld  <andy@eazel.com>
10936         * components/hardware/nautilus-hardware-view.c:
10937         (get_RAM_description), (setup_form_title), (add_element_to_table),
10938         (setup_overview_form), (setup_CPU_form), (setup_RAM_form),
10939         (setup_IDE_form):
10940         made the hardware view use a table for 2D layout instead of a
10941         horizontal box, since the IDE drives were making it too wide.  Also,
10942         removed an obsolete fixme.
10943         
10944 2000-09-11  Gene Z. Ragan  <gzr@eazel.com>
10946         Fixed bug 818, clicking on .doc and .pdf crashes Nautilus
10948         This was a bug where the action would be to open the document
10949         in an application but the application returned would be NULL
10950         due to some inconsistancy in the mime database.  We now check
10951         for this case and default to the componet view if this 
10952         situation arises.
10953         
10954         * src/file-manager/fm-directory-view.c: (activate_callback):
10956 2000-09-11  John Sullivan  <sullivan@eazel.com>
10958         Fixed bug 2938 (Shouldn't open a zillion Properties windows
10959         without asking first). I generalized this bug to include
10960         other multiple-window situations.
10962         * src/file-manager/fm-directory-view.h,
10963         * src/file-manager/fm-directory-view.c: 
10964         (get_containing_window): Just moved this function earlier in
10965         the file.
10966         (fm_directory_view_confirm_multiple_windows): New public function,
10967         asks user whether they really want to open some large number
10968         of windows. The cutoff point is determined by a constant,
10969         currently set to 10.
10970         (bonobo_menu_open_in_new_window_callback),
10971         (bonobo_menu_open_properties_window_callback),
10972         (open_in_new_window_callback), (open_properties_window_callback),
10973         (fm_directory_view_activate_files): Confirm before opening
10974         lots o' windows.
10975         * src/file-manager/fm-search-list-view.c:
10976         (reveal_selected_items_callback): Confirm before opening lots o'
10977         windows.
10979 2000-09-11  Michael Engber  <engber@eazel.com>
10981         * src/nautilus-main.c: (nautilus_main_event_loop_unregister):
10982         * src/nautilus-shell.c: (corba_quit), (corba_restart):
10983         bug 2942 the quit code now kills all the event loops, not
10984         just the top one.
10986 2000-09-11  Andy Hertzfeld  <andy@eazel.com>
10988         * libnautilus-extensions/nautilus-icon-dnd.c:
10989         (nautilus_icon_dnd_begin_drag):
10990         fixed big 914, icons are sometimes semi-transparent when dragged, by
10991         removing the stippled mask code.  Someday we'll get this back as
10992         X Windows improves
10993         
10994 2000-09-11  John Sullivan  <sullivan@eazel.com>
10996         Fixed bug 2317 (Right-click on sidebar uses menu items in
10997         a confusing way)
10999         * src/nautilus-sidebar.c: (nautilus_sidebar_add_panel_items):
11000         The bug was confusion over the gtk_check_menu_item API. It had
11001         been calling set_show_toggle when it meant set_active.
11003         * src/file-manager/fm-list-view.c: Updated a comment.
11005 2000-09-11  Andy Hertzfeld  <andy@eazel.com>
11007         * src/nautilus-first-time-druid.c: (set_up_user_level_page),
11008         (set_up_update_page):
11009         fixed bug 2911, "no" option for Nautilus Update doesn't fit, by
11010         shortening the message.  Also, cleaned up other layout problems.
11011         
11012 2000-09-11  John Sullivan  <sullivan@eazel.com>
11014         Fixed bug 2308 ("Where" column should be after "Name" column)
11015         Fixed bug 1931 (Search list columns need better widths)
11017         * src/file-manager/fm-search-list-view.c: 
11018         (real_get_column_specification): Switched order of Where/Name
11019         columns, tweaked column widths.
11020         (real_get_link_column): Changed link column number to match
11021         ordering change.
11023 2000-09-11  Gene Z. Ragan  <gzr@eazel.com>
11025         Fixed bug 2447, Check permissions when mounting floppy
11026         The check permissions call is not needed.
11028         Fixed bug 2453, Error ignored when mounting/unmounting
11029         We now check for the error.
11031         Fixed bug 2449, Directory path creation does not handle
11032         paths containing ".."
11033         
11034         * libnautilus-extensions/nautilus-volume-monitor.c:
11035         (mount_volume_floppy_add), (mount_volume_add_aliases),
11036         (nautilus_volume_monitor_mount_unmount_removable):
11038 2000-09-10  Maciej Stachowiak  <mjs@eazel.com>
11040         * configure.in: Add AM_PATH_GTK check
11042         * libnautilus/Makefile.am: include GTK_CFLAGS in INCLUDES
11044         * libnautilus/nautilus-view.c (view_frame_call_begin): Fix yet
11045         another screwup.
11047 2000-09-11  Mathieu Lacage  <mathieu@eazel.com>
11049         * libnautilus/nautilus-view.c: (view_frame_call_begin),
11050         (view_frame_call_end): fix 2 typos introduced my last 
11051         maciej commit breaking the build.
11053 2000-09-10  Maciej Stachowiak  <mjs@eazel.com>
11055         * libnautilus/nautilus-view.c (view_frame_call_begin,
11056         view_frame_call_end): Handle a QI failure properly, fixing
11057         bugzilla.eazel.com 2545.
11059 2000-09-10  Eskil Heyn Olsen  <eskil@eazel.com>
11061         * components/services/install/lib/eazel-install-object.c:
11062         (eazel_install_finalize):
11063         Free the private parts of EazelInstall. (bug 2717)
11065 2000-09-10  Gene Z. Ragan  <gzr@eazel.com>
11067         Fixed bug 1266, application and component lists should
11068         be sorted somehow.
11070         GnomeVFS sorts these list alphabetically now.
11071         
11072         * libnautilus-extensions/nautilus-mime-actions.c:
11073         (nautilus_mime_get_short_list_applications_for_uri),
11074         (nautilus_mime_get_all_applications_for_uri):
11075         Lists are returned sorted alphabetically.
11077 2000-09-10  Eskil Heyn Olsen  <eskil@eazel.com>
11079         * components/hardware/nautilus-hardware-view.c:
11080         (setup_overview_form):
11081         Fixed bug 2823
11082         
11083         * components/rpmview/nautilus-rpm-view-install.c:
11084         (get_detailed_errors_foreach):
11085         Updated for the extra packagedata status enum
11086         
11087         * components/services/install/command-line/eazel-alt-install-corba.
11088         c: (tree_helper_helper), (tree_helper), (install_failed),
11089         (uninstall_failed), (eazel_preflight_check_signal), (dep_check),
11090         (main):
11091         Nicer output.
11092         
11093         * components/services/install/idl/trilobite-eazel-install.idl:
11094         * components/services/install/lib/eazel-install-corba-types.c:
11095         (corba_packagedatastruct_from_packagedata),
11096         (packagedata_from_corba_packagedatastruct):
11097         Added a PACKAGE_FILE_CONFLICT status enum to PackageData
11099         * components/services/install/lib/eazel-install-protocols.c:
11100         (get_url_for_package), (get_search_url_for_package):
11101         Changed >= to = for version, 
11102         
11103         * components/services/install/lib/eazel-install-rpm-glue.c:
11104         (eazel_install_download_packages),
11105         (eazel_install_check_for_file_conflicts),
11106         (eazel_install_pre_install_packages), (revert_transaction),
11107         (eazel_install_monitor_rpm_propcess_pipe),
11108         (eazel_install_do_transaction_md5_check),
11109         (eazel_install_package_version_compare),
11110         (eazel_install_package_provides_basename_compare),
11111         (eazel_install_package_provides_compare),
11112         (eazel_install_package_modifies_provides_compare),
11113         (eazel_install_check_existing_packages),
11114         (eazel_install_check_if_related_package),
11115         (eazel_install_fetch_rpm_dependencies), (print_package_list),
11116         (eazel_install_ensure_deps):
11117         Mucho work, closed bug 2956, 2958, 1514 and 2596. Basically it
11118         now handles the case where a installing eg. gnome-print which has
11119         libgnomeprint.so.7 breaks gnumeric because it requires
11120         libgnomeprint.so.6. It also now checks for file conflicts before
11121         beginning the install. This is the one case that rpmDepCheck
11122         doesn't check.
11123         
11124         * components/services/install/lib/eazel-install-types.c:
11125         (packagedata_fill_from_rpm_header),
11126         Read the provides list with full filenames. Should hopefully also
11127         work on rpm-3.0.x | x < 4.
11128         (packagedata_status_enum_to_str),
11129         (packagedata_status_str_to_enum):
11130         Handle FILE_CONFLICT tag
11131         
11132         * components/services/install/lib/eazel-install-types.h:
11133         Added the FILE_CONFLICT. If installed package A which has a file
11134         foo which conflicts with B (already installed, and also has file
11135         foo), file B will go into A->breaks with status =
11136         PACKAGE_FILE_CONFLICT.
11138 2000-09-09  Josh Barrow  <linuxfan@ionet.net>
11140         * components/music/nautilus-music-view.c:
11141         (music_view_set_selected_song_title), (reset_playtime),
11142         (play_status_display), (slider_moved_callback),
11143         (add_play_controls):
11144         Made the time to go and the total time in the Music View 
11145         use the anti aliased fonts.
11147 2000-09-09  Andy Hertzfeld  <andy@eazel.com>
11149         * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_expose):
11150         fixed bug 2910, sidebar tabs crash in arlo theme when sidebar is
11151         closed, by making them not try to draw when the sidebar is closed
11152         
11153 2000-09-09  Mathieu Lacage  <mathieu@eazel.com>
11155         * components/tree/nautilus-tree-view.c: port to new
11156         shared function.
11157         * libnautilus-extensions/nautilus-icon-dnd.c: port to
11158         new shared function.
11159         * libnautilus-extensions/nautilus-drag.c:
11160         (nautilus_drag_autoscroll_calculate_delta),
11161         (nautilus_drag_file_receive_dropped_keyword): add a new 
11162         fucntion to be shared.
11163         * libnautilus-extensions/nautilus-drag.h: add prototype
11164         * libnautilus-extensions/nautilus-list.c:
11165         (nautilus_list_get_drop_action),
11166         (nautilus_list_receive_dropped_icons),
11167         (nautilus_list_receive_dropped_keyword),
11168         (nautilus_list_drag_data_received):
11169         use the above function and add support to the list view 
11170         for many new drop types. Need to fix bug 2485 properly
11171         to get 2874 fully implemented.
11173 2000-09-09  Mathieu Lacage  <mathieu@eazel.com>
11175         * components/tree/nautilus-tree-view.c: fix bug 2417.
11176         cursor is now updated.
11177         * libnautilus-extensions/nautilus-list.c:
11178         (nautilus_list_drag_begin), (nautilus_list_drag_end),
11179         (nautilus_list_drag_leave), (nautilus_list_get_drop_action),
11180         (nautilus_list_drag_motion), (nautilus_list_drag_drop),
11181         (nautilus_list_drag_data_received): remove debugging output.
11183 2000-09-09  Andy Hertzfeld  <andy@eazel.com>
11185         * src/nautilus-about.c: (nautilus_about_destroy),
11186         (nautilus_about_initialize), (randomize_authors),
11187         (draw_author_list), (nautilus_about_draw_info),
11188         (nautilus_about_update_authors), (nautilus_about_close),
11189         (update_authors_if_necessary):
11190         made the about box "scalable" by picking and ordering the
11191         authors randomly, shuffling the list peroidically.
11192         * src/nautilus-about.h:
11193         added nautilus_about_update_authors
11194         
11195         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
11196         made it call nautilus_about_update_authors if the about dialog
11197         already exists
11198         
11199         * libnautilus-extensions/nautilus-graphic-effects.c:
11200         just moved a comment to it's proper place
11202 2000-09-09  Ali Abdin  <aliabdin@aucegypt.edu>
11204         Should fix bug #2229. Also make HTML output more 'valid'
11206         * components/help/converters/gnome-db2html2/gdb3html.h:
11207         Add legalnotice tag, and prototype of print_footer (since it is no
11208         longer static)
11210         * components/help/converters/gnome-db2html2/sect-elements.[ch]:
11211         (sect_inlinegraphic_start_element): Forgot to initialize a
11212         variable.
11214         (sect_legalnotice_start_element),
11215         (sect_legalnotice_characters),
11216         (sect_legalnotice_end_element): New functions for special handling of
11217         the legalnotice tag.
11219         (sect_para_end_element),
11220         (sect_para_start_element): Modified to also work in the legalnotice
11221         tag
11223         (sect_article_end_element): Commented out an area of code that creates
11224         erroneous HTML tags (now that the 'footer' prints them out).
11226         (sect_title_characters): Somebody forgot to 'open' the <HEAD>
11228         * components/help/converters/gnome-db2html2/toc-elements.c:
11229         (toc_artheader_end_element): Make 'Copyright' link to the legalnotice.
11231         * components/help/help-method.conf:
11232         Add 'gnome-help:' at mjs' suggestion (do we need to remove 'help:'
11233         now?)
11235 2000-09-08  Gene Z. Ragan  <gzr@eazel.com>
11237         Fixed bug 773, Context menu items wrong when used on Trash item
11239         Removed items that are improper when the Trash icon 
11240         is in the selection.
11241         
11242         * src/file-manager/fm-directory-view.c:
11243         * src/file-manager/fm-directory-view.h:
11244         (fm_directory_view_real_create_selection_context_menu_items):
11245         Do a check for Trash in selection.  Disable Duplicate and
11246         Make Link       
11247                 
11248         * src/file-manager/fm-icon-view.c:
11249         (fm_icon_view_create_selection_context_menu_items):
11250         Do a check for Trash in selection.  Disable Rename
11252 2000-09-08  Eskil Heyn Olsen  <eskil@eazel.com>
11254         * components/services/install/idl/trilobite-eazel-install.idl:
11255         * components/services/install/command-line/eazel-alt-install-corba.
11256         c: (eazel_preflight_check_signal):
11257         * components/services/install/lib/eazel-install-corba-callback.h:
11258         * components/services/install/lib/eazel-install-corba-callback.c:
11259         (impl_preflight_check), (eazel_install_callback_class_initialize):
11260         * components/services/install/lib/eazel-install-public.h:
11261         * components/services/install/lib/eazel-install-private.h:
11262         * components/services/install/lib/eazel-install-object.c:
11263         (xml_from_packagedata_list), (eazel_install_class_initialize),
11264         (eazel_install_emit_preflight_check),
11265         (eazel_install_emit_preflight_check_default):
11266         * components/services/install/lib/eazel-install-rpm-glue.h:
11267         * components/services/install/lib/eazel-install-rpm-glue.c:
11268         (eazel_install_get_total_size_of_packages),
11269         (eazel_install_start_transaction):
11270         Implemented bug #2858. The preflight signal now gets the toplevel
11271         packages to install and can return true/false.
11272         Amazing how much I had to change to alter one corba signal...
11274         * components/services/docs/installer-security-issues
11275         About the security issues of libeazelinstall (this is an email
11276         that gives a rundown of how the installer handles downloaded,
11277         filepermissions etc).
11278         
11279         * components/services/install/lib/eazel-install-metadata.c:
11280         (get_conf_int):
11281         Fixed a bug where it returned the wrong variable (odd that -Werror
11282         didn't stop it)
11283         
11284         * components/services/install/lib/eazel-install-types.c:
11285         (categorydata_new), (categorydata_destroy_foreach),
11286         (packagedata_new), (packagedata_destroy), 
11287         (packagedata_remove_soft_dep),
11288         uses trilobite_debug now
11289         (packagedata_fill_from_rpm_header),
11290         Read the provides from the header. They're not used yet, but
11291         they'll be used for handling bug 2583 (and part of 1514).
11292         
11293         * components/services/install/lib/eazel-install-types.h:
11294         Added a glist to packagedata, contains the basenames of the files
11295         the package provides.
11296         
11297 2000-09-08  Rebecca Schulman  <rebecka@eazel.com>
11299         * libnautilus-extensions/nautilus-search-uri.c:
11300         (nautilus_self_check_search_uri):
11301         Fixed make check for my earlier changes
11302         * src/nautilus-search-bar-criterion.c: (get_emblem_location_for):
11303         fixed the emblem criteria uris so they now are recognized by
11304         medusa
11306 2000-09-08  Rebecca Schulman  <rebecka@eazel.com>
11308         Fixed bugzilla.eazel.com bugs 1937, 2014, and 2633,
11309         to disallow repeat criteria in the search bar,
11310         limit number of criteria on the bar, 
11311         and to disallow searching  for the emblem
11312         "erase" which doesn't really exist.
11314         * libnautilus-extensions/nautilus-search-uri.c: (parse_uri):
11315         a few more text brush ups
11316         * src/nautilus-complex-search-bar.c:
11317         * src/nautilus-complex-search-bar.h:
11318         (search_bar_criterion_type_changed_callback),
11319         (update_criteria_choices),
11320         (nautilus_complex_search_bar_initialize), (more_options_callback),
11321         (fewer_options_callback), (update_options_buttons_state),
11322         (nautilus_complex_search_bar_get_search_criteria):
11323         Add a callback to update when a criteria is added removed or
11324         changed, to update what criteria are sensitive in the menus
11325         Added an accessor function to get the list of search criteria
11326         so the search criterion class can use it to figure out
11327         what to leave sensitive in the available criteria menu.
11328         Add code to desensitize the "more options" button when
11329         all criteria are displayed.
11331         * src/nautilus-search-bar-criterion-private.h:
11332         * src/nautilus-search-bar-criterion.c:
11333         (nautilus_search_bar_criterion_initialize_class),
11334         (nautilus_search_bar_criterion_destroy),
11335         (nautilus_search_bar_criterion_new),
11336         (nautilus_search_bar_criterion_initialize),
11337         (nautilus_search_bar_criterion_new_from_values),
11338         (nautilus_search_bar_criterion_next_new),
11339         (nautilus_search_bar_criterion_new_with_type),
11340         (nautilus_search_bar_criterion_first_new),
11341         (nautilus_search_bar_criterion_get_location),
11342         (get_next_default_search_criterion_type),
11343         (nautilus_search_bar_criterion_update_valid_criteria_choices),
11344         (make_emblem_value_menu), (criterion_type_changed_callback),
11345         (emblems_changed_callback), (criterion_is_of_type),
11346         (criterion_type_already_is_displayed), (get_next_criterion_type):
11347         * src/nautilus-search-bar-criterion.h:
11348         convert this to a gtk class so that it can emit signals
11349         (criterion_type_changed) and let the bar know.
11350         Add code to handle figuring out when criteria has changed,
11351         and what criteria are still available.  Add special code
11352         to get rid of the erase emblem.  Also, since it is now a 
11353         gtk class, add more type checking where appropriate.
11355 2000-09-08  Gene Z. Ragan  <gzr@eazel.com>
11357         * libnautilus-extensions/nautilus-file.c:
11358         (nautilus_file_forget_activation_uri):
11359         Add call to nautilus_directory_async_state_changed.
11360         
11361         * libnautilus-extensions/nautilus-link.c:
11362         (nautilus_link_set_link_uri):
11363         Removed private nautilus_directory_async_state_changed call.
11364         
11365         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
11366         Added middle inital to my name.
11367         
11368 2000-09-08  Mathieu Lacage  <mathieu@eazel.com>
11370         * components/tree/nautilus-tree-view.c: fix many bugs.
11371         The tree view now receives drops as colors, backgrounds,
11372         and emblems. I am supposed to remove emblems per Arlo
11373         request but will do so later after having moved the code 
11374         to the list view.
11375         * libnautilus-extensions/nautilus-drag.h: add a shared 
11376         declaration
11378 2000-09-08  Arlo Rose  <arlo@eazel.com>
11380         * icons/i-web-72.png:
11381         Added yet another placeholder image for web view.
11382         This is not final, but looks better than the previous
11383         placeholder Andy added.
11385 2000-09-08  Robin * Slomkowski  <rslomkow@eazel.com>
11387         * README: updated to note we use LIBXML_1_BRANCH
11389 2000-09-08  Robey Pointer  <robey@eazel.com>
11391         * components/services/install/lib/eazel-install-metadata.c:
11392         (init_default_install_configuration),
11393         (init_default_transfer_configuration):
11395         Removed "uninstall" and "package-list-storage-path" settings, and
11396         clarified update/downgrade to "allow-update", "allow-downgrade" in
11397         the gconf tree.
11399 2000-09-08  Gene Z. Ragan  <gzr@eazel.com>
11401         * libnautilus-extensions/nautilus-link.c:
11402         (nautilus_link_set_link_uri):
11403         Added a call to nautilus_directory_async_state_changed ()
11404         as part of my last bug fix to update the NautilusFile
11405         that its activation URI has changed.
11407 2000-09-08  J Shane Culpepper  <pepper@eazel.com>
11409         * components/services/login/nautilus-view/nautilus-login-view.c:
11410         (generate_login_form):
11411         * components/services/nautilus-dependent-shared/shared-service-widg
11412         ets.c: (show_feedback):
11413         * components/services/startup/nautilus-view/nautilus-service-startu
11414         p-view.c: (generate_startup_form):
11415         * components/services/summary/nautilus-view/nautilus-summary-view.c
11416         : (generate_summary_form):
11418         Converting to nautilus label to use aa text.
11420 2000-09-08  John Sullivan  <sullivan@eazel.com>
11422         Fixed bug 2120 (Shouldn't be able to create new files in
11423         search view) and most of bug 2916 (Shouldn't be able to
11424         create new files in Trash). Also fixed the more general
11425         but unreported bug: Shouldn't be able to create new
11426         files in read-only directories.
11428         * src/file-manager/fm-directory-view.h,
11429         * src/file-manager/fm-directory-view.c:
11430         (fm_directory_view_is_read_only): New function, overridable via
11431         function pointer, that reports whether the contents of a 
11432         directory view are entirely read-only.          
11433         (fm_directory_view_real_is_read_only): Default implementation of
11434         is_read_only, checks the permissions of the model NautilusDirectory.
11435         (fm_directory_view_supports_creating_files): New function,
11436         overridable via function pointer, that reports whether a
11437         directory supports creating new files inside it
11438         (fm_directory_view_real_supports_creating_files): Default
11439         implementation of supports_creating_files, returns TRUE unless
11440         is_read_only is true or the displayed directory is in the trash.
11441         The remaining part of bug 2916 is that the NautilusFile for 
11442         "trash:" doesn't think it's in the trash.
11443         (fm_directory_view_initialize_class): Wire up default function
11444         pointers.
11445         (compute_menu_item_info): Make sensitivity of "Move to Trash"
11446         depend on is_read_only; make sensitivity of "New Folder",
11447         "Duplicate", and "Create Link" depend on supports_creating_files.
11448         (fm_directory_view_real_update_menus): Add "New Folder" to the
11449         set of dynamic ones.
11450         (get_directory_as_file): New helper function to get a NautilusFile
11451         object for the displayed directory.
11452         (showing_trash_directory): New helper function to check whether
11453         the displayed directory is trash.
11454         
11455         * src/file-manager/fm-icon-view.c:
11456         (get_stored_icon_position_callback): Removed call to
11457         fm_directory_view_get_model whose result was not used.
11458         (tighter_layout_callback): Removed an unnecessary cast.
11459         
11460         * src/file-manager/fm-search-list-view.c:
11461         (real_supports_creating_files): Overridden to return FALSE.
11462         (fm_search_list_view_initialize_class): Wire up overridden
11463         function pointer.
11465 2000-09-08  Josh Barrow  <linuxfan@ionet.net>
11467         * components/hardware/nautilus-hardware-view.c: (setup_form_title),
11468         (setup_overview_form), (setup_CPU_form), (setup_RAM_form),
11469         (setup_IDE_form): 
11470         Change all text to aa text using nautilus_label and its friends.
11472 2000-09-08  Andy Hertzfeld  <andy@eazel.com>
11474         * libnautilus-extensions/nautilus-icon-dnd.c:
11475         (drag_data_received_callback):
11476         fixed bug 2919, erase emblem doesn't work anymore.  In fact, all the
11477         emblems were broken by Mathieu's drag and drop changes; fixed by
11478         replacing the GtkSelectionItem with the data it points to.
11479         
11480 2000-09-08  Ali Abdin  <aliabdin@aucegypt.edu>
11482         Should fix bug #2749, #2754, and #2755
11484         * components/help/converters/gnome-db2html2/gdb3html.h:
11485         Add in ENVAR, COMPUTEROUTPUT, and INLINEGRAPHIC tags.
11487         * components/help/converters/gnome-db2html2/sect-elements.[ch]:
11488         Add in the above tags to the sect_elements struct.
11489         (sect_inlinegraphic_start_element): New function to handle inline
11490         graphics.
11491         (sect_graphic_start_element): If format was NULL the g_strcasecmp
11492         would output warning messages screwing up the HTML, changed the code
11493         around a bit to handle this. Also made this function to be more
11494         compliant with Eazel style guidelines
11496 2000-09-08  Gene Z. Ragan  <gzr@eazel.com>
11498         Fixed bug 2816, Home icon doesn't link to changed home directory.
11500         The fix required a new private function that invalidates a NautilusFiles
11501         activation URI and forces it to be reloaded.
11502         
11503         * libnautilus-extensions/nautilus-directory-notify.h:
11504         Added nautilus_file_changed () and nautilus_file_forget_activation_uri ()
11505         
11506         * libnautilus-extensions/nautilus-file.c: 
11507         (nautilus_file_changed),        
11508         (nautilus_file_forget_activation_uri):
11509         New function that invalidates the activation URI and frees it and
11510         sets got_activation_uri to FALSE so that it is reloaded.
11511         
11512         * libnautilus-extensions/nautilus-file.h:
11513         Removed nautilus_file_changed ()
11514         
11515         * libnautilus-extensions/nautilus-icon-factory.c:
11516         * libnautilus-extensions/nautilus-directory-async.c:
11517         Added include to nautilus-directory-notify.h
11518         
11519         * libnautilus-extensions/nautilus-link.c:
11520         (nautilus_link_set_link_uri):
11521         Added call to nautilus_file_forget_activation_uri ()
11522         
11523         * src/file-manager/fm-desktop-icon-view.c: 
11524         (event_callback):
11525         Removed debugging code.
11527 2000-09-08  Mathieu Lacage  <mathieu@eazel.com>
11529         * components/tree/nautilus-tree-view.c: fixes one more ccrash.
11530         nautilus_model_node_get_file does not return a refed NautilusFile
11531         for you. So, must not unref it.
11533 2000-09-08  Mathieu Lacage  <mathieu@eazel.com>
11535         * components/tree/nautilus-tree-view.c: fix bug 2918.
11537 2000-09-08  Maciej Stachowiak  <mjs@eazel.com>
11539         * src/nautilus-window-menus.c (help_menu_about_nautilus_callback):
11540         Added Ali Abdin and Ian McKellar.
11542         * AUTHORS: Updated to match about box (it would be nice if we
11543         could keep this name list in just one place).
11545         * THANKS: New file; I credited everyone who has contributed and
11546         who is not in AUTHORS, as far as I could tell from the various
11547         ChangeLogs.
11549 2000-09-08  Andy Hertzfeld  <andy@eazel.com>
11551         * libnautilus-extensions/nautilus-icon-canvas-item.c:
11552         (draw_or_measure_label_text), (draw_or_measure_label_text_aa),
11553         (nautilus_icon_canvas_item_get_max_text_width):
11554         fixed bug 2060, implement Arlo's text layout scheme, which is now 135 pixel
11555         instead of 80 in the standard layout mode; it's still 80 in the tighter
11556         layout mode.
11557          
11558 2000-09-07  Rebecca Schulman  <rebecka@eazel.com>
11560         * components/tree/nautilus-tree-view.c:
11561         Fixed a "gtk_entry_list_unref" that should
11562         have been a "gtk_target_list_unref"
11563         
11564 2000-09-07  Mathieu Lacage  <mathieu@eazel.com>
11566         Moves the tree view to the new standard way of dnd.
11567         This now makes it consistant with the rest of the icon
11568         and list view.
11569         Fixes a number of bugs in the process: 2897, 2905, 2353
11570         
11571         * components/tree/nautilus-tree-view.c: it just changes 
11572         a lot of things and cleans the code. Dnd should be now fully 
11573         functional for file drag and drops. Please, test and report
11574         bugs.
11576 2000-09-07  Maciej Stachowiak  <mjs@eazel.com>
11578         * components/tree/nautilus-tree-model.c
11579         (nautilus_tree_model_directory_files_changed_callback): Look up
11580         the node based on the NautilusFile, not the uri, since the URI may
11581         have changed, if we are getting a "change" signal.
11582         
11583 2000-09-07  Eskil Heyn Olsen  <eskil@eazel.com>
11585         * components/services/install/command-line/eazel-alt-install-corba.
11586         c: (set_parameters_from_command_line), (md5_check_failed), (main):
11587         Fixed the setting of server/port/tempdir now that libeazelinstall
11588         uses gconf.
11589         Uses the md5_check_failed signal/
11590         
11591         * components/services/install/idl/trilobite-eazel-install.idl:
11592         Added the md5_check_failed signal.
11593         
11594         * components/services/install/lib/eazel-install-corba-callback.h:
11595         * components/services/install/lib/eazel-install-corba-callback.c:
11596         (impl_md5_check_failed), (eazel_install_callback_get_epv),
11597         (eazel_install_callback_finalize),
11598         (eazel_install_callback_class_initialize):
11599         Added the md5_check_failed signal.
11600         
11601         * components/services/install/lib/eazel-install-corba-types.h:
11602         * components/services/install/lib/eazel-install-corba-types.c:
11603         (corba_packagedatastructlist_from_packagedata_list),
11604         (corba_packagedatastruct_from_packagedata),
11605         (packagedata_from_corba_packagedatastruct):
11606         Changed corba_packagedatastruct_from_packagedata to return a
11607         pointer instead of a struct. Hope it doesn't introduce any funky
11608         leaks in corba_packagedatastructlist_from_packagedata_list.
11609         
11610         * components/services/install/lib/eazel-install-md5.h:
11611         * components/services/install/lib/eazel-install-md5.c:
11612         (md5_get_string_from_md5_digest):
11613         Added a method to convert a md5 digest to a human-readable string.
11614         
11615         * components/services/install/lib/eazel-install-metadata.c:
11616         Added authors and includeds trilobite-core-utils (for
11617         trilobite_debug)
11618         
11619         * components/services/install/lib/eazel-install-public.h:
11620         * components/services/install/lib/eazel-install-object.c:
11621         (create_temporary_directory),
11622         Open tmpdir in 0700 instead of 0755.
11623         (eazel_install_alter_mode_on_temp),
11624         (eazel_install_delete_downloads), 
11625         (eazel_install_install_packages),
11626         (eazel_install_emit_install_progress_default),
11627         (eazel_install_class_initialize), 
11628         Changed all 'g_.* ("D: ' to trilobite_debug
11629         (eazel_install_emit_md5_check_failed),
11630         (eazel_install_emit_md5_check_failed_default),
11631         Added the md5_check_failed signal
11632         (eazel_install_emit_dependency_check_default),
11633         Modified because of the change in eazel-install-corba-types.
11634         (eazel_install_emit_done):
11635         Output cleaning.
11636         
11637         * components/services/install/lib/eazel-install-protocols.c:
11638         (gnome_vfs_xfer_callback), (gnome_vfs_fetch_remote_file),
11639         (eazel_install_fetch_file), (eazel_install_fetch_package),
11640         (get_url_for_package):
11641         Changed all 'g_.* ("D: ' to trilobite_debug
11642         Output cleaning.
11643         Always add downloaded file to downloaded_files, thus always doing
11644         md5 check on them.
11645         
11646         * components/services/install/lib/eazel-install-query.c:
11647         (eazel_install_simple_rpm_query):
11648         Output cleaning.
11650         * components/services/install/lib/eazel-install-rpm-glue.c:
11651         (eazel_install_download_packages),
11652         (eazel_install_pre_install_packages), (hest),
11653         (eazel_install_monitor_rpm_propcess_pipe),
11654         (eazel_install_monitor_subcommand_pipe),
11655         (eazel_install_do_transaction_md5_check),
11656         (eazel_install_free_rpm_system_close_db_foreach),
11657         (eazel_install_free_rpm_system),
11658         (eazel_install_prepare_rpm_system),
11659         (eazel_install_fetch_rpm_dependencies), (print_package_list),
11660         (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse),
11661         (eazel_uninstall_downward_traverse),
11662         (eazel_uninstall_check_for_install), (eazel_uninstall_globber):
11663         Changed all 'g_.* ("D: ' to trilobite_debug
11664         Output cleaning.
11666         * components/services/install/lib/eazel-install-xml-package-list.c:
11667         (generate_xml_package_list), (osd_parse_implementation),
11668         (osd_parse_softpkg), (osd_parse_shared),
11669         (parse_osd_xml_from_memory):
11670         Changed all 'g_.* ("D: ' to trilobite_debug
11671         Output cleaning.
11673         * components/services/trilobite/libtrilobite/trilobite-root-client.
11674         c: (trilobite_root_client_unref),
11675         (trilobite_root_client_initialize):
11676         * components/services/trilobite/libtrilobite/trilobite-root-helper.
11677         c: (trilobite_root_helper_destroy),
11678         (trilobite_root_helper_initialize):
11679         Removed some debug output.
11680         
11681 2000-09-07  Robey Pointer  <robey@eazel.com>
11683         * components/services/install/lib/eazel-install-metadata.c:
11684         (get_conf_string), (get_conf_int), (get_conf_boolean):
11686         Work around fatal API flaw in gconf, so we can detect whether
11687         ints/bools are set before we substitute default values.
11689 2000-09-07  Andy Hertzfeld  <andy@eazel.com>
11691         * libnautilus-extensions/nautilus-icon-dnd.c:
11692         (receive_dropped_tile_image):
11693         fixed bug 2896, tiled backgrounds don't work in the icon view.
11694         nautilus_background_receive_dropped_background_image was passing the
11695         GtkSelectionData object, instead of the data it points to.  Mathieu
11696         caused this when he reworked the drag and drop stuff recently.
11697         
11698         
11699 2000-09-07  John Sullivan  <sullivan@eazel.com>
11701         Fixed bug 2218 (Duplicate items appear in history list)
11703         Also changed a few places to compare uris with the new
11704         nautilus_uris_match instead of strcmp.
11706         * libnautilus-extensions/nautilus-bookmark.h,
11707         * libnautilus-extensions/nautilus-bookmark.c:
11708         (nautilus_bookmark_compare_with): Use nautilus_uris_match.
11709         (nautilus_bookmark_compare_uris): New function, compares
11710         bookmarks' uris with nautilus_uris_match; ignores names.
11711         
11712         * src/nautilus-window-manage-views.c:
11713         (nautilus_window_set_displayed_location), (handle_go_elsewhere),
11714         (open_location): Use nautilus_uris_match.
11715         
11716         * src/nautilus-window.c: (nautilus_add_to_history_list):
11717         Use nautilus_bookmark_compare_uris instead of _compare_with.
11718         This was the source of the bug. Due to asynchronicity introduced
11719         sometime after this code was written, when the bookmark for the 
11720         current location was created it did not yet know what name to use, 
11721         and so it did not match any of the old History items that had the 
11722         correct name. But for the History list we only want one entry per 
11723         uri anyway, so it needn't have been comparing the names in the 
11724         first place.
11726 2000-09-07  Andy Hertzfeld  <andy@eazel.com>
11728         * src/nautilus-sidebar.c: (nautilus_sidebar_initialize):
11729         fixed bug 1246 by adding event initializing code
11730         * src/nautilus-window.c: (nautilus_window_constructed):
11731         removed the sidebar event initializing code from the window class.
11732         
11733         * src/nautilus-zoom-control.c:
11734         (nautilus_zoom_control_initialize_class),
11735         (nautilus_zoom_control_initialize), (draw_pixbuf_with_prelight),
11736         (draw_zoom_control_image),
11737         (nautilus_zoom_control_set_prelight_mode),
11738         (nautilus_zoom_control_leave_notify),
11739         (nautilus_zoom_control_motion_notify):
11740         fixed bug 838, zoom control doesn't prelight, by receiving motion
11741         events and prelighting appropriately.
11742         
11743 2000-09-07  Gene Z. Ragan  <gzr@eazel.com>
11745         Fixed bug causing icon view not to display trash:
11746         URI.
11747         
11748         * libnautilus-extensions/nautilus-mime-actions.c:
11749         (is_known_mime_type):
11750         New function to return if mime type is recognized.
11751         Return FALSE if mim tye if NULL or of type
11752         application/octet-stream.
11753         
11754         (nautilus_mime_get_default_component_for_uri_internal),
11755         (nautilus_do_component_query):
11756         Call is_known_mime_type () instead of old != NULL check.
11757         
11758 2000-09-07  Robey Pointer  <robey@eazel.com>
11760         * components/services/install/lib/eazel-install-metadata.c:
11761         (done_with_gconf), (check_gconf_init), (get_conf_string),
11762         (get_conf_int), (get_conf_boolean), (get_urltype_from_string),
11763         (init_default_install_configuration),
11764         (init_default_transfer_configuration), (transferoptions_destroy),
11765         (installoptions_destroy):
11766         * components/services/install/lib/eazel-install-metadata.h:
11767         * components/services/install/lib/eazel-install-object.c:
11768         (eazel_install_new_with_config):
11769         * components/services/install/lib/eazel-install-public.h:
11770         * components/services/install/server/main.c:
11771         (eazel_install_service_factory):
11772         
11773         Rip out all the old XML-based configuration code, and replace it
11774         with gconf-based code.
11776         * components/services/trilobite/libtrilobite/trilobite-redirect.c:
11778         Put redirection table into the same subtree as other trilobite
11779         stuff.  (This may change soon anyway.)
11781 2000-09-08  Daniel Egger  <egger@suse.de>
11783         * components/help/converters/gnome-db2html2/gdb3html.c:
11784         Reverted patch from 2000-09-06 on popular demand because
11785         it doesn't match the Eazel styleguide.
11787 2000-09-07  Gene Z. Ragan  <gzr@eazel.com>
11789         Fixed bug 2134, items cannot be dragged from desktop or windows
11790         onto Trash icon.
11791         
11792         * libnautilus-extensions/nautilus-drag.c:
11793         (nautilus_drag_default_drop_action_for_icons):
11794         Check and see if target is trash: URI. If it is,
11795         use find_directory to locate the actual trash directory
11796         URI.
11797         
11798         * libnautilus-extensions/nautilus-file-operations.c:
11799         (nautilus_file_operations_copy_move):
11800         Check and see if target is trash: URI. If it is,
11801         use find_directory to locate the actual trash directory
11802         URI for the volume of the source file.
11803         
11804 2000-09-07  Michael Engber  <engber@eazel.com>
11805         
11806         Added Robin to the about box.
11807         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
11809 2000-09-07  John Sullivan  <sullivan@eazel.com>
11811         Fixed bug 2875 (update set of built-in bookmarks)
11813         * data/static_bookmarks.xml:
11815         Fixed bug 2872 (Complaint about bookmark location mismatch 
11816         when visiting new folder)
11818         * libnautilus-extensions/nautilus-file-utilities.h:
11819         * libnautilus-extensions/nautilus-file-utilities.c:
11820         (nautilus_uris_match): New function, compares two uris
11821         after canonicalizing each.
11822         
11823         * src/nautilus-window-manage-views.c:
11824         (check_last_bookmark_location_matches_window):
11825         Use nautilus_uris_match to compare bookmark's uri with
11826         window's uri.
11828 2000-09-07  Ramiro Estrugo  <ramiro@eazel.com>
11830         Turn on smooth fonts in the icon view.  This is controlled by the
11831         SMOOTH_GRAPHICS preference.  I tried to cause a minimum amount of
11832         disruption to the icon-canvas-item beast.  For this reason, there
11833         are some serious preformance problems.  I plan to attack those
11834         next.
11836         In case of emergency, i left a life boat in there.  Just comment
11837         out the SMOOTH_FONTS define in the top of the file.  I expect to
11838         yank this out in the next day or so.
11840         * libnautilus-extensions/nautilus-icon-canvas-item.c:
11841         (draw_or_measure_label_text), Teach it about the smooth fonts
11842         case.  (measure_label_text),  Same here.
11843         (draw_label_text), Here too.  (draw_or_measure_label_text_aa), New
11844         function to do the drawing or measuring using NautilusScalableFont
11845         instead of GdkFont.
11846         (draw_label_text_aa): New function that draws the smooth text into
11847         a pixbuf so what we can continue to use the old rendering
11848         machinery.  This is the reason for at least on of the performance
11849         problems.  We should be able to render directly into the canvas
11850         item's buffer.  
11851         
11852 2000-09-07  Ramiro Estrugo  <ramiro@eazel.com>
11854         * libnautilus-extensions/nautilus-icon-canvas-item.c:
11855         (nautilus_icon_canvas_item_initialize_class),
11856         (draw_or_measure_label_text):
11857         Simplify the highlight color initialization.
11858         
11859         * libnautilus-extensions/nautilus-scalable-font.c:
11860         (nautilus_text_layout_paint):
11861         Restore rendering in the passed in color.  Add a mini hack to make
11862         sure the color is opaque.
11863         
11864 2000-09-07  John Sullivan  <sullivan@eazel.com>
11866         Better job of what I did in my last checkin. I caught one case
11867         before, but there are two other cases I skipped. Now they're
11868         all equally de-fatal.
11870         * src/nautilus-window-manage-views.c:
11871         (check_last_bookmark_location_matches_window), (handle_go_back),
11872         (handle_go_forward), (handle_go_elsewhere):
11874 2000-09-07  Gene Z. Ragan  <gzr@eazel.com>
11876         Fixed bug 2445,  Some volume monitor code applies only to desktop case.
11877         Fixed bug 2452,  find_volumes confused about which volumes to include.
11878         Fixed bug 2451,  Incorrect test for removability of ISO9660 volumes.
11879         
11880         * libnautilus-extensions/nautilus-volume-monitor.c: 
11881         * libnautilus-extensions/nautilus-volume-monitor.h:
11882         (floppy_sort):
11883         Changed function to use NautilusVolumes as opposed to paths
11884         
11885         (nautilus_volume_monitor_volume_is_removable):
11886         New function to check and see if volume is removable.
11887         
11888         (nautilus_volume_monitor_get_removable_volumes):
11889         New function to return a list of removable NautilusVolumes
11890         
11891         (nautilus_volume_monitor_get_volume_name):
11892         New function to return a human readable name of volume
11893         
11894         (nautilus_volume_monitor_volume_is_mounted),
11895         (mount_volume_floppy_set_state), (mount_volume_mount),
11896         (find_volumes), (nautilus_volume_monitor_mount_unmount_removable):
11897         Clean up and bug fix work.
11898         
11899         
11900         * src/file-manager/fm-desktop-icon-view.c: (create_mount_link),
11901         (fm_desktop_icon_view_create_background_context_menu_items),
11902         (volume_unmounted_callback):
11903         Use new functions in NautilusVolumeMonitor.
11905 2000-09-07  John Sullivan  <sullivan@eazel.com>
11907         * src/nautilus-window-manage-views.c: (handle_go_elsewhere):
11909         De-fatalized bug 2872 (Common crash when navigating, complaint
11910         about last_location_bookmark not matching window->location).
11912         Changed an assert (fatal) to a message (annoying) to prevent
11913         this now very common bug from being fatal. I'll fix the real
11914         problem soon.
11916 2000-09-07  Mathieu Lacage  <mathieu@eazel.com>
11918         * components/tree/nautilus-tree-view.c: add support for NautilusDragInfo.
11919         * libnautilus-extensions/nautilus-drag.c: add new scroll calculation fucntion.
11920         (nautilus_drag_autoscroll_calculate_delta):
11921         * libnautilus-extensions/nautilus-drag.h: add decalrtion of scroll function
11922         plus bits and pieces of constants used everywhere.
11923         * libnautilus-extensions/nautilus-icon-dnd.c:
11924         (auto_scroll_timeout_callback): move this to the shared version of the scroll
11925         * libnautilus-extensions/nautilus-list.c: implement auto scrolling.
11926         (nautilus_list_drag_leave), (nautilus_list_real_scroll),
11927         (auto_scroll_timeout_callback), (nautilus_list_start_auto_scroll),
11928         (nautilus_list_stop_auto_scroll), (nautilus_list_drag_motion):
11930 2000-09-07  Eli Goldberg  <eli@eazel.com>
11932         * docs/smoketests.html:
11933         Updated to show test files in /h/public/QE/smoketests
11935 2000-09-07  Ramiro Estrugo  <ramiro@eazel.com>
11937         * libnautilus-extensions/nautilus-label.c:
11938         (nautilus_label_initialize):
11939         Make the default font size something more reasonable.
11940         
11941 2000-09-07  Ramiro Estrugo  <ramiro@eazel.com>
11943         * libnautilus-extensions/nautilus-icon-canvas-item.c:
11944         (nautilus_icon_canvas_item_set_smooth_font_size):
11945         The new font was not getting assigned.
11946         
11947 2000-09-07  Ramiro Estrugo  <ramiro@eazel.com>
11949         * libnautilus-extensions/nautilus-icon-container.c: (destroy),
11950         (nautilus_icon_container_initialize),
11951         (nautilus_icon_container_update_icon),
11952         (nautilus_icon_container_set_label_font_for_zoom_level),
11953         (nautilus_icon_container_set_smooth_label_font):
11954         * libnautilus-extensions/nautilus-icon-container.h:
11955         * libnautilus-extensions/nautilus-icon-private.h:
11956         Add support for smooth fonts.  We simply manage one font and an
11957         array of sizes.  The management of the smooth font parallels that
11958         of regular non smooth Gdk fonts, except we have just one.  Instead
11959         of an array of fonts, we have an array of font sizes.  We use
11960         these to update the canvas icon items.
11961         
11962 2000-09-07  Ramiro Estrugo  <ramiro@eazel.com>
11964         * libnautilus-extensions/nautilus-scalable-font.h:
11965         * libnautilus-extensions/nautilus-scalable-font.c:
11966         (nautilus_scalable_font_draw_text), (nautilus_text_layout_paint),
11967         (nautilus_gdk_pixbuf_new_from_text):
11968         Add function to create a GdkPixbuf from a string.  Also fixed a
11969         debuggin typo from before.
11971         * test/test-nautilus-font.c: (create_named_background),
11972         (rgba_run_alpha), (pixbuf_draw_rectangle),
11973         (pixbuf_draw_rectangle_around), (main):
11974         Add text to GdkPixbuf to GdkPixbuf compositing test.  Also add a
11975         bunch of hacks to make the tests more useful.
11976         
11977 2000-09-07  Mathieu Lacage  <mathieu@eazel.com>
11979         First work toward bug 2353, fixes bug 2570, 1289
11980         
11981         * components/tree/nautilus-tree-view.c: fix a dnd bug in
11982         gtk_drag_dest_set.
11983         * libnautilus-extensions/nautilus-drag.c: (nautilus_drag_init):
11984         initialize the new field drop_occured to FALSE.
11985         * libnautilus-extensions/nautilus-drag.h: new field drop_occured.
11986         * libnautilus-extensions/nautilus-icon-dnd.c: use the new field
11987         and make it behave slightly more sanely by doing actual actions
11988         in data_received instead of drag_drop. This is the only way to avoid
11989         race conditions. (drag_data_received_callback), (drag_motion_callback),
11990         (drag_drop_callback)
11991         * libnautilus-extensions/nautilus-list.c:
11992         (nautilus_list_initialize_class), (nautilus_list_dnd_initialize),
11993         (nautilus_list_initialize), (nautilus_list_drag_start),
11994         (nautilus_list_ensure_drag_data), (nautilus_list_drag_begin),
11995         (nautilus_list_drag_end), (nautilus_list_drag_leave),
11996         (nautilus_list_find_drop_target), (nautilus_list_get_drop_action),
11997         (nautilus_list_drag_motion), (nautilus_list_drag_drop),
11998         (nautilus_list_drag_data_received):
11999         add support for the drop_occured field, fix the same bug as in tree view
12000         and make it behave slightly more sanely as in icon view.
12001         The tree view now needs some work to catch up with all those changes.
12002         * src/file-manager/fm-list-view.c: (fm_list_handle_dropped_icons):
12003         space.
12005 2000-09-07  Ramiro Estrugo  <ramiro@eazel.com>
12007         * libnautilus-extensions/nautilus-scalable-font.c:
12008         (nautilus_text_layout_free), (nautilus_text_layout_new),
12009         (nautilus_text_layout_paint):
12010         * libnautilus-extensions/nautilus-scalable-font.h:
12011         Add support for drawing underlined text.  I also added a FIXME for
12012         the issue of hard coding the underline baseline rather than
12013         fetching the information from the rendred string.
12014         
12015         * test/test-nautilus-font.c: (main):
12016         Add underlined text test.
12017         
12018 2000-09-07  Ramiro Estrugo  <ramiro@eazel.com>
12020         * libnautilus-extensions/nautilus-scalable-font.c:
12021         (nautilus_scalable_font_measure_text), (invert_glyph),
12022         (nautilus_scalable_font_draw_text),
12023         (nautilus_scalable_font_draw_text_lines_with_dimensions),
12024         (nautilus_scalable_font_draw_text_lines),
12025         (nautilus_text_layout_paint):
12026         * libnautilus-extensions/nautilus-scalable-font.h:
12027         Add support for drawing inverted text.  Also cleanup the rendering
12028         function a bit.  
12029         
12030         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
12031         * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf):
12032         * src/nautilus-about.c: (draw_aa_string):
12033         * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain),
12034         (draw_one_tab_themed):
12035         Update all these for the new inverted scalable font api.
12036         
12037         * test/test-nautilus-font.c: (main):
12038         Add a inverted text test.
12039         
12040 2000-09-07  Eskil Heyn Olsen  <eskil@eazel.com>
12042         * nautilus-installer/src/Makefile:
12043         Just to clear things up : this file is in cvs since it's 
12044         not created by configure.in (yet)
12046         * nautilus-installer/src/Makefile.am:
12047         * nautilus-installer/src/link.sh:
12048         makefile/link stroking to make it work after the changes
12049         to trilobite-core-utils.
12051         * libnautilus-adapter/Makefile.am
12052         Removed libnautilus.la to fix build
12054 2000-09-07  Maciej Stachowiak  <mjs@eazel.com>
12056         * components/tree/nautilus-tree-model.c (report_node_added):
12057         ifdef'd out a g_warning that happens a lot more often than I
12058         expected.
12060 2000-09-07  Maciej Stachowiak  <mjs@eazel.com>
12062         * libnautilus-adapter/Makefile.am: Link against libnautilus.
12064         * src/nautilus-component-adapter-factory.h,
12065         src/nautilus-component-adapter-factory.c: Fist cut at the easy to
12066         use wrapper interface for the soon to come adapter component (part
12067         of the work for bugzilla.eazel.com 1994). I made this a singleton
12068         object with the object actually exposed, but maybe I should hide
12069         the object details completely and just expose the actually useful
12070         function (which will instantiate the singleton when/if
12071         appropriate).
12073         * src/Makefile.am: Add to the build. Link against libnautilus-adapter.
12075 2000-09-07  Ramiro Estrugo  <ramiro@eazel.com>
12077         * libnautilus-extensions/nautilus-scalable-font.c:
12078         (text_layout_free_row), (nautilus_text_layout_free),
12079         (nautilus_text_layout_new), (nautilus_text_layout_paint):
12080         * libnautilus-extensions/nautilus-scalable-font.h:
12081         Add text layout functions copied from
12082         libgnomeui/gnome-icon-text.[ch] and modified to work with
12083         NautilusScalalbleFont and GdkPixbuf instead of GdkFont and
12084         GdkDrawable.
12086         * test/test-nautilus-font.c: (main):
12087         Add text layout test.
12088         
12089 2000-09-07  Ramiro Estrugo  <ramiro@eazel.com>
12091         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
12092         Make the empty line height 1/2 of the font size to cram more stuff
12093         into the embedded text.
12094         
12095         * libnautilus-extensions/nautilus-label.c:
12096         (nautilus_label_size_request), (render_buffer_pixbuf),
12097         (label_get_empty_line_height),
12098         (label_get_total_text_and_line_offset_height),
12099         (label_recompute_line_geometries):
12100         Update for scalable font changes.
12101         
12102         * libnautilus-extensions/nautilus-scalable-font.c:
12103         (nautilus_scalable_font_measure_text_lines),
12104         (nautilus_scalable_font_draw_text_lines_with_dimensions),
12105         (nautilus_scalable_font_draw_text_lines):
12106         * libnautilus-extensions/nautilus-scalable-font.h:
12107         Add empty_line_height argument to text line measuring and drawing
12108         functions.  Use this in both measure and drawing computations.
12109                 
12110         * test/test-nautilus-font.c: (gdk_pixbuf_draw_rectangle),
12111         (draw_rectangle_around), (main):
12112         Update for scalable font changes.  Also draw a box around area
12113         that is being clipped (or measured) to determine whether things
12114         work precisely.
12116 2000-09-07  Eskil Heyn Olsen  <eskil@eazel.com>
12118         * components/services/install/command-line/eazel-alt-install-corba.
12119         c: (install_failed), (main):
12120         Default to services.eazel.com instead of ham.eazel.com
12121         Nicer print for install failed in the case the package is already
12122         installed.
12123         Free the category & package date structures.
12124         
12125         * components/services/install/lib/eazel-install-corba-callback.c:
12126         (impl_install_failed), (impl_uninstall_failed):
12127         Free some category & package date structures (leak fixing project)
12128         
12129         * components/services/install/lib/eazel-install-corba-types.c:
12130         (categorydata_list_from_corba_categorystructlist):
12131         Fixed a g_new(categorydata) to categorydata_new
12132         
12133         * components/services/install/lib/eazel-install-corba.c:
12134         (impl_Eazel_Install_install_packages),
12135         (impl_Eazel_Install_simple_query):
12136         Inserted some newlines (exiting eh ?)
12137         
12138         * components/services/install/lib/eazel-install-md5.h:
12139         * components/services/install/lib/eazel-install-md5.c:
12140         (md5_get_digest_from_md5_string):
12141         Added a call that converts a md5 string into a 16 byte digest
12142         string.
12143         
12144         * components/services/install/lib/eazel-install-object.c:
12145         (eazel_install_finalize):
12146         Some newlines!!
12147         
12148         * components/services/install/lib/eazel-install-protocols.h:
12149         * components/services/install/lib/eazel-install-protocols.c:
12150         (http_fetch_remote_file), (eazel_install_fetch_package),
12151         (eazel_install_fetch_package_which_provides),
12152         (get_url_for_package):
12153         Added comments to what get_url_for_package and
12154         get_search_url_for_package does.
12155         Removed excess code from http_fetch_remote_file (creation of temp
12156         dir).
12157         Changed get_url_for_package to take a packagedata object as last
12158         argument. This is used for setting the serverside md5. Also uses
12159         trilobite_fetch_uri now.
12160         
12161         * components/services/install/lib/eazel-install-query.c:
12162         (eazel_install_simple_rpm_query):
12163         Inserted newlines (okay, I do that a lot, it makes the code
12164         readable...)
12165         
12166         * components/services/install/lib/eazel-install-rpm-glue.c:
12167         (eazel_install_flatten_categories),
12168         Changed to initally copy the category->packages. That way I don't
12169         end up having a list in the category where the first element is
12170         NULL (leak).
12171         (eazel_install_download_packages),
12172         (eazel_install_pre_install_packages),
12173         Nuke the modifies list after called check_existing. No reason to
12174         send those to the client, since the status flags is updated to
12175         show that the package is already installed.
12176         (eazel_install_do_transaction_md5_check),
12177         Finished the md5 checking (thus my required milestone bugs are
12178         done now, woohoo)
12179         (eazel_install_prune_packages),
12180         Commented out the block that destroys packagedata objects.
12181         (eazel_install_check_existing_packages),
12182         Set the stats to "already installed".
12183         (eazel_install_fetch_rpm_dependencies),
12184         (eazel_uninstall_check_for_install):
12185         Removed silly g_messages in danish that I used for debugging.
12186         
12187         * components/services/install/lib/eazel-install-types.h:
12188         Removed some weird old structure defines.
12189         
12190         * components/services/install/lib/eazel-install-types.c:
12191         (categorydata_new), (categorydata_destroy_foreach),
12192         (packagedata_destroy):
12193         Added some more messages in the category/packagedata alloc/dealloc
12194         debugging.
12195         
12196         * components/services/install/lib/eazel-install-xml-package-list.c:
12197         (generate_xml_package_list), (osd_parse_implementation),
12198         (osd_parse_softpkg), (osd_parse_shared),
12199         (parse_osd_xml_from_memory):
12200         Added D: to some stdout stuff.
12201         Decodes the MD5 tag
12202         Had to add a hack to compensate for lack of useragent in gnome-vfs
12203         http (bug 2862)
12204         
12205         * components/services/trilobite/libtrilobite/trilobite-core-utils.h
12206         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
12207         : (trilobite_fetch_uri), (trilobite_fetch_uri_to_file),
12208         (trilobite_fetch_uri), (trilobite_fetch_uri_to_file):
12209         Wrote "slim" versions that use libghttp, for the bootstrap
12210         installer.
12211         
12212         * nautilus-installer/src/.cvsignore:
12213         Ignore the prezip binary
12214         * nautilus-installer/src/Makefile:
12215         * nautilus-installer/src/link.sh:
12216         Makefile cosmetics
12217         
12218         * nautilus-installer/src/rpmsearch.cgi:
12219         The makeshift rpmsearch cgi script.
12221         * libnautilus-adapter/.cvsignore
12222         stuff to ignore stuff.
12223         
12224 2000-09-06  Daniel Egger  <egger@suse.de>
12226         * components/help/converters/gnome-db2html2/gdb3html.c: 
12227         A small beatification.
12229 2000-09-06  Raph Levien  <raph@acm.org>
12231         * librsvg/test-ft-gtk.c: Added "-a" option for attaching AFM
12232         files, used to confirm that bugzilla.eazel.com 2141 affects
12233         TrueType and not Type1 fonts. Also added const to filename
12234         argument.
12236         * librsvg/rsvg.c (rsvg_start_svg): Patch for bugzilla.eazel.com
12237         2239. If width and height are not specified in the SVG file,
12238         defaults are used. Previously, the creation of the pixbuf was
12239         failing, causing downstream code to segfault on the NULL.
12241 2000-09-07  Andy Hertzfeld  <andy@eazel.com>
12243         * libnautilus-extensions/nautilus-background.c:
12244         (nautilus_background_draw_aa),
12245         (nautilus_background_set_color_no_emit),
12246         (nautilus_background_set_image_uri_no_emit):
12247         
12248         fixed bug 1899, background customization lost when theme changes,
12249         by clearing the color when the an image is set.  Also, fixed
12250         bug where color customization wasn't working for the arlo theme,
12251         by removing the solid color case in background_draw_aa.
12252         
12253 2000-09-06  Maciej Stachowiak  <mjs@eazel.com>
12255         * src/nautilus-application.c, src/nautilus-shell.c: Fixed FIXME
12256         bugzilla.eazel.com 2535 (had to be fixed once I made the idl file
12257         properly includable).
12259 2000-09-06  Maciej Stachowiak  <mjs@eazel.com>
12261         * libnautilus/Makefile.am: Fix makefile problem
12263 2000-09-06  Gene Z. Ragan  <gzr@eazel.com>
12265         Fixed bug 2011, Numeric keypad enter key doesn't work
12266         right in Search field.
12268         Fixed bug 2012, Undo doesn't work in search 
12269         text-entry fields.
12271         I switched the GtkEntry items to be NautilusEntry items
12272         and wired up the undo signal handlers.
12273         
12274         * src/nautilus-complex-search-bar.c:
12275         * src/nautilus-search-bar-criterion-private.h:
12276         * src/nautilus-search-bar-criterion.c:
12277         (nautilus_search_bar_criterion_destroy),
12278         (nautilus_search_bar_criterion_new_from_values):
12279         * src/nautilus-search-bar-criterion.h:
12280         * src/nautilus-simple-search-bar.c:
12281         (nautilus_simple_search_bar_initialize),
12282         (nautilus_simple_search_bar_destroy),
12283         (nautilus_simple_search_bar_set_location),
12284         (nautilus_simple_search_bar_get_location):
12286 2000-09-06  John Sullivan  <sullivan@eazel.com>
12288         I almost fixed bug 2598 ("Select All Files" enabled when the
12289         directory is empty), only to realize at the last moment that
12290         there is no current API to tell whether a directory view is
12291         displaying any files or not (just as there is no API to tell
12292         the count of displayed files, which is part of the problem
12293         with bug 480).
12295         While fixing this, I changed the directory view menu-updating 
12296         mechanism so that the real work gets done in an idle handler 
12297         instead of immediately, to prevent/fix performance problems 
12298         caused by multiple menu updates happening in succession. So I'm
12299         checking in this performance change but not yet addressing
12300         bug 2598 itself.
12302         * src/file-manager/fm-directory-view.c:
12303         (fm_directory_view_destroy): remove menu-updating idle handler.
12304         (update_menus_idle_callback): New function, calls
12305         fm_directory_view_update_menus and resets idle handler id.
12306         (schedule_update_menus): New function, adds idle handler that
12307         calls update_menus_idle_callback.
12308         (remove_custom_icons_callback), 
12309         (fm_directory_view_notify_selection_changed),
12310         (fm_directory_view_load_uri),
12311         (fm_directory_view_trash_state_changed_callback),
12312         (fm_directory_view_real_merge_menus): schedule menu update instead
12313         of doing it immediately.
12314         (compute_menu_item_info): Add FIXME with bug 2598 here.
12315         (fm_directory_view_real_update_menus): Update Select All item.
12317 000-09-06  Maciej Stachowiak  <mjs@eazel.com>
12319         * libnautilus-adapter/nautilus-adapter-factory.idl: New IDL
12320         interface for the special adapter component that will be used to
12321         wrap ordinary Bonobo components to look like Nautilus::Views as
12322         part of the solution to bugzilla.eazel.com #1994.
12323         * libnautilus-adapter/Makefile.am: Build a library containing the
12324         stubs and sekeletons.
12326         * libnautilus/nautilus-view-component.idl: Some changes so this
12327         IDL file can be included in others safely.
12328         * libnautilus/Makefile.am: Made necessary build adjustments for
12329         the above.
12331         * configure.in, Makefile.am: add libnautilus-adapter directory to
12332         build.
12333         
12334 2000-09-06  Robin * Slomkowski  <rslomkow@eazel.com>
12336         * README: added requirment of BEFORE_NEW_UI_HANDLER_1
12337         tag for bonobo, gtkhtml, eog, xpdf
12339 2000-09-06  Andy Hertzfeld  <andy@eazel.com>
12341         * src/nautilus-sidebar-tabs.c: (get_tab_width):
12342         fixed bug 2505, scale in sidebar tabs shouldn't be hardwired.
12343         This was made irrelevant when we changed it to use scalable fonts
12344         instead of the old scaling hack, so I'm just removing the fixme.
12345         
12346 2000-09-06  Raph Levien  <raph@acm.org>
12348         * librsvg/test-ft-gtk.c (test_ft_quit): Invoke rsvg_ft_ctx_done()
12349         to facilitate testing of cleanup and for checking for mem leaks.
12351         * librsvg/rsvg-ft.c: Actually evict glyphs when glyph cache
12352         becomes full. Fixed some mem leaks in rsvg_ft_ctx_done - it
12353         wasn't freeing everything in the context.
12355 2000-09-06  Gene Z. Ragan  <gzr@eazel.com>
12357         Fixed bug 2816, Home icon doesn't link to changed home directory.
12359         Now the link is updated both at dekstop launch and whenever
12360         the user changed the preference in the Navigation pane of
12361         the preferences dialog.
12362         
12363         * src/file-manager/fm-desktop-icon-view.c: (home_uri_changed),
12364         (fm_desktop_icon_view_initialize), (find_and_update_home_link),
12365         (place_home_directory), (find_and_rename_trash_link),
12366         (remove_old_mount_links):
12368 2000-09-06  Andy Hertzfeld  <andy@eazel.com>
12370         * src/nautilus-sidebar-title.c: (update_font):
12371         fixed bug 2499, font leak in sidebar title.
12372         
12373         * icons/vector/Makefile.am:
12374         * icons/vector/vector.xml:
12375         fixed bug 2206, vector icon zoom control draws wrong, by removing
12376         the custom zoom control for the vector theme, which was
12377         experimental and not intended to stay around.
12379 2000-09-06  Robey Pointer  <robey@eazel.com>
12381         * components/services/install/lib/eazel-install-md5.c:
12382         (_byte_reverse), (md5_update), (md5_final), (md5_get_digest),
12383         (md5_get_digest_from_file), (main):
12384         * components/services/install/lib/eazel-install-md5.h:
12386         Fix evil gint/gchar types in MD5 to use native types according to
12387         the style guide.
12388         
12389 2000-09-06  John Sullivan  <sullivan@eazel.com>
12391         Fixed bug 1794 (New directory view background context menu design)
12393         Any complaints or revisions of the context menus in directory
12394         views should be written up as new bugs.
12396         * libnautilus-extensions/nautilus-gtk-extensions.h,
12397         * libnautilus-extensions/nautilus-gtk-extensions.c:
12398         (nautilus_gtk_menu_insert_separator): New function, slight
12399         generalization of _append_separator that takes a position.
12400         (nautilus_gtk_menu_append_separator): Now calls _insert_separator.
12401         
12402         * src/file-manager/fm-icon-view.h: Added supports_auto_layout 
12403         function pointer for subclasses to optionally override.
12404         
12405         * src/file-manager/fm-icon-view.c: 
12406         renamed details->updating_bonobo_marked_menu_item to
12407         updating_toggle_menu_item since I realized that it's not
12408         a Bonobo-specific problem.
12409         (tighter_layout_callback): updated for API changes.
12410         (fm_icon_view_using_auto_layout),
12411         (fm_icon_view_using_tighter_layout): New convenience function
12412         to share a little code.
12413         (compute_menu_item_info): Changed toggle_item boolean parameter
12414         to menu_item_type that returns an enum for normal, check,
12415         radio, and subtree items; moved some layout-related items in
12416         here so the context menu can avoid duplicating code.
12417         (context_menu_layout_radio_item_callback),
12418         (append_one_context_menu_layout_item): New functions, used by
12419         layout items in context menu. 
12420         (insert_one_context_menu_item): Now handles the various menu item 
12421         types returned by compute_menu_item_info, and returns the new item.
12422         (append_one_context_menu_item): Now returns the new item.
12423         (fm_icon_view_create_background_context_menu_items): Add the
12424         layout items to the context menu per bug 1794.
12425         (fm_icon_view_supports_auto_layout): New function, calls
12426         virtual function.
12427         (real_supports_auto_layout): Returns TRUE.
12428         (fm_icon_view_initialize_class): Wire up supports_auto_layout.
12429         (update_layout_menus): Now skips some work if supports_auto_layout
12430         is false; also updates reversed_order item in a way that works
12431         even the reversed_order field was changed elsewise.
12432         (fm_icon_view_get_directory_sort_by),
12433         (fm_icon_view_set_directory_sort_by),
12434         (fm_icon_view_get_directory_sort_reversed),
12435         (fm_icon_view_set_directory_sort_reversed),
12436         (fm_icon_view_get_directory_auto_layout),
12437         (fm_icon_view_set_directory_auto_layout): Bail out early if
12438         supports_auto_layout is false.
12439         (fm_icon_view_begin_loading): Refactor a little.
12440         (insert_bonobo_menu_item): Handle the different menu item types
12441         returned by compute_menu_item_info.
12442         (set_sort_criterion_by_path): New function, extracted from
12443         sort_callback so it could be used elsewhere.
12444         (sort_callback): Now calls set_sort_criterion_by_path.
12445         (sort_direction_callback): Changed signature so it can be used
12446         for both Bonobo and Gtk menus; changed implementation not to
12447         rely on Bonobo menu state.
12448         (manual_layout_callback): Changed signature so it can be used
12449         for both Bonobo and Gtk menus
12450         (layout_changed_callback),  (icon_position_changed_callback): 
12451         Use new convenience functions.
12452         (fm_icon_view_merge_menus): Use insert_bonobo_menu_item for
12453         more items to avoid duplicating code with context menus.
12454         (update_one_menu_item): Updated for compute_menu_item_info API change.
12456         * src/file-manager/fm-desktop-icon-view.c:
12457         (fm_desktop_icon_view_get_directory_sort_by),
12458         (fm_desktop_icon_view_set_directory_sort_by),
12459         (fm_desktop_icon_view_get_directory_sort_reversed),
12460         (fm_desktop_icon_view_set_directory_sort_reversed),
12461         (fm_desktop_icon_view_get_directory_sort_auto_layout),
12462         (fm_desktop_icon_view_set_directory_sort_auto_layout): Removed
12463         these overridden function pointers, obviated by new
12464         supports_auto_layout.
12465         (fm_desktop_icon_view_initialize_class): removed function
12466         pointer wiring for the above set; added function pointer
12467         wiring for supports_auto_layout.
12468         (real_supports_auto_layout): New function, returns FALSE.
12470 2000-09-06  Darin Adler  <darin@eazel.com>
12472         * libnautilus-extensions/nautilus-search-uri.c: Got rid of a FIXME
12473         for a bug that was already fixed.
12474         * libnautilus-extensions/nautilus-volume-monitor.c: (eject_cdrom):
12475         Got rid of a FIXME for a bug that was already fixed.
12477 2000-09-06  Andy Hertzfeld  <andy@eazel.com>
12479         * src/nautilus-location-bar.c: (try_to_expand_path):
12480         fixed bug 2828, append a slash when auto-completing
12481         directory names.
12482         
12483 2000-09-06  Eli Goldberg  <eli@eazel.com>
12485         Checked in Nautilus Smoke Tests to doc tree.
12487         * docs/smoketests.html
12489 2000-09-06  Darin Adler  <darin@eazel.com>
12491         Fixed bug 1960 (nautilus_strdup_strftime relies on glibc strftime
12492         behavior) and bug 2820 (date/time formatting uses non-standard
12493         glibc extension).
12495         * libnautilus-extensions/nautilus-glib-extensions.h:
12496         * libnautilus-extensions/nautilus-glib-extensions.c:
12497         (nautilus_strdup_strftime): Rewrote nautilus_strdup_strftime so
12498         that it provides the features we need, but no longer requires the
12499         GNU glibc version of strftime.
12500         (nautilus_g_string_append_len): Added a half-assed version of the
12501         GLib 2.0 function g_string_append_len, since I needed it for
12502         nautilus_strdup_strftime.
12503         (test_strftime), (nautilus_self_check_glib_extensions): Added
12504         light self-checks for the nautilus_strdup_strftime function to
12505         confirm that my rewrite didn't break it.
12507         * libnautilus-extensions/nautilus-file.c:
12508         (nautilus_file_get_date_as_string): Refined the comments for
12509         localizers to make it clear that the GNU "%-" and "%_" extensions
12510         are allowed, but other GNU extensions are not.
12512         * components/services/trilobite/libtrilobite/.cvsignore:
12513         Ignore some generated files that weren't in the list.
12514         
12515 2000-09-06  Arlo Rose  <arlo@eazel.com>
12517         * icons/arlo/left-bumper-active-prelight.png:
12518         Lopped off a pixel.
12520 2000-09-06  Mathieu Lacage  <mathieu@eazel.com>
12522         * components/tree/nautilus-tree-view.c: implement autoscroll
12523         by stealing code from nautilus-icon-dnd.c fixes task 2418
12524         * libnautilus-extensions/nautilus-icon-container.c:
12525         (nautilus_icon_container_scroll), (reveal_icon),
12526         (nautilus_icon_container_update_scroll_region): do not access
12527         the GtkLayout internal structures but use the gtk accessors.
12528         ie: gtk_layout_get_[vh]adjustment
12530 2000-09-06  Gene Z. Ragan  <gzr@eazel.com>
12532         Fixed bug 2644, Enter and Return should invoke file renaming.
12533         
12534         * libnautilus-extensions/nautilus-icon-container.c:
12535         (key_press_event):
12537 2000-09-06  Darin Adler  <darin@eazel.com>
12539         Added checks in Nautilus to guarantee we will notice leaks
12540         of UI handlers in the future.
12542         The check will fire unless you get new Bonobo, since I just fixed
12543         a UI handler leak bug in Bonobo.
12545         * src/nautilus-window.c: (nautilus_window_real_set_content_view):
12546         Added code to check for a still-merged Open menu item in the file
12547         menu. This will catch leaks of UI handlers fairly quickly, instead
12548         of the traditional way we discover them, after long debugging
12549         sessions.
12551         * components/history/nautilus-history-view.c:
12552         (history_view_frame_call_end):
12553         * libnautilus-extensions/nautilus-undo-manager.c:
12554         (release_transaction), (nautilus_undo_manager_undo):
12555         * libnautilus/nautilus-clipboard.c: (add_menu_items_callback):
12556         * libnautilus/nautilus-undo.c: (undo_manager_unref_cover),
12557         (nautilus_undo_attach_undo_manager):
12558         * libnautilus/nautilus-view.c: (view_frame_call_end):
12559         * src/file-manager/fm-directory-view.c:
12560         (bonobo_control_activate_callback):
12561         * src/nautilus-application.c: (nautilus_application_startup):
12562         * src/nautilus-view-frame-bonobo-embeddable.c:
12563         (bonobo_subdoc_load_location):
12564         * src/nautilus-view-frame-nautilus-view.c:
12565         (nautilus_view_try_load_client):
12566         * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client),
12567         (nautilus_view_frame_load_client):
12568         Use bonobo_object_dup_ref and bonobo_object_release_unref to
12569         simplify some code.
12570         
12571         * components/loser/content/nautilus-content-loser.c:
12572         (loser_merge_bonobo_items_callback):
12573         * components/loser/sidebar/nautilus-sidebar-loser.c:
12574         (loser_merge_bonobo_items_callback):
12575         * components/mozilla/nautilus-mozilla-content-view.c:
12576         (mozilla_merge_bonobo_items_callback):
12577         * components/sample/nautilus-sample-content-view.c:
12578         (sample_merge_bonobo_items_callback):
12579         Add missing unref to avoid leaking a UI handler.
12580         
12581         * components/services/time/nautilus-view/trilobite-eazel-time-view.c:
12582         Remove a bunch of code inside #if 0, which had out of date copies
12583         of the sample code. I decided this was better than trying to fix
12584         it.
12585         
12586 2000-09-06  John Sullivan  <sullivan@eazel.com>
12588         Fixed bug 2377 (Menu separators in search date criterion
12589         look wrong and are selectable)
12591         * src/nautilus-search-bar-criterion.c:
12592         (get_date_modified_location_for): Replaced "--" with
12593         "" when defining menu item text.
12594         (nautilus_search_bar_criterion_new_from_values): When
12595         constructing option menu items, treat empty string specially
12596         by not translating it and making an insensitive separator.
12598 2000-09-06  Eskil Heyn Olsen  <eskil@eazel.com>
12600         * components/services/install/lib/eazel-install-metadata.c:
12601         (create_default_metadata), (create_default_configuration_metafile),
12602         (xml_doc_sanity_checks):
12603         Removed \n's for g_print/warnings/messages
12604         
12605         * components/services/install/lib/eazel-install-object.c:
12606         (eazel_install_finalize), 
12607         Changed to call parents finalize
12608         (eazel_install_alter_mode_on_temp),
12609         (eazel_install_lock_tmp_dir), (eazel_install_unlock_tmp_dir),
12610         Calls to chmod all the downloaded files and the tmpdir.
12611         (eazel_install_delete_downloads),
12612         (eazel_install_install_packages):
12613         Moved the deletion of downloads to a seperate call, so revert can
12614         also reap it's benefits.
12615         
12616         * components/services/install/lib/eazel-install-protocols.c:
12617         (gnome_vfs_xfer_callback), (eazel_install_fetch_file),
12618         Fixed download progress emission to only emit with amount==0 once
12619         for gnome-vfs downloads.
12620         Also checks for existence of package prior to download. This
12621         should be safe once md5 checking is done, and prevents
12622         fetch_dependencies from fetching the same file over and over
12623         (which maybe should be solver in another way).
12624         (eazel_install_fetch_package),
12625         Moved the md5 checking code into eazel_install_start_transaction.
12626         (eazel_install_fetch_package_which_provides),
12627         Fixed evil bug I found now that i modified rpmsearch.cgi to
12628         support ?provides= searches.
12629         (get_url_for_package):
12630         Fixed a packagedata_destroy_foreach call.
12631         
12632         * components/services/install/lib/eazel-install-public.h:
12633         Prototypes for the calls to chmod unchmod tmpdir + downloads.
12634         
12635         * components/services/install/lib/eazel-install-rpm-glue.c:
12636         (eazel_install_flatten_categories), 
12637         Reversed the order of list concatenation.
12638         (install_new_packages),
12639         Creates tmpdir, needed for reverttransaction.
12640         (eazel_install_download_packages),
12641         Removed the EAZEL_INSTALL_DOWNLOADS status flag, check the
12642         downloaded_files list in private instead.
12643         (eazel_install_monitor_rpm_propcess_pipe),
12644         Moved a comment reg. parsing rpm --percent here.
12645         (eazel_install_monitor_subcommand_pipe),
12646         (eazel_install_do_transaction_md5_check),       
12647         (eazel_install_start_transaction),
12648         Moved the md5 checking to be near the installtion routine.
12649         (eazel_install_check_existing_packages),
12650         Modified some strings to be more i18n friendly
12651         (eazel_install_fetch_rpm_dependencies),
12652         Do a check so the some packages isn't added several times.
12653         (eazel_install_ensure_deps):
12654         list append rather then prepend. Seems rpm isn't as nonchalant
12655         about the order of rpm's as we were led to believe.
12656         
12657         * components/services/install/lib/eazel-install-rpm-glue.h:
12658         Removed the EAZEL_INSTALL_DOWNLOADS status flag, check the
12659         downloaded_files list in private instead.
12661         * components/services/install/lib/eazel-install-types.h:
12662         * components/services/install/lib/eazel-install-types.c:
12663         (packagedata_new), (packagedata_destroy):
12664         Made the md5 a pointer rather then char[16];
12665         
12666         * components/services/install/lib/makefile.staticlib.in:
12667         * components/services/trilobite/libtrilobite/makefile.staticlib.in:
12668         * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
12669         I needed some cpp loving to keep the gnome-vfs stuff out of
12670         nautilus-installer.
12671         
12672         * components/services/trilobite/sample/service/sample-service-impl.
12673         c: (sample_service_finalize), (sample_service_unref),
12674         (sample_service_class_initialize):
12675         * components/services/trilobite/sample/command-line/main.c: (main):
12676         * components/services/trilobite/sample/lib/sample-service-public.h:
12677         * components/services/trilobite/sample/service/main.c:
12678         (trilobite_service_factory_destroy):
12679         Fixed the destroy mechanism's of sample-service (bug 967)
12680         
12681         * configure.in:
12682         Added the mystic libtrilobite/makefile/staticlib.in
12683         
12684         * nautilus-installer/src/Makefile:
12685         * nautilus-installer/src/callbacks.c: (begin_install),
12686         (prep_install), (prep_finish):
12687         * nautilus-installer/src/callbacks.h:
12688         * nautilus-installer/src/installer.c: (create_finish_page_good),
12689         (create_finish_page_evil), (create_window),
12690         (eazel_installer_initialize):
12691         * nautilus-installer/src/link.sh:
12692         More installer loving. Now it enables/disables the next/back
12693         buttons in a more sane manner, plus handles lack of
12694         package-list.xml better.
12696 2000-09-05  Robey Pointer  <robey@eazel.com>
12698         * components/services/install/lib/eazel-install-object.c:
12699         (eazel_install_install_packages):
12700         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
12701         : (trilobite_init):
12702         * components/services/trilobite/libtrilobite/trilobite-root-helper.
12703         c: (trilobite_root_helper_start):
12705         Fix bug 2684 that would cause an occasional crash if running as
12706         root (freeing a password that had never been collected).
12708 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
12710         * libnautilus-extensions/nautilus-icon-canvas-item.c:
12711         (nautilus_icon_canvas_item_initialize_class),
12712         (nautilus_icon_canvas_item_initialize),
12713         (nautilus_icon_canvas_item_destroy),
12714         (nautilus_icon_canvas_item_set_arg),
12715         (nautilus_icon_canvas_item_get_arg), (icon_canvas_item_is_smooth),
12716         (nautilus_icon_canvas_item_get_max_text_width),
12717         (nautilus_icon_canvas_item_set_smooth_font),
12718         (nautilus_icon_canvas_item_set_smooth_font_size):
12719         * libnautilus-extensions/nautilus-icon-canvas-item.h:
12720         Add arguments and setter functions to set the font and font size
12721         in smooth mode.  Also added a function to determine whether we are
12722         in smooth mode or not.
12723         
12724 2000-09-05  Pavel Cisler  <pavel@eazel.com>
12726         * libnautilus-extensions/nautilus-directory-notify.h:
12727         * libnautilus-extensions/nautilus-directory.c:
12728         (nautilus_direcotry_copy_move_metadata_key),
12729         (nautilus_directory_move_metadata),
12730         (nautilus_directory_copy_metadata),
12731         (nautilus_directory_schedule_metadata_copy),
12732         (nautilus_directory_schedule_metadata_move),
12733         (nautilus_directory_schedule_metadata_remove):
12734         * libnautilus-extensions/nautilus-file-changes-queue.c:
12735         (nautilus_file_changes_queue_schedule_metadata_remove),
12736         (nautilus_file_changes_consume_changes):
12737         * libnautilus-extensions/nautilus-file-changes-queue.h:
12738         * libnautilus-extensions/nautilus-file-operations.c:
12739         (sync_xfer_callback):
12740         Add hooks for metadata removal.
12742 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
12744         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
12745         Add hook for scalable fonts test which im going to add soon.
12747         * libnautilus-extensions/nautilus-scalable-font.h:
12748         * libnautilus-extensions/nautilus-scalable-font.c:
12749         (nautilus_scalable_font_text_width), New convenience function to
12750         measure just the text width.
12751         (nautilus_self_check_scalable_font): Add hook for scalable fonts
12752         test which im going to add soon.
12754 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
12756         * libnautilus-extensions/nautilus-scalable-font.c:
12757         (nautilus_scalable_font_draw_text),
12758         (nautilus_scalable_font_draw_text_lines_with_dimensions),
12759         (nautilus_scalable_font_draw_text_lines),
12760         (initialize_global_stuff_if_needed):
12761         Add support for rendering text on pixbufs without alpha channels.
12762         
12763         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
12764         No longer need to create a pixbuf with alpha channel duplicate.
12765         
12766         * test/test-nautilus-font.c: (main):
12767         Paint the pixbuf white before drawing stuff to it.              
12768         
12769 2000-09-05  Andy Hertzfeld  <andy@eazel.com>
12771         * icons/arlo/sidebar_tab_pieces/Makefile.am:
12772         * icons/arlo/sidebar_tab_pieces/fill-active-prelight.png:
12773         * icons/arlo/sidebar_tab_pieces/left-bumper-active-prelight.png:
12774         * icons/arlo/sidebar_tab_pieces/right-top-active-prelight.png:
12775         added new tab pieces for active prelight state
12776         
12777         * src/nautilus-sidebar-tabs.c:
12778         (nautilus_sidebar_tabs_load_tab_pieces), (draw_one_tab_themed),
12779         (nautilus_sidebar_tabs_expose):
12780         fixed bug 2504, active tabs don't prelight, by adding, loading
12781         and drawing the appropriate tab pieces.  Also, moved the text
12782         down one pixel at Arlo's request.
12783         
12784 2000-09-05  Arlo Rose  <arlo@eazel.com>
12785         
12786         * icons/arlo/sidebar_tab_pieces/left-bumper.png        
12787         * icons/arlo/sidebar_tab_pieces/left-bumper-active.png
12788         * icons/arlo/sidebar_tab_pieces/left-bumper-prelight.png
12789         Took off left side pixel in order to get rid of the double
12790         black line that was there.
12792 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
12794         * test/Makefile.am:
12795         * test/font-test.sh:
12796         Add a dumb script to make it easy to run the font test.
12797         
12798         * test/test-nautilus-font.c: (main):
12799         Make the clipping test better; clip both vertically and
12800         horizontally.
12802 2000-09-05  John Sullivan  <sullivan@eazel.com>
12804         Much context-menu-related cleanup and some bug fixes.
12806         2734: comment fm_directory_view_add_context_menu_item
12808         * libnautilus-extensions/nautilus-gtk-extensions.h,
12809         * libnautilus-extensions/nautilus-gtk-extensions.c:
12810         (nautilus_gtk_menu_append_separator): New convenience function
12811         for appending a separator to a GtkMenu.
12812         (nautilus_gtk_menu_set_item_visibility): New convenience function
12813         for hiding/showing a menu item in a GtkMenu.
12814         
12815         * src/file-manager/fm-directory-view.h:
12816         Removed overridable function pointers for 
12817         create_background_context_menu_zoom_items and
12818         create_background_context_menu_background_items; I made sure the
12819         API supports what these were used for in a more general way.
12820         Added overridable function pointer for supports_zooming. Now the
12821         base class handles disabling/removing things for subclasses that
12822         don't support zooming.
12823         Changed fm_directory_view_add_context_menu_item to
12824         _insert_context_menu_item and gave it a position parameter.
12825         * src/file-manager/fm-directory-view.c:
12826         (fm_directory_view_initialize_class): removed function pointer
12827         assignment for deleted calls; added function pointer assignment
12828         for new supports_zooming call.
12829         (select_all_callback): Removed this function because I removed
12830         the item from the context menu (as per bug 1794).
12831         (fm_directory_view_bump_zoom_level),
12832         (fm_directory_view_zoom_to_level),
12833         (fm_directory_view_set_zoom_level),
12834         (fm_directory_view_restore_default_zoom_level),
12835         (fm_directory_view_can_zoom_in), (fm_directory_view_can_zoom_out):
12836         Bail out without calling overridable function pointer for these
12837         calls if supports_zooming is FALSE.
12838         (finish_inserting_menu_item): New function, generalization of
12839         finish_appending_menu_item that takes a position.
12840         (finish_appending_menu_item): Now calls finish_inserting_menu_item.
12841         Also, renamed this from finish_adding_menu_item.
12842         (compute_menu_item_info): Removed ellipsis from "Show Properties"
12843         and added comment explaining why it needs no ellipsis.
12844         (append_gtk_menu_item_with_view),
12845         (append_selection_menu_subtree): Update for adding -> appending rename.
12846         (fm_directory_view_insert_context_menu_item): Generalization of
12847         _append_context_menu_item that takes a position parameter.
12848         (fm_directory_view_append_context_menu_item): Renamed from
12849         _add_context_menu_item, and now calls _insert_context_menu_item.
12850         (real_create_background_context_menu_zoom_items),
12851         (real_create_background_context_menu_background_items):
12852         Removed these functions. These menu items are no longer treated as
12853         special cases.
12854         (fm_directory_view_real_create_background_context_menu_items):
12855         Now inserts zooming items only if supports_zooming is TRUE;
12856         resurrected the accidentally-obliterated "Reset Background" item.
12857         (add_separator): Removed this function in favor of 
12858         nautilus_gtk_menu_append_separator.
12859         (add_application_to_gtk_menu), (add_component_to_gtk_menu),
12860         (create_open_with_gtk_menu),
12861         Update for API renames.
12862         (fm_directory_view_real_create_selection_context_menu_items):
12863         Use nautilus_gtk_menu_append_separator.
12864         (fm_directory_view_supports_zooming): New function, calls 
12865         virtual function.
12866         (fm_directory_view_real_supports_zooming): New function,
12867         returns TRUE.
12869         * src/file-manager/fm-icon-view.c:
12870         (fm_icon_view_create_background_context_menu_items):
12871         Remove "Icon Captions..." item per bug 1794
12873         * src/file-manager/fm-desktop-icon-view.c:
12874         (fm_desktop_icon_view_create_background_context_menu_zoom_items),
12875         (fm_desktop_icon_view_create_background_context_menu_background_items),
12876         (bump_zoom_level), (zoom_to_level), (restore_default_zoom_level),
12877         (can_zoom_in), (can_zoom_out): Removed these functions due to
12878         reworking the responsibilities of super- and subclass.
12879         (real_supports_zooming): New function, returns FALSE.   
12880         (fm_desktop_icon_view_initialize_class): Remove overrides of various
12881         functions; add override for supports_zooming.
12882         (new_folder_menu_item_callback): Removed this now that it inherits
12883         New Folder from parent.
12884         (fm_desktop_icon_view_create_background_context_menu_items):
12885         Cleaned this up to start with inherited and make modifications
12886         as necessary rather than reimplementing the whole thing.
12888 2000-09-05  Robey Pointer  <robey@eazel.com>
12890         * components/services/install/lib/eazel-install-protocols.c:
12891         (eazel_install_fetch_package):
12892         * components/services/install/lib/eazel-install-rpm-glue.c:
12893         (eazel_install_download_packages):
12894         * components/services/install/nautilus-view/nautilus-service-instal
12895         l-view.c: (nautilus_service_install_downloading):
12896         * components/services/install/server/main.c:
12897         (trilobite_service_factory_destroy), (main):
12899         Fix small bug in eazel-install (don't set the downloaded flag if
12900         the rpm didn't get downloaded); correct FIXME comment; clean up
12901         install main to have the right log domain and remove unused code.
12903 2000-09-05  Michael Engber  <engber@eazel.com>
12904         
12905         We now update the gnome_config settings that store the list
12906         of background images that populate the background capplet's
12907         popup menu. bug 2343.
12909         * libnautilus-extensions/nautilus-directory-background.c:
12910         (nautilus_directory_background_write_desktop_settings):
12912 2000-09-05  Mathieu Lacage  <mathieu@eazel.com>
12914         * components/tree/nautilus-tree-view.c: implement task bugzilla.eazel.com
12915         2416
12917 2000-09-05  Andy Hertzfeld  <andy@eazel.com>
12919         fixed bug 2610, can't delete duplicate colors from property browser.
12920         Also, made property browser use anti-aliased item labels
12921                 
12922         * src/nautilus-property-browser.c: (remove_color),
12923         (add_new_button_callback), (remove_button_callback),
12924         (element_clicked_callback), (make_properties_from_directories):
12925         fixed bug by checking for delete property when finding item to delete;
12926         also, set up nautilus_buffered_widget properities for labels
12927         * src/nautilus-search-bar-criterion.c: (make_emblem_value_menu):
12928         made it use nautilus_label routines to access returned label text       
12929         * libnautilus-extensions/nautilus-customization-data.h:
12930         changed type of label returned from GtkLabel to GtkWidget
12931         * libnautilus-extensions/nautilus-customization-data.c:
12932         (nautilus_customization_data_get_next_element_for_display):
12933         return a nautilus_label instead of a gtk_label
12934         
12935 2000-09-05  Mathieu Lacage  <mathieu@eazel.com>
12937         * components/tree/nautilus-tree-view.c:
12938         (nautilus_tree_view_insert_model_node): add some dnd UI nicety.
12939         GtkCTreeNode now hold a pointer to their NautilusTreeNode instead 
12940         of their char *uri.
12941         
12942         * libnautilus-extensions/nautilus-search-uri.c:
12943         (nautilus_self_check_search_uri): fix tests after rebecka 
12944         second break of them :)
12946 2000-09-05  Darin Adler  <darin@eazel.com>
12948         * check-FIXME.pl: Removed some special-case file names
12949         that aren't needed any more.
12950         
12951         * libnautilus-extensions/nautilus-file-operations.c:
12952         (get_link_name): Added comments to help localizers.
12953         * libnautilus-extensions/nautilus-file.c:
12954         (nautilus_file_get_date_as_string): Added comments to help
12955         localizers. Deals with bug 2720 (Please add a comment to help
12956         localizers do date translations)
12957         * libnautilus-extensions/nautilus-icon-canvas-item.c:
12958         (draw_or_measure_label_text): Added a comment to help localizers.
12959         * src/file-manager/fm-directory-view.c:
12960         (fm_directory_view_display_selection_info): Unmarked one string
12961         that doesn't make sense to translate and adding a comment to
12962         another to explain why it is marked for translation.
12963         (add_separator): Changed add_open_with_gtk_menu_item into this
12964         function, which deals with bug 2735 (add_open_with_gtk_menu_item
12965         only called to create separator?).
12966         (create_open_with_gtk_menu): Call the new add_separator function.
12967         * src/nautilus-zoom-control.c: (create_zoom_menu_item): Added a
12968         comment to help localizers.
12969         
12970         * libnautilus-extensions/nautilus-link.c: (make_local_path): Fixed
12971         logic here that was doing strange things with URIs.  This deals
12972         with bugs 2492 (Incorrect unescaping when dealing with link
12973         files), 2493 (Mysterious and probably incorrect "+7" when escaping
12974         URI for link file), and 2737 (link code must make path into URI).
12975         
12976         * libnautilus-extensions/nautilus-search-bar-criterion.c:
12977         * libnautilus-extensions/nautilus-search-bar-criterion.h:
12978         * po/POTFILES.in:
12979         Removed these duplicate files. Rebecca moved them to src, but she
12980         didn't remove the old ones. I didn't have to remove them from the
12981         makefile, since they were already removed, but I had to remove
12982         them from the list of files to translate.
12983         
12984         * src/nautilus-search-bar-criterion.h:
12985         * libnautilus-extensions/nautilus-search-uri.h:
12986         Moved some of the stuff from nautilus-search-bar-criterion.h to
12987         here, since it's really about search URIs, not specific to the
12988         search bar. Over time we will move more.
12989         
12990         * src/nautilus-search-bar-criterion.c: Added include of the
12991         nautilus-search-uri.h header now that stuff was moved there.
12992         
12993         * src/file-manager/fm-search-list-view.c:
12994         Fixed includes to get the nautilus-search-bar-criterion.h from its
12995         new location. This is not a real solution to the problem that was
12996         exposed by moving the search bar code. The bug 2815 covers this.
12997         * src/nautilus-complex-search-bar.c: Fix search bar so it gets
12998         the real location of the header. It was including the old one.
12999         * src/nautilus-simple-search-bar.c: Fix search bar so it gets
13000         the real location of the header. It was including the old one.
13002         * src/nautilus-main.c: (main): Some small cleanups including some
13003         additional parameter checking and returning a failure code to
13004         the invoking shell in the case where the parameters are not
13005         consistent.
13006         
13007 2000-09-05  Pavel Cisler  <pavel@eazel.com>
13009         * configure.in:
13010         Remove the -Wuninitialized to unbreak the build.
13011         (It should be part of -Wall so it's probably not needed anyhow).
13013 2000-09-05  Pavel Cisler  <pavel@eazel.com>
13015         * components/help/converters/gnome-db2html2/gdb3html.c:
13016         (xml_parse_document):
13017         * components/help/hyperbola-nav-index.c: (end_element):
13018         * components/services/summary/nautilus-view/nautilus-summary-view.c
13019         : (logout_button_cb):
13020         * components/services/time/service/trilobite-eazel-time-service.c:
13021         (trilobite_eazel_time_service_do_http_request):
13022         * components/tree/nautilus-tree-view.c:
13023         * configure.in:
13024         * libnautilus-extensions/bonobo-stream-vfs.c:
13025         (bonobo_stream_vfs_open):
13026         * libnautilus-extensions/nautilus-background.c:
13027         (nautilus_background_draw), (nautilus_background_draw_aa):
13028         * libnautilus-extensions/nautilus-customization-data.c:
13029         (nautilus_customization_data_new):
13030         * libnautilus-extensions/nautilus-directory-background.c:
13031         (nautilus_directory_background_write_desktop_settings):
13032         * libnautilus-extensions/nautilus-file-operations.c:
13033         (nautilus_file_operations_move_to_trash), (do_empty_trash):
13034         * libnautilus-extensions/nautilus-file.c: (nautilus_file_dump):
13035         * libnautilus-extensions/nautilus-icon-canvas-item.c:
13036         (draw_or_measure_label_text), (emblem_layout_next):
13037         * libnautilus-extensions/nautilus-icon-factory.c:
13038         (get_image_from_cache):
13039         * libnautilus-extensions/nautilus-icon-text-item.c:
13040         (iti_paint_text):
13041         * libnautilus-extensions/nautilus-list.c: (draw_cell), (draw_row):
13042         * libnautilus-extensions/nautilus-mime-actions.c:
13043         (nautilus_mime_add_application_to_short_list_for_uri):
13044         * libnautilus-extensions/nautilus-program-chooser.c:
13045         (program_file_pair_get_short_status_text),
13046         (program_file_pair_get_long_status_text):
13047         * libnautilus-extensions/nautilus-program-choosing.c:
13048         (nautilus_choose_component_for_file),
13049         (nautilus_choose_application_for_file):
13050         * libnautilus-extensions/nautilus-scalable-font.c:
13051         (nautilus_scalable_font_draw_text_lines_with_dimensions):
13052         * libnautilus-extensions/nautilus-theme.c:
13053         (nautilus_theme_make_selector):
13054         * librsvg/rsvg-ft.c: (rsvg_ft_get_glyph):
13055         * librsvg/test-ft-gtk.c: (set_text):
13056         * librsvg/test-ft.c: (save_pixbuf_to_file_internal),
13057         (save_pixbuf_to_file):
13058         * librsvg/test-rsvg.c: (save_pixbuf_to_file_internal),
13059         (save_pixbuf_to_file):
13060         * src/file-manager/fm-directory-view.c: (display_pending_files),
13061         (compute_menu_item_info):
13062         * src/file-manager/fm-icon-view.c: (compute_menu_item_info):
13063         * src/file-manager/fm-list-view.c: (get_column_from_attribute):
13064         * src/nautilus-application.c: (nautilus_application_startup):
13065         * src/nautilus-search-bar-criterion.c:
13066         (nautilus_search_bar_criterion_next_new),
13067         (nautilus_search_bar_criterion_get_location),
13068         (get_date_modified_location_for):
13069         * src/nautilus-sidebar-tabs.c: (draw_one_tab_themed),
13070         (draw_or_layout_all_tabs):
13071         * src/nautilus-toolbar.c: (nautilus_toolbar_size_allocate):
13072         * src/nautilus-window-manage-views.c:
13073         (nautilus_window_get_current_location_title):
13074         * test/test-nautilus-label.c: (justification_changed_callback):
13076         Fix all the warnings -Wuninitialized found.
13077         Quite a number of them were actual bugs.
13078         Turn on -Wuninitialized in configure.in now that ORBit generates 
13079         warning-free code.
13080         
13081 2000-09-05  John Sullivan  <sullivan@eazel.com>
13083         Fixed bug 1247 ("Edit Novice Settings" menu item
13084         needs to be handled better)
13086         Now this menu item is enabled, and choosing it explains
13087         that you can't edited the Novice settings but offers
13088         to switch to Intermediate and let you edit those
13089         settings.
13091         * libnautilus-extensions/nautilus-user-level-manager.c,
13092         * libnautilus-extensions/nautilus-user-level-manager.h:
13093         Made the #defines for the user level ints public, so
13094         code elsewhere could use them rather than hardwiring
13095         a bunch of 0s, 1s, and 2s.
13097         * libnautilus-extensions/nautilus-caption-table.h:
13098         * libnautilus-extensions/nautilus-caption.h:
13099         * libnautilus-extensions/nautilus-font-picker.h:
13100         * libnautilus-extensions/nautilus-global-preferences.h:
13101         * libnautilus-extensions/nautilus-password-dialog.h:
13102         * libnautilus-extensions/nautilus-preference.h:
13103         * libnautilus-extensions/nautilus-preferences-box.h:
13104         * libnautilus-extensions/nautilus-preferences-dialog.h:
13105         * libnautilus-extensions/nautilus-preferences-group.h:
13106         * libnautilus-extensions/nautilus-preferences-item.h:
13107         * libnautilus-extensions/nautilus-preferences-pane.h:
13108         * libnautilus-extensions/nautilus-preferences-private.h:
13109         * libnautilus-extensions/nautilus-preferences.h:
13110         * libnautilus-extensions/nautilus-radio-button-group.h:
13111         * libnautilus-extensions/nautilus-string-picker.h:
13112         * libnautilus-extensions/nautilus-text-caption.h:
13113         Changed the closing BEGIN_GNOME_DECLS in these header files
13114         to END_GNOME_DECLS.
13115         
13116         * src/nautilus-window-menus.c:
13117         (get_user_level_string_for_display): New function, extracted
13118         from get_customize_user_level_string. Returns the user level
13119         string to be put into user messages or menu item names.
13120         (get_customize_user_level_string): Now calls 
13121         get_user_level_string_for_display
13122         (switch_and_show_intermediate_settings_callback): New function,
13123         switches to intermediate level and displays the user level
13124         settings dialog.
13125         (user_level_customize_callback): If the current user level is
13126         NAUTILUS_USER_LEVEL_NOVICE, puts up a dialog telling the user
13127         that the Novice settings can't be changed, and asking them if
13128         they want to switch to Intermediate and edit those settings.
13129         (get_user_level_image), (user_level_changed_callback),
13130         (nautilus_window_initialize_menus), 
13131         (convert_menu_path_to_user_level),
13132         (convert_user_level_to_menu_path): 
13133         Use #defines for user levels instead of hardwiring integers.
13134         (switch_to_user_level): New function, extracted from
13135         user_level_menu_item_callback. Switches to a specified user
13136         level and updates menu items & title image appropriately.
13137         (user_level_menu_item_callback): Now calls switch_to_user_level.
13138         (update_user_level_menu_items): Don't desensitize the Edit 
13139         Settings item at Novice user level anymore.
13141 2000-09-05  Andy Hertzfeld  <andy@eazel.com>
13143         * src/nautilus-shell.c: (display_caveat):
13144         Now that Ramiro fixed the problems in NautilusLabel,
13145         made the caveat dialog use anti-aliased text
13147 2000-09-05  Gene Z. Ragan  <gzr@eazel.com>
13149         * libnautilus-extensions/nautilus-link.c:
13150         (nautilus_link_get_image_uri):
13151         Added a check for a NULL image tag returned
13152         by am XML property retrieval.
13154 2000-09-05  Pavel Cisler  <pavel@eazel.com>
13156         * libnautilus-extensions/nautilus-directory.c:
13157         (nautilus_direcotry_copy_move_metadata_key),
13158         (nautilus_directory_copy_metadata_key),
13159         (nautilus_directory_move_metadata_key),
13160         (nautilus_directory_move_metadata),
13161         (nautilus_directory_copy_metadata),
13162         (nautilus_directory_schedule_metadata_copy),
13163         (nautilus_directory_schedule_metadata_move):
13164         Work on metadata copying.
13165         For now hardcode the metadata keys that get copied.
13166         Metadata move does not remove old metadata in source location yet.
13168 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
13170         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
13171         Fix a bug I just introduced drawing embedded text in the non
13172         smooth case.  We need to make sure the pixbuf we feed to the text
13173         rendering code has an alpha channel.
13174         
13175 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
13177         More work on task 1588.
13179         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
13180         Use NautilusScalableFont to render embedded text.
13181         
13182 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
13184         * libnautilus-extensions/nautilus-scalable-font.c:
13185         (nautilus_scalable_font_draw_text_lines):
13186         Add a FIXME for a performance issue.
13187         
13188 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
13190         * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf):
13191         * libnautilus-extensions/nautilus-scalable-font.c:
13192         (nautilus_scalable_font_draw_text_lines_with_dimensions),
13193         (nautilus_scalable_font_draw_text_lines):
13194         * libnautilus-extensions/nautilus-scalable-font.h:
13195         Simpify the text line drawing function to not reuqire passing in
13196         the number of lines or their dimensions.  Compute these when
13197         needed.  An alternate function that accepts the dimensions is
13198         available as well.
13200         * test/test-nautilus-font.c: (main):
13201         Draw both text lines and single line clipped text to test more
13202         stuff.
13203         
13204 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
13206         Complete task 1733 - need mozilla component support for grokking
13207         eazel: uris.
13209         * components/mozilla/nautilus-mozilla-content-view.c:
13210         (nautilus_mozilla_content_view_initialize),
13211         (nautilus_mozilla_content_view_destroy), (bonobo_mozilla_callback),
13212         (mozilla_net_state_callback), (mozilla_open_uri_callback),
13213         (mozilla_dom_mouse_click_callback):
13214         For mozilla M17, add support for registering the eazel protocol
13215         handler.  For mozilla M18, add support for peeking dom events -
13216         this is the preffered way to deal with these special uris, however
13217         we cant turn this on until mozilla M18 is released.
13219 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
13221         * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.cpp:
13222         Damn, some of this code only builds with mozilla M18.  Updating
13223         for that.
13224         
13225 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
13227         More work on task 1733.
13229         * components/mozilla/eazel-protocol-handler/.cvsignore:
13230         * components/mozilla/eazel-protocol-handler/Makefile.am:
13231         * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.cpp:
13232         * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.h:
13233         * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.cpp:
13234         * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.h:
13235         * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp:
13236         New files.  A mozilla XPCOM component to grok eazel: protocol uris.
13237         
13238         * components/mozilla/Makefile.am:
13239         Build the eazel-protocol-handler
13240         
13241         * configure.in:
13242         Build the eazel-protocol-handler
13244 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
13246         * components/tree/.cvsignore:
13247         Ignore generated files.
13248         
13249 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
13251         More work on task 1588.
13253         * libnautilus-extensions/nautilus-scalable-font.c:
13254         (nautilus_scalable_font_draw_text),
13255         (nautilus_scalable_font_measure_text_lines),
13256         (nautilus_scalable_font_draw_text_lines):
13257         * libnautilus-extensions/nautilus-scalable-font.h:
13258         Change text rendering api to take in x,y coordinates along with a
13259         clip_area.  
13261         Remove some #if 0 code i left in before.
13263         Also change the text lines rendering api to optionally do its own
13264         line measuring - for the convenience of the caller.
13265         
13266         * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf):
13267         Update for text rendering changes.
13268         Fix the justification bug.
13269         Fix the multiple newlines bug.
13270         
13271         * src/nautilus-about.c: (draw_aa_string):
13272         Update for text rendering changes.
13273         
13274         * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain),
13275         (draw_one_tab_themed):
13276         Update for text rendering changes.
13278         * test/test-nautilus-font.c: (main):
13279         Update for text rendering changes.
13280         Also add multiple new lines test and clipping test.
13281         
13282         * test/test-nautilus-label.c: (main):
13283         Update for text rendering changes.
13285 2000-09-05  Ramiro Estrugo  <ramiro@eazel.com>
13287         * librsvg/rsvg-ft.c: (rsvg_ft_render_string):
13288         Add a band aid fix for the unknown character problem when trying
13289         to index glyphs from a font face.  I filed a bug for this issue:
13290         2775.
13291         
13292 2000-09-04  Maciej Stachowiak  <mjs@eazel.com>
13294         * src/nautilus-window-manage-views.c
13295         (nautilus_window_update_view): Fix bug 2462 by causing a NULL
13296         selection to be interpreted as no selection, rather than an empty
13297         selection.
13299 2000-09-05  Andy Hertzfeld  <andy@eazel.com>
13301         * src/nautilus-theme-selector.c:
13302         (nautilus_theme_selector_initialize), (add_theme_to_icons),
13303         (dialog_destroy), (add_new_theme_button_callback):
13304         implement the "add new theme" command by invoking a file dialog;
13305         this still isn't finished yet.
13306         
13307 2000-09-04  Ramiro Estrugo  <ramiro@eazel.com>
13309         Work on task 1588.
13311         * configure.in:
13312         * data/Makefile.am:
13313         * data/fonts/.cvsignore:
13314         * data/fonts/Makefile.am:
13315         * data/fonts/urw/.cvsignore:
13316         * data/fonts/urw/Makefile.am:
13317         * data/fonts/urw/README:
13318         * data/fonts/urw/fonts.dir:
13319         Add a fallback font in case no Type1 fonts are found in the
13320         system.  This font was plucked from the ghostscript-fonts-5.10a
13321         package. See data/fonts/urw/README for more info.
13322         
13323 2000-09-04  Andy Hertzfeld  <andy@eazel.com>
13325         * icons/Makefile.am:
13326         * icons/i-web-72.png:
13327         added a new icon for generic http documents, which is just a
13328         placeholder.
13329         * libnautilus-extensions/nautilus-icon-factory.c:
13330         (nautilus_icon_factory_get_icon_name_for_regular_file):
13331         made it use a distinct icon for generic documents if the protocol
13332         associated with the file is "http", so the sidebar can have a decent
13333         icon when displaying websites.  The current icon is just a placeholder.
13334         
13335 2000-09-04  Ramiro Estrugo  <ramiro@eazel.com>
13337         Work on task 1733.
13339         * configure.in:
13340         Add macros for only xpcom and nspr libs (for components)
13341         Add check for mozilla M18 - evil in its purest form.
13342         
13343 2000-09-04  Ramiro Estrugo  <ramiro@eazel.com>
13345         Work on task 1733.
13347         * components/mozilla/mozilla-components.cpp:
13348         Quiet down the debug noise.
13350         * components/mozilla/mozilla-events.cpp:
13351         * components/mozilla/mozilla-events.h:
13352         A new wrapper for grokking mozilla dom events.
13354         * components/mozilla/Makefile.am:
13355         Build the events code.
13356         
13357 2000-09-04  Ramiro Estrugo  <ramiro@eazel.com>
13359         * libnautilus-extensions/nautilus-buffered-widget.c:
13360         (create_background_pixbuf_from_ancestor):
13361         Remove an assertion that is not needed.
13362         
13363 2000-09-04  Ramiro Estrugo  <ramiro@eazel.com>
13365         Work on task 1588.
13366         
13367         * libnautilus-extensions/nautilus-scalable-font.c:
13368         (nautilus_scalable_font_measure_text),
13369         (nautilus_scalable_font_draw_text),
13370         (nautilus_scalable_font_measure_text_lines),
13371         (nautilus_scalable_font_draw_text_lines),
13372         (nautilus_scalable_font_measure_text_lines),
13373         (nautilus_scalable_font_draw_text_lines),
13374         (nautilus_scalable_font_largest_fitting_font_size):
13375         * libnautilus-extensions/nautilus-scalable-font.h:
13376         Change api to accept a string with embedded new lines instead of
13377         an array of strings.  This simplifies many things.
13378         
13379         * libnautilus-extensions/nautilus-label.c:
13380         (nautilus_label_initialize), (nautilus_label_destroy),
13381         (render_buffer_pixbuf), (label_recompute_line_geometries):
13382         Update for NautilusScalalbleFont api changes.  No longer need to
13383         tokenize the text string.  we can feed the string to the rendering
13384         api as is.
13385         
13386         * librsvg/rsvg-ft.c: (rsvg_ft_render_string):
13387         * librsvg/rsvg-ft.h:
13388         Change the string to glyph rendering api to accept the string
13389         length rather than computing it.  This makes it possible to feed
13390         it arbitrary lengths.
13391         
13392         * librsvg/rsvg.c: (rsvg_text_handler_characters):
13393         * librsvg/test-ft-gtk.c: (draw_line):
13394         * librsvg/test-ft.c: (main):
13395         Update for api changes.
13396         
13397         * src/nautilus-about.c: (draw_aa_string):
13398         * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain),
13399         (draw_one_tab_themed), (get_tab_width):
13400         * test/test-nautilus-font.c: (main):
13401         Update test to use text lines drawing api.
13402         
13403         * test/test-nautilus-label.c:
13404         (alpha_background_color_value_changed_callback), (main):
13405         Update test for 2 new lines in a row.
13407 2000-09-04  Ramiro Estrugo  <ramiro@eazel.com>
13409         * libnautilus-extensions/nautilus-string-list.c:
13410         (nautilus_self_check_string_list):
13411         Make the tokens test a little better.
13413 2000-09-04  Maciej Stachowiak  <mjs@eazel.com>
13415         * configure.in: Set shared library tree view as default,
13416         completing task 1647.
13418 2000-09-04  Maciej Stachowiak  <mjs@eazel.com>
13420         * components/tree/nautilus-tree-model.c:
13421         (nautilus_tree_model_initialize), (nautilus_tree_model_destroy),
13422         (nautilus_tree_model_for_each_postorder),
13423         (nautilus_tree_model_monitor_remove),
13424         (nautilus_tree_model_get_node), (report_node_added),
13425         (report_node_changed), (report_node_removed_internal),
13426         (nautilus_tree_model_directory_files_changed_callback):
13427         * components/tree/nautilus-tree-node-private.h:
13428         * components/tree/nautilus-tree-node.c:
13429         (nautilus_tree_node_destroy), (nautilus_tree_node_new),
13430         (nautilus_tree_node_get_uri):
13431         * components/tree/nautilus-tree-node.h:
13432         * components/tree/nautilus-tree-view.c:
13433         (nautilus_tree_view_insert_model_node):
13435         Architecture changes to properly handle the case where a
13436         NautilusFile object changes name or location. In brief, the tree
13437         model keeps a hash keyed on NautilusFiles instead of on uris, and
13438         tries to remember the URI of a node to detect when the URI
13439         changes. When the URI changes, it gives a remove notification
13440         followed by an add notification.
13441         
13442 2000-09-03  Andy Hertzfeld  <andy@eazel.com>
13444         made the arlo sidebar tabs use the official anti-aliased text machinery,
13445         instead of the scaling hack it was using.  Also, made the non-themed
13446         tabs use anti-aliased text.
13447         
13448         * src/nautilus-sidebar-tabs.c:
13449         (nautilus_sidebar_tabs_load_theme_data),
13450         (nautilus_sidebar_tabs_destroy), (make_colored_pixbuf),
13451         (draw_one_tab_plain), (draw_one_tab_themed), (get_tab_width):
13452         use NautilusScalableFont to render and measure the labels, for both
13453         types of tabs
13454         
13455 Sun Sep 03 19:09:49 2000  George Lebl <jirka@5z.com>
13457         * src/nautilus-first-time-druid.c (nautilus_first_time_druid_show):
13458           mark druid_welcome.png for translation (it contains english text)
13459           and put in a comment explaining why which should appear in the
13460           .po file.
13462 2000-09-03  Maciej Stachowiak  <mjs@eazel.com>
13464         * components/tree/nautilus-tree-model.c
13465         (nautilus_tree_model_for_each_postorder): Some optional debugging
13466         statements.
13467         (nautilus_tree_model_monitor_remove): Also unmonitor any nodes
13468         that might be monitored by this client.
13470         * components/tree/nautilus-tree-view.c
13471         (nautilus_tree_view_destroy): Stop monitoring the model
13473 2000-09-03  Ali Abdin  <aliabdin@aucegypt.edu>
13475         I now consider navigation links to be 'done' (Fixes bug #2201)
13477         * components/help/converters/gnome-db2html2/gdb3html.c:
13478         (parse_file): Renamed a variable. Updated the call to sect_footer.
13479         Cleaned up in a couple misc. spots
13480         (sect_footer): Renamed the variables to be more descriptive. Modified
13481         calls to print_footer (function changed + we now pass the full URI).
13482         Fixed memory leaks by actually freeing the variables.
13483         (print_footer): Change the function arguments to make it a 'sane'
13484         function. Also - just print what we recieve.
13486         * components/help/converters/gnome-db2html2/toc-elements.c:
13487         (toc_title_start_element),
13488         (toc_title_end_element):
13489         Disable the links to sect2/sect3/sect4/sect5 tags as they already get
13490         'included' with the sect1 tags.
13492         Ideally we should create anchor tags in the sect1 'pages' and use that
13493         instead, but this will not work due to mozilla issues
13495 2000-09-03  Maciej Stachowiak  <mjs@eazel.com>
13497         * components/services/install/lib/eazel-install-protocols.c:
13498         (eazel_install_fetch_package):
13499         * components/services/login/nautilus-view/nautilus-login-view.c:
13500         (nautilus_login_view_initialize):
13501         * components/services/summary/nautilus-view/nautilus-summary-view.c
13502         : (authn_cb_succeeded), (authn_cb_failed), (login_button_cb),
13503         (nautilus_summary_view_initialize):
13504         * components/tree/libmain.c: (tree_shlib_object_destroyed):
13505         * components/tree/nautilus-tree-view.c:
13506         * libnautilus-extensions/nautilus-link.c: (make_local_path):
13507         * libnautilus-extensions/nautilus-search-bar-criterion.c:
13508         (make_emblem_value_menu):
13509         * src/file-manager/fm-directory-view.c:
13510         (add_open_with_gtk_menu_item):
13511         * src/nautilus-search-bar-criterion.c: (make_emblem_value_menu),
13512         (emblems_changed_callback):
13514         Added bug numbers for FIXMEs
13515         
13516 2000-09-03  Pavel Cisler  <pavel@eazel.com>
13518         * libnautilus-extensions/nautilus-directory-notify.h:
13519         * libnautilus-extensions/nautilus-directory.c:
13520         (nautilus_directory_schedule_metadata_copy),
13521         (nautilus_directory_schedule_metadata_move):
13522         * libnautilus-extensions/nautilus-file-changes-queue.c:
13523         (nautilus_file_changes_queue_schedule_metadata_copy),
13524         (nautilus_file_changes_queue_schedule_metadata_move),
13525         (nautilus_file_changes_consume_changes):
13526         * libnautilus-extensions/nautilus-file-changes-queue.h:
13527         * libnautilus-extensions/nautilus-file-operations.c:
13528         (progress_dialog_set_files_remaining_text),
13529         (handle_xfer_vfs_error), (handle_xfer_duplicate),
13530         (sync_xfer_callback):
13531         Work on task bugzilla task 330.
13532         Add notification hooks for metadata copying to NautilusFileChangesQueue.
13533         Using the new top_level_item, call the hooks from the copy engine 
13534         synchronous callback. 
13536 2000-09-03  Maciej Stachowiak  <mjs@eazel.com>
13538         * components/tree/nautilus-tree-view.c: (insert_hack_node,
13539         remove_hack_node, freeze_if_have_hack_node): Remove gratuitous
13540         debugging messages.
13542 2000-09-03  Andy Hertzfeld  <andy@eazel.com>
13544         * components/rpmview/nautilus-rpm-verify-window.h:
13545         added "continue" signal
13546         * components/rpmview/nautilus-rpm-verify-window.c:
13547         (nautilus_rpm_verify_window_initialize_class),
13548         (continue_button_callback), (cancel_button_callback),
13549         (nautilus_rpm_verify_window_initialize),
13550         (nautilus_rpm_verify_window_set_error_mode):
13551         implemented verify error presentation, by adding a continue and cancel button,
13552         with a method to show them, and a signal to resume verification after errors
13553         
13554         * components/rpmview/nautilus-rpm-view.c:
13555         (nautilus_rpm_view_verify_files),
13556         (nautilus_rpm_view_verify_package_callback),
13557         (rpm_view_continue_verify):
13558         connect to the "continue" signal and resume verification; remember where we
13559         left off in an instance variable.  We still need more descriptive messages.
13560         
13561 2000-09-02  Andy Hertzfeld  <andy@eazel.com>
13563         * components/rpmview/Makefile.am:
13564         * components/rpmview/nautilus-rpm-verify-window.c,h:
13565         (nautilus_rpm_verify_window_initialize_class),
13566         (nautilus_rpm_verify_window_destroy),
13567         (nautilus_rpm_verify_window_initialize),
13568         (nautilus_rpm_verify_window_new),
13569         (nautilus_rpm_verify_window_set_message):
13570         added verify window class to give feedback during the verify operation
13571         * components/rpmview/nautilus-rpm-view.c:
13572         (nautilus_rpm_view_destroy), (nautilus_rpm_view_update_from_uri),
13573         (nautilus_rpm_view_verify_package_callback):
13574         made the verify command work, but it's still needs to handle verification errors
13575         made the file list work correctly with rpmlib version >= 3.0
13576         
13577         * src/nautilus-about.c: (nautilus_about_draw_info):
13578         at Arlo's request, made the comment text in the about window have a white shadow
13579         
13580 2000-09-02  Eskil Heyn Olsen  <eskil@eazel.com>
13582         * components/hardware/nautilus-hardware-view.c:
13583         (get_RAM_description), (get_IDE_description),
13584         (setup_overview_form), (setup_IDE_form),
13585         (nautilus_hardware_view_load_uri):
13586         Added Shane Butlers <sbutle@deakin.edu.au> patch for showing IDE
13587         devices in the hardware overview. Also fixed the size display
13588         problem (unsigned long overflow).
13589         
13590 Sat Sep 02 02:56:48 2000  George Lebl <jirka@5z.com>
13592         * libnautilus-extensions/nautilus-icon-canvas-item.c (map_pixbuf),
13593           libnautilus-extensions/nautilus-theme.c (load_theme_document):
13594           Deal with the fact that nautilus_pixmap_file can return a NULL
13595           if the file doesn't exist.
13597         * src/nautilus-first-time-druid.c (create_named_pixbuf),
13598           (make_hbox_user_level_radio_button):
13599           Deal with nautilus_pixmnap_file_returning NULL.  Also do
13600           not assert out when no icon can be loaded.  Things need to
13601           work/fail gracefully if icons are not installer properly instead of
13602           just asserting.
13603           (set_page_sidebar) (nautilus_first_time_druid_show):
13604           Use the create_named_pixbuf function for loading the pixbufs
13606         * src/nautilus-shell.c (display_caveat):  Again deal with
13607           non-existant image.  If it doesn't exist don't even create the
13608           frame for the image.
13610 2000-09-01  Eskil Heyn Olsen  <eskil@eazel.com>
13612         * components/services/install/lib/eazel-install-types.h:
13613         * components/services/install/lib/eazel-install-rpm-glue.h:
13614         * components/services/install/lib/eazel-install-types.c:
13615         (categorydata_destroy_foreach), (packagedata_new),
13616         (packagedata_destroy), (packagedata_remove_soft_dep):
13617         The packagedata_destroy_foreach has been removed,
13618         packagedata_destroy now takes a boolean that controls the deep
13619         destroy.
13620         
13621         * components/rpmview/nautilus-rpm-view.c:
13622         (nautilus_rpm_view_destroy), (nautilus_rpm_view_update_from_uri):
13623         * components/services/install/command-line/eazel-alt-install-corba.
13624         c: (main):
13625         Use the categorydata_new call
13626         
13627         * components/services/install/lib/eazel-install-corba-callback.c:
13628         (impl_dep_check), (impl_install_progress),
13629         (impl_uninstall_progress):
13630         Fixed to use the changed packagedata_destroy
13631         
13632         * components/services/install/lib/eazel-install-corba.c:
13633         (impl_Eazel_Install_simple_query):
13634         Call the correct query call
13635         
13636         * components/services/install/lib/eazel-install-private.h:
13637         Added a glist to hold downloaded packages
13638         
13639         * components/services/install/lib/eazel-install-object.c:
13640         (eazel_install_initialize), (eazel_install_install_packages),
13641         (eazel_install_uninstall_packages),
13642         (eazel_install_revert_transaction_from_xmlstring),
13643         (eazel_install_query_package_system),
13644         (eazel_install_emit_install_progress_default):
13645         Modified the deletion, so it now deletes all downloaded files (and
13646         only downloaded files). Also this file is now responsible for
13647         calling prepare_package_system.
13648         
13649         * components/services/install/lib/eazel-install-protocols.c:
13650         (eazel_install_fetch_file):
13651         Added downloaded packages to the glist in eazel_install.
13652         
13653         * components/services/install/lib/eazel-install-query.c:
13654         (eazel_install_simple_rpm_query), (eazel_install_simple_query):
13655         Removed the prepare/free_package_system calls
13656         
13657         * components/services/install/lib/eazel-install-rpm-glue.c:
13658         (eazel_install_flatten_categories),
13659         (eazel_install_download_packages),
13660         (eazel_install_pre_install_packages),
13661         (eazel_install_do_install_packages), (uninstall_all_packages),
13662         (ei_get_packages_with_mod_flag), (ei_check_uninst_vs_downgrade),
13663         (revert_transaction), (eazel_install_do_transaction_fill_hash),
13664         (eazel_install_do_transaction_get_total_size),
13665         (eazel_install_start_transaction_make_argument_list),
13666         (eazel_install_do_transaction_save_report_helper),
13667         (eazel_install_display_arguments),
13668         (eazel_install_start_transaction),
13669         (eazel_install_prune_packages_helper),
13670         (eazel_install_prune_packages), (eazel_install_load_rpm_headers),
13671         (eazel_install_free_rpm_system),
13672         (eazel_install_prepare_rpm_system), (eazel_install_add_to_rpm_set),
13673         (eazel_install_add_to_extras_foreach),
13674         (eazel_install_check_existing_packages),
13675         (eazel_install_fetch_rpm_dependencies), (print_package_list),
13676         (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse),
13677         (eazel_uninstall_downward_traverse),
13678         (eazel_uninstall_check_for_install), (eazel_uninstall_globber):
13679         changed all the iterations to use g_list_next.
13680         Changed the packagedata_destroy calls
13681         Fixed the reversion
13682         Modified the prepare package system scheme
13683         
13684         * components/services/install/nautilus-view/nautilus-service-instal
13685         l-view.c: (nautilus_install_parse_uri),
13686         (nautilus_service_install_view_update_from_uri):
13687         Changed the packagedata_destroy calls.
13688         Used categorydata_new instead of g_new
13689         
13690         * components/services/install/nautilus-view/nautilus-service-instal
13691         l.c: (nautilus_service_install_view_install_package_callback),
13692         (nautilus_service_install_view_uninstall_package_callback):
13693         Used categorydata_new instead of g_new
13695         * nautilus-installer/src/druid-sidebar.xpm:
13696         Nicer ui
13697         
13698         * nautilus-installer/src/installer.c: (check_system):
13699         Comment to the danish dialog box...
13701 2000-09-01  J Shane Culpepper  <pepper@eazel.com>
13703         * components/services/summary/nautilus-view/nautilus-summary-view.c
13704         : (generate_summary_form), (maintenance_button_cb),
13705         (community_button_cb), (register_button_cb):
13707         Adding missing buttons to the summary view.
13709 2000-09-01  Robey Pointer  <robey@eazel.com>
13711         * components/services/login/nautilus-view/Makefile.am:
13712         * components/services/login/nautilus-view/nautilus-login-view.c:
13713         (generate_login_form), (entry_changed_cb), (authn_succeeded),
13714         (authn_failed), (start_login), (login_button_cb),
13715         (nautilus_login_view_initialize), (nautilus_login_view_destroy):
13717         Fix the "login view" so that it's really the change-password
13718         view.  Another bug (2710) has been filed on cleaning this up and
13719         possibly renaming it.
13721 2000-09-01  Darin Adler  <darin@eazel.com>
13723         * libnautilus-extensions/nautilus-directory-private.h:
13724         * libnautilus-extensions/nautilus-directory-async.c:
13725         (nautilus_directory_is_anyone_monitoring_file_list):
13726         Made this function public because it's needed to get the
13727         assert right.
13728         (start_or_stop_io): Use it by the new public name.
13729         * libnautilus-extensions/nautilus-vfs-directory.c:
13730         (vfs_is_not_empty): Use the new function to get the assert
13731         right, which fixes bug 2706 (crash at startup with
13732         bookmark for nonexistent trash file).
13733         
13734         * libnautilus-extensions/nautilus-trash-directory.c:
13735         (remove_trash_volume): Fix a NautilusDirectory leak.
13737         * libnautilus-extensions/nautilus-glib-extensions.c:
13738         (print_key_string), (free_hash_tables_at_exit):
13739         Print keys before complaining about hash table so you
13740         see them first if you have things set to drop into
13741         the debugger on warnings.
13743 2000-09-01  John Sullivan  <sullivan@eazel.com>
13745         Changed all nautilus dialog calls to take a window title
13746         (or NULL to get "Nautilus: Error" and the like). Updated 
13747         all callers to pass a window title.
13749         * libnautilus-extensions/nautilus-stock-dialogs.h,
13750         * libnautilus-extensions/nautilus-stock-dialogs.c:
13751         (show_message_box), (show_ok_box), (nautilus_info_dialog),
13752         (nautilus_warning_dialog), (nautilus_error_dialog),
13753         (nautilus_error_dialog_with_details), (nautilus_yes_no_dialog):
13754         Updated all public & private dialog-creating calls to take
13755         a dialog_title parameter.
13757         * components/rpmview/nautilus-rpm-view-install.c:
13758         (nautilus_rpm_view_install_done):
13759         * libnautilus-extensions/nautilus-file-operations.c:
13760         (confirm_empty_trash):
13761         * libnautilus-extensions/nautilus-program-chooser.c:
13762         (nautilus_program_chooser_show_no_choices_message):
13763         * libnautilus-extensions/nautilus-program-choosing.c:
13764         (nautilus_launch_application_parented):
13765         * src/file-manager/fm-error-reporting.c:
13766         (fm_report_error_renaming_file), (fm_report_error_setting_group),
13767         (fm_report_error_setting_owner),
13768         (fm_report_error_setting_permissions):
13769         * src/nautilus-application.c:
13770         (nautilus_application_check_user_directories),
13771         (nautilus_application_startup):
13772         * src/nautilus-first-time-druid.c:
13773         (nautilus_first_time_druid_show):
13774         * src/nautilus-property-browser.c: (emblem_image_file_changed),
13775         (add_background_to_browser):
13776         * src/nautilus-sidebar.c: (receive_dropped_uri_list):
13777         * src/nautilus-window-manage-views.c: (handle_unreadable_location),
13778         (report_content_view_failure_to_user),
13779         (report_sidebar_panel_failure_to_user),
13780         (nautilus_window_end_location_change_callback):
13781         * src/nautilus-window-menus.c: (forget_history_if_confirmed),
13782         (show_bogus_bookmark_window): Made up dialog titles for all
13783         title-less dialogs. A few were already setting titles after
13784         the fact, so I removed the now-extraneous set_title calls.
13786 2000-09-01  J Shane Culpepper  <pepper@eazel.com>
13788         * components/services/nautilus-dependent-shared/shared-service-widg
13789         ets.c: (create_summary_service_title_top_widget),
13790         (create_summary_service_title_bottom_widget),
13791         (create_services_header_widget),
13792         (create_summary_service_large_grey_header_widget),
13793         (create_summary_service_small_grey_header_widget):
13794         * components/services/nautilus-dependent-shared/shared-service-widg
13795         ets.h:
13796         * components/services/summary/nautilus-view/nautilus-summary-view.c
13797         : (generate_summary_form):
13799         Finishing Bug #2631.  Arlo titles to all sections of the summary view.
13801 2000-09-01  Michael Engber  <engber@eazel.com>
13802         
13803         Removed our quitting logic from nautilus-application
13804         (where it was tied to nautilus-window closing) and added
13805         a more general mechanism in main.c - by which you can
13806         register any gtk object to keep the main event loop
13807         alive while the object is around. This, in turn, fixed 
13808         a problem with the first-time-druid not causing nautilus
13809         to quit when it was cancel via the close box (bug 2211)
13810         and also a problem with nautilus quitting before you had
13811         a chance to see an error dialog (bug 1871). Also, added
13812         nautilus_main_event_loop_quit as the preferred way to
13813         cause nautilus to quit (as opposed to gtk_main_quit)
13815         * src/nautilus-application.c: (nautilus_application_startup),
13816         (nautilus_application_close_desktop),
13817         (nautilus_application_destroyed_window):
13818         * src/nautilus-application.h:
13819         * src/nautilus-first-time-druid.c: (druid_finished),
13820         (nautilus_first_time_druid_show):
13821         * src/nautilus-main.c: (nautilus_main_is_event_loop_needed),
13822         (nautilus_main_event_loop_unregister),
13823         (nautilus_main_event_loop_register),
13824         (nautilus_main_is_event_loop_mainstay),
13825         (nautilus_main_event_loop_quit), (main):
13826         * src/nautilus-main.h:
13827         * src/nautilus-shell.c: (corba_quit), (corba_restart):
13828         * src/nautilus-window-manage-views.c:
13829         (nautilus_window_end_location_change_callback):
13830         * src/nautilus-window.c: (nautilus_window_initialize):
13832 2000-09-01  J Shane Culpepper  <pepper@eazel.com>
13834         * components/services/nautilus-dependent-shared/icons/Makefile.am:
13835         * components/services/nautilus-dependent-shared/shared-service-widg
13836         ets.c: (create_summary_service_title_top_widget),
13837         (create_summary_service_title_bottom_widget):
13838         * components/services/nautilus-dependent-shared/shared-service-widg
13839         ets.h:
13840         * components/services/summary/nautilus-view/nautilus-summary-view.c
13841         : (generate_summary_form):
13843         First part of the arlo titles for the summary view.
13845 2000-09-01  Darin Adler  <darin@eazel.com>
13847         * libnautilus-extensions/nautilus-glib-extensions.c:
13848         (print_key_string), (free_hash_tables_at_exit),
13849         (nautilus_g_hash_table_new_free_at_exit): Added code to print out
13850         the keys for the hash table at exit time if it's a hash table with
13851         string keys. I can tell the keys are strings because the hash
13852         function is g_str_hash.
13853         
13854         * src/file-manager/nautilus-trash-monitor.c:
13855         (nautilus_trash_monitor_initialize): Used connect_while_alive
13856         instead of connect to get rid of some nasty problems with
13857         lingering signal handlers.
13859 2000-09-01  Maciej Stachowiak  <mjs@eazel.com>
13861         * components/tree/libmain.c (tree_shlib_object_destroyed): Don't
13862         call oaf_plugin_unuse for now, it kills stuff.
13864         * components/tree/nautilus-tree-model.c:
13865         (nautilus_tree_model_destroy,
13866         nautilus_tree_model_for_each_postorder): Bug fixes to avoid crashing.
13867         
13868         * components/tree/nautilus-tree-view.c: (insert_hack_node,
13869         remove_hack_node, freeze_if_have_hack_node): Assorted fixes to
13870         avoid crashing or locking up when in-process.
13872         * configure.in: Fix configure text for in-proc tree view.
13874 2000-09-01  John Sullivan  <sullivan@eazel.com>
13876         Fixed bug 1476 (Using bogus local bookmark should update
13877         its icon). The specific bug led me to changing some of
13878         the internals of NautilusBookmark in a way that has nice
13879         UI consequences. Now if you use Nautilus to move a bookmarked
13880         file, the bookmark will continue to find the moved file, and
13881         if you delete a file, the bookmark's icon will change to the
13882         "missing location" icon.
13884         * libnautilus-extensions/nautilus-bookmark.c:
13885         (nautilus_bookmark_disconnect_file),
13886         (nautilus_bookmark_connect_file): New helper functions that
13887         handle wiring or unwiring the connection between a bookmark
13888         and its NautilusFile.
13889         (nautilus_bookmark_destroy): Use nautilus_bookmark_disconnect_file.
13890         (nautilus_bookmark_new_with_icon): Use nautilus_bookmark_connect_file.
13891         (bookmark_file_changed_callback): Notice changes in the file's URI
13892         and update the bookmark to use the new URI; notice when the file
13893         is gone and disconnect/reconnect to file.
13895         Miscellaneous tweaks:
13896         
13897         * src/file-manager/fm-search-list-view.c:
13898         (compute_reveal_item_name_and_sensitivity): At the suggestion of
13899         a localizer (menthos), added explanatory comments before the use
13900         of "Reveal in New Window" and "Reveal in <n> New Windows". It turns
13901         out that a comment just before a translatable text string will
13902         appear in the .pot files that localizers use.
13903         * src/nautilus-first-time-druid.c: (set_up_user_level_page):
13904         Fixed two misspellings of "technical" and one missing period. Thanks
13905         to menthos for pointing these out.
13906         * src/nautilus-window-menus.c: 
13907         (show_bogus_bookmark_window): Use nautilus_format_uri_for_display
13908         for bookmark uris shown in user messages. Simplify the message you
13909         get if you choose a known-bogus URI from the Go menu.
13911 2000-09-01  Gene Z. Ragan  <gzr@eazel.com>
13913         Fixed bug 2491, remove GtkHtml web browser from build.
13914         
13915         * components/Makefile.am:
13916         Removed the http component
13917         
13918 2000-09-01  Ali Abdin  <aliabdin@aucegypt.edu>
13920         * components/help/converters/gnome-db2html2/sect-elements.c:
13921         Ooops - Make the QUOTE tag actually print the characters out
13923 2000-09-01  Maciej Stachowiak  <mjs@eazel.com>
13925         * components/tree/nautilus-tree-model.c:
13926         (nautilus_tree_model_destroy, nautilus_tree_model_unref_callback,
13927         nautilus_tree_model_for_each_postorder, remove_all_nodes,
13928         report_node_removed_internal, report_node_removed): Clean up all
13929         the nodes when destroying the model.
13930         
13931         * components/tree/nautilus-tree-view.c: Unref the model when
13932         destroying the view.
13934         * components/tree/nautilus-tree-node-private.h,
13935         components/tree/nautilus-tree-node.c:
13936         (nautilus_tree_node_remove_from_parent): Renamed from
13937         `nautilus_tree_remove_from_parent'
13939 2000-09-01  Pavel Cisler  <pavel@eazel.com>
13941         Fix bugzilla 2186 - Move/Copy/Make-Link for times from multiple directories
13942         fails. Still needs more testing.
13943         Reworked file operations to match new gnome_vfs_xfer... APIs that now take
13944         lists of URIs for copy source and destination.
13946         * components/services/install/lib/eazel-install-protocols.c:
13947         (gnome_vfs_fetch_remote_file):
13948         Update to use new API. 
13949         
13950         * libnautilus-extensions/nautilus-file-operations.c:
13951         (check_target_directory_is_or_in_trash),
13952         (new_uri_from_escaped_string), (append_basename_unescaped),
13953         (nautilus_file_operations_copy_move),
13954         (nautilus_file_operations_new_folder),
13955         (nautilus_file_operations_move_to_trash),
13956         (nautilus_file_operations_delete), (do_empty_trash):
13957         Reworked to use new APIs.
13958         Eliminated FIXME 1107.
13959         Updated find_directory calls to use proper "create if needed" flags.
13960         
13961         * libnautilus-extensions/nautilus-file-utilities.c:
13962         (nautilus_get_user_main_directory):
13963         * libnautilus-extensions/nautilus-file.c: (nautilus_file_rename):
13964         Updated to use new APIs.
13966 2000-09-01  Eskil Heyn Olsen  <eskil@eazel.com>
13968         * components/rpmview/nautilus-rpm-view-install.c:
13969         (nautilus_rpm_view_download_progress_signal),
13970         (nautilus_rpm_view_install_progress_signal),
13971         (nautilus_rpm_view_download_failed), 
13972         Emits load_underway signals, although they do not seem to start
13973         the spinner.
13974         (get_detailed_errors_foreach),
13975         (get_detailed_errors), 
13976         (nautilus_rpm_view_install_failed),
13977         Generates contents for the dialog box showed when the operation
13978         failed.
13979         (nautilus_rpm_view_dependency_check),
13980         (nautilus_rpm_view_install_done), 
13981         If failed, show a box to the user
13982         (nautilus_service_need_password),
13983         (nautilus_service_try_again), 
13984         (set_root_client), 
13985         Added Robeys password dialog stuff
13986         (delete_files),
13987         emits a FALSE when asked to delete files.       
13988         (nautilus_rpm_view_install_package_callback),
13989         (nautilus_rpm_view_uninstall_package_callback):
13990         Still defaults to testmachine.eazel.com (bad, but landa.eazel.com
13991         seems to be down). Sets up the password query thing.
13992         
13993         * components/rpmview/nautilus-rpm-view.c:
13994         (nautilus_rpm_view_initialize), 
13995         (nautilus_rpm_view_destroy),
13996         (check_installed):
13997         Fixed the nautilus_label problem by ifdeffing it to use gtk_label
13998         for the strings that will most likely contain \n\n
13999         
14000         * components/rpmview/nautilus-rpm-view.h:
14001         Added some calls to get div fields from details.
14002         
14003         * components/services/install/command-line/eazel-alt-install-corba.
14004         c: (set_parameters_from_command_line):
14005         Fixed the --root handling of dirs.
14006         
14007         * components/services/install/lib/eazel-install-protocols.c:
14008         Now set to use the old CGI stuff while landa doesn't serve me my
14009         rpm's..
14010         
14011         * components/services/install/lib/eazel-install-rpm-glue.c:
14012         (eazel_install_prune_packages_helper),
14013         Added some debug output
14014         (eazel_install_package_name_compare):
14015         Removed some debug output
14016         
14017         * components/services/install/lib/eazel-install-types.c:
14018         (packagedata_destroy_foreach), (packagedata_destroy),
14019         free the pack structure itself
14020         (packagedata_remove_soft_dep):
14021         paranoia check
14022         
14023         * components/services/trilobite/libtrilobite/trilobite-root-client-
14024         public.h:
14025         Changed the include to use "'s instead of <'s. 
14026         
14027         * nautilus-installer/src/Makefile:
14028         * nautilus-installer/src/installer.c: (create_pixmap),
14029         (create_what_to_do_page), (create_install_page),
14030         (create_finish_page_good), (create_finish_page_evil),
14031         (create_window), (create_info_druid_page):
14032         Better image loading for the static installer.
14034 2000-09-01  J Shane Culpepper  <pepper@eazel.com>
14036         * components/services/nautilus-dependent-shared/icons/Makefile.am:
14037         Forgot to update the Makefile.am for the new icons.
14039 2000-09-01  J Shane Culpepper  <pepper@eazel.com>
14041         * components/services/summary/nautilus-view/nautilus-summary-view.c
14042         : (generate_summary_form):
14044         Minor ui fixes to prepare adding the arlo title widgets.  Adding
14045         several images as well.
14047 2000-09-01  Andy Hertzfeld  <andy@eazel.com>
14049         * components/rpmview/nautilus-rpm-view.c:
14050         (nautilus_rpm_view_initialize), (check_installed),
14051         (nautilus_rpm_view_update_from_uri):
14052         removed anti-aliased text from rpm_view, since it was causing
14053         too many problems; displayed icon contained in package header, or
14054         a generic package icon if there isn't one; gather and display
14055         package install time correctly.
14056         
14057 2000-08-31  Maciej Stachowiak  <mjs@eazel.com>
14059         * ChangeLog: rolled over to ChangeLog-20000831.