2008-05-05 Paolo Borelli <pborelli@katamail.com>
[nautilus.git] / ChangeLog-20000831
blob40df7ca7e9ae81bc2a5f76cf3c5d1e7e21f91908
1 2000-08-31  Robey Pointer  <robey@eazel.com>
3         * components/services/trilobite/libtrilobite/Makefile.am:
5         Libtrilobite now needs gnome-vfs -- oops.
7 2000-08-31  J Shane Culpepper  <pepper@eazel.com>
9         * components/services/summary/lib/eazel-summary-shared.c:
10         (parse_a_service), (parse_a_eazel_news_item),
11         (parse_a_update_news_item):
12         * components/services/summary/lib/eazel-summary-shared.h:
14         Adding the rest of the xml parser.      
16 2000-08-31  Robey Pointer  <robey@eazel.com>
18         * components/services/trilobite/libtrilobite/Makefile.am:
19         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
20         : (trilobite_close_log), (trilobite_open_uri),
21         (trilobite_fetch_uri), (trilobite_fetch_uri_to_file):
22         * components/services/trilobite/libtrilobite/trilobite-core-utils.h
23         :
25         Add trilobite_fetch_uri() and trilobite_fetch_uri_to_file() to the
26         core utils in libtrilobite.  This makes it easy to use gnome-vfs
27         to fetch a remote file into a buffer (hint: XML).
28         
29         * components/services/trilobite/libtrilobite/trilobite-redirect.c:
30         * components/services/trilobite/libtrilobite/trilobite-redirect.h:
32         Fetch the url redirection table from an XML file on the server and
33         store it in gconf for other views to use.
34         
35         * components/services/trilobite/libtrilobite/trilobite-root-client.
36         c: (trilobite_root_client_initialize):
38         Clarify the FIXME.
40 2000-08-31  John Sullivan  <sullivan@eazel.com>
42         * components/tree/nautilus-tree-expansion-state.c:
43         Made the tree view expansion state preference use a full gconf
44         path so it's not coupled to user level.
46 2000-08-31  Andy Hertzfeld  <andy@eazel.com>
48         * src/nautilus-throbber.c: (select_throbber_image),
49         (nautilus_throbber_load_images):
50         made the throbber throb in the intended direction (clockwise); the
51         problem was caused by prepending to the image list, which was reversing
52         their order - fixed by making it append instead.
53         
54 2000-08-31  J Shane Culpepper  <pepper@eazel.com>
56         * components/services/summary/lib/eazel-summary-shared.c:
57         (summary_data_new), (services_data_new), (eazel_news_data_new),
58         (update_news_data_new), (parse_a_service),
59         (parse_a_eazel_news_item), (parse_a_update_news_item),
60         (build_services_glist_from_xml), (build_eazel_news_glist_from_xml),
61         (build_update_news_glist_from_xml), (parse_summary_xml_file):
63         New snapshot of the summary xml parser.  Getting closer to finished.
65 2000-08-31  Andy Hertzfeld  <andy@eazel.com>
67         various cleanups and enhancements for the rpm view
69         * components/rpmview/nautilus-rpm-view.h:
70         moved the details private again by moving them out of the header file
71         * components/rpmview/nautilus-rpm-view.c:
72         (nautilus_rpm_view_initialize),
73         (nautilus_rpm_view_update_from_uri), (nautilus_rpm_view_get_uri),
74         (nautilus_rpm_view_verify_package_callback):
75         moved the details back here; added an accessor for the uri field;
76         added a verify button; changed label info text back to using non-aa
77         text, since aa-text doesn't justify right yet; captured images
78         from the header if present.
79         * components/rpmview/nautilus-rpm-view-install.c:
80         (nautilus_rpm_view_install_done),
81         (nautilus_rpm_view_install_package_callback):
82         used the new accessor for uris.
83         
84 2000-08-31  John Sullivan  <sullivan@eazel.com>
86         * libnautilus-extensions/nautilus-gtk-extensions.c:
87         (finish_button_activation): Little bitty code cleanup.
89 2000-08-31  Gene Z. Ragan  <gzr@eazel.com>
91         Fixed bug 1699, get help stuff to render in mozilla.
92         
93         * components/mozilla/main.c: (main):
94         * components/mozilla/nautilus-mozilla-content-view.c:
95         (mozilla_vfs_read_callback), (mozilla_vfs_callback),
96         Two new callbacks to handle streaming of data into
97         the mozilla component.
98         
99         (nautilus_mozilla_content_view_load_uri):
100         * components/mozilla/nautilus-mozilla-content-view.oafinfo:
101         Modified file so mozilla component will handle all types.
103 2000-08-31  Rebecca Schulman  <rebecka@eazel.com>
104         Completed the rest of 2369 for the required
105         milestone.
107         * check-FIXME.pl: Make the script a little
108         bit smarter about recognizing FIXMEs with
109         bug reports.
111         * src/nautilus-search-bar-criterion.c:
112         * src/nautilus-search-bar-criterion.h:
113         * src/nautilus-search-bar-criterion-private.h:  
114         (nautilus_search_bar_criterion_destroy),
115         (nautilus_search_bar_criterion_new), (option_menu_callback),
116         (nautilus_search_bar_criterion_set_callback),
117         (nautilus_search_bar_criterion_new_from_values),
118         (nautilus_search_bar_criterion_next_new),
119         (nautilus_search_bar_criterion_first_new),
120         (nautilus_search_bar_criterion_get_location),
121         (get_next_default_search_criterion_type),
122         (nautilus_search_bar_criterion_show),
123         (nautilus_search_bar_criterion_hide),
124         (nautilus_search_bar_criterion_human_from_uri),
125         (nautilus_search_uri_get_first_criterion), (get_name_location_for),
126         (get_content_location_for), (get_file_type_location_for),
127         (get_size_location_for), (get_emblem_location_for),
128         (get_date_modified_location_for), (get_owner_location_for),
129         (make_emblem_value_menu), (emblems_changed_callback):
130         * libnautilus-extensions/Makefile.am:
131         * src/Makefile.am:
132         moved search bar criterion class out of 
133         libnautilus-extensions and into /src
134         Added acceptance of the emblems changed signal, which
135         causes a redraw of an emblem criteria menu.
136         
137         * libnautilus-extensions/nautilus-directory.c:
138         (nautilus_directory_destroy), (construct_private_metafile_vfs_uri),
139         (nautilus_directory_new):
140         Changed the name of metafile_vfs_uri function from
141         metafile_uri to reflect its return of a gnome vfs uri.
142         Check for the case where the metafile was not successfully 
143         created when freeing.
145         * src/nautilus-complex-search-bar.c: (criterion_callback):
146         got rid of extraneous print statement.
147         
148         * src/nautilus-property-browser.c: (remove_emblem),
149         (emblem_dialog_clicked), (emit_emblems_changed_signal):
150         Added the emission of signals that happen when the list of 
151         emblems change so that we tell the search bar about it.
152         
153         * src/nautilus-signaller.c: (nautilus_signaller_initialize_class):
154         * src/nautilus-signaller.h:
155         Added an "emblems changed" signal to the signaller's vocabulary,
156         since we need a global signal, so this seems to be the logical
157         object to attach it to.
159 2000-08-31  John Sullivan  <sullivan@eazel.com>
161         Fixed bug 2013 (Enter should start complex search when any
162         search text field has focus)
164         * libnautilus-extensions/nautilus-gtk-extensions.c:
165         (nautilus_gtk_button_auto_click): Now checks for insensitive
166         state and does nothing in that case.
167         
168         * src/nautilus-complex-search-bar.c:
169         (nautilus_complex_search_bar_initialize):
170         Made find button get created before criteria widgets.
171         (attach_criterion_to_search_bar): Wire up "activate"
172         signal for text field to auto_click the find button.
173         * src/nautilus-simple-search-bar.c:
174         (nautilus_simple_search_bar_initialize): Now the
175         "activate" signal for the one text field here calls
176         auto_click on the button instead of calling a separate
177         callback that checks button sensitivity (indirectly) and 
178         then starts search. Watch the button depress as if by magic! 
179         Impress your friends!
181 2000-08-31  John Sullivan  <sullivan@eazel.com>
183         Fixed bug 1037 (Use "folder" instead of "directory" consistently)
185         I think I found them all. If you find any others, fix them or
186         write up new bug reports about them.
188         * libnautilus-extensions/nautilus-file.c:
189         (format_item_count_for_display), (nautilus_file_dump):
190         * src/file-manager/fm-directory-view.c:
191         (fm_directory_view_display_selection_info):
192         * src/file-manager/fm-error-reporting.c:
193         (fm_report_error_renaming_file): Replaced uses of "directory"
194         and "directories" in the UI with "folder" and "folders"
195         
196         * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
197         * src/nautilus-window-private.h:
198         * src/nautilus-window-toolbars.c: Same as above. Also moved the
199         hint strings used by both toolbar buttons and menu items into
200         a shared header file instead of duplicating them.
202 2000-08-31  Ramiro Estrugo  <ramiro@eazel.com>
204         * components/mozilla/Makefile.am:
205         * components/mozilla/nautilus-mozilla-content-view.c:
206         (nautilus_mozilla_content_view_initialize),
207         (bonobo_mozilla_callback):
208         Add commented out support for registering a component.
209         Add a dumb streaming example.
210         
211 2000-08-31  Ramiro Estrugo  <ramiro@eazel.com>
213         * components/mozilla/mozilla-components.cpp:
214         * components/mozilla/mozilla-components.h:
215         New dumb wrapper for registering a mozilla xpcom component from the
216         Nautilus universe.
217         
218 2000-08-31  Andy Hertzfeld  <andy@eazel.com>
220         * src/nautilus-toolbar.c: (nautilus_toolbar_size_allocate):
221         fixed bug 2628, merged toolbar items appear after throbber, by
222         saving and restoring the current position around the positioning
223         of the throbber.
224         
225 2000-08-31  John Sullivan  <sullivan@eazel.com>
227         Converted more preferences to not be coupled to user level,
228         following up on Ramiro's change to make this possible. Note
229         that some of your preferences might experience a one-time
230         change after this checkout (most noticeably the sidebar width).
232         * libnautilus-extensions/nautilus-global-preferences.c:
233         (global_preferences_register): Removed default values for
234         sidebar width.
235         
236         * libnautilus-extensions/nautilus-global-preferences.h:
237         Renamed NAUTILUS_PREFERENCES_ICON_VIEW_TEXT_ATTRIBUTE_NAMES to
238         NAUTILUS_PREFERENCES_ICON_CAPTIONS.
239         Moved NAUTILUS_PREFERENCES_ICON_CAPTIONS, 
240         NAUTILUS_PREFERENCES_SHOW_BUILT_IN_BOOKMARKS, and 
241         NAUTILUS_PREFERENCES_SIDEBAR_WIDTH to the non-user-level-coupled
242         section, and gave them full gconf paths.
243         Added clarifying comment to NAUTILUS_PREFERENCES_SIDEBAR_PANELS_NAMESPACE.
244         
245         * src/file-manager/fm-directory-view.c:
246         Removed mysterious semicolon that was the first character in the file.
247         (fm_directory_view_initialize), (fm_directory_view_destroy):
248         Update for name change of NAUTILUS_PREFERENCES_ICON_CAPTIONS.
249         * src/file-manager/fm-icon-text-window.c:
250         (changed_attributes_option_menu_callback),
251         (create_icon_text_window), (fm_icon_text_window_destroy_callback),
252         (fm_get_text_attribute_names_preference_or_default):
253         Update for name change of NAUTILUS_PREFERENCES_ICON_CAPTIONS.
254         
255         * src/nautilus-window.c: (nautilus_window_initialize): Teensy
256         comment clarification.
258 2000-08-31  John Sullivan  <sullivan@eazel.com>
260         Fixed bug 2327 (Alt-key shortcuts to navigate menus shouldn't
261         work on Desktop). Control-key shortcuts to invoke items directly
262         still work. I had to fix a Bonobo bug to make this work, so
263         until you get a new Bonobo this won't work for you (but it will
264         still compile and run and all).
266         * src/nautilus-window.h:
267         Prototype for nautilus_window_disable_keyboard_navigation_for_menus.
268         
269         * src/nautilus-window-menus.c: Added normal_menu_titles, a static
270         array of menu paths used for iterating across all the textual
271         menu titles.
272         (get_menu_title): New function, returns menu title given path.
273         (remove_underline_accelerator_from_menu_title): New function,
274         resets the label of a menu to be the same, but without the underline.
275         (nautilus_window_disable_keyboard_navigation_for_menus): New function,
276         iterates through normal_menu_titles calling remove_underline_... 
277         on each.
278         (new_top_level_menu): Now computes title from path using get_menu_title
279         instead of taking title as parameter.
280         (nautilus_window_create_top_level_menus): New function, creates all
281         the top-level menus (other than weird user level one) by iterating
282         across normal_menu_titles.
283         (nautilus_window_initialize_menus): Now calls _create_top_level_menus
284         instead of creating each one at a time.
286         * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
287         Now calls nautilus_window_disable_keyboard_navigation_for_menus
288         just after creating the NautilusWindow.
290 2000-08-31  Andy Hertzfeld  <andy@eazel.com>
292         * src/nautilus-about.c: (nautilus_about_initialize),
293         (nautilus_about_draw_info):
294         draw the passed-in comment in the appropriate position. This change
295         completes the new about dialog.
296         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
297         tweaked the about window comment and authors.
298         
299 2000-08-31  Andy Hertzfeld  <andy@eazel.com>
301         * src/nautilus-about.c: (nautilus_about_initialize):
302         fixed bug 2653, about window crashes if shown more than once.
303         Fixed by setting the "close_hides" boolean.  Also, set the
304         title of the window to "About Nautilus".
305         
306 2000-08-31  Ramiro Estrugo  <ramiro@eazel.com>
308         Bug 1293.  Core dump if gconf returns bad values
309         
310         * libnautilus-extensions/nautilus-user-level-manager.c:
311         (nautilus_user_level_manager_get_user_level):
312         Add blurb explaining why its ok to trust the returned string.
313         This was actually fixed by komrade Jirka's last checkin to this
314         file.
315         
316 2000-08-31  Ramiro Estrugo  <ramiro@eazel.com>
318         * src/nautilus-window-menus.c: 
319         (nautilus_window_initialize_menus): Use
320         gtk_signal_connect_while_alive() for user_level_changed_callback
321         so that we dont get callbacks after we are dead.
323 2000-08-31  Ramiro Estrugo  <ramiro@eazel.com>
325         Task 1229.  Need support for preferences not coupled to user level.
326         
327         * libnautilus-extensions/nautilus-global-preferences.c:
328         (global_preferences_register):
329         Add FIXME for the issue of setting default values for non user
330         level specific preferences.
331         
332         * libnautilus-extensions/nautilus-global-preferences.h:
333         Add blurb explaining preferences that are user level specific and
334         those that arent.
336         * libnautilus-extensions/nautilus-preferences.c:
337         (preferences_hash_node_add_by_user_level_callbacks),
338         (preferences_hash_node_add_callback),
339         New functions to deal with callbacks for preferences that are
340         coupled to the user level.
341         
342         (preferences_hash_node_check_changes_func),
343         (preferences_make_make_gconf_key),
344         (preferences_gconf_by_user_level_callback),
345         (preferences_gconf_callback), (nautilus_preferences_add_callback),
346         New functions to deal with callbacks for preferences that are NOT
347         coupled to the user level.
349         (nautilus_preferences_set_boolean),
350         (nautilus_preferences_get_boolean),
351         (nautilus_preferences_set_string_list),
352         (nautilus_preferences_get_string_list),
353         (nautilus_preferences_set_enum), (nautilus_preferences_get_enum),
354         (nautilus_preferences_set), (nautilus_preferences_get):
355         Add support for preferences that are not coupled to the user
356         level.  Compute gconf keys by taking the preference name into
357         account.  If it begins with a "/" (indicating it is fully
358         qualified) then treat it as a regular gconf key and use it as is.
359          Otherwise, use the user_level_manager to compute a key according
360         to the current user level.
361         
362         * libnautilus-extensions/nautilus-preferences.h:
363         Add documentation explaining the two different ways to specify
364         preference names depending on whether they are user level specific
365         or not.
367         * src/nautilus-first-time-druid.c: (set_http_proxy):
368         Use the non user level specific perferences support instead of
369         poking gconf directly.
370         
371 2000-08-31  Eskil Heyn Olsen  <eskil@eazel.com>
373         * nautilus-installer/src/evil.xpm:
374         Forget the evil xpm for failed operation.
376 2000-08-31  Eskil Heyn Olsen  <eskil@eazel.com>
378         * components/services/install/lib/eazel-install-object.c:
379         (eazel_install_emit_done):
380         Debug output.
381         
382         * components/services/install/lib/eazel-install-rpm-glue.c:
383         (eazel_install_flatten_categories), (install_new_packages),
384         (eazel_install_download_packages),
385         (eazel_install_pre_install_packages),
386         (eazel_install_do_install_packages),
387         (eazel_install_prune_packages),
388         (eazel_install_package_name_compare),
389         (eazel_install_fetch_rpm_dependencies):
390         Revamped a lot to prevent multiple downloads of the same file (bug
391         2643), as the installer revealed some easy ways to trigger
392         that. Basically, I no longer handle each category individually,
393         but flatten the list. Also handles package-list xml's with
394         dependency trees.
395         
396         * components/services/install/lib/eazel-install-xml-package-list.c:
397         (parse_category), (osd_parse_implementation), (osd_parse_softpkg):
398         Removed xml_get_prop and use xml_get_value instead. 
400         * nautilus-installer/src/Makefile:
401         * nautilus-installer/src/Makefile.am:
402         * nautilus-installer/src/callbacks.c: (begin_install):
403         * nautilus-installer/src/installer.c: (create_pixmap),
404         (create_what_to_do_page), (create_install_page),
405         (create_finish_page_good), (create_finish_page_evil),
406         (create_window), (install_done), (toggle_button_lock),
407         (toggle_button_toggled), (eazel_installer_add_category),
408         (create_info_druid_page), (check_system),
409         (eazel_install_parse_dont_shows), (eazel_install_parse_must_haves),
410         (eazel_install_parse_depends), (eazel_installer_load_dependencies),
411         (eazel_install_get_depends), (eazel_installer_initialize):
412         * nautilus-installer/src/installer.h:
413         * nautilus-installer/src/link.sh:
414         * nautilus-installer/src/main.c: (nautilus_pixmap_file):
415         * nautilus-installer/src/package-list-depends.xml:
416         * nautilus-installer/src/prescript:
417         Slam bam thank you mam. Now uses the nautilus-druid, and only grew
418         by 100k... phew.
419         Added some funky xml parsing so you can control category
420         dependency via a xml file.
421         
422 2000-08-31  J Shane Culpepper  <pepper@eazel.com>
424         * components/services/summary/lib/eazel-summary-shared.c:
425         (build_services_glist_from_xml), (build_eazel_news_glist_from_xml),
426         (build_update_news_glist_from_xml), (parse_summary_xml_file):
427         * components/services/summary/lib/eazel-summary-shared.h:
429         Added the beginnings of the summary configuration xml parser.
430         Nowhere close to working yet.
432 2000-08-31  Andy Hertzfeld  <andy@eazel.com>
434         added a new about box that uses anti-aliased text.
435         
436         * icons/Makefile.am:
437         * icons/about_background.png:
438         added image for about background
439         
440         * src/Makefile.am:
441         * src/nautilus-about.c,h: (nautilus_about_initialize_class),
442         (nautilus_about_destroy), (nautilus_about_initialize),
443         (nautilus_about_new), (draw_pixbuf), (nautilus_about_repaint),
444         (draw_aa_string), (nautilus_about_draw_info):
445         added a new class for our about box
446         
447         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
448         invoked nautilus_about instead of gnome_about
449         update the list of authors and other info
450         
451 2000-08-31  Mathieu Lacage  <mathieu@eazel.com>
453         * components/tree/nautilus-tree-view.c: fix bug 2468.
454         maciej now owes me a restaurant. (zuni ?)
455         * libnautilus-extensions/nautilus-file.c:
456         (nautilus_file_get_type_as_string): update to gnome-vfs API 
457         changes.
459 2000-08-30  Ramiro Estrugo  <ramiro@eazel.com>
461         * test/test-nautilus-label.c: (justification_changed_callback),
462         (drop_shadow_offset_changed_callback),
463         (create_justification_frame), (create_drop_shadow_offset_frame),
464         (main):
465         Add justification tests.  Add drop shadow tests.
467 2000-08-30  Gene Z. Ragan  <gzr@eazel.com>
469         * libnautilus-extensions/nautilus-volume-monitor.c: (eject_cdrom):
470         Fixed bug 2446, need to implement CDROM ejection.
471         It's in there.  Let's see what breaks.
472                         
473         * src/nautilus-window.c: (nautilus_window_initialize_class):    
474         (realize):
475         Added a new hint for sawfish and removed a focus flag at the
476         reccomendation of John Harper.
477         
478 2000-08-30  John Sullivan  <sullivan@eazel.com>
480         Fixed bug 2393 (need cleaner way for directory view subclasses
481         to insert menu items)
483         I'm going to be futzing with directory view context menu items
484         soon, so I started by cleaning up the architecture a little to
485         make future futzing easier.
487         * src/file-manager/fm-directory-view.h:
488         * src/file-manager/fm-directory-view.c: 
489         (set_menu_item_path): New function, stores the menu's path 
490         identifier in the GtkMenuItem (via set_data) so that it can
491         be compared against later.
492         (menu_item_matches_path): New function, checks whether a menu
493         item's stored path matches a specified one.
494         (fm_directory_view_add_context_menu_item): Renamed this function
495         from fm_directory_view_add_menu_item for clarity, and gave it
496         a path parameter so callers could specify the path by which the
497         item can later be identified. Calls set_menu_item_path with
498         path.
499         (append_gtk_menu_item_with_view): call set_menu_item_path.
500         (real_create_background_context_menu_zoom_items),
501         (fm_directory_view_real_create_background_context_menu_items):
502         Update for fm_directory_view_add_context_menu_item change.
503         (add_open_with_gtk_menu_item): Add comment about lameness that I
504         will fix soon.
505         (fm_directory_view_get_context_menu_index): Reimplement using
506         menu_item_matches_path instead of hardwiring indices that could
507         easily get out of synch with actual menu-creation code (and were
508         in fact out of synch). Added a GtkMenu parameter as part of this.
510         * src/file-manager/fm-desktop-icon-view.c:
511         (fm_desktop_icon_view_create_background_context_menu_items):
512         Update for fm_directory_view_add_context_menu_item change.
513         * src/file-manager/fm-icon-view.c:
514         (fm_icon_view_create_selection_context_menu_items),
515         * src/file-manager/fm-search-list-view.c:
516         (real_create_selection_context_menu_items): Update for
517         fm_directory_view_get_context_menu_index change.
519 2000-08-30  Andy Hertzfeld  <andy@eazel.com>
521         * src/nautilus-throbber.c: (get_throbber_dimensions),
522         (nautilus_throbber_initialize):
523         made the throbber compute its size using all of its constituent
524         images instead of just the rest image.  Plus some minor clean-ups.
525         
526 2000-08-30  Darin Adler  <darin@eazel.com>
528         * libnautilus-extensions/nautilus-directory.c:
529         (construct_private_metafile_uri), (nautilus_self_check_directory):
530         * libnautilus-extensions/nautilus-icon-factory.c:
531         (make_thumbnail_path):
532         * libnautilus-extensions/nautilus-link.c: (make_local_path):
533         Use escape function in gnome-vfs instead of one in Nautilus.
534         
535         * libnautilus-extensions/nautilus-string.h:
536         * libnautilus-extensions/nautilus-string.c:
537         (nautilus_str_strip_chr), (nautilus_str_double_underscores),
538         (nautilus_str_middle_truncate): Use g_new instead of g_malloc.
539         Helps get rid of silly "sizeof (char)" business.
540         Remove nautilus_str_escape_slashes.
542 2000-08-30  J Shane Culpepper  <pepper@eazel.com>
544         * components/services/summary/Makefile.am:
545         * components/services/summary/lib/.cvsignore:
546         * components/services/summary/lib/Makefile.am:
547         * components/services/summary/lib/eazel-summary-shared.c:
548         (http_fetch_remote_file):
549         * components/services/summary/lib/eazel-summary-shared.h:
550         * configure.in:
552         Adding a portion of the shared download / parse framework
553         for summary configuration.
555 2000-08-30  Rebecca Schulman  <rebecka@eazel.com>
556         Most of the work on 2369, to add the emblems to the search
557         criteria.  This work involved refactoring the code to generate
558         property information for display.  This new code is used by the
559         code to create the search criterion, and also by the emblem
560         display code, which is in nautilus-property-browser.
561         
563         * libnautilus-extensions/Makefile.am:
564         * libnautilus-extensions/nautilus-customization-data.c:
565         * libnautilus-extensions/nautilus-customization-data.h:
566         (nautilus_customization_data_new),
567         (nautilus_customization_data_get_next_element_for_display),
568         (nautilus_customization_data_private_data_was_displayed),
569         (nautilus_customization_data_destroy),
570         (get_global_customization_uri), (get_private_customization_uri),
571         (get_file_path_for_mode),
572         (nautilus_customization_make_background_chit),
573         (format_name_for_display), (strip_extension):
574         New file with extracted methods from nautilus-property browser.
575         The new API initiates a new structure, and has an iterative call
576         to "get the next element for display" which returns a correctly
577         sized pixmap widget and a label widget containing the name appropriate
578         for display.
580         * libnautilus-extensions/nautilus-dateedit-extensions.c:
581         (nautilus_gnome_date_edit_get_date_as_string):
582         Removed extraneous debugging printf.
583         
584         * libnautilus-extensions/nautilus-search-bar-criterion.c:
585         * libnautilus-extensions/nautilus-search-bar-criterion.h:
586         (nautilus_search_bar_criterion_new_from_values),
587         (nautilus_search_bar_criterion_next_new),
588         (nautilus_search_bar_criterion_get_location),
589         (get_emblem_location_for), (get_date_modified_location_for),
590         (make_emblem_value_menu):
591         Added code to generate the emblem menu, and to generate a 
592         search criterion for the search uri from the menu's settings.
593         
594         * libnautilus-extensions/nautilus-search-uri.c:
595         More language updated, and added text for emblems
596         
597         * src/nautilus-property-browser.c: (make_drag_image),
598         (make_properties_from_directories), (make_category):
599         Updated this code to deal with new refactoring.
600         
602 2000-08-30  John Sullivan  <sullivan@eazel.com>
604         * src/file-manager/fm-icon-view.c: (fm_icon_view_merge_menus):
605         Moved the "Tighter Layout" and "Reversed Order" toggle items
606         into the "Lay out items" submenu, after discussing with Andy
607         (who had earlier discussed with Arlo).
609 2000-08-30  Robey Pointer  <robey@eazel.com>
611         * src/nautilus-main.c: (main):
612         * src/nautilus-shell.c: (corba_open_default_window),
613         (save_window_states), (restore_window_states), (corba_restart):
615         Make restart save window sizes, positions, and uri's in a gconf
616         setting, so that the windows can be (mostly) restored.
618 2000-08-30  Andy Hertzfeld  <andy@eazel.com>
620         * src/nautilus-throbber.c: (nautilus_throbber_initialize),
621         (nautilus_throbber_load_images),
622         (nautilus_throbber_button_press_event):
623         some samll clean-ups for the throbber, including removing some
624         debug messages that were accidentally left in, which John called
625         "throbber spam".
626         
627 2000-08-30  Mike Fleming  <mfleming@eazel.com>
629         eazel:summary view now calls ammonite to log in.
630         Also added ammonite dependency to configure.in when 
631         nautilus is compiled with --enable-eazel-services
633         * components/services/summary/nautilus-view/Makefile.am:
634         * components/services/summary/nautilus-view/nautilus-summary-view.c
635         : (entry_changed_cb), (authn_cb_succeeded), (authn_cb_failed),
636         (login_button_cb), (logout_button_cb),
637         (nautilus_summary_view_initialize),
638         (nautilus_summary_view_destroy):
639         * configure.in:
641 2000-08-30  Gene Z. Ragan  <gzr@eazel.com>
643         * libnautilus-extensions/nautilus-mime-actions.c:
644         (nautilus_mime_get_default_component_for_uri_internal):
645         Fixed bug 1158, GnomeVFSMimeHandlers code needs error handling.
647         There was a lonely FIXME here.  A NULL is now returned instead of
648         an assert. A NULL is handled properly by all callers of this function.
650         * src/file-manager/fm-desktop-icon-view.c: (event_callback),
651         (fm_desktop_icon_view_initialize):
652         Work in progress trying to get keyboard events to the desktop.
653         I am working with John Harper on this.
655 2000-08-30  Ali Abdin  <aliabdin@aucegypt.edu>
657         New tags to fix the following bugs: #2383, #2384, #2386, #2387,
658          #2382, #2523
660         Also add in a first cut at Navigation Links (Bug #2201)
662         * components/help/converters/gnome-db2html2/gdb3html.h:
663         Add the following tags: superscript, systemitem, varname, option,
664         quote, blockquote - Fixes bug #2383, #2384, #2386, #2387, #2382, #2523
665         Add a sect1id_stack GList to the Context struct
667         * components/help/converters/gnome-db2html2/sect-elements.[ch]:
668         (sect_blockquote_start_element),
669         (sect_blockquote_end_element),
670         (sect_quote_start_element),
671         (sect_quote_end_element),
672         (sect_sup_start_element),
673         (sect_sup_end_element): New functions to handle some of the new tags
675         * components/help/converters/gnome-db2html2/gdb3html.c:
676         (find_first_element): Remove inadvertant debug check-in
677         (sect_footer),
678         (print_footer): New functions to handle the output of a footer
679         (sect1_start_element): New 'shared' function that builds a GList of
680         sect1 id's
681         (article_end_element): No longer print out </HTML> or </BODY> as that
682         should be handled by the footer
683         (parse_file): Modify to print out the footer
685         * components/help/converters/gnome-db2html2/toc-elements.c:
686         * components/help/converters/gnome-db2html2/sect-preparse.c:
687         (sect_preparse_sect_start_element): Make a call to the
688         sect1_start_element function when we encounter a sect1 tag
689         (toc_sect_start_element): ditto
691 2000-08-30  Robin * Slomkowski  <rslomkow@eazel.com>
693         README: added requirement of GCONF_0_8 tag
695 2000-08-30  Eskil Heyn Olsen  <eskil@eazel.com>
697         * components/rpmview/nautilus-rpm-view.c:
698         (nautilus_rpm_view_update_from_uri):
699         Changed the comments reg. bug 1657
700          
701         components/services/install/command-line/eazel-alt-install-corba.c:
702         (create_package), 
703         Handles ~ in filenames now
704         (main):
705         Proper gtk_signal_func cast for the delete_files signal
706         
707         * components/services/install/command-line/eazel-gen-pre-xml.sh:
708         Script to generate a colon-delimited file for eazel-gen-xml, by
709         using rpm -qp on rpm files.
710         
711         * components/services/install/lib/eazel-install-object.c:
712         (eazel_install_class_initialize), (eazel_install_initialize):
713         -DEAZEL_INSTALL_SLIM no longer creates a userlocal rpmdb
714         
715         * components/services/install/lib/eazel-install-protocols.c:
716         (gnome_vfs_xfer_callback), (free_string),
717         (gnome_vfs_fetch_remote_file)
718         (get_url_for_package):
719         Added D: to debug output, nicefied the gnome-vfs stuff after shane
720         laughed at me
721         (eazel_install_fetch_package),
722         Added the md5 stuff, it's commented out, as there is no md5 in the
723         xml from the server, thus checking md5 would fail all packages.
724         
725         * components/services/install/lib/eazel-install-rpm-glue.c:
726         (eazel_install_download_packages), (download_all_packages),
727         (eazel_install_pre_install_packages), (install_packages),
728         (uninstall_packages), 
729         (eazel_install_prepare_rpm_system), (eazel_install_add_to_rpm_set),
730         (eazel_install_check_existing_packages),
731         (eazel_install_fetch_rpm_dependencies):
732         So much...
733                 - xml packagelist can now have soft_depends which 
734                   the download and install now checks for
735                 - removed some leaks
736                 - check for reopening rpmdb which is bad
737                 - clarifying comments for div FIXME's
738         (eazel_install_prune_packages),
739         Fixed a vaarg usage
740         
741         * components/services/install/lib/eazel-install-types.h:
742         Added md5 to the PackageData struct
744         * components/services/install/lib/eazel-install-types.c:
745         (categorydata_new), (categorydata_destroy_foreach),
746         (packagedata_new), (packagedata_destroy_foreach),
747         Added md5 to the PackageData struct
748         Now has some debug stuff to check for deallocating structes.    
749         (packagedata_remove_soft_dep), 
750         added function to remove a package from another packages soft_deps
751         (rpmfilename_from_packagedata):
752         Fixed a wrong g_strconcat
753         
754         * components/services/install/lib/eazel-install-xml-package-list.c:
755         (generate_xml_package_list)
756         Generates nicer category names...
757         (parse_category), (parse_memory_transaction_file),
758         Uses categorydata_new now
759         (osd_parse_implementation),
760         Added FIXME reg. md5 check
761         (parse_osd_xml_from_memory):
762         D: to debug output
763         
764         * components/services/install/lib/makefile.staticlib.in:
765         No longer sets the defines, they are now set in the link.sh
766         scrip in the nautilus-installer
767         
768         * nautilus-installer/src/Makefile:
769         * nautilus-installer/src/Makefile.am:
770         * nautilus-installer/src/callbacks.c: (druid_cancel),
771         (begin_install), (druid_finish), (prep_install):
772         * nautilus-installer/src/installer.c: (set_white_stuff),
773         (create_what_to_do_page), (create_install_page),
774         (create_finish_page), (create_window), (set_images),
775         (eazel_install_progress), (eazel_download_progress),
776         (install_failed_helper), (install_failed), (download_failed),
777         (eazel_install_preflight), (eazel_install_dep_check),
778         (eazel_install_delete_files), (eazel_installer_add_category),
779         (check_system), (eazel_installer_do_install),
780         (eazel_installer_finalize), (eazel_installer_unref),
781         (eazel_installer_class_initialize), (eazel_installer_initialize),
782         (eazel_installer_get_type), (eazel_installer_new):
783         * nautilus-installer/src/installer.h:
784         * nautilus-installer/src/interface.c:
785         * nautilus-installer/src/link.sh:
786         * nautilus-installer/src/main.c: (oaf_init), (bonobo_init):
787         * nautilus-installer/src/support.c:
788         * nautilus-installer/src/support.h:
789         Created a gtkobject for the installer, revamped the choice stuff,
790         so it now offers the categories, stabilization work etc.
792 2000-08-30  Andy Hertzfeld  <andy@eazel.com>
794         added a Netscape-like throbber widget to the toolbar, to give busy feedback.  It uses
795         uses a generic animation from Arlo, but it's themable.  It still needs some clean-up
796         but it's mostly done.
797         
798         * configure.in:
799         * icons/Makefile.am:
800         * icons/throbber
801         * icons/throbber/.cvsignore:
802         * icons/throbber/Makefile.am:
803         * icons/throbber/*.png:
804         added a directory of frame images for the generic throbber.
805         
806         * src/Makefile.am:
807         * src/nautilus-throbber.c,h: (nautilus_throbber_initialize_class),
808         (nautilus_throbber_destroy), (get_throbber_dimensions),
809         (nautilus_throbber_initialize), (nautilus_throbber_new),
810         (nautilus_throbber_theme_changed), (draw_pixbuf),
811         (select_throbber_image), (draw_throbber_image),
812         (nautilus_throbber_draw), (nautilus_throbber_expose),
813         (bump_throbber_frame), (nautilus_throbber_start),
814         (nautilus_throbber_stop), (nautilus_throbber_unload_images),
815         (load_themed_image), (make_throbber_frame_name),
816         (nautilus_throbber_load_images),
817         (nautilus_throbber_button_press_event),
818         (nautilus_throbber_size_allocate):
819         added a throbber widget that animates while pages are loaded.
820         
821         * src/nautilus-toolbar.h:
822         made the nautilus toolbar know about the throbber
823         * src/nautilus-toolbar.c,h: (nautilus_toolbar_set_throbber),
824         (nautilus_toolbar_size_allocate):
825         made the nautilus toolbar position the throbber on the far right
826         
827         * src/nautilus-window-toolbars.c: (allocate_throbber),
828         (nautilus_window_initialize_toolbars):
829         allocate the throbber when we make the toolbar
830         
831         * src/nautilus-window.c: (nautilus_window_allow_stop):
832         tell the throbber to start and stop when page loading begins/ends.  We piggy-back
833         off of the stop button.
834         * src/nautilus-window.h:
835         made the nautilus_window know about the throbber
837 2000-08-29  Mike Fleming  <mfleming@eazel.com>
839         * src/nautilus-first-time-druid.c:
840         (next_proxy_configuration_page_callback), (download_callback),
841         (initiate_file_download), (set_http_proxy), (getline_dup),
842         (load_nscp_proxy_settings), (attempt_http_proxy_autoconfigure):
844         Bug #1812
845         First-time druid now autoprobes for HTTP proxy settings and
846         saves them to GConf.  Now gnome-vfs needs to be fixed to make use
847         of this (ammonite already does).
849 Tue Aug 29 22:43:15 2000  George Lebl <jirka@5z.com>
851         This should close bug #1361
853         * configure.in, cut-n-paste-code/widgets/Makefile.am,
854           cut-n-paste-code/widgets/nautilus-druid/*,
855           po/POTFILES.in:
856           Remove the nautilus druid hack from here.  We can do all
857           that we need from libnautilus extensions without need of
858           cut and paste code.
860         * libnautilus-extensions/nautilus-druid.[ch],
861           libnautilus-extensions/nautilus-druid-page-eazel.[ch],
862           po/POTFILES.in:
863           Make NautilusDruid be a derivation of GnomeDruid and
864           the NautilusDruidPageEazel of GnomeDruidPage.  Also make
865           use of more of the nautilus style of coding in both.  Federico
866           will kill me for using remove/add to move a file, but it's more
867           then just a move anyway.
869         * src/nautilus-first-time-druid.c (set_up_proxy_config_page)
870           (next_update_page_callback) (next_update_feedback_page_callback)
871           (next_proxy_configuration_page_callback)
872           (finish_page_back_callback) (nautilus_first_time_druid_show)
873           (download_callback) (initiate_file_download):
874           Use the new nautilus druid and the new eazel druid page everywhere.
875           Also fix one case of double adding things to a GtkBox.
877 2000-08-29  Gene Z. Ragan  <gzr@eazel.com>
879         
880         * src/file-manager/fm-desktop-icon-view.c:
881         (fm_desktop_icon_view_create_background_context_menu_items):
882         Added an accelerator for the New Folder item.
883         
884         * src/file-manager/fm-directory-view.c: (select_all_callback),
885         (fm_directory_view_add_menu_item),
886         (fm_directory_view_real_create_background_context_menu_items):
887         Added support for accelerators in popup menu items.  You 
888         specify the accelerator key by placing an _ before the desired
889         letter.
890         
891         * libnautilus-extensions/nautilus-drag.c:
892         (nautilus_drag_can_accept_item):
893         Fixed a bug dealing with dragging over trash.
894         
895 2000-08-29  Andy Hertzfeld  <andy@eazel.com>
897         * components/rpmview/nautilus-rpm-view.c:
898         (nautilus_rpm_view_initialize),
899         (nautilus_rpm_view_update_from_uri):
900         used nautilus_label to provide anti-aliased text in the rpm-view,
901         as well as some other clean-ups.  The labels aren't aligned properly,
902         due to a bug in nautilus_label that Ramiro will be fixing soon.
903         
904         * src/nautilus-property-browser.c:
905         (nautilus_property_browser_initialize), (make_category_link),
906         (nautilus_property_browser_update_contents):
907         changed command buttons at bottom back to using non-aa text at
908         Arlo's request; also, put the labels inside the category buttons
909         like Susan and Arlo both want, as well as other minor tweaks.
910         
911         * src/nautilus-sidebar-title.c: (update_font):
912         changed a comment as part of resolving a FIXME.
913         
914 2000-08-29  Arlo Rose  <arlo@eazel.com>
916         Fixed all outstanding cHRM white point problems.
918         * data/emblems/OK.png
919         * data/emblems/draft.png 
920         * data/emblems/erase.png
921         * data/emblems/favorite.png 
922         * data/emblems/important.png
923         * data/emblems/new.png 
924         * data/emblems/ohno.png
925         * data/emblems/personal.png 
926         * data/emblems/urgent.png
927         * icons/backgrounds.png 
928         * icons/colors.png
929         * icons/emblems.png 
930         * icons/knob.png 
931         * icons/nautilus-logo.png 
932         * icons/search.png 
933         * icons/eazel/i-directory-aa.png 
934         * icons/eazel/i-directory-accept-72.png 
936 2000-08-29  Robin * Slomkowski <rslomkow@eazel.com>
938         * cut-n-paste-code/widgets/nautilus-druid/Makefile.am:
939         added VFS_CFLAGS so it could find gnome vfs headers.
941 2000-08-29  Robey Pointer  <robey@eazel.com>
943         * components/services/install/nautilus-view/nautilus-service-instal
944         l-view.c: (current_progress_bar_complete),
945         (nautilus_service_install_preflight_check),
946         (show_dialog_and_run_away), (nautilus_service_install_done),
947         (nautilus_service_install_failed):
949         Restore code to jump to the summary widget after an install (for
950         demo), and make a dialog popup before then.
952 2000-08-29  Michael Engber  <engber@eazel.com>
954         Fixed warning caused by passing NULL for a directory - bug 2079.
955         * src/file-manager/fm-icon-view.c: (layout_changed_callback):
957 2000-08-29  Darin Adler  <darin@eazel.com>
959         * libnautilus-extensions/nautilus-directory-async.c:
960         (call_ready_callbacks), (start_or_stop_io),
961         (nautilus_directory_async_state_changed):
962         Fixed bug that showed up as warnings on exit and fails of "make
963         check". The code needs to check for I/O that must be stopped after
964         calling "call_when_ready" callbacks. I improved the structure here
965         a bit too by making a new function.
966         
967         * libnautilus-extensions/nautilus-directory.c:
968         (nautilus_self_check_directory): Fixed a mistake in the self-check
969         that made it check the wrong thing.
970         
971         * libnautilus-extensions/nautilus-link-set.c: (link_set_path_name):
972         Use nautilus_make_path instead of the hard-coded equivalent.
973         
974         * libnautilus-extensions/nautilus-gtk-extensions.h: Reformatted.
975         * src/nautilus-property-browser.c: (remove_emblem): Formatting tweak.
977 2000-08-29  John Sullivan  <sullivan@eazel.com>
979         Fixed bug 2223 (selecting separator of "View As" option
980         menu causes problems).
982         Surprise, surprise, surprise -- separator menu items are
983         not treated as insensitive by default, so you can select
984         them. This makes no difference in pull-down menus, but
985         leads to trouble in option menus.
987         * src/nautilus-window.c: 
988         (new_gtk_separator): New convenience function, makes
989         a separator item, sets it to be insensitive, and shows it.
990         (replace_special_current_view_in_content_view_menu),
991         (nautilus_window_load_content_view_menu): Deploy new_gtk_separator.
993 2000-08-29  Gene Z. Ragan  <gzr@eazel.com>
994         
995         Refactored function and fixed a bug.
996         
997         * libnautilus-extensions/nautilus-drag.c:
998         (nautilus_drag_can_accept_item):
999         
1000         Fixed bug 1950, Trash icon on desktop should have
1001         "Empty Trash" in its right click menu
1003         * src/file-manager/fm-desktop-icon-view.c:
1004         (fm_desktop_icon_view_initialize_class),
1005         (new_folder_menu_item_callback), (empty_trash_callback),
1006         (trash_link_is_selection),
1007         (fm_desktop_icon_view_create_selection_context_menu_items),
1008         (fm_desktop_icon_view_create_background_context_menu_items):
1010         * src/file-manager/fm-directory-view.c:
1011         (bonobo_menu_open_callback),
1012         (fm_directory_trash_link_in_selection),
1013         (real_create_background_context_menu_zoom_items),
1014         (fm_directory_view_real_create_background_context_menu_items),
1015         (fm_directory_view_real_create_selection_context_menu_items),
1016         (create_selection_context_menu):
1017         * src/file-manager/fm-directory-view.h:
1019 2000-08-29  Mathieu Lacage  <mathieu@eazel.com>
1021         * libnautilus-extensions/nautilus-search-uri.c: (parse_uri),
1022         (nautilus_self_check_search_uri): fix a checks. fix a space 
1023         added in the generated sentences. 
1025 2000-08-29  John Sullivan  <sullivan@eazel.com>
1027         Fixed bug 1884 (mistyped URL is changed back to previous)
1029         * src/nautilus-window-manage-views.c:
1030         (nautilus_window_end_location_change_callback): Replaced
1031         a nautilus_navigation_bar_set_location call with a comment
1032         explaining why not to call it there.
1034 2000-08-29  John Sullivan  <sullivan@eazel.com>
1036         Fixed bug 2173 (We should allow clearing the History list)
1037         There's now a Forget History item in the Go menu which
1038         (after confirmation) forgets the history items in the Go
1039         menu and the back/forward chains of each Nautilus window.
1040         Afterwards, the Go menu's history list contains only locations
1041         currently being displayed.
1043         * src/nautilus-window.h: Changed back_list and forward_list
1044         from GSList * to GList * so I could use nautilus glist 
1045         convenience functions (there's no efficiency issue with these 
1046         small lists). Added prototypes for new functions
1047         nautilus_clear_back_list, nautilus_clear_forward_list, and
1048         nautilus_forget_history.
1049         
1050         * src/nautilus-window.c: 
1051         (nautilus_window_clear_forward_list),
1052         (nautilus_window_clear_back_list): New functions that free and
1053         set to NULL the back & forward lists.
1054         (nautilus_window_destroy): Use nautilus_window_clear_back_list
1055         and nautilus_window_clear_forward_list instead of replicating code.
1056         (nautilus_window_back_or_forward),
1057         (nautilus_window_get_base_page_index): Replace "slist" with "list"
1058         (free_history_list): Set history_list variable to NULL in addition
1059         to freeing its contents.
1060         (nautilus_forget_history): New function, walks through all windows
1061         clearing out their back/forward lists, and throws away all of the
1062         history list except currently-displayed locations.
1064         * src/nautilus-window-manage-views.c: (handle_go_back),
1065         (handle_go_forward), (handle_go_elsewhere): Changed "slist"
1066         to "list" in various places; called new nautilus_clear_forward_list
1067         instead of replicating code.
1068         
1069         * src/nautilus-window-menus.c: 
1070         (forget_history_if_confirmed): New function, calls nautilus_history_forget
1071         if user confirms via modeless dialog (because it would be a pain to
1072         accidentally choose this menu item and erase your history).
1073         (go_menu_forget_history_callback): New function used by new menu item,
1074         calls forget_history_if_confirmed.
1075         (nautilus_window_initialize_menus): Add "Forget History" item to Go menu.
1076         
1077         * src/nautilus-window-toolbars.c: (create_back_or_forward_menu):
1078         Replace "slist" with "list"
1080         * src/file-manager/fm-directory-view.c:
1081         (fm_directory_view_real_create_background_context_menu_items):
1082         Just clarified a comment.
1084 2000-08-29  J Shane Culpepper  <pepper@eazel.com>
1086         * components/services/summary/nautilus-view/nautilus-summary-view.c
1087         : (generate_summary_form), (login_button_cb), (logout_button_cb):
1089         Adding the logout button so that Mike can hook up the callbacks.
1091 2000-08-29  Ramiro Estrugo  <ramiro@eazel.com>
1093         * libnautilus-extensions/nautilus-buffered-widget.c:
1094         * libnautilus-extensions/nautilus-label.h:
1095         * libnautilus-extensions/nautilus-scalable-font.h:
1096         Dumb documentation typos.
1097         
1098 2000-08-29  Ramiro Estrugo  <ramiro@eazel.com>
1100         * libnautilus-extensions/nautilus-string-map.c:
1101         Remove a FIXME (bug 2442) which i already fixed.
1102         
1103 2000-08-29  John Sullivan  <sullivan@eazel.com>
1105         Fixed bug 2182 (right-clicking on zoom control changes zoom level)
1107         * src/nautilus-zoom-control.c:
1108         (nautilus_zoom_control_button_press_event): Made the zoom
1109         control use Ramiro's nifty nautilus_pop_up_context_menu code
1110         to offset the menu position slightly.
1112 2000-08-29  John Sullivan  <sullivan@eazel.com>
1114         Redid changes that converted "Ascending/Descending" menu items
1115         into single "Reversed Order" menu item. Andy accidentally
1116         clobbered my entire set of changes with a more recent check-in.
1118         * src/file-manager/fm-icon-view.c: (tighter_layout_callback),
1119         (update_layout_menus), (sort_callback), (sort_direction_callback),
1120         (manual_layout_callback), (fm_icon_view_merge_menus),
1121         (fm_icon_view_initialize_class):
1123 2000-08-29  John Sullivan  <sullivan@eazel.com>
1125         Added more bug numbers to FIXMEs. All Nautilus FIXMEs currently
1126         have bug numbers. Huzzah! (Too bad the same can't be said for
1127         gnome-vfs, oaf, medusa, ...)
1129         * components/services/install/lib/eazel-install-object.c:
1130         (eazel_install_initialize):
1131         * components/services/install/lib/eazel-install-rpm-glue.c:
1132         (eazel_install_check_existing_packages),
1133         (eazel_install_fetch_rpm_dependencies):
1134         * components/services/install/lib/eazel-install-types.c:
1135         * components/services/install/nautilus-view/nautilus-service-instal
1136         l-view.c: (current_progress_bar_complete),
1137         (nautilus_service_install_downloading):
1138         * components/services/time/nautilus-view/trilobite-eazel-time-view.
1139         c:
1140         * components/services/trilobite/libtrilobite/helixcode-utils.c:
1141         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
1142         : (trilobite_pexec):
1143         * components/services/trilobite/libtrilobite/trilobite-root-client.
1144         c: (trilobite_root_client_initialize):
1145         * components/services/vault/command-line/main.c:
1146         * src/nautilus-view-frame-bonobo-control.c:
1147         (nautilus_view_frame_activate_uri):
1148         * src/nautilus-view-frame-bonobo-embeddable.c:
1149         (bonobo_subdoc_load_location):
1150         * src/nautilus-window-private.h:
1152 2000-08-29  John Sullivan  <sullivan@eazel.com>
1154         Added more bug numbers to FIXMEs. 21 to go.     
1156         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-stand
1157         ard.c: (nautilus_druid_page_standard_init):
1158         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.c:
1159         (nautilus_druid_size_request), (nautilus_druid_next_callback):
1160         * libnautilus-extensions/nautilus-background-canvas-group.c:
1161         (nautilus_background_canvas_group_render):
1162         * libnautilus-extensions/nautilus-directory-background.c:
1163         (nautilus_connect_background_to_directory_metadata):
1164         * libnautilus-extensions/nautilus-file-operations-progress.c:
1165         (truncate_string_from_start):
1166         * libnautilus-extensions/nautilus-file-operations.c:
1167         (handle_xfer_duplicate):
1168         * libnautilus-extensions/nautilus-font-picker.c:
1169         (nautilus_font_picker_initialize):
1170         * libnautilus-extensions/nautilus-gdk-extensions.c:
1171         (nautilus_gdk_font_get_bold):
1172         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
1173         (nautilus_gdk_pixbuf_draw_text):
1174         * libnautilus-extensions/nautilus-global-preferences.c:
1175         (global_preferences_create_dialog):
1176         * libnautilus-extensions/nautilus-gtk-extensions.c:
1177         (nautilus_gtk_button_auto_click),
1178         (nautilus_popup_menu_position_func):
1179         * libnautilus-extensions/nautilus-icon-factory.c:
1180         (nautilus_icon_factory_get_icon_for_file),
1181         (cached_image_still_valid),
1182         (nautilus_icon_factory_make_thumbnails):
1183         * libnautilus-extensions/nautilus-icon-text-item.c:
1184         (iti_paint_text):
1185         * libnautilus-extensions/nautilus-list.c:
1186         (show_context_menu_callback), (nautilus_list_get_drop_action):
1188 2000-08-29  John Sullivan  <sullivan@eazel.com>
1190         Added more bug numbers to FIXMEs. 49 to go.
1192         * components/services/install/lib/eazel-install-rpm-glue.c:
1193         (eazel_uninstall_downward_traverse):
1194         * libnautilus-extensions/nautilus-merged-directory.c:
1195         (nautilus_merged_directory_add_real_directory):
1196         * libnautilus-extensions/nautilus-mime-actions.c:
1197         (make_oaf_query_with_known_mime_type),
1198         (make_oaf_query_with_uri_scheme_only):
1199         * libnautilus-extensions/nautilus-preferences.c:
1200         (nautilus_preferences_set_string_list):
1201         * libnautilus-extensions/nautilus-program-chooser.c:
1202         (program_file_pair_compute_status), (get_supertype_from_file):
1203         * libnautilus-extensions/nautilus-scalable-font.c:
1204         (nautilus_scalable_font_measure_text):
1205         * libnautilus/nautilus-view.c: (view_frame_call_begin):
1206         * nautilus-installer/src/support.c: (create_pixmap),
1207         (create_image):
1208         * src/file-manager/fm-desktop-icon-view.c: (create_mount_link),
1209         (volume_unmounted_callback), (place_home_directory):
1210         * src/file-manager/fm-icon-view.c: (get_next_position),
1211         (play_file), (get_icon_text_callback):
1212         * src/file-manager/fm-list-view.c: (fm_list_view_initialize),
1213         (create_list), (fm_list_view_set_zoom_level),
1214         (fm_list_view_font_family_changed):
1215         * src/file-manager/nautilus-indexing-info.c:
1216         (nautilus_indexing_info_show_dialog):
1217         * src/nautilus-application.c: (nautilus_application_startup):
1218         * src/nautilus-first-time-druid.c:
1219         (next_proxy_configuration_page_callback), (initiate_file_download):
1220         * src/nautilus-property-browser.c: (add_background_to_browser):
1221         * src/nautilus-shell.c:
1223 2000-08-29  Andy Hertzfeld  <andy@eazel.com>
1225         * src/nautilus-first-time-druid.c: (proxy_selection_changed),
1226         (set_up_proxy_config_page), (next_update_feedback_page_callback),
1227         (next_proxy_configuration_page_callback),
1228         (finish_page_back_callback), (nautilus_first_time_druid_show),
1229         (download_callback), (initiate_file_download):
1230         made the first time druid handle proxy configuration, which is presented to
1231         the user if an error occurs during the initial http update process.  Plus some
1232         other cleanups.
1233         
1234         * src/nautilus-property-browser.c:
1235         tweaked the background color
1236         * src/nautilus-theme-selector.c:
1237         tweaked the background color
1239 2000-08-28  Robey Pointer  <robey@eazel.com>
1241         * components/services/install/lib/eazel-install-object.c:
1242         (eazel_install_install_packages):
1244         Fix small bug that made emit_done() always signal success.
1245         
1246         * components/services/install/lib/eazel-install-rpm-glue.c:
1247         (install_packages), (eazel_install_start_transaction):
1248         * components/services/install/lib/eazel-install-rpm-signature.c:
1249         (trilobite_check_rpm_signature):
1251         Return failure if the transaction fails.  Only call root-helper
1252         once now (let root-helper handle the password retries).  Fix pexec
1253         calls to check for the new return value.
1254         
1255         * components/services/install/nautilus-view/nautilus-service-instal
1256         l-view.c: (nautilus_service_try_again), (set_root_client):
1258         Set up try_again callback to allow 3 attempts at entering the root
1259         password.
1260         
1261         * components/services/trilobite/idl/trilobite-service.idl:
1262         * components/services/trilobite/libtrilobite/trilobite-root-client.
1263         c: (impl_Trilobite_PasswordQueryClient_try_again),
1264         (trilobite_root_client_get_epv),
1265         (trilobite_root_client_class_initialize):
1266         * components/services/trilobite/libtrilobite/trilobite-root-helper.
1267         c: (trilobite_root_helper_destroy),
1268         (trilobite_root_helper_class_initialize), (eazel_helper_start),
1269         (eazel_helper_password), (trilobite_root_helper_start):
1270         * components/services/trilobite/libtrilobite/trilobite-root-helper.
1271         h:
1272         * components/services/trilobite/libtrilobite/trilobite-service-pass
1273         wordquery.c: (trilobite_passwordquery_initialize),
1274         (trilobite_passwordquery_get_password),
1275         (trilobite_passwordquery_try_again):
1277         Add try_again signal to the root-client, root-helper, and
1278         PasswordQueryClient APIs.
1279         
1280         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
1281         : (trilobite_pexec), (trilobite_init):
1283         pexec now returns the child pid.
1285 2000-08-29  Eskil Heyn Olsen  <eskil@eazel.com>
1287         * components/services/install/lib/eazel-install-object.c:
1288         (eazel_install_fetch_remote_package_list):
1289         Smarter package-list url generation.
1290         
1291         * components/services/install/lib/eazel-install-public.h:
1292         Expose fetch_remote_package_list call, used for the installer.
1293         
1294         * components/services/install/lib/eazel-install-rpm-glue.c:
1295         (eazel_uninstall_downward_traverse):
1296         Removed FIXME that was in error.
1297         
1298         * nautilus-installer/src/callbacks.c: (druid_cancel),
1299         (begin_install), (druid_finish), (prep_install):
1300         * nautilus-installer/src/callbacks.h:
1301         * nautilus-installer/src/installer.c: (check_system),
1302         (eazel_installer_do_install):
1303         * nautilus-installer/src/installer.h:
1304         * nautilus-installer/src/interface.c: (set_white_stuff),
1305         (create_what_to_do_page), (create_window), (set_images),
1306         (eazel_install_progress), (eazel_download_progress),
1307         (install_failed_helper), (install_failed), (download_failed),
1308         (eazel_install_preflight), (eazel_install_dep_check),
1309         (eazel_install_delete_files), (eazel_installer_add_category),
1310         (eazel_installer_finalize), (eazel_installer_unref),
1311         (eazel_installer_class_initialize), (eazel_installer_initialize),
1312         (eazel_installer_get_type), (eazel_installer_new):
1313         * nautilus-installer/src/interface.h:
1314         * nautilus-installer/src/main.c: (main):
1315         Slaughtering and revamping the installer. It now loads the
1316         packagelist as one of the first things (needs changing to support
1317         proxies), then inserts a radiobutton pr. category (needs to be
1318         togglebuttons instead). 
1319         
1320 2000-08-28  Mathieu Lacage  <mathieu@eazel.com>
1322         * NEWS: add news from latest PR1 release.
1323         * components/tree/nautilus-tree-view.c: make dnd do real file operations
1324         from tree view to other views. Dnd to tree view depends on the views code 
1325         which needs to be fixed (related to bug 2353).
1326         * libnautilus-extensions/Makefile.am: add nautilus-fils-operations.
1327         * libnautilus-extensions/nautilus-file-operations-progress.c:
1328         (nautilus_file_operations_progress_update),
1329         (nautilus_file_operations_progress_close),
1330         (nautilus_file_operations_progress_destroy),
1331         (nautilus_file_operations_progress_initialize),
1332         (nautilus_file_operations_progress_initialize_class),
1333         (nautilus_file_operations_progress_new),
1334         (nautilus_file_operations_progress_set_total),
1335         (nautilus_file_operations_progress_set_operation_string),
1336         (nautilus_file_operations_progress_new_file),
1337         (nautilus_file_operations_progress_clear),
1338         (nautilus_file_operations_progress_update_sizes),
1339         (nautilus_file_operations_progress_freeze),
1340         (nautilus_file_operations_progress_thaw): modify API name.
1341         * libnautilus-extensions/nautilus-file-operations-progress.h: idem
1342         * libnautilus-extensions/nautilus-file-operations.c: idem
1343         (xfer_dialog_clicked_callback), (create_xfer_dialog),
1344         (progress_dialog_set_files_remaining_text),
1345         (progress_dialog_set_to_from_item_text), (handle_xfer_ok),
1346         (handle_xfer_vfs_error), (nautilus_file_operations_copy_move),
1347         (nautilus_file_operations_new_folder),
1348         (nautilus_file_operations_move_to_trash),
1349         (nautilus_file_operations_delete),
1350         (nautilus_file_operations_empty_trash):
1351         * libnautilus-extensions/nautilus-file-operations.h: idem.
1352         * src/file-manager/Makefile.am: remove dfos* from compilation.
1353         * src/file-manager/fm-directory-view.c: 
1354         (bonobo_menu_empty_trash_callback),
1355         (fm_directory_view_create_links_for_files),
1356         (fm_directory_view_duplicate_selection),
1357         (fm_directory_view_trash_or_delete_selection),
1358         (fm_directory_view_new_folder),
1359         (fm_directory_view_move_copy_items): make it call nautilus-file-operations 
1360         functions.
1362 2000-08-28  Robey Pointer  <robey@eazel.com>
1364         * components/services/install/nautilus-view/nautilus-service-instal
1365         l-view.c: (nautilus_install_parse_uri), (make_new_status),
1366         (turn_cylon_off), (current_progress_bar_complete),
1367         (nautilus_service_install_preflight_check),
1368         (nautilus_service_install_download_failed),
1369         (nautilus_service_install_done), (nautilus_service_install_failed):
1370         * components/services/install/nautilus-view/nautilus-service-instal
1371         l-view.h:
1373         Add "?version=" checking into the install view url, for
1374         bootstrapping the installer.
1375         
1376         * components/services/nautilus-dependent-shared/shared-service-widg
1377         ets.c: (create_label_widget), (create_services_title_widget),
1378         (create_services_header_widget):
1380         Change titlebar font sizes to fit Arlo specifications.
1382 2000-08-28  Ramiro Estrugo  <ramiro@eazel.com>
1384         * libnautilus-extensions/nautilus-buffered-widget.c:
1385         (nautilus_buffered_widget_initialize),
1386         (nautilus_buffered_widget_destroy),
1387         (buffered_widget_update_pixbuf),
1388         (create_background_pixbuf_from_none),
1389         (create_background_pixbuf_from_solid),
1390         (create_background_pixbuf_from_ancestor),
1391         (create_background_pixbuf),
1392         (nautilus_buffered_widget_get_vertical_offset),
1393         (nautilus_buffered_widget_set_background_type),
1394         (nautilus_buffered_widget_get_background_type),
1395         (nautilus_buffered_widget_set_background_color),
1396         (nautilus_buffered_widget_get_background_color):
1397         * libnautilus-extensions/nautilus-buffered-widget.h:
1399         * libnautilus-extensions/nautilus-gdk-extensions.c:
1400         (nautilus_gdk_gc_ref_if_not_null),
1401         (nautilus_gdk_gc_unref_if_not_null):
1402         * libnautilus-extensions/nautilus-gdk-extensions.h:
1403         Add unref/ref functions for gcs that take NULL.
1405         * libnautilus-extensions/nautilus-label.c: (nautilus_label_new):
1406         * libnautilus-extensions/nautilus-label.h:
1407         Make the constructor work just like GtkLabel by accepting a string.
1408         
1409         * components/music/nautilus-music-view.c:
1410         (nautilus_music_view_initialize), (add_play_controls):
1411         Use the new NautilusLabel constructor.
1413         * components/services/nautilus-dependent-shared/shared-service-widg
1414         ets.c: (create_label_widget):
1415         Use the new NautilusLabel constructor.
1417         * src/nautilus-first-time-druid.c: (make_anti_aliased_label),
1418         (set_up_update_feedback_page):
1419         Use the new NautilusLabel constructor.
1421         * src/nautilus-property-browser.c:
1422         (nautilus_property_browser_initialize),
1423         (make_properties_from_directory_path),
1424         (make_properties_from_xml_node), (make_category_link):
1425         Use the new NautilusLabel constructor.
1426         Fix the tile names to be antialises by using the new buffered
1427         widget SOLID background mode.
1428         
1429         * src/nautilus-sidebar-title.c:
1430         (sidebar_create_smooth_components_if_needed):
1431         Use the new NautilusLabel constructor.
1433         * src/nautilus-theme-selector.c:
1434         (nautilus_theme_selector_initialize):
1435         Use the new NautilusLabel constructor.
1437         * test/test-nautilus-image.c: (main):
1438         * test/test-nautilus-label.c: (main):
1439         Use the new NautilusLabel constructor.
1440         
1441 2000-08-28  Andy Hertzfeld  <andy@eazel.com>
1443         * src/nautilus-window-menus.c: (get_static_bookmarks_file_path):
1444         use the static bookmarks that were downloaded from the service
1445         if they are present; otherwise fall back to the built-in ones.
1446         
1447 2000-08-28  Andy Hertzfeld  <andy@eazel.com>
1449         * src/nautilus-sidebar-title.c:
1450         (nautilus_sidebar_title_select_text_color),
1451         (nautilus_sidebar_title_theme_changed),
1452         (sidebar_create_smooth_components_if_needed):
1453         added a drop shadow to the sidebar labels, controllable by the
1454         current theme
1455         * icons/arlo/arlo.xml:
1456         added a drop shadow offset to the arlo theme
1457         * libnautilus-extensions/nautilus-label.h:
1458         fixed a cut-n-paste error in the set_drop_shadow_offset call, by
1459         changing the parameter from "alpha" to "offset"
1460         
1461 2000-08-28  Darin Adler  <darin@eazel.com>
1463         * src/file-manager/fm-directory-view.c: (display_pending_files):
1464         Lets try that again, this time with feeling.
1466 2000-08-28  Darin Adler  <darin@eazel.com>
1468         * src/file-manager/fm-directory-view.c: (display_pending_files):
1469         Fixed a FIXME.
1471 2000-08-28  Eskil Heyn Olsen  <eskil@eazel.com>
1473         * components/services/install/command-line/Makefile.am:
1474         Readded eazel-gen-xml
1475          
1476         * components/services/install/command-line/eazel-alt-install-corba.c:
1477         (done), 
1478         Check the result flag
1479         (main):
1480         Added revert to the commandline options.
1481         
1482         * components/services/install/idl/trilobite-eazel-install.idl:
1483         Added a boolean flag to the done signal
1484         
1485         * components/services/install/lib/eazel-install-corba-callback.c:       
1486         (impl_done), (eazel_install_callback_class_initialize),
1487         Added a boolean flag to the done signal
1488         (eazel_install_callback_simple_query):
1489         Removed a blank line!
1490         
1491         * components/services/install/lib/eazel-install-corba-callback.h:
1492         Added a boolean flag to the done signal
1494         * components/services/install/lib/eazel-install-corba.c:
1495         (impl_Eazel_Install_simple_query):
1496         Corrected the parse of the root argument
1497         
1498         * components/services/install/lib/eazel-install-object.c:
1499         (eazel_install_class_initialize), (eazel_install_install_packages),
1500         (eazel_install_uninstall_packages),
1501         (eazel_install_revert_transaction_from_xmlstring),
1502         (eazel_install_query_package_system), 
1503         Uses the enum return status from eazel-install-rpm-glue.c. The
1504         delete_files signal now depend on this enum.
1505         (eazel_install_emit_done), (eazel_install_emit_done_default):
1506         Added a boolean flag to the done signal
1508         * components/services/install/lib/eazel-install-public.h:
1509         Added a boolean flag to the done signal
1511         * components/services/install/lib/eazel-install-query.c:
1512         (eazel_install_simple_rpm_query):
1513         Added the root field to the packagedata
1514         
1515         * components/services/install/lib/eazel-install-rpm-glue.c:
1516         (install_new_packages), (download_all_packages),
1517         (install_packages), (uninstall_all_packages), (uninstall_packages),
1518         (hest), (revert_transaction),
1519         (eazel_install_start_transaction_make_rpm_argument_list),
1520         (eazel_install_do_transaction_save_report),
1521         (eazel_install_monitor_rpm_propcess_pipe),
1522         (eazel_install_monitor_subcommand_pipe),
1523         (eazel_install_start_transaction),
1524         (eazel_install_free_rpm_system_close_db_foreach),
1525         (eazel_install_prepare_rpm_system),
1526         (eazel_install_prepare_package_system),
1527         (eazel_install_check_existing_packages), (print_package_list),
1528         (eazel_uninstall_upward_traverse),
1529         (eazel_uninstall_downward_traverse),
1530         (eazel_uninstall_check_for_install), (eazel_uninstall_globber):
1531         Uses the enum return status from eazel-install-rpm-glue.c. Also
1532         added "D: " to all the debug output, so I can easily remove them
1533         in the future.
1534         
1535         * components/services/install/lib/eazel-install-rpm-glue.h:
1536         Redefined the functions to return an enum status instead of bool.
1537         
1538         * components/services/install/lib/eazel-install-types.h:
1539         * components/services/install/lib/eazel-install-types.c:
1540         (packagedata_new), (packagedata_destroy_foreach):
1541         Added the root field to the packagedage (bug 2345)
1542         
1543         * components/services/time/service/main.c:
1544         (trilobite_service_factory_destroy):
1545         Fixed the destruction of the factory object
1546          
1547         * components/services/time/service/trilobite-eazel-time-service-publi
1548         c.h:
1549         * components/services/time/service/trilobite-eazel-time-service.c:
1550         (impl_Trilobite_Eazel_Time_Service_check_time),
1551         (trilobite_eazel_time_service_finalize),
1552         (trilobite_eazel_time_service_unref),
1553         (trilobite_eazel_time_service_class_initialize),
1554         (trilobite_eazel_time_service_initialize_load_config),
1555         (trilobite_eazel_time_service_initialize),
1556         (trilobite_eazel_time_service_do_http_request):
1557         Added "D: " to debug output. The service now reads config from a
1558         xml config file (bug 945). Removed the _destroy call and added a
1559         unref and finallize instead.
1560         
1561         * components/services/trilobite/libtrilobite/helixcode-utils.h:
1562         * components/services/trilobite/libtrilobite/helixcode-utils.c:
1563         (xml_get_value):
1564         Returns the string as a g_strdup'ed value instead. Added a bug
1565         (2448) reg. making it return const char * instead.
1566          
1567         * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
1568         *components/services/trilobite/libtrilobite/trilobite-core-utils.c:
1569         (trilobite_get_config_dir_string):
1570         Added this call, which returns the top dir for  
1571          
1572         * nautilus-installer/src/Makefile:
1573         * nautilus-installer/src/callbacks.c:
1574         * nautilus-installer/src/callbacks.h:
1575         * nautilus-installer/src/installer.c: (installer):
1576         * nautilus-installer/src/interface.c: (create_window):
1577         * nautilus-installer/src/main.c:
1578         Begun work on using the categories.
1580 2000-08-28  Robey Pointer  <robey@eazel.com>
1582         * components/services/install/lib/Makefile.am:
1583         * components/services/install/lib/eazel-install-md5.c:
1584         (_byte_reverse), (md5_init), (md5_update), (md5_final),
1585         (md5_transform), (md5_get_digest), (md5_get_digest_from_file),
1586         (main):
1587         * components/services/install/lib/eazel-install-md5.h:
1589         Add MD5 code (stolen from evolution).
1591 2000-08-28  John Sullivan  <sullivan@eazel.com>
1593         Added more bug numbers to FIXMEs. 77 to go. I am exhausted
1594         from creating bug reports, so the remaining ones will have
1595         to wait until at least tomorrow.
1597         * src/nautilus-complex-search-bar.c:
1598         (nautilus_complex_search_bar_set_location),
1599         (fewer_options_callback), (update_options_buttons_state):
1600         * src/nautilus-search-bar.c:
1601         * src/nautilus-sidebar-tabs.c: (draw_one_tab_themed),
1602         (get_tab_width):
1603         * src/nautilus-sidebar.c: (receive_dropped_uri_list),
1604         (receive_dropped_keyword), (add_command_buttons):
1605         * src/nautilus-simple-search-bar.c:
1606         (nautilus_search_uri_to_simple_search_criteria),
1607         (nautilus_simple_search_criteria_to_search_uri):
1608         * src/nautilus-switchable-search-bar.c:
1609         (search_bar_preference_changed_callback),
1610         (nautilus_switchable_search_bar_set_location),
1611         (nautilus_search_uri_is_displayable_by_mode):
1613 2000-08-28  Andy Hertzfeld  <andy@eazel.com>
1615         * src/nautilus-property-browser.c: (make_anti_aliased_label),
1616         (nautilus_property_browser_initialize),
1617         (make_properties_from_directory_path),
1618         (make_properties_from_xml_node), (make_category),
1619         (make_category_link), (nautilus_property_browser_update_contents):
1620         used anti-aliased text via nautilus_label where appropriate
1621         * src/nautilus-theme-selector.c: (make_anti_aliased_label),
1622         (nautilus_theme_selector_initialize):
1623         used anti-aliased text via nautilus_label where appropriate
1625 2000-08-28  J Shane Culpepper  <pepper@eazel.com>
1627         * components/services/install/lib/eazel-install-types.h:
1628         Removing old FIXME comments.
1630 2000-08-28  Ali Abdin  <aliabdin@aucegypt.edu>
1632         * components/help/converters/gnome-db2html2/TODO:
1633         Updated.
1635         * components/help/converters/gnome-db2html2/AUTHORS:
1636         New file (to give credit where its due and to show who to contact
1637         for maintainership purposes)
1639         * components/help/converters/gnome-db2html2/sect-elements.c
1640         (sect_table_with_border_start_element) Its a good idea to actually
1642 2000-08-28  John Sullivan  <sullivan@eazel.com>
1644         Added more bug numbers to FIXMEs. 94 to go.
1646         * libnautilus-extensions/nautilus-icon-canvas-item.c: (map_pixbuf),
1647         (draw_label_text_aa), (nautilus_icon_canvas_item_event):
1648         * libnautilus-extensions/nautilus-icon-container.c: (icon_free),
1649         (get_all_icon_bounds), (lay_down_icons_tblr), (lay_down_icons),
1650         (nautilus_icon_container_move_icon), (stop_rubberbanding),
1651         (destroy), (hide_rename_widget):
1652         * libnautilus-extensions/nautilus-icon-dnd.c:
1653         (nautilus_icon_container_dropped_icon_feedback),
1654         (receive_dropped_keyword), (auto_scroll_timeout_callback),
1655         (nautilus_icon_container_find_drop_target),
1656         (nautilus_icon_dnd_update_drop_target), (nautilus_icon_dnd_fini):
1657         * libnautilus-extensions/nautilus-link-set.c: (link_set_path_name),
1658         (expand_uri):
1659         * libnautilus-extensions/nautilus-link.c:
1660         (nautilus_link_get_root_property),
1661         (nautilus_link_get_additional_text), (make_local_path),
1662         (nautilus_link_get_image_uri), (nautilus_link_get_link_uri),
1663         (nautilus_link_get_link_type):
1664         * src/nautilus-sidebar-title.c:
1665         (nautilus_sidebar_title_select_text_color), (update_font),
1666         (update_title), (update_more_info), (update_emblems),
1667         (update_notes):
1669 2000-08-28  Michael Engber  <engber@eazel.com>
1670         
1671         The three zooming related items no longer appear in
1672         the desktop's right click menu (bug 1737)
1674         * src/file-manager/fm-desktop-icon-view.c:
1675         (fm_desktop_icon_view_initialize_class),
1676         (change_desktop_background_menu_item_callback),
1677         (fm_desktop_icon_view_create_background_context_menu_zoom_items):
1678         * src/file-manager/fm-directory-view.c:
1679         (fm_directory_view_initialize_class),
1680         (real_create_background_context_menu_zoom_items),
1681         (create_background_context_menu_zoom_items),
1682         (fm_directory_view_real_create_background_context_menu_items):
1683         * src/file-manager/fm-directory-view.h:
1685 2000-08-28  John Sullivan  <sullivan@eazel.com>
1687         Added more bug numbers to FIXMEs. 142 to go.
1689         * src/nautilus-view-frame-nautilus-view.c: (load_location),
1690         (stop_loading), (selection_changed), (title_changed):
1691         * src/nautilus-view-frame.c:
1692         (nautilus_view_frame_handle_client_destroy),
1693         (nautilus_view_frame_set_active_errors):
1694         * src/nautilus-window-manage-views.c:
1695         (nautilus_window_report_load_underway),
1696         (nautilus_window_report_load_complete),
1697         (nautilus_window_report_load_failed),
1698         (nautilus_window_update_view),
1699         (nautilus_window_load_sidebar_panel), (open_location),
1700         (nautilus_window_update_state),
1701         (nautilus_window_end_location_change_callback):
1702         * src/nautilus-window-menus.c: (get_static_bookmarks_file_path):
1703         * src/nautilus-window.c: (nautilus_window_load_content_view_menu):
1704         * tools/leak-checker/nautilus-leak-checker.c: (detect_reentry):
1705         * tools/leak-checker/nautilus-leak-hash-table.c:
1706         (nautilus_leak_hash_element_vector_add),
1707         (nautilus_leak_hash_table_remove):
1709 2000-08-28  Robey Pointer  <robey@eazel.com>
1711         components/services/install/nautilus-view/nautilus-service-install-
1712         view.c: (generate_install_form), (create_package),
1713         (nautilus_install_parse_uri), (make_new_status),
1714         (current_progress_bar_complete),
1715         (nautilus_service_install_downloading),
1716         (nautilus_service_install_dependency_check),
1717         (nautilus_service_install_preflight_check),
1718         (nautilus_service_install_download_failed),
1719         (nautilus_service_install_installing),
1720         (nautilus_service_install_done), (nautilus_service_install_failed),
1721         (nautilus_service_need_password),
1722         (nautilus_service_install_view_update_from_uri),
1723         (service_install_load_location_callback):
1724         components/services/install/nautilus-view/nautilus-service-install-
1725         view.h:
1727         support local file RPMs and using a specific server (mostly for
1728         demo purposes); make sure "test mode" is off; some i18n cleanup
1729          
1730 2000-08-28  John Sullivan  <sullivan@eazel.com>
1732         Added more bug numbers to FIXMEs. 166 to go.
1734         * libnautilus-extensions/nautilus-search-bar-criterion.c:
1735         (nautilus_search_bar_criterion_destroy), (get_size_location_for),
1736         (get_emblem_location_for):
1737         * libnautilus-extensions/nautilus-search-uri.c:
1738         * libnautilus-extensions/nautilus-stock-dialogs.c:
1739         (timed_wait_callback):
1740         * libnautilus-extensions/nautilus-string-map.c:
1741         * libnautilus-extensions/nautilus-trash-directory.c:
1742         (get_volume_vfs_uri_if_writable):
1743         * libnautilus-extensions/nautilus-volume-monitor.c:
1744         (mount_volume_mount), (eject_cdrom), (mount_volume_floppy_add),
1745         (mount_volume_add_aliases), (mntent_is_removable_fs),
1746         (find_volumes), (nautilus_volume_monitor_mount_unmount_removable):
1748 2000-08-28  Pavel Cisler  <pavel@eazel.com>
1750         * libnautilus-extensions/nautilus-file.c:
1751         (nautilus_file_is_in_trash):
1752         * src/file-manager/fm-directory-view.c:
1753         (fm_directory_view_can_move_file_to_trash):
1754         Fix FIXME 2428 and 2389.
1755         Made it so that the respective gnome_vfs_find_directory calls
1756         won't do any I/O.
1758 2000-08-28  John Sullivan  <sullivan@eazel.com>
1760         Added more bug numbers to FIXMEs. 187 to go. This time I
1761         didn't check in until I was sure I hadn't broken the build.
1763         * libnautilus-extensions/nautilus-directory-async.c:
1764         (allow_metafile), (set_up_request_by_file_attributes),
1765         (activation_uri_nautilus_link_read_callback),
1766         (activation_uri_gmc_link_read_callback):
1767         * libnautilus-extensions/nautilus-file-utilities.c:
1768         * libnautilus-extensions/nautilus-file-utilities.h:
1769         * libnautilus-extensions/nautilus-file.c: (nautilus_file_rename),
1770         (nautilus_file_compare_for_sort), (nautilus_file_can_get_owner),
1771         (nautilus_file_set_owner), (nautilus_file_can_get_group),
1772         (nautilus_file_get_group_name), (nautilus_file_set_group),
1773         (nautilus_file_get_owner_as_string), (nautilus_file_is_in_trash),
1774         (nautilus_file_mark_gone), (nautilus_file_dump):
1776 2000-08-28  Andy Hertzfeld  <andy@eazel.com>
1778         * src/file-manager/fm-properties-window.c: (attach_owner_menu):
1779         fixed problem with extra slash in comment breaking the build
1780         
1781 2000-08-28  John Sullivan  <sullivan@eazel.com>
1783         Added more bug numbers to FIXMEs. 207 to go.
1785         * components/tree/nautilus-tree-model.c:
1786         (nautilus_tree_model_destroy),
1787         (nautilus_tree_model_monitor_remove), (report_node_added),
1788         (report_node_changed), (nautilus_tree_stop_monitoring_internal):
1789         * components/tree/nautilus-tree-view.c:
1790         (nautilus_tree_view_should_skip_file): Added bug numbers to FIXMEs.
1791         
1792         * src/file-manager/fm-directory-view.c: Doh! Added a forward
1793         declaration for a function that I changed from public to private
1794         earlier and checked in without building accidentally.
1796 2000-08-28  John Sullivan  <sullivan@eazel.com>
1798         Wrote new bug reports for FIXMEs, and added bug numbers.
1799         Now there are 219 Nautilus FIXMEs without bug numbers.
1801         * components/hardware/nautilus-hardware-view.c:
1802         (get_RAM_description):
1803         * components/help/converters/gnome-db2html2/gdb3html.c:
1804         (parse_file):
1805         * components/help/help-method.c: (escape_for_shell),
1806         (help_uri_to_string), (convert_file_to_uri), (find_help_file):
1807         * components/music/nautilus-music-view.c: (play_status_display),
1808         (slider_moved_callback), (slider_release_callback),
1809         (nautilus_music_view_drag_data_received):
1810         * components/rpmview/nautilus-rpm-view.c:
1811         (nautilus_rpm_view_update_from_uri):
1812         * components/sample/nautilus-sample-content-view.c:
1814 2000-08-28  Gene Z. Ragan  <gzr@eazel.com>
1816         Fixed bug #1942, Trash icon on desktop has "Move to Trash" in
1817         right-click menu.
1818         
1819         * libnautilus-extensions/nautilus-link.c:
1820         (nautilus_link_is_home_link), (nautilus_link_is_trash_link),
1821         (nautilus_link_can_accept_drag):
1822         Rename path argument to uri.  The funciton can accrept
1823         a URI.
1824         
1825         * libnautilus-extensions/nautilus-link.h:
1826         * src/file-manager/fm-directory-view.c: (trash_link_is_in_files),
1827         (fm_directory_trash_link_in_selection),
1828         (fm_directory_view_real_create_selection_context_menu_items):
1829         New functions to identify if a Trash link is in the selection.
1831 2000-08-28  Pavel Cisler  <pavel@eazel.com>
1833         * README:
1834         Added libunicode to the list of dependencies because new
1835         gtkhtlm depends on it now.
1837 2000-08-28  John Sullivan  <sullivan@eazel.com>
1839         Some FIXME work. Removed some obsolete FIXMEs, and added
1840         bug numbers to others (some existing bug reports, some new
1841         bug reports). 236 FIXMES without bug numbers remain.
1843         * src/file-manager/fm-directory-view.c:
1844         (zoomable_zoom_to_fit_callback),
1845         (fm_directory_view_can_move_file_to_trash),
1846         (fm_directory_view_trash_or_delete_selection), (activate_callback),
1847         (fm_directory_view_activate_file),
1848         (fm_directory_view_get_context_menu_index):
1849         * src/file-manager/fm-directory-view.h:
1850         * src/file-manager/fm-error-reporting.c: (fm_rename_file):
1851         * src/file-manager/fm-error-reporting.h:
1852         * src/file-manager/fm-properties-window.c:
1853         (activate_group_callback), (attach_group_menu),
1854         (activate_owner_callback), (attach_owner_menu),
1855         (create_basic_page), (create_permissions_page):
1856         * src/file-manager/fm-search-list-view.c: (real_merge_menus):
1857         * src/nautilus-sidebar.c: (receive_dropped_uri_list):
1859 2000-08-28  Rebecca Schulman  <rebecka@eazel.com>
1861         Work on task 1969, allow content searches to
1862         be done by looking for "All of the words" or
1863         "any of the words"
1864         The work to correct the Search results titles
1865         still needs to be done.
1867         * libnautilus-extensions/nautilus-search-bar-criterion.c:
1868         (nautilus_search_bar_criterion_new_from_values),
1869         (nautilus_search_bar_criterion_next_new),
1870         (get_next_default_search_criterion_type),
1871         (get_content_location_for):
1872         Change content information.  Also removed location criterion
1873         because we are not shipping vault searching for 1.0, so the
1874         location is always "my computer"
1875         * libnautilus-extensions/nautilus-search-bar-criterion.h:
1876         * src/nautilus-complex-search-bar.c:
1877         (unattach_criterion_from_search_bar):
1878         Fixed bug that would not detach date criteria correctly
1880 2000-08-28  Ramiro Estrugo  <ramiro@eazel.com>
1882         Complete task 1511.  Icons not AA in properties dialog.
1883         
1884         * src/file-manager/fm-properties-window.c:
1885         (get_pixbuf_for_properties_window),
1886         (update_properties_window_icon), (create_image_widget_for_file),
1887         (create_basic_page):
1888         Use NautilusImage instead of GtkPixmap so that if the
1889         SMOOTH_GRAPHICS preference is true, the icon will display using
1890         alpha compositing.
1891         
1892 2000-08-28  Ramiro Estrugo  <ramiro@eazel.com>
1894         * libnautilus-extensions/nautilus-buffered-widget.c:
1895         (nautilus_buffered_widget_initialize),
1896         (nautilus_buffered_widget_realize),
1897         (nautilus_buffered_widget_draw),
1898         (background_appearance_changed_callback),
1899         (connect_to_background_if_needed):
1900         Delay the connection to the NautilusBackground until its time to
1901         redraw the widget.  Only make this connection if an ancestor
1902         widget with an attatched NautilusBackground exists.
1904         This allows subclasses to be used on both widgets with and without
1905         NautilusBackgrounds attatched.
1906         
1907 2000-08-28  Ramiro Estrugo  <ramiro@eazel.com>
1909         * libnautilus-extensions/nautilus-label.c:
1910         (nautilus_label_set_font_from_components):
1911         * libnautilus-extensions/nautilus-label.h:
1912         New convenient function to set the font from components.  
1913         
1914         * components/music/nautilus-music-view.c:
1915         (nautilus_music_view_initialize), (add_play_controls):
1916         Use new nautilus_label_set_font_from_components to avoid font
1917         object leaks.
1918          
1919         components/services/nautilus-dependent-shared/shared-service-widgets.c:
1920         (create_label_widget), (create_services_title_widget):
1921         Use new nautilus_label_set_font_from_components.
1922          
1923         * src/nautilus-first-time-druid.c: (make_anti_aliased_label),
1924         (make_hbox_user_level_radio_button), (set_up_update_feedback_page):
1925         Use new nautilus_label_set_font_from_components to avoid font
1926         object leaks.
1928 2000-08-28  Andy Hertzfeld  <andy@eazel.com>
1930         * src/nautilus-first-time-druid.c: (make_anti_aliased_label),
1931         (make_hbox_user_level_radio_button), (set_up_user_level_page),
1932         (set_up_service_signup_page), (set_up_update_page),
1933         (set_up_update_feedback_page), (nautilus_first_time_druid_show),
1934         (download_callback), (initiate_file_download):
1936         used anti-aliased text, via nautilus_label, throughout the first time druid
1937         
1938         * components/music/nautilus-music-view.c:
1939         (nautilus_music_view_initialize),
1940         (music_view_set_selected_song_title), (add_play_controls),
1941         (nautilus_music_view_update_from_uri):
1943         used anti-aliased text via nautilus_label, for title and other labels
1944         
1945 2000-08-27  J Shane Culpepper  <pepper@eazel.com>
1947         components/services/summary/nautilus-view/nautilus-summary-view.c:
1948         (generate_summary_form), (maintenance_button_cb), (goto_vault_cb),
1949         (update_netscape_cb):
1951         Another summary snapshot.  Still needs alot of ui work as well as
1952         hooking up the xml parsing.
1954 2000-08-27  Ali Abdin  <aliabdin@aucegypt.edu>
1956         Entity support done in the bad evil way! (fixes bug #2200)
1957         (we should re-write gnome-db2html2 to use the DOM parser - but this
1958         should be filed as another bug - and this code is here until
1959         gnome-db2html2 IS written to use the DOM parser)
1961         * components/help/converters/gnome-db2html2/toc-elements.c:
1962         Extend the ElementInfo toc_elements[] table down to the 'TABLE' tag
1963         Fixes bug #2361 - It took me an INSANE amount of time for such a
1964         simple little FIX. The shitty thing is, I knew the problem when I
1965         started but then I decided to 'explore'
1967         * components/help/converters/gnome-db2html2/gdb3html.[ch]:
1968         Include libxml header's (for entity support). Include an
1969         xmlParserCtxtPtr in the Context struct
1970         (gdb3html_comment), (gdb3html_warning), (gdb3html_error),
1971         (gdb3html_characters): Renamed into its own namespace (to avoid clash
1972         with libxml header)
1974         (gdb3html_internalSubset), (gdb3html_isStandalone),
1975         (gdb3html_hasInternalSubset), (gdb3html_hasExternalSubset),
1976         (gdb3html_resolveEntity), (gdb3html_entityDecl),
1977         (gdb3html_notationDecl), (gdb3html_attributeDecl),
1978         (gdb3html_elementDecl), (gdb3html_unparsedEntityDecl),
1979         (gdb3html_reference), (gdb3html_processingInstruction),
1980         (gdb3html_getParameterEntity): New functions (that handle DOM parsing
1981         using SAX)
1983         (cdata_block), (gdb3html_characters), (end_element),
1984         (start_element), (start_document), (end_document),
1985         (get_entity): Include calls to the DOM SAX handler
1987         (xml_parse_document): New function to get the xmlDocPtr without
1988         spewing warning/error messages all over the place.
1989         (parse_file): Initialize the ParserCtxt and substitute entities by
1990         default
1992 2000-08-26  Andy Hertzfeld  <andy@eazel.com>
1994         cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-eazel.c
1995         : (nautilus_druid_page_eazel_prepare):
1996         fixed bug in the new eazel druid where the next and back buttons weren't
1997         being enabled and disabled properly for standard pages
1998         
1999 2000-08-26  Andy Hertzfeld  <andy@eazel.com>
2001         * src/file-manager/fm-directory-view.c: (compute_menu_item_info),
2002         (fm_directory_view_real_create_selection_context_menu_items):
2003         cleaned up the context menu a little bit by adding a separator after
2004         the 3 open commands and adding an ellipsis to "Show Properties".
2005         
2006 2000-08-26  Andy Hertzfeld  <andy@eazel.com>
2008         At Bud's request, added a "use tighter layout" option in the view menu, which causes
2009         the icon view to use a tighter layout algorithm. It defaults to off.
2010         
2011         * libnautilus-extensions/nautilus-icon-container.c:
2012         * libnautilus-extensions/nautilus-icon-container.h:
2013         * libnautilus-extensions/nautilus-icon-private.h:
2014         (get_icon_space_width), (lay_down_one_line),
2015         (lay_down_icons_horizontal),
2016         (nautilus_icon_container_set_tighter_layout),
2017         (nautilus_icon_container_is_auto_layout),
2018         (nautilus_icon_container_is_tighter_layout):
2019         added a "tighter layout" boolean; when it's set, don't pad out
2020         to the nearest power of two.
2021         
2022         * libnautilus-extensions/nautilus-metadata.h:
2023         added a tag for tighter layout in the metadata
2024         
2025         * src/file-manager/fm-icon-view.c,h: (tighter_layout_callback),
2026         (compute_menu_item_info), (insert_one_context_menu_item),
2027         (update_layout_menus), (fm_icon_view_get_directory_tighter_layout),
2028         (fm_icon_view_real_get_directory_tighter_layout),
2029         (fm_icon_view_set_directory_tighter_layout),
2030         (fm_icon_view_real_set_directory_tighter_layout),
2031         (fm_icon_view_begin_loading),
2032         (insert_bonobo_menu_item), (sort_callback),
2033         (sort_direction_callback), (manual_layout_callback),
2034         (layout_changed_callback), (fm_icon_view_merge_menus),
2035         (update_one_menu_item), (fm_icon_view_initialize_class):
2036         added a "tighter layout" boolean as an instance variable,
2037         added a toggle menu item, and hooked everything up so the
2038         menu item toggles the tighter layout state.  It stores it
2039         per directory in the metadata.
2041 2000-08-25  Rebecca Schulman  <rebecka@eazel.com>
2043         Fixed bug 2071 to improve the date modified search
2044         criterion.  Also, an change to the indexing info dialog
2045         because of a change in the medusa search service API
2046         
2047         * libnautilus-extensions/nautilus-dateedit-extensions.c:
2048         (nautilus_gnome_date_edit_get_date_as_string):
2049         * libnautilus-extensions/nautilus-dateedit-extensions.h:
2050         * libnautilus-extensions/Makefile.am:
2051         An extra addition to the gnome dateedit widget we need for
2052         the modified search criterion
2054         * src/nautilus-complex-search-bar.c:
2055         (nautilus_complex_search_bar_get_location),
2056         (attach_criterion_to_search_bar):
2057         * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
2058         * libnautilus-extensions/nautilus-search-bar-criterion.c:
2059         * libnautilus-extensions/nautilus-search-bar-criterion.h:
2060         (nautilus_search_bar_criterion_new_from_values),
2061         (nautilus_search_bar_criterion_next_new),
2062         (nautilus_search_bar_criterion_get_location),
2063         (get_date_modified_location_for):
2064         Changed date modified bar to take a date edit widget
2065         instead of an entry or menu, and parse the operatory coorectly
2066         
2068         * src/file-manager/nautilus-indexing-info.c:
2069         (nautilus_indexing_info_show_dialog):
2070         Changed because medusa api was updated
2073 2000-08-25  J Shane Culpepper  <pepper@eazel.com>
2075          
2076         components/services/summary/nautilus-view/nautilus-summary-view.c:
2077         (generate_summary_form), (entry_changed_cb), (login_button_cb),
2078         (maintenance_button_cb):
2080         Another summary snapshot.   Added the login frame skeleton.
2082 2000-08-25  Robey Pointer  <robey@eazel.com>
2084         * src/nautilus-application.c: (nautilus_application_startup):
2085         * src/nautilus-application.h:
2086         * src/nautilus-first-time-druid.c: (druid_finished):
2087         * src/nautilus-main.c: (main):
2088         * src/nautilus-shell-interface.idl:
2089         * src/nautilus-shell.c: (nautilus_shell_get_epv), (corba_quit),
2090         (corba_restart):
2092         Add corba 'restart' call to the IDL, and match it with
2093         command-line option '--restart'.  On restart, Nautilus goes
2094         through all the exit code, then does an exec() on itself instead
2095         of exit().
2097 2000-08-25  John Sullivan  <sullivan@eazel.com>
2099         Fixed bug 1782 (File->Open after opening a folder crashes)
2100         The problem was that the menus weren't being updated when
2101         switching locations, so menus like "Open" were still sensitive
2102         because there used to be a selection.
2104         * src/file-manager/fm-directory-view.c:
2105         Added menus_merged boolean to Details struct.
2106         (fm_directory_view_merge_menus): Set menus_merged to TRUE.
2107         (fm_directory_view_load_uri): update menus when loading URI,
2108         but only if menus_merged is TRUE (so you don't try to update
2109         nonexistent menus the first time, which would make Bonobo sad)
2111 2000-08-25  John Sullivan  <sullivan@eazel.com>
2113         Fixed bug 1934 ("View as" menu gets ludicrously tall when
2114         you add search criteria)
2116         * src/nautilus-window.c: (nautilus_window_constructed):
2117         Put "View as" option menu into a GtkVBox so it doesn't
2118         insist on filling the available space vertically.
2120 Fri Aug 25 18:13:09 2000  George Lebl <jirka@5z.com>
2122         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-eazel.c,
2123           cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.c
2124           (nautilus_druid_size_request):
2125           Fix height issue in size_request and set the druid page height back
2126           to the correct size (322 pixels)
2128         * src/nautilus-first-time-druid.c (user_level_selection_changed),
2129           (make_label_bold) (make_hbox_user_level_radio_button)
2130           (set_up_user_level_page):  Partial arloyfication of the
2131           user level page.  Not yet using NautilusLabel because
2132           that appears to be broken (or I'm using it wrong, will
2133           investigate).
2135 2000-08-25  Michael Engber  <engber@eazel.com>
2137         Refactored draw_pixbuf_aa.
2139         * libnautilus-extensions/nautilus-background.c: (draw_pixbuf_aa),
2140         (draw_pixbuf_scaled_aspect_aa), (draw_pixbuf_scaled_aa),
2141         (draw_pixbuf_centered_aa), (draw_pixbuf_tiled_aa):
2143 2000-08-25  Mathieu Lacage  <mathieu@eazel.com>
2145         components/tree/nautilus-tree-view.c: implement dnd to/from 
2146         tree view. Closes tasks 1533 and 1534. 
2147         
2148 2000-08-25  Darin Adler  <darin@eazel.com>
2150         * libnautilus-extensions/nautilus-volume-monitor.h:
2151         * libnautilus-extensions/nautilus-volume-monitor.c:
2152         (is_floppy_mount_path): Added helper.
2153         (floppy_sort): Simplified logic.
2154         (nautilus_volume_monitor_get_removable_volume_names): Used the
2155         prepend/reverse idiom instead of append.
2156         (nautilus_volume_monitor_volume_is_mounted): Fixed extremely
2157         unlikely but possible buffer overflow and checked result from
2158         sscanf.
2159         (mount_volume_mount): Use g_strchomp instead of rolling our own.
2160         Took out some dead code.
2161         (mount_volumes_update_is_mounted): Fixed extremely unlikely but
2162         possible buffer overflow and checked result from sscanf.
2163         (mount_volume_add_aliases): Fixed possible buffer overflow and
2164         storage leak.
2165         (mount_volume_ext2_add): Removed code to ignore all ext2 volumes
2166         other than "/". Moved the hack into FMDesktopIconView.
2167         (mount_volume_cdrom_set_state), (mount_volume_floppy_set_state),
2168         (mount_volume_ext2_set_state), (mount_volume_set_state),
2169         (volume_set_state_empty) (mount_volume_activate_cdrom),
2170         (mount_volume_activate_floppy), (mount_volume_activate_ext2),
2171         (mount_volume_activate), (eject_cdrom), (mount_volume_deactivate),
2172         (mount_volume_check_change), (check_permissions),
2173         (mount_volume_floppy_add),
2174         (cdrom_ioctl_frenzy), (mount_volume_iso9660_add),
2175         (add_mount_volume), (mntent_is_removable_fs), (find_volumes),
2176         (nautilus_volume_monitor_mount_unmount_removable),
2177         (free_volume_info), (get_iso9660_volume_name),
2178         (get_ext2_volume_name), (get_floppy_volume_name):
2179         Removed mount_type and volume_fd. Made a bunch of formerly-
2180         public things private and added NAUTILUS_ prefix to some public
2181         identifier that didn't have it.
2183         * libnautilus-extensions/nautilus-trash-directory.c:
2184         (get_volume_vfs_uri_if_writable):
2185         Changed callers to use the constants with the NAUTILUS_ prefix.
2186         
2187         * src/file-manager/fm-desktop-icon-view.c: (create_mount_link):
2188         Moved the "/" hack here (marked with a FIXME and bug number) and
2189         made the two cases that create mount links share code. Also
2190         made it use type instead of the now-gone mount_type.
2191         (startup_create_mount_links), (volume_mounted_callback): Call the
2192         new common routine instead of having two copies of the same code.
2194 2000-08-25  John Sullivan  <sullivan@eazel.com>
2196         Made sorting by size put big ones first, to match
2197         common sense. (Date now puts recent ones first by
2198         the same reasoning.) Changed "Ascending/Descending"
2199         pair of items to single "Reversed Order" item so
2200         it isn't making any promises about order.
2202         * libnautilus-extensions/nautilus-file.c:
2203         (nautilus_file_compare_directories_by_size): Reverse
2204         the logic for directory ordering.
2205         * src/file-manager/fm-icon-view.c: 
2206         Changed Details field from updating_bonobo_radio_menu_item
2207         to updating_bonobo_marked_menu_item since it now covers one
2208         toggle item also.
2209         (update_layout_menus), (sort_callback), (sort_direction_callback),
2210         (manual_layout_callback), (fm_icon_view_merge_menus): Changed
2211         all the code dealing with "Ascending/Descending" radio-item pair
2212         to deal with single "Reversed Order" toggle item instead.
2214 2000-08-24  Ali Abdin  <aliabdin@aucegypt.edu>
2216         * components/help/converters/gnome-db2html2/sect-elements.c:
2217         * components/help/converters/gnome-db2html2/gdb3html.h:
2218         Add in support for the <mousebutton> tag
2220 2000-08-25  Ramiro Estrugo  <ramiro@eazel.com>
2222         * libnautilus-extensions/nautilus-buffered-widget.c:
2223         (nautilus_buffered_widget_initialize_class),
2224         (nautilus_buffered_widget_realize),
2225         (nautilus_buffered_widget_draw),
2226         (nautilus_buffered_widget_size_allocate),
2227         (nautilus_buffered_widget_expose_event):
2228         Some dumb renamings and superfluous assertion removal.
2230         * libnautilus-extensions/nautilus-image.c:
2231         (nautilus_image_initialize_class), (nautilus_image_draw),
2232         (nautilus_image_expose_event), (nautilus_image_paint),
2233         (nautilus_image_set_alpha_mode):
2234         Add support for two alpha rendering modes: 1) FULL, the pixbuf is
2235         composited on top of the widget's background - expensive.  2)
2236         THRESHOLD, the pixbuf is drawn with an alpha threshold without any
2237         compositing - fast but not as smooth.
2238         
2239         * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf):
2240         Remove a dumb printf i left in before.
2241         
2242         * src/nautilus-sidebar-title.c:
2243         (nautilus_sidebar_title_initialize), (update_icon),
2244         (nautilus_sidebar_title_hit_test_icon),
2245         (sidebar_create_smooth_components_if_needed),
2246         (sidebar_create_normal_components_if_needed),
2247         (smooth_graphics_mode_changed_callback):
2248         Use the new dual alpha support in the image class to simplify
2249         things.  Create only one icon and change the alpha mode on that
2250         when the smooth graphics preference changes.  Ill do the same for
2251         emblems later.
2252         
2253 2000-08-25  Ramiro Estrugo  <ramiro@eazel.com>
2255         * test/test-nautilus-label.c:
2256         (red_label_color_value_changed_callback),
2257         (green_label_color_value_changed_callback),
2258         (blue_label_color_value_changed_callback),
2259         (alpha_label_color_value_changed_callback),
2260         (red_background_color_value_changed_callback),
2261         (green_background_color_value_changed_callback),
2262         (blue_background_color_value_changed_callback),
2263         (alpha_background_color_value_changed_callback),
2264         (widget_set_nautilus_background_image),
2265         (widget_set_nautilus_background_color),
2266         (widget_get_nautilus_background_color),
2267         (background_changed_callback), (main):
2269         Fix the background color test.
2270         
2271 2000-08-25  Ramiro Estrugo  <ramiro@eazel.com>
2273         components/services/nautilus-dependent-shared/shared-service-widgets.c:
2274         (create_label_widget), (create_services_title_widget),
2275         (create_services_header_widget):
2276         components/services/nautilus-dependent-shared/shared-service-widgets.h:
2278         Update for changes label/image changes that fix the ugly margins.
2280 2000-08-25  Ramiro Estrugo  <ramiro@eazel.com>
2282         * libnautilus-extensions/nautilus-buffered-widget.c:
2283         (nautilus_buffered_widget_initialize),
2284         (buffered_widget_update_pixbuf),
2285         (nautilus_buffered_widget_set_tile_pixbuf),
2286         (nautilus_buffered_get_tile_pixbuf_size),
2287         (nautilus_buffered_widget_set_horizontal_offset),
2288         (nautilus_buffered_widget_get_horizontal_offset),
2289         (nautilus_buffered_widget_set_vertical_offset),
2290         (nautilus_buffered_widget_get_vertical_offset):
2291         * libnautilus-extensions/nautilus-buffered-widget.h:
2293         Add suport for a vertical and horizontal offset.  Pass these on to
2294         the pixbuf render function so that the subclasses can do stuff
2295         with them.
2297         * libnautilus-extensions/nautilus-image.c:
2298         (nautilus_image_initialize), (nautilus_image_size_request),
2299         (render_buffer_pixbuf), (nautilus_image_set_overall_alpha),
2300         (nautilus_image_set_alpha_mode), (nautilus_image_get_alpha_mode):
2301         * libnautilus-extensions/nautilus-image.h:
2303         Use the GtkMisc xpad/ypad into account when computing the
2304         requested geometry.
2305         
2306         Add preliminary support an alpha mode so that the image widget can
2307         server as a regular thresholded pixbuf display without doing the
2308         full and expensive compositing on the background.  Not hooked up yet.
2310         Update for vertical/horizontal offset support.
2312         * libnautilus-extensions/nautilus-label.c:
2313         (nautilus_label_size_request), (render_buffer_pixbuf):
2314         
2315         Use the GtkMisc xpad/ypad into account when computing the
2316         requested geometry.
2318         Update for vertical/horizontal offset support.
2319         
2320 2000-08-25  Maciej Stachowiak  <mjs@eazel.com>
2322         * components/tree/Makefile.am:
2323         * components/tree/libmain.c: (tree_shlib_object_destroyed),
2324         (tree_shlib_make_object):
2325         * components/tree/main.c: (tree_exe_object_destroyed),
2326         (tree_exe_make_object), (main):
2327         * components/tree/nautilus-tree-view-iids.h:
2328         * components/tree/nautilus-tree-view.oafinfo: Removed
2329         * components/tree/nautilus-tree-view.oafinfo.exe: Added
2330         * components/tree/nautilus-tree-view.oafinfo.shlib: Added
2331         * configure.in:
2333         Added capability to build the tree view as either a shared library
2334         server or an executable server, as part of the plan to fix
2335         1647. However, using the shlib component causes massive
2336         instability in both the tree view and nautilus in general. I am
2337         leaving the executable component the default until I fix this.
2338         
2339 Fri Aug 25 02:17:17 2000  George Lebl <jirka@5z.com>
2341         * cut-n-paste-code/widgets/nautilus-druid/Makefile.am,
2342           cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.c,
2343           cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.h,
2344           cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.c,
2345           cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.h:
2346           Remove these as they are obscolete anyway.
2348         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.c
2349           (nautilus_druid_init), (nautilus_druid_size_request),
2350           (nautilus_druid_size_allocate):
2351           Fix calculating of size and borders
2353         * icons/Makefile.am, icons/druid_*.png: Add Arlo's druid images.
2355         * po/POTFILES.in,
2356           cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-eazel.c,
2357           cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-eazel.h:
2358           Add the eazel druid page.  Theoretically this should move to
2359           libnautilus-extentions soon, including deriving nautilus-druid from
2360           gnome-druid, in which way we can eliminate the entire
2361           cut-n-paste mess for the druid.  Likely to do this tommorrow with
2362           the rest of the arloification.
2364         * src/nautilus-first-time-druid.c (set_up_background),
2365           (set_up_user_level_page), (set_up_service_signup_page),
2366           (set_up_update_page), (set_up_update_feedback_page),
2367           (set_page_sidebar), (nautilus_first_time_druid_show):
2368           Use the eazel page for the druid and set up the sidebar image
2369           to the standard one.
2371 2000-08-25  Eskil Heyn Olsen  <eskil@eazel.com>
2373         * components/services/install/command-line/Makefile.am:
2374         No longer builds anything else then eazel-install.
2375         * components/services/install/command-line/eazel-alt-install-corba.c:
2376         (install_failed), 
2377         Changed output...
2378         (create_package), 
2379         if used with --file and the filename does not start with /, adds
2380         $cwd to filename
2381         (main):
2382         Commandline arg for rpm db root
2383         
2384         * components/services/install/idl/trilobite-eazel-install.idl:
2385         Added the rpm db root arg to install, uninstall, query and revert.
2386         
2387         * components/services/install/lib/eazel-install-corba-callback.h:
2388         * components/services/install/lib/eazel-install-corba-callback.c:
2389         (eazel_install_callback_install_packages),
2390         (eazel_install_callback_uninstall_packages),
2391         (eazel_install_callback_simple_query),
2392         (eazel_install_callback_revert_transaction):
2393         Added support for rpm db root arguments for the four major
2394         operations. Encodes root==NULL to ""
2395         
2396         * components/services/install/lib/eazel-install-corba.c:
2397         (impl_Eazel_Install_install_packages),
2398         (impl_Eazel_Install_uninstall_packages),
2399         (impl_Eazel_Install_revert_transaction),
2400         (impl_Eazel_Install_simple_query):
2401         Decode the root arg... big stuff heh ?
2402         
2403         * components/services/install/lib/eazel-install-public.h:
2404         * components/services/install/lib/eazel-install-private.h:
2405         * components/services/install/lib/eazel-install-object.c:
2406         (eazel_install_set_arg), (eazel_install_class_initialize),
2407         (eazel_install_initialize), (eazel_install_install_packages),
2408         (eazel_install_uninstall_packages),
2409         (eazel_install_revert_transaction_from_xmlstring),
2410         (eazel_install_revert_transaction_from_file),
2411         (eazel_install_query_package_system), (string_list_copy),
2412         (eazel_install_set_root_dirs):
2413         Changed the root_dir GtkArg to a GList, so you can set the array
2414         of roots to use. The object defaults to use /var/lib/rpm and
2415         ~/.nautilus/rpmdb as roots. If ~/.nautilus/rpmdb does not exist,
2416         it will create a rpmdb in this dir.
2417         In -private.h, I've removed the rpmdb var in the packsys.rpm
2418         union, and now have a hashtable that maps from root dir to rpmdb.
2419         in the private struct, there is also a cur_root var, which holds
2420         the root given to the four calls, or DEFAULT_RPM_DB_ROO
2421         (/var/lib/rpm) if called with root==NULL.
2423         * components/services/install/lib/eazel-install-protocols.c:
2424         (gnome_vfs_xfer_callback), (gnome_vfs_fetch_remote_file):
2425         Added gnome_vfs_callback_struct so I can transfer both the
2426         file_to_report and EazelInstall object. Thus gnome-vfs downloads
2427         now again reports short names (eg. xfig instead of
2428         xfig-3.2.2-_beta1-2).
2429         
2430         * components/services/install/lib/eazel-install-query.h:
2431         Comments on how to use the query call.
2432         
2433         * components/services/install/lib/eazel-install-query.c:
2434         (eazel_install_simple_rpm_query), 
2435         Now collects the result into a parameter instead of returning a glist.
2436         (eazel_install_simple_query):
2437         If no cur_root is set in the EazelInstall object, it queries on
2438         all the databases, otherwise, it only queries the cur_root db.
2439         Plus I fixed some horribleness in the vaarg stuff.
2440         
2441         * components/services/install/lib/eazel-install-rpm-glue.c:
2442         (install_new_packages), (download_all_packages),
2443         (install_packages), (uninstall_packages),
2444         (eazel_install_start_transaction),
2445         (eazel_install_free_rpm_system_close_db_foreach),
2446         (eazel_install_free_rpm_system),
2447         (eazel_install_prepare_rpm_system),
2448         (eazel_install_prepare_package_system),
2449         (eazel_install_add_to_rpm_set),
2450         (eazel_install_check_existing_packages),
2451         (eazel_install_fetch_rpm_dependencies),
2452         (eazel_install_ensure_deps), 
2453         Changed to use the new hashtable of rpmdb's.
2454         
2455         (eazel_uninstall_upward_traverse),
2456         (eazel_uninstall_downward_traverse),
2457         (eazel_uninstall_check_for_install), 
2458         (eazel_uninstall_globber):
2459         The uninstall stuff uses eazel_install_simple_query now (bug
2460         1697). Also did more work on the downward traverse, although I
2461         still feel it's too dangerous to actually use. But now the upwards
2462         works properly (by using the neglist feature in the query, fixes
2463         bug 1539)
2464         
2465         * components/services/install/lib/eazel-install-types.c:
2466         (packagedata_fill_from_rpm_header):
2467         Eek, I used pointers into the rpmheader instead of copying them
2468         out. At least that 
2469         
2470         * components/services/install/lib/eazel-install-xml-package-list.c:
2471         (xml_get_prop), 
2472         Made a funky xml_get_prop call, that like xmlGetProp gets a
2473         property, but also g_strdup's it and free the malloc'ed libxml value.
2474         (parse_category), (generate_xml_package_list),
2475         (osd_parse_implementation), (osd_parse_softpkg),
2476         (parse_osd_xml_from_memory):
2477         Uses xml_get_prop
2478          
2479         * components/services/install/nautilus-view/nautilus-service-install.
2480         c: (nautilus_service_install_view_install_package_callback),
2481         (nautilus_service_install_view_uninstall_package_callback):
2482         Pass NULL for the root parameter, that causes eazelinstall to
2483         default to the /var/lib/rpm db
2485 2000-08-24  J Shane Culpepper  <pepper@eazel.com>
2487          
2488         components/services/summary/nautilus-view/nautilus-summary-view.c:
2489         (generate_summary_form):
2490         Snapshot checkin of the parent frame layout.  Still looks bad but
2491         I wanted capture the parent changes in case I do something dumb.
2493 2000-08-24  Ramiro Estrugo  <ramiro@eazel.com>
2495         * libnautilus-extensions/nautilus-buffered-widget.c:
2496         (nautilus_buffered_widget_expose),
2497         (buffered_widget_create_pixbuf_from_background),
2498         (nautilus_buffered_widget_get_tile_pixbuf),
2499         (nautilus_buffered_get_tile_pixbuf_size):
2500         * libnautilus-extensions/nautilus-buffered-widget.h:
2501         New function to access the tile_height.
2502         
2503         * libnautilus-extensions/nautilus-label.c:
2504         (nautilus_label_size_request):
2505         Take the tile height into account when computing the requested
2506         label height.
2508 2000-08-24  Maciej Stachowiak  <mjs@eazel.com>
2510         * components/tree/nautilus-tree-view.c
2511         (view_node_to_uri): New function.
2512         (lots of places): Use it.
2514 2000-08-24  Ali Abdin  <aliabdin@aucegypt.edu>
2516         * components/help/converters/gnome-db2html2/sect-elements.[ch]:
2517         (sect_table_with_border_start_element): Renamed from
2518         sect_table_start_element to this.
2519         (sect_table_without_border_start_element): New function
2520         (sect_member_start_element): ditto
2521         (sect_member_end_element): ditto
2523         * components/help/converters/gnome-db2html2/gdb3html.h:
2524         Add in support for the <simplelist> and <member> tags
2526 2000-08-24  Darin Adler  <darin@eazel.com>
2528         Moved functions to gnome-vfs.
2530         * components/music/nautilus-music-view.c: (play_current_file),
2531         (nautilus_music_view_update_from_uri):
2532         * libnautilus-extensions/nautilus-bookmark.c:
2533         (nautilus_bookmark_uri_known_not_to_exist):
2534         * libnautilus-extensions/nautilus-directory-background.c:
2535         (theme_image_path_to_uri),
2536         (nautilus_directory_background_read_desktop_settings),
2537         (nautilus_directory_background_write_desktop_settings):
2538         * libnautilus-extensions/nautilus-file-utilities.c:
2539         (nautilus_get_user_main_directory), (nautilus_is_remote_uri):
2540         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
2541         (nautilus_gdk_pixbuf_load):
2542         * libnautilus-extensions/nautilus-icon-factory.c:
2543         (make_thumbnail_path), (path_represents_svg_image),
2544         (load_specific_image), (nautilus_icon_factory_make_thumbnails):
2545         * libnautilus-extensions/nautilus-link-set.c: (expand_uri):
2546         * libnautilus-extensions/nautilus-link.c: (nautilus_link_create),
2547         (nautilus_link_set_icon), (nautilus_link_set_link_uri),
2548         (nautilus_link_set_type), (nautilus_link_get_root_property),
2549         (make_local_path), (nautilus_link_get_image_uri):
2550         * libnautilus-extensions/nautilus-preferences-item.c:
2551         (add_icon_themes):
2552         * libnautilus-extensions/nautilus-program-choosing.c:
2553         (nautilus_launch_application_parented):
2554         * libnautilus-extensions/nautilus-trash-directory.c:
2555         (get_volume_vfs_uri_if_writable):
2556         * libnautilus-extensions/nautilus-volume-monitor.c:
2557         (mount_volume_mount):
2558         * src/file-manager/fm-desktop-icon-view.c:
2559         (startup_create_mount_links), (volume_mounted_callback),
2560         (place_home_directory), (get_local_path):
2561         * src/file-manager/fm-directory-view.c: (activate_callback):
2562         * src/file-manager/fm-icon-view.c: (play_file):
2563         * src/file-manager/fm-properties-window.c:
2564         (get_and_ref_file_to_display):
2565         * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
2566         * src/nautilus-property-browser.c:
2567         (nautilus_property_browser_drag_data_get), (remove_background),
2568         (remove_emblem), (emblem_image_file_changed),
2569         (add_background_to_browser), (emblem_dialog_clicked),
2570         (make_properties_from_directory):
2571         * src/nautilus-sidebar.c: (map_local_data_file),
2572         (uri_is_local_image):
2573         * src/nautilus-theme-selector.c: (populate_list_with_themes):
2574         * src/nautilus-view-frame-bonobo-embeddable.c:
2575         (bonobo_subdoc_load_location):
2576         * src/nautilus-window.c: (nautilus_window_go_home):
2577         Changed to use local path functions from gnome-vfs now that
2578         they are moved there from Nautilus.
2579         
2580         * libnautilus-extensions/nautilus-file-utilities.h:
2581         * libnautilus-extensions/nautilus-file-utilities.c:
2582         Removed the local path functions since they are in gnome-vfs
2583         now and all callers have been changed to use those.
2585 2000-08-24  Robey Pointer  <robey@eazel.com>
2586          
2587         * components/services/install/nautilus-view/nautilus-service-install-view.c:
2588         (nautilus_service_install_view_destroy),
2589         (nautilus_install_parse_uri), (spin_cylon),
2590         (nautilus_service_install_downloading),
2591         (nautilus_service_install_download_failed),
2592         (nautilus_service_install_done), (nautilus_service_install_failed),
2593         (nautilus_service_install_view_update_from_uri):
2594         * components/services/install/nautilus-view/nautilus-service-install-view.h:
2596         Hardcode rpm install server host/port (for now), changing the url
2597         format to the requested "eazel-install:xfig".  Unref the root
2598         client and install service correctly.  Spin a cylon when waiting
2599         to contact the remote server.
2600          
2601         * components/services/nautilus-dependent-shared/shared-service-widgets.c:
2602         (create_label_widget), (create_services_title_widget),
2603         (create_services_header_widget):
2604          
2605         * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
2606         (trilobite_init):
2607         * libnautilus/nautilus-view.c: (view_frame_call_end):
2609 2000-08-24  Mathieu Lacage  <mathieu@eazel.com>
2611         * nautilus-gdk-extensions.c: (nautilus_gdk_color_to_rgb): space,
2612         (nautilus_gdk_rgb_to_color): add function.. could be useful. 
2613         * nautilus-gdk-extensions.h: add prototype.
2614         * nautilus-gtk-extensions.c: (rgb_to_hls): new internal function. converts
2615         from rgb to hls., (hls_to_rgb): from hls to rgb,
2616         (nautilus_gtk_style_shade): necassery magic to "shade a color by a given 
2617         amount... All this was copied from panel.c which was in turn copied from 
2618         gtk.
2619         * nautilus-gtk-extensions.h: add prototype.
2621 2000-08-24  Robey Pointer  <robey@eazel.com>
2623         * components/services/install/nautilus-view/nautilus-service-install-view.c:
2624         (generate_install_form),
2625         (nautilus_service_install_view_destroy),
2626         (nautilus_install_parse_uri), (make_new_status),
2627         (current_progress_bar_complete),
2628         (nautilus_service_install_downloading),
2629         (nautilus_service_install_installing),
2630         (nautilus_service_install_failed),
2631         (nautilus_service_need_password), (set_root_client),
2632         (nautilus_service_install_view_update_from_uri):
2633         * components/services/install/nautilus-view/nautilus-service-install-view.h:
2635         More cleanup of the RPM install view: rudimentary password dialog,
2636         cleaned out old unused code, and hooked up the RPM package info to
2637         display in the top field, instead of the fake "The Gimp" info.
2638         Also removed the forced delays in updating (install happens in
2639         "realtime" now!).
2640          
2641 2000-08-24  Arlo Rose  <arlo@eazel.com>
2642         
2643         * icon/search_results.png
2644         Added an icon to be used in the search results side bar.
2646 2000-08-24  J Shane Culpepper  <pepper@eazel.com>
2648         * components/services/install/nautilus-view/main.c:
2649         (service_install_object_destroyed), (service_install_make_object),
2650         (main):
2651          
2652         * components/services/install/nautilus-view/nautilus-service-install-view.c:
2653         (show_overall_feedback),
2654         (nautilus_service_install_view_initialize_class),
2655         (nautilus_service_install_view_initialize),
2656         (nautilus_service_install_view_destroy),
2657         (nautilus_service_install_view_get_nautilus_view),
2658         (nautilus_service_install_downloading),
2659         (nautilus_service_install_installing),
2660         (nautilus_service_install_view_update_from_uri),
2661         (nautilus_service_install_view_load_uri),
2662         (service_install_load_location_callback):
2663         * components/services/inventory/lib/eazel-inventory-shared.c:
2664         (add_package_info), (read_proc_info), (add_info), (add_io_info),
2665         (add_hardware_info), (synchronize_configuration_metafile),
2666         (update_configuration_metafile), (create_configuration_metafile):
2667         * components/services/inventory/nautilus-view/main.c:
2668         (inventory_object_destroyed), (inventory_make_object), (main):
2669          
2670         * components/services/inventory/nautilus-view/nautilus-inventory-view.c:
2671         (generate_inventory_form), (gather_config_button_cb),
2672         (register_later_cb), (show_feedback), (make_http_post_request),
2673         (go_to_uri), (get_home_uri), (update_now), (generate_form_title),
2674         (nautilus_inventory_view_initialize_class),
2675         (nautilus_inventory_view_initialize),
2676         (nautilus_inventory_view_destroy),
2677         (nautilus_inventory_view_get_nautilus_view),
2678         (nautilus_inventory_view_load_uri),
2679         (inventory_load_location_callback):
2680         * components/services/login/nautilus-view/main.c:
2681         (login_object_destroyed), (login_make_object), (main):
2682         * components/services/login/nautilus-view/nautilus-login-view.c:
2683         (entry_changed_cb), (login_button_cb), (maintenance_button_cb),
2684         (nautilus_login_view_initialize_class),
2685         (nautilus_login_view_initialize), (nautilus_login_view_destroy),
2686         (nautilus_login_view_get_nautilus_view),
2687         (nautilus_login_view_load_uri), (login_load_location_callback):
2688          
2689         * components/services/nautilus-dependent-shared/shared-service-utilities.c:
2690         (go_to_uri), (is_location):
2691         * components/services/startup/nautilus-view/main.c:
2692         (service_object_destroyed), (service_make_object), (main):
2693          
2694         * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
2695         (generate_form_logo),
2696         (nautilus_service_startup_view_initialize_class),
2697         (nautilus_service_startup_view_initialize),
2698         (nautilus_service_startup_view_destroy),
2699         (nautilus_service_startup_view_get_nautilus_view),
2700         (nautilus_service_startup_view_load_uri),
2701         (service_load_location_callback):
2702         * components/services/summary/nautilus-view/main.c:
2703         (summary_object_destroyed), (summary_make_object), (main):
2704          
2705         * components/services/summary/nautilus-view/nautilus-summary-view.c:
2706         (generate_summary_form), (nautilus_summary_view_initialize_class),
2707         (nautilus_summary_view_initialize),
2708         (nautilus_summary_view_destroy),
2709         (nautilus_summary_view_get_nautilus_view),
2710         (nautilus_summary_view_load_uri), (summary_load_location_callback):
2712         Cleaning up some code to meet coding standards.
2714 2000-08-24  Michael Engber  <engber@eazel.com>
2716         Added a Change Desktop Background item to the right click
2717         menu of the desktop. I brings up the background capplet (bug
2718         1791). While I was at it I made it so the Change Background
2719         item for the desktop was called Change Desktop Background in
2720         accordance with Arlo's wishes.
2722         * libnautilus-extensions/nautilus-directory-background.c:
2723         (nautilus_directory_background_is_set):
2724         * src/file-manager/fm-desktop-icon-view.c:
2725         (fm_desktop_icon_view_initialize_class),
2726         (reset_desktop_background_menu_item_callback),
2727         (change_desktop_background_menu_item_callback),
2728         (fm_desktop_icon_view_create_background_context_menu_background_ite
2729         ms):
2730         * src/file-manager/fm-directory-view.c:
2731         (fm_directory_view_initialize_class),
2732         (real_create_background_context_menu_background_items),
2733         (create_background_context_menu_background_items),
2734         (fm_directory_view_real_create_background_context_menu_items):
2735         * src/file-manager/fm-directory-view.h:
2737 2000-08-24 Alastair McKinstry <mckinstry@computer.org>
2739         * configure.in: Added "ga" to ALL_LINGUAS
2741 2000-08-24  John Sullivan  <sullivan@eazel.com>
2743         Fixed bug 1653 (new menu layout). View menu now contains
2744         Show/Hide items for tool bar, location bar, sidebar, and
2745         status bar. The preference now controls only what you get
2746         for new windows. Any future "menus aren't quite right" 
2747         issues should be filed as new bugs.
2749         * libnautilus-extensions/nautilus-global-preferences.h:
2750         * libnautilus-extensions/nautilus-global-preferences.c:
2751         (global_preferences_create_dialog), (global_preferences_register):
2752         Renamed NAUTILUS_PREFERENCES_DISPLAY_SIDEBAR and its ilk to
2753         NAUTILUS_PREFERENCES_START_WITH_SIDEBAR since these preferences
2754         now only affect the initial appearance of new windows. Also,
2755         clarified the text that appears in the preferences window for these.
2756         
2757         * src/nautilus-window-menus.c:
2758         Removed a bunch of code #ifdeffed WINDOW_ITEMS_TEST since the
2759         functionality it partly implemented is now implemented for real.
2760         (view_menu_show_hide_sidebar_callback),
2761         (view_menu_show_hide_tool_bar_callback),
2762         (view_menu_show_hide_location_bar_callback),
2763         (view_menu_show_hide_status_bar_callback):
2764         New menu callback functions that toggle the visibility of the
2765         various views.
2766         (nautilus_window_update_show_hide_menu_items): New function,
2767         sets the text in the show/hide menu items based on current
2768         visibility.
2769         (nautilus_window_initialize_menus): Put the Show/Hide menu items
2770         in the menu.
2771         * src/nautilus-window-private.h: Add prototype for
2772         nautilus_window_update_show_hide_menu_items.
2773         * src/nautilus-window.h: Renamed statusbar_ctx -> status_bar_context_id
2774         and statusbar_clear_id -> status_bar_clear_id; renamed show/hide
2775         locationbar/toolbar/statusbar to use location_bar, tool_bar, and
2776         status_bar (GTK bad English usage notwithstanding); added prototypes
2777         for nautilus_window_sidebar_showing and its ilk.
2778         * src/nautilus-window.c: 
2779         (nautilus_window_initialize), (nautilus_window_destroy): Removed
2780         monitoring & unmonitoring of DISPLAY_SIDEBAR-type preferences since
2781         changing these preferences now has no dynamic effect.
2782         (nautilus_window_clear_status), (nautilus_window_set_status),
2783         (nautilus_window_constructed): Fixed wordgroupingification of 
2784         status_bar et al.
2785         (show_dock_item), (hide_dock_item): New functions to share code of
2786         show/hide location bar & tool bar functions; these call
2787         nautilus_window_update_show_hide_menu_items now also.
2788         (dock_item_showing): New function, tests visibility of named dock item.
2789         (nautilus_window_hide_location_bar),
2790         (nautilus_window_show_location_bar),
2791         (nautilus_window_hide_tool_bar), (nautilus_window_show_tool_bar):
2792         Use new code-sharing functions.
2793         (nautilus_window_location_bar_showing),
2794         (nautilus_window_tool_bar_showing), 
2795         (nautilus_window_sidebar_showing),
2796         (nautilus_window_status_bar_showing): New functions to test visibility
2797         (nautilus_window_hide_sidebar),
2798         (nautilus_window_show_sidebar), 
2799         (nautilus_window_hide_status_bar),
2800         (nautilus_window_show_status_bar): These call 
2801         nautilus_window_update_show_hide_menu_items now.
2802         (nautilus_window_show): Updated for naming changes.
2804         * RENAMING: Noted that the evil one-word "toolbar" phrase
2805         is still rampant in Nautilus.
2807 2000-08-24  John Sullivan  <sullivan@eazel.com>
2809         Fixed bug 2119 (Alt-key navigation for menus doesn't work).
2811         * libnautilus-extensions/nautilus-icon-container.c:
2812         (key_press_event):
2813         * libnautilus-extensions/nautilus-list.c:
2814         (nautilus_list_key_press):
2815         Made the type-select mechanism for list and icon views not
2816         eat alt-key combinations, so they can be used for pulling
2817         down menus.
2819 2000-08-23  Maciej Stachowiak  <mjs@eazel.com>
2821         Fix for 1528. "Where's the money, Lebowski?"
2822         
2823         * components/tree/nautilus-tree-model.c
2824         (nautilus_tree_model_monitor_node): A few changes to avoid
2825         crashing when re-monitoring a node.
2827         * components/tree/nautilus-tree-view.c
2828         (uri_to_view_node, model_node_to_view_node): New convenience
2829         functions.
2830         (insert_hack_node, nautilus_tree_view_insert_model_node,
2831         nautilus_tree_view_remove_model_node,
2832         nautilus_tree_view_update_model_node,
2833         nautilus_tree_view_find_parent_node): Use the new functions
2834         (notify_done_loading, notify_node_seen,
2835         nautilus_tree_view_model_node_added_callback,
2836         nautilus_tree_view_model_done_loading_callback,
2837         get_uri_sequence_to_root, call_when_root_seen,
2838         call_when_uri_loaded_or_parent_done_loading,
2839         cancel_selection_in_progress, expand_uri_sequence_and_select_end,
2840         nautilus_tree_view_load_uri, tree_load_location_callback,
2841         tree_select_row_callback): New mess^Wcode to select on content
2842         view navigation, handling all the asynchronicity.
2844         * libnautilus-extensions/nautilus-file-utilities.h,
2845         libnautilus-extensions/nautilus-file-utilities.c:
2846         (nautilus_make_uri_canonical): Export the function formerly known
2847         as `make_uri_canonical' in natuilus-directory.c.
2848         (nautilus_self_check_file_utilities): Move tests here.
2849         * libnautilus-extensions/nautilus-directory.c:
2850         (make_uri_canonical): remove
2851         (nautilus_directory_get_internal):
2852         s/make_uri_canonical/nautilus_make_uri_canonical/
2853         (nautilus_self_check_directory): Remove tests for
2854         make_uri_canonical
2855         
2856 2000-08-24  Andy Hertzfeld  <andy@eazel.com>
2858         cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.c:
2859         (nautilus_druid_page_finish_init),
2860         (nautilus_druid_page_finish_destroy),
2861         (nautilus_druid_page_finish_configure_size),
2862         (nautilus_druid_page_finish_set_logo):
2863         changed the logo from being a fixed width and height to 
2864         automatically adjusting image dimensions; also, made it use the 
2865         anti-aliased canvas for prettier images
2866         
2867         cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.c: 
2868         (nautilus_druid_page_standard_init),
2869         (nautilus_druid_page_standard_configure_size),
2870         (nautilus_druid_page_standard_construct),
2871         (nautilus_druid_page_standard_set_logo):
2872         ditto for standard pages; this stuff should really be in the superclass
2873         
2874         cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.c:
2875         (nautilus_druid_page_start_init),
2876         (nautilus_druid_page_start_configure_size):
2877         ditto for the finish page
2878         
2879         * src/nautilus-first-time-druid.c: (druid_finished),
2880         (nautilus_first_time_druid_show), (download_callback):
2881         added setting the logo image and some other improvements; the logo image 
2882         still looks a bit crufty and needs to be tweaked by Susan
2883         
2884 2000-08-23  Robey Pointer  <robey@eazel.com>
2886         * components/services/install/nautilus-view/Makefile.am:
2888         Fix RPM install view's include path to find libtrilobite.
2889          
2890         components/services/install/nautilus-view/nautilus-service-install-
2891         view.c: (generate_install_form), (generate_current_progress),
2892         (create_package), (nautilus_install_parse_uri), (make_new_status),
2893         (spin_cylon), (current_progress_bar_complete),
2894         (nautilus_service_install_downloading),
2895         (nautilus_service_install_dependency_check),
2896         (nautilus_service_install_preflight_check),
2897         (nautilus_service_install_download_failed),
2898         (nautilus_service_install_installing),
2899         (nautilus_service_install_done), (get_password_dude),
2900         (set_root_client), (nautilus_service_install_view_update_from_uri),
2901         (service_install_load_location_callback):
2902         components/services/install/nautilus-view/nautilus-service-install-
2903         view.h:
2905         Make RPM install view actually work (using the trilobite install
2906         service) instead of being smoke & mirrors.  Make bottom panel be a
2907         fixed table that scrolls through (label, progress-bar) pairs for
2908         status on downloading and installing various RPMs.
2909          
2910 2000-08-23  John Sullivan  <sullivan@eazel.com>
2912         More work on bug 1653 (new menu layout). Now there's a
2913         permanent "View" menu that contains Refresh and zooming
2914         items and the icon view merges its stuff in there. The
2915         icon view now has a "Clean Up by Name" item to do a
2916         one-shot sort of icons in manual layout mode.
2918         * libnautilus-extensions/nautilus-icon-container.c:
2919         (key_press_event): 
2920         * libnautilus-extensions/nautilus-list.c:
2921         (nautilus_list_key_press):
2922         Don't use any control-key combinations for type-select 
2923         (this was blocking Control-= and others)
2924         
2925         * libnautilus/nautilus-bonobo-ui.h: Added #defines for View menu
2926         and placeholders in it.
2927         
2928         * src/file-manager/fm-desktop-icon-view.c:
2929         (fm_desktop_icon_view_initialize_class), (bump_zoom_level),
2930         (zoom_to_level), (restore_default_zoom_level), (can_zoom_in),
2931         (can_zoom_out): Override all zoom-related functions to do
2932         nothing, so you can't use keyboard equivalents or other trickery
2933         to zoom on the desktop.
2934                 
2935         * src/file-manager/fm-icon-view.h:
2936         Define clean_up function pointer
2937         * src/file-manager/fm-icon-view.c: 
2938         (set_sort_criterion): Just moved this function.
2939         (fm_icon_view_clean_up): New function, calls virtual function.
2940         (fm_icon_view_real_clean_up): New function, sorts one time by name.
2941         (clean_up_callback): New function, calls fm_icon_view_clean_up
2942         (compute_menu_item_info): Add clean up case
2943         (update_layout_menus): Update sensitivity of Clean Up item
2944         (get_next_position): New helper function to get a position for
2945         a Bonobo menu item based on the one you want to be after. Works
2946         around Bonobo bug where the last item's position is reported as -1.
2947         (fm_icon_view_merge_menus): Deploy get_next_position; get rid of
2948         Layout menu and redo items in View menu to match design in bug 1653.
2949         (fm_icon_view_initialize_class): Wire up clean_up function pointer
2950         
2951         * src/nautilus-window-menus.c: 
2952         (view_menu_reload_callback): Renamed from go_menu_reload_callback
2953         (view_menu_zoom_in_callback), (view_menu_zoom_out_callback),
2954         (view_menu_zoom_normal_callback): New functions, used by zooming menu
2955         items.
2956         (nautilus_window_initialize_menus): Add View menu; move Reload to
2957         View menu and rename it Refresh; add zooming menu items.
2958         * src/nautilus-window-private.h: Add #defines for zooming menu item paths;
2959         add prototypes for nautilus_window_zoom_xxx functions.
2960         * src/nautilus-window.c: 
2961         (nautilus_window_zoom_in),
2962         (nautilus_window_zoom_to_level), (nautilus_window_zoom_out),
2963         (nautilus_window_zoom_to_fit): Renamed these to better match new
2964         shared-between-files status, and reordered the parameters.
2965         (nautilus_window_constructed): use gtk_signal_connect_object with
2966         nautilus_window_zoom functions since their parameters have flipped.
2967         (nautilus_window_zoom_level_changed_callback): Set sensitivity of
2968         zooming menu items appropriately.
2969         * src/nautilus-window-manage-views.c:
2970         (nautilus_window_load_content_view): Desensitize the zoom menu items
2971         when we hide the zoom control.
2973         * src/file-manager/fm-directory-view.c:
2974         (fm_directory_view_real_create_background_context_menu_items):
2975         Change "Zoom to Default" to "Normal Size" in the context menu,
2976         to match terminology in View menu.
2977         * src/nautilus-window-toolbars.c: Rename Reload to Refresh to match
2978         menu item & new design
2980 2000-08-23  Gene Z. Ragan  <gzr@eazel.com>
2982         * libnautilus-extensions/nautilus-undo-signal-handlers.c:
2983         * libnautilus-extensions/nautilus-undo-signal-handlers.h:
2984         (nautilus_undo_set_up_nautilus_entry_for_undo),
2985         (nautilus_undo_tear_down_nautilus_entry_for_undo),
2986         (nautilus_undo_set_up_editable_for_undo),
2987         (nautilus_undo_tear_down_editable_for_undo):
2988         Rename functions to be verb phrases as opposed to nouns.
2989         
2990         * components/notes/nautilus-notes.c: (finish_loading_note),
2991         (notes_load_location), (make_notes_view):
2992         Rename functions to use new names above.
2993         
2994         * libnautilus-extensions/nautilus-entry.c:
2995         (nautilus_entry_initialize):
2996         Rename functions to use new names above.
2997                 
2998         * src/file-manager/fm-properties-window.c: (create_basic_page):
2999         Rename functions to use new names above.
3001 2000-08-23  Gene Z. Ragan  <gzr@eazel.com>
3003         * libnautilus-extensions/nautilus-undo-signal-handlers.c:
3004         (nautilus_undo_teardown_nautilus_entry_for_undo),
3005         (nautilus_undo_teardown_editable_for_undo):
3006         Adding the call to unregister form the undo manager was not such
3007         a good idea.  I am backing it out for now.
3009 2000-08-23  Gene Z. Ragan  <gzr@eazel.com>
3011         Fixed bug 2282, Undo menu item initially sensitive, but 
3012         nothing to undo.
3013         
3014         * components/notes/nautilus-notes.c: (finish_loading_note),
3015         (notes_load_location), (make_notes_view):
3016         Disconnect the editable object form the undo manager
3017         while location is being changed so an undo transaction
3018         is not registered during inital text loading.
3019         
3020         * libnautilus-extensions/nautilus-undo-signal-handlers.c:
3021         (nautilus_undo_teardown_nautilus_entry_for_undo),
3022         (nautilus_undo_setup_editable_for_undo),
3023         (nautilus_undo_teardown_editable_for_undo):
3024         When a teardown function is called, also unregister the
3025         GtkObject from the undo manager in addtion to signal
3026         disconnection.
3028 2000-08-23  Darin Adler  <darin@eazel.com>
3030         * libnautilus-extensions/nautilus-file-utilities.c:
3031         (nautilus_read_entire_file): Added missing close calls.
3032         (read_file_close_callback): Got rid of overzealous check for
3033         error code on close. The close could fail, and we really don't
3034         care much since we've already read the file contents.
3036 2000-08-23  Darin Adler  <darin@eazel.com>
3038         * libnautilus-extensions/nautilus-directory-async.c:
3039         (get_info_callback): Added missing call to nautilus_file_changed
3040         for the case where get_file_info fails.
3041         (start_getting_file_info): Fixed broken logic that was recursing
3042         instead of looping when get_file_info fails and added missing call
3043         to nautilus_file_changed.
3044         (nautilus_directory_async_state_changed): Moved the check for
3045         ready callbacks to the end of the function. This fixed the problem
3046         with the trash properties never showing up.
3047         
3048         * src/file-manager/dfos-xfer.c: (get_link_name),
3049         (get_duplicate_name), (handle_xfer_duplicate):
3050         Redid the duplicate names functions so they are easier to localize
3051         and marked the strings that need localizing with _().
3053         * libnautilus-extensions/nautilus-background.c:
3054         (nautilus_background_get_combine_mode),
3055         (nautilus_background_set_combine_mode),
3056         (nautilus_background_get_image_placement),
3057         (nautilus_background_set_image_placement): Added return_if_fail
3058         calls as appropriate.
3059         (nautilus_background_image_fully_obscures): Simplified nested if
3060         statements a bit.
3061         (nautilus_background_draw), (draw_pixbuf_aa): Added return_if_fail
3062         calls as appropriate.,
3063         (nautilus_background_draw_aa), (nautilus_background_is_set),
3064         (nautilus_background_is_loaded), (nautilus_background_reset) :
3065         Added return_if_fail calls as appropriate.
3066         (nautilus_background_real_reset): Added code to emit changed signals.
3067         (nautilus_background_is_dark): Added return_if_fail calls as appropriate.
3068         * libnautilus-extensions/nautilus-background.h:
3069         * libnautilus-extensions/nautilus-directory-background.c:
3070         (nautilus_directory_background_get_default_settings),
3071         (nautilus_directory_background_read_desktop_settings),
3072         (nautilus_directory_background_write_desktop_settings),
3073         (nautilus_directory_background_write_desktop_default_settings),
3074         (nautilus_directory_background_is_set),
3075         (saved_settings_changed_callback):
3076         Changed the type "nautilus_background_image_placement" to
3077         "NautilusBackgroundImagePlacement" to match our style guidelines
3078         (inherited from GNOME of course).
3080 2000-08-23  John Sullivan  <sullivan@eazel.com>
3082         Checked in this patch from Ken Kocienda, which fixes
3083         bug 390 (wrong magic number used when computing alpha
3084         threshhold). Thanks Ken!
3086         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
3087         New #define for NAUTILUS_STANDARD_ALPHA_THRESHHOLD
3089         * components/music/nautilus-music-view.c:
3090         (nautilus_music_view_update_from_uri):
3091         * libnautilus-extensions/nautilus-bookmark.c:
3092         (nautilus_bookmark_get_pixmap_and_mask):
3093         * libnautilus-extensions/nautilus-icon-dnd.c:
3094         (nautilus_icon_dnd_begin_drag):
3095         * libnautilus-extensions/nautilus-icon-factory.c:
3096         (nautilus_icon_factory_get_pixmap_and_mask_for_file):
3097         * libnautilus-extensions/nautilus-list-column-title.c:
3098         (load_up_indicator):
3099         * libnautilus-extensions/nautilus-list.c: (draw_cell):
3100         * src/file-manager/fm-properties-window.c:
3101         (get_pixmap_and_mask_for_properties_window),
3102         (create_image_widget_for_emblem):
3103         * src/nautilus-bookmarks-window.c:
3104         * src/nautilus-complex-search-bar.c:
3105         (load_find_them_pixmap_widget):
3106         * src/nautilus-property-browser.c: (set_emblem_image_from_file),
3107         (element_clicked_callback), (make_properties_from_directory_path):
3108         * src/nautilus-sidebar-title.c: (add_emblem):
3109         * src/nautilus-theme-selector.c: (add_theme):
3110         * src/nautilus-window.c: (nautilus_window_realize):
3111         Replaced all uses of correct or incorrect magic numbers
3112         with NAUTILUS_STANDARD_ALPHA_THRESHHOLD in calls to
3113         gdk_pixbuf_render_pixmap_and_mask.
3115 2000-08-23  Yuri Syrota  <rasta@renome.rovno.ua>
3117         * configure.in: Added "uk" to ALL_LINGUAS
3119 2000-08-23  Ramiro Estrugo  <ramiro@eazel.com>
3121          
3122         components/services/nautilus-dependent-shared/shared-service-widgets.c:
3123         (create_image_widget), (create_label_widget),
3124         (create_services_title_widget), (create_services_header_widget),
3125         (set_widget_foreground_color), (show_feedback):
3126         components/services/nautilus-dependent-shared/shared-service-widgets.h:
3128         Update these for the last round of NautilusImage and NautilusLabel
3129         changes.  They look better now, but the margins are still off.
3130         Ill fix that soon.
3131         
3132 2000-08-23  Ramiro Estrugo  <ramiro@eazel.com>
3134         * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf),
3135         (label_recompute_line_geometries), (nautilus_label_new),
3136         (nautilus_label_set_text), (nautilus_label_set_font),
3137         (nautilus_label_set_font_size):
3138         Bug 2286 - sidebar text gets cut off.  The problem was that the
3139         text geometry was not being recomputed on changes that affected
3140         it, like font and font size.   Put the geometry code to a new
3141         function.
3143         Also fix a dumb overflow bug caused by abusing guint16.
3144         
3145         * libnautilus-extensions/nautilus-scalable-font.c:
3146         (nautilus_scalable_font_draw_text_lines):
3147         Was not setting the rectangle end point.
3148         
3149 2000-08-22  Gene Z. Ragan  <gzr@eazel.com>
3151         Fixed bug 1570, Undo of typing when renaming says
3152         "Undo Rename"
3153         
3154         * libnautilus-extensions/nautilus-icon-text-item.c:
3155         (register_rename_undo):
3156         Changed "Rename" to "Typing"
3158 2000-08-22  Eskil Heyn Olsen  <eskil@eazel.com>
3160         * components/services/install/lib/eazel-install-metadata.c:
3161         (create_default_configuration_metafile),
3162         Default DRY_RUN to FALSE instead of TRUE... beware.
3163         
3164         (init_default_install_configuration):
3165         Default transaction_dir to g_get_home_dir()/.nautilus/transactions/
3166         
3167         * components/services/install/lib/eazel-install-protocols.c:
3168         (gnome_vfs_xfer_callback), (eazel_install_fetch_package),
3169         Trying to make the gnomevfs fetching work properly.
3170         
3171         (get_url_for_package):
3172         Removed the check, since I need to do it in the gnome-vfs callback
3173         loop.
3175 2000-08-22  Gene Z. Ragan  <gzr@eazel.com>
3177         Work in progress to support dragging onto 
3178         NautilusLink files.  Dragging on the trash 
3179         still does not work.
3180         
3181         * libnautilus-extensions/nautilus-icon-container.c:
3182         * libnautilus-extensions/nautilus-icon-container.h:
3183         (nautilus_icon_container_initialize_class),
3184         (nautilus_icon_container_get_icon_uri),
3185         (nautilus_icon_container_get_icon_drop_target_uri):
3186         New signal to return the target URI of a drag target.
3187         This was done to support dragging onto NautilyusLink files.
3188         
3189         * libnautilus-extensions/nautilus-drag.c:
3190         (nautilus_drag_can_accept_item):
3191         Add call to nautilus_icon_container_get_icon_drop_target_uri
3192         and remove call to nautilus_icon_container_get_icon_uri
3194         * libnautilus-extensions/nautilus-icon-dnd.c:
3195         * libnautilus-extensions/nautilus-icon-private.h:
3196         (nautilus_icon_container_find_drop_target):
3197         Some code cleanup to fix a leak.
3198         
3199         * libnautilus-extensions/nautilus-link.c:
3200         * libnautilus-extensions/nautilus-link.h:
3201         (nautilus_link_can_accept_drag):
3202         New function that currently return TRUE for all links.
3203         
3204         * src/file-manager/fm-icon-view.c: (get_icon_uri_callback),
3205         (get_icon_drop_target_uri_callback), (create_icon_container):
3206         Connect to new signal and add implementation.
3208 2000-08-22  Eskil Heyn Olsen  <eskil@eazel.com>
3210         * components/services/install/lib/eazel-install-protocols.c:
3211         (gnome_vfs_xfer_callback):
3212         Added the nessecary code for the download progress signal emits
3213         for gnome-vfs download
3214         
3215         * components/services/install/lib/eazel-install-xml-package-list.c:
3216         (parse_osd_xml_from_memory):
3217         removed debug output
3219 2000-08-22  Eskil Heyn Olsen  <eskil@eazel.com>
3220          
3221         * components/services/install/command-line/eazel-alt-install-corba.c:
3222         * components/services/install/lib/eazel-install-metadata.c:
3223         (create_default_metadata), (get_boolean_value_from_string):
3224         About to make create_default_metadata switch to ~/ instead of /var.
3225         
3226         * components/services/install/lib/eazel-install-protocols.c:
3227         (get_url_for_package)
3228         Robey committed a fix for the multiple url stuff.
3229         
3230         (gnome_vfs_fetch_remote_file):
3231         english output instead of binary.
3232         
3233         * components/services/install/lib/eazel-install-xml-package-list.c:
3234         (parse_osd_xml_from_memory):
3235         Insert null at the end for the </packages> tag. Needed to lose the
3236         weird </xmp> tags.
3238 2000-08-22  John Sullivan  <sullivan@eazel.com>
3240         More work on bug 1653 (new menu layout)
3241         Fixed bug 1996 (No way to activate "Web Search" from keyboard)
3243         * src/file-manager/fm-directory-view.c: (compute_menu_item_info):
3244         Changed text from "Select All" to "Select All Files" for clarity.
3245         * src/nautilus-window-menus.c: 
3246         (file_menu_web_search_callback): New function, calls
3247         nautilus_window_go_web_search
3248         (nautilus_window_initialize_menus): Added underscore-accelerator
3249         to Close _All Windows; added separator before Select All;
3250         gave Find Control-F; added Web Search;
3251         gave Back Control-[; gave Forward Control-]; gave Add Bookmark
3252         Control-B. (Note that you might not see these until you delete
3253         the file ~/.gnome/accels/nautilus
3254         * src/nautilus-window-toolbars.c: 
3255         (toolbar_clear_search_mode): removed this function.
3256         (toolbar_home_callback),
3257         (toolbar_search_web_callback): Removed calls to
3258         toolbar_clear_search_mode; this behavior has been moved into
3259         nautilus_window_go_home and nautilus_window_go_web_search
3260         instead so the menu items can share it.
3261         * src/nautilus-window.c: (nautilus_window_go_web_search),
3262         (nautilus_window_go_home): Clear search mode in these
3263         bottleneck functions.
3265 2000-08-22  Mathieu Lacage  <mathieu@eazel.com>
3267         Add rebecka's class for queues.
3268         
3269         * libnautilus-extensions/Makefile.am: add files.
3270         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
3271         add self-test function for queues
3272         * libnautilus-extensions/nautilus-queue.c: (nautilus_queue_new),
3273         (nautilus_queue_add), (nautilus_queue_remove),
3274         (nautilus_queue_free_deep), (nautilus_queue_is_empty),
3275         (nautilus_queue_free), (nautilus_self_check_queue):
3276         * libnautilus-extensions/nautilus-queue.h: 
3278 2000-08-22  John Sullivan  <sullivan@eazel.com>
3280         More work on bug 1653 (new menu layout)
3281         Fixed bug 1995 (No way to enter/leave search mode from keyboard)
3282         Fixed bug 1999 (No way to reload from keyboard)
3284         * libnautilus/nautilus-bonobo-ui.h: Added more placeholders.
3285         * src/file-manager/fm-directory-view.c:
3286         (fm_directory_view_real_merge_menus): Position "Empty Trash"
3287         menu item and separator using placeholder.
3288         * src/file-manager/fm-icon-view.c: (compute_menu_item_info):
3289         Fixed bug where "Restore Icon's Original Size" was using the
3290         wrong plurality.
3291         (insert_bonobo_menu_item): Renamed this from append_ and gave
3292         it a position parameter.
3293         (fm_icon_view_merge_menus): Used placeholders to put the menu
3294         items in the order specified by bug 1653.
3295         * src/nautilus-switchable-navigation-bar.h:
3296         * src/nautilus-switchable-navigation-bar.c:
3297         (nautilus_switchable_navigation_bar_get_mode): New function;
3298         formerly there was a public setter but no public getter.
3299         * src/nautilus-window-menus.c: 
3300         (file_menu_close_window_callback): Removed redundant assert.
3301         (file_menu_toggle_find_mode_callback): New function, toggles
3302         whether we're in search mode.
3303         (go_menu_reload_callback): New function, reloads.
3304         (nautilus_window_initialize_menus): Tweaked hint for "Close All Windows",
3305         added Find/Browse menu item; Changed "Up" to "Up a Level" to
3306         match bug 1653; added "Reload" to Go menu.
3307         (nautilus_window_update_find_menu_item): New function, sets the
3308         label of the Find/Browse menu item based on search mode's state.
3309         * src/nautilus-window-private.h: added #define for 
3310         NAUTILUS_MENU_PATH_RELOAD_ITEM; added prototype for 
3311         nautilus_window_update_find_menu_item.
3312         * src/nautilus-window-toolbars.c: Changed "Search" to "Find"
3313         to match menu item (and Arlo's design).
3314         * src/nautilus-window.h,
3315         * src/nautilus-window.c: 
3316         (navigation_bar_mode_changed_callback): Update Find menu item.
3317         (nautilus_window_get_search_mode): New function; formerly there
3318         was a public setter but no public getter.
3319         (nautilus_window_allow_reload): Update menu item sensitivity.
3321 2000-08-22  Andy Hertzfeld  <andy@eazel.com>
3323         fixed bugs 643 and 605, by not accepting multiple or remote images
3324         as custom icons, and displaying informative error messages.
3325         
3326         * src/nautilus-sidebar.c: (receive_dropped_uri_list):
3327         added separate checks for multiple uris and remote files and displayed
3328         an appropriate message using nautilus_error_dialog.
3329         
3330         * libnautilus-extensions/nautilus-icon-factory.c:
3331         (load_specific_image):
3332         removed a fixme now that it's fixed
3333         
3334 2000-08-22  Gene Z. Ragan  <gzr@eazel.com>
3336         * libnautilus-extensions/nautilus-background.c:
3337         (nautilus_background_image_fully_obscures):
3338         Added a missing paren to fix build breakage.
3340 2000-08-22  Michael Engber  <engber@eazel.com>
3341         
3342         Fixed backgrounds to draw images scaled & centered
3343         in aa mode. (bug 2231)
3344         * libnautilus-extensions/nautilus-background.c:
3345         (nautilus_background_image_fully_obscures):
3347 2000-08-22  Ali Abdin  <aliabdin@aucegypt.edu>
3349         * components/help/help-method.c:
3350         (transform_file): Ooops - there was a bug in this causing the
3351         index.html file not to load. It is now fixed (but is still broken
3352         until help renders with Mozilla)
3354         * components/help/converters/gnome-db2html2/toc-elements.c:
3355         (toc_title_end_element): Forgot a break in a case statement. This
3356         stops erroneous </A></H4> tags being inserted (Fixes Bug #2178)
3358         * components/help/converters/gnome-db2html2/gdb3html.h:
3359         * components/help/converters/gnome-db2html2/sect-elements.c:
3360         Added the 'Markup' tag - Fixes Bug #2228
3362         * components/help/converters/gnome-db2html2/gdb3html.[ch]:
3363         (start_element),
3364         (characters): Added a 'empty_element' to the Context struct.
3366         * components/help/converters/gnome-db2html2/sect-elements.[ch]:
3367         (sect_country_characters): New function - not used yet
3368         (sect_write_characters): Remove a 'hack' for the 'entry' tag
3369         (sect_entry_end_element): Print a &nbsp; if it is an empty element
3371 2000-08-22  Eskil Heyn Olsen  <eskil@eazel.com>
3373         * components/services/install/lib/eazel-install-rpm-glue.c:
3374         (install_all_packages), 
3375         Print package name in front of install status
3376         
3377         (eazel_install_do_transaction_save_report),
3378         (eazel_install_monitor_rpm_propcess_pipe),
3379         Use transaction even when EAZEL_INSTALL_SLIM is defined. The lets
3380         the bootstrap installer save a transaction for the install of
3381         nautilus.
3382         
3383         (eazel_install_prune_packages),
3384         indention fix
3385         
3386         (eazel_install_fetch_rpm_dependencies), 
3387         When EAZEL_INSTALL_SLIM, ignore lib dep problems. This is a temp
3388         fix while the installer does not use SoftCat
3389         
3390         (print_package_list)
3391         Horrible mem mishandling
3392         
3393         * nautilus-installer/src/Makefile:
3394         * nautilus-installer/src/Makefile.am:
3395         Added -EAZEL_INSTALL_SLIM and -DNO_TEXT_BOX to the makefile
3396         
3397         * nautilus-installer/src/callbacks.c: (begin_install):
3398         After install, jump to next page
3399         
3400         * nautilus-installer/src/installer.c: (eazel_install_progress),
3401         , (eazel_install_dep_check), (check_system),
3402         (installer),
3403         Use the gtk_label instead of a gtk_text thingy.
3405         (install_failed_helper):
3406         Fixed output format
3407                 
3408         * nautilus-installer/src/interface.c: (create_what_to_do_page):
3409         * nautilus-installer/src/main.c:
3410         Added the --force option, to force install.
3412 2000-08-22  J Shane Culpepper  <pepper@eazel.com>
3414          
3415         components/services/install/nautilus-view/nautilus-service-install-
3416         view.c: (nautilus_service_install_view_update_from_uri),
3417         (service_install_load_location_callback):
3418          
3419         components/services/startup/nautilus-view/nautilus-service-startup-
3420         view.c: (generate_startup_form),
3421         (nautilus_service_startup_view_load_uri),
3422         (service_load_location_callback):
3423         * src/nautilus-first-time-druid.c: (druid_finished):
3425         Fixing the go_to_uri problem so that the first time druid works and
3426         eazel: redirects work more consistently.
3428 2000-08-21  Gene Z. Ragan  <gzr@eazel.com>
3430         * libnautilus-extensions/nautilus-link.c:
3431         * libnautilus-extensions/nautilus-link.h:
3432         (nautilus_link_set_link_uri):
3433         New function to allow the setting of the LINK property
3434         tp be the URI passed in.
3435         
3436         * src/file-manager/fm-desktop-icon-view.c:
3437         (find_and_rename_trash_link):
3438         Change Trash link to use trash: uri insated of path to
3439         trash directory. This code checks and verifies that
3440         the trash link has this set properly on desktop launch.
3442 Mon Aug 21 23:35:18 2000  George Lebl <jirka@5z.com>
3444         * components/html/ntl-web-browser.c (main): properly handle
3445           gconf error, and init it to NULL first.  This will avoid
3446           crashes on error.
3448         * libnautilus-extentions/Makefile.am,
3449           libnautilus-extentions/nautilus-preferences-private.h,
3450           libnautilus-extentions/nautilus-preferences.c:  Add a
3451           nautilus_preferences_handle_error functions for use in
3452           nautilus-preferences and user level manager to handle and reset
3453           GConf exceptions.  The reason a new "private" header was added is
3454           to preserve the gconf encapsulation outside libnautilus-extentions,
3455           plus it's only useful there.
3457         * libnautilus-extentions/nautilus-preferences.c
3458           (preferences_hash_node_add_callback)
3459           (preferences_hash_node_remove_callback)
3460           (preferences_gconf_callback) (preferences_initialize_if_needed)
3461           (nautilus_preferences_set_boolean) (nautilus_preferences_get_boolean)
3462           (nautilus_preferences_set_string_list)
3463           (nautilus_preferences_get_string_list)
3464           (nautilus_preferences_set_enum) (nautilus_preferences_get_enum)
3465           (nautilus_preferences_set) (nautilus_preferences_get)
3466           libnautilus-extensions/nautilus-user-level-manager.c
3467           (user_level_manager_new) (user_level_manager_ensure_global_manager)
3468           (nautilus_user_level_manager_set_user_level)
3469           (nautilus_user_level_manager_get_user_level_as_string)
3470           (nautilus_user_level_manager_set_default_value_if_needed)
3471           (nautilus_user_level_manager_compare_preference_between_user_levels):
3472           Handle GConf exceptions.  Try to revert to sane behaviour on
3473           errors, such as using defaults.  Remove all the asserts for
3474           conditions that arise from gconf errors.  Fixes bug 672
3476 2000-08-21  Darin Adler  <darin@eazel.com>
3478         Finished task 571 (Make a Trash "virtual directory" with trash
3479         from all volumes). Some loose ends are already reported in bugs
3480         2146, 2243, and 2244.
3482         * libnautilus-extensions/Makefile.am:
3483         * libnautilus-extensions/nautilus-merged-directory.h:
3484         * libnautilus-extensions/nautilus-merged-directory.c:
3485         Moved all the guts of NautilusTrashDirectory that are solely
3486         about having a single directory that's a union of a bunch of
3487         real directories into a separate base class. Also finished the
3488         implementation, leaving only unimportant loose ends.
3489         
3490         * libnautilus-extensions/nautilus-trash-directory.h:
3491         * libnautilus-extensions/nautilus-trash-directory.c:
3492         (get_volume_vfs_uri_if_writable), (find_directory_callback),
3493         (add_volume), (remove_trash_volume), (remove_volume),
3494         (add_one_volume), (volume_mounted_callback),
3495         (volume_unmounted_callback), (nautilus_trash_directory_initialize),
3496         (remove_trash_volume_cover), (trash_destroy),
3497         (nautilus_trash_directory_initialize_class):
3498         Added the code to find the trash on all volumes.
3499         
3500         * libnautilus-extensions/nautilus-glib-extensions.h:
3501         * libnautilus-extensions/nautilus-glib-extensions.c:
3502         (flatten_hash_table_element),
3503         (nautilus_g_hash_table_safe_for_each): Added a new version of the
3504         hash table iterator that works even if the callback removes items
3505         from the hash table.
3506         
3507         * libnautilus-extensions/nautilus-scalable-font.c:
3508         (nautilus_scalable_font_largest_fitting_font_size): Added code to
3509         handle the case of an empty name; the old code worked with NULL,
3510         but not with "".
3511         
3512         * src/file-manager/fm-desktop-icon-view.c:
3513         (fm_desktop_icon_view_trash_state_changed_callback),
3514         (find_and_rename_trash_link), (create_or_rename_trash):
3515         * src/file-manager/nautilus-trash-monitor.c:
3516         (nautilus_trash_monitor_initialize):
3517         Changed to use the new "trash:" URL instead of locating one of
3518         the trash folders.
3520         * src/file-manager/fm-directory-view.h:
3521         * src/file-manager/fm-directory-view.c:
3522         (fm_directory_view_initialize_class),
3523         (fm_directory_all_selected_items_in_trash):
3524         * src/file-manager/fm-search-list-view.c:
3525         (fm_search_list_view_initialize_class):
3526         The "share_parent" optimization didn't work for the new trash.
3527         Instead of fixing it, I just removed it.
3528         
3529         * src/nautilus-window-manage-views.c: (compute_default_title),
3530         (nautilus_window_update_title): Made two changes to the default
3531         title: 1) Use "" instead of "Nautilus" when there's no title.
3532         We still use "Nautilus" in the window title, but not in the
3533         sidebar any more. 2) Use the scheme part of a URI if there's
3534         nothing after the colon. This works nicely for the trash.
3536         * libnautilus-extensions/nautilus-background-canvas-group.c:
3537         (nautilus_background_canvas_group_render): Removed some unneeded
3538         code and the FIXME that goes with it.
3539         
3540         * libnautilus-extensions/nautilus-directory.c:
3541         (nautilus_directory_is_not_empty): Removed an overzealous assert.
3542         
3543 2000-08-21  Eskil Heyn Olsen  <eskil@eazel.com>
3545         * components/services/install/command-line/eazel-alt-install-corba.c:
3546         (eazel_install_progress_signal), (main):
3547         * components/services/install/command-line/eazel-package-query.c:
3548         (main):
3549         * components/services/install/command-line/eazel-revert.c:
3550         (eazel_install_progress_signal):
3551         * components/services/install/idl/trilobite-eazel-install.idl:
3552         * components/services/install/lib/eazel-install-corba-types.c:
3553         (corba_packagedatastruct_from_packagedata),
3554         (packagedata_from_corba_packagedatastruct):
3555         * components/services/install/lib/eazel-install-object.c:
3556         (eazel_install_revert_transaction_from_xmlstring),
3557         (eazel_install_revert_transaction_from_file):
3558         * components/services/install/lib/eazel-install-public.h:
3559         * components/services/install/lib/eazel-install-rpm-glue.c:
3560         (download_all_packages), (eazel_uninstall_globber):
3561         * components/services/install/lib/eazel-install-tests.c:
3562         (dump_package_list):
3563         * components/services/install/lib/eazel-install-types.c:
3564         (categorydata_new), (packagedata_new),
3565         (packagedata_fill_from_rpm_header), (packagedata_destroy_foreach):
3566         * components/services/install/lib/eazel-install-types.h:
3567         * components/services/install/lib/eazel-install-xml-package-list.c:
3568         (parse_package), (eazel_install_packagedata_to_xml),
3569         (osd_parse_softpkg):
3570         Renames the summary field to description (PackageData
3571         struc). Added a revert_transaction_from_file, which reads the xml
3572         file. Fixed some const issues.
3573         
3574         * nautilus-installer/src/callbacks.c:
3575         * nautilus-installer/src/installer.c: (eazel_install_progress),
3576         (eazel_install_preflight), (make_dirs), (check_system),
3577         (revert_nautilus_install), (installer):
3578         * nautilus-installer/src/interface.c: (create_what_to_do_page),
3579         (create_install_page), (create_finish_page):
3580         * nautilus-installer/src/link.sh:
3581         * nautilus-installer/src/main.c: (main):
3582         * nautilus-installer/src/prescript:
3583         Added GPL license to all the bootstrap installer code. Inserted a
3584         textbox into the installer, that
3585         displays current action/package description during download. It
3586         now also checks linux distro and for a helix install.
3587         
3588 2000-08-21  Gene Z. Ragan  <gzr@eazel.com>
3590         * libnautilus-extensions/nautilus-link.c: 
3591         (nautilus_link_create):
3592         Added a link type argument to API to allow caller to 
3593         specify type of link.
3594         
3595         (nautilus_link_is_volume_link), (nautilus_link_is_home_link),
3596         (nautilus_link_is_trash_link):
3597         Renamed old constants to use _TAG at the end of old define.
3598         The name of th eprevious define is now used in the 
3599         enumeration of link types.
3600         
3601         * libnautilus-extensions/nautilus-link.h:
3602         Added argument to nautilus_link_create and created 
3603         an enum to define the types of links.
3604         
3605         * src/file-manager/fm-desktop-icon-view.c:
3606         (startup_create_mount_links), (volume_mounted_callback),
3607         (place_home_directory), (create_or_rename_trash),
3608         (get_sort_category):
3609         Changed callers of nautilus_link_create to use new argument.
3610         
3611         * src/file-manager/fm-properties-window.c:
3612         (get_and_ref_file_to_display):
3613         Changed callers of nautilus_link_create to use new argument.
3615 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3617         * libnautilus-extensions/nautilus-global-preferences.c:
3618         (global_preferences_create_dialog), (global_preferences_register):
3619         * libnautilus-extensions/nautilus-global-preferences.h:
3620         * src/file-manager/fm-directory-view.c:
3621         (smooth_graphics_mode_changed_callback),
3622         (fm_directory_view_initialize), (fm_directory_view_destroy):
3623         * src/file-manager/fm-directory-view.h:
3624         * src/file-manager/fm-icon-view.c: (get_icon_images_callback),
3625         (fm_icon_view_smooth_graphics_mode_changed),
3626         (fm_icon_view_initialize_class),
3627         (fm_icon_view_update_smooth_graphics_mode),
3628         (create_icon_container):
3629         * src/nautilus-sidebar-title.c:
3630         (nautilus_sidebar_title_initialize),
3631         (nautilus_sidebar_title_destroy),
3632         (smooth_graphics_mode_changed_callback):
3634         Changed "anti_aliased_mode" to "smooth_graphics_mode" cause it
3635         much smoother.
3636         
3637 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3639         * libnautilus-extensions/nautilus-label.c:
3640         (nautilus_label_initialize), (nautilus_label_size_request),
3641         (render_buffer_pixbuf), (nautilus_label_set_text),
3642         (nautilus_label_set_font), (nautilus_label_set_text_color),
3643         (nautilus_label_set_text_alpha),
3644         (nautilus_label_set_drop_shadow_offset),
3645         (nautilus_label_get_drop_shadow_offset),
3646         (nautilus_label_set_drop_shadow_color):
3647         * libnautilus-extensions/nautilus-label.h:
3649         Add support for drop shadows.
3651         * src/nautilus-sidebar-title.c:
3652         (nautilus_sidebar_title_initialize):
3654         Make the offset between labels more pleasing to comrade arlo.
3655         
3656 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3658         * libnautilus-extensions/nautilus-scalable-font.c:
3659         (nautilus_scalable_font_measure_text_lines):
3661         Remove some dumbass assertions that were never meant to be there.
3662         
3663 2000-08-21  John Sullivan  <sullivan@eazel.com>
3665         Finished bug 1750 ("Reveal in New Window" feature for 
3666         search results). Now choosing this menu item opens the
3667         right window, selects the right item, and scrolls as
3668         necessary to reveal the selected item.
3670         * libnautilus-extensions/nautilus-icon-container.h,
3671         * libnautilus-extensions/nautilus-icon-container.c:
3672         (nautilus_icon_container_reveal): New function, wrapper for
3673         existing private reveal_icon function that first finds the
3674         NautilusIcon for the given NautilusIconData.
3675         
3676         * libnautilus-extensions/nautilus-list.h,
3677         * libnautilus-extensions/nautilus-list.c:
3678         (nautilus_list_reveal_row): Renamed this function from
3679         reveal_row and made it public.
3680         (keyboard_row_reveal_timeout_callback): Accounted for
3681         name change
3682         (nautilus_list_get_first_selected_row): New function, returns
3683         index of first selected item.
3684         
3685         * src/file-manager/fm-icon-view.c: (fm_icon_view_set_selection),
3686         * src/file-manager/fm-list-view.c: (fm_list_view_set_selection):
3687         reveal first selected item. This has the (good, I think) side effect
3688         of scrolling as necessary to make sure at least one selected item
3689         is in view whenever the selection is explicitly set, which includes
3690         when creating a new folder and when switching views with an existing
3691         selection (but beware, switching from list view to icon view with a
3692         selection currently crashes due to bug 2222).
3694 2000-08-21  Gene Z. Ragan  <gzr@eazel.com>
3696         Fixed bug 2137, renaming of trash causes a duplicate trash to 
3697         appear.
3698         If the user renames trash, it will get renamed back to Trash
3699         when the desktop is restarted.  When we have individual file reneaming
3700         permissions, this will never be an issue.
3702         Fixed bug 2144, renaming home link on desktop causes a duplicate 
3703         to appear.
3704          
3705         * libnautilus-extensions/nautilus-link.c:
3706         * libnautilus-extensions/nautilus-link.h:
3707         (nautilus_link_is_home_link), (nautilus_link_is_trash_link):
3708         Two new functions to identify specific types of links
3709         
3710         * src/file-manager/fm-desktop-icon-view.c:
3711         (fm_desktop_icon_view_initialize):
3712         Trash link is now created here,
3714         (find_home_link),
3715         (place_home_directory):
3716         Modified functions to handle situations where home link 
3717         has been renamed by the user.
3719         (find_and_rename_trash_link),
3720         (create_or_rename_trash):
3721         New functions to handle creation of trash link.
3722         
3723         * src/nautilus-desktop-window.c: 
3724         (nautilus_desktop_window_new):
3725         Moved creation of trash link to FMDesktopIconView
3727 2000-08-21  Andy Hertzfeld  <andy@eazel.com>
3729         * libnautilus-extensions/nautilus-icon-factory.c:
3730         (nautilus_get_current_icon_factory), (icon_theme_changed_callback):
3731         made the icon factory ask the current theme for the icon directory
3732         to use, so themes can easily use each other's icons without copying
3733         them.
3734         
3735 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3737         * libnautilus-extensions/nautilus-buffered-widget.c:
3738         (nautilus_buffered_widget_realize):
3739         Add a evil hack to keep track of background changes.  I have a
3740         better fix for this that I will commit soon.
3741         
3742         * src/nautilus-sidebar-title.c:
3743         (nautilus_sidebar_title_initialize),
3744         (nautilus_sidebar_title_destroy),
3745         (nautilus_sidebar_title_select_text_color),
3746         (nautilus_sidebar_title_theme_changed), (update_icon),
3747         (update_font), (update_title), (update_more_info), (update_all),
3748         (nautilus_sidebar_title_hit_test_icon),
3749         (sidebar_create_smooth_components_if_needed),
3750         (sidebar_create_normal_components_if_needed),
3751         (anti_aliased_mode_changed_callback):
3752         * src/nautilus-sidebar-title.h:
3753         * src/nautilus-sidebar.c: (background_appearance_changed_callback):
3755         Add support for smoother graphics.  Use new NautilusLabel and
3756         NautilusImage widgets to render alpha composited pixbufs and anti
3757         aliases text.
3759         The old non-smooth widgets are still supported and should continue
3760         to work as expected whenever the smooth graphics preference is
3761         toggled.
3763 2000-08-21  J Shane Culpepper  <pepper@eazel.com>
3765         * components/services/Makefile.am:
3766         * components/services/install/nautilus-view/Makefile.am:
3767         * components/services/login/nautilus-view/Makefile.am:
3768         * components/services/nautilus-dependant-shared/.cvsignore:
3769         * components/services/nautilus-dependant-shared/Makefile.am:
3770         * components/services/nautilus-dependant-shared/icons/.cvsignore:
3771         * components/services/nautilus-dependant-shared/icons/Makefile.am:
3772         * components/services/nautilus-dependant-shared/shared-service-utilit
3773         ies.c:
3774         * components/services/nautilus-dependant-shared/shared-service-utilit
3775         ies.h:
3776         * components/services/nautilus-dependant-shared/shared-service-widget
3777         s.c:
3778         * components/services/nautilus-dependant-shared/shared-service-widget
3779         s.h:
3780         * components/services/nautilus-dependent-shared/.cvsignore:
3781         * components/services/nautilus-dependent-shared/Makefile.am:
3782         * components/services/nautilus-dependent-shared/icons/.cvsignore:
3783         * components/services/nautilus-dependent-shared/icons/Makefile.am:
3784         * components/services/nautilus-dependent-shared/shared-service-utilit
3785         ies.c: (go_to_uri), (is_location):
3786         * components/services/nautilus-dependent-shared/shared-service-utilit
3787         ies.h:
3788         * components/services/nautilus-dependent-shared/shared-service-widget
3789         s.c: (create_image_widget), (create_services_title_widget),
3790         (create_services_header_widget), (set_widget_foreground_color),
3791         (show_feedback):
3792         * components/services/nautilus-dependent-shared/shared-service-widget
3793         s.h:
3794         * components/services/startup/nautilus-view/Makefile.am:
3795         * components/services/summary/nautilus-view/Makefile.am:
3796         * configure.in:
3798         Moving nautilus-dependant-shared to nautilus-dependent-shared.  The
3799         poor spelling was too much.
3800         
3802 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3804         * libnautilus-extensions/nautilus-scalable-font.c:
3805         (parse_font_description_file), (font_family_new),
3806         (font_family_table_add_fonts), (font_family_string_map_new),
3807         (nautilus_scalable_font_new),
3808         (nautilus_scalable_font_largest_fitting_font_size),
3809         (nautilus_scalable_font_draw_text_lines),
3810         (font_family_table_get_family_list), (font_family_table_free),
3811         (nautilus_scalable_font_query_font),
3812         (default_font_at_exit_destructor),
3813         (font_family_table_at_exit_destructor),
3814         (font_family_string_map_at_exit_destructor),
3815         (initialize_global_stuff_if_needed):
3817         Add a simple font family map.  The idea is to make it very simple
3818         to specifiy font family names without having to know what the
3819         exact name of the font is.
3820         
3821 2000-08-21  John Sullivan  <sullivan@eazel.com>
3823         After talking to Darin, split up 
3824         nautilus_file_get_parent_uri into a _for_display
3825         version and the standard "pure" one. We had callers
3826         that wanted each type.
3828         * libnautilus-extensions/nautilus-file.h,
3829         * libnautilus-extensions/nautilus-file.c:
3830         (nautilus_file_get_parent_uri_for_display):
3831         New function, formats the result of get_parent_uri
3832         for user-ready display.
3833         (nautilus_file_get_parent_uri): Took out the format
3834         code from this more basic function.
3835         (nautilus_file_compare_by_directory_name): Use the
3836         for_display version here.
3837         (nautilus_file_get_string_attribute): Use the
3838         for_display version here.
3840 2000-08-21  John Sullivan  <sullivan@eazel.com>
3842         Fixed bug 1456 ("file://" shouldn't appear in locations
3843         in Property window)
3845         Robert Brady <rwb197@zepler.org> submitted a patch for this
3846         bug (thanks Robert!). The patch worked, but I ended up fixing 
3847         it a somewhat different way when I realized that we had two 
3848         similar routines that needed to be merged.
3850         * libnautilus-extensions/nautilus-file.c:
3851         (nautilus_file_get_directory_name): Removed this function;
3852         callers should use get_parent_uri instead.
3853         (nautilus_file_get_parent_uri): Use 
3854         nautilus_format_uri_for_display before returning result,
3855         since this call is intended for display purposes; beef up
3856         comment to explain.
3857         (nautilus_file_compare_by_directory_name): Use _get_parent_uri
3858         instaed of _get_directory_name
3859         (nautilus_file_get_string_attribute): Eliminate "directory"
3860         string attribute.
3861         * src/file-manager/fm-search-list-view.c:
3862         (real_get_column_specification): Use "parent_uri" instead of
3863         "directory" name. The only visible effect this has is to remove
3864         the trailing slashes from the "Directory" column. Also, changed
3865         title of column from "Directory" to "Where" to match properties
3866         window.
3868 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3870         * libnautilus-extensions/nautilus-string-list.c:
3871         (nautilus_string_list_new), (nautilus_string_list_new_from_string),
3872         (nautilus_string_list_new_from_string_list),
3873         (nautilus_string_list_new_from_tokens),
3874         (nautilus_string_list_contains), (nautilus_string_list_equals),
3875         (nautilus_string_list_get_index_for_string),
3876         (nautilus_string_list_sort),
3877         (nautilus_string_list_remove_duplicates), (str_is_equal),
3878         (nautilus_self_check_string_list):
3879         * libnautilus-extensions/nautilus-string-list.h:
3881         Add support for case insensitive string lists.
3883         * libnautilus-extensions/nautilus-string-map.c,
3884         * libnautilus-extensions/nautilus-string-map.c:
3885         (nautilus_string_map_add), (map_entry_new),
3886         (map_entry_list_lookup_mapped_string), (str_is_equal),
3887         (nautilus_self_check_string_map):
3889         Add support for case insensitive string maps.
3891         * libnautilus-extensions/nautilus-string.c:
3892         (nautilus_istr_compare):
3894         Add missing function that apparentlt was missing and unnoticed. 
3895         
3896         * libnautilus-extensions/nautilus-font-picker.c:
3897         (font_picker_update_weight_picker),
3898         (font_picker_update_slant_picker),
3899         (font_picker_update_set_width_picker):
3900         * libnautilus-extensions/nautilus-preference.c:
3901         (preference_allocate_type_info):
3902         * libnautilus-extensions/nautilus-preferences-item.c:
3903         (preferences_item_create_font_family),
3904         (preferences_item_create_theme):
3905         * libnautilus-extensions/nautilus-scalable-font.c:
3906         (parse_font_description_file), (font_family_table_add_fonts),
3907         (nautilus_scalable_font_largest_fitting_font_size),
3908         (font_family_table_get_family_list),
3909         (nautilus_scalable_font_query_font):
3910         * libnautilus-extensions/nautilus-string-picker.c:
3911         (nautilus_string_picker_initialize),
3912         (nautilus_string_picker_get_string_list),
3913         (nautilus_string_picker_insert_string):
3914         * libnautilus-extensions/nautilus-user-level-manager.c:
3915         (user_level_manager_new),
3916         (nautilus_user_level_manager_get_user_level_names):
3917         * src/file-manager/fm-directory-view.c:
3918         (real_get_emblem_names_to_exclude):
3919         * src/nautilus-application.c:
3920         (nautilus_application_check_user_directories):
3921         * test/test-nautilus-image.c: (create_font_picker_frame):
3922         * test/test-nautilus-label.c: (create_font_picker_frame):
3923         * test/test-nautilus-widgets.c: (test_string_picker):
3925         Update for case insensitive support changes in string list api.
3927 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3928          
3929         * libnautilus-extensions/nautilus-directory.c:
3930         Check for NULL before dereferencing 'directories'.
3932         I was playing around with test (moving their order of execution).
3933         directories was null at exit time, and an assertion was triggered
3934         inside the GHashTable.
3936         (nautilus_directory_number_outstanding),
3937         (nautilus_self_check_directory): Fix a typo that was making the
3938         checks fail.
3939         
3940 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3942         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
3943         (nautilus_gdk_pixbuf_render_to_pixbuf_tiled), Fix from andy to
3944         properly deal with pixbufs that have alpha channels.
3945         (nautilus_gdk_pixbuf_fill_rectangle_with_color), New function to
3946         fill an area of a pixbuf with a given color.
3947         (nautilus_gdk_pixbuf_render_to_drawable),
3948         (nautilus_gdk_pixbuf_render_to_pixbuf),
3949         (nautilus_gdk_pixbuf_render_to_pixbuf_alpha), New functions to
3950         handle pixbuf rendering to various destinations using the same
3951         api.  Also, these do clipping if needed to prevent overflow.
3952         (nautilus_gdk_pixbuf_save_to_file),  Make this function public.
3953         It used to live in the icon factory.
3954         (nautilus_gdk_pixbuf_ref_if_not_null),
3955         (nautilus_gdk_pixbuf_unref_if_not_null): New functions to
3956         make pixbuf ref/unref code more readably by dealing with NULL
3957         pixbufs.
3958         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
3959         * libnautilus-extensions/nautilus-icon-factory.c:
3960         (nautilus_icon_factory_make_thumbnails):
3961         Make the save_pixbuf function public and move it to the gdk_pixbuf
3962         place.
3963                 
3964 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3966         * libnautilus-extensions/nautilus-gtk-extensions.c:
3967         (nautilus_gtk_widget_set_background_color),
3968         (nautilus_gtk_widget_set_foreground_color),
3969         (nautilus_gtk_widget_find_windowed_ancestor):
3970         * libnautilus-extensions/nautilus-gtk-extensions.h:
3972         New function to find a windowed ancestor for a GtkWidget.
3973         New functions to change a widget's background and foreground.
3974         
3975 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3977         * libnautilus-extensions/nautilus-gdk-extensions.c:
3978         (nautilus_gdk_font_get_bold), (nautilus_gdk_create_copy_area_gc):
3979         * libnautilus-extensions/nautilus-gdk-extensions.h:
3981         New utility function to create copy area gcs.  
3983         New macros to pack and unpack RGBA values.
3984         
3985 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3987         * libnautilus-extensions/nautilus-string-picker.c:
3988         (nautilus_string_picker_insert_string),
3989         (nautilus_string_picker_contains):
3990         * libnautilus-extensions/nautilus-string-picker.h:
3992         New function to test whether the string picker contains a string.
3993         Also add some more documentation.
3994         
3995 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
3997         * libnautilus-extensions/nautilus-glib-extensions.h:
3999         Add two dumb macros to make macro declaration easier.
4001 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
4003         * libnautilus-extensions/nautilus-string-list.c:
4004         (nautilus_string_list_new_from_tokens),
4005         (nautilus_string_list_contains), (nautilus_string_list_sort),
4006         (nautilus_string_list_remove_duplicates),
4007         (nautilus_string_list_get_longest_string),
4008         (nautilus_string_list_get_longest_string_length),
4009         (nautilus_self_check_string_list):
4010         * libnautilus-extensions/nautilus-string-list.h:
4012         New functions to find the longest string and longest string length.
4013         
4014         Also, some function pointers cast cleanup.
4015         
4016 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
4018         Tasks: 1612, 1274, 1511 and 1588.
4019         
4020         * libnautilus-extensions/nautilus-scalable-font.c:
4021         * libnautilus-extensions/nautilus-scalable-font.h:
4023         New GtkObject subclass that provdes a simple interface to raph's
4024         librsvg FreeType2 bases anti aliased text rendering.
4026         * libnautilus-extensions/nautilus-font-picker.c:
4027         * libnautilus-extensions/nautilus-font-picker.h:
4029         New font picker class.  I will soon use it in the preferences
4030         dialog instead of the current one.
4032         * libnautilus-extensions/nautilus-buffered-widget.c:
4033         * libnautilus-extensions/nautilus-buffered-widget.h:
4035         New virtual widget class that encapsulates the details of finding
4036         a suitable background for compositing pixbufs.
4038         * libnautilus-extensions/nautilus-image.c:
4039         * libnautilus-extensions/nautilus-image.h:
4041         Rewritten NautilusImage class.  Took out all the label stuff,
4042         which lives in its own class.  Now subclassed from
4043         NautilusBufferedWidget so that background the image gets
4044         composited on is always correct and groks NautilusBackground.
4046         * libnautilus-extensions/nautilus-label.c:
4047         * libnautilus-extensions/nautilus-label.h:
4049         New NautilusLabel widget class.  A label widget that is capable of
4050         displaying anti aliased text composited over a complex background.
4052         The background can be installed as NautilusBackground on a
4053         NautilusLabel widget or any of its ancestors.  The best background
4054         will automatically be found and used by the widget.
4056         * services/nautilus-dependant-shared/shared-service-widgets.c,
4057         * services/nautilus-dependant-shared/shared-service-widgets.h,
4058         * services/startup/nautilus-view/nautilus-service-startup-view.c:
4060         Update for changes in the NautilusImage api.  Unfortunately, these
4061         components are slightly broken now cause of the NautilusImage
4062         changes.  I will fix them shortly.
4064         * libnautilus-extensions/nautilus-string-map.c:
4065         * libnautilus-extensions/nautilus-string-map.h:
4067         New simple class to map an arbitrary number of strings to a single
4068         string.
4070         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
4071         Add tests for the new string map class.
4072         
4073         * libnautilus-extensions/Makefile.am:
4075         Build the new widgets.  Also add some depedencies on the static
4076         libraries we link into this beast.  This way,
4077         libnautilus-extensions will rebuild of one if its dependency
4078         static libs is touched.
4080         * test/.cvsignore,
4081         * test/Makefile.am,
4082         * test/test-nautilus-font-picker.c,
4083         * test/test-nautilus-font.c,
4084         * test/test-nautilus-image.c,
4085         * test/test-nautilus-label.c:
4087         Update test programs for new widgets.
4088         
4089 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
4091         * libnautilus-extensions/nautilus-background.c:
4092         (nautilus_widget_has_attached_background):
4093         * libnautilus-extensions/nautilus-background.h:
4095         New function to test whether a GtkWidget has an attatched
4096         NautilusBackground.  This is needed because of the
4097         nautilus_get_widget_background will implicitly attatch a
4098         background.  This creates serious problems for widget hierarchies
4099         where the only interesting background is that of an ancestor.
4100         
4101 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
4103         * librsvg/test-ft.c: (main):
4105         Update for changes in librsvg glyph_xy return values.
4106         
4107 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
4109         * libnautilus-extensions/nautilus-string.c:
4110         (nautilus_istr_is_equal), (nautilus_self_check_string):
4111         * libnautilus-extensions/nautilus-string.h:
4112         Add a case insensitive version of nautilus_str_is_equal.
4114 2000-08-21  Ramiro Estrugo  <ramiro@eazel.com>
4116         * libnautilus-extensions/nautilus-string.c:
4117         (nautilus_str_count_characters), (nautilus_self_check_string):
4118         * libnautilus-extensions/nautilus-string.h:
4119         New function to count the occurance of a character in a string.
4121 2000-08-20  Andy Hertzfeld  <andy@eazel.com>
4123         * src/nautilus-first-time-druid.c: (set_up_update_feedback_page),
4124         (next_update_page_callback), (nautilus_first_time_druid_show),
4125         (download_callback), (initiate_file_download):
4126         work on required task 1826; made the first time druid load the nautilus update file
4127         asynchronously, and then expand it into a directory at ~/.nautilus.  There's still
4128         a lot of refinement left to do, but the basic functionality is there now.
4129         
4130 Sat Aug 19 23:43:23 2000  George Lebl <jirka@5z.com>
4132         * librsvg/rsvg.c (rsvg_ctx_free_helper) (rsvg_entity_decl):
4133           use xml memory allocation/deallocation routines for strings
4134           which are allocated/deallocated inside libxml to make glib
4135           memory checking not crash
4137         * libnautilus-extentions/nautilus-gnome-extentions.[ch]:
4138           add a function nautilus_gnome_stock_set_icon_or_register which
4139           does the GnomeStock voodoo for setting stock toolbar icons to
4140           arbitrary files
4142         * src/nautilus-window-toolbars.c (set_up_button):  Use the
4143           nautilus_gnome_stock_set_icon_or_register function as per Darin's
4144           FIXME which thus got removed.
4146 2000-08-19  Maciej Stachowiak  <mjs@eazel.com>
4148         * components/tree/nautilus-tree-model.c: (report_node_added,
4149         report_node_changed): Create the NautilusDirectory for a node when
4150         and if we discover it is a directory.
4151         * components/tree/nautilus-tree-node.c:
4152         (nautilus_tree_node_destroy, nautilus_tree_node_new): Don't
4153         automatically create a NautilusDirectory; unref the
4154         NautilusDirectory only if present.
4155         * components/tree/nautilus-tree-view.c: Remove gratuitous include
4156         of nautilus-directory.h
4158 2000-08-19  Andy Hertzfeld  <andy@eazel.com>
4160         * src/nautilus-sidebar-tabs.c: (draw_or_layout_all_tabs):
4161         fixed a bug in the themed sidebar tabs where the layout and drawing
4162         code paths would get out of whack, resulting in messed up tab layout
4163         
4164 2000-08-19  Mathieu Lacage  <mathieu@eazel.com>
4166         completes task 1567. it shows a bug in the way the history
4167         view displays the current location given the history. to be 
4168         fixed soon.
4169         
4170         * components/history/nautilus-history-view.c:
4171         (history_load_location), (history_title_changed), (make_obj):
4172         add title_changed_callback, connect it to changed_title signal.
4173         make it call load_location.
4174         Hack evil stuff in load_location: a hand-made lock because the 
4175         function calls some gtk calls which seem to make the main loop 
4176         run at least once. This allowed the main loop to use the events 
4177         in the event queue and it happened that the title_changed signal
4178         is usually emited more than once so it called again the 
4179         non-reentrant signal callback... BAD THINGS HAPPENED.
4180         
4181         
4182         * libnautilus/nautilus-view-component.idl: add changed_title method 
4183         to Nautilus::View.
4184         * libnautilus/nautilus-view.c: (impl_Nautilus_View_title_changed),
4185         (nautilus_view_initialize_class): implement the new idl function and
4186         add a signal for it.
4187         * libnautilus/nautilus-view.h: add the new signal class method.
4189         
4190         * src/nautilus-view-frame-bonobo-control.c: add the title_changed 
4191         field to the vtable.
4192         * src/nautilus-view-frame-nautilus-view.c: (title_changed): idem.
4193         * src/nautilus-view-frame-private.h: idem.
4194         * src/nautilus-view-frame.c: (nautilus_view_frame_title_changed):
4195         add api function to emit the signal and make the actual corba call.
4196         * src/nautilus-view-frame.h: add function prototype.
4197         * src/nautilus-window-manage-views.c: add calls to 
4198         (nautilus_window_update_title): to notify view frames of changed 
4199         titles.
4201 2000-08-18  Gene Z. Ragan  <gzr@eazel.com>
4203         * libnautilus-extensions/nautilus-volume-monitor.c:
4204         * libnautilus-extensions/nautilus-volume-monitor.h:
4205         (nautilus_volume_monitor_initialize), (find_volumes):
4206         Removed public call to nautilus_volume_monitor_find_volumes
4207         and replaced with find_volumes which is called internally
4208         when class is initialized.
4209                 
4210         * src/file-manager/fm-desktop-icon-view.c:
4211         (startup_create_mount_links), (fm_desktop_icon_view_initialize),
4212         (volume_mounted_callback):
4213         Create a callback that is called for each mounted volume
4214         to create mounted volume icons when desktop is created.
4215         
4216         * icons/trash-empty.png:
4217         * icons/trash-full.png:
4218         Added new Trash icons to try and make text appear centered.
4219         
4220 Fri Aug 18 21:22:17 2000  George Lebl <jirka@5z.com>
4222         * components/hardware/nautilus-hardware-view.c
4223           (read_proc_info) (extract_info) (get_CPU_description)
4224           (get_RAM_description):
4225           Use g_strdup instead of strdup
4226           (get_CPU_description):
4227           Free allocated data when returning due to an error
4229         * components/music/nautilus-music-view.c
4230           (nautilus_music_view_update_from_uri):
4231           Initialize clist_entry in a loop, use g_strdup_printf instead
4232           of malloc and sprintf, and properly free allocated data after use
4234         * components/services/inventory/lib/eazel-inventory-shared.c
4235           (read_proc_info) 
4236           components/services/inventory/nautilus-view/nautilus-inventory-view.c
4237           (gather_config_button_cb)
4238           libnautilus-extensions/nautilus-string.c
4239           (nautilus_str_middle_truncate)
4240           librsvg/rsvg.c (rsvg_ctx_free):
4241           Use g_strdup instead of strdup and g_free instead of free to
4242           prevent crashes with glib compiled with --enable-mem-check 
4243         
4244         * src/file-manager/Makefile.am,
4245           src/file-manager/nautilus-indexing-info.[ch],
4246           src/file-manager/fm-search-list-view.c (indexing_info_callback)
4247           (real_merge_menus):
4248           Bug #1369: Add a dialog for indexing info to the file menu.  The
4249           dialog shows the last time the indexing was done and allows to
4250           update the indexes.  Only shown on the file search result dialog
4252 2000-08-18  Gene Z. Ragan  <gzr@eazel.com>
4254         * libnautilus-extensions/nautilus-volume-monitor.c:
4255         (nautilus_volume_monitor_initialize),
4256         (nautilus_volume_monitor_destroy), (mount_volume_is_mounted),
4257         (mount_volume_cdrom_set_state), (mount_volume_floppy_set_state),
4258         (mount_volume_ext2_set_state), (mount_volume_set_state),
4259         (volume_set_state_empty), (mount_volume_mount),
4260         (mount_volume_activate_cdrom), (mount_volume_activate_floppy),
4261         (mount_volume_activate_ext2), (mount_volume_activate),
4262         (eject_cdrom), (mount_volume_deactivate),
4263         (mount_volume_do_nothing), (mount_volume_check_change),
4264         (mount_volumes_update_is_mounted), (mount_volumes_check_status),
4265         (mount_volume_floppy_add), (mount_volume_ext2_add),
4266         (mount_volume_iso9660_add), (mount_volume_add_aliases),
4267         (add_mount_volume), (mntent_is_removable_fs),
4268         (nautilus_volume_monitor_find_volumes),
4269         (nautilus_volume_monitor_each_volume),
4270         (nautilus_volume_monitor_each_mounted_volume),
4271         (nautilus_volume_monitor_mount_unmount_removable),
4272         (free_volume_info), (get_iso9660_volume_name),
4273         (get_ext2_volume_name), (get_floppy_volume_name):
4274         * libnautilus-extensions/nautilus-volume-monitor.h:
4275         * src/file-manager/fm-desktop-icon-view.c:
4276         (fm_desktop_icon_view_initialize), (volume_mounted_callback),
4277         (volume_unmounted_callback):
4279         More naming fixes.  Remove info from NautilusDeviceInfo and renamed it
4280         NautilusVolume.  Removed device naming and use volume instead.  Named other
4281         structs with Nautilus prepended.
4282         
4283 2000-08-18  John Sullivan  <sullivan@eazel.com>
4285         More work on bug 1750 ("Reveal in New Window" feature for 
4286         search results). Now it opens a new window with the right
4287         item selected. The only remaining work is to make the new
4288         window scroll as necessary to reveal the item.
4290         Along the way, fixed an unreported bug where the selection
4291         wasn't being maintained on view switches.
4293         * libnautilus-extensions/nautilus-gtk-extensions.h:
4294         added #define for nautilus_gtk_marshal_NONE__STRING_POINTER.
4295         
4296         * libnautilus/nautilus-view-component.idl:
4297         Added open_in_new_window_and_select call.
4298         
4299         * libnautilus/nautilus-view.h,
4300         * libnautilus/nautilus-view.c:
4301         (nautilus_view_open_in_new_window_and_select):
4302         * src/nautilus-view-frame-corba.c:
4303         (impl_Nautilus_ViewFrame_open_location_in_new_window),
4304         (impl_Nautilus_ViewFrame_open_in_new_window_and_select):
4305         * src/nautilus-view-frame-private.h:
4306         * src/nautilus-view-frame.c:
4307         (nautilus_view_frame_initialize_class),
4308         (nautilus_view_frame_open_in_new_window_and_select):
4309         * src/nautilus-view-frame.h: Wired together the various
4310         pieces to get open_in_new_window_and_select across CORBA
4311         and into the view frame.
4313         * src/nautilus-window.h: added pending_selection field
4314         * src/nautilus-window-manage-views.h: added
4315         nautilus_window_open_in_new_window_and_select
4316         * src/nautilus-window.c: 
4317         (nautilus_window_open_in_new_window_and_select_callback),
4318         (nautilus_window_connect_view): Wiring to connect view
4319         frame signals to window.
4320         (nautilus_window_destroy): free pending_selection
4321         * src/nautilus-window-manage-views.c:
4322         (nautilus_window_update_view): Changed call from 
4323         nautilus_window_report_selection_changed to
4324         nautilus_view_frame_selection_changed. This was the source
4325         of the selection-not-preserved-across-view-changes bug.
4326         Darin came up with this fix.
4327         (open_location): Added a new_selection parameter to this
4328         bottleneck function. It is set as the pending_selection
4329         in the window.
4330         (nautilus_window_open_location),
4331         (nautilus_window_open_location_in_new_window),
4332         (nautilus_window_report_location_change): Update existing
4333         callers of open_location to pass NULL for new_selection parameter.
4334         (nautilus_window_open_in_new_window_and_select): New function,
4335         calls open_location with a selection (among other parameters).
4336         (nautilus_window_update_state): When loading a new location, set
4337         the location to pending_selection rather than NULL (and clear
4338         pending_selection later so it doesn't unnecessarily hang around).
4340         * src/file-manager/fm-search-list-view.c:
4341         (reveal_selected_items_callback): 
4342         Call open_in_new_window_and_select instead of just 
4343         open_location_in_new_window
4345 2000-08-18  Michael Engber  <engber@eazel.com>
4347         Final cut at syncing our desktop background with GNOME's (bug 1047)
4348         Now we are notified when the background capplet makes a change
4349         to the desktop. There are still some problems, e.g. we don't get
4350         notified when the "try" button is hit. A separate bug has been
4351         filed about the remaining issues.
4353         * libnautilus-extensions/nautilus-directory-background.c:
4354         (nautilus_directory_background_set_desktop),
4355         (call_settings_changed),
4356         (nautilus_directory_background_event_filter),
4357         (desktop_background_destroyed_callback),
4358         (nautilus_directory_background_receive_root_window_changes),
4359         (background_changed_callback), (saved_settings_changed_callback),
4360         (nautilus_directory_background_theme_changed),
4361         (background_reset_callback), (background_destroyed_callback),
4362         (nautilus_connect_background_to_directory_metadata):
4364 2000-08-18  Gene Z. Ragan  <gzr@eazel.com>
4366         * libnautilus-extensions/nautilus-link.c:
4367         * libnautilus-extensions/nautilus-link.h:
4368         (nautilus_link_is_volume_link):
4369         New function.  Identifies if link is a volume link.
4370         
4371         * libnautilus-extensions/nautilus-volume-monitor.c:
4372         * libnautilus-extensions/nautilus-volume-monitor.h:
4373         (nautilus_volume_monitor_initialize_class),
4374         (mount_device_is_mounted), (mount_device_cdrom_set_state),
4375         (mount_device_floppy_set_state), (mount_device_ext2_set_state),
4376         (mount_device_set_state), (device_set_state_empty),
4377         (mount_device_mount), (mount_device_activate_cdrom),
4378         (mount_device_activate_floppy), (mount_device_activate_ext2),
4379         (mount_device_activate), (eject_cdrom), (mount_device_deactivate),
4380         (mount_device_do_nothing), (mount_device_check_change),
4381         (mount_devices_update_is_mounted), (mount_device_floppy_add),
4382         (mount_device_ext2_add), (mount_device_iso9660_add),
4383         (mount_device_add_aliases), (add_mount_device),
4384         (nautilus_volume_monitor_each_device),
4385         (nautilus_volume_monitor_each_mounted_device),
4386         (nautilus_volume_monitor_mount_unmount_removable),
4387         (free_device_info), (get_iso9660_volume_name),
4388         (get_ext2_volume_name), (get_floppy_volume_name):
4389         Renamed DeviceInfo to NautilusDeviceInfo.
4390         Removed all code that handled links and moved to 
4391         FMDesktopIconView.  Fixed creation of volume mounted signal
4392         to have proper signature,
4393                         
4394         * src/file-manager/fm-desktop-icon-view.c:
4395         (fm_desktop_icon_view_initialize), (volume_mounted_callback),
4396         (volume_unmounted_callback), (remove_old_mount_links):
4397         Added signal handlers for mount and unmount signals emitted
4398         by NautilusVolumeMonitor.  These handlers create and remove
4399         mount links.
4401 2000-08-18  Mathieu Lacage  <mathieu@eazel.com>
4404         Cleans up the HistoryFrame : remove the History object
4405         and replaces it with HistoryList.
4406         * components/history/nautilus-history-view.c: (get_history_list),
4407         (history_load_location):
4408         * libnautilus/nautilus-view-component.idl:
4409         * src/nautilus-history-frame.c:
4410         * src/nautilus-view-frame.c:
4411         (nautilus_view_frame_get_history_list):
4412         * src/nautilus-view-frame.h:
4413         * src/nautilus-window.c:
4414         (nautilus_window_get_history_list_callback):
4416 2000-08-18  John Sullivan  <sullivan@eazel.com>
4418         More menu tweaking, including switching over to use
4419         Bonobo "menu placeholders" for menu-merging components.
4421         Fixed bug 1859 (Need improved way to position added menu items)
4423         * libnautilus/nautilus-bonobo-ui.h:
4424         Removed all menu item paths except those we expect to
4425         be merged over (like "Select All"). Added new placeholder
4426         paths for components to use when merging instead of relying
4427         on the positions of specific menu items. Commented the intended
4428         use of each placeholder.
4430         * components/loser/content/nautilus-content-loser.c:
4431         (loser_merge_bonobo_items_callback):
4432         * components/loser/sidebar/nautilus-sidebar-loser.c:
4433         (loser_merge_bonobo_items_callback):
4434         * components/sample/nautilus-sample-content-view.c:
4435         (sample_merge_bonobo_items_callback):
4436         Updated menu-merging code to use placeholder paths.
4437         
4438         * src/file-manager/fm-directory-view.c:
4439         (reset_bonobo_trash_delete_menu), (reset_bonobo_open_with_menu),
4440         (fm_directory_view_real_merge_menus): Updated menu-merging code
4441         to use placeholder paths or to base positions off other
4442         directory view menu items. Added separator before Empty Trash.
4443         * src/file-manager/fm-directory-view.h: Updated #defines for
4444         directory view menu paths (some used by subclasses)
4445         
4446         * src/file-manager/fm-icon-view.c: (compute_menu_item_info):
4447         Change "Restore Icon to Unstretched Size" to "Restore Icon's
4448         Original Size" to match Arlo's wording (and similarly for
4449         the plural case)
4450         
4451         * src/nautilus-window-menus.c: 
4452         Moved in the menu paths that were moved out of nautilus-bonobo-ui.h
4453         (append_placeholder): New function, wrapper for 
4454         bonobo_ui_handler_menu_new_placeholder
4455         (nautilus_window_remove_bookmarks_menu_items),
4456         (refresh_dynamic_bookmarks), (append_static_bookmarks): 
4457         Simplified logic of rebuilding bookmarks menu by
4458         using placeholder instead of details->last_static_bookmark_path.
4459         (nautilus_window_initialize_menus): Insert the placeholders defined
4460         in nautilus-bonobo-ui.h; add Control-/ for "About Nautilus" per Arlo.
4461         (nautilus_window_remove_go_menu_items),
4462         (refresh_go_menu): Use placeholder to position History menu items.
4463         * src/nautilus-window-private.h: Removed last_static_bookmark_path;
4464         moved #defines for back/forward/up menu paths here.
4465         * src/nautilus-window.c: (nautilus_window_destroy): Removed
4466         last_static_bookmark_path.
4468         Fixed bug 2166 (Clearing name field in Properties window doesn't work right)
4470         * src/file-manager/fm-properties-window.c:
4471         (name_field_update_to_match_file): Changed a char * to const char *
4472         for clarity.
4473         (name_field_restore_original_name): New function, restores the original
4474         contents of the name field, no questions asked.
4475         (name_field_done_editing): When handling empty-string case, use
4476         restore_original_name instead of update_to_match_file, which was too
4477         clever for this case.
4479 2000-08-18  Darin Adler  <darin@eazel.com>
4481         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
4482         * libnautilus-extensions/nautilus-program-chooser.c:
4483         (nautilus_program_chooser_new),
4484         (nautilus_program_chooser_show_no_choices_message):
4485         Fixed bug 2210 (GNOME is referred to as Gnome in the about
4486         dialog).  It was in one other place too.
4487         
4488         * libnautilus/nautilus-view-component.idl:
4489         Fixed some comments.
4491         * libnautilus-extensions/nautilus-directory-private.h:
4492         * libnautilus-extensions/nautilus-directory-async.c:
4493         (dequeue_pending_idle_callback):
4494         * libnautilus-extensions/nautilus-directory.c:
4495         (nautilus_directory_emit_files_changed),
4496         (nautilus_directory_emit_change_signals_deep),
4497         (nautilus_directory_emit_metadata_changed),
4498         (call_files_changed_free_list),
4499         (call_files_changed_unref_free_list):
4500         * libnautilus-extensions/nautilus-file.c: (nautilus_file_changed):
4501         Separated out the call so you can emit a files_changed without
4502         also emitting a changed signal on each file.
4503         
4504         
4505         * libnautilus-extensions/nautilus-trash-directory.h:
4506         * libnautilus-extensions/nautilus-trash-directory.c:
4507         (trash_callback_remove_directory), (directory_ready_callback),
4508         (forward_files_added_cover), (forward_files_changed_cover),
4509         (nautilus_trash_directory_add_real_directory),
4510         (trash_callback_remove_directory_cover),
4511         (nautilus_trash_directory_remove_real_directory),
4512         (remove_all_real_directories),
4513         (fm_desktop_icon_view_discover_trash_callback),
4514         (add_one_writable_device), (get_trashable_volume_uris),
4515         (nautilus_trash_monitor_async_get_trash_directories):
4516         More trash work. A bunch is commented out. I'm doing this *so*
4517         slowly, but I need to check in at this point for Gene's sake.
4518         
4519         * libnautilus-extensions/nautilus-volume-monitor.h:
4520         * libnautilus-extensions/nautilus-volume-monitor.c:
4521         (nautilus_volume_monitor_initialize_class),
4522         (mount_device_activate), (mount_device_deactivate):
4523         Changed the signals to be both more useful and easier to use.
4524         
4525         * src/file-manager/fm-desktop-icon-view.c:
4526         (fm_desktop_icon_view_initialize):
4527         * src/file-manager/nautilus-trash-monitor.c:
4528         Moved 1/2-written trash code out of here.
4530         * HACKING: Spell checking.
4531         
4532 2000-08-18  John Sullivan  <sullivan@eazel.com>
4534         * configure.in: Added pt_BR to ALL_LINGUAS
4536 2000-08-17  Ramiro Estrugo  <ramiro@eazel.com>
4538         * libnautilus-extensions/nautilus-caption.c:
4539         (nautilus_caption_initialize_class), (nautilus_caption_initialize),
4540         (nautilus_font_picker_show_all), (update_title),
4541         (nautilus_caption_set_show_title), (nautilus_caption_set_child):
4542         * libnautilus-extensions/nautilus-caption.h:
4543         New function to allow hiding the title.
4544         
4545 2000-08-17  Ramiro Estrugo  <ramiro@eazel.com>
4547         * libnautilus-extensions/nautilus-string-picker.c:
4548         (nautilus_string_picker_initialize),
4549         (nautilus_string_picker_destroy),
4550         (nautilus_string_picker_set_string_list),
4551         (nautilus_string_picker_get_string_list),
4552         (nautilus_string_picker_get_selected_string),
4553         (nautilus_string_picker_set_selected_string),
4554         (nautilus_string_picker_insert_string):
4555         * libnautilus-extensions/nautilus-string-picker.h:
4556         New function to insert a string without having to access the
4557         string list first.  Also renamed some poorly named functions.
4559         * libnautilus-extensions/nautilus-preferences-item.c:
4560         (preferences_item_create_font_family),
4561         (preferences_item_create_theme), (text_item_changed_callback):
4562         Update for string picker api changes.
4563         
4564         * test/test-nautilus-widgets.c: (test_string_picker),
4565         (string_picker_changed_callback):
4566         Update for string picker api changes.
4568 2000-08-17  Ramiro Estrugo  <ramiro@eazel.com>
4570         * libnautilus-extensions/nautilus-string-list.c:
4571         (nautilus_string_list_new_from_string_list),
4572         (nautilus_string_list_assign_from_string_list),
4573         (nautilus_string_list_free), (nautilus_string_list_equals),
4574         (nautilus_string_list_get_index_for_string), (compare_strings),
4575         (nautilus_string_list_sort),
4576         (nautilus_string_list_remove_duplicates),
4577         (nautilus_string_list_for_each), (nautilus_self_check_string_list):
4578         * libnautilus-extensions/nautilus-string-list.h:
4580         New function to assign one string list to another.
4581         New function to sort the string list.
4582         New function to remove duplicate strings.
4583         Also added tests for all these.
4584         
4585 2000-08-17  Ramiro Estrugo  <ramiro@eazel.com>
4587         * libnautilus-extensions/nautilus-string.c:
4588         (nautilus_str_is_equal), (nautilus_self_check_string):
4589         * libnautilus-extensions/nautilus-string.h:
4590         New function and tests.
4591         
4592 2000-08-17  John Sullivan  <sullivan@eazel.com>
4594         Finished task 1991 (Need "Create Link" menu item) and did
4595         a little of bug 1653 (refined menu layout)
4597         * src/file-manager/fm-directory-view.h:
4598         #define FM_DIRECTORY_VIEW_MENU_PATH_CREATE_LINK
4599         * src/file-manager/fm-directory-view.c: 
4600         (fm_directory_view_create_links_for_files): New function,
4601         creates symbolic links in this directory for a set of files.
4602         (create_link_callback): New function used by both bonobo and
4603         context menu "Create Link" items. Calls _create_links_for_files
4604         on selected files.
4605         (compute_menu_item_info): Compute title & sensitivity of 
4606         link-creating menu item.
4607         (fm_directory_view_real_create_selection_context_menu_items):
4608         add Create Link to context menu.
4609         (reset_bonobo_trash_delete_menu): Spacing change only.
4610         (fm_directory_view_real_merge_menus): Gave Control-N to
4611         New Folder and Control-I (weird) to Show Properties. Added
4612         Create Link to bonobo menu.
4613         (fm_directory_view_real_update_menus): Update Create Link item
4614         when selection changes.
4615         (fm_directory_view_get_context_menu_index): Updated to match
4616         current set of items.
4617         
4618         * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
4619         Took Control-N away from "New Window" so "New Folder" could have it;
4620         gave "Close All Windows" Control-Shift-W
4622 2000-08-17  Andy Hertzfeld  <andy@eazel.com>
4624         * libnautilus-extensions/nautilus-icon-dnd.c:
4625         (receive_dropped_keyword):
4626         implemented task 2078, we need a better drag and drop-based way to
4627         delete emblems, by adding an "erase emblems" emblem and special-casing
4628         it to erase the emblems.
4629         
4630         * data/emblems/Makefile.am:
4631         * data/emblems/erase.png:
4632         added Susan's erase emblem image
4633         
4634 2000-08-17  Andy Hertzfeld  <andy@eazel.com>
4636         * libnautilus-extensions/nautilus-image.c: (ensure_buffer_size),
4637         (nautilus_gdk_pixbuf_render_to_drawable):
4638         made it respect the alpha channel for ordinary images by making
4639         the buffer use an alpha channel and rending with an alpha channel if
4640         present.
4641         
4642         * src/nautilus-application.c: (need_to_show_first_time_druid):
4643         removed the code that set the first time flag here, since it
4644         shouldn't be set until the user has gone all the way through the
4645         druid.
4646         
4647         * src/nautilus-first-time-druid.c:
4648         (druid_set_first_time_file_flag), (druid_finished),
4649         (update_selection_changed), (set_up_update_page),
4650         (set_up_update_feedback_page), (next_update_page_callback),
4651         (finish_page_back_callback), (nautilus_first_time_druid_show):
4652         started to add the "welcome package" service download to the
4653         druid, which I'll finish soon.  Also, set the first time flag
4654         at the end of the druid and other clean-ups.
4655         
4656 2000-08-17  Darin Adler  <darin@eazel.com>
4658         * components/tree/nautilus-tree-model.c:
4659         (nautilus_tree_model_monitor_node):
4660         * libnautilus-extensions/nautilus-directory-async.c:
4661         (nautilus_directory_monitor_add_internal):
4662         * libnautilus-extensions/nautilus-directory-background.c:
4663         (nautilus_connect_background_to_directory_metadata):
4664         * libnautilus-extensions/nautilus-directory-private.h:
4665         * libnautilus-extensions/nautilus-directory.c:
4666         (nautilus_directory_file_monitor_add),
4667         (nautilus_self_check_directory):
4668         * libnautilus-extensions/nautilus-directory.h:
4669         * libnautilus-extensions/nautilus-file.c:
4670         (nautilus_file_monitor_add):
4671         * libnautilus-extensions/nautilus-trash-directory.c:
4672         (trash_file_monitor_add):
4673         * libnautilus-extensions/nautilus-vfs-directory.c:
4674         (vfs_file_monitor_add):
4675         * src/file-manager/fm-directory-view.c: (finish_loading_uri):
4676         * src/file-manager/nautilus-trash-monitor.c:
4677         (nautilus_trash_metadata_ready_callback):
4678         Remove extra parameters now that the initial files callback is
4679         gone. It turns out emitting another files_added signal works just
4680         fine. If it wasn't for the search list view, I could also merge
4681         the "file_added" and "files_changed" signals easily. Both of these
4682         changes would simplify the work on the virtual trash directory.
4683         
4684         * libnautilus-extensions/nautilus-link.h:
4685         * libnautilus-extensions/nautilus-link.c:
4686         Get rid of NAUTILUS_LINK constant, which looked like a link type,
4687         but was really an unrelated implementation detail.
4688         
4689         * libnautilus-extensions/nautilus-icon-container.c: (sort_icons),
4690         (resort), (lay_down_icons_tblr), (finish_adding_new_icons):
4691         Removed the file-manager-specific stuff Gene added for the desktop.
4692         I fight the continuing battle to keep NautilusIconContainer a
4693         general icon container, and not just for the Nautilus icon view.
4694         The drag code is still an exception to this that needs to be fixed
4695         some day (for NautilusList too).
4696         
4697         * src/file-manager/fm-desktop-icon-view.c:
4698         (fm_desktop_icon_view_initialize),
4699         (get_local_path), (get_sort_category),
4700         (desktop_icons_compare_callback):
4701         Rewrote sorting code from NautilusIconContainer and moved it
4702         here where it belongs.
4703         
4704 2000-08-17  John Sullivan  <sullivan@eazel.com>
4706         Work on bug 1750 ("Reveal in New Window" feature for search results)
4708         * src/file-manager/fm-search-list-view.c:
4709         (reveal_selected_items_callback): New function, opens a new window
4710         showing the parent directory for each selected item. What it
4711         still doesn't do is select and scroll-to-expose the item.
4712         (real_create_selection_context_menu_items), (real_merge_menus):
4713         Wire the callback to the context & menu-bar menu items.
4715 2000-08-17  Gene Z. Ragan  <gzr@eazel.com>
4717         * libnautilus-extensions/nautilus-icon-container.c:
4718         (desktop_icons_sort), (lay_down_icons_tblr):
4719         Fixed a bug in the sorting of icons for initial layout
4720         in tblr mode.  Trash was not being placed last in the
4721         list.
4723 2000-08-16  John Sullivan  <sullivan@eazel.com>
4725         Fixed bug 2169 ("Move to Trash" menu item needs refinement)
4726         Fixed bug 1742 ("Move to Trash" in search view should work)
4727         Fixed bug 1745 ("Delete from Trash" in search view should work)
4729         * libnautilus-extensions/nautilus-file.h,
4730         * libnautilus-extensions/nautilus-file.c:
4731         (nautilus_file_get_parent_uri),
4732         (nautilus_file_get_string_attribute):
4733         made nautilus_file_get_parent_uri public, and changed its name
4734         (was nautilus_file_get_parent_uri_as_string)
4735         
4736         * src/file-manager/fm-directory-view.h:
4737         (contents_share_parent): New function pointer for subclasses 
4738         to optionally override. Subclasses should override to return
4739         FALSE if their contents might be from different directories.
4740         * src/file-manager/fm-directory-view.c:
4741         (fm_directory_view_initialize_class): Wire up 
4742         contents_share_parent function pointer
4743         (get_nautilus_file_from_directory): New helper function to
4744         get a NautilusFile from a NautilusDirectory
4745         (fm_directory_is_trash): Reimplemented to call existing
4746         function nautilus_file_is_in_trash and avoid duplicating code.
4747         (fm_directory_view_contents_share_parent): New function, calls
4748         the virtual function
4749         (real_contents_share_parent): New function, default implementation
4750         that returns TRUE since normal directory views' contents are all
4751         in the same parent directory.
4752         (all_files_in_trash): New function, checks if every file in a
4753         list is in the trash
4754         (fm_directory_all_selected_items_in_trash): New function, calls
4755         all_files_in_trash on selection or uses shortcut if
4756         fm_directory_view_contents_share_parent is true.
4757         (fm_directory_view_can_move_file_to_trash): Renamed from
4758         fm_directory_can_move_to_trash, and now takes a file parameter
4759         since the answer might vary on a file-by-file basis.
4760         (fm_directory_view_confirm_deletion): Spruced up wording, and
4761         now takes a list of uris instead of a list of files, and now
4762         separately handles the case where only some of the selected files
4763         had to be deleted immediately.
4764         (fm_directory_view_trash_or_delete_selection): Rewrote to handle
4765         three types of files separately: files that can be moved to the
4766         trash, files already in the trash, and files that have to be
4767         deleted in place.
4768         (compute_menu_item_info): Changed "Delete..." to "Delete from Trash".
4769         (fm_directory_view_real_create_selection_context_menu_items),
4770         (reset_bonobo_trash_delete_menu):
4771         use "Delete from Trash" only if all selected items in trash.
4772         (fm_directory_view_real_update_menus): Update "Delete from Trash"
4773         menu item also. Its sensitivity wasn't updating properly due to
4774         this missing line.
4775         * src/file-manager/fm-search-list-view.c:
4776         (real_contents_share_parent): Overridden to return FALSE.
4777         (fm_search_list_view_initialize_class): wire up function pointer
4778         for contents_share_parent
4780 2000-08-16  Gene Z. Ragan  <gzr@eazel.com>
4782         * libnautilus-extensions/nautilus-icon-container.c:
4783         (icon_toggle_selected), (icon_destroy),
4784         (nautilus_icon_container_remove):
4785         Fixed bug 2197, moving a file to trash while in renaming mode
4786         leaves renaiming item behind.
4787         Call end_renaming_mode in nautilus_icon_container_remove.
4788         
4789         * libnautilus-extensions/nautilus-icon-dnd.c:
4790         (nautilus_icon_container_free_drag_data):
4791         Changed gtk_object_unref call to gtk_object_destroy to
4792         fix a crash.  Hopefully this didn't
4793         introduce a memory leak.
4794         
4795 2000-08-16  Darin Adler  <darin@eazel.com>
4797         * README: Don't use tabs any more. Spell check.
4798         Add libglade.
4799         
4800         * components/tree/nautilus-tree-model.c:
4801         (nautilus_tree_model_monitor_add),
4802         (nautilus_tree_model_monitor_node):
4803         Use file attribute constant instead of hard-coded string. I was
4804         here to make some changes to the monitor API, but I didn't get
4805         to that yet. Next check-in.
4806         
4807         * libnautilus-extensions/nautilus-directory-async.c:
4808         (nautilus_directory_monitor_add_internal):
4809         Use "files_added" signal instead of callback. This is the first
4810         step toward removing the callback. I'll remove it tomorrow.
4811         
4812         * libnautilus-extensions/nautilus-directory.c:
4813         (nautilus_directory_notify_files_added): Fix directory ref count
4814         leak.
4815         
4816         * libnautilus-extensions/nautilus-file.c:
4817         (nautilus_file_get_internal): Fix case where we would not ref
4818         the NautilusFile even though the directory is monitoring it.
4819         This would lead to an early destroy later.
4820         
4821         * libnautilus-extensions/nautilus-search-uri.c:
4822         (nautilus_search_uri_to_human): Comment out print statements.
4823         Mathieu can delete them entirely later.
4824         (nautilus_self_check_search_uri): Added a few more tests.
4825         
4826         * libnautilus-extensions/nautilus-trash-directory.h:
4827         * libnautilus-extensions/nautilus-trash-directory.c:
4828         (nautilus_trash_directory_initialize), (trash_destroy),
4829         (trash_callback_hash), (trash_callback_equal),
4830         (trash_contains_file), (trash_callback_destroy),
4831         (trash_callback_check_done), (directory_ready_callback),
4832         (trash_callback_connect_directory), (trash_call_when_ready),
4833         (trash_cancel_callback), (trash_file_monitor_add),
4834         (trash_file_monitor_remove), (trash_are_all_files_seen),
4835         (trash_is_not_empty), (nautilus_trash_directory_initialize_class),
4836         (nautilus_trash_directory_add_real_trash_directory),
4837         (nautilus_trash_directory_remove_real_trash_directory),
4838         (remove_all_real_directories): Getting closer on the trash
4839         implementation. Still a ways to go.
4840         
4841         * src/file-manager/fm-icon-text-window.c:
4842         (create_attributes_option_menu):
4843         * src/file-manager/fm-icon-view.c: (fm_icon_view_merge_menus): Use
4844         _() instead of calling gettext. It turns out this is the
4845         recommended way to do it, even when the parameter is not a literal
4846         string.
4848 2000-08-16  Michael Engber  <engber@eazel.com>
4850         Added bug numbers to some FIXME's and a new
4851         FIXME (and placeholder handling) for our lack
4852         of emboss support in background (bug 2193)
4853         * libnautilus-extensions/nautilus-background.c:
4854         (nautilus_background_draw):
4855         * libnautilus-extensions/nautilus-directory-background.c:
4856         (nautilus_directory_background_read_desktop_settings):
4858 2000-08-16  Michael Engber  <engber@eazel.com>
4860         Cleanup some of my desktop changes (better names) (bug 1047)
4861         Fix nautilus_background_get_image_placement, it was returning
4862         the wrong value (copy/paste error). Lay some ground work
4863         for supporting search results windows having their own theme. 
4865         * libnautilus-extensions/nautilus-background.c:
4866         (nautilus_background_initialize_class),
4867         (nautilus_background_get_image_placement),
4868         (nautilus_background_draw),
4869         (nautilus_background_set_color_no_emit),
4870         (nautilus_background_set_color), (load_image_callback),
4871         (nautilus_background_set_image_uri_no_emit),
4872         (nautilus_background_set_image_uri),
4873         (nautilus_background_real_reset),
4874         (nautilus_background_receive_dropped_color):
4875         * libnautilus-extensions/nautilus-background.h:
4876         * libnautilus-extensions/nautilus-directory-background.c:
4877         (nautilus_directory_background_set_desktop),
4878         (nautilus_directory_background_is_desktop),
4879         (nautilus_directory_background_peek_theme_source),
4880         (nautilus_directory_background_get_default_settings),
4881         (nautilus_directory_background_read_desktop_settings),
4882         (nautilus_directory_background_write_desktop_default_settings),
4883         (image_loading_done_callback),
4884         (nautilus_directory_update_root_window),
4885         (nautilus_directory_background_is_set),
4886         (directory_changed_callback):
4888 2000-08-16  John Sullivan  <sullivan@eazel.com>
4890         * src/file-manager/dfos-xfer.c: (get_parent_make_name_list):
4891         The file-transfer mechanism can only handle files from the
4892         same parent directory right now. To prevent this from getting
4893         in the way of other work, I isolated the problem such that when
4894         you try to move/copy/make-link files from multiple directories,
4895         it puts up an alert warning you that it will ignore some of the
4896         files. Then it continues to process only the ones from the same
4897         directory as the first one it happened to examine.
4899 2000-08-16  Gene Z. Ragan  <gzr@eazel.com>
4901         * src/nautilus-application.c: (nautilus_application_close_desktop):
4902         Changed gtk_object_unref call to gtk_object_destroy to
4903         fix an assertion being called.  Hopefully this didn't
4904         introduce a memory leak.
4906 2000-08-16  Mathieu Lacage  <mathieu@eazel.com>
4908         * libnautilus-extensions/nautilus-search-uri.c:
4909         (nautilus_self_check_search_uri): add more tests.
4911 2000-08-15  Mathieu Lacage  <mathieu@eazel.com>
4913         * libnautilus-extensions/nautilus-search-uri.c:
4914         (strip_uri_begenning), (tokenize_uri), (get_translated_criterion),
4915         (parse_uri), (nautilus_self_check_search_uri): add loads of self-test.
4916         fix bugs encountered in the testing. Thanks Darin.
4918 2000-08-15  Darin Adler  <darin@eazel.com>
4920         * libnautilus-extensions/nautilus-trash-directory.c:
4921         (nautilus_trash_directory_initialize), (trash_destroy),
4922         (callback_hash), (callback_equal), (trash_contains_file),
4923         (call_when_ready_state_destroy),
4924         (call_when_ready_state_check_done), (directory_ready_callback),
4925         (trash_call_when_ready), (trash_cancel_callback),
4926         (trash_files_callback), (trash_file_monitor_add),
4927         (trash_file_monitor_remove), (trash_are_all_files_seen),
4928         (trash_is_not_empty): More of the implementation of all the
4929         trash functions. About 1/3 done now.
4930         
4931         * libnautilus-extensions/nautilus-icon-dnd.c:
4932         (nautilus_icon_container_free_drag_data):
4933         Use gtk_object_unref so it really gets rid of the object
4934         instead of gtk_object_destroy that doesn't free it.
4935         
4936         * libnautilus-extensions/nautilus-list.c: Reformatting.
4937         
4938         * libnautilus/nautilus-zoomable.c:
4939         (impl_Nautilus_Zoomable_zoom_out),
4940         (impl_Nautilus_Zoomable_zoom_to_fit),
4941         (impl_Nautilus_Zoomable__destroy),
4942         (impl_Nautilus_Zoomable__create),
4943         (nautilus_zoomable_initialize_class):
4944         Clean out some old cruft. More cleanup needed.
4945         
4946         * src/file-manager/fm-directory-view.c:
4947         (text_attribute_names_changed_callback),
4948         (embedded_text_policy_changed_callback),
4949         (image_display_policy_changed_callback),
4950         (directory_view_font_family_changed_callback),
4951         (click_policy_changed_callback),
4952         (anti_aliased_mode_changed_callback),
4953         (fm_directory_view_bump_zoom_level),
4954         (fm_directory_view_zoom_to_level),
4955         (fm_directory_view_restore_default_zoom_level),
4956         (fm_directory_view_can_zoom_in), (fm_directory_view_can_zoom_out),
4957         (fm_directory_view_get_background_widget),
4958         (fm_directory_view_get_selection): Use NAUTILUS_CALL_VIRTUAL.
4959         (fm_directory_can_move_to_trash): Fix handling of NULL directory.
4960         (new_folder_rename_later),
4961         (fm_directory_view_get_emblem_names_to_exclude),
4962         (fm_directory_view_merge_menus), (fm_directory_view_select_all),
4963         (fm_directory_view_set_selection),
4964         (fm_directory_view_supports_properties),
4965         (fm_directory_view_update_menus): Use NAUTILUS_CALL_VIRTUAL.
4966         (fm_directory_view_get_uri): Handle NULL directory.
4967         
4968         * src/file-manager/fm-icon-view.c:
4969         (fm_icon_view_get_directory_sort_by),
4970         (fm_icon_view_set_directory_sort_by),
4971         (fm_icon_view_get_directory_sort_reversed),
4972         (fm_icon_view_set_directory_sort_reversed),
4973         (fm_icon_view_get_directory_auto_layout),
4974         (fm_icon_view_set_directory_auto_layout):
4975         Use NAUTILUS_CALL_VIRTUAL.
4976         
4977         * src/file-manager/fm-list-view.c: (fm_list_view_adding_file),
4978         (fm_list_view_removing_file), (fm_list_view_file_still_belongs),
4979         (get_number_of_columns), (get_link_column),
4980         (get_default_sort_attribute), (get_column_specification):
4981         Use NAUTILUS_CALL_VIRTUAL.
4982         
4983         * src/nautilus-navigation-bar.c:
4984         (nautilus_navigation_bar_get_location),
4985         (nautilus_navigation_bar_set_location):
4986         Use NAUTILUS_CALL_VIRTUAL.
4988         * src/nautilus-view-frame-corba.c:
4989         (impl_Nautilus_ViewFrame__destroy):
4990         * src/nautilus-zoomable-frame-corba.c:
4991         (impl_Nautilus_ZoomableFrame__destroy),
4992         (impl_Nautilus_ZoomableFrame__create):
4993         Remove some unused code.
4995 2000-08-15  Arlo Rose  <arlo@eazel.com>
4997         * AUTHORS:
4998         Added myself.
4999         This file is *seriously* out of date.
5001 2000-08-15  John Sullivan  <sullivan@eazel.com>
5003         Fixed bug 2172 (Need to support right-button-dragging in
5004         list view). This was a piece of list view dragging support
5005         that got overlooked before, but is necessary for search
5006         results.
5008         Some of this code is copy/paste/modified from 
5009         nautilus-icon-container.c and nautilus-icon-dnd.c. I added
5010         FIXMEs about this (there were some already).
5012         * libnautilus-extensions/nautilus-list.c:
5013         Added #defines for mouse buttons
5014         (show_context_menu_callback), (and get ready for a potential drag)
5015         (nautilus_list_button_release), (nautilus_list_unrealize),
5016         (nautilus_list_resize_column), (nautilus_list_drag_start),
5017         (nautilus_list_motion), (nautilus_list_drag_begin),
5018         (nautilus_list_drag_end), (nautilus_list_drag_leave),
5019         (nautilus_list_get_drop_action), (nautilus_list_drag_motion),
5020         (nautilus_list_drag_drop), (nautilus_list_drag_data_received):
5021         Changes are too intertwined to list function-by-function. The
5022         main ones are: replaced uses of mouse button constants with
5023         #defines; Made middle button do nothing useful to match icon
5024         view (was mimicking left button); made right button either
5025         start a "choose the action on release" type drag or pop up
5026         the contextual menu after a timeout if no drag begins; took
5027         out some unnecessary asserts.
5028         
5029         * src/file-manager/fm-list-view.c: (fm_list_handle_dropped_icons):
5030         Changed action >= 0 to action > 0 so it doesn't do a lot of
5031         useless work when user chooses Cancel after a right-click drag;
5032         moved g_free (list_view_uri) inside the block where list_view_uri
5033         is allocated.
5035 2000-08-15  Michael Engber  <engber@eazel.com>
5037         Third cut at syncing our desktop background with GNOME's (bug 1047)
5038         Now we update the GNOME desktop (root window) when we make changes.
5039         Still need to handle nautilus getting notified when the capplet makes
5040         changes.
5042         * libnautilus-extensions/nautilus-background.c:
5043         (nautilus_background_initialize_class),
5044         (nautilus_background_set_color_no_signal),
5045         (nautilus_background_set_color), (load_image_callback),
5046         (nautilus_background_set_image_uri_no_signal),
5047         (nautilus_background_set_image_uri),
5048         (nautilus_background_is_loaded), (nautilus_background_real_reset),
5049         (nautilus_background_receive_dropped_color):
5050         * libnautilus-extensions/nautilus-background.h:
5051         * libnautilus-extensions/nautilus-directory-background.c:
5052         (nautilus_directory_background_write_desktop_settings),
5053         (nautilus_directory_background_write_desktop_default_settings),
5054         (make_root_pixmap), (dispose_root_pixmap), (set_root_pixmap),
5055         (image_loaded_callback), (nautilus_directory_update_root_window),
5056         (background_changed_callback), (background_reset_callback):
5058 2000-08-15  Darin Adler  <darin@eazel.com>
5060         * libnautilus-extensions/nautilus-search-uri.c:
5061         (nautilus_search_uri_to_human), (nautilus_is_search_uri),
5062         (nautilus_self_check_search_uri): Fix the self-check, which was
5063         exposing some errors that need to be fixed. For now, the failing
5064         checks are commented out and marked with FIXME.
5066 2000-08-15  Darin Adler  <darin@eazel.com>
5068         Getting closer to an implementation of the shared trash. Did a bit
5069         of factoring so that the trash has its own NautilusDirectory
5070         subclass now, and the appropriate functions are virtual.
5072         * libnautilus-extensions/nautilus-directory.c:
5073         (nautilus_directory_are_all_files_seen),
5074         (nautilus_directory_contains_file),
5075         (nautilus_directory_call_when_ready),
5076         (nautilus_directory_cancel_callback),
5077         (nautilus_directory_file_monitor_add),
5078         (nautilus_directory_file_monitor_remove),
5079         (nautilus_directory_is_not_empty): Made all these functions
5080         virtual.
5081         (wait_until_ready_callback),
5082         (nautilus_directory_wait_until_ready): Fixed some names and got
5083         rid of some type casts.
5084         
5085         * libnautilus-extensions/nautilus-gtk-macros.h: Added a new macro
5086         to make calls to virtual functions easier to read.
5087         
5088         * libnautilus-extensions/nautilus-icon-container.c:
5089         * libnautilus-extensions/nautilus-icon-container.h:
5090         * libnautilus-extensions/nautilus-icon-private.h:
5091         * src/file-manager/fm-desktop-icon-view.c:
5092         (fm_desktop_icon_view_initialize):
5093         Minor cleanup and name changes.
5094         
5095         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
5096         * libnautilus-extensions/nautilus-search-uri.h:
5097         * libnautilus-extensions/nautilus-search-uri.c:
5098         (nautilus_is_search_uri): Added a function to tell if a URI is a
5099         search URI.
5100         (nautilus_self_check_search_uri): Added self-checks.
5101         
5102         * libnautilus-extensions/nautilus-directory-async.c:
5103         (allow_metafile):
5104         * src/nautilus-switchable-navigation-bar.c:
5105         (nautilus_switchable_navigation_bar_set_location):
5106         * src/nautilus-window-manage-views.c:
5107         (nautilus_window_end_location_change_callback):
5108         Changed to use the is_search_uri function.
5109         
5110         * libnautilus-extensions/nautilus-trash-directory.c:
5111         (trash_destroy), (trash_contains_file), (trash_call_when_ready),
5112         (trash_cancel_callback), (trash_file_monitor_add),
5113         (trash_file_monitor_remove), (trash_are_all_files_seen),
5114         (trash_is_not_empty), (nautilus_trash_directory_initialize_class):
5115         Trash versions of the virtual functions.
5116         
5117         * libnautilus-extensions/nautilus-vfs-directory.c: (vfs_destroy),
5118         (vfs_contains_file), (vfs_call_when_ready), (vfs_cancel_callback),
5119         (vfs_file_monitor_add), (vfs_file_monitor_remove),
5120         (vfs_are_all_files_seen), (any_non_metafile_item),
5121         (vfs_is_not_empty), (nautilus_vfs_directory_initialize_class):
5122         Non-trash versions of the virtual functions (mostly code moved
5123         from nautilus-directory.c).
5124         
5125         * src/file-manager/fm-directory-view.c:
5126         (disconnect_model_handlers): Fix a place that relied on doing a
5127         call with a NautilusDirectory of NULL. We don't need to be so
5128         tolerant of NULL any more now that nautilus_directory_get always
5129         returns a non-NULL result for any URI.
5130         
5131         * src/nautilus-window.c: (nautilus_window_realize):
5132         A little code cleanup.
5133         (nautilus_window_load_content_view_menu): Fixed a storage leak
5134         of the method string.
5136         * src/nautilus.oafinfo: Added trash and gnome-trash as additional
5137         URIs supported by the icon and list view.
5139 2000-08-15  John Sullivan  <sullivan@eazel.com>
5141         Fixed task 1414 (Emptying the trash needs a warning dialog)
5143         Implemented a simple confirmation dialog. Pavel said he and
5144         Arlo agreed to defer the feature of including information
5145         about the current trash contents in the dialog. I'll write up
5146         a new deferred bug for that.
5148         * src/file-manager/dfos-xfer.c: 
5149         (do_empty_trash): New function, does all the work of
5150         actually emptying the trash.
5151         (confirm_empty_trash): New function, puts up a modal dialog
5152         and returns whether user confirmed it. See comments in file
5153         as to why it's modal.
5154         (fs_empty_trash): Empties trash only if confirm_empty_trash
5155         returns TRUE.
5157 2000-08-15  Gene Z. Ragan  <gzr@eazel.com>
5159         * libnautilus-extensions/nautilus-icon-container.c:
5160         (get_best_empty_grid_location), (lay_down_icons_tblr):
5161         Added horizontal and vertical padding for the tblr
5162         layout mode as per Arlo's spec.
5164 2000-08-15  Raph Levien  <raph@acm.org>
5166         * librsvg/art_render.c (art_render_image_solid_negotiate): Only
5167         sets ART_IMAGE_SOURCE_CAN_COMPOSITE when a compositing callback is
5168         selected. Previously was causing segfaults on non-alpha
5169         images. Thanks to Leonard Rosenthol for spotting the bug.
5171 2000-08-15  Mathieu Lacage  <mathieu@eazel.com>
5173         Implements core of task 1761 
5174         
5175         * libnautilus-extensions/Makefile.am: add my new files 
5176         to the build.
5177         * libnautilus-extensions/nautilus-search-uri.c:
5178         (strip_uri_begenning), (free_tokenized_uri), (tokenize_uri),
5179         (get_item_number), (get_translated_criterion),
5180         (get_first_criterion_prefix), (get_nth_criterion_prefix),
5181         (get_nth_criterion_suffix), (get_first_criterion_suffix),
5182         (parse_uri), (nautilus_search_uri_to_human): add file.
5183         * libnautilus-extensions/nautilus-search-uri.h: add file.
5184         * po/POTFILES.in: add my files there.
5185         * src/file-manager/fm-search-list-view.c: (load_location_callback):
5186         a space.
5187         * src/nautilus-complex-search-bar.c:
5188         (nautilus_complex_search_bar_initialize),
5189         (attach_criterion_to_search_bar),
5190         (unattach_criterion_from_search_bar):
5191         fix multiple bugs: the size text entry would not be removed by 
5192         the "fewer options" button. Changed a few "pressed" to "clicked".
5194 2000-08-14  Gene Z. Ragan  <gzr@eazel.com>
5196         * libnautilus-extensions/nautilus-icon-container.c:
5197         (icon_set_position), (get_best_empty_grid_location):
5198         Fixed bug in postioning icons on the left edge of 
5199         the desktop.  Some fine tuning of initial default icon
5200         placement.
5201         
5202 2000-08-15  Eskil Heyn Olsen  <eskil@eazel.com>
5204         * components/services/install/command-line/Makefile.am:
5205         * components/services/install/lib/eazel-install-metadata.c:
5206         (create_default_configuration_metafile),
5207         (init_default_install_configuration),
5208         (init_default_transfer_configuration), (transferoptions_destroy):
5209         Changed some of the default values.
5210         
5211         * components/services/install/lib/eazel-install-object.c:
5212         (eazel_install_unref), (eazel_install_set_arg),
5213         (eazel_install_class_initialize),
5214         (eazel_install_fetch_remote_package_list),
5215         (eazel_install_install_packages),
5216         (eazel_install_uninstall_packages):
5217         Removed rpm_storage_path, as we query the server for a complete
5218         url. Unref calls finalize if compiled with EAZEL_INSTALL_SLIM.
5219         fetch_remote_package_list now uses file:// unless _SLIM is defined
5220         (file:// makes gnome-vfs download the bastard).
5221         
5222         * components/services/install/lib/eazel-install-private.h:
5223         Made the subcommand_cammand boolean volatile.
5224         
5225         * components/services/install/lib/eazel-install-protocols.h:
5226         * components/services/install/lib/eazel-install-protocols.c:
5227         (http_fetch_remote_file), (ftp_fetch_remote_file),
5228         (gnome_vfs_xfer_callback), (gnome_vfs_fetch_remote_file),
5229         (local_fetch_remote_file), (eazel_install_fill_file_fetch_table),
5230         (eazel_install_fetch_file), (filename_from_url),
5231         (eazel_install_fetch_package),
5232         (eazel_install_fetch_package_which_provides), (add_to_url),
5233         (get_url_for_package), (get_search_url_for_package):
5234         Added gnome-vfs support (1301). Revamped a lot of the switch
5235         (protocol) calls, so now theres a table of function pointers, so
5236         eazel_install_fetch_file just uses
5237         func_table[protocol](...). Thereby making it easier to add
5238         protocols.
5239         Also more #ifdefs to make life easier on the poor
5240         nautilus-installer.
5241         And I added file_to_report to eazel_install_fetch_file, so it can
5242         use an alternative filename in the download progress signals,
5243         instead of the target filename (eg. Eye of Gnome instead of
5244         eog-x.y.z-bla1.i386.rpm).
5245         Added g_main_iteration calls to http_fetch, for the
5246         nautilus-installer. The gnome-vfs automagically calls it.
5247         local_file_fetch now emits the obiligatory signals.
5248         
5249         * components/services/install/lib/eazel-install-public.h:
5250         * components/services/install/lib/eazel-install-rpm-glue.c:
5251         (download_all_packages),
5252         (eazel_install_start_transaction_make_rpm_argument_list),
5253         (eazel_install_do_transaction_save_report),
5254         (eazel_install_monitor_rpm_propcess_pipe),
5255         (eazel_install_check_existing_packages),
5256         (eazel_install_fetch_rpm_dependencies), (print_package_list),
5257         (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse),
5258         (eazel_uninstall_downward_traverse):
5259         Div cleaning up. Fixed rpm percentage output.
5260         
5261         * components/services/install/lib/eazel-install-types.c:
5262         (packagedata_fill_from_rpm_header):
5263         * components/services/install/lib/eazel-install-types.h:
5264         * components/services/install/lib/eazel-install-xml-package-list.c:
5265         (parse_osd_xml_from_memory):
5266         Fixed evil pointer mishap.
5267         
5268         * components/services/install/lib/makefile.staticlib.in:
5269         Added EAZEL_INSTALL_PROTOCOL_USE_OLD_CGI
5270         
5271         * components/services/install/server/Makefile.am:
5272         Added the VFS flags
5273         
5274         * components/services/install/server/main.c: (sig_segv_handler),
5275         (eazel_install_service_factory), (main):
5276         Now loads the default config file.
5277         
5278         * components/services/trilobite/libtrilobite/Makefile.am:
5279         Added VFS flags
5280          
5281         * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
5282         *components/services/trilobite/libtrilobite/trilobite-core-utils.c:
5283         (trilobite_get_useragent_string):
5284         Adressed bug 2149
5285         
5286         * nautilus-installer/src/Makefile:
5287         * nautilus-installer/src/installer.c: (eazel_install_progress),
5288         (eazel_download_progress), (eazel_install_preflight), (installer):
5289         * nautilus-installer/src/interface.c: (create_what_to_do_page),
5290         (create_install_page), (create_finish_page), (create_window):
5291         Revamped large parts of the ui, much prettier now.
5293 2000-08-14  Pavel Cisler  <pavel@eazel.com>
5295         * src/file-manager/fm-desktop-icon-view.c:
5296         (fm_desktop_icon_view_discover_trash_callback),
5297         (fm_desktop_icon_view_initialize):
5298         * src/file-manager/nautilus-trash-monitor.c:
5299         (add_one_writable_device), (get_trashable_volume_uris),
5300         (nautilus_trash_monitor_async_get_trash_directories):
5301         * src/file-manager/nautilus-trash-monitor.h:
5302         Fix bugzilla 1855 - nautilus_trash_monitor_async_get_trash_directories
5303         returns the list of URIs of all the available trash directories, finding
5304         and creating them as needed.
5306         * libnautilus-extensions/nautilus-volume-monitor.c: (floppy_sort),
5307         (mount_device_check_change), (mount_devices_update_is_mounted),
5308         (check_permissions), (mount_device_iso9660_add),
5309         (mount_device_add_aliases), (add_mount_device),
5310         (mntent_is_removable_fs),
5311         (nautilus_volume_monitor_find_mount_devices),
5312         (nautilus_volume_monitor_each_device),
5313         (nautilus_volume_monitor_each_mounted_device),
5314         (nautilus_volume_monitor_mount_unmount_removable):
5315         * libnautilus-extensions/nautilus-volume-monitor.h:
5316         Made nautilus_volume_monitor_find_mount_device call
5317         mount_devices_check_status explicitly so that the mounted volume state
5318         is correct when the call returns.
5319         Add nautilus_volume_monitor_each_device and
5320         nautilus_volume_monitor_each_mounted_device.
5321         Moved NautilusVolumeMonitorDetails into nautilus-volume-monitor.c,
5322         away from prying eyes.
5323         Tweak some string matching code.
5325 2000-08-14  John Sullivan  <sullivan@eazel.com>
5327         Fixed bug 2159 (crash when trying to drag a selected item
5328         in list view). This was getting in the way of me trying to
5329         figure out what does & doesn't work in the search results
5330         view.
5332         * libnautilus-extensions/nautilus-list.c:
5333         Got rid of details->clicked_row, since there was already a 
5334         details->button_down_row with the same intended use. 
5335         Also changed dnd_select_pending from int to gboolean to match 
5336         its use.
5337         (nautilus_list_button_press): Set details->button_down_row to
5338         -1 before handling click; remove line sometimes but not always
5339         updating clicked_row (that was the source of the bug)
5340         (nautilus_list_button_release): Remove line setting
5341         clicked_row back to -1 after release; this was unnecessary.
5342         (nautilus_list_drag_start): Use button_down_row instead of
5343         clicked_row
5345 2000-08-14  Gene Z. Ragan  <gzr@eazel.com>
5347         * libnautilus-extensions/nautilus-icon-container.c:
5348         (desktop_icons_sort), (lay_down_icons_tblr), (lay_down_icons):
5349         Fixed some sorting bugs when dealing with inital icon layout
5350         in tblr mode.
5351         
5352 2000-08-14  Michael Engber  <engber@eazel.com>
5354         Second cut at syncing our desktop background with GNOME's (bug 1047)
5355         Now we support images being centered and scaled (not just tiled)
5356         Although, there is no UI in nautilus to set this up (use the background
5357         capplet) Still need to handle update issues.
5359         * libnautilus-extensions/nautilus-background.c:
5360         (nautilus_background_destroy),
5361         (nautilus_background_get_image_placement),
5362         (nautilus_background_set_image_placement),
5363         (nautilus_background_draw), (nautilus_background_draw_aa),
5364         (nautilus_background_get_image_uri), (load_image_callback),
5365         (start_loading_image),
5366         (nautilus_background_receive_dropped_background_image),
5367         (nautilus_background_set_image_uri), (nautilus_background_is_set),
5368         (nautilus_background_real_reset),
5369         (nautilus_background_is_too_complex_for_gtk_style),
5370         (nautilus_background_is_dark),
5371         (nautilus_background_receive_dropped_color):
5372         * libnautilus-extensions/nautilus-background.h:
5373         * libnautilus-extensions/nautilus-directory-background.c:
5374         (nautilus_directory_background_get_default_settings),
5375         (nautilus_directory_background_read_desktop_settings),
5376         (nautilus_directory_background_write_desktop_settings),
5377         (nautilus_directory_background_write_desktop_default_settings),
5378         (nautilus_directory_background_is_set),
5379         (background_changed_callback), (directory_changed_callback),
5380         (background_reset_callback):
5382         nautilus_gdk_pixbuf_scale_to_fit was renamed to
5383         nautilus_gdk_pixbuf_scale_down_to_fit and also changed
5384         to not unref it's argument pixbuf. This involved fixing
5385         up various places it was used.
5387         * components/music/nautilus-music-view.c:
5388         (nautilus_music_view_update_from_uri):
5389         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
5390         (nautilus_gdk_pixbuf_scale_to_fit_helper),
5391         (nautilus_gdk_pixbuf_scale_to_fit),
5392         (nautilus_gdk_pixbuf_scale_down_to_fit):
5393         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
5394         * libnautilus-extensions/nautilus-icon-factory.c:
5395         (nautilus_icon_factory_make_thumbnails):
5396         * src/nautilus-property-browser.c: (make_drag_image),
5397         (set_emblem_image_from_file),
5398         (make_properties_from_directory_path):
5399         * src/nautilus-sidebar.c: (background_settings_changed_callback),
5400         (background_reset_callback), (nautilus_sidebar_update_appearance):
5401         * src/nautilus-theme-selector.c: (add_theme):
5403 2000-08-14  Darin Adler  <darin@eazel.com>
5405         Some bug fixes, including a fix for bug 2156 (all sidebar panels
5406         fail on view switch).
5408         * libnautilus-extensions/nautilus-directory-async.c:
5409         (dequeue_pending_idle_callback), (directory_load_done): Make sure
5410         files are actually on the file list before emitting the
5411         files_added signal.
5412         
5413         * libnautilus-extensions/nautilus-file.c:
5414         (nautilus_file_get_internal): Fixed a mistake on my last check-in
5415         relating to NULL directories.
5416         
5417         * src/nautilus-window-private.h:
5418         * src/nautilus-window-manage-views.c:
5419         (nautilus_window_has_really_changed): Fixed code so that it removes
5420         old sidebar panels in a way that won't seem like an error to the
5421         error-detecting code.
5422         (nautilus_window_set_state_info): Keep the same sidebar panels when
5423         we change the view and not the location. Also took out two unused
5424         "states".
5425         (nautilus_window_begin_location_change): Got rid of "SYNC_STATE".
5426         
5427         * src/nautilus-window.c: A bit of reformatting.
5429 2000-08-14  Gene Z. Ragan  <gzr@eazel.com>
5431         * libnautilus-extensions/nautilus-icon-container.c:
5432         (lay_down_icons_tblr):
5433         Made sure that an icon is added to the layout grid when it is
5434         postioned during a multi-icon placement.
5435         Freeze the icon positions after we are done placing them using
5436         this layout mode.
5438 2000-08-14  Darin Adler  <darin@eazel.com>
5440         More prep work for the trash directory.
5441         
5442         * libnautilus-extensions/Makefile.am:
5443         * libnautilus-extensions/nautilus-trash-directory.c:
5444         (nautilus_trash_directory_initialize_class),
5445         (nautilus_trash_directory_initialize),
5446         (nautilus_trash_directory_destroy):
5447         * libnautilus-extensions/nautilus-trash-directory.h:
5448         * libnautilus-extensions/nautilus-vfs-directory.c:
5449         (nautilus_vfs_directory_initialize_class),
5450         (nautilus_vfs_directory_initialize),
5451         (nautilus_vfs_directory_destroy):
5452         * libnautilus-extensions/nautilus-vfs-directory.h:
5453         Add subclasses for the trash and for general VFS directories.
5454         Using refactoring techniques to move code down into these
5455         subclasses. This is not intended to be a general framework,
5456         but should be good enough to handle both these cases.
5457         
5458         * libnautilus-extensions/nautilus-directory-async.c:
5459         (can_use_public_metafile), (metafile_read_check_for_directory),
5460         (metafile_read_failed), (metafile_read_start), (allow_metafile),
5461         (metafile_write_success_close_callback),
5462         (nautilus_metafile_write_start), (start_monitoring_file_list),
5463         (get_corresponding_file), (start_getting_file_info):
5464         * libnautilus-extensions/nautilus-directory-private.h:
5465         * libnautilus-extensions/nautilus-directory.c:
5466         (nautilus_directory_destroy), (make_uri_canonical),
5467         (nautilus_directory_get_internal), (nautilus_directory_get_uri),
5468         (construct_private_metafile_uri), (nautilus_directory_new),
5469         (nautilus_directory_is_local), (nautilus_directory_is_not_empty),
5470         (nautilus_self_check_directory):
5471         * libnautilus-extensions/nautilus-directory.h:
5472         * libnautilus-extensions/nautilus-file.c:
5473         (nautilus_file_get_internal), (nautilus_file_rename),
5474         (nautilus_file_get_gnome_vfs_uri), (nautilus_file_matches_uri),
5475         (nautilus_file_compare_by_name),
5476         (nautilus_file_compare_by_directory_name),
5477         (nautilus_file_compare_for_sort), (nautilus_file_get_uri),
5478         (nautilus_file_set_permissions),
5479         (nautilus_file_get_string_attribute),
5480         (nautilus_file_get_mime_type), (nautilus_file_is_in_trash),
5481         (nautilus_file_contains_text), (nautilus_file_get_directory_name),
5482         (nautilus_file_mark_gone), (nautilus_file_changed):
5483         * libnautilus-extensions/nautilus-file.h:
5484         Add code to handle case of directory that can't be handled by
5485         gnome-vfs. Mostly some NULL checks. Also renamed fields to make
5486         it clear that the text URI is the "real" one. Added code to
5487         handle the "gnome-trash:" and "trash:" schemes specially in the
5488         code to make URIs canonical.
5489         
5490         * libnautilus-extensions/nautilus-mime-actions.c:
5491         (get_mime_type_from_uri): Return "application/octet-stream"
5492         instead of NULL for unknown MIME type.
5493         
5494         * src/file-manager/fm-directory-view.c:
5495         (fm_directory_view_display_selection_info): Eliminated the
5496         nautilus_file_get_real_name call.
5497         * src/nautilus-switchable-navigation-bar.c:
5498         (nautilus_switchable_navigation_bar_set_location): Eliminated
5499         the nautilus_directory_is_search_directory call.
5500         
5501         * src/file-manager/fm-search-list-view.c: (real_adding_file):
5502         Fixed formatting mistake.
5503         
5504         * src/nautilus-view-frame.c: (set_up_for_new_location): Emit
5505         the title_changed signal for each change in location.
5507 2000-08-14  Gene Z. Ragan  <gzr@eazel.com>
5509         * libnautilus-extensions/nautilus-icon-container.c:
5510         * libnautilus-extensions/nautilus-icon-container.h:
5511         (desktop_icons_sort), (find_open_grid_space),
5512         (get_best_empty_grid_location), (mark_icon_location_in_grid),
5513         (mark_icon_locations_in_grid), (lay_down_icons_tblr),
5514         (lay_down_icons), (nautilus_icon_container_add):
5515         New functions for desktop layout mode.  We use a grid and
5516         decide where to place icons based on the first, best available
5517         free space on the desktop.      
5518         
5519         * src/file-manager/fm-desktop-icon-view.c:
5520         (fm_desktop_icon_view_initialize):
5521         Set our layout mode to be top-bottom-left-right
5523 2000-08-14  Raph Levien  <raph@acm.org>
5525         * librsvg/test-ft-gtk.c: Substantial new code to fiddle
5526         with various options and measure performance.
5528         * librsvg/rsvg-ft.c: A warning printed when the glyph is not
5529         loaded. However, it looks at this point like there's a
5530         nasty bug triggered when the glyph fails to load (see bug 2140).
5532 2000-08-14  John Sullivan  <sullivan@eazel.com>
5534         * src/file-manager/fm-properties-window.c:
5535         (forget_properties_window): Swapped the order of
5536         nautilus_file_monitor_remove and nautilus_file_unref.
5537         Unref must happen after we're otherwise done with the
5538         file (I hadn't seen any symptoms of this bug).
5539         (get_and_ref_file_to_display): Add NAUTILUS_LINK_TRASH
5540         to the set of nautilus-link types for which we show the
5541         target's properties. Currently that means you get the
5542         properties of the single Trash directory.
5544 2000-08-14  Darin Adler  <darin@eazel.com>
5546         * configure.in: Fixed GtkHTML configure section so it will
5547         work with 3-part version numbers. I didn't really know the
5548         "good" way to do this, so I just fixed the sed command to
5549         work with multi-part versions and didn't try to fix any
5550         other aspect of this. This change was required to make the
5551         configure work with GtkHTML 0.6.1.
5553 2000-08-14  John Sullivan  <sullivan@eazel.com>
5555         Finished the remaining details of bug 2061 (Show Properties 
5556         should show volume properties for desktop icons). I split 
5557         the "Show Properties for Trash" bug off as a separate task 
5558         (2146), since it has its own set of issues.
5560         * src/file-manager/fm-properties-window.h:
5561         Eliminated fm_properties_window_get_or_create, which
5562         returned a GtkWindow, in favor of new
5563         fm_properties_window_present, which doesn't. This was
5564         required to do create the window asynchronously.
5566         * src/file-manager/fm-directory-view.c:
5567         (open_one_properties_window): Switch caller to use new
5568         fm_properties_window_present. It had been wiring up an
5569         Undo manager on the result window; this code got moved
5570         into the asynchronous callback part of creating a
5571         properties window.
5573         * src/file-manager/fm-properties-window.c:
5574         (create_pixmap_widget_for_file): ref file stored with pixmap
5575         widget; this had been creating a ref/unref mismatch that we
5576         had never noticed before probably due to extraneous refs elsewhere.
5577         (name_field_focus_out), (name_field_focus_in), (create_basic_page): 
5578         Only do special focus handling with the name field if it's sensitive.
5580         (create_properties_window_callback): New function, asynchronous
5581         callback to create the properties window.
5582         (get_and_ref_file_to_display): initialize file_to_display to NULL.
5583         This was crashing non-special-Desktop-case Properties windows.
5584         (fm_properties_window_present): Create properties window using
5585         asynchronous nautilus_file_call_when_ready, so we don't try to
5586         create the window until we know whether the file is a directory.
5587         This had never caused problems before because we had only tried
5588         to show properties for existing, info-bearing NautilusFile objects.
5590 2000-08-14  John Sullivan  <sullivan@eazel.com>
5592         * src/nautilus-shell.c: (display_caveat): Wrapped the
5593         image in the caveat dialog in a GtkVBox such that the
5594         frame & image will remain unstretched at the top of the
5595         dialog if the text gets taller than the image. We might
5596         want to take this (trivial & safe) change for the
5597         preview release if we end up making the caveat text longer.
5599 2000-08-13  Andy Hertzfeld  <andy@eazel.com>
5601         added a separate theme selection window and removed theme selection from the
5602         property browser
5603         
5604         * src/Makefile.am:
5605         * src/nautilus-theme-selector.h:
5606         added nautilus theme selector class             
5607         
5608         * src/nautilus-theme-selector.c:
5609         (nautilus_theme_selector_initialize_class),
5610         (nautilus_theme_selector_initialize),
5611         (nautilus_theme_selector_destroy), (nautilus_theme_selector_new),
5612         (nautilus_theme_selector_show),
5613         (nautilus_theme_selector_delete_event_callback),
5614         (add_new_button_callback), (remove_button_callback),
5615         (nautilus_theme_selector_highlight_by_name),
5616         (nautilus_theme_selector_theme_changed),
5617         (theme_select_row_callback), (vfs_file_exists), (has_image_file),
5618         (make_theme_description), (set_preferred_font_for_cell),
5619         (add_theme), (populate_list_with_themes):
5620         added a class that presents a window that describes the existing themes and
5621         allows the user to switch between them.
5622         
5623         * src/nautilus-window-menus.c: (change_appearance_callback),
5624         (nautilus_window_initialize_menus):
5625         added a menu item to invoke the theme selector
5626         
5627         * src/nautilus-property-browser.c:
5628         (nautilus_property_browser_initialize), (make_category):
5629         removed support for themes from the property browser
5630         * data/browser.xml:
5631         removed the themes browser category
5632         
5633         * icons/Makefile.am:
5634         removed the themes.png icon
5635         * icons/arlo/arlo.xml:
5636         * icons/default.xml:
5637         * icons/vector/vector.xml:
5638         added descriptions for display in the theme selection
5640         * src/nautilus-sidebar-tabs.c:
5641         (nautilus_sidebar_tabs_initialize_class),
5642         (nautilus_sidebar_tabs_size_allocate):
5643         removed unnecessary override of size_request
5644         
5645 2000-08-12  Raph Levien  <raph@acm.org>
5647         * librsvg/rsvg-ft.c: Got glyph cache working. Eviction when
5648         cache is full is not yet done, though, so RAM usage can grow.
5650         This checkin caused an API change! The xpen and ypen fields
5651         of the RsvgFTGlyph structure are now relative to the tranlation
5652         components of the affine (ie affine[4] and affine[5]). Prior
5653         to this checkin, they were relative to the upper left corner
5654         of the glyph.
5656         * librsvg/test-ft-gtk.c: Much tighter drawing, taking into
5657         account both bbox of what's to be drawn and the expose rect.
5659 2000-08-12  Raph Levien  <raph@acm.org>
5661         * librsvg/makefile-simple (CFLAGS): Added suitable warnings
5662         so that broken code like the problem below doesn't slip through.
5664         * librsvg/test-ft-gtk.c (test_expose): Actually expose the
5665         entire window.
5667 2000-08-12  Maciej Stachowiak  <mjs@eazel.com>
5669         * librsvg/test-ft-gtk.c (set_text): Made this local function
5670         static to avoid warnings.
5672 2000-08-12  Raph Levien  <raph@acm.org>
5674         * librsvg/test-ft-gtk.c: Added a simple Gtk+ test rig for rsvg-ft.
5675         I'll be instrumenting this for speed measurements, to play with
5676         the glyph cache.
5678         * Makefile.am: Added test-ft-gtk.
5680         * makefile-simple: A simple makefile for building rsvg without all
5681         the auto* overhead, for testing purposes.
5683 2000-08-12  Ali Abdin  <aliabdin@aucegypt.edu>
5685         * components/help/help-method.c:
5686         (old_help_file): New function to return the old doc path.
5687         (transform_file): If we can not find the SGML or XML path use the old
5688         doc file (index.html)
5690 2000-08-11  Andy Hertzfeld  <andy@eazel.com>
5692         * src/nautilus-sidebar-tabs.c: (draw_or_layout_all_tabs):
5693         fixed "hole" in sidebar tabs in the arlo theme by using gdk_pixbuf_composite
5694         instead of gdk_pixbuf_copy_area for the edge pieces, so the alpha gets used instead
5695         of copied.
5696         
5697         * src/nautilus-sidebar.c: (nautilus_sidebar_motion_event):
5698         fixed bug where tabs were stay prelighted if you moved the mouse out quickly enough;
5699         fixed by setting the prelight state even when we're outside of the tabs
5700                 
5701         * libnautilus-extensions/nautilus-icon-canvas-item.c: (map_pixbuf):
5702         fixed a problem drawing the audio preview icon now that I understand how
5703         composite works better
5705 2000-08-11  Gene Z. Ragan  <gzr@eazel.com>
5707         * libnautilus-extensions/nautilus-icon-container.c:
5708         (icon_set_position), (lay_down_icons),
5709         (nautilus_icon_container_add):
5710         Added code to handle special desktop layout modes.
5711         
5712         * libnautilus-extensions/nautilus-icon-container.h:
5713         * libnautilus-extensions/nautilus-volume-monitor.c:
5714         (nautilus_volume_monitor_destroy):
5715         Removed a double cleanup of a timewr callback.
5716         
5717         * src/file-manager/fm-desktop-icon-view.c:
5718         (fm_desktop_icon_view_initialize):
5719         Set a default layout mode.  This is not the same
5720         as auto layout.
5722 2000-08-11  Maciej Stachowiak  <mjs@eazel.com>
5724         * src/nautilus-application.c: (create_object): More renaming
5725         fixes.
5727 2000-08-11  Gene Z. Ragan  <gzr@eazel.com>
5729         * idl/GNOME_Desktop_FileOperationService.idl:
5730         * src/nautilus-application.c: (create_factory):
5731         Changes caused by the festival of renaming in OAF.
5732         
5733 2000-08-11  Andy Hertzfeld  <andy@eazel.com>
5735         * src/nautilus-sidebar-tabs.c:
5736         (nautilus_sidebar_tabs_load_theme_data),
5737         (nautilus_sidebar_tabs_hit_test), (measure_total_height),
5738         (recalculate_size), (nautilus_sidebar_tabs_size_request),
5739         (draw_one_tab_plain), (draw_tab_piece_aa), (draw_one_tab_themed),
5740         (get_tab_width), (draw_pixbuf_tiled_aa), (allocate_cleared_pixbuf),
5741         (draw_or_layout_all_tabs), (nautilus_sidebar_tabs_expose):
5742         added anti-aliased, shadowed labels for themed sidebar tabs, as
5743         well as off-screen drawing to minimize flashing, fetching the
5744         font from the theme and improved layout.
5745         * icons/arlo/arlo.xml:
5746         added a font for the labels
5747         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
5748         (nautilus_gdk_pixbuf_draw_text):
5749         added a check for too small a box to draw in to fix a case for
5750         the sidebar tabs
5751         
5752 2000-08-11  Gene Z. Ragan  <gzr@eazel.com>
5754         * libnautilus-extensions/nautilus-icon-container.c:
5755         (icon_set_position),
5756         (nautilus_icon_container_update_scroll_region), (lay_down_icons):
5757         Handle fixed size icon containers.  Add clipping to icon 
5758         positioning.  Don't adjust scroll region if the icon container
5759         is set to a fixed size.
5760         
5761         * src/file-manager/fm-desktop-icon-view.c:
5762         (fm_desktop_icon_view_initialize):
5763         Set up desktop icon view to a fixed size and set the allocation
5764         of the widget to be our fixed size with an offset of 0, 0
5765         
5766 2000-08-11  Ali Abdin  <aliabdin@aucegypt.edu>
5768         * components/help/converters/gnome-db2html2/ASSUMPTIONS:
5769         * components/help/converters/gnome-db2html2/TODO:
5770         Added an ASSUMPTIONS (it might be temporary) and elborated on a TODO
5771         item.
5773         * components/help/converters/gnome-db2html2/sect-preparse.c:
5774         (sect_preparse_figure_start_element) Keep a hash of the figure_id's
5775         encountered.
5777         * components/help/converters/gnome-db2html2/gdb3html.h:
5778         Add a hash table to the Context struct
5780         * components/help/converters/sect-elements.c:
5781         (sect_xref_start_element):
5782         Special case handling of xref's to images.
5784 2000-08-11  Darin Adler  <darin@eazel.com>
5786         * docs/state-machines.txt: Some tweaks to Maciej's proposed
5787         states for the view frame.
5789 2000-08-11  Mike Engber  <engber@eazel.com>
5791         First cut at syncing our desktop background with GNOME's (bug 1047)
5792         Still need to handle centered & scaled images + update issues.
5794         * libnautilus-extensions/nautilus-background.c:
5795         (nautilus_background_initialize_class):
5796         * libnautilus-extensions/nautilus-directory-background.c:
5797         (nautilus_directory_background_set_desktop),
5798         (nautilus_directory_background_is_desktop),
5799         (theme_image_path_to_uri),
5800         (nautilus_directory_background_get_default_settings),
5801         (nautilus_gnome_config_string_match_no_case),
5802         (nautilus_directory_background_read_desktop_settings),
5803         (nautilus_directory_background_write_desktop_settings),
5804         (nautilus_directory_background_write_desktop_default_settings),
5805         (nautilus_directory_background_is_set),
5806         (background_changed_callback), (directory_changed_callback),
5807         (nautilus_directory_background_theme_changed),
5808         (background_reset_callback),
5809         (nautilus_connect_background_to_directory_metadata),
5810         (nautilus_connect_desktop_background_to_directory_metadata):
5811         * libnautilus-extensions/nautilus-directory-background.h:
5812         * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading):
5814 2000-08-11  John Sullivan  <sullivan@eazel.com>
5816         Work on 2061 ("Show Properties" on desktop link files
5817         should show properties of real volume).
5819         This essentially works now, but I see some little
5820         problems that I need to address before marking this
5821         fixed. Also I haven't done anything about Trash, which
5822         is definitely a whole can of worms of its own.
5824         * libnautilus-extensions/nautilus-file.c:
5825         (nautilus_file_rename): Move the check for self-owned
5826         files after the check for new name & old name identical.
5827         (nautilus_file_can_rename): Check for self-owned files
5828         here too to match _rename.
5829         * src/file-manager/fm-properties-window.c:
5830         (get_and_ref_file_to_display): New function, determines
5831         which file to actually display properties given the file
5832         it's passed. Checks for NAUTILUS_LINK_HOME and NAUTILUS_LINK_MOUNT
5833         type files.
5834         (fm_properties_window_get_or_create): Call 
5835         get_and_ref_file_to_display instead of just using the passed file.
5837 2000-08-11  Darin Adler  <darin@eazel.com>
5839         Fixed bug 1891 (calling set_title before report_load_underway has
5840         no effect).
5842         * libnautilus-extensions/nautilus-file.c: (destroy):
5843         Fix a leak in the symbolic link target hash table.
5844         
5845         * src/nautilus-application.c: (nautilus_application_startup),
5846         (nautilus_application_create_desktop_window),
5847         (nautilus_application_open_desktop),
5848         (nautilus_application_close_desktop),
5849         (nautilus_application_destroyed_window),
5850         (nautilus_application_create_window):
5851         Simplified the logic for creating and destroying the desktop
5852         window a little bit and made it actually unref the desktop
5853         window instead of just destroying it.
5854         
5855         * src/nautilus-switchable-navigation-bar.c:
5856         (nautilus_switchable_navigation_bar_initialize),
5857         (nautilus_switchable_navigation_bar_set_mode),
5858         (nautilus_switchable_navigation_bar_set_location):
5859         Added missing code to send out the mode_changed signal and
5860         took out a gratuitous FIXME.
5861         
5862         * src/nautilus-view-frame.h:
5863         * src/nautilus-view-frame.c:
5864         (nautilus_view_frame_initialize_class),
5865         (nautilus_view_frame_initialize), (nautilus_view_frame_destroy),
5866         (set_up_for_new_location), (nautilus_view_frame_load_location),
5867         (nautilus_view_frame_report_location_change),
5868         (nautilus_view_frame_set_title), (nautilus_view_frame_get_title):
5869         Changed it so the view frame keeps around the title as passed by
5870         the view. It now emits a "title_changed" signal instead of a
5871         "set_title" signal and you can get the title with a call to
5872         nautilus_view_frame_get_title.
5873         
5874         * src/nautilus-window.h:
5875         * src/nautilus-window.c: (nautilus_window_title_changed_callback),
5876         (nautilus_window_connect_view):
5877         * src/nautilus-window-manage-views.h:
5878         * src/nautilus-window-manage-views.c:
5879         (nautilus_window_get_current_location_title),
5880         (nautilus_window_update_title),
5881         (nautilus_window_set_displayed_location),
5882         (nautilus_window_title_changed), (handle_go_elsewhere),
5883         (nautilus_window_has_really_changed),
5884         (nautilus_window_update_state):
5885         Manage the title in a simpler way now that the view frame keeps
5886         the title around.
5887         
5888         * src/nautilus-window-toolbars.c: (set_up_button): Fixed error
5889         that would result in a call to gnome_stock_set_icon with NULL.
5891         * RPMs-README: Fixed a typo.
5893 2000-08-11  John Sullivan  <sullivan@eazel.com>
5895         Fixed bug 1743 (Deleting a file in search results should cause
5896         list to update appropriately).
5898         The fix for this involved fixing bugs in nautilus_file_is_in_trash
5899         and making emblems behave more flexibly. We now have the ability
5900         to exclude certain emblems when displaying a file, so that
5901         the trash emblem shows up in search results but not regular
5902         list view. A happy side effect of the way this works is that
5903         the trash emblem now shows up in the sidebar for items (including
5904         directories) that are anywhere in the trash.
5906         * libnautilus-extensions/nautilus-file.h: Publicized names
5907         of emblems NautilusFile adds based on file state, so that
5908         file-displaying code could choose to exclude some of them.
5909         This included changing their names to start with NAUTILUS_
5910         * libnautilus-extensions/nautilus-file.c: 
5911         (compare_emblem_names): updated for emblem name changes.
5912         (nautilus_file_get_emblem_names): updated for name changes.
5913         Also, always include EMBLEM_NAME_TRASH for files in trash,
5914         not just when the file is a search result. Soon we will be
5915         able to eliminate nautilus_file_is_search_result entirely.
5916         (nautilus_file_is_in_trash): Fixed several problems here.
5917         Don't bother checking for NULL; use _get_uri not
5918         _get_activation_uri so the test works at any point in the
5919         life of a NautilusFile; free the uri string; initialize
5920         trash_dir_uri so we don't try to unref an uninitialized
5921         variable in some cases.
5922         
5923         * libnautilus-extensions/nautilus-icon-factory.h,
5924         * libnautilus-extensions/nautilus-icon-factory.c:
5925         (nautilus_icon_factory_get_emblem_icons_for_file): Added
5926         parameter for emblem names to exclude when creating icons.
5928         * libnautilus-extensions/nautilus-string-list.c:
5929         (nautilus_string_list_new_from_string_list),
5930         (nautilus_string_list_free), (nautilus_string_list_contains):
5931         Made these functions allow NULL, as GList does.
5932         (nautilus_self_check_string_list): Added tests of NULL handling.
5934         * src/file-manager/fm-directory-view.h: 
5935         (get_emblem_names_to_exclude): New function pointer for subclasses
5936         to override.
5937         (fm_directory_view_get_emblem_names_to_exclude): New function for
5938         subclasses to call.
5939         * src/file-manager/fm-directory-view.c:
5940         (real_get_emblem_names_to_exclude): New function, returns list
5941         containing NAUTILUS_FILE_EMBLEM_NAME_TRASH, so directory views by
5942         default don't show the trash emblem.
5943         (fm_directory_view_initialize_class): Wire up 
5944         get_emblem_names_to_exclude.
5945         (fm_directory_view_get_emblem_names_to_exclude): New function,
5946         returns result of possibly overridden function pointer.
5947         
5948         * src/file-manager/fm-icon-view.c: (get_icon_images_callback):
5949         Use fm_directory_view_get_emblem_names_to_exclude when getting
5950         emblems for each icon.
5951         
5952         * src/file-manager/fm-list-view.c:
5953         (fm_list_view_get_emblem_pixbufs_for_file):
5954         Use fm_directory_view_get_emblem_names_to_exclude when getting
5955         emblems for each icon.
5957         * src/file-manager/fm-search-list-view.c:
5958         (fm_search_list_view_initialize_class): Override 
5959         get_emblem_names_to_exclude with our real_get_emblem_names_to_exclude.
5960         (real_get_emblem_names_to_exclude): New function, returns NULL, so
5961         all emblems including the trash emblem will be displayed.
5963         * src/nautilus-sidebar-title.c: (update_emblems):
5964         Pass NULL for emblems-to-exclude when getting emblems for sidebar.
5966 2000-08-11  Darin Adler <darin@eazel.com>
5968         * HACKING:
5969         * README:
5970         Misc. wording and clarity improvements.
5971         There's still a lot missing.
5973 2000-08-11  Mathieu Lacage  <mathieu@eazel.com>
5975         * HACKING: move most stuff in README. add hacking-related stuff.
5976         * Makefile.am: fix the EXTRA_DIST target again. Should be fully working now.
5977         * README: fill with non-garbage from HACKING.
5979 2000-08-11  Darin Adler  <darin@eazel.com>
5981         * RPMs-README: 2nd draft.
5983 2000-08-11  Mathieu Lacage  <mathieu@eazel.com>
5985         * Makefile.am: fix broken EXTRA_DIST.
5986         * RPMs-README: add file for those who want to buld RPMs.
5987         please, Darin, can you proofread it ?
5989 2000-08-11  Gene Z. Ragan  <gzr@eazel.com>
5991         * libnautilus-extensions/nautilus-icon-container.c:
5992         (icon_set_position), (lay_down_icons),
5993         (nautilus_icon_container_initialize),
5994         (nautilus_icon_container_set_layout_mode):
5995         Removed layout code that was being designed for the desktop.
5996         The desktop has no auto layout at the present.
5998         (nautilus_icon_container_get_is_fixed_size),
5999         (nautilus_icon_container_set_is_fixed_size):
6000         New functions to set and get the icon containers
6001         fixed size attribute.  This attribute should be checked
6002         whenever an operation that would change the size
6003         of the container is called.
6004         
6005         * src/file-manager/fm-desktop-icon-view.c:
6006         (fm_desktop_icon_view_initialize):
6007         Removed layout mode code.
6009 2000-08-11  Ali Abdin  <aliabdin@aucegypt.edu>
6011         * components/help/converters/gnome-db2html2/gdb3html.h:
6012         * components/help/converters/gnome-db2html2/sect-elements.c:
6013         * components/help/converters/gnome-db2html2/sect-preparse.c:
6014         * components/help/converters/gnome-db2html2/toc-elements.c:
6015         Added glossaryinfo tag (to act like articleinfo/bookinfo)
6017         * components/help/converters/gnome-db2html2/toc-elements.c:
6018         (toc_title_start_element),
6019         (toc_title_end_element):
6020         I tried the GDP Hanbook - Didn't like how the table of contents came
6021         out. So I tweaked it to further indent the sect3's and give them a
6022         different HTML tag (H4)
6024         * components/help/converters/gnome-db2html2/TODO:
6025         Updated
6027         * components/help/converters/gnome-db2html2/sect-elements.c:
6028         (sect_write_characters) An aspect of this function got accidently
6029         removed causing things to be output when they shouldn't. It took me
6030         approximately half an hour to find this elusive problem (I may never
6031         have found it had it not been for an old copy of gnome-db2html2 lying
6032         around)
6034 2000-08-11  Maciej Stachowiak  <mjs@eazel.com>
6036         * src/nautilus-applicable-views.c,
6037         src/nautilus-applicable-views.h, src/nautilus-application.c,
6038         src/nautilus-application.h, src/nautilus-bookmark-list.c,
6039         src/nautilus-bookmark-list.h, src/nautilus-bookmark-parsing.c,
6040         src/nautilus-bookmark-parsing.h, src/nautilus-bookmarks-window.c,
6041         src/nautilus-bookmarks-window.h,
6042         src/nautilus-complex-search-bar.c,
6043         src/nautilus-complex-search-bar.h, src/nautilus-desktop-window.c,
6044         src/nautilus-desktop-window.h, src/nautilus-first-time-druid.c,
6045         src/nautilus-first-time-druid.h, src/nautilus-history-frame.c,
6046         src/nautilus-history-frame.h, src/nautilus-link-set-window.c,
6047         src/nautilus-link-set-window.h, src/nautilus-location-bar.c,
6048         src/nautilus-location-bar.h, src/nautilus-main.c,
6049         src/nautilus-navigation-bar.c, src/nautilus-navigation-bar.h,
6050         src/nautilus-property-browser.c, src/nautilus-property-browser.h,
6051         src/nautilus-search-bar-private.h, src/nautilus-search-bar.c,
6052         src/nautilus-search-bar.h, src/nautilus-self-check-functions.c,
6053         src/nautilus-self-check-functions.h, src/nautilus-shell.c,
6054         src/nautilus-shell.h, src/nautilus-sidebar-tabs.c,
6055         src/nautilus-sidebar-tabs.h, src/nautilus-sidebar-title.c,
6056         src/nautilus-sidebar-title.h, src/nautilus-sidebar.c,
6057         src/nautilus-sidebar.h, src/nautilus-signaller.c,
6058         src/nautilus-signaller.h, src/nautilus-simple-search-bar.c,
6059         src/nautilus-simple-search-bar.h,
6060         src/nautilus-switchable-navigation-bar.c,
6061         src/nautilus-switchable-navigation-bar.h,
6062         src/nautilus-switchable-search-bar.c,
6063         src/nautilus-switchable-search-bar.h, src/nautilus-toolbar.c,
6064         src/nautilus-toolbar.h, src/nautilus-view-frame-bonobo-control.c,
6065         src/nautilus-view-frame-bonobo-embeddable.c,
6066         src/nautilus-view-frame-corba.c,
6067         src/nautilus-view-frame-nautilus-view.c,
6068         src/nautilus-view-frame-private.h,
6069         src/nautilus-view-frame.c,src/nautilus-view-frame.h,
6070         src/nautilus-window-manage-views.c,
6071         src/nautilus-window-manage-views.h, src/nautilus-window-menus.c,
6072         src/nautilus-window-private.h, src/nautilus-window-toolbars.c,
6073         src/nautilus-window.c, src/nautilus-window.h,
6074         src/nautilus-zoom-control.c, src/nautilus-zoom-control.h,
6075         src/nautilus-zoomable-frame-corba.c: Made copyright headers
6076         consistent in style; also made sure to refer to Nautilus as
6077         Nautilus, not "this library" or "The GNOME Library".
6079 2000-08-11  Maciej Stachowiak  <mjs@eazel.com>
6081         Fixes for bugzilla tasks 1525 and 1530.
6082         
6083         * components/tree/nautilus-tree-expansion-state.h,
6084         components/tree/nautilus-tree-expansion-state.c: New files
6085         implementing the NautilusTreeExpansionState class, a class to
6086         track the expansion state of various nodes in the tree, and
6087         save/load it to/from GConf.
6088         * components/tree/nautilus-tree-model.h,
6089         components/tree/nautilus-tree-model.c
6090         (nautilus_tree_model_stop_monitoring_node_recursive): New function
6091         to stop monitoring a node and any children of it's that you may be
6092         monitoring all at one go.       
6093         (nautilus_tree_model_stop_monitoring_node): Disconnect signal
6094         handlers from the proper object (D'oh!) and avoid disconnecting
6095         more than once if you stop monitoring more than once (D'oh!).
6097         * components/tree/nautilus-tree-view.c:
6098         (nautilus_tree_view_insert_model_node,
6099         nautilus_tree_view_remove_model_node,
6100         nautilus_tree_view_update_model_node),
6101         nautilus_tree_view_initialize, nautilus_tree_view_destroy,
6102         tree_expand_callback, tree_collapse_callback): Track expansion
6103         state using the new class, and make sure that when a node is
6104         expanded it gets reloaded recursively.
6105         (ctree_is_node_expanded): Convenience function to check if a
6106         GtkCTreeNode is currenly expanded.
6107         (reload_node_for_uri): New function to force reload of a node.
6108         (expand_node_for_uri): New function to do everything necessary
6109         associated with the expansion of a node.
6110                 
6111         * libnautilus-extensions/nautilus-glib-extensions.h,
6112         libnautilus-extensions/nautilus-glib-extensions.c:
6113         (nautilus_g_slist_free_deep_custom, nautilus_g_slist_free_deep):
6114         New functions for freeing GSLists, similar to the GList versions.
6115         * libnautilus-extensions/nautilus-preferences.h,
6116         libnautilus-extensions/nautilus-preferences.c
6117         (nautilus_preferences_set_string_list,
6118         nautilus_preferences_get_string_list): New functions for
6119         manipulating preferences that are a list of strings.
6120         * libnautilus-extensions/nautilus-volume-monitor.c
6121         (mntent_is_removable_fs): Added some FIXMEs
6122         * src/nautilus-view-frame.c: Remove a stary character from the
6123         copyright notice.
6125 2000-08-10  Mathieu Lacage <mathieu@eazel.com>
6127         * HACKING: update it for upcoming release.
6128         To be backported.
6130 2000-08-10  Eskil Heyn Olsen  <eskil@eazel.com>
6132         * components/rpmview/nautilus-rpm-view-install.c:
6133         (nautilus_rpm_view_install_done):
6134         Use unref instead of destroy in eazelinstallcorbacallback
6135         
6136         * components/services/install/command-line/eazel-alt-install-corba.c:
6137         (set_parameters_from_command_line), (main):
6138         Defaults to ham.eazel.com:8888 instead of testmachine.eazel.com:80
6139         now.
6140         Also added reversion support
6141         
6142         * components/services/install/command-line/eazel-package-query.c:
6143         (main):
6144         use the unref instead of destroy 
6145         
6146         * components/services/install/command-line/eazel-revert.c: (main):
6147         Fixed the --port arg
6148         use unref instead of destroy
6149         
6150         * components/services/install/command-line/eazel-uninstall.c:
6151         (main):
6152         use unref instead of destroy
6153         
6154         * components/services/install/lib/eazel-install-corba-callback.h:
6155         * components/services/install/lib/eazel-install-corba-callback.c:
6156         (eazel_install_callback_unref), (eazel_install_callback_finalize),
6157         (eazel_install_callback_class_initialize):
6158         A unref instead of destroy
6159         
6160         * components/services/install/lib/eazel-install-corba-types.c:
6161         (packagedata_from_corba_packagedatastruct):
6162         Fixed for the new get_distribution_enum
6163         
6164         * components/services/install/lib/eazel-install-public.h:
6165         * components/services/install/lib/eazel-install-object.c:
6166         (eazel_install_unref), (eazel_install_finalize),
6167         (eazel_install_class_initialize):
6168         A unref instead of a destroy
6169         
6170         * components/services/install/lib/eazel-install-private.h:
6171         A boolean to indicate that the subcommand is running
6172         
6173         * components/services/install/lib/eazel-install-protocols.c:
6174         (eazel_install_fetch_package), (get_url_for_package),
6175         (get_search_url_for_package):
6176         Stuff to call the new OSD xml parsing. Plus some logic to check
6177         for a existing file. (used when EI_PROT_USE_NEW_CGI is set)
6178         Proper transfer of distro name (bug 1333)
6179         
6180         * components/services/install/lib/eazel-install-rpm-glue.c:
6181         (install_all_packages), (uninstall_all_packages),
6182         (eazel_install_do_transaction_fill_hash),
6183         (eazel_install_do_transaction_get_total_size),
6184         (eazel_install_do_transaction_add_to_transaction),
6185         (eazel_install_start_transaction_make_rpm_argument_list),
6186         (eazel_install_start_transaction_make_argument_list),
6187         (eazel_install_do_transaction_save_report_helper),
6188         (eazel_install_do_transaction_save_report),
6189         (eazel_install_monitor_rpm_propcess_pipe),
6190         (eazel_install_monitor_process_pipe),
6191         (eazel_install_display_arguments),
6192         (eazel_install_monitor_subcommand_pipe),
6193         (eazel_install_start_transaction):
6194         Lot of renaming & some slashing to accomodate other package
6195         systems then rpm.
6196         New pipe parser for rpm -hv args, since --percent proved useless.
6197         
6198         * components/services/install/lib/eazel-install-xml-package-list.h:
6199         * components/services/install/lib/eazel-install-xml-package-list.c:
6200         (osd_parse_implementation), (osd_parse_softpkg),
6201         (osd_parse_shared), (parse_osd_xml_from_memory):
6202         Implemented parsing of the OSD xml.
6203          
6204         * components/services/install/nautilus-view/nautilus-service-install.
6205         c: (nautilus_service_install_done):
6206         Use the unref instead of destroy
6207          
6208         * components/services/trilobite/libtrilobite/trilobite-core-distribut
6209         ion.h:
6210         * components/services/trilobite/libtrilobite/trilobite-core-distribut
6211         ion.c: (trilobite_get_distribution_enum_compact),
6212         (trilobite_get_distribution_enum_verbose),
6213         (trilobite_get_distribution_enum):
6214         Changed get_distro_enum to parse compact names. 
6215          
6216         * nautilus-installer/src/callbacks.c: (begin_install),
6217         (prep_install):
6218         * nautilus-installer/src/callbacks.h:
6219         * nautilus-installer/src/installer.c: (eazel_install_progress),
6220         (eazel_download_progress), (download_failed),
6221         (eazel_install_preflight), (installer):
6222         * nautilus-installer/src/interface.c: (create_what_to_do_page),
6223         (create_install_page), (create_finish_page), (create_window):
6224         * nautilus-installer/src/main.c:
6225         * nautilus-installer/src/prescript:
6226         Some reslashing of the installer
6227         
6228         * po/da.po:
6229         Came across some missing translations
6231 2000-08-10  John Sullivan  <sullivan@eazel.com>
6233         I accidentally committed before writing ChangeLog (wrong
6234         directory). So I'm reconstructing the changes I checked in
6235         a short while ago with no ChangeLog entry.
6237         Fixed 2075: (use NautilusFile objects for actual files,
6238         not symbolic links, in search interface).
6240         As a happy side effect, this fixed 2027 (thumbnails do not
6241         display in search results)
6243         * src/file-manager/fm-directory-view.h,
6244         * src/file-manager/fm-directory-view.c:
6245         (fm_directory_queue_notice_file_change): New function for
6246         subclasses to call when they want to put a file into the
6247         changed-files queue (which they usually don't need to since
6248         for the normal case the superclass handles this stuff)
6249         
6250         * src/file-manager/fm-icon-view.c: accidental white space 
6251         change only
6252         
6253         * src/file-manager/fm-list-view.h:
6254         (adding_file), (removing_file), (file_still_belongs):
6255         New function pointers for subclasses to optionally override.
6256         * src/file-manager/fm-list-view.c:
6257         (fm_list_view_adding_file): New function, called on each file
6258         as it is added to the NautilusList; calls overridable function
6259         pointer.
6260         (fm_list_view_removing_file): New function, called on each file
6261         as it is removed from the NautilusList; calls overridable function
6262         pointer.
6263         (fm_list_view_file_still_belongs): New function, asks whether changed
6264         file that was in list should be put back in; calls overridable function
6265         pointer.
6266         (real_adding_file): New function, refs file
6267         (real_removing_file): New function, unrefs file
6268         (real_file_still_belongs): New function, checks that file is still in
6269         this directory
6270         (fm_list_view_initialize_class): wire up these new function pointers
6271         to their new "real_" implementations
6272         (add_to_list): call fm_list_view_adding_file instead of just reffing
6273         (fm_list_view_clear), (remove_from_list): call fm_list_view_removing_file 
6274         instead of just unreffing; also, remove_from_list now returns a
6275         boolean for whether the item had been in the list.
6276         (fm_list_view_file_changed): Only re-insert the file if it had been
6277         in the list and fm_list_view_file_still_belongs is true.
6279         * src/file-manager/fm-search-list-view.c:
6280         (fm_search_list_view_initialize_class): wire up all the new overridden
6281         function pointers
6282         (real_add_file): overridden to get the real file that the funky
6283         search virtual file refers to, and put the real one in the list view
6284         (real_adding_file): overridden to start monitoring the file since
6285         the directory doesn't do it for us in this case
6286         (real_removing_file): overridden to stop monitoring the file
6287         (real_file_still_belongs): overridden to return TRUE as long as
6288         the file still exists
6290         * libnautilus-extensions/nautilus-file.c:
6291         * libnautilus-extensions/nautilus-file.h:
6292         Reverted all of rebecka's recent changes that made opening a
6293         file in the search list show the real file. This behavior just works
6294         automatically with no special code in the new design. But it turns
6295         out I didn't actually need to remove the code to make the new design
6296         work, because it never would have been called. There's still some
6297         even older nautilus-search-result-specific code in here that might
6298         be completely obsolete now.
6300 2000-08-10  Andy Hertzfeld  <andy@eazel.com>
6302         added a text color paramter to nautilus_gdk_pixbuf_draw_text,
6303         as part of making the sidebar tabs use anti-aliased text, which
6304         will be checked in soon.
6305         
6306         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
6307         added a text color parameter to nautilus_gdk_pixbuf_draw_text
6308         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
6309         (nautilus_gdk_pixbuf_draw_text):
6310         set up the text color in the gc before drawing the text
6311         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
6312         added a black text color parameter in the call to draw_text
6313         * libnautilus-extensions/nautilus-image.c:
6314         (nautilus_image_size_allocate):
6315         added a black text color parameter in the call to draw_text
6316         
6317 2000-08-10  Arlo Rose  <arlo@eazel.com>
6319         * icons/arlo/arlo.xml:
6320         Fixed a bad file name
6322 2000-08-10  Darin Adler  <darin@eazel.com>
6324         Fixed bug 2081 (crash changing themes). The problem was that
6325         the code to unregister the preference callback was doing it
6326         with the wrong callback data.
6327         
6328         * src/nautilus-window-private.h:
6329         * src/nautilus-window-toolbars.c: (set_up_button),
6330         (set_up_toolbar_images), (set_up_toolbar_images_callback),
6331         (nautilus_window_initialize_toolbars),
6332         (nautilus_window_toolbar_remove_theme_callback):
6333         * src/nautilus-window.c: (nautilus_window_destroy):
6334         Unregister the preference callback properly. This required passing
6335         in the window pointer.
6337 2000-08-10  Rebecca Schulman  <rebecka@eazel.com>
6339         Fixed bug 2072, to make the size search field
6340         have an entry where the user can enter the
6341         number of "K" they want.
6343         * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
6344         added field to include labels after the entry in a search
6345         criterion, if needed
6346         * libnautilus-extensions/nautilus-search-bar-criterion.c:
6347         (nautilus_search_bar_criterion_new_from_values),
6348         (nautilus_search_bar_criterion_next_new),
6349         (nautilus_search_bar_criterion_first_new), (get_size_location_for):
6350         use suffix to create new criteria now, and parse
6351         the size entry's text to mean K, rather than bytes.
6352         
6353         * src/nautilus-complex-search-bar.c:
6354         (attach_criterion_to_search_bar):
6355         attach the suffix as part of the value entry, if it exists.
6357 2000-08-10  Ali Abdin  <aliabdin@aucegypt.edu>
6359         * components/help/converters/gnome-db2html2/gdb3html.h:
6360         * components/help/converters/gnome-db2html2/sect-elements.c:
6361         Add support for the acronym tag
6363 2000-08-10  Andy Hertzfeld  <andy@eazel.com>
6365         * src/nautilus-zoom-control.c: (create_zoom_menu_item),
6366         (create_zoom_menu):
6367         made the context menu in the zoom control put a check mark
6368         on the currently selected zoom level
6369         
6370 2000-08-10  Darin Adler  <darin@eazel.com>
6372         * libnautilus-extensions/Makefile.am:
6373         * libnautilus-extensions/nautilus-directory-notify.h:
6374         * libnautilus-extensions/nautilus-directory-private.h:
6375         * libnautilus-extensions/nautilus-file-changes-queue.c:
6376         * libnautilus-extensions/nautilus-link.c:
6377         * libnautilus-extensions/nautilus-volume-monitor.c:
6378         Moved the notify calls to a separate header, since people were
6379         using them as an excuse to peek at NautilusDirectory's privates.
6380         
6381         * libnautilus-extensions/nautilus-directory.c:
6382         (nautilus_directory_get_internal), (nautilus_directory_get),
6383         (nautilus_directory_get_existing): Cleaned up API so that
6384         internal code can get a directory without creating one.
6385         (get_parent_directory_if_exists): Used new API to cut down
6386         code a bit.
6387         (nautilus_directory_notify_files_removed),
6388         (nautilus_directory_notify_files_moved): Always create a
6389         NautilusFile object. This results in a bit more work, but is
6390         more compatible with the 1/2 done symbolic link change notify
6391         work.
6392         
6393         * libnautilus-extensions/nautilus-file.c:
6394         (nautilus_file_get_internal): Don't create a new directory if
6395         being called in the mode where we don't create a new file.
6396         (update_link), (get_link_files),
6397         (update_links_if_target), (nautilus_file_update_info),
6398         (nautilus_file_mark_gone), (nautilus_file_emit_changed):
6399         More work on notifying links about changes to the target file.
6400         This isn't quite working and isn't required so I'll get back to it
6401         later. At the moment it is not doing any harm.
6403 2000-08-10  Maciej Stachowiak  <mjs@eazel.com>
6405         * docs/state-machines.txt: a start on some design work for sane
6406         state machines that actually cover all the cases.
6408 2000-08-10  Andy Hertzfeld <andy@eazel.com>
6410         * icons/backgrounds.png:
6411         * icons/colors.png:
6412         * icons/emblems.png:
6413         * icons/themes.png:
6414         updated images from Susan
6415         
6416 2000-08-10  Ali Abdin  <aliabdin@aucegypt.edu>
6418         * components/help/converters/gnome-db2html2/gdb3html.h:
6419         * components/help/converters/gnome-db2html2/sect-elements.c:
6420         Added the following tags to enable preliminary table support:
6421         row, entry, table, informaltable, thead, tbody
6423         * components/help/converters/gnome-db2html2/sect-elements.c:
6424         * components/help/converters/gnome-db2html2/sect-elements.h:
6425         (sect_table_start_element), (sect_table_end_element),
6426         (sect_informaltable_start_element), (sect_row_start_element),
6427         (sect_row_end_element), (sect_entry_start_element),
6428         (sect_entry_end_element), (sect_thead_start_element),
6429         (sect_thead_end_element), (sect_tbody_start_element),
6430         (sect_tbody_end_element), (sect_informaltable_end_element):
6431         New functions for the new tags that were added for table support. This
6432         is based on a patch provided by John Fleck <jfleck@inkstain.net>
6434         (sect_title_start_element),
6435         (sect_title_end_element),
6436         (sect_title_characters): Handle title's within table's
6438         (sect_print): Some formatting fixes and free a GSList (plugs a memory
6439         leak).
6440         (sect_write_characters): Add a case for the <ENTRY> tag so if it is
6441         a null character to print a &nbsp;  (doesn't work right now)
6443         * components/help/converters/gnome-db2html2/TODO:
6444         Modify the TODO item about tables (it just needs testing)
6446 2000-08-10  Maciej Stachowiak  <mjs@eazel.com>
6448         * components/mozilla/nautilus-mozilla-content-view.c
6449         (mozilla_uris_differ_only_by_fragment_identifier,
6450         mozilla_location_changed_callback): Send fake load underway and
6451         load done messages to Nautilus when the new URI differs from the
6452         previous only by the fragment identifier (indicating that all we
6453         did was change anchors). This allows URI references w/ fragment
6454         identifiers to be displayed in the location bar properly.
6456 2000-08-09  Mathieu Lacage  <mathieu@eazel.com>
6458         * src/file-manager/fm-search-list-view.c: (load_location_callback),
6459         (fm_search_list_view_initialize), (real_update_menus): fix the search
6460         title notification code. Depends on bug 1891 now.
6462 2000-08-09  Gene Z. Ragan  <gzr@eazel.com>
6464         * src/file-manager/fm-desktop-icon-view.c:
6465         (fm_desktop_icon_view_initialize):
6466         Fixed assertion failure case by casting the wrong
6467         view to a NautilusIconContainer.
6468         
6469 2000-08-09  Robin * Slomkowski  <rslomkow@eazel.com>
6471         * nautilus.spec.in: updated files
6473 2000-08-09  Andy Hertzfeld  <andy@eazel.com>
6475         * src/nautilus-first-time-druid.c: (druid_finished),
6476         (set_up_service_signup_page), (nautilus_first_time_druid_show):
6477         added a fourth alternative to the services page of the druid,
6478         for users who are already registered and want to log in.
6479         
6480 2000-08-09  Andy Hertzfeld  <andy@eazel.com>
6482         * data/static_bookmarks.xml:
6483         added a new set of built-in bookmarks from Brian Frank.
6484         
6485 2000-08-09  John Sullivan  <sullivan@eazel.com>
6487         Work on 1750 (add Reveal command to show search result in
6488         its "real" directory). I wired up the menu items, but they
6489         don't do anything yet.
6491         * src/file-manager/fm-directory-view.c: (compute_menu_item_info):
6492         Noticed that a g_strdup_printf should have been just a g_strdup
6493         
6494         * src/file-manager/fm-search-list-view.c:
6495         (fm_search_list_view_initialize_class): connect up functions for
6496         menu-merging stuff.
6497         (compute_reveal_item_name_and_sensitivity): New function, determine
6498         Reveal menu item title & sensitivity based on selection.
6499         (real_create_selection_context_menu_items): Put Reveal menu item
6500         in selection context menu.
6501         (real_merge_menus): Put Reveal menu item in File menu
6502         (real_update_menus): Update state of Reveal menu item in File menu
6504 2000-08-09  Pavel Cisler  <pavel@eazel.com>
6506         * src/file-manager/fm-directory-view.c:
6507         (fm_directory_view_initialize):
6508         John helped me fix a crasher in trash empty state notification --
6509         signals were being delivered to nonexistent objects, used
6510         gtk_signal_connect_while_alive instead to fix things.
6512 2000-08-09  Gene Z. Ragan  <gzr@eazel.com>
6514         * libnautilus-extensions/nautilus-file.c:
6515         * libnautilus-extensions/nautilus-file.h:
6516         (nautilus_file_is_nautilus_link):
6517         Added new API to identify file as nautilus link.
6519         * libnautilus-extensions/nautilus-directory-async.c:
6520         (start_getting_activation_uris):
6521         Call nautilus_file_is_nautilus_link and remove obsolete
6522         call to nautilus_link_is_link_file.
6523         
6524         * libnautilus-extensions/nautilus-icon-factory.c:
6525         (nautilus_icon_factory_get_icon_for_file):
6526         Call nautilus_file_is_nautilus_link and remove obsolete
6527         call to nautilus_link_is_link_file.
6529         * libnautilus-extensions/nautilus-link.c:
6530         * libnautilus-extensions/nautilus-link.h:
6531         (nautilus_link_get_link_type):
6532         New function that returns the type of link that the
6533         link represents.  Examples are home, trash and mount point.
6534                 
6535         * libnautilus-extensions/nautilus-volume-monitor.c:
6536         (mount_device_mount), (mount_device_activate_cdrom), (eject_cdrom),
6537         (mount_device_check_change), (add_mount_device),
6538         (nautilus_volume_monitor_find_mount_devices), (remove_mount_link),
6539         (nautilus_volume_monitor_is_volume_link):
6540         Remove annoying debug code.
6542         * src/file-manager/fm-desktop-icon-view.c:
6543         (remove_old_mount_links):
6544         Fixed link celanup code to use new API.
6545         
6546         * src/file-manager/fm-icon-view.c: (get_icon_text_callback):
6547         Call nautilus_file_is_nautilus_link and remove obsolete
6548         call to nautilus_link_is_link_file.
6550 2000-08-09  Rebecca Schulman  <rebecka@eazel.com>
6551         Fixed bug 1843, so that search results are activated
6552         as themselves.
6554         * libnautilus-extensions/nautilus-file.c:
6555         * libnautilus-extensions/nautilus-file.h:
6556         (nautilus_file_get_real_parent_uri_as_string),
6557         (nautilus_file_get_real_file),
6558         (nautilus_file_get_real_parent_directory),
6559         (nautilus_file_compare_by_real_directory),
6560         (nautilus_file_get_string_attribute),
6561         (nautilus_file_is_search_result), (nautilus_file_get_real_uri),
6562         (nautilus_file_get_real_directory_name), (nautilus_file_mark_gone),
6563         (nautilus_file_changed), (nautilus_file_check_if_ready),
6564         (nautilus_file_call_when_ready),
6565         (nautilus_file_cancel_call_when_ready):
6566         
6567         added special checks to get the real file and directory,
6568         and call them appropriately before opening a file.
6569         renamed the nautilus_file_get_real_directory function to
6570         nautilus_file_get_real_directory_name, and 
6571         made it private.  
6573         * libnautilus-extensions/nautilus-search-bar-criterion.h:
6574         * libnautilus-extensions/nautilus-search-bar-criterion.c:
6575         (nautilus_search_bar_criterion_human_from_uri),
6576         (get_name_location_for):
6577         fixed a starts_with that should have been "begins_with"
6579         * src/file-manager/fm-directory-view.c:
6580         (fm_directory_view_display_selection_info):
6581         moved a misplaced function comment
6582         
6583         * src/nautilus-switchable-navigation-bar.c:
6584         (nautilus_switchable_navigation_bar_set_location):
6585         added signalling to change to the search and location 
6586         bar appropriately with each location change
6588 2000-08-09  Darin Adler  <darin@eazel.com>
6590         After this change, you will get a warning each time you exit
6591         unless you get the new Bonobo with my destroy-notify bug fix.
6593         Fixed the "metafile read fails" bug. Fixed a bunch of memory
6594         leaks that I found because I added a new function to get rid
6595         of hash tables at quit time and there's a hash table with all
6596         the NautilusDirectory objects in there. I'm only 1/2 done
6597         with what I'm working on, but people need the "read fails"
6598         bug fix.
6600         * components/help/help-method.c: (escape_for_shell),
6601         (help_uri_to_string): Improve code that constructs URIs so it
6602         doesn't to excessive escaping.
6603         
6604         * libnautilus-extensions/nautilus-directory-async.c:
6605         (metafile_read_failed): Fixed a bug that caused it to fail to
6606         read "public" metafiles.
6607         (new_files_callback): Redid the fix for "NULL names" to check
6608         the result from the call instead of checking the name for NULL.
6609         
6610         * libnautilus-extensions/nautilus-directory-background.c:
6611         (nautilus_connect_background_to_directory_metadata):
6612         Got rid of the dummy callback so the NautilusDirectory code
6613         knows that only the metadata needs to be monitored.
6614         
6615         * libnautilus-extensions/nautilus-directory.c:
6616         (nautilus_directory_get): Got rid of silly ref and sink code.
6617         We don't use the floating feature, so we should just ignore it.
6618         Use the new function that creates a hash table that should be
6619         empty and freed on exit. This helps us detect leaks.
6620         (nautilus_directory_file_monitor_add): Got rid of incorrect
6621         code that would reject a caller that didn't supply a callback.
6622         Callers might want to monitor metadata only, not files.
6623         
6624         * libnautilus-extensions/nautilus-file.c:
6625         (nautilus_file_new_from_name): Got rid of silly ref and sink code.
6626         We don't use the floating feature, so we should just ignore it.
6627         (modify_link_hash_table), (add_to_link_hash_table_list),
6628         (add_to_link_hash_table), (remove_from_link_hash_table_list),
6629         (remove_from_link_hash_table): Maintain a hash table to map from
6630         a URI to links to that URI.
6631         (nautilus_file_new_from_info): Got rid of silly ref and sink code.
6632         We don't use the floating feature, so we should just ignore it.
6633         To share more code, call nautilus_file_update_info as part of
6634         the implementation here.
6635         (nautilus_file_update_info): Maintain the hash table entries as
6636         the symlink_name field changes.
6637         
6638         * libnautilus-extensions/nautilus-glib-extensions.h:
6639         * libnautilus-extensions/nautilus-glib-extensions.c:
6640         (free_hash_tables_at_exit),
6641         (nautilus_g_hash_table_new_free_at_exit):
6642         Added new function to create a hash table that should be empty on
6643         exit, check that is is empty, and free it at exit time.
6645         * libnautilus-extensions/nautilus-global-preferences.c:
6646         Got rid of some function-pointer casting.
6647         
6648         * libnautilus-extensions/nautilus-icon-container.h:
6649         * libnautilus-extensions/nautilus-icon-container.c:
6650         (call_icon_callback), (nautilus_icon_container_for_each):
6651         Added a new call to iterate all the icons in the container.
6652         Needed so we can unref all the files when we empty it.
6653         
6654         * libnautilus-extensions/nautilus-glib-extensions.h:
6655         * libnautilus-extensions/nautilus-mime-actions.c:
6656         (nautilus_mime_get_short_list_applications_for_uri),
6657         (nautilus_mime_get_short_list_components_for_uri):
6658         Updated for name change: NautilusGPredicateFunc ->
6659         NautilusPredicateFunction.
6660         
6661         * src/file-manager/fm-directory-view.c:
6662         (fm_directory_view_destroy), (done_loading):
6663         Added code to stop and clear when destroying the directory view.
6664         
6665         * src/file-manager/fm-icon-view.c: (unref_cover),
6666         (fm_icon_view_clear): Added code to get rid of the refs on all
6667         the files when the icon view is cleared.
6668         
6669         * src/file-manager/fm-list-view.c: (fm_list_view_clear): Added
6670         code to get rid of the refs on all the files when the icon view is
6671         cleared.
6672         
6673         * src/file-manager/nautilus-trash-monitor.h:
6674         * src/file-manager/nautilus-trash-monitor.c:
6675         (nautilus_trash_monitor_initialize_class), (destroy),
6676         (unref_trash_monitor), (nautilus_trash_monitor_get),
6677         (nautilus_trash_monitor_is_empty):
6678         Added code to destroy the trash monitor on exit.
6679         
6680         * src/nautilus-bookmark-list.c:
6681         (nautilus_bookmark_list_initialize_class), (stop_monitoring_one),
6682         (clear), (destroy), (nautilus_bookmark_list_load_file): Added code
6683         to clear out the list at destroy time the same way we already did
6684         before loading a file.
6685         
6686         * src/nautilus-window-menus.c: (free_bookmark_list),
6687         (get_bookmark_list): Add code to free the global bookmark list
6688         on exit to help with leak checking.
6689         (refresh_go_menu): Changed to use GList instead of GSList.
6690         
6691         * src/nautilus-window-private.h:
6692         * src/nautilus-window.c: (nautilus_window_destroy):
6693         Unref the current_location_bookmark and last_location_bookmark
6694         to fix a leak.
6695         (free_history_list), (nautilus_add_to_history_list): Free the
6696         history list at exit time to make it easier to spot leaks.
6697         (nautilus_window_get_history_list_callback): Change the history
6698         list to be a GList instead of GSList.
6700 2000-08-09  John Sullivan  <sullivan@eazel.com>
6702         Finished bug 1753 (search results should start out sorted
6703         by search criteria). Now we can decide whether we actually
6704         like this UI or not.
6706         * libnautilus-extensions/nautilus-search-bar-criterion.h:
6707         * libnautilus-extensions/nautilus-search-bar-criterion.c:
6708         (nautilus_search_uri_get_first_criterion): New function, returns
6709         name of first criterion in search.
6710         
6711         * src/file-manager/fm-search-list-view.c:
6712         (get_sort_attribute_from_search_criterion): New function, maps
6713         between search criteria names and file attribute names.
6714         (real_get_default_sort_attribute): Use this new function to
6715         determine which file attribute name to sort by. Uses "name"
6716         by default if there's no column matching the sort criteria
6717         (e.g. "content").
6719 2000-08-09  Andy Hertzfeld  <andy@eazel.com>
6721         * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_hit_test),
6722         (measure_total_height), (recalculate_size),
6723         (nautilus_sidebar_tabs_size_allocate),
6724         (nautilus_sidebar_tabs_size_request):
6725         fixed bug in measuring tab heights for themed tabs
6726         
6727 2000-08-09  John Sullivan  <sullivan@eazel.com>
6729         * src/nautilus-first-time-druid.c: 
6730         (set_up_service_signup_page): Fixed typo in first-time
6731         druid text that Susan Space wanted for the demo.
6733 2000-08-09  Maciej Stachowiak  <mjs@eazel.com>
6735         * components/tree/nautilus-tree-expansion-state.c,
6736         components/tree/nautilus-tree-expansion-state.h: Skeleton of a
6737         class to help me manage the expansion state.
6738         * components/tree/Makefile.am: Added it to the build.
6740 2000-08-09  John Sullivan  <sullivan@eazel.com>
6742         A little more work towards bug 1753 (search results should
6743         start out sorted by search criteria) and a bug fix.
6745         * libnautilus-extensions/nautilus-search-bar-criterion.h:
6746         Make #define constants for the criteria parts of search URIs
6747         (e.g. "file_name", "size", "content", etc.)
6749         * libnautilus-extensions/nautilus-search-bar-criterion.c:
6750         (get_name_location_for), (get_content_location_for),
6751         (get_file_type_location_for), (get_size_location_for),
6752         (get_emblem_location_for), (get_date_modified_location_for),
6753         (get_owner_location_for): Use these constants when creating
6754         the URI used by complex search bar.
6755         * src/nautilus-simple-search-bar.c:
6756         (nautilus_simple_search_criteria_to_search_uri):
6757         Use these constants when creating the URI used by simple
6758         search bar. Also added a FIXME about how the simple search
6759         bar should be sharing the URI-generation code of the
6760         complex search bar.
6762         * src/nautilus-complex-search-bar.c: (criterion_callback):
6763         Update sensitivity of "Find" button when user chooses
6764         different criterion from menu. This fixes bug where switching
6765         from an empty text-type value to a menu-type value would leave
6766         the "Find" button insensitive.
6768 2000-08-09  Andy Hertzfeld  <andy@eazel.com>
6770         * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_hit_test),
6771         (recalculate_size), (nautilus_sidebar_tabs_size_allocate),
6772         (nautilus_sidebar_tabs_size_request), (draw_one_tab_plain),
6773         (draw_one_tab_themed), (draw_or_layout_all_tabs),
6774         (nautilus_sidebar_tabs_expose):
6775         
6776         revamped how hit-testing works for the sidebar tabs; now that tabItem
6777         structure contains a rectangle maintained by the drawing routines.
6778         This fixed a number of sidebar tab bugs, especially in the
6779         themed tabs.    
6780         
6781 2000-08-09  Ramiro Estrugo  <ramiro@eazel.com>
6783         Make Nautilus tolerant to window titles and component geometries
6784         that are too huge to be usable.
6785         
6786         * libnautilus-extensions/nautilus-string.c:
6787         (nautilus_str_middle_truncate), (nautilus_self_check_string):
6788         * libnautilus-extensions/nautilus-string.h:
6789         New function for truncating strings in the middle.
6791         * src/nautilus-window-manage-views.c:
6792         (nautilus_window_update_title_internal):
6793         Truncate titles to something reasonable to avoid the window
6794         manager from making the window too huge to be usable.
6796         * src/nautilus-window.c: (nautilus_window_initialize_class),
6797         (nautilus_window_realize), (nautilus_window_size_request):
6798         Limit the window geometry requisition to within the avaialble
6799         screen real state.
6800         
6801 2000-08-09  Pavel Cisler  <pavel@eazel.com>
6803         * libnautilus-extensions/nautilus-file.c:
6804         (nautilus_file_is_in_trash):
6805         * src/file-manager/dfos-xfer.c: (fs_xfer), (fs_move_to_trash),
6806         (fs_empty_trash):
6807         * src/file-manager/fm-directory-view.c: (fm_directory_is_trash),
6808         (fm_directory_can_move_to_trash):
6809         * src/file-manager/nautilus-trash-monitor.c:
6810         (nautilus_trash_monitor_initialize):
6811         * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
6813         Support new find_if_needed parameter of gnome_vfs_find_directory.
6815 2000-08-09  Ramiro Estrugo  <ramiro@eazel.com>
6817         * components/mozilla/nautilus-mozilla-content-view.c:
6819         I accidentally left debuging noise on.
6820         
6821 2000-08-09  Gene Z. Ragan  <gzr@eazel.com>
6823         * libnautilus-extensions/nautilus-link.c: (nautilus_link_create),
6824         (nautilus_link_set_icon), (nautilus_link_set_type):
6825         Added ability to set the type of a NautilusLink, such as
6826         mount link, trash link, home link, etc.
6827         
6828         * libnautilus-extensions/nautilus-volume-monitor.c:
6829         (mount_device_mount), (nautilus_volume_monitor_is_volume_link):
6830         Specify that link is a mount link.
6831                 
6832         * src/file-manager/fm-desktop-icon-view.c: (place_home_directory):
6833         Specify that link is a home link.
6834         
6835         * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
6836         Specify that trash is a trash link.
6838 2000-08-09  Ramiro Estrugo  <ramiro@eazel.com>
6840         Add support for Mozilla m17.
6841         
6842         * configure.in:
6843         Add some artificial intelligence to detect whether the mozilla
6844         we are using is m17.
6845                 
6846         * components/mozilla/Makefile.am:
6847         Define the mozilla milestone version.
6848                 
6849         * components/mozilla/nautilus-mozilla-content-view.c:
6850         (nautilus_mozilla_content_view_initialize),
6851         (debug_print_state_flags), (debug_print_status_flags),
6852         (mozilla_net_state_callback), (mozilla_net_status_callback),
6853         (mozilla_progress_callback):
6855         Update for changes in the mozilla embedding api.  Also, simplify
6856         the status/state flag debugging stuff a bit.
6857         
6858 Tue Aug 08 23:23:50 2000  George Lebl <jirka@5z.com>
6860         * libnautilus-extensions/nautilus-mime-actions.c
6861           (nautilus_mime_get_default_application_fo)
6862           (nautilus_mime_get_short_list_application)
6863           (nautilus_mime_get_all_applications_for_u):
6864           Use the new application registry api.  Also remove the hack for
6865           "merging" (bug 1268) the application with short list as this
6866           should now be not necessary because of the application registry.
6868         * src/nautilus-sidebar.c (command_button_callback):
6869           Use the new application registry api and check for NULL
6870           return from get_mime_application just for sanity's sake.
6872 2000-08-08  Andy Hertzfeld  <andy@eazel.com>
6874         * libnautilus-extensions/nautilus-icon-container.c:
6875         (update_label_color):
6876         removed a debugging statement I inadvertently left in yesterday.
6877         
6878 2000-08-08  Arlo Rose  <arlo@eazel.com>
6880         * icons/arlo/arlo.xml:
6881         Added new hex values for the selection rectangle.
6883 2000-08-08  Robin * Slomkowski  <rslomkow@eazel.com>
6885         * libnautilus-extensions/Makefile.am: forgotten headers
6887 2000-08-08  John Sullivan  <sullivan@eazel.com>
6889         Did part of the work for bug 1753 (search view should start out
6890         sorted by search criteria). We're still not sure if this is a
6891         good UI, but I'll make it possible for us to try it out if it
6892         isn't too much more work.
6894         * src/file-manager/fm-directory-view.c: Added a FIXME comment
6895         
6896         * src/file-manager/fm-list-view.h: Added get_default_sort_attribute
6897         function pointer.
6898         * src/file-manager/fm-list-view.c: 
6899         (fm_list_view_initialize_class): Wired up default_sort_attribute
6900         function pointer.
6901         (fm_list_view_begin_loading): use get_default_sort_attribute ()
6902         instead of string constant.
6903         (get_default_sort_attribute): Dispatch to possibly overridden 
6904         function pointer.
6905         (real_get_default_sort_attribute): return "name" (dupe, actually)
6906         
6907         * src/file-manager/fm-search-list-view.c:
6908         (fm_search_list_view_initialize_class): Wired up 
6909         get_default_sort_attribute function pointer
6910         (real_get_default_sort_attribute): return "name" (dupe, actually).
6911         This gives us the place to decide which attribute to start out
6912         sorted by. To choose the attribute, we need to define a mapping
6913         between the search URI and one of the column attributes. I'm
6914         waiting on this part until mathieu gets farther along with the
6915         search-URI-to-human-readable-string code, which I hope to
6916         leverage.
6918 2000-08-08  Andy Hertzfeld  <andy@eazel.com>
6920         * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_initialize),
6921         (nautilus_sidebar_tabs_destroy), (get_tab_width),
6922         (draw_or_hit_test_all_tabs):
6923         fixed lots of problems with the arlo-themed sidebar tabs, as well as
6924         fixing the tab wrapping for the non-arlo ones as well.
6925         
6926         * libnautilus-extensions/nautilus-icon-container.c:
6927         (start_rubberbanding):
6928         implemented Carbamide's suggestion of specifying the select box
6929         color in the theme.
6930         * icons/arlo/arlo.xml:
6931         changed the arlo theme to use a custom select box color, although
6932         Arlo will probably pick a better one soon.
6933         
6934 2000-08-08  Ali Abdin  <aliabdin@aucegypt.edu>
6936         * components/help/converters/gnome-db2html2/gdb3html.c:
6937         (get_entity): Change a 'gchar' to a 'char'
6938         
6939         * components/help/converters/gnome-db2html2/sect-elements.c:
6940         (sect_menu_start_element): Remove inadvertant comments
6942         * components/help/converters/gnome-db2html2/sect-elements.[ch]:
6943         (sect_interface_start_element),
6944         (sect_interface_end_element): Remove these functions. They were only
6945         providing CSS tags, but we only provide HTML tags :)
6947         * components/help/html/help-method.c:
6948         (transform_file) Try a file with an '.xml' extension (for Docbook XML)
6950 2000-08-08  Pavel Cisler  <pavel@eazel.com>
6952         * libnautilus-extensions/nautilus-file.c:
6953         * libnautilus-extensions/nautilus-file.h:
6954         Fix FIXME 1887 - deleting files is now handled separately,
6955         get rid of the old version that used a synch gnome vfs call.
6957 2000-08-08  John Sullivan  <sullivan@eazel.com>
6959         * src/file-manager/fm-directory-view.c:
6960         (fm_directory_view_real_create_selection_context_menu_items):
6961         Make the context menu choose between "Move to Trash" and
6962         "Delete..." in the same way the File menu does.
6964 2000-08-09  Ian McKellar  <yakk@yakk.net.au>
6966         * libnautilus-extensions/nautilus-directory-async.c:
6967         (new_files_callback):
6968         Fixed a seg-fault that occured when a drag and drop to a WebDAV
6969         repository failed (due to permissions or something like that). The
6970         fixed involved simply checking that the GnomeVFSFileInfo passed to
6971         the new_files_callback by GnomeVFS was valid.
6973 2000-08-08  John Sullivan  <sullivan@eazel.com>
6975         Fixed a couple of problems that yakk ran into that were
6976         preventing files from opening correctly in WebDAV.
6978         * src/file-manager/fm-directory-view.c: 
6979         (file_is_launchable): Check for "can_get_permissions" before
6980         checking executability. If you can't get the permissions then
6981         we won't assume the file is launchable.
6982         (activate_callback): This was launching local executables
6983         but trying to launch NULL in the remote executable case.
6984         Reworked to fall through to the non-executable code for remote
6985         executables.
6987 2000-08-08  Gene Z. Ragan  <gzr@eazel.com>
6989         * libnautilus-extensions/nautilus-gdk-extensions.c:
6990         (nautilus_get_largest_fitting_font):
6991         Fixed crasher.  Was always assuming that gdk_font_load would
6992         return a valid font.  This is not the case.  The code will
6993         now properly traverse the array to look for the requested
6994         size. 
6995         
6996         * libnautilus-extensions/nautilus-icon-container.c:
6997         (get_icon_space_height), (lay_down_one_line_vertical),
6998         (lay_down_icons_horizontal), (lay_down_icons_vertical),
6999         (lay_down_icons), (relayout), (reload_icon_positions),
7000         (nautilus_icon_container_initialize), (finish_adding_new_icons),
7001         (nautilus_icon_container_set_layout_mode):
7002         * libnautilus-extensions/nautilus-icon-container.h:
7003         * libnautilus-extensions/nautilus-icon-private.h:
7004         * src/file-manager/fm-desktop-icon-view.c:
7005         (fm_desktop_icon_view_initialize):
7006         Work on making the icon layout code more flexible so that
7007         we can have differing layout schemes.  This is specifically
7008         for the desktop layout requirements.
7009         
7010 2000-08-08  John Sullivan  <sullivan@eazel.com>
7012         Fixed bug 1749 (Show Properties should be disabled in 
7013         search results)
7015         * src/file-manager/fm-directory-view.h: added new function
7016         pointer supports_properties and new function
7017         fm_directory_view_supports_properties.
7018         * src/file-manager/fm-directory-view.c:
7019         (fm_directory_view_initialize_class): Fill in supports_properties 
7020         function pointer with fm_directory_view_real_supports_properties.
7021         (compute_menu_item_info): Use fm_directory_view_supports_properties
7022         to decide whether to make "Show Properties" sensitive.
7023         (fm_directory_view_supports_properties): New function, calls 
7024         possibly-overridden function pointer.
7025         (fm_directory_view_real_supports_properties): New function,
7026         returns TRUE.
7027         * src/file-manager/fm-search-list-view.c:
7028         (fm_search_list_view_initialize_class): Fill in supports_properties
7029         function pointer with real_supports_properties.
7030         (real_supports_properties): return FALSE.
7032 2000-08-08  John Sullivan  <sullivan@eazel.com>
7034         Fixed real and potential memory leaks involving
7035         nautilus_directory_wait_until_ready.
7037         * libnautilus-extensions/nautilus-mime-actions.c:
7038         (nautilus_directory_wait_for_metadata): New function,
7039         calls _wait_until_ready with no attributes and
7040         TRUE for metadata, then frees result. The result as
7041         currently implemented will always be NULL in this case
7042         but there's no guarantee of that so it's safer to free
7043         the result.
7044         
7045         (nautilus_mime_get_default_action_type_for_uri),
7046         (nautilus_mime_get_default_application_for_uri_internal),
7047         (nautilus_mime_get_short_list_applications_for_uri),
7048         (nautilus_mime_get_all_applications_for_uri),
7049         (nautilus_mime_set_default_action_type_for_uri),
7050         (nautilus_mime_set_default_application_for_uri),
7051         (nautilus_mime_set_default_component_for_uri),
7052         (nautilus_mime_set_short_list_applications_for_uri),
7053         (nautilus_mime_set_short_list_components_for_uri),
7054         (nautilus_mime_extend_all_applications_for_uri),
7055         (nautilus_mime_remove_from_all_applications_for_uri):
7056         Use nautilus_directory_wait_for_metadata.
7057         
7058         (nautilus_mime_get_default_component_for_uri_internal),
7059         (nautilus_mime_get_all_components_for_uri): free results
7060         of nautilus_directory_wait_until_ready.
7062         (nautilus_mime_get_short_list_components_for_uri): free
7063         results of nautilus_directory_wait_until_ready, also
7064         removed extra call to _wait_until_ready.
7066 2000-08-07  Maciej Stachowiak  <mjs@eazel.com>
7068         * components/html/ntl-web-browser.oafinfo:
7069         * components/mozilla/nautilus-mozilla-content-view.oafinfo:
7070         * components/music/nautilus-music-view.oafinfo:
7071         * components/shell/shell.oafinfo:
7072         * libnautilus-extensions/nautilus-directory.c:
7073         (nautilus_directory_is_search_directory):
7074         * libnautilus-extensions/nautilus-file.c:
7075         (nautilus_file_get_type_as_string):
7076         * src/nautilus.oafinfo:
7078         Renamedirectory mime types: 
7080         x-special/directory            =>   x-directory/normal
7081         x-special/webdav-directory     =>   x-directory/webdav
7082         x-special/virtual-directory    =>   x-directory/search
7083         
7084         
7085 2000-08-07  Andy Hertzfeld  <andy@eazel.com>
7087         last minute tweak for demo release of info color text: now it
7088         gets it from the current theme
7089         * icons/arlo/arlo.xml:
7090         added info color values for arlo theme
7091         * libnautilus-extensions/nautilus-icon-canvas-item.c:
7092         (nautilus_icon_canvas_item_initialize_class):
7093         made the selected info color a more neutral gray
7094         * libnautilus-extensions/nautilus-icon-container.c:
7095         (update_label_color):
7096         get the info color from the theme
7097         * src/nautilus-sidebar-title.c:
7098         (nautlius_sidebar_title_select_text_color):
7099         for now, use the same color as the name
7100         
7101 2000-08-07  Maciej Stachowiak  <mjs@eazel.com>
7103         * CVSVERSION: New file, used to detect whether we are configuring
7104         a cvs version or a release tarball.
7105         
7106         * configure.in: Default -Werror to off when configuring a release
7107         tarball, and to on when configuring a cvs version.
7109 2000-08-07  Eskil Heyn Olsen  <eskil@eazel.com>
7111         * components/rpmview/nautilus-rpm-view.c:
7112         (nautilus_rpm_view_update_from_uri):
7113         Fixed bug 1657, package view misread rpm description and summary.
7114         
7115 2000-08-07  Ramiro Estrugo  <ramiro@eazel.com>
7117         * src/nautilus-zoom-control.c:
7118         * src/nautilus-zoom-control.h:
7120         Revert the subclass change i made.  Turns out its not needed.  The
7121         fix was to make the Eazel theme grok the "GtkEventBox" style
7122         class - as all other "nice" themes do.
7124 2000-08-07  John Sullivan  <sullivan@eazel.com>
7126         Made preview bug 2017 no longer crash. That's the "Up button
7127         in search results" one. Darin is planning to make it be
7128         disabled like it should have been, which is a fix in gnome-vfs.
7129         Special dispensation from Robin to check this in.
7131         * src/nautilus-window.c: (nautilus_window_go_up): Check for
7132         NULL parent_uri and bail out if so.
7134 2000-08-07  John Sullivan  <sullivan@eazel.com>
7136         Part of bug 2005 (Should display error message when search
7137         fails because search demon isn't running)
7139         Rebecka did all the underlying error-code-handling, which isn't
7140         quite working yet. I'm checking in this UI step even in advance
7141         of that.
7143         * src/nautilus-applicable-views.h: New NautilusNavigationResult
7144         NAUTILUS_NAVIGATION_RESULT_SERVICE_NOT_AVAILABLE. This mechanism,
7145         invented by me, seems really hoary now.
7146         * src/nautilus-applicable-views.c:
7147         (get_nautilus_navigation_result_from_gnome_vfs_result):
7148         Translate beween GnomeVFSResult and NautilusNavigationResult.
7149         * src/nautilus-window-manage-views.c: 
7150         (is_search_uri): New function, checks whether the URI starts
7151         with "search:".
7152         (nautilus_window_end_location_change_callback): If the error
7153         is SERVICE_NOT_AVAILABLE and it's a search uri, put up a custom
7154         error message. It's not a very helpful message at this point, but 
7155         at least the user gets some kind of feedback.
7157 2000-08-07  Darin Adler  <darin@eazel.com>
7159         Fixed "make check".
7161         * libnautilus-extensions/nautilus-directory.c:
7162         (nautilus_self_check_directory): Fixed a self check that no longer
7163         matched the code.
7164         * libnautilus-extensions/nautilus-file.c:
7165         (nautilus_file_compare_for_sort),
7166         (nautilus_file_compare_for_sort_reversed): Fixed a bug that was
7167         causing reverse sorts to work wrong (caught by self check).
7168         * libnautilus-extensions/nautilus-string.c:
7169         (nautilus_str_get_prefix), (nautilus_self_check_string):
7170         Fixed some incorrect self checks and a small error in get_prefix
7171         that was exposed by a self check.
7173 2000-08-07  Seth Nickell  <seth@eazel.com>
7175         * libnautilus-extensions/nautilus-file-utilities.c:
7176         (nautilus_self_check_file_utilities):
7177         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
7178         Add testing rig for the forming and escaping of user-inputted URIs.
7179         
7180 2000-08-07  Eskil Heyn Olsen  <eskil@eazel.com>
7182         * components/services/install/command-line/eazel-alt-install-corba.c:
7183         (set_parameters_from_command_line):
7184         * components/services/install/idl/trilobite-eazel-install.idl:
7185         * components/services/install/lib/eazel-install-corba-types.c:
7186         (corba_category_list_from_categorydata_list):
7187         * components/services/install/lib/eazel-install-corba.c:
7188         (impl_Eazel_Install__set_package_list),
7189         (impl_Eazel_Install__get_package_list), (eazel_install_get_epv):
7190         * components/services/install/lib/eazel-install-protocols.c:
7191         (filename_from_url):
7192         * components/services/install/lib/eazel-install-rpm-glue.c:
7193         (eazel_install_do_rpm_transaction_process_pipe),
7194         (do_rpm_transaction):
7195         The cli tool can now read from a local xml file and if the rpm's
7196         are present (this depends on all fields in the xml being filled)
7197         it will use those.
7198         
7199         * components/services/install/lib/eazel-install-xml-package-list.c:
7200         (generate_xml_package_list):
7201         * nautilus-installer/src/installer.c: (installer):
7202         * nautilus-installer/src/main.c:
7203         Some patches for reading local files (bug#2021)
7205 2000-08-07  J Shane Culpepper  <pepper@eazel.com>
7207         * components/services/inventory/Makefile.am:
7208         * components/services/inventory/idl/.cvsignore:
7209         * components/services/inventory/idl/Makefile.am:
7210         * components/services/inventory/idl/trilobite-eazel-inventory.idl:
7211         * components/services/inventory/lib/Makefile.am:
7212         * components/services/inventory/nautilus-view/Makefile.am:
7213         * components/services/inventory/nautilus-view/icons/.cvsignore:
7214         * components/services/inventory/nautilus-view/icons/Makefile.am:
7215         * components/services/inventory/service/.cvsignore:
7216         * components/services/inventory/service/Makefile.am:
7217         * components/services/inventory/service/main.c:
7218         *
7219         components/services/inventory/service/trilobite-eazel-inventory-imp
7220         l.c:
7221         * components/services/login/Makefile.am:
7222         * components/services/login/idl/.cvsignore:
7223         * components/services/login/idl/Makefile.am:
7224         * components/services/login/idl/trilobite-eazel-login.idl:
7225         * components/services/login/lib/.cvsignore:
7226         * components/services/login/lib/Makefile.am:
7227         * components/services/login/lib/trilobite-eazel-login-public.h:
7228         * components/services/login/nautilus-view/Makefile.am:
7229         * components/services/login/nautilus-view/icons/.cvsignore:
7230         * components/services/login/nautilus-view/icons/Makefile.am:
7231         * components/services/login/service/.cvsignore:
7232         * components/services/login/service/Makefile.am:
7233         * components/services/login/service/main.c:
7234         * components/services/login/service/trilobite-eazel-login-impl.c:
7235         * components/services/startup/Makefile.am:
7236         * components/services/startup/lib/.cvsignore:
7237         * components/services/startup/lib/Makefile.am:
7238         * components/services/startup/nautilus-view/Makefile.am:
7239         * components/services/startup/nautilus-view/icons/.cvsignore:
7240         * components/services/startup/nautilus-view/icons/Makefile.am:
7241         * components/services/summary/Makefile.am:
7242         * components/services/summary/idl/.cvsignore:
7243         * components/services/summary/idl/Makefile.am:
7244         * components/services/summary/idl/trilobite-eazel-summary.idl:
7245         * components/services/summary/lib/.cvsignore:
7246         * components/services/summary/lib/Makefile.am:
7247         * components/services/summary/lib/trilobite-eazel-summary-public.h:
7248         * components/services/summary/nautilus-view/Makefile.am:
7249         * components/services/summary/nautilus-view/icons/.cvsignore:
7250         * components/services/summary/nautilus-view/icons/Makefile.am:
7251         * components/services/summary/service/.cvsignore:
7252         * components/services/summary/service/Makefile.am:
7253         * components/services/summary/service/main.c:
7254         *
7255         components/services/summary/service/trilobite-eazel-summary-impl.c:
7256         * components/services/vault/Makefile.am:
7257         * components/services/vault/command-line/Makefile.am:
7258         * components/services/vault/idl/.cvsignore:
7259         * components/services/vault/idl/Makefile.am:
7260         * components/services/vault/idl/trilobite-eazel-vault.idl:
7261         * components/services/vault/lib/.cvsignore:
7262         * components/services/vault/lib/Makefile.am:
7263         * components/services/vault/lib/trilobite-eazel-vault-public.h:
7264         * components/services/vault/nautilus-view/.cvsignore:
7265         * components/services/vault/nautilus-view/Makefile.am:
7266         * components/services/vault/nautilus-view/icons/.cvsignore:
7267         * components/services/vault/nautilus-view/icons/Makefile.am:
7268         * components/services/vault/nautilus-view/main.c:
7269         * components/services/vault/nautilus-view/nautilus-vault-view.c:
7270         * components/services/vault/nautilus-view/nautilus-vault-view.h:
7271         * components/services/vault/service/.cvsignore:
7272         * components/services/vault/service/Makefile.am:
7273         * components/services/vault/service/main.c:
7274         * components/services/vault/service/trilobite-eazel-vault-impl.c:
7275         * configure.in:
7277         Removing lots of empty files and useless directory structures so that
7278         the source tarballs will look much better and useless files won't be
7279         installed.  Hope this doesn't break anyone's buildtree.
7281 2000-08-07  Darin Adler  <darin@eazel.com>
7283         Fixed bugs 1985 and 1986 (infinite loops using Mozilla).
7284         Both were triggered by the fact that Mozilla reports that
7285         it is done before it reports that it is underway. Made
7286         the state machine less picky about this.
7287         
7288         * src/nautilus-window-manage-views.c:
7289         (nautilus_window_set_state_info): Made the "DONE" state
7290         also do all the "INITIAL" state work so that reporting
7291         you are done before you report that you started does not
7292         cause any trouble.
7293         
7294         * docs/recommended-books.html: Fixed a bad URL in here.
7295         
7296         * libnautilus-extensions/nautilus-list.c:
7297         (nautilus_list_set_single_click_mode): Fixed formatting.
7298         
7299         * src/nautilus-window.c: (nautilus_window_go_home):
7300         Use real function to convert path to URI instead of just
7301         prepending "file://".
7303 2000-08-07  Ramiro Estrugo  <ramiro@eazel.com>
7305         Fix bug 2019.  Zoom control doesnt play nicely with gtk theme
7306         backgrounds.
7307         
7308         * src/nautilus-zoom-control.h:
7309         Subclass this beast from GtkMisc instead of GtkEventBox to get all
7310         the default widget behaviors.
7312         * src/nautilus-zoom-control.c:
7313         (nautilus_zoom_control_initialize_class),
7314         (nautilus_zoom_control_initialize), (draw_zoom_control_image),
7315         (nautilus_zoom_control_draw), (nautilus_zoom_control_expose):
7317         Change the code that drew the symbol backgrounds to clear their
7318         area instead of drawing a box.  This causes the default
7319         background to be rendered instead of a blank area ironically.
7321         Also, clear the background before drawing the widget so that the
7322         we get the same effect as above on the whole widget.
7323         
7324 2000-08-07  Arlo Rose  <arlo@eazel.com>
7325         
7326         * icons/arlo/increment-i.png
7327         * icons/arlo/decrement-i.png
7328         * icons/arlo/Makefile.am
7329         Add disabled zoom widgets.
7331 2000-08-07  John Sullivan  <sullivan@eazel.com>
7333         Fixed bug 1979 (Crash involving bookmarks)
7335         Gene did all the hard work of finding a reproducible case
7336         for this. From there it was easy for me to fix the bug
7337         in code I wrote. He gets 3/4 of all klocs assigned for
7338         this bug.
7340         * src/nautilus-window-menus.c: 
7341         (nautilus_window_remove_bookmarks_menu_items): 
7342         Set last_static_bookmark_path to NULL after removing menu 
7343         items from bookmarks menu.
7344         (refresh_all_bookmarks): 
7345         Call nautilus_window_remove_bookmarks_menu_items instead 
7346         of lower-level remove_bookmarks_after.
7348 Mon Aug 07 14:47:28 2000  George Lebl <jirka@5z.com>
7350         * libnautilus-extensions/nautilus-list-column-title.c
7351           (nautilus_list_column_title_initialize) 
7352           (nautilus_list_column_title_finalize)
7353           (nautilus_list_column_title_buffered_draw)
7354           (offscreen_drawing_idle_handler)
7355           (nautilus_list_column_title_queue_buffered_draw)
7356           (nautilus_list_column_title_motion)
7357           (nautilus_list_column_title_leave)
7358           (nautilus_list_column_title_button_press)
7359           (nautilus_list_column_title_button_release):
7360           Redo drawing buffered background, stop using a widget, and
7361           allocate the gc and the offscreen pixmap only for the draw
7362           and free them afterwards.  Also do the buffered draw in an idle
7363           handler to avoid too many draws.  Obscoletes bug 614.
7365         * src/file-manager/fm-list-view.c (remove_from_list):
7366           Instead of a warning just ignore the file if it's not in
7367           the list anymore.  This is what the icon view does and
7368           apparently we can get multiple file_changed calls which
7369           will cause this.  Fixes bug 1961
7371 2000-08-07  Ramiro Estrugo  <ramiro@eazel.com>
7373         Fix bug 1903.  Pick a better sidebar font.
7374         
7375         * libnautilus-extensions/nautilus-gdk-extensions.c:
7376         (nautilus_get_largest_fitting_font):
7378         Change the number of sizes to choose from to 4 (from 5).  Also,
7379         remove the 28 size which is usually unavailable.  This size is what
7380         was causing the ugliness in the font.
7381         
7382         * src/nautilus-sidebar-title.c: (update_font):
7384         Changed the font to bold.
7385         
7386 2000-08-07  Eskil Heyn Olsen  <eskil@eazel.com>
7388         * components/services/install/command-line/eazel-alt-install-corba.c:
7389         (main):
7390         Added --query, to test the corba query stuff
7391         
7392         * components/services/install/command-line/eazel-package-query.c:
7393         Removed some erratic #defs.
7394         
7395         * components/services/install/command-line/genpkg_list.example:
7396         Now has an error on purpose, to test the error checking
7397         
7398         * components/services/install/idl/trilobite-eazel-install.idl:
7399         Renamed the query to simple_query
7400         
7401         * components/services/install/lib/eazel-install-corba-callback.c:
7402         (impl_install_failed), (impl_uninstall_failed),
7403         (eazel_install_callback_simple_query),
7404         (eazel_install_callback_revert_transaction):
7405         * components/services/install/lib/eazel-install-corba-callback.h:
7406         * components/services/install/lib/eazel-install-corba-types.c:
7407         (corba_packagedatastruct_from_packagedata):
7408         * components/services/install/lib/eazel-install-corba.c:
7409         (impl_Eazel_Install_simple_query), (eazel_install_get_epv):
7410         * components/services/install/lib/eazel-install-query.c:
7411         (eazel_install_simple_rpm_query), (eazel_install_simple_query):
7412         Finished the corbafication of simple_query and added some const's
7413         to some arguments.
7414                 
7415         * components/services/install/lib/eazel-install-protocols.c:
7416         (http_fetch_remote_file):
7417         Fixed a bug where the first download-progress emit got called with
7418         total == 0.
7419         
7420         * components/services/install/lib/eazel-install-query.h:
7421         Removed debug output.
7422         
7423         * components/services/install/lib/eazel-install-rpm-glue.c:
7424         (eazel_install_do_rpm_transaction_process_pipe),
7425         (eazel_install_do_rpm_transaction_save_report),
7426         (do_rpm_transaction), (eazel_install_fetch_rpm_dependencies):
7427         Am tryink to fix the installer. Havink problems reading the output
7428         from rpm, since it apparently gets buffered somewhere.
7429         
7430         * components/services/install/lib/eazel-install-xml-package-list.c:
7431         (generate_xml_package_list):
7432         Added error checking to the :-seperated values parsing.
7433         
7434         * components/services/install/lib/makefile.staticlib.in:
7435         More static linking fun.
7436         
7437         * nautilus-installer/src/Makefile:
7438         * nautilus-installer/src/Makefile.am:
7439         * nautilus-installer/src/installer.c: (eazel_install_progress),
7440         (eazel_download_progress), (download_failed),
7441         (eazel_install_preflight), (eazel_install_dep_check),
7442         (eazel_install_delete_files), (installer):
7443         * nautilus-installer/src/interface.c: (create_window):
7444         * nautilus-installer/src/link.sh:
7445         * nautilus-installer/src/prescript:
7446         Okaeh, the installer is slight prettier, but the install progress
7447         is screwed because of the problem with progress bar.
7449 2000-08-07  John Sullivan  <sullivan@eazel.com>
7451         Fixed bug 1969 enough for now (search bar buttons should
7452         become sensitive & insensitive appropriately). Will write
7453         up bug reports about remaining issues.
7455         Made the "Find" button only be sensitive if all text-entry
7456         fields are non-empty. (Did this for both simple & complex
7457         search bar). Cleaned up some other code that I couldn't
7458         avoid in there too.
7460         * src/nautilus-simple-search-bar.c:
7461         Define Details struct.
7462         (nautilus_simple_search_bar_initialize_class): Wire up
7463         destroy handler.
7464         (search_text_is_invalid): New function, returns TRUE if the
7465         text is empty.
7466         (update_simple_find_button_state): New function, sets the
7467         sensitivity of the find button based on search_text_is_invalid.
7468         (activated_search_field): New function, calls location_changed
7469         only if text is valid.
7470         (nautilus_simple_search_bar_initialize): Initialize Details field;
7471         change "activate" signal on text field to call 
7472         activated_search_field instead of calling location_changed directly
7473         so it can handle the text-invalid case; wired "change" signal of
7474         text field to update_simple_find_button_state; call update_simple_
7475         find_button_state once after setting up widgets; simplify
7476         widget-creation code.
7477         (nautilus_simple_search_bar_destroy): Free details field.
7478         (nautilus_simple_search_bar_set_location),
7479         (nautilus_simple_search_bar_get_location): Updated to use Details.
7480         * src/nautilus-simple-search-bar.h: Replaced several fields in 
7481         NautilusSimpleSearchBar struct with new Details field. Among
7482         the replaced fields were some undo-related ones that were not
7483         yet used anywhere, so I left them out of Details.
7485         * src/nautilus-complex-search-bar.c:
7486         (criteria_invalid): Walks through the list of criteria, checking
7487         whether any of the text-field ones have empty text. Later we
7488         could add other types of checks in here.
7489         (update_options_buttons_state): Just added FIXME comment.
7490         (update_find_button_state): New function, sets sensitivity
7491         of find button based on criteria_invalid.
7492         (update_dynamic_buttons_state): New function, calls the other
7493         two button-updating functions.
7494         (nautilus_complex_search_bar_initialize_class): Wire up destroy 
7495         handler.
7496         (more_options_callback), (fewer_options_callback), 
7497         (nautilus_complex_search_bar_initialize): 
7498         Call update_dynamic_buttons_state instead of just 
7499         update_options_buttons_state.
7500         (nautilus_complex_search_bar_destroy): free Details struct. This
7501         was leaking before.
7502         (attach_criterion_to_search_bar): Attach update_find_button_state
7503         to "changed" signal of any new text-entry field.
7504         
7505 2000-08-07  Andy Hertzfeld  <andy@eazel.com>
7507         * src/nautilus-sidebar-title.c:
7508         (nautlius_sidebar_title_select_text_color):
7509         Darin suggested that we make the sidebar echo the icon view's
7510         use of color to distinguish the name from the additional info,
7511         so I did it.
7512         
7513 2000-08-07  Ali Abdin  <aliabdin@aucegypt.edu>
7515         * components/help/converters/gnome-db2html2/gdb3html.h:
7516         * components/help/converters/gnome-db2html2/sect-elements.h:
7517         * components/help/converters/gnome-db2html2/sect-elements.c:
7518         (sect_span_interface_start_element),
7519         (sect_span_interface_end_element): Two new functions for the
7520         'interface' tag.
7522         (sect_link_start_element),
7523         (sect_link_end_element): Two new functions for the 'link' tag
7525         (sect_menu_start_element),
7526         (sect_menu_end_element): Two new functions for the 'guisubmenu' and
7527         'guimenu' tags. These are needed because the previous implementation
7528         was incorrect.
7530         Also the prototypes for the above functions and added the following
7531         tags: interface, link, menuchoice (yes menuchoice is back!)
7533         Modified the guimenu/guisubmenu tag to only be bold and display the
7534         'arrow' if they are enclosed in the menuchoice tag. If they are not
7535         enclosed, just 'print' the characters. This is how jade (a.k.a db2html
7536         does it)
7538         * components/help/converters/gnome-db2html2/sect-elements.c:
7539         (sect_title_characters),
7540         (sect_xref_start_element): s/ghelp/help
7543 2000-08-07  Pavel Cisler  <pavel@eazel.com>
7545         Fix bug 1941 -- Context menus need to be clicked twice.
7547         * libnautilus-extensions/nautilus-gtk-extensions.c:
7548         (nautilus_pop_up_context_menu):
7549         * libnautilus-extensions/nautilus-gtk-extensions.h:
7550         When invoked from anywhere but the button_press call, we need to
7551         pass 0 for button otherwise the next click will not be handled.
7552         Add a way to pass the button as a parameter.
7554         * src/file-manager/fm-directory-view.c:
7555         (fm_directory_view_pop_up_selection_context_menu),
7556         (fm_directory_view_pop_up_background_context_menu):
7557         Pass 0 for button
7558         
7559         * src/nautilus-sidebar.c: (nautilus_sidebar_press_event):
7560         * src/nautilus-window-toolbars.c:
7561         (back_or_forward_button_clicked_callback):
7562         Called from button_press, pass the actual button.
7563         
7564 2000-08-07  John Sullivan  <sullivan@eazel.com>
7566         Fixed bug 1422 (dropping an icon at the edge doesn't update
7567         the scrollable area)
7569         Start of bug 1969 (search controls need to adjust sensitivity
7570         appropriately)
7572         * libnautilus-extensions/nautilus-icon-container.c:
7573         (nautilus_icon_container_update_scroll_region): Renamed from
7574         "update_scroll_region" since it's now in a header file.
7575         (relayout), (nautilus_icon_container_clear): Updated for name change.
7576         (nautilus_icon_container_move_icon): Added FIXME about how
7577         update_scroll_region is handled at different levels at Darin's
7578         request.
7579         * libnautilus-extensions/nautilus-icon-private.h:
7580         Put prototype for nautilus_icon_container_update_scroll_region
7581         here so it could be called from drag-and-drop code.
7582         * libnautilus-extensions/nautilus-icon-dnd.c: (handle_local_move):
7583         Update scroll region after drag.
7584         
7585         * src/nautilus-complex-search-bar.c:
7586         (update_options_buttons_state): New function, updates the sensitivity
7587         of "Fewer Choices" button based on number of displayed criteria. Later
7588         it will also handle "More Choices" button and perhaps others.
7589         (nautilus_complex_search_bar_initialize): 
7590         Call update_options_button_state after creating button widgets.
7591         (more_options_callback), (fewer_options_callback): Call
7592         update_options_button_state when number of criteria changes.
7594 2000-08-07  Darin Adler  <darin@eazel.com>
7596         Fixed bug 1921 (reloading does not cause directory count to be
7597         recomputed)
7599         * libnautilus-extensions/nautilus-directory-async.c:
7600         (metafile_read_failed), (get_corresponding_file),
7601         (nautilus_directory_force_reload):
7602         Make the force reload call also force recomputing the counts (both
7603         shallow and deep) for that directory.
7604         
7605         * libnautilus-extensions/nautilus-file-private.h:
7606         * libnautilus-extensions/nautilus-file.c:
7607         (nautilus_file_get_internal), (nautilus_file_get_existing),
7608         (nautilus_file_get): Added interface to get an existing NautilusFile
7609         that won't create a new one.
7611 2000-08-07  John Sullivan  <sullivan@eazel.com>
7613         Fixed bug 1906 (text size under icons is not always correct)
7615         * libnautilus-extensions/nautilus-font-factory.c:
7616         (font_hash_node_lookup_with_insertion): Inserting a font into
7617         the font cache hashtable was passing the wrong pointer for the
7618         font name: name (which is reused each time in this routine) instead
7619         of node->name (which is part of the hash table node and won't change).
7620         Also took off unnecessary gpointer and gconstpointer casts. Darin
7621         spotted the problem after I aimed him at this function.
7623 Mon Aug 07 05:00:55 2000  George Lebl <jirka@5z.com>
7625         * libnautilus-extensions/nautilus-list.c (nautilus_list_draw):
7626           Call gtk_widget_draw on the title widget.  This fixes the problem
7627           where the widget is not drawn when the list view is first selected.
7629 Mon Aug 07 00:31:50 2000  George Lebl <jirka@5z.com>
7631         * libnautilus-extensions/nautilus-glib-extensions.c
7632           (nautilus_get_system_time):  use G_GINT64_CONSTANT instead of LL
7633           to be more "alpha clean"
7635         * libnautilus-extensions/nautilus-list-column-title.c
7636           (nautilus_list_column_title_initialize)
7637           (nautilus_list_column_title_finalize) (get_column_frame_at)
7638           (load_up_indicator) (get_sort_indicator)
7639           (nautilus_list_column_title_paint):  Don't use GnomePixmap just
7640           for loading pixmaps, this doesn't work always (read doesn't work
7641           on my machine), plus it's a horrible hack.  Use GdkPixbuf to load
7642           up the sort indicator pixmaps.  The title_window of the clist
7643           scrolls itself horizontally, so don't add the horizontal scroll
7644           again during painting.  Fix text not always redrawing some 2 pixel
7645           stripes because we were clipping the redrawing rectangle rather
7646           then only the outside of the cell.
7648         * libnautilus-extensions/nautilus-list.c (nautilus_list_initialize)
7649           (nautilus_list_flush_typeselect_state) (nautilus_list_realize):
7650           use G_GINT64_CONSTANT instead of LL.  Use
7651           gtk_widget_push/pop_composite_child when creating the column title
7652           Check existance of list->details->title rather then
7653           clist->title_window when adding it to clist->title_window as
7654           clist->title_window will always exist.
7656 2000-08-06  Mathieu Lacage <mathieu@eazel.com>
7658         * libnautilus-extensions/nautilus-search-bar-criterion.c:
7659         remove debugging output for rebecka.
7661 2000-08-06  Andy Hertzfeld  <andy@eazel.com>
7663         * libnautilus-extensions/nautilus-file.c:
7664         (nautilus_file_get_emblem_names):
7665         make intrinsic emblems appear in the list after the assigned ones because
7666         the assigned ones are more important to the user.
7667         
7668         * libnautilus-extensions/nautilus-icon-canvas-item.c:
7669         (nautilus_icon_canvas_item_initialize_class),
7670         (draw_or_measure_label_text):
7671         At Bud's suggestion, distinguish the additional info from the file name by
7672         drawing it in a different color
7673         * libnautilus-extensions/nautilus-icon-container.c:
7674         (nautilus_icon_container_get_label_color), (update_label_color):
7675         set up the file name color and the additional info color separately
7676         return one or the other based on parameter passed in to get_label_color
7677         * libnautilus-extensions/nautilus-icon-container.h:
7678         added an additional parameter to get_label_color to select which color to return
7679         * libnautilus-extensions/nautilus-icon-private.h:
7680         added a new field for the additional info color
7682 2000-08-05  Andy Hertzfeld  <andy@eazel.com>
7684         fixed embedded icon text clarity (we were using helvetica 9, which wasn't installed
7685         on many machines, and the scaled version looked hideous).  Fixed by using the
7686         bigger, more commonly installed helvetica 24 font, then scaling it down using the
7687         gdk_pixbuf compositing routines, which exploit the gray-scale.
7688         
7689         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
7690         added a "font_scale" parameter
7691         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
7692         (nautilus_gdk_pixbuf_draw_text):
7693         used the font scale parameter to scale up the buffer, and scale it down when
7694         compositing
7695         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
7696         change the default size to 24 pt, and used a scale factor of .333 for the
7697         equivalent of an 8 point font
7698         * libnautilus-extensions/nautilus-image.c:
7699         (nautilus_image_size_allocate):
7700         added a font scale parameter of 1.0.
7701         
7702 2000-08-05  Gene Z. Ragan  <gzr@eazel.com>
7704         * libnautilus-extensions/nautilus-undo-manager.c: (corba_append),
7705         (nautilus_undo_manager_undo):
7706         Fixed a bug where transaction)in_progress was always TRUE.
7707         This caused a g_warning to always be fired.  I guess no one
7708         noticed because we aren't exercising the undo code.
7709         
7710         * libnautilus/nautilus-undo-transaction.c:
7711         (remove_transaction_from_object),
7712         (nautilus_undo_transaction_add_atom),
7713         (nautilus_undo_transaction_add_to_undo_manager),
7714         (remove_atoms_cover),
7715         (nautilus_undo_transaction_unregister_object):
7716         Fixed bug 1984, crash when closing window after an undo operation.
7717         This crash is caused by a bogus transaction being left
7718         in the target objects transaction list.  An assert is thrown
7719         because the item in the list is not a transaction.  I suspect it
7720         is the sad remains of an unrefed transaciton that is still in
7721         the list somehow.  I made a work arund by checking before
7722         freeing, but need Darin's help to figure out the true cause.
7724 2000-08-05  Ali Abdin  <aliabdin@aucegypt.edu>
7726         In summary, get Docbook XML working. Support JPEG images. Make PNG
7727         default image. Fix the GUIMENU/GUISUBMENU tags.
7729         * components/help/help-method.c: 
7730         (help_uri_to_string),
7731         (convert_file_to_uri):
7732         Support text/xml as a possible help file (Docbook XML). Also if we
7733         don't recognize the help file, mark it as 'UNKNOWN_FILE' and handle it
7734         gracefully (should now not reach g_assert_not_reached in the code)
7736         * components/help/converters/gnome-db2html2/gdb3html.h,
7737         * components/help/converters/gnome-db2html2/sect-elements.c,
7738         * components/help/converters/gnome-db2html2/toc-elements.c:
7739         Add the "articleinfo" tag to act just like the "artheader" tag (the
7740         former is Docbook XML and the latter is Docbook SGML).
7742         * components/help/converters/gnome-db2html2/sect-elements.c:
7743         (sect_graphic_start_element): Small fix to match Eazel style
7744         guidelines. Add support for JPEG/JPG image types. Make PNG the default
7745         image type if the 'format' attribute in the graphic element is not
7746         found.
7747         (sect_b_arrow_end_element): New function.
7748         
7749         Also - removed MENUCHOICE tag, and made GUIMENU and GUISUBMENU use
7750         sect_b_arrow_end_element.
7752 2000-08-04  Andy Hertzfeld  <andy@eazel.com>
7754         made it default to using the anti-aliased canvas
7755         
7756         * libnautilus-extensions/nautilus-global-preferences.c:
7757         (global_preferences_register):
7758         changed defaults for all 3 user levels to use the aa-canvas
7759         * src/file-manager/fm-icon-view.c:
7760         (fm_icon_view_update_anti_aliased_mode):
7761         set the default to TRUE
7762         
7763 Fri Aug 04 20:43:15 2000  George Lebl <jirka@5z.com>
7765         * src/nautilus-window-manage-views.c (open_location): ignore
7766           empty location.  Fixes bug number 1983
7768 2000-08-04  Darin Adler  <darin@eazel.com>
7770         * libnautilus-extensions/nautilus-icon-container.c: (relayout),
7771         (size_allocate), (finish_adding_new_icons),
7772         (nautilus_icon_container_set_zoom_level),
7773         (nautilus_icon_container_set_auto_layout):
7774         Changed relayout so it will update the scroll region. This fixes
7775         bug 1907 (layout options sometimes move icons out of window).
7776         
7777         * libnautilus/nautilus-clipboard.c: (add_menu_items_callback):
7778         Fix leak of remote UI handler. This fixes the rest of bug 1259,
7779         which was just a bug about the FIXME that said "remote UI handler
7780         leaks here, right?".
7782         * libnautilus-extensions/nautilus-directory-async.c: (lacks_info),
7783         (get_info_callback): Fixed infinite loop when you hit a file and
7784         you can't get info for it. Related to the bug Mike Fleming is
7785         looking at.
7786         
7787 2000-08-04  Robey Pointer  <robey@eazel.com>
7789         * libnautilus-extensions/nautilus-file-utilities.c:
7790         (nautilus_make_uri_from_input):
7791         Use new gnome-vfs call to correctly escape the uri (fix
7792         quoted-colon bug in entering urls)
7794 2000-08-04  Robin * Slomkowski  <rslomkow@eazel.com>
7796         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
7797         fix 1997, So you have time in the about box.
7798         * acconfig.h: added undef for NAUTILUS_TIMESTAMP
7799         * configure.in: added define for NAUTILUS_TIMESTAMP
7801 2000-08-04  John Sullivan  <sullivan@eazel.com>
7803         Fixed unreported crash-at-boot bug I ran into when
7804         I turned MALLOC_CHECK_=2 on. This is a good thing for
7805         everyone to run with (unless it slows things down hideously,
7806         which it doesn't seem to).
7808         * src/nautilus-simple-search-bar.c:
7809         (nautilus_simple_search_criteria_to_search_uri):
7810         This function (apologies to Pavel) crashed like a Russian
7811         helicopter and leaked like a Russian submarine. Fixed an off-by-one
7812         bug in a g_new0 that was trashing memory; removed another g_new0
7813         call that was just leaking its results; called g_strfreev to
7814         free the results of a g_strsplit call.
7816 2000-08-04  Michael Engber  <engber@eazel.com>
7818         * libnautilus-extensions/nautilus-icon-container.c:
7819         (lay_down_icons), (size_allocate):
7820         Fixed the mysterious resizing flashing bug. lay_down_icons
7821         computed canvas_width wrong. bug #1929
7823 2000-08-04  Andy Hertzfeld  <andy@eazel.com>
7825         * libnautilus-extensions/nautilus-icon-canvas-item.c:
7826         (nautilus_icon_canvas_item_render):
7827         fixed bug 1849, left edge of icons sometime get chopped off in
7828         anti-aliased mode. Fixed by truncating the offset in the
7829         affine transfer to integers.
7830         
7831 2000-08-04  Darin Adler  <darin@eazel.com>
7833         * src/file-manager/fm-directory-view.c:
7834         (bonobo_control_activate_callback): Fix bug where we would leak
7835         a remote UI handler. This caused bad problems when opening and
7836         closing windows with the undo management. This fixes bugs 1949
7837         and 1259.
7838         
7839         * src/nautilus-window-private.h:
7840         * src/nautilus-window.c: (nautilus_window_destroy):
7841         * src/nautilus-window-menus.c: (append_bookmark_to_menu),
7842         (nautilus_window_remove_go_menu_callback),
7843         (nautilus_window_remove_bookmarks_menu_items),
7844         (nautilus_window_remove_go_menu_items):
7845         Fix bookmark signals to properly disconnect when the window goes
7846         away. The old way of using connect_while_alive would not work
7847         because we need to disconnect the signals one at a time sometimes
7848         too and it's illegal to disconnect a "while_alive" signal any
7849         other way.
7850         
7851         * libnautilus-extensions/nautilus-directory-async.c:
7852         (metafile_write_failure_close_callback),
7853         (metafile_write_success_close_callback), (metafile_write_callback):
7854         Fix handling of error codes from close when writing a metafile.
7855         
7856 2000-08-04  Maciej Stachowiak  <mjs@eazel.com>
7858         * components/tree/nautilus-tree-view.c: (insert_hack_node,
7859         remove_hack_node, freeze_if_have_hack_node,
7860         nautilus_tree_view_insert_model_node,
7861         nautilus_tree_view_remove_model_node,
7862         nautilus_tree_view_update_model_node,
7863         nautilus_tree_view_model_done_loading_callback,
7864         nautilus_tree_view_update_all_icons,
7865         nautilus_tree_view_uri_to_name,
7866         nautilus_tree_view_find_parent_node): Moved helper functions to
7867         the end, added misc stability and simplification fixes.
7869 2000-08-04  Maciej Stachowiak  <mjs@eazel.com>
7871         * components/mozilla/nautilus-mozilla-content-view.c
7872         (mozilla_load_location_callback): Removes
7873         nautilus_view_report_load_complete call from here...
7874         (mozilla_progress_callback): And move it here, because we only
7875         want to make that call after all the various report_progress
7876         calls. This fixes bugs 1933 and 1955. Pavel did most of the heavy
7877         lifting of figuring out why this was killing the state machine.
7879 2000-08-04  Andy Hertzfeld  <andy@eazel.com>
7881         * libnautilus-extensions/nautilus-background.c:
7882         (nautilus_background_draw_flat_box),
7883         (nautilus_background_set_widget_style):
7884         fixed bug where setting the sidebar to a solid color background
7885         wouldn't work; fixed by allowing nautilus_background to handle
7886         that case instead of inheriting.
7887         
7888         * src/nautilus-property-browser.c: (format_name_for_display):
7889         at Susan's suggestion, don't draw the name for the reset background
7890         property, to better distinguish it from the others (and its name
7891         is part of its image, anyway)
7892         
7893 Fri Aug 04 14:21:51 2000  George Lebl <jirka@5z.com>
7895         * components/hardware/nautilus-hardware-view.c (setup_form_title):
7896           Check result of gnome_pixmap_file.  If NULL, we can't make a new
7897           gnome-pixmap.
7899         * components/help/converters/gnome-db2html2/sect-elements.c
7900           (sect_get_infobox_logo) (sect_infobox_start_element):
7901           sect_get_infobox_logo can return a NULL so check its return
7902           and if NULL just add %s instead of <IMG ...>
7904         * components/services/vault/command-line/vault-operations.c,
7905           libnautilus-extensions/nautilus-list.c:
7906           add #include <string.h>
7908         * cut-n-paste-code/freetype/ftcalc.h,
7909           cut-n-paste-code/freetype/ftconfig.h:  Well even though this
7910           is cut and paste code I NEED to add this patch for it to even
7911           compile on alpha, I'll try to get this upstream.  The only changes
7912           are inside #ifdefs on platforms where long is 64 bit so it should
7913           not affect intel code at all.
7915         * libnautilus-extensions/nautilus-file-utilities.c
7916           (nautilus_format_uri_for_display):  use g_strdup instead of strdup
7917           as then g_free is used and this would really confuse glib in memory
7918           checking mode.
7921         * librsvg/art_render_mask.c, librsvg/rsvg-bpath-util.c,
7922           librsvg/rsvg-ft.c: add #include <string.h>
7924         * src/Makefile.am: define NAUTILUS_PIXMAPDIR.  This is neccessary for
7925           both making the tarballs and actual code sanity on switching
7926           toolbar themes etc.  In GNOME 2.0 the GNOME_PATH can be sanely used
7927           to allow relocatable nautilus binary, but in 1.[02] this is the
7928           correct way to do things.
7930         * src/nautilus-complex-search-bar.c
7931           (nautilus_complex_search_bar_initialize)
7932           (load_find_them_pixmap_widget):  If we can't load pixmaps don't
7933           add them.  Also don't hardcode "/gnome/share" prefix and use
7934           the NAUTILUS_PIXMAPDIR define to find search.png AND make sure
7935           we can load it before using it.
7937         * src/nautilus-window-toolbars.c (find_toolbar_child) (setup_button)
7938           In toolbar_info use the NAUTILUS_PIXMAPDIR define to find pixmaps.
7939           remove get_stock_callback and get_stock_widget as those functions
7940           were an incredible hack and were likely to break.  Replace with a
7941           function which searches the toolbar children and then finds correct
7942           icon widget.  It also doesn't do anything if there is no icon.  In
7943           setup button, use NAUTILUS_PIXMAPDIR to define pixmaps by their
7944           full name.  If we cannot set the stock widget icon, then the icon
7945           is not registered and we register it with gnome-stock.
7946           Miraculously the current code worked but only worked because the
7947           eazel theme was set up in the toolbar_info, other themes with
7948           outside images would break.
7950 2000-08-04  Arlo Rose  <arlo@eazel.com>
7952         * icons/arlo/Makefile.am:
7953         * icons/arlo/i-regular.xml:
7954         * icons/arlo/i-directory.xml:
7955         For the demo, I've added some data to these xml files
7956         so text shows up on my icons, and emblems get placed
7957         correctly on my temporary folders.
7959 2000-08-04  Andy Hertzfeld  <andy@eazel.com>
7961         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
7962         (nautilus_gdk_pixbuf_load):
7963         fixed demo bug #1944, nautilus doesn't thumbnail xpms.  Fixed
7964         by making nautilus_gdk_pixbuf_load using
7965         nautilus_gdk_pixbuf_new_from_file for local files, since that
7966         works better than using the loaders.
7967         
7968         * libnautilus-extensions/nautilus-icon-factory.c:
7969         removed FIXME that was already fixed.
7970 2000-08-04  Mathieu Lacage  <mathieu@eazel.com>
7972         * libnautilus-extensions/nautilus-file-utilities.c:
7973         (nautilus_get_uri_from_local_path): fixes bug 1936.
7974         nautilus_get_uri_from_local_path has been made NULL proof.
7976 2000-08-04  Mathieu Lacage  <mathieu@eazel.com>
7978         * src/nautilus-window.c: (nautilus_window_hide_sidebar),
7979         (nautilus_window_show_sidebar): fixes bug 1881. add special
7980         case tests.
7982 2000-08-04  Darin Adler  <darin@eazel.com>
7984         * components/html/glibwww-init.c:
7985         Added a declaration to work around a bug or version issue that
7986         some Solaris hackers ran into with glibwww.
7987         * components/mozilla/main.c: (mozilla_check_environment):
7988         Fixed a bug where we g_free the result of g_getenv.
7989         * helper-utilities/authenticate/nautilus-authenticate-pam.c:
7990         Changed includes so this builds for some Solaris versions
7991         (doesn't seem to create any problem compiling elsewhere).
7992         * libnautilus-extensions/nautilus-list.c:
7993         (nautilus_list_clear_from_row): Got rid of an overzealous
7994         assert that wasn't doing us any good.
7995         * src/nautilus-first-time-druid.c: (set_up_user_level_page):
7996         Fixed a broken assert.
7998 2000-08-04  John Sullivan  <sullivan@eazel.com>
8000         Fixed demo bug 1908: Title in sidebar vanishes on theme change.
8002         * src/nautilus-sidebar.c: 
8003         (nautilus_sidebar_set_uri), (nautilus_sidebar_update_info): 
8004         Separated update_info into the parts that were about changing 
8005         URI-based information and the parts that were about changing 
8006         appearance only. The appearance-only parts are now called
8007         nautilus_sidebar_update_appearance. The other parts were put 
8008         back into nautilus_sidebar_set_uri.
8009         (nautilus_sidebar_theme_changed),
8010         (receive_dropped_color), (receive_dropped_keyword),
8011         (background_appearance_changed_callback): Made these callers
8012         use nautilus_sidebar_set_appearance. The bug was that
8013         theme_changed was passing NULL for the initial title text,
8014         but passing NULL wipes it out rather than doing nothing as
8015         was intended. The other callers were getting the current title
8016         text and then passing it back in; now they just leave it alone.
8018 2000-08-04  Ramiro Estrugo  <ramiro@eazel.com>
8020         * src/nautilus-sidebar-title.c: (update_font):
8021         Revert the font change since the font I picked is not available on
8022         all platforms.  Ill make a better fix soon.  In the mean time this
8023         should fix the torrent of assertions.
8024         
8025 2000-08-04  Mathieu Lacage  <mathieu@eazel.com>
8027         first draft at the 1744 and 1761 tasks.
8028         They depend on another one I have to finish first to mek them 
8029         work.
8030         
8031         * libnautilus-extensions/nautilus-file.c:
8032         (nautilus_file_get_emblem_names), (nautilus_file_is_directory),
8033         (nautilus_file_is_in_trash): add nautilus_file_is_in_trash
8034         add test on search results to see if they are from the trash.
8035         * libnautilus-extensions/nautilus-file.h: add nautilus_file_is_in_trash
8036         * libnautilus-extensions/nautilus-search-bar-criterion.c: 
8037         (nautilus_search_bar_criterion_human_from_uri): add function.
8038         * libnautilus-extensions/nautilus-search-bar-criterion.h: add function.
8039         * src/file-manager/fm-search-list-view.c: (begin_loading_callback),
8040         (fm_search_list_view_initialize): hoook onto the directoryview signals
8041         to tell the view that the title is a new better one.
8042         * src/nautilus-simple-search-bar.c:
8044 2000-08-04  Rebecca Schulman  <rebecka@eazel.com>
8046         * components/music/nautilus-music-view.c: (sort_by_title),
8047         (sort_by_artist):
8048         Fixed bug 1940, where the music view crashed when 
8049         sorting by title or artist if the id3 tag was incomplete
8051 2000-08-04  Andy Hertzfeld  <andy@eazel.com>
8053         * components/music/nautilus-music-view.c:
8054         (nautilus_music_view_destroy),
8055         (nautilus_music_view_drag_data_received):
8056         fixed bug 1910, there is no way to stop a song once you leave the
8057         music view, fixed by taking the coward's way out and stopping the
8058         song when the music view is exited/destroyed.  We can do better post 1.0.
8059         
8060 2000-08-04  Maciej Stachowiak  <mjs@eazel.com>
8062         Fix bugs 1524 and 1517:
8064         * components/tree/nautilus-tree-model.c:
8065         (nautilus_tree_model_monitor_add): Fixed a minor bug which made
8066         this never report anything but the root node.
8067         Also: moved all helper functions to the end of the file and prototyped
8068         them, and did minor cleanup.
8070         * components/tree/nautilus-tree-view.c (insert_hack_node,
8071         remove_hack_node, freeze_if_have_hack_node): Functions to handle
8072         adding and removing the hack node, and freezing while it might be
8073         visible; this way we should be able to avoid the user ever seeing
8074         it.
8075         (nautilus_tree_view_insert_model_node,
8076         nautilus_tree_view_model_done_loading_callback,
8077         nautilus_tree_view_load_from_filesystem, tree_expand_callback):
8078         Use the above functions to insert and hide the hack node at the
8079         proper times.
8080         (nautilus_tree_view_initialize,
8081         nautilus_tree_view_update_all_icons): Connect to icons_changed
8082         signal and update all icons when it happens.
8084 2000-08-04  Rebecca Schulman  <rebecka@eazel.com>
8086         * src/file-manager/fm-list-view.c: (fm_list_view_compare_rows),
8087         (add_to_list):
8088         Fixed irritating cast == NULL messages that appeared by
8089         the ton in the list view.  
8091 2000-08-03  Ramiro Estrugo  <ramiro@eazel.com>
8093         Fix bug 1903
8094         
8095         * src/nautilus-sidebar-title.c: (update_font):
8097         Pick a better font for the sidebar title.  Also ammended the FIXME
8098         blurb (and the bug too) to make the code robust enough to deal
8099         with bogus and non-existent fonts.
8101 2000-08-03  Andy Hertzfeld  <andy@eazel.com>
8103         * icons/arlo/arlo.xml:
8104         * src/nautilus-zoom-control.c: (draw_number):
8105         fixed bug 1897, zoom control numbers draw in wrong place when search bar mode switches.
8106         Fixed by removing an offset that shouldn't have been added to position, and tweaked a
8107         position in the theme file that was mistakenly compensating.
8108         
8109         * components/music/mpg123_handler.c:
8110         a little bit of work fixing music view problems, more coming soon.
8111         
8112 2000-08-03  Ramiro Estrugo  <ramiro@eazel.com>
8114         Fix bug 1905.
8115         
8116         * libnautilus-extensions/nautilus-global-preferences.c:
8117         (global_preferences_create_dialog),
8118         (sidebar_panel_iid_is_in_default_list),
8119         (global_preferences_register_sidebar_panels),
8120         (global_preferences_register_speed_tradeoff_with_defaults),
8121         (global_preferences_register),
8122         (nautilus_global_preferences_initialize):
8124         The problem was that the sidebar loser component was showing up by
8125         default.  I added a hard coded list of default sidebar panel
8126         iids.  Unfortunately, there is not place to query this list, so
8127         for now its builtin to nautilus.  Any sidebar panel that is not on
8128         this list will not be on by default.
8130         I also fixed some dumb localization, naming and documentation
8131         things while in the neighborhood.
8132         
8133 2000-08-03  Ramiro Estrugo  <ramiro@eazel.com>
8135         Fix bugs 1890 and 1902.
8136         
8137         * libnautilus-extensions/nautilus-global-preferences.c:
8138         (global_preferences_get_dialog),
8139         (global_preferences_register_for_ui),
8140         (nautilus_global_preferences_dialog_update),
8141         (nautilus_global_preferences_initialize):
8142         * libnautilus-extensions/nautilus-global-preferences.h:
8144         Expose the initialization call once again.  I suppose explicit
8145         initialzation was a dream.  It seems to break everytime we add
8146         something new at startup that needs preferences, so lets just make
8147         sure preferences defaults exist once and for all.
8148         
8149         * src/nautilus-application.c: (nautilus_application_initialize),
8150         (nautilus_application_destroy), (nautilus_application_startup),
8151         (check_for_and_run_as_super_user), (need_to_show_first_time_druid):
8153         Change the way we check whether the first time wizrard needs to be
8154         presented.  Instead of checking for the user's 'top' directory, we
8155         check a flag file: ~/.nautilus/first-time-wizard.
8157         Checking the user's top directory doesnt work after my last
8158         preferences changes, since the preferences initialization call i
8159         added causes the 'top' directory to exist and this confuses the
8160         first time druid.
8161         
8162 2000-08-03  Eskil Heyn Olsen  <eskil@eazel.com>
8164         * components/services/install/command-line/eazel-alt-install-corba.c:
8165         (set_parameters_from_command_line):
8166         Added the downgrade (-d) flag
8167         
8168         * components/services/install/command-line/eazel-revert.c:
8169         (get_password_dude):
8170         Uses robey's new and better get password stuff
8171         * components/services/install/command-line/eazel-uninstall.c:
8172         (done), (get_password_dude), (set_root_client), (main):
8173         Revived to work with the trilobite root helper stuff.
8174         
8175         * components/services/install/idl/trilobite-eazel-install.idl:
8176         * components/services/install/lib/eazel-install-corba.c:
8177         (impl_Eazel_Install_revert_transaction),
8178         (impl_Eazel_Install__set_downgrade),
8179         (impl_Eazel_Install__get_downgrade), (eazel_install_get_epv):
8180         Added the downgrade attribute
8181         
8182         * components/services/install/lib/eazel-install-public.h:
8183         * components/services/install/lib/eazel-install-object.c:
8184         (eazel_install_revert_transaction_from_xmlstring):
8185         made the xml string const
8186         
8187         * components/services/install/lib/eazel-install-rpm-glue.c:
8188         (download_all_packages), (install_all_packages),
8189         (revert_transaction),
8190         (eazel_install_do_rpm_transaction_make_argument_list),
8191         (do_rpm_transaction):
8192         Loads of work on the transaction and some random
8193         bugfixes. Reverting now works.
8194         
8195         * components/services/install/lib/eazel-install-types.c:
8196         (packagedata_fill_from_file):
8197         Fixed dumb bug.
8199         * components/services/install/lib/eazel-install-xml-package-list.h:
8200         * components/services/install/lib/eazel-install-xml-package-list.c:
8201         (parse_memory_xml_package_list), (parse_memory_transaction_file):
8202         Made some ars const
8204 2000-08-03  J Shane Culpepper  <pepper@eazel.com>
8206         * icons/Makefile.am: fixing typo
8208 2000-08-03  Andy Hertzfeld  <andy@eazel.com>
8210         * data/emblems/Makefile.am:
8211         * data/emblems/distinguished.png
8212         * data/emblems/ohno.png
8213         * data/emblems/favorite.png
8214         * icons/Makefile.am:
8215         * icons/emblem-distinguished.svg:
8216         * icons/emblem-favorite.svg:
8217         * icons/emblem-generic.svg:
8218         * icons/emblem-ohno.svg:
8219         
8220         added more emblems from Susan and update some others
8221         
8222 2000-08-03  Gene Z. Ragan  <gzr@eazel.com>
8224         Fixed bug 1927, Need a way to identify mount links as special
8225         type of link.
8227         Fixed bug 1926, Old mount links should be cleaned up
8228         when desktop launches.
8229         
8230         * libnautilus-extensions/nautilus-volume-monitor.c:
8231         (nautilus_volume_monitor_destroy), (add_mount_link_property),
8232         (nautilus_volume_monitor_is_volume_link):
8233         Mount links are now tagged with a special XML attribute
8234         when they are created.
8235         
8236         * libnautilus-extensions/nautilus-volume-monitor.h:
8237         * src/file-manager/fm-desktop-icon-view.c:
8238         (fm_desktop_icon_view_destroy), (fm_desktop_icon_view_initialize),
8239         (remove_old_mount_links):
8240         Old mount links are now removed when the desktop launches and quits.
8242 2000-08-03  John Sullivan  <sullivan@eazel.com>
8244         * libnautilus-extensions/nautilus-search-bar-criterion.c:
8245         (nautilus_search_bar_criterion_next_new): Checked in this
8246         fix for Mathieu -- Josh noticed that hitting "More Choices"
8247         enough times would crash; an index needed to be modulo-ized.
8249 2000-08-03  Mathieu Lacage  <mathieu@eazel.com>
8251         * src/nautilus-switchable-search-bar.c:
8252         (nautilus_switchable_search_bar_initialize): connect the simple 
8253         search bar and the copmlex search bar location_changed signals
8254         to the switchable search bar.
8256 2000-08-03  Michael Engber  <engber@eazel.com>
8258         * src/file-manager/fm-desktop-icon-view.c: (get_icon_container):
8259         * src/file-manager/fm-desktop-icon-view.h:
8260         * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading):
8261         Fix misspelling of DESKTOP (was DESKSTOP)
8263 2000-08-03  Darin Adler  <darin@eazel.com>
8265         * libnautilus-extensions/nautilus-directory-async.c:
8266         (cancel_metafile_read), (metafile_read_try_public_metafile),
8267         (metafile_read_check_for_directory_callback),
8268         (metafile_read_check_for_directory), (metafile_read_failed):
8269         Added code to check if a URI is a directory before reading
8270         the public metafile from it. Completes task 223.
8271         
8272         * src/nautilus-sidebar-title.c:
8273         (nautilus_sidebar_title_initialize_class), (update_font),
8274         (update_title), (nautilus_sidebar_title_size_allocate):
8275         Added code to update the font when the sidebar's size changes
8276         since the font is based on the available space. Fixes bugs
8277         1922 and 1901, I think.
8278         (nautilus_sidebar_title_hit_test_icon): Added a return_if_fail.
8279         
8280         * src/nautilus-window-menus.c: (append_bookmark_to_menu):
8281         Fixed a problem I ran into where the signal was still connected
8282         after the window was destroyed.
8284 2000-08-03  John Sullivan  <sullivan@eazel.com>
8286         Reinstated the bug fix to 1781 from two days ago,
8287         which was completely clobbered by Rebecca's checkin
8288         yesterday.
8290         * src/nautilus-switchable-search-bar.c:
8291         (nautilus_switchable_search_bar_initialize_class),
8292         (search_bar_preference_changed_callback),
8293         (nautilus_switchable_search_bar_initialize),
8294         (nautilus_switchable_search_bar_destroy),
8295         (nautilus_switchable_search_bar_set_mode):
8297 2000-08-03  Mathieu Lacage  <mathieu@eazel.com>
8299         * configure.in: fix build with new bonobo.
8300         * libnautilus-extensions/Makefile.am: fix build with new bonobo.
8301         * libnautilus/Makefile.am: fix build with new bonobo.
8303 2000-08-03  Darin Adler  <darin@eazel.com>
8305         * check-signals.pl: Wrote a script to check for people who forget
8306         to call gtk_object_class_add_signals. It found only one violation,
8307         and that was already fixed by the time I got around to checking
8308         this in.
8309         
8310         * libnautilus-extensions/nautilus-directory-async.c:
8311         (get_info_callback): Added a code to check the error result from
8312         get_file_info. Without this, we were doing
8313         
8314         * src/nautilus-sidebar-title.c: (nautilus_sidebar_title_set_uri):
8315         Fixed it so we won't destroy and then instantly recreate the same
8316         NautilusFile if the URI is set to the same value.
8318 2000-08-03  Michael K. Fleming  <mfleming@eazel.com>
8320         * components/services/install/command-line/eazel-alt-install-corba.c:
8321         (get_password_dude):
8322         * components/services/time/command-line/main.c: (get_password):
8323         * components/services/trilobite/sample/command-line/main.c:
8324         (get_password_dude):
8325         Changed CLI password prompts to use getpass()
8327         * nautilus-clean.sh:
8328         added eazel-proxy to -x
8330 2000-08-03  Gene Z. Ragan  <gzr@eazel.com>
8332         * libnautilus-extensions/nautilus-volume-monitor.c:
8333         (nautilus_volume_monitor_initialize_class), (mount_device_mount),
8334         (mount_device_deactivate), (get_floppy_volume_name),
8335         Some cleanup.  Added a signal for volume_unmount
8336         as well.
8337         
8338         (add_mount_link_property), (is_volume_link):
8339         Functions that set and test if a nautilus link
8340         is also a volume mount link.
8341         
8342         * src/file-manager/fm-desktop-icon-view.c:
8343         (fm_desktop_icon_view_initialize):
8344         Added a test call to identify volume links.
8345         
8346 2000-08-03  Maciej Stachowiak  <mjs@eazel.com>
8348         * components/tree/nautilus-tree-node-private.h: Forgot to check
8349         this in.
8351 2000-08-03  Maciej Stachowiak  <mjs@eazel.com>
8353         Rewrote the tree view to do model/view separation, and in the
8354         process fixed bugs 1519, 1520, 1526, 1529, 1531 and 1522. Some of these
8355         are not for the current milestone, but just fell out naturally
8356         from doing the model/view separation, which makes the remaining
8357         required tasks far easier.
8358         
8359         * components/tree/nautilus-tree-model.h: *
8360         components/tree/nautilus-tree-model.c:
8361         (nautilus_tree_model_initialize_class),
8362         (nautilus_tree_model_initialize),
8363         (nautilus_tree_stop_monitoring_internal),
8364         (nautilus_tree_model_destroy), (nautilus_tree_model_new),
8365         (report_root_node_if_possible),
8366         (nautilus_tree_model_root_node_file_monitor),
8367         (nautilus_tree_model_set_root_uri),
8368         (nautilus_tree_model_monitor_add),
8369         (nautilus_tree_model_monitor_remove),
8370         (nautilus_tree_model_directory_files_changed_callback),
8371         (nautilus_tree_model_directory_files_added_callback),
8372         (nautilus_tree_model_directory_done_loading_callback),
8373         (nautilus_tree_model_monitor_node),
8374         (nautilus_tree_model_stop_monitoring_node),
8375         (nautilus_tree_model_get_node), (uri_get_parent_text),
8376         (report_node_added), (report_node_changed), (report_node_removed),
8377         (report_done_loading): Implemented all the calls and signals and
8378         monitoring and stuff for the new tree model.    
8379         * components/tree/nautilus-tree-node.h,
8380         components/tree/nautilus-tree-node.c:
8381         (nautilus_tree_node_initialize_class),
8382         (nautilus_tree_node_initialize), (nautilus_tree_node_destroy),
8383         (nautilus_tree_node_new), (nautilus_tree_node_set_parent),
8384         (nautilus_tree_remove_from_parent): New class that represents a
8385         single node in the tree.
8386         * components/tree/nautilus-tree-view.c:
8387         (nautilus_tree_view_should_skip_file),
8388         (nautilus_tree_view_insert_model_node),
8389         (nautilus_tree_view_remove_model_node),
8390         (nautilus_tree_view_update_model_node),
8391         (nautilus_tree_view_model_node_added_callback),
8392         (nautilus_tree_view_model_node_changed_callback),
8393         (nautilus_tree_view_model_node_removed_callback),
8394         (nautilus_tree_view_load_from_filesystem),
8395         (nautilus_tree_view_initialize), (disconnect_model_handlers),
8396         (nautilus_tree_view_destroy), (tree_expand_callback),
8397         (tree_collapse_callback), (tree_select_row_callback): Adapt to
8398         using the new NautilusTreeModel and NautilusTreeNodes instead of
8399         using NautilusDirectories and NautilusFiles directly.
8401         * components/tree/Makefile.am: Include new files in build.
8403 2000-08-03  Maciej Stachowiak  <mjs@eazel.com>
8405         * libnautilus-extensions/nautilus-directory-async.c
8406         (metafile_read_done): Set directory->details->metafile_read_handle
8407         to NULL after freeing it, otherwise we will get random crashing.
8409 2000-08-02  Mathieu Lacage <mathieu@eazel.com>
8411         * src/file-manager/fm-directory-view.c (fm_directory_view_initialize_class)
8412         fixes really evil bug: add a call to gtk_object_class_add_signals at
8413         the end of the signal creation.
8414         
8415 2000-08-02  Andy Hertzfeld  <andy@eazel.com>
8417         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
8418         draw embedded text in a san-serif font, as suggested by Susan
8419         
8420         * data/emblems/Makefile.am:
8421         * data/emblems/OK.png:
8422         * data/emblems/draft.png:
8423         * data/emblems/important.png:
8424         * data/emblems/new.png
8425         * data/emblems/personal.png:
8426         * data/emblems/urgent.png:
8427         * icons/Makefile.am:
8428         * icons/eazel/i-directory.xml:
8429         * icons/eazel/i-regular.xml:
8430         * icons/emblem-OK.svg:
8431         * icons/emblem-draft.svg:
8432         * icons/emblem-important.svg:
8433         * icons/emblem-new.svg:
8434         * icons/emblem-noread.svg:
8435         * icons/emblem-personal.svg:
8436         * icons/emblem-urgent.svg:
8437         added a bunch of new emblems from Susan and tweaked some offsets
8438         in the xml files.
8439         
8441 2000-08-02  Rebecca Schulman  <rebecka@eazel.com>
8442         Completed bug 1433, the interface to search by file
8443         name and attribute.  
8445         * libnautilus-extensions/nautilus-search-uri.c:
8446         * libnautilus-extensions/nautilus-search-uri.h:
8447         * libnautilus-extensions/Makefile.am:
8448         removed the search uri files and placed their functionality 
8449         in the appropriate search bar classes.
8450         
8451         * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
8452         * libnautilus-extensions/nautilus-search-bar-criterion.h:
8453         * libnautilus-extensions/nautilus-search-bar-criterion.c:
8454         (nautilus_search_bar_criterion_new_from_values),
8455         (nautilus_search_bar_criterion_next_new),
8456         (nautilus_search_bar_criterion_get_location),
8457         (get_next_default_search_criterion_type),
8458         (nautilus_search_bar_criterion_show),
8459         (nautilus_search_bar_criterion_hide), (get_name_location_for),
8460         (get_content_location_for), (get_file_type_location_for),
8461         (get_size_location_for), (get_emblem_location_for),
8462         (get_date_modified_location_for), (get_owner_location_for):
8463         added ability to turn the criteria state into a text 
8464         explanation for the search uri.  It is slightly circuitous,
8465         because search uris are not internationalized.
8466         
8468         * libnautilus-extensions/nautilus-string.c:
8469         * libnautilus-extensions/nautilus-string.h:
8470         (nautilus_str_strip_trailing_str), (nautilus_self_check_string):
8471         added new string function used by the search bar criterion code,
8472         to strip a string off the end of an existing string.
8474         * src/nautilus-complex-search-bar.c:
8475         (nautilus_complex_search_bar_initialize),
8476         (nautilus_complex_search_bar_get_location),
8477         (attach_criterion_to_search_bar),
8478         (unattach_criterion_from_search_bar),
8479         (load_find_them_pixmap_widget), (fewer_options_callback):
8480         tweaks to make sizing an spacing on the bar better, and
8481         added search pixmap to the find button.  Moved the find
8482         them button here from the switchable search bar
8483         class for appearance reasons.
8484         
8485         * src/nautilus-simple-search-bar.c:
8486         (nautilus_simple_search_bar_initialize),
8487         (nautilus_simple_search_bar_set_location),
8488         (nautilus_simple_search_bar_get_location),
8489         (nautilus_search_uri_to_simple_search_criteria),
8490         (nautilus_simple_search_criteria_to_search_uri):
8491         moved search uri functionality and 
8492         find them button into the simple search bar class for
8493         apprearance reasons.
8494         
8495         * src/nautilus-switchable-search-bar.c:
8496         * src/nautilus-switchable-search-bar.h:
8497         (nautilus_switchable_search_bar_initialize_class),
8498         (nautilus_switchable_search_bar_initialize),
8499         (nautilus_switchable_search_bar_set_mode),
8500         (nautilus_search_uri_to_search_bar_mode),
8501         (nautilus_search_uri_is_displayable_by_mode), (other_search_mode):
8502         moved the find them button out of this class.
8504 2000-08-02  Darin Adler  <darin@eazel.com>
8506         Finished task 222 "Don't look for metafile for some URIs for
8507         performance reasons."
8508         
8509         * libnautilus-extensions/nautilus-directory-private.h:
8510         * libnautilus-extensions/nautilus-directory-async.c:
8511         (cancel_metafile_read), (can_use_public_metafile),
8512         (metafile_read_done), (metafile_read_failed),
8513         (metafile_read_start), (nautilus_directory_request_read_metafile),
8514         (metafile_write_failed), (metafile_write_callback),
8515         (nautilus_metafile_write_start), (metafile_write):
8516         Added logic to check if it should use a public metafile for a
8517         particular directory, respecting the new preference setting.
8518         Also delete the private metafile after a successful write of
8519         the public metafile. Finally, do metafile writes completely
8520         based on the preference, not which metafile was read.
8521         
8522         * libnautilus-extensions/nautilus-directory.c:
8523         (nautilus_directory_destroy), (construct_private_metafile_uri),
8524         (nautilus_directory_new), (any_non_metafile_item),
8525         (nautilus_directory_is_not_empty): Changes to go along with the
8526         metafile reading/writing changes above.
8527         
8528         * libnautilus-extensions/nautilus-file.c: (nautilus_file_delete):
8529         Added FIXMEs about async. operations.
8531 2000-08-02  Eskil Heyn Olsen  <eskil@eazel.com>
8533         * src/nautilus-window-manage-views.c: (compute_default_title):
8534         if gnome-vfs-uri-extract-short-name returns NULL, default to
8535         _("(untitled)") instead of g_assert. (bug#1892)
8537 2000-08-02  Seth Nickell  <seth@eazel.com>
8539         * src/file-manager/dfos-xfer.c: (get_duplicate_lettering),
8540         (handle_xfer_duplicate), (fs_xfer):
8541         Make file copies use "another" "4th" etc rather than numbers.
8542         Add support for creating symbolic links.
8544 2000-08-02  Seth Nickell  <seth@eazel.com>
8546         * libnautilus-extensions/nautilus-file-utilities.c:
8547         (nautilus_make_uri_from_input):
8548         Add escaping code to the location bar.
8550 2000-08-02  Michael Engber  <engber@eazel.com>
8552         * src/nautilus-application.c: (nautilus_application_startup),
8553         (nautilus_application_close_desktop),
8554         (nautilus_application_close_all_windows):
8555         * src/nautilus-application.h:
8556         * src/nautilus-first-time-druid.c: (druid_finished):
8557         * src/nautilus-main.c: (main):
8558         * src/nautilus-shell-interface.idl:
8559         * src/nautilus-shell.c: (nautilus_shell_get_epv),
8560         (corba_start_desktop), (corba_stop_desktop), (corba_quit):
8561         Changed command line options: renamed --manage-destop to
8562         --start-desktop, added --stop-desktop, added --quit. Bug#1847
8563         2 new corba calls for nautilus shell, one for starting the
8564         desktop and one for quitting.
8566 2000-08-02  John Sullivan  <sullivan@eazel.com>
8568         Fixed bug 1877 (Customize window doesn't come to front if
8569         it's already showing when menu item selected)
8571         * src/nautilus-property-browser.c:
8572         (nautilus_property_browser_show): Use nautilus_gtk_window_present
8573         instead of gtk_widget_show.
8575         * libnautilus-extensions/nautilus-global-preferences.c:
8576         (nautilus_global_preferences_show_dialog): Same thing for the
8577         user-level settings window.
8579 2000-08-02  Darin Adler  <darin@eazel.com>
8581         * libnautilus-extensions/nautilus-file.c: (nautilus_file_changed):
8582         Fixed a bug where we did not send out "changed" signals for files
8583         that have no parents (like "/").
8585         * libnautilus-extensions/nautilus-directory-async.c: (is_needy),
8586         (select_needy_file): Improved logic so it works more precisely
8587         for non-parented files.
8589 2000-08-02  Gene Z. Ragan  <gzr@eazel.com>
8591         Fixed bug 1866, Turn volume mounting code into an object.
8593         Monitor now emits a signal, volume_mounted, when a mount occurs.
8594         
8595         Removed the old fm-desktop-mounting files and added
8596         new nautilus-volume-monitor files.
8597         
8598         * libnautilus-extensions/Makefile.am:
8599         * src/file-manager/Makefile.am:
8600         Added new files and removed old ones.
8601         
8602         * libnautilus-extensions/nautilus-cdrom-extensions.h:
8603         New file
8604         
8605         * libnautilus-extensions/nautilus-iso9660.h:
8606         New file
8607         
8608         * libnautilus-extensions/nautilus-volume-monitor.c:
8609         New file
8610         (nautilus_volume_monitor_initialize),
8611         (nautilus_volume_monitor_initialize_class),
8612         (nautilus_volume_monitor_destroy), (nautilus_volume_monitor_get),
8613         (floppy_sort), (fm_desktop_get_removable_volume_list),
8614         (nautilus_volume_monitor_volume_is_mounted),
8615         (mount_device_is_mounted), (mount_device_cdrom_set_state),
8616         (mount_device_floppy_set_state), (mount_device_ext2_set_state),
8617         (mount_device_set_state), (device_set_state_empty),
8618         (mount_device_mount), (mount_device_activate_cdrom),
8619         (mount_device_activate_floppy), (mount_device_activate_ext2),
8620         (mount_device_activate), (eject_cdrom), (mount_device_deactivate),
8621         (mount_device_do_nothing), (mount_device_check_change),
8622         (mount_devices_update_is_mounted), (mount_devices_check_status),
8623         (check_permissions), (mount_device_floppy_add),
8624         (mount_device_ext2_add), (cdrom_ioctl_frenzy),
8625         (mount_device_iso9660_add), (mount_device_add_aliases),
8626         (add_mount_device), (mntent_is_removable_fs), (mntent_has_option),
8627         (nautilus_volume_monitor_find_mount_devices),
8628         (nautilus_volume_monitor_mount_unmount_removable),
8629         (remove_mount_link), (free_device_info), (get_iso9660_volume_name),
8630         (get_ext2_volume_name), (get_floppy_volume_name):
8632         * libnautilus-extensions/nautilus-volume-monitor.h:
8633         New file
8634         
8635         * src/file-manager/fm-cdrom-extensions.h:
8636         * src/file-manager/fm-desktop-icon-view.c:
8637         (fm_desktop_icon_view_destroy), (fm_desktop_icon_view_initialize),
8638         (fm_desktop_icon_view_create_background_context_menu_items),
8639         (fm_desktop_icon_view_trash_state_changed_callback),
8640         (mount_unmount_removable), (place_home_directory):
8641         * src/file-manager/fm-desktop-icon-view.h:
8642         * src/file-manager/fm-desktop-mounting.c:
8643         * src/file-manager/fm-desktop-mounting.h:
8644         * src/file-manager/iso9660.h:
8645         All old files that have been removed from build.
8647 2000-08-02  Arlo Rose  <arlo@eazel.com>
8648         
8649         * icons/eazel/Back.png:
8650         * icons/eazel/Forward.png:
8651         * icons/eazel/Up.png:
8652         * icons/eazel/Home.png:
8653         * icons/eazel/Search.png:
8654         * icons/eazel/Refresh.png:
8655         * icons/eazel/Stop.png:
8656         Fixed problems with he above PNG files to
8657         stop the runtime errors.
8660 2000-08-02  Ramiro Estrugo  <ramiro@eazel.com>
8662         * librsvg/rsvg-ft.c: (rsvg_ft_intern), (rsvg_ft_font_resolve),
8663         (rsvg_ft_render_string):
8665         Fix a small bug where a font entry was found in the table, but it
8666         wasnt returned.
8668         Quiet down debug noise.
8669         
8670         * librsvg/test-ft.c: (glyph_render_test), (main):
8672         Add some options and make affine transformation a simple identity
8673         to help debug the coordinates of the rendered text.
8674         
8675 2000-08-02  Darin Adler  <darin@eazel.com>
8677         * check-FIXME.pl: Added HACKING to the files to skip.
8678         
8679         * components/services/install/idl/trilobite-eazel-install.idl:
8680         * components/services/install/lib/eazel-install-corba-callback.c:
8681         (impl_install_failed), (impl_uninstall_failed),
8682         (eazel_install_callback_query):
8683         * components/services/install/lib/eazel-install-corba-types.c:
8684         (corba_packagedatastruct_from_packagedata),
8685         (packagedata_from_corba_packagedatastruct):
8686         * components/services/install/lib/eazel-install-corba.c:
8687         (impl_Eazel_Install_query):
8688         * components/services/install/lib/eazel-install-protocols.c:
8689         (eazel_install_fetch_package),
8690         (eazel_install_fetch_package_which_provides),
8691         (get_url_for_package), (get_search_url_for_package):
8692         * components/services/install/lib/eazel-install-rpm-glue.c:
8693         (eazel_install_do_rpm_transaction_save_report),
8694         (eazel_install_fetch_rpm_dependencies),
8695         (eazel_uninstall_upward_traverse),
8696         (eazel_uninstall_downward_traverse):
8697         * components/services/install/lib/eazel-install-types.c:
8698         (packagedata_destroy_foreach):
8699         * src/file-manager/fm-directory-view.c: (activate_callback):
8700         * src/nautilus-window.c: (nautilus_window_realize):
8701         Fixed "FIXME bugzilla.eazel.com ###:" formatting to match what
8702         check-FIXME.pl looks for. The colon goes after the bug number.
8703         And it has to be "bugzilla.eazel.com", not "bug".
8704         
8705         * libnautilus-extensions/nautilus-directory-async.c:
8706         (allow_metafile): Fixed a comment.
8708         * libnautilus-extensions/nautilus-drag.c:
8709         (nautilus_drag_can_accept_item):
8710         Got rid of a fixed FIXME and changed to use
8711         nautilus_file_is_directory instead of nautilus_file_get_file_type.
8713 2000-08-02  John Sullivan  <sullivan@eazel.com>
8715         Finished task 1554 (Need new preference for accessing
8716         metadata remotely)
8718         * libnautilus-extensions/nautilus-global-preferences.h,
8719         * libnautilus-extensions/nautilus-global-preferences.c:
8720         (global_preferences_create_dialog),
8721         (global_preferences_register_for_ui): Defined new speed
8722         tradeoff preference NAUTILUS_PREFERENCES_USE_PUBLIC_METADATA,
8723         and put it into the preferences dialog. The title is a little
8724         funky ("Make Directory Appearance Details Public"); hopefully 
8725         we can improve on that eventually.
8727 2000-08-02  Andy Hertzfeld  <andy@eazel.com>
8729         * icons/eazel/Makefile.am:
8730         * icons/eazel/eazel.xml:
8731         * icons/eazel/number_strip.png:
8732         * icons/eazel/Back.png:
8733         * icons/eazel/Forward.png:
8734         * icons/eazel/Up.png:
8735         * icons/eazel/Home.png:
8736         * icons/eazel/Search.png:
8737         * icons/eazel/Refresh.png:
8738         * icons/eazel/Stop.png:
8739         new icons for eazel theme from Susan
8740                 
8741 2000-08-02  Josh Barrow  <linuxfan@ionet.net>
8743         * icons/arlo/arlo.xml:
8745         Changed to use Arlo's backgrounds.
8747 2000-08-02  Ramiro Estrugo  <ramiro@eazel.com>
8749         * libnautilus-extensions/nautilus-radio-button-group.c:
8750         (nautilus_radio_button_group_initialize),
8751         (nautilus_radio_button_group_new),
8752         (nautilus_radio_button_group_set_entry_pixbuf),
8753         (nautilus_radio_button_group_set_entry_description_text):
8754         * libnautilus-extensions/nautilus-radio-button-group.h:
8756         Have only one constructor and feed it whether the radio button
8757         group is horizontal or not.
8759         Changed the login of some assertions on code that is meant for the
8760         NOT horzontal case.  This should fix the torrent of assertions at
8761         startup.
8763         * libnautilus-extensions/nautilus-preferences-item.c:
8764         (preferences_item_create_enum),
8765         (preferences_item_create_short_enum):
8767         Update for radio button group constructor change.
8769         * src/nautilus-first-time-druid.c: (set_up_user_level_page),
8770         (set_up_service_signup_page):
8772         Update for radio button group constructor change.
8774         * test/test-nautilus-widgets.c: (main), (radio_group_load_it_up),
8775         (test_radio_group), (test_radio_group_horizontal):
8777         Add a test for the radio button group horizontal case.
8778         
8779 2000-08-02  Pavel Cisler  <pavel@eazel.com>
8781         * src/file-manager/fm-desktop-icon-view.c:
8782         (fm_desktop_icon_view_initialize),
8783         (fm_desktop_icon_view_trash_state_changed_callback):
8784         Move the desktop icon updating call here from fm_directory_view.c.
8785         Since there is only one desktop, we will only try to update the
8786         Trash icon once this way, rather than once for every open window.
8787         Hook up the trash trash_state_changed properly.
8788         
8789         * src/file-manager/fm-directory-view.c:
8790         (fm_directory_view_initialize), (compute_menu_item_info),
8791         (fm_directory_view_trash_state_changed_callback):
8792         Fix bugzilla 656: Empty Trash menu item is enabled even when Trash
8793         is empty.
8794         Hook up to the trash_state_changed signal and trigger a menu update for
8795         the change.
8796         
8797         * src/file-manager/nautilus-trash-monitor.c:
8798         * src/file-manager/nautilus-trash-monitor.h:
8799         (nautilus_trash_monitor_is_empty):
8800         Forgot to implement this one in my last checkin and it's needed for the
8801         above call.
8803 2000-08-02  Pavel Cisler  <pavel@eazel.com>
8805         Bugzilla bug 1400
8806         
8807         * libnautilus-extensions/nautilus-directory.c:
8808         * libnautilus-extensions/nautilus-directory.h:
8809         (any_non_metafile_item),
8810         (nautilus_directory_is_not_empty):
8811         Added a call I needed to check a directory empty state.
8812         
8813         * src/file-manager/Makefile.am:
8814         * src/file-manager/nautilus-trash-monitor.h:
8815         * src/file-manager/nautilus-trash-monitor.c:
8816         (nautilus_trash_monitor_initialize_class),
8817         (nautilus_trash_files_changed_callback),
8818         (nautilus_trash_metadata_ready_callback),
8819         (nautilus_trash_monitor_initialize), (nautilus_trash_monitor_get),
8820         (nautilus_trash_monitor_shutdown):
8821         New trash state monitoring class, used to update the Trash icon, etc.
8822         
8823         * src/file-manager/fm-directory-view.c:
8824         (bonobo_menu_empty_trash_callback), (fm_directory_view_initialize),
8825         (fm_directory_view_trash_or_delete_selection),
8826         (trash_state_changed_callback):
8827         Hook up to the Trash monitor change signal.
8828         Tweak the callback Gene prepared for me earlier that updates the
8829         Trash icon to use the new signal.
8831         * src/file-manager/fm-directory-view.c:
8832         (finish_loading_uri):
8833         Tiny tweak - use a cover call instead of emitting a signal directly.
8834         
8835 2000-08-02  Ali Abdin  <aliabdin@aucegypt.edu>
8836         * components/help/help-method.c:
8837         (transform_file):
8838         Bugfix to use 'new_uri_with_extension' instead of just 'new_uri' in
8839         some places.
8841         * components/help/converters/gnome-db2html2/sect-elements.c:
8842         * components/help/converters/gnome-db2html2/gdb3html.h:
8843         Added a placeholder for the <MENUCHOICE> tag. Also added the
8844         <GUISUBMENU> tag and made it act just like <GUIMENU> (these two still
8845         need to be modified to handle the correct behavior).
8847         * components/help/converters/gnome-db2html2/toc-elements.c:
8848         (toc_title_start_element):
8849          Change 'ghelp' to 'help'
8851 2000-08-02  Ramiro Estrugo  <ramiro@eazel.com>
8853         * components/services/install/command-line/.cvsignore:
8855         Ignore more generated files.
8856         
8857 2000-08-02  Ramiro Estrugo  <ramiro@eazel.com>
8859         * libnautilus-extensions/nautilus-string-picker.c:
8860         (nautilus_string_picker_set_string_list),
8861         (nautilus_string_picker_get_string_list):
8862         * libnautilus-extensions/nautilus-string-picker.h:
8864         Add an accessor for the string_list.
8865         
8866 2000-08-02  Andy Hertzfeld  <andy@eazel.com>
8868         * libnautilus-extensions/nautilus-icon-factory.c:
8869         (scale_image_and_info), (scale_image_down_if_too_big),
8870         (load_image_scale_if_necessary):
8871         made it scale the attach_points when necessary
8872         
8873 2000-08-02  Andy Hertzfeld  <andy@eazel.com>
8875         this almost completes the emblem attach point stuff, at least for the eazel theme,
8876         but there's still some tweaking left to do
8877         
8878         * libnautilus-extensions/nautilus-icon-canvas-item.c,h:
8879         (nautilus_icon_canvas_item_destroy),
8880         (nautilus_icon_canvas_item_set_attach_points),
8881         (emblem_layout_reset), (emblem_layout_next):
8882         added an attach_points attribute, and used it to determine the
8883         emblem positions if set 
8884         
8885         * libnautilus-extensions/nautilus-icon-container.c:
8886         (nautilus_icon_container_update_icon):
8887         get the emblem attach points from the icon factory, and tell the
8888         canvas item about them.
8889         
8890         * libnautilus-extensions/nautilus-icon-factory.c,h:
8891         (parse_attach_points), (get_themed_icon_file_path),
8892         (load_specific_image), (get_image_from_cache),
8893         (nautilus_icon_factory_get_pixbuf_for_icon):
8894         cleaned up and debugged the attach point handling
8895         
8896         * icons/eazel/Makefile.am:
8897         * icons/eazel/i-directory-accept.xml:
8898         * icons/eazel/i-directory.xml:
8899         set the emblem positions of folders in the eazel theme
8900         
8901 2000-08-02  Ramiro Estrugo  <ramiro@eazel.com>
8903         * components/mozilla/mozilla-preferences.cpp:
8904         * components/mozilla/mozilla-preferences.h:
8905         * components/mozilla/nautilus-mozilla-content-view.c:
8906         (nautilus_mozilla_content_view_initialize):
8908         Add mozilla int pref poke function.  Add commented proxy pref poke
8909         command for comrade diskzero.
8910         
8911 2000-08-01  Eskil Heyn Olsen  <eskil@eazel.com>
8913         * components/services/install/command-line/Makefile.am:
8914         Added eazel-revert, should probably change name...
8915         
8916         * components/services/install/command-line/eazel-alt-install-corba.c:
8917         (done), (main):
8918         Fixed type in the POPT options and the destruction of the
8919         eazelinstall object.
8920         
8921         * components/services/install/command-line/eazel-alt-install.c:
8922         (main):
8923         Tried to revive it, but dropped it. Probably would be a nice
8924         feature, as to make a statically linked tool (see bug#1863).
8925         
8926         * components/services/install/command-line/eazel-revert.c:
8927         (set_parameters_from_command_line), (eazel_preflight_check_signal),
8928         (eazel_download_progress_signal), (eazel_install_progress_signal),
8929         (download_failed), (install_failed), (dep_check), (delete_files),
8930         (done), (get_password_dude), (set_root_client), (main):
8931         Did the first pass at a cli reversion tool.
8932         
8933         * components/services/install/idl/trilobite-eazel-install.idl:
8934         Removed some oneway statements and added the revert-transaction
8935         call.
8936         
8937         * components/services/install/lib/eazel-install-corba.c:
8938         (impl_Eazel_Install_uninstall_packages),
8939         (impl_Eazel_Install_revert_transaction), (eazel_install_get_epv):
8940         * components/services/install/lib/eazel-install-corba-callback.h:
8941         * components/services/install/lib/eazel-install-corba-callback.c:
8942         (eazel_install_callback_destroy), (eazel_install_callback_query),
8943         (eazel_install_callback_revert_transaction):
8944         Added the revert-transaction hooks.
8946         * components/services/install/lib/eazel-install-corba-types.c:
8947         (corba_packagedatastruct_from_packagedata):
8948         Updated for the changes to trilobite-distro-get-name
8950         * components/services/install/lib/eazel-install-public.h:
8951         * components/services/install/lib/eazel-install-object.c:
8952         (eazel_install_destroy), (eazel_install_install_packages),
8953         (eazel_install_uninstall_packages),
8954         (eazel_install_revert_transaction_from_xmlstring):
8955         install downloads the package list to the tmpdir. Added the code
8956         to call the revert-transaction in rpm-glue.c
8957         
8958         * components/services/install/lib/eazel-install-protocols.c:
8959         (http_fetch_remote_file), (get_search_url_for_package):
8960         First stuff for using lhamels rpmsearch cgi script.
8961         
8962         * components/services/install/lib/eazel-install-rpm-glue.h:
8963         * components/services/install/lib/eazel-install-rpm-glue.c:
8964         (ei_get_packages_with_mod_flag), (ei_check_uninst_vs_downgrade),
8965         (hest), (revert_transaction),
8966         (eazel_install_do_rpm_transaction_save_report_helper),
8967         (eazel_install_do_rpm_transaction_save_report),
8968         (eazel_uninstall_upward_traverse):
8969         Did bug#1586, 1818, 1820. Hest is a debug function, will go
8970         away. The rest is code for the revert-transaction.
8972         * components/services/install/lib/eazel-install-types.c:
8973         (packagedata_fill_from_rpm_header):
8974         Read the RPMTAG_SUMMARY instead of RPMTAG_DESCRIPTION.  
8975         
8976         * components/services/install/lib/eazel-install-xml-package-list.h:
8977         * components/services/install/lib/eazel-install-xml-package-list.c:
8978         (parse_package), (parse_memory_transaction_file),
8979         (eazel_install_packagedata_to_xml):
8980         Added code to parse a transaction file (bug#1817). Also some
8981         sanity checks wrt reading the status fields.
8982         
8983         * components/services/trilobite/libtrilobite/trilobite-core-distribut
8984         ion.c: (trilobite_get_distribution_name):
8985         * components/services/trilobite/libtrilobite/trilobite-core-distribut
8986         ion.h:
8987         Added a compact version of the distro names.
8989         * components/services/install/lib/makefile.staticlib.in:
8990         * nautilus-installer/src/Makefile:
8991         * nautilus-installer/src/Makefile.am:
8992         * nautilus-installer/src/installer.c: (installer), (oaf_init),
8993         (bonobo_init):
8994         * nautilus-installer/src/link.sh:
8995         * nautilus-installer/src/main.c: (main):
8996         * nautilus-installer/src/prescript:
8997         Updated the installer wrt the changes in libeazelinstall.
8999 2000-08-01  Robey Pointer  <robey@eazel.com>
9001         * components/services/install/server/Makefile.am:
9002         * components/services/install/server/main.c: (main):
9003         *
9004         components/services/trilobite/libtrilobite/trilobite-service-passwo
9005         rdquery.c: (trilobite_passwordquery_get_password):
9006         * components/services/trilobite/sample/service/Makefile.am:
9008         Get rid of last references to libnautilus within services
9009         (services shouldn't need to link with any libnautilus code now,
9010         outside of nautilus-views).
9012 2000-08-01  Andy Hertzfeld  <andy@eazel.com>
9014         lots of work towards task 1741, which is to have emblem attach points
9015         optionally associated with an icon, but no payoff quite yet.
9016         
9017         * libnautilus-extensions/nautilus-icon-factory.c,h:
9018         (parse_attach_points), (get_themed_icon_file_path),
9019         (get_icon_file_path), (load_specific_image),
9020         (load_image_for_scaling), (scale_image_down_if_too_big),
9021         (load_image_scale_if_necessary), (get_image_from_cache),
9022         (nautilus_icon_factory_get_pixbuf_for_icon),
9023         (nautilus_icon_factory_get_pixbuf_for_file),
9024         (load_image_with_embedded_text):
9025         changed the text_rect structure to an internal IconInfo structure
9026         that includes the text_rect and an array of emblem attach points.
9027         also, define an EmblemAttachPoints structure for external use.
9028         Read in the attach points from an xml file if present.
9029         added a parameter to get_pixbuf_for_icon to optionally return
9030         an EmblemAttachPoints structure.
9032         * libnautilus-extensions/nautilus-icon-container.c:
9033         (nautilus_icon_container_update_icon):
9034         ask for emblem attach points when fetching an icons's pixbuf
9035                 
9036         * libnautilus-extensions/nautilus-bookmark.c:
9037         (nautilus_bookmark_get_pixbuf):
9038         added NULL parameter to get_pixbuf_for_icon_call
9039         * src/file-manager/fm-list-view.c:
9040         (fm_list_view_get_emblem_pixbufs_for_file):
9041         added NULL parameter to get_pixbuf_for_icon_call
9042         * src/file-manager/fm-properties-window.c:
9043         (create_image_widget_for_emblem):
9044         added NULL parameter to get_pixbuf_for_icon_call
9045         * src/nautilus-sidebar-title.c: (update_emblems):
9046         added NULL parameter to get_pixbuf_for_icon_call
9047         
9048         * icons/eazel/Makefile.am:
9049         * icons/eazel/i-directory.xml:
9050         added an xml file for the directory in the eazel theme to specify
9051         its emblem attach points
9052         
9053 2000-08-01  Darin Adler  <darin@eazel.com>
9055         * src/nautilus-sidebar-tabs.c: (draw_or_hit_test_all_tabs):
9056         Fixed an uninitialized variable problem that caused a crash on
9057         boot for Kai Lahmann (thanks for the help, Kai).
9059         * libnautilus-extensions/nautilus-file.c:
9060         (nautilus_file_compare_for_sort_internal):
9061         (nautilus_file_get_string_attribute), Got rid of "real_name"
9062         and made "name" just do what "real_name" did before. Renamed
9063         "real_directory" to just "directory".
9065         * src/file-manager/fm-list-view.h:
9066         * src/file-manager/fm-list-view-private.h:
9067         * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
9068         (fm_list_view_initialize), (fm_list_view_destroy),
9069         (fm_list_view_compare_rows), (compare_rows_by_name),
9070         (match_row_name), (select_matching_name_callback),
9071         (fm_list_nautilus_file_at), (row_get_data_binder),
9072         (fm_list_get_drag_pixmap), (create_list), (set_up_list),
9073         (add_to_list), (get_list), (fm_list_view_begin_loading),
9074         (fm_list_view_set_zoom_level), (fm_list_view_sort_items),
9075         (get_column_from_attribute), (get_sort_column_from_attribute),
9076         (install_row_images), (update_icons),
9077         (fm_list_view_embedded_text_policy_changed),
9078         (fm_list_view_image_display_policy_changed),
9079         (get_number_of_columns), (get_link_column),
9080         (get_column_specification), (get_column_titles),
9081         (get_column_attribute), (get_column_sort_criterion),
9082         (fm_list_view_column_set), (real_get_number_of_columns),
9083         (real_get_link_column), (real_get_column_specification):
9084         * src/file-manager/fm-search-list-view.h:
9085         * src/file-manager/fm-search-list-view.c:
9086         (fm_search_list_view_initialize_class),
9087         (fm_search_list_view_initialize), (real_get_number_of_columns),
9088         (real_get_link_column), (real_get_column_specification):
9089         Refactored the list view code so that the search list view
9090         doesn't have to replicate anything and can just describe the
9091         differences between it and the non-search list view. I was
9092         able to get rid of a lot of complexity while doing this.
9093         Changed to use the new "name" and "directory" instead of the
9094         old "real_name" and "real_directory" at the same time.
9095         
9096         * libnautilus-extensions/nautilus-file.c:
9097         (nautilus_file_new_from_name), (nautilus_file_get), (destroy),
9098         (nautilus_file_is_self_owned),
9099         (nautilus_file_get_parent_uri_as_string),
9100         (get_file_for_parent_directory), (nautilus_file_rename),
9101         (nautilus_file_get_gnome_vfs_uri),
9102         (nautilus_file_get_uri), (nautilus_file_mark_gone),
9103         (nautilus_file_changed):
9104         * libnautilus-extensions/nautilus-directory-private.h:
9105         * libnautilus-extensions/nautilus-directory-async.c:
9106         (select_needy_file):
9107         Redid the "self-owning" file handling (for URIs with no parent) so
9108         that a URI doesn't show up as one of its own children.
9109         
9110         * libnautilus-extensions/nautilus-directory.c:
9111         (nautilus_directory_is_search_directory):
9112         Took out "gnome-trash:" which doesn't belong in here. We are doing
9113         trash at the NautilusDirectory level, not the gnome-vfs level.
9114         
9115         * icons/arlo/backgrounds/.cvsignore: [added]
9116         * icons/arlo/backgrounds/Makefile.in: [removed]
9117         Added the missing cvsignore file and got rid of the Makefile.in,
9118         which should not be in cvs.
9119         
9120 2000-08-01  Arlo Rose  <arlo@eazel.com>
9122         * icons/thumbnail_frame.png
9123         * icons/thumbnail_frame.aa.png
9124         Made them a bit lighter.
9126 2000-08-01  Robin * Slomkowski <rslomkow@eazel.com>
9128         * src/run-nautilus: added return signal
9130 2000-08-01  Arlo Rose  <arlo@eazel.com>
9132         * icons/thumbnail_frame.aa.png
9133         Made it a bit darker.
9135         * icons/gnome-pack-rpm.png
9136         Arlo-ized the icon.
9138 2000-08-01  Gene Z. Ragan  <gzr@eazel.com>
9140         Fixed bug 1790, want a command to cause-removable media check.
9142         Well, here it is.  I am sure Josh will have fun finding bugs.
9143         
9144         * src/file-manager/fm-desktop-icon-view.c:
9145         (fm_desktop_icon_view_destroy),
9146         (fm_desktop_icon_view_create_background_context_menu_items):
9147         Added menu item to desktop icon view that lists possible
9148         mounted volumes and there current mount status.
9149         
9150         * src/file-manager/fm-desktop-mounting.c: 
9151         (floppy_sort),
9152         (fm_desktop_get_removable_volume_list),
9153         (fm_desktop_mount_unmount_removable),
9154         (mount_device_cdrom_set_state), (mount_device_floppy_set_state),
9155         (mount_device_activate_floppy), (eject_cdrom),
9156         (mount_device_deactivate), (mount_device_floppy_add),
9157         (mount_device_ext2_add), (cdrom_ioctl_frenzy),
9158         (mount_device_iso9660_add), (add_mount_device),
9159         (mntent_is_removable_fs), (fm_desktop_find_mount_devices):
9160         Added support for our new exciting mount menu item.
9162 2000-08-01  John Sullivan  <sullivan@eazel.com>
9164         Finished task 1781 (Type of search bar should change
9165         immediately when preference changes)
9167         * src/nautilus-switchable-search-bar.c:
9168         (nautilus_switchable_search_bar_initialize): register to
9169         be notified of changes to the search-bar preference.
9170         (search_bar_preference_changed_callback): React to changes
9171         to the search-bar preference by calling _set_mode
9172         (nautilus_switchable_search_bar_initialize_class):
9173         install destroy handler.
9174         (nautilus_switchable_search_bar_destroy): Unregister
9175         search-bar preference callback.
9176         (nautilus_switchable_search_bar_set_mode): Added a FIXME
9177         comment about a reported bug.
9179 2000-08-01  Michael Engber  <engber@eazel.com>
9181         * libnautilus/nautilus-bonobo-ui.h:
9182         * src/file-manager/fm-desktop-icon-view.c:
9183         (fm_desktop_icon_view_create_background_context_menu_items):
9184         * src/file-manager/fm-directory-view.c:
9185         (reset_bonobo_trash_delete_menu),
9186         (fm_directory_view_real_merge_menus):
9187         * src/file-manager/fm-directory-view.h:
9188         * src/nautilus-application.c:
9189         (nautilus_application_close_all_windows):
9190         * src/nautilus-application.h:
9191         * src/nautilus-window-menus.c:
9192         (file_menu_close_all_windows_callback),
9193         (nautilus_window_initialize_menus):
9194         Removed "Close Nautilus Desktop" from the desktop's
9195         right click menu. Removed "Exit" from the File menu.
9196         Added "Close All Windows" t the File menu. Bug# 1846
9198 2000-08-01  John Sullivan  <sullivan@eazel.com>
9200         Finished task 1552 (Need "never" option for display-embedded-text
9201                             preference)
9202         Finished task 1553 (Need always/local-only/never preference for
9203                             creating image thumbnails)
9205         * libnautilus-extensions/nautilus-radio-button-group.h:
9206         * libnautilus-extensions/nautilus-radio-button-group.c:
9207         Added "horizontal" field in Details struct.
9208         (nautilus_radio_button_group_initialize): Initialize
9209         "horizontal" to FALSE (the default; what you get when
9210         calling plain "nautilus_radio_button_group_new").
9211         (nautilus_radio_button_group_new_horizontal): New function,
9212         used when radio buttons should be laid out in one row; sets
9213         details->horizontal to TRUE.
9214         (nautilus_radio_button_group_insert): Lay out the items
9215         differently depending on value of details->horizontal.
9216         (nautilus_radio_button_group_set_entry_pixbuf),
9217         (nautilus_radio_button_group_set_entry_description_text):
9218         Added g_return_if_fails if details->horizontal is true
9219         (because the horizontal layout doesn't have a place to
9220         put an icon or longer description; we could change that
9221         later if we needed to)
9223         * libnautilus-extensions/nautilus-preferences-item.h:
9224         Added new NAUTILUS_PREFERENCE_ITEM_SHORT_ENUM type for
9225         preferences dialog, to be used when the choices are small
9226         enough to fit in one row.
9227         * libnautilus-extensions/nautilus-preferences-item.c:
9228         (preferences_item_create_short_enum): New function, just like
9229         preferences_item_create_enum but uses horizontal radio button
9230         group.
9231         (preferences_item_construct): Call create_short_enum when
9232         type is NAUTILUS_PREFERENCE_ITEM_SHORT_ENUM
9234         * libnautilus-extensions/nautilus-global-preferences.h:
9235         Took the "REMOTE" out of the name of
9236         NAUTILUS_PREFERENCES_SHOW_TEXT_IN_REMOTE_ICONS; added
9237         NAUTILUS_PREFERENCES_SHOW_IMAGE_FILE_THUMBNAILS; added
9238         NautilusSpeedTradeoffValue enum.
9239         * libnautilus-extensions/nautilus-global-preferences.c:
9240         (global_preferences_create_dialog): Added thumbnails preference
9241         to Speed Tradeoffs pane.
9242         (global_preferences_register_speed_tradeoff_with_defaults):
9243         New convenience function for registering always/local-only/never
9244         preferences.
9245         (global_preferences_register_for_ui): Register the embedded text
9246         and thumbnail-creation speed-tradeoff preferences.
9248         * libnautilus-extensions/nautilus-file.c:
9249         (nautilus_file_should_get_top_left_text): Respect all three
9250         states of the embedded-text preference.
9251         * libnautilus-extensions/nautilus-icon-factory.c:
9252         (should_display_image_file_as_itself): New function, respects the
9253         three states of the create-thumbnails preference.
9254         (nautilus_icon_factory_get_icon_for_file): Check preference
9255         before creating thumbnails (including image-as-itself case).
9256         
9257         * src/file-manager/fm-directory-view.h:
9258         New handlers for subclasses to fill in for when embedded-text 
9259         and thumbnail preferences change.
9260         * src/file-manager/fm-directory-view.c:
9261         (fm_directory_view_initialize): Start monitoring embedded-text
9262         and thumbnail preferences.
9263         (fm_directory_view_destroy): Stop monitoring preferences.
9264         (embedded_text_policy_changed_callback),
9265         (image_display_policy_changed_callback): React when preferences
9266         change by executing subclass's handler, if any. I also put a
9267         hideous hack in here for kick-starting the embedded-text-reading
9268         code that otherwise wasn't working in some cases (will fix with
9269         Darin).
9270         * src/file-manager/fm-icon-view.c:
9271         (fm_icon_view_initialize_class): Install handlers for embedded-text
9272         and thumbnail preference changes.
9273         (fm_icon_view_embedded_text_policy_changed),
9274         (fm_icon_view_image_display_policy_changed): New functions; these
9275         are said handlers.
9276         * src/file-manager/fm-list-view.c: 
9277         (fm_list_view_initialize_class): Install handlers for embedded-text
9278         and thumbnail preference changes.
9279         (fm_list_view_embedded_text_policy_changed),
9280         (fm_list_view_image_display_policy_changed): New functions; these
9281         are said handlers.
9283 2000-08-01  Gene Z. Ragan  <gzr@eazel.com>
9285         * src/file-manager/fm-desktop-mounting.c:
9286         (fm_desktop_mount_unmount_removable):
9287         Fixed a crasher that involved a conflict with the automounter
9288         and the user manually mounting and unmounting.
9289         
9290 2000-08-01  Gene Z. Ragan  <gzr@eazel.com>
9292         More work on the desktop volume mount menu item.
9293         
9294         * src/file-manager/fm-desktop-icon-view.c:
9295         (fm_desktop_icon_view_create_background_context_menu_items):
9296         Work on showing state of current removable mounts
9297         in context menu item.
9298         
9299         * src/file-manager/fm-desktop-mounting.c:
9300         * src/file-manager/fm-desktop-mounting.h:
9301         (fm_desktop_mount_unmount_removable), (mount_device_check_change),
9302         (mount_devices_update_is_mounted):
9303         Fine tune mounting and unmounting removable volumes.
9304         
9306 2000-08-01  Andy Hertzfeld  <andy@eazel.com>
9308         * libnautilus-extensions/nautilus-graphic-effects.c:
9309         (draw_frame_row), (draw_frame_column), (stretch_frame_image):
9310         rewrote stretch_frame_image to stretch the frame properly, by repeating the
9311         area between the corners, instead of stretching the whole pixmap, which made it
9312         blurry and uneven.
9313         * libnautilus-extensions/nautilus-icon-canvas-item.c:
9314         (draw_or_measure_label_text):
9315         (nautilus_icon_factory_make_thumbnails):
9316         set the border parameters correctly for the thumbnail frames
9317         slight improvement to fix from last check-in
9318         * libnautilus-extensions/nautilus-icon-factory.c:
9320 2000-07-31  Andy Hertzfeld  <andy@eazel.com>
9322         * libnautilus-extensions/nautilus-icon-canvas-item.c:
9323         (draw_or_measure_label_text):
9324         only save and restore the foreground color if we're drawing, otherwise
9325         the gc isn't allocated and we crash.
9326         
9327 2000-07-31  Darin Adler  <darin@eazel.com>
9329         * libnautilus-extensions/nautilus-icon-canvas-item.c:
9330         (draw_or_measure_label_text): Use RGB value for the label color.
9331         Also fix bug where we would not restore the old foreground color
9332         value in one case.
9333         * libnautilus-extensions/nautilus-icon-private.h:
9334         * libnautilus-extensions/nautilus-icon-container.h:
9335         * libnautilus-extensions/nautilus-icon-container.c:
9336         (nautilus_icon_container_initialize),
9337         (nautilus_icon_container_get_label_color), (update_label_color):
9338         Use an RGB color instead of allocating one. It's simpler.
9339         
9340         * libnautilus-extensions/nautilus-stock-dialogs.c:
9341         (timed_wait_free): Fixed backward assert that caused a core dump
9342         any time you attempted to change an owner or group.
9344 2000-07-31  Pavel Cisler  <pavel@eazel.com>
9346         * libnautilus-extensions/nautilus-directory.c:
9347         (construct_alternate_metafile_uri):
9348         Back out debugging hacks that must have gotten checked in
9349         by accident and would have caused leaks.
9351 2000-07-31  Andy Hertzfeld  <andy@eazel.com>
9353         * icons/eazel/i-regular.xml:
9354         removed bogus entry for non-existent icon size and tweaked
9355         the other sizes to better fit the icons.
9356         
9357 2000-07-31  Maciej Stachowiak  <mjs@eazel.com>
9359         * nautilus-clean.sh: Added -m option to run medusa-restart.
9361 2000-07-31  Arlo Rose  <arlo@eazel.com>
9363         * icons/arlo/backgrounds/background_pattern.png
9364         Fixed a file name that didn't match up with the Makefile.am
9366 2000-07-31  Rebecca Schulman  <rebecka@eazel.com>
9367         Rewrote the search list view subclass to be
9368         more functional, and fixed most of the inheritance
9369         issues.  The search results are displayed in the
9370         wrong columns still, but the data in them is readable
9371         and correct.
9373         * src/file-manager/fm-list-view-private.h:
9374         * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
9375         (fm_list_view_initialize), (fm_list_view_compare_rows),
9376         (fm_list_view_create_list), (add_to_list), (get_list),
9377         (fm_list_view_sort_items),
9378         (fm_list_view_get_attribute_from_column),
9379         (fm_list_view_get_sort_criterion_from_column),
9380         (fm_list_view_column_is_right_justified):
9381         * src/file-manager/fm-list-view.h:
9382         * src/file-manager/fm-search-list-view.c:
9383         (fm_search_list_view_initialize_class),
9384         (fm_search_list_view_initialize),
9385         (fm_search_list_view_get_sort_criterion_from_column),
9386         (fm_search_list_view_get_attribute_from_column),
9387         (fm_search_list_view_compare_rows),
9388         (fm_search_list_view_column_is_right_justified):
9391 2000-07-31  Andy Hertzfeld  <andy@eazel.com>
9393         fixed bug 1034 and 1460, which were really the same bug: icon text
9394         gets drawn when it shouldn't be when icons are scaled.  This also
9395         made the icon text rectangles wrong at different scale factors.
9396         
9397         * libnautilus-extensions/nautilus-icon-factory.c:
9398         (get_themed_icon_file_path), (load_specific_image),
9399         (scale_image_and_rectangle), (load_image_with_embedded_text):
9400         scale_image_and_rectangle used the icon width for the text
9401         rectangle width, which was wrong - fixed by computing them
9402         separately.  Also, some small clean-ups.
9403         
9404 2000-07-31  Gene Z. Ragan  <gzr@eazel.com>
9406         * src/file-manager/fm-desktop-mounting.c:
9407         (mount_device_deactivate), (add_mount_device),
9408         (fm_desktop_free_device_info):
9409         Fixed a crasher in unmounting that was a result of changing the 
9410         way adding and removing icons to the desktop were done.
9411         
9412 2000-07-31  Gene Z. Ragan  <gzr@eazel.com>
9414         Fixed bug 1838, seperate volume mounting code into a new source file.
9415         
9416         * src/file-manager/Makefile.am:
9417         * src/file-manager/fm-desktop-icon-view.c:
9418         (fm_desktop_icon_view_destroy), (fm_desktop_icon_view_initialize),
9419         (fm_desktop_icon_view_create_background_context_menu_items):
9420         * src/file-manager/fm-desktop-icon-view.h:
9421         * src/file-manager/fm-desktop-mounting.c:
9422         (fm_desktop_rescan_floppy), (mount_device_is_mounted),
9423         (mount_device_cdrom_set_state), (mount_device_floppy_set_state),
9424         (mount_device_ext2_set_state), (mount_device_set_state),
9425         (device_set_state_empty), (mount_device_mount),
9426         (mount_device_activate_cdrom), (mount_device_activate_floppy),
9427         (mount_device_activate_ext2), (mount_device_activate),
9428         (mount_device_deactivate), (mount_device_do_nothing),
9429         (mount_device_check_change), (mount_devices_update_is_mounted),
9430         (mount_devices_check_status), (my_g_check_permissions),
9431         (mount_device_floppy_add), (mount_device_ext2_add),
9432         (cdrom_ioctl_frenzy), (mount_device_iso9660_add),
9433         (mount_device_add_aliases), (add_mount_device),
9434         (mntent_is_removable_fs), (mntent_has_option),
9435         (fm_desktop_find_mount_devices), (remove_mount_link),
9436         (fm_desktop_remove_mount_links), (fm_desktop_free_device_info),
9437         (get_iso9660_volume_name), (get_ext2_volume_name),
9438         (get_floppy_volume_name), (fm_desktop_place_home_directory):
9439         * src/file-manager/fm-desktop-mounting.h:
9441 2000-07-31  John Sullivan  <sullivan@eazel.com>
9443         Finished rest of bug 762 (Framework for dealing with
9444         component that crashes). Remaining component-failure issues
9445         have been split off as separate bugs.
9447         * src/nautilus-sidebar.c: (nautilus_sidebar_remove_panel),
9448         * src/nautilus-view-frame.c: (check_object):
9449         Just added FIXME comments with bug numbers.
9450         
9451         * src/nautilus-window-manage-views.c:
9452         (report_sidebar_panel_failure_to_user):
9453         Turned this from a placeholder to a real function that puts up
9454         a sensible error message.
9455         (nautilus_window_update_state): Moved the report_to_user call
9456         to a place where it is hit in all the error cases, not just some.
9457         
9458         * src/nautilus-window.c:
9459         (window_update_sidebar_panels_from_preferences):
9460         Call nautilus_window_disconnect_view on sidebar panel before
9461         removing it the normal way so that it doesn't trigger the
9462         report-error-to-user code.
9464 2000-07-28  Darin Adler  <darin@eazel.com>
9466         Mostly some tweaking on the recent link file work.
9468         * data/top/Makefile.am: Install the new ".link" files.
9469         * data/top/Computer: Renamed from Computer.link and added the new stuff
9470         needed for the MIME magic.
9471         * data/top/Computer.link: [deleted]
9472         * data/top/Services: Renamed from Services.link and added the new stuff
9473         needed for the MIME magic.
9474         * data/top/Services.link: [deleted]
9476         * components/tree/nautilus-tree-view.c: (queue_pending_files):
9477         * libnautilus-extensions/nautilus-file.c:
9478         (nautilus_file_get_string_attribute):
9479         Get rid of all use of nautilus_link_get_display_name since
9480         links all have plain names now.
9481         
9482         * libnautilus-extensions/nautilus-directory-async.c:
9483         (set_up_request_by_file_attributes): Fix bug that was causing the
9484         program to get the activation URI for every single icon.  Lots of
9485         extra I/O! Also changed it to get the file info first since the
9486         activation URI is now based on MIME type.
9487         (lacks_activation_uri): Don't try to get the activation URI until
9488         after the file info is there.
9489         (activation_uri_done),
9490         (activation_uri_read_done),
9491         (activation_uri_nautilus_link_read_callback),
9492         (activation_uri_gmc_link_read_callback),
9493         (start_getting_activation_uris):
9494         Changed the code to read the activation URI to use MIME type,
9495         so now it doesn't have to open every file just to find out if it's
9496         a GMC link.
9497         
9498         * libnautilus-extensions/nautilus-file-utilities.c:
9499         (nautilus_get_desktop_directory): Get rid of a tiny bit of dead code.
9500         
9501         * libnautilus-extensions/nautilus-file.h:
9502         * libnautilus-extensions/nautilus-file.c:
9503         (nautilus_file_contains_text): No need to special-case the link
9504         file any more because its MIME type will now make it clear it's
9505         not a text file.  Also removed nautilus_file_activate_custom since
9506         it's not needed any more and moved the logic into
9507         fm-directory-view.c.
9508         
9509         * libnautilus-extensions/nautilus-icon-factory.c:
9510         (nautilus_icon_factory_get_icon_for_file): Added FIXMEs.
9511         
9512         * libnautilus-extensions/nautilus-link-set.c:
9513         (nautilus_link_set_install): Changed comments to not call link files
9514         ".link" files.
9515         
9516         * libnautilus-extensions/nautilus-global-preferences.h:
9517         * libnautilus-extensions/nautilus-global-preferences.c:
9518         (global_preferences_register_for_ui): Removed the
9519         NAUTILUS_PREFERENCES_SHOW_REAL_FILE_NAME preference since we no
9520         longer have to lie about file names to make ".link" files
9521         palatable.
9523         * libnautilus-extensions/nautilus-link.h:
9524         * libnautilus-extensions/nautilus-link.c: (nautilus_link_create):
9525         Added code that notifies the NautilusFile framework that a new file
9526         has been created, so callers don't have to worry about that.
9527         (nautilus_link_is_link_file): Simplified the code -- turned it into
9528         a one-liner.
9529         (nautilus_link_set_icon): The old code had half NautilusFile calls
9530         and half sync. I/O. Got rid of the NautilusFile stuff. Also put the
9531         code in to notify the NautilusFile framework about the change to
9532         the file.
9533         (nautilus_link_get_root_property): Added FIXME.
9534         (nautilus_link_get_additional_text): Added FIXME.
9535         (nautilus_link_get_link_uri): Added FIXME.
9536         Removed nautilus_link_get_display_name since it's not needed.
9537         
9538         * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
9539         Fixed GnomeVFSURI leak and turned a GnomeVFSURI into a text URI
9540         with gnome_vfs_uri_to_string, rather than gnome_vfs_uri_get_path
9541         which will not do anything useful.
9542         
9543         * src/file-manager/fm-desktop-icon-view.c:
9544         (mount_device_mount), (place_home_directory): Use
9545         nautilus_get_uri_from_local_path instead of just sticking a
9546         "file://" prefix on. Simplified by putting code to notify about
9547         the link file into the link file create function. Some other
9548         code cleanups and fixes of path/URI confusion.
9549         * src/file-manager/fm-directory-view.c:
9550         (fm_directory_view_initialize): Use NAUTILUS_N_ELEMENTS.
9551         (fm_directory_view_display_selection_info), (queue_pending_files):
9552         Get rid of use of nautilus_link_get_display_name.
9553         (activate_callback): Added code to handle "command:" URIs, which
9554         used to be in nautilus_file_activate_custom.
9555         (fm_directory_view_activate_file): Get rid of call to the
9556         nautilus_file_activate_custom function.
9557         (set_trash_empty): Rewrote to simplify and fix some path/URI
9558         confusion.
9559         * src/file-manager/fm-icon-view.c: (get_icon_text_callback):
9560         Get rid of use of nautilus_link_get_display_name.
9561         
9562         * src/nautilus-property-browser.c:
9563         (nautilus_property_browser_drag_data_get), (remove_background),
9564         (remove_emblem), (emblem_image_file_changed),
9565         (add_background_to_browser), (emblem_dialog_clicked),
9566         (make_properties_from_directory): Use
9567         nautilus_get_uri_from_local_path instead of just sticking a
9568         "file://" prefix on.
9569         (get_xml_path): Use nautilus_make_path instead of just sticking
9570         a "/" between the two pieces.
9572 2000-07-31  Gene Z. Ragan  <gzr@eazel.com>
9574         * src/file-manager/fm-desktop-icon-view.c:
9575         (mount_device_floppy_add):
9576         More floppy mount tweaking.
9578 2000-07-30  Pavel Cisler  <pavel@eazel.com>
9580         * libnautilus-extensions/nautilus-icon-container.c:
9581         (button_press_event), (nautilus_icon_container_initialize_class):
9582         * libnautilus-extensions/nautilus-icon-container.h:
9583         * src/file-manager/fm-desktop-icon-view.c:
9584         (fm_desktop_icon_view_handle_middle_click),
9585         (fm_desktop_icon_view_initialize):
9586         Add support for the window manager middle mouse click menu on the
9587         desktop. Capture the middle mouse click, create a new XEvent and
9588         send it to the root window.
9590 2000-07-30  Andy Hertzfeld  <andy@eazel.com>
9592         * data/top/Computer.link:
9593         * data/top/Services.link:
9594         fixed some breakage in the novice home directory: these built-in
9595         links were not being recognized as such, since they didn't have
9596         the magic mime string.  Fixed it by adding the string to them.
9597         * libnautilus-extensions/nautilus-link.c: (make_local_path):
9598         made it handle remote icon fetching better by unescaping the uri
9599         if necessary
9600         
9601 2000-07-30  Andy Hertzfeld  <andy@eazel.com>
9603         fixed bug 1408, thumbnails do not have the right shadow.  Fixed by
9604         maintaining different thumbnails for the anti-aliased and
9605         non-anti-aliased cases.
9606         
9607         * libnautilus-extensions/nautilus-graphic-effects.c,h:
9608         (stretch_frame_image), (nautilus_embed_image_in_frame):
9609         got rid of old draw_frame routine, and added
9610         nautilus_embed_image_in_frame
9611         * libnautilus-extensions/nautilus-icon-factory.c:
9612         (nautilus_icon_factory_get_icon_for_file), (make_thumbnail_path),
9613         (nautilus_icon_factory_get_thumbnail_uri), (check_for_thumbnails),
9614         (load_thumbnail_frame), (nautilus_icon_factory_make_thumbnails):
9615         called nautilus_embed_image_in_frame to make the thumbnail frame;
9616         also, added the aa flag to various routines and respected it, using
9617         a different name and frame for the anti-aliased versions.
9618         
9619         * icons/Makefile.am:
9620         * icons/thumbnail_frame.png:
9621         * icons/thumbnail_frame.aa.png:
9622         added frame images to use for both cases (anti-aliased and non-aa)
9624 2000-07-30  Mathieu Lacage  <mathieu@eazel.com>
9625         
9626         Make nautilus build with the latest oaf changes.
9627         _I_ did not broke the build for once :)
9628         
9629         * libnautilus-extensions/nautilus-mime-actions.c:
9630         (server_matches_content_requirements):
9631         * libnautilus-extensions/nautilus-view-identifier.c:
9632         (nautilus_view_identifier_new_from_oaf_server_info):
9634 2000-07-30  Fatih Demir <kabalak@gmx.net>
9636         * configure.in: Added zh_TW.Big5 to ALL_LINGUAS.
9637         [ who did forget it ... ]
9639 2000-07-29  Andy Hertzfeld  <andy@eazel.com>
9641         * libnautilus-extensions/nautilus-directory-background.c:
9642         (local_data_file_to_uri):
9643         made directory backgrounds interpret "./" when building background
9644         uri so the image can be kept in the theme folder
9645         * src/nautilus-sidebar.c: (map_local_data_file):
9646         ditto for sidebar
9648 2000-07-28  Gene Z. Ragan  <gzr@eazel.com>
9650         * src/file-manager/fm-desktop-icon-view.c:
9651         (rescan_floppy_callback), (mount_device_activate_floppy),
9652         (mount_device_floppy_add), (get_ext2_volume_name),
9653         (get_floppy_volume_name):
9654         More work on floppy mounting.
9656 2000-07-28  Andy Hertzfeld  <andy@eazel.com>
9658         * src/nautilus-navigation-bar.c:
9659         (nautilus_navigation_bar_get_mapped_location),
9660         (nautilus_navigation_bar_location_changed):
9661         added heuristics to append http:// to typed in locations that look
9662         like urls and would otherwise fail, so the user isn't required
9663         to type in the protocol for web browsing
9664         
9665 2000-07-28  Andy Hertzfeld  <andy@eazel.com>
9667         * src/nautilus-sidebar-tabs.c: (draw_one_tab_themed):
9668         removed hack I put in to compensate for unevenly sized tab pieces
9669         now that Arlo has fixed them.
9670         * src/nautilus-location-bar.c: (editable_key_press_callback):
9671         added code to handle the right arrow properly for location
9672         auto-completion.
9673         
9674 2000-07-28  Robey Pointer  <robey@eazel.com>
9676         * components/services/time/nautilus-view/trilobite-eazel-time-view.c:
9677         (sync_button_pressed), (trilobite_eazel_time_view_get_password),
9678         (trilobite_eazel_time_view_initialize),
9679         (trilobite_eazel_time_view_destroy):
9680         * helper-utilities/authenticate/nautilus-authenticate.c: (main):
9681         * libnautilus-extensions/nautilus-password-dialog.c:
9682         (nautilus_password_dialog_initialize),
9683         (nautilus_password_dialog_destroy), (nautilus_password_dialog_new):
9684         * libnautilus-extensions/nautilus-password-dialog.h:
9685         * test/test-nautilus-password-dialog.c:
9686         (authenticate_boink_callback):
9688         Ammend password dialog to accept an optional message to display
9689         at the top (for example, when asking for a retry after a bad
9690         password).  Fix time service to use the password dialog correctly
9691         and obey the cancel button and the "remember" checkbox, and to
9692         give you three tries before giving up.
9694 2000-07-28  Arlo Rose  <arlo@eazel.com>
9696         * icons/arlo/side_bar_images/fill-active.png  
9697         This one didn't make it in somehow!
9699 2000-07-28  Arlo Rose  <arlo@eazel.com>
9701         * icons/arlo/side_bar_images/fill-active.png
9702         * icons/arlo/side_bar_images/fill-prelight.png   
9703         * icons/arlo/side_bar_images/fill.png           
9704         * icons/arlo/side_bar_images/middle-normal-normal.png          
9705         * icons/arlo/side_bar_images/middle-normal-prelight.png
9706         * icons/arlo/side_bar_images/middle-prelight-normal.png
9707         I changed the height of these images to match the design.
9709 2000-07-28  John Sullivan  <sullivan@eazel.com>
9711         * libnautilus-extensions/nautilus-global-preferences.c:
9712         (global_preferences_register_for_ui): Just added three
9713         spaces to turn three neologisms into six words. Hint:
9714         three of the six words are "bar".
9716 2000-07-28  John Sullivan  <sullivan@eazel.com>
9718         Finished task 1795 (Allow hiding of the pre-canned bookmarks)
9720         * libnautilus-extensions/nautilus-global-preferences.h:
9721         #define NAUTILUS_PREFERENCES_SHOW_BUILT_IN_BOOKMARKS
9722         
9723         * src/nautilus-bookmarks-window.c: 
9724         (create_bookmarks_window): Put "Include built-in bookmarks in menu"
9725         checkbox into Edit Bookmarks window; wire it up.
9726         (synch_built_in_bookmarks_preference_and_checkbox): New function
9727         that checks the state of the preference against the state of
9728         the checkbox and updates one to match the other if necessary.
9729         (update_built_in_bookmarks_preference_to_match_checkbox),
9730         (update_built_in_bookmarks_checkbox_to_match_preference): New
9731         functions, covers for synch_... that lean one way or the other.
9732         
9733         * src/nautilus-window-private.h: Renamed field in Details from
9734         "refresh_bookmarks_menu_idle_id" to "refresh_dynamic_bookmarks_idle_id"
9735         for clarity since it no longer refreshes all bookmarks.
9737         * src/nautilus-window-menus.c: 
9738         (append_bookmark_to_menu), (remove_bookmarks_after), 
9739         (nautilus_window_remove_bookmarks_menu_callback),
9740         (refresh_dynamic_bookmarks),
9741         (refresh_dynamic_bookmarks_idle_callback),
9742         (schedule_refresh_dynamic_bookmarks), (refresh_go_menu):
9743         Renamed functions and variables to clarify which ones affect
9744         all bookmarks and which ones affect only the dynamic bookmarks.
9745         (append_dynamic_bookmarks): New function, extracted from 
9746         refresh_dynamic_bookmarks so it can be also called elsewhere.
9747         (refresh_all_bookmarks): New function, clears away all bookmarks
9748         before replacing the static (optionally, based on preference)
9749         and dynamic (always) ones.
9750         (nautilus_window_initialize_bookmarks_menu): refresh all bookmarks
9751         and wire up to notice preference changes.
9753 2000-07-28  Andy Hertzfeld  <andy@eazel.com>
9755         * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain),
9756         (draw_one_tab_themed), (draw_or_hit_test_all_tabs),
9757         (nautilus_sidebar_tabs_expose):
9758         mostly finished the themed sidebar tabs; there are some minor
9759         issues remaining that require Arlo's help to fix.  Made the
9760         titles draw in the right place and implemented the right edge
9761         bumper like Arlo specified.
9762         
9763 2000-07-28  Mathieu Lacage  <mathieu@eazel.com>
9765         Implement complex search bar. Need to be hooked onto medusa
9766         
9767         * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
9768         * libnautilus-extensions/nautilus-search-bar-criterion.c:
9769         (nautilus_search_bar_criterion_destroy), (option_menu_callback),
9770         (nautilus_search_bar_criterion_set_callback),
9771         (nautilus_search_bar_criterion_new_from_values),
9772         (nautilus_search_bar_criterion_next_new),
9773         (nautilus_search_bar_criterion_first_new),
9774         (nautilus_search_bar_criterion_get_location):
9775         * libnautilus-extensions/nautilus-search-bar-criterion.h:
9776         * src/nautilus-complex-search-bar.c: (criterion_callback),
9777         (nautilus_complex_search_bar_initialize),
9778         (nautilus_complex_search_bar_get_location),
9779         (unattach_criterion_from_search_bar), (more_options_callback),
9780         (fewer_options_callback):
9781         * src/nautilus-complex-search-bar.h:
9783 2000-07-28  Josh Barrow  <linuxfan@ionet.net>
9785         Hopefully, this will be the last change required for 
9786         nautilus-clean.sh.  When you install gconf over an existing
9787         gconf installation, gconfd-1 appears.  This updated 
9788         nautilus-clean.sh for that instance. 
9790 2000-07-28  Gene Z. Ragan  <gzr@eazel.com>
9792         First pass at adding floppy mounting to desktop.
9793         There are still access issues to be resolved.
9794         
9795         * src/file-manager/fm-desktop-icon-view.c:
9796         (rescan_floppy_callback):
9797         New callback to handle menu command
9798         
9799         (fm_desktop_icon_view_create_background_context_menu_items):
9800         Add menu item to rescan floppy device
9801         
9802         (mount_device_activate_floppy):
9803         Actually call mount on the floppy device
9804         
9805 2000-07-28  John Sullivan  <sullivan@eazel.com>
9807         Finished task 1793 (Display hierarchical pre-canned set of bookmarks)
9809         There's now a "static_bookmarks.xml" file that gets installed into
9810         the Nautilus data directory. Its contents are parsed into menu items
9811         that appear above the user's dynamic items. The static items can
9812         include hierarchy and separators. I put in silly content; someone
9813         else will have to figure out what content we want to ship.
9815         * data/static_bookmarks.xml: New file, tree of bookmarks to display.
9816         * data/Makefile.am: Install the bookmarks file into data directory.
9817         
9818         * src/nautilus-bookmark-parsing.h,
9819         * src/nautilus-bookmark-parsing.c: New files, contain xml-bookmark-
9820         parsing code that's used by both the static and dynamic bookmarks.
9821         * src/Makefile.am: tell build about new files.
9822         
9823         * src/nautilus-bookmark-list.c: 
9824         (make_bookmark_from_node): Moved and renamed this into new file.
9825         (nautilus_bookmark_list_load_file): Call renamed function.
9826         
9827         * src/nautilus-window-menus.c: 
9828         Renamed BookmarkHolder "in_bookmarks_menu" field to "prompt_for_removal"
9829         to clarify its use.
9830         (bookmark_holder_new), (show_bogus_bookmark_window): Accounted for
9831         name changes.
9832         (append_separator): Just moved this function.
9833         (get_static_bookmarks_file_path): New function, returns path for
9834         static bookmarks file if found.
9835         (create_menu_item_from_node): New function, creates a menu item
9836         from an xml node, recursing into folders.
9837         (append_static_bookmarks): New function, reads xml document and
9838         starts the menu-item-creation recursion.
9839         (nautilus_window_initialize_bookmarks_menu): Now calls
9840         append_static_bookmarks before handling the dynamic ones.
9842         * src/nautilus-window-private.h: New last_static_bookmark_path field
9843         in Details struct.
9844         * src/nautilus-window.c: (nautilus_window_destroy): free
9845         last_static_bookmark_path field.
9847 2000-07-28  Andy Hertzfeld  <andy@eazel.com>
9849         * icons/arlo/sidebar_tab_pieces/Makefile.am:
9850         Oops! I forget to include one of the sidebar tab pieces in the
9851         Makefile.
9852         
9853 2000-07-28  Darin Adler  <darin@eazel.com>
9855         After complaints from Rebecca, I tested my search changes and
9856         fixed 3 bugs.
9858         * libnautilus-extensions/nautilus-search-uri.c:
9859         (nautilus_search_uri_to_simple_search_criteria):
9860         Return g_strdup ("") instead of NULL.
9861         * src/nautilus-navigation-bar.c:
9862         (nautilus_navigation_bar_initialize_class):
9863         Fixed bad marshalling that was causing a crash.
9864         * src/nautilus-switchable-navigation-bar.c:
9865         (nautilus_switchable_navigation_bar_initialize_class),
9866         (nautilus_switchable_navigation_bar_get_location):
9867         Added a get_location here. I missed this subclass and that caused
9868         an assert every time you search!
9869         * src/nautilus-switchable-search-bar.c:
9870         (nautilus_switchable_search_bar_initialize):
9871         Remove an unneeded callback function here (somehow I missed this
9872         case last time).
9873         * src/nautilus-switchable-search-bar.h:
9874         Fixed a wrong type and cleaned up formatting a bit.
9876 2000-07-28  Gene Z. Ragan  <gzr@eazel.com>
9878         Fixed bug 1824, Remove automounter callback
9880         Added an element to details that holds the timer callback id
9881         so that we can remove it as the first thing we do in destroy.
9882         
9883         * src/file-manager/fm-desktop-icon-view.c:
9884         (fm_desktop_icon_view_destroy), (find_mount_devices):
9885         Add and remove timer callback.
9886         
9887 2000-07-28  Andy Hertzfeld  <andy@eazel.com>
9888     * icons/arlo/sidebar_tab_pieces/Makefile.am:
9889         fixed glitch in make file
9890         
9891 2000-07-28  Andy Hertzfeld  <andy@eazel.com>
9893         * src/nautilus-sidebar-tabs.c: (setup_dark_text),
9894         (nautilus_sidebar_tabs_load_theme_data),
9895         (nautilus_sidebar_tabs_destroy),
9896         (nautilus_sidebar_tabs_unload_tab_pieces), (load_tab_piece),
9897         (nautilus_sidebar_tabs_load_tab_pieces), (draw_tab_piece),
9898         (draw_one_tab_themed), (get_text_offset),
9899         (draw_or_hit_test_all_tabs), (nautilus_sidebar_tabs_expose),
9900         (nautilus_sidebar_tabs_set_color):
9901         rework of the arlo sidebar tabs to use individual images for the pieces
9902         instead of a single one. There are still some glitches that I'll fix soon.
9903         * configure.in:
9904         added icons/arlo/sidebar_tab_pieces/Makefile
9905         * icons/arlo/Makefile.am:
9906         * icons/arlo/arlo.xml:
9907         added offsets for tabs
9908         * icons/arlo/sidebar_tab_pieces/.cvsignore:
9909         * icons/arlo/sidebar_tab_pieces/Makefile.am:
9910         * icons/arlo/sidebar_tab_pieces/*:
9911         new images for the arlo sidebar tab theme
9912         
9913 2000-07-28  Gene Z. Ragan  <gzr@eazel.com>
9915         OK.  I made a booboo.  Went back to using NautilusFile.
9916         I really do understand what is going on now.
9917         
9918         * libnautilus-extensions/nautilus-directory-async.c:
9919         (activation_uri_gmc_link_read_callback):
9920         * libnautilus-extensions/nautilus-file.c:
9921         (nautilus_file_contains_text), (nautilus_file_activate_custom):
9922         * libnautilus-extensions/nautilus-icon-factory.c:
9923         (nautilus_icon_factory_get_icon_for_file):
9924         * libnautilus-extensions/nautilus-link.c:
9925         (nautilus_link_is_link_file), (nautilus_link_set_icon):
9926         * libnautilus-extensions/nautilus-link.h:
9927         * src/file-manager/fm-icon-view.c: (get_icon_text_callback):
9929 2000-07-28  Gene Z. Ragan  <gzr@eazel.com>
9931         Some placeholder trash code written at the request of Pavel.
9932         
9933         * libnautilus-extensions/nautilus-link.c: (nautilus_link_set_icon):
9934         Made sure the modified xml link gets flushed back to disk.
9935         
9936         * src/file-manager/fm-directory-view.c:
9937         (set_trash_empty):      
9938         New function that updates the status of the trash tracking global
9939         and update the trash icon.
9940         
9941         (bonobo_menu_empty_trash_callback),
9942         (fm_directory_view_trash_or_delete_selection):
9943         Add calls to set_trash_empty ()
9944         
9945         * src/nautilus-desktop-window.c: 
9946         (nautilus_desktop_window_new):
9947         Removed some debugging cruft
9948         
9949 2000-07-27  Pavel Cisler  <pavel@eazel.com>
9951         Bug 1561: Font preferences have no effect on the list view.
9953         * src/file-manager/fm-directory-view.c:
9954         (text_attribute_names_changed_callback),
9955         (directory_view_font_family_changed_callback),
9956         (click_policy_changed_callback),
9957         (anti_aliased_mode_changed_callback),
9958         (fm_directory_view_initialize), (fm_directory_view_destroy):
9959         * src/file-manager/fm-directory-view.h:
9960         * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy),
9961         (fm_icon_view_text_attribute_names_changed),
9962         (fm_icon_view_font_family_changed),
9963         (fm_icon_view_click_policy_changed),
9964         (fm_icon_view_anti_aliased_mode_changed),
9965         (fm_icon_view_initialize_class), (fm_icon_view_initialize),
9966         (fm_icon_view_update_icon_container_fonts):
9968         Moved all the registering of preference change callbacks into 
9969         FMDirectoryView.
9970         Added default signal handlers that get called for each preference
9971         item change.
9972         Converted original preference change callbacks into default signal
9973         handler overrides in FMDirectoryView.
9975         * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
9976         (fm_list_view_initialize), (fm_list_view_destroy),
9977         (fm_list_view_setup_list), (fm_list_view_update_click_mode),
9978         (fm_list_view_font_family_changed):
9979         Removed extra preference change callback setup calls, they are now
9980         all done in FMDirectoryView for both the icon view and list view.
9981         Added a simple font family changed callback that sets the selected
9982         font.
9983         Called it during list view initialization to make sure the list view
9984         comes up with the right saved font.
9985         
9986 2000-07-27  Gene Z. Ragan  <gzr@eazel.com>
9988         * libnautilus-extensions/nautilus-link.c:
9989         (nautilus_link_is_link_file):
9990         Escape the path passed in so we can use gnome-fvs
9991         to determine the mime type.
9992         
9993 2000-07-27  Gene Z. Ragan  <gzr@eazel.com>
9995         * libnautilus-extensions/nautilus-directory-async.c:
9996         (activation_uri_gmc_link_read_callback):
9997         Changed the API to determine if file is link file to use path.
9998         
9999         * libnautilus-extensions/nautilus-file.c:
10000         (nautilus_file_contains_text), (nautilus_file_activate_custom):
10001         Changed the API to determine if file is link file to use path.
10003         * libnautilus-extensions/nautilus-icon-factory.c:
10004         (nautilus_icon_factory_get_icon_for_file):
10005         Changed the API to determine if file is link file to use path.
10006         
10007         * libnautilus-extensions/nautilus-link.c: (nautilus_link_create),
10008         (nautilus_link_is_link_file), (nautilus_link_set_icon):
10009         Changed the API to determine if file is link file to use path.
10010                 
10011         * src/file-manager/fm-desktop-icon-view.c:
10012         (fm_desktop_icon_view_destroy), (mount_device_mount),
10013         (remove_mount_links), (place_home_directory):
10014         More work on setting links icons.
10015         
10016         * src/file-manager/fm-icon-view.c: 
10017         (get_icon_text_callback):
10018         Changed the API to determine if file is link file to use path.
10019         
10020         * src/nautilus-desktop-window.c: 
10021         (nautilus_desktop_window_new):
10022         Work in progress on setting up the Trash icon.
10024 2000-07-27  Seth Nickell  <seth@eazel.com>
10026         * icons/Makefile.am:
10027         Added entry for placeholder broken-symlink icon.
10028         
10029         * libnautilus-extensions/nautilus-file.c:
10030         (nautilus_file_get_permissions_as_string),
10031         (nautilus_file_is_symbolic_link):
10032         Use new Gnome-VFS flags for symlink follow detection.
10033         
10034         * libnautilus-extensions/nautilus-icon-factory.c:
10035         (nautilus_icon_factory_get_icon_name_for_file):
10036         Deal w/ broken symbolic links properly.
10037         
10038 2000-07-27  Arlo Rose  <arlo@eazel.com>
10040         * icons/arlo/i-directory.png
10041         * icons/arlo/i-regular.png
10042         Placeholders 'till I'm happy with my final design.
10044 2000-07-27  Robey Pointer  <robey@eazel.com>
10046         * components/services/time/command-line/main.c: (get_password),
10047         (main):
10048         Make command-line time utility use TrilobiteRootClient.
10050 2000-07-27  Darin Adler  <darin@eazel.com>
10052         * libnautilus-extensions/nautilus-search-uri.c:
10053         (nautilus_search_uri_to_simple_search_criteria):
10054         This needs to return a g_free'able string, so I changed the
10055         placeholder to return NULL instead of "". (g_strdup ("") would
10056         also have been OK.)
10057         
10058         * src/nautilus-complex-search-bar.h:
10059         * src/nautilus-complex-search-bar.c:
10060         (nautilus_complex_search_bar_initialize_class),
10061         (nautilus_complex_search_bar_initialize),
10062         (nautilus_complex_search_bar_get_location),
10063         (nautilus_complex_search_bar_set_location):
10064         * src/nautilus-location-bar.c: (drag_data_received_callback),
10065         (drag_data_get_callback), (nautilus_location_bar_initialize_class),
10066         (nautilus_location_bar_initialize),
10067         (nautilus_location_bar_set_location),
10068         (nautilus_location_bar_get_location):
10069         * src/nautilus-navigation-bar.h:
10070         * src/nautilus-navigation-bar.c:
10071         (nautilus_navigation_bar_initialize_class),
10072         (nautilus_navigation_bar_get_location),
10073         (nautilus_navigation_bar_location_changed):
10074         * src/nautilus-search-bar.h:
10075         * src/nautilus-search-bar.c:
10076         (nautilus_search_bar_initialize_class),
10077         (nautilus_search_bar_initialize):
10078         * src/nautilus-simple-search-bar.h:
10079         * src/nautilus-simple-search-bar.c:
10080         (nautilus_simple_search_bar_initialize_class),
10081         (nautilus_simple_search_bar_initialize),
10082         (nautilus_simple_search_bar_set_location),
10083         (nautilus_simple_search_bar_get_location):
10084         * src/nautilus-switchable-navigation-bar.c:
10085         (nautilus_switchable_navigation_bar_initialize),
10086         (nautilus_switchable_navigation_bar_set_mode):
10087         * src/nautilus-switchable-search-bar.h:
10088         * src/nautilus-switchable-search-bar.c:
10089         (nautilus_switchable_search_bar_initialize_class),
10090         (nautilus_switchable_search_bar_set_mode),
10091         (search_activated_callback),
10092         (nautilus_switchable_search_bar_get_location),
10093         (nautilus_switchable_search_bar_set_location):
10094         Got rid of set_search_controls since set_location does exactly the
10095         same thing. Changed to use get_location in the
10096         NautilusNavigationBar base class instead of having lots of
10097         separate get_location. Fixed bug where get_location would return a
10098         non-g_strdup'd string, which callers would then g_free. Also
10099         changed to use simpler version of location_changed since the
10100         navigation bar can now get the location easily for itself so the
10101         subclasses need not do it. Callbacks now can call
10102         nautilus_navigation_bar_location_changed directly. Removed some
10103         empty destroy functions in classes where they are likely to be
10104         empty forever.
10105         
10106         * src/nautilus-window.c: (goto_uri_callback): Whitespace.
10108 2000-07-27  Robey Pointer  <robey@eazel.com>
10110         * components/services/install/command-line/eazel-alt-install-corba.c:
10111         (eazel_install_progress_signal):
10112         * components/services/install/lib/eazel-install-object.c:
10113         (eazel_install_install_packages):
10115         Fix dumb \n -> \r typo I introduced on the last checkin.  Finish
10116         RPM delete-files implementation to actually traverse the package
10117         tree and delete all the RPM files.
10119 2000-07-27  Arlo Rose  <arlo@eazel.com>
10121         * icons/eazel/*.png
10122         Images became corrupt in the last batch... fixed.
10124 2000-07-27   J Shane Culpepper  <pepper@eazel.com>
10126         * components/services/summary/nautilus-view/nautilus-summary-view.c:
10127         (generate_summary_form):
10128         Fixing title so that it displays correctly.
10130 2000-07-27  Arlo Rose  <arlo@eazel.com>
10132         * data/backgrounds/*.png
10133         * icons/eazel/*.png
10134         I fixed all the png files in these directories that
10135         contained the bad white point.
10137 2000-07-27  Josh Barrow  <linuxfan@ionet.net>
10139         Minor change in nautilus-clean.sh so that it will kill 
10140         both gconfd and gconfd-0.6.  This is so that people that
10141         haven't upgraded to the latest, greatest gconf won't 
10142         have problems.
10144 2000-07-27  Josh Barrow  <linuxfan@ionet.net>
10146         Changed the nautilus-clean.sh script to match the name of
10147         the new gconf daemon.  (gconfd-0.6)
10149 2000-07-27  John Sullivan  <sullivan@eazel.com>
10151         Changed "Customize % Settings" to "Edit % Settings" to reduce
10152         the confusion about the two "Customize" menu items. This matches
10153         (one little bit of) Arlo's menu-layout proposal.
10155         * src/nautilus-window-menus.c: 
10157         (get_customize_user_level_settings_menu_string): Corrected the
10158         spelling of this function (had three consecutive t's)
10159         (clear_dynamic_bookmark_items): Renamed this from
10160         "clear_appended_bookmark_items" since I'm about to add support
10161         for appended bookmarks that aren't dynamic.
10163         (refresh_bookmarks_menu), (refresh_go_menu),
10164         (update_user_level_menu_items): updated callers to reflect name changes.
10166         (nautilus_window_initialize_menus), (get_customize_user_level_string):
10167         "Customize" -> "Change" 
10169 2000-07-27  Rebecca Schulman  <rebecka@eazel.com>
10171         * src/nautilus-complex-search-bar.c:
10172         (nautilus_complex_search_bar_get_location):
10173         completely got rid of the committed,
10174         half-written code.
10175         I fixed this last night, but Mathieu's
10176         commit seems to have overwritten mine.
10177         
10178 2000-07-27  Darin Adler  <darin@eazel.com>
10180         * src/nautilus-complex-search-bar.c:
10181         (nautilus_complex_search_bar_get_location): Fixed lack of NULL in
10182         a g_strconcat that was causing an intermittent crash on boot.
10184 2000-07-27  Gene Z. Ragan  <gzr@eazel.com>
10186         Fixed bug 1474, special handling for running as root
10187         
10188         * src/nautilus-application.c: 
10189         (check_for_and_run_as_super_user):
10190         New function to determine if app is being run if root. If so,
10191         warn the user and allow them to cancel execution of
10192         the app.  Return users decision.
10193         
10194         (nautilus_application_startup):
10195         Call check_for_and_run_as_super_user. If the user is root
10196         and decides to quit, end program execution.
10197         
10198 2000-07-27  Ramiro Estrugo  <ramiro@eazel.com>
10200         * librsvg/Makefile.am:
10202         Fix a dumb typo i introduced in my last checkin.
10203         
10204 2000-07-27  Pavel Cisler  <pavel@eazel.com>
10206         * src/file-manager/fm-desktop-icon-view.c:
10207         (new_terminal_menu_item_callback),
10208         (fm_desktop_icon_view_create_background_context_menu_items):
10209         Bug 1792 - "New Terminal" command in menus.
10210         Added a menu item to the desktop context menu to start a new
10211         terminal.
10212         
10213         * libnautilus-extensions/nautilus-gnome-extensions.c:
10214         * libnautilus-extensions/nautilus-gnome-extensions.h:
10215         (max_open_files), (nautilus_gnome_terminal_shell_execute),
10216         (nautilus_gnome_open_terminal):
10217         For the above, added a call to launch a new Terminal, pieced
10218         together from the original GMC code, getting rid of some cruft we
10219         do not need and using stock glib calls where possible.
10221         * src/file-manager/fm-directory-view.c:
10222         (new_folder_menu_item_callback), (fm_directory_view_add_menu_item),
10223         (fm_directory_view_real_create_background_context_menu_items),
10224         (fm_directory_view_real_create_selection_context_menu_items):
10225         * src/file-manager/fm-directory-view.h:
10226         Did a part of 1063 - "The right click desktop menu needs more commands
10227         to match gmc" that is not covered by a separate bug - added a "New
10228         Folder" menu item.
10229         Fixes 1065 and 1067.
10230         
10231         * src/file-manager/dfos-xfer-progress-dialog.c:
10232         (create_titled_label), (dfos_xfer_progress_dialog_initialize):
10233         Complete task 1504 - Copy progress dialog needs a visual redesign.
10234         Made it so that the Copying:, From: and To: lines are packed more
10235         snugly, as per the design. The spacing of the original GtkLabels
10236         was too spacy.
10237         Used a non-zero border to offset the items more from the dialog edges
10238         to make it look more as designed.
10240 2000-07-27  Mathieu Lacage  <mathieu@eazel.com>
10242         Fixes a number of bugs from rebecka latest commit.
10243         The UI for search is almost working. I will finish it
10244         tomorow and will hook it onto medusa quickly.
10245         
10246         * libnautilus-extensions/nautilus-search-bar-criterion.c:
10247         (number_from_type),
10248         (nautilus_search_bar_criterion_new_from_values),
10249         (nautilus_search_bar_criterion_next_new),
10250         (nautilus_search_bar_criterion_first_new):
10251         * libnautilus-extensions/nautilus-search-bar-criterion.h:
10252         * src/nautilus-complex-search-bar.c:
10253         (nautilus_complex_search_bar_initialize),
10254         (nautilus_complex_search_bar_get_location),
10255         (more_options_callback), (fewer_options_callback):
10257 2000-07-27  Maciej Stachowiak  <mjs@eazel.com>
10259         * components/tree/nautilus-tree-model.c:
10260         * components/tree/nautilus-tree-model.h:
10261         * components/tree/nautilus-tree-node.c:
10262         (nautilus_tree_node_get_parent), (nautilus_tree_node_get_children),
10263         (nautilus_tree_node_get_file), (nautilus_tree_node_get_directory),
10264         (nautilus_tree_node_set_user_data),
10265         (nautilus_tree_node_get_user_data):
10266         * components/tree/nautilus-tree-node.h:
10268         Some work in progress on some model/view separation for the tree
10269         view.
10271         * libnautilus-extensions/nautilus-file-attributes.h,
10272         libnautilus-extensions/nautilus-directory-async.c
10273         (set_up_request_by_file_attributes): Added an "is directory"
10274         attribute which you can use in a file attribute list for a monitor
10275         or call_when_ready request, which insures we get that piece of
10276         info about files.
10278         * libnautilus-extensions/nautilus-file.c:
10279         (nautilus_file_get_real_name, nautilus_file_get_real_directory):
10280         Add necessary decoding for the search case.
10282         * src/file-manager/fm-search-list-view.c
10283         (get_attribute_from_column): Get the directory attribute for the
10284         directroy column.
10286 2000-07-27  Andy Hertzfeld  <andy@eazel.com>
10288         Fixed task #1729, icon view labels need to adapt their text color to the background.
10289         
10290         * libnautilus-extensions/nautilus-icon-canvas-item.c:
10291         (draw_or_measure_label_text):
10292         get the color to draw with from the icon container
10293         * libnautilus-extensions/nautilus-icon-container.c:
10294         (nautilus_icon_container_initialize),
10295         (nautilus_icon_container_get_label_color),
10296         (nautilus_icon_container_update_label_color):
10297         attach to the background's appearance_changed signal and
10298         compute the label color from the background when it changes
10299         * libnautilus-extensions/nautilus-icon-container.h:
10300         added call to nautilus_icon_container_get_label_color
10301         * libnautilus-extensions/nautilus-icon-private.h:
10302         added instance variable for label color
10303         
10304 2000-07-27  Gene Z. Ragan  <gzr@eazel.com>
10306         Fixed bug #1775, add home directory to desktop.
10307         
10308         * icons/Makefile.am:
10309         Added temp-home.png. This is a temp icon file.
10310         
10311         * src/file-manager/fm-desktop-icon-view.c: (mount_device_mount),
10312         (place_home_directory), (create_desktop_link):
10313         Add users name and default icon to home directory link
10314         on desktop.  Change create_mount_link to more generic
10315         create_desktop_link.
10316         
10317 2000-07-27  Maciej Stachowiak  <mjs@eazel.com>
10319         * libnautilus-extensions/nautilus-link.c
10320         (nautilus_link_is_link_file): Use nautilus_strcasecmp instead of
10321         strcasecmp, since the result may be NULL.
10323 2000-07-27  Rebecca Schulman  <rebecka@eazel.com>
10325         * src/nautilus-complex-search-bar.c:
10326         (nautilus_complex_search_bar_get_location):
10327         disabled a not-ready for checkin function
10329 2000-07-26  Robey Pointer  <robey@eazel.com>
10331         * components/services/time/nautilus-view/trilobite-eazel-time-view.c:
10332         (update_time_display), (trilobite_eazel_time_view_get_password),
10333         (trilobite_eazel_time_view_initialize),
10334         (trilobite_eazel_time_view_destroy):
10335         * components/services/time/service/Makefile.am:
10336         * components/services/time/service/trilobite-eazel-time-service.c:
10337         (impl_Trilobite_Eazel_Time_Service_set_max_difference),
10338         (impl_Trilobite_Eazel_Time_Service_set_time_url),
10339         (impl_Trilobite_Eazel_Time_Service_check_time),
10340         (impl_Trilobite_Eazel_Time_Service_update_time),
10341         (trilobite_eazel_time_service_create_corba_object),
10342         (trilobite_eazel_time_service_initialize),
10343         (trilobite_eazel_time_service_get_server_time):
10344         *
10345         components/services/trilobite/libtrilobite/trilobite-service-passwo
10346         rdquery.c: (trilobite_passwordquery_get_password):
10348         Make the sample time nautilus-view use the new testmachine url
10349         instead of old broken eazel24.  Break time-service of its
10350         libnautilus habit and make the nautilus-view do the password
10351         dialog instead.  Fix the nautilus-view's misinterpretation of the
10352         time-service return value.
10354 2000-07-26  Andy Hertzfeld  <andy@eazel.com>
10356         * src/nautilus-zoom-control.c:
10357         (nautilus_zoom_control_class_initialize), (draw_number),
10358         (draw_zoom_control_image), (nautilus_zoom_control_load_images):
10359         fixed recently introduced bug where the increment and decrement images were
10360         not being erased at the extremes; also, added the optional ability for a theme
10361         to define a custom number strip image for the little percentage number.
10362         * icons/arlo/Makefile.am:
10363         * icons/arlo/number_strip.png:
10364         added image for custom numbers to arlo theme
10365         * icons/arlo/arlo.xml:
10366         added info to theme for new number drawing
10368 2000-07-26  Rebecca Schulman  <rebecka@eazel.com>
10370         Redid the complex search bar to look the way we actually
10371         wanted it.  There are still some bugs, but as far as i
10372         can tell, it hasn't introduced horrid instability, and 
10373         this way, mathieu, among other can work on the 
10374         partial amount of stuff i have done.  
10376         * libnautilus-extensions/Makefile.am:
10378         * src/Makefile.am:
10379         * src/nautilus-search-bar-criterion.c:
10380         * src/nautilus-search-bar-criterion.h:
10381         * libnautilus-extensions/nautilus-search-uri.h:
10382         * src/nautilus-search-bar.c:
10383         * src/nautilus-simple-search-bar.c:
10384         (nautilus_simple_search_bar_initialize_class),
10385         (nautilus_simple_search_bar_set_search_controls):
10386         * src/nautilus-switchable-search-bar.c:
10387         Moved nautilus-search-bar-criterion.c from src/ to 
10388         libnautilus-extensions.  
10389         
10390         * libnautilus-extensions/nautilus-search-bar-criterion.c:
10391         * libnautilus-extensions/nautilus-search-bar-criterion.h:
10392         (nautilus_search_bar_criterion_destroy),
10393         (nautilus_search_bar_criterion_new),
10394         (nautilus_search_bar_criterion_new_from_values),
10395         (nautilus_search_bar_criterion_next_new),
10396         (nautilus_search_bar_criterion_first_new),
10397         (nautilus_search_bar_criterion_list_get_last),
10398         (get_next_default_search_criterion_type),
10399         (nautilus_search_bar_criterion_show),
10400         (nautilus_search_bar_criterion_hide):
10401         redid this api, and made it saner.  Doesn't seem
10402         like a gtk class is even necessary, or even useful here.
10403         We just want to keep track of the widgets.
10404         
10405         * src/nautilus-complex-search-bar.c:
10406         (nautilus_complex_search_bar_initialize_class),
10407         (nautilus_complex_search_bar_initialize),
10408         (nautilus_complex_search_bar_get_location),
10409         (nautilus_complex_search_bar_set_search_controls),
10410         (attach_criterion_to_search_bar),
10411         (unattach_criterion_from_search_bar), (more_options_callback),
10412         (fewer_options_callback):
10413         redid this to use tables, instead of all the boxes, as per
10414         Gene's suggestion.  There are still a few bugs here
10415         with criterion removal that need to be worked out,
10416         and there also needs to be some level of translation to
10417         uri, and re-setting up the search criteria to correspond to
10418         a uri.
10420         * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
10421         added to keep some sense of data privacy.
10422         
10423 2000-07-26  Gene Z. Ragan  <gzr@eazel.com>
10425         * src/file-manager/fm-desktop-icon-view.c: (mount_device_mount),
10426         (make_home_link), (place_home_directory), (create_mount_link):
10427         Additional work on placement of home directory on desktop
10428         and conversion of mount links from gnome-vfs symbolic links
10429         to nautilus links.
10431 2000-07-26  Gene Z. Ragan  <gzr@eazel.com>
10433         * libnautilus-extensions/nautilus-link.c:
10434         * libnautilus-extensions/nautilus-link.h:
10435         (nautilus_link_is_link_file):
10436         Renamed function nautilus_link_is_link_file_name to
10437         nautilus_link_is_link_fileand modified it to determine if
10438         it is a link file using mime magic.  Function now takes
10439         a NautilusFile * as the argument.
10440         
10441         * libnautilus-extensions/nautilus-link-set.c: (link_set_path_name),
10442         (create_new_link), (nautilus_link_set_is_installed),
10443         (nautilus_link_set_remove):
10444         Modified to use the new mime magic within the link file.
10446         * libnautilus-extensions/nautilus-directory-async.c:
10447         (activation_uri_gmc_link_read_callback):
10448         Changed nautilus_link_is_link_file_name to nautilus_link_is_link_file.
10449         
10450         * libnautilus-extensions/nautilus-directory.c:
10451         (construct_alternate_metafile_uri):
10452         Changed nautilus_link_is_link_file_name to nautilus_link_is_link_file.
10453         
10454         * libnautilus-extensions/nautilus-file.c:
10455         (nautilus_file_contains_text), (nautilus_file_activate_custom):
10456         Changed nautilus_link_is_link_file_name to nautilus_link_is_link_file.
10457         
10458         * libnautilus-extensions/nautilus-icon-factory.c:
10459         (nautilus_icon_factory_get_icon_for_file):
10460         Removed old way of identifying mount volume links in anticipation
10461         of using mime magic.
10462                 
10463         * src/file-manager/fm-desktop-icon-view.c:
10464         (fm_desktop_icon_view_initialize), (mount_device_mount),
10465         (mount_device_floppy_add), (add_mount_device), (make_desktop_link),
10466         (get_ext2_volume_name), (place_home_directory):
10467         Removed old way of indentifying mount link files in anticipation
10468         of using mime magic.
10469         Work in progress on placing a home directory on the desktop.    
10471 2000-07-26  Andy Hertzfeld  <andy@eazel.com>
10473         * src/nautilus-first-time-druid.c: (druid_finished),
10474         (set_up_service_signup_page):
10475         added a "register now" alternative to the service signup page
10476         * libnautilus-extensions/nautilus-directory-background.c:
10477         (directory_changed_callback):
10478         removed a debugging message I accidentally checked in
10479         
10480 2000-07-26  Eskil Heyn Olsen  <eskil@eazel.com>
10482         * components/services/docs/install-user-settings:
10483         Added some more settings
10484         
10485         * components/services/install/lib/eazel-install-query.c:
10486         (eazel_install_simple_rpm_query):
10487         Some debug output
10488         
10489         * components/services/install/lib/eazel-install-rpm-glue.c:
10490         (eazel_install_free_rpm_system),
10491         (eazel_install_check_existing_packages):
10492         free_rpm_system null's the pointers, prevents horrible rpm
10493         crashes. Check_existing correctly sets the modify flag.
10494         Better transaction reports.
10495         
10496         * components/services/install/lib/eazel-install-xml-package-list.c:
10497         (eazel_install_packagedata_to_xml):
10498         cutn''pasta typo.
10499         
10500 2000-07-26  Darin Adler  <darin@eazel.com>
10502         * libnautilus-extensions/nautilus-directory-async.c:
10503         (activation_uri_found): Added a missing call to
10504         nautilus_directory_async_state_changed to keep the state machine
10505         alive.
10507 2000-07-26  Darin Adler  <darin@eazel.com>
10509         * libnautilus-extensions/nautilus-directory-async.c:
10510         (metafile_read_failed): First cut at only reading the metafile if the
10511         directory is really a directory. This might be making things worse
10512         for now, because I'm not sure if the file info is available at this
10513         point. I'll check in something better soon.
10514         
10515         * libnautilus-extensions/nautilus-directory.c:
10516         (nautilus_directory_is_search_directory): Fixed backwards test that
10517         would return TRUE for many non-search directories. Then I put that
10518         code inside #if 0 and added a version of the function that just
10519         checks the scheme of the URI for now. Also added FIXMEs.
10520         
10521         * libnautilus-extensions/nautilus-file.c:
10522         (nautilus_file_get_real_name): Simplfied the code a bit. Also added
10523         a FIXME.
10525 2000-07-26  Ramiro Estrugo  <ramiro@eazel.com>
10527         * Makefile.am:
10528         * components/hardware/Makefile.am:
10529         * components/help/Makefile.am:
10530         * components/history/Makefile.am:
10531         * components/html/Makefile.am:
10532         * components/loser/content/Makefile.am:
10533         * components/loser/sidebar/Makefile.am:
10534         * components/music/Makefile.am:
10535         * components/notes/Makefile.am:
10536         * components/rpmview/Makefile.am:
10537         * components/services/install/nautilus-view/Makefile.am:
10538         * components/services/inventory/nautilus-view/Makefile.am:
10539         * components/services/login/nautilus-view/Makefile.am:
10540         * components/services/startup/nautilus-view/Makefile.am:
10541         * components/services/summary/nautilus-view/Makefile.am:
10542         * components/services/time/nautilus-view/Makefile.am:
10543         * components/services/trilobite/sample/nautilus-view/Makefile.am:
10544         * components/services/vault/nautilus-view/Makefile.am:
10545         * components/tree/Makefile.am:
10546         * components/websearch/Makefile.am:
10547         * cut-n-paste-code/widgets/e-paned/Makefile.am:
10548         * cut-n-paste-code/widgets/nautilus-druid/Makefile.am:
10549         * helper-utilities/authenticate/Makefile.am:
10550         * libnautilus-extensions/Makefile.am:
10551         * librsvg/Makefile.am:
10552         * src/Makefile.am:
10553         * test/Makefile.am:
10555         Make the cut-n-paste libraries be only static archives.  Link all
10556         the private libraries statically into libnautilus-extensions.
10557         Remove all the references to private libraries in all the
10558         components and other users of libnautilus-extensions so that
10559         dependencies can be managed in just one place.
10560         
10561 2000-07-26  Robey Pointer  <robey@eazel.com>
10563         * components/services/install/command-line/eazel-alt-install-corba.c:
10564         (eazel_download_progress_signal), (eazel_install_progress_signal):
10565         * components/services/install/lib/eazel-install-rpm-glue.c:
10566         (install_all_packages),
10567         (eazel_install_do_rpm_transaction_process_pipe):
10569         Fix a few small bugs in percentage reporting and display in the
10570         install service and its sample command-line client.
10572 2000-07-26  Andy Hertzfeld  <andy@eazel.com>
10574         * src/nautilus-property-browser.c: (add_to_content_table),
10575         (make_properties_from_themes), (set_up_category_width),
10576         (nautilus_property_browser_update_contents):
10577         added the capability for different categories to have a
10578         different number of columns, so we can make everything fit nicely
10579         
10580         * data/browser.xml:
10581         added columns field to all of the categories
10583 2000-07-26  Gene Z. Ragan  <gzr@eazel.com>
10585         * src/file-manager/fm-cdrom-extensions.h:
10586         New file that has constants defined in <linux/cdrom.h>
10587         I added this to solve many problems that people are
10588         running into with both Mathieu's fix and the old way
10589         of including the kernel header.
10590         
10591         * src/file-manager/fm-desktop-icon-view.c:
10592         It makes me sad to do this, because Matheiu worked so hard
10593         to fix this, but I created a new file with the CDROM constants
10594         in them.  This solves several problems people have.  I wish
10595         there was a beter solution, because now we have to make
10596         sure we are in sync with the kernel header constants.
10598 2000-07-26  Pavel Cisler  <pavel@eazel.com>
10600         * src/file-manager/dfos-xfer.c: (handle_xfer_vfs_error):
10602         Show a more meaningful error dialog when copy/move fails
10603         because the destination is not writable. This is a cheap 
10604         replacement for the original fix for bug 657, we aren't
10605         going to do the full fix for this release.
10606         
10608 2000-07-26  Andy Hertzfeld  <andy@eazel.com>
10610         completed task 1774, desktop needs separate background in theme
10612         * libnautilus-extensions/nautilus-directory-background.c:
10613         (directory_changed_callback), (background_reset_callback):
10614         check for desktop tag when fetching from the theme
10615         * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading):
10616         tag the desktop background so we can treat it specially
10617         * icons/arlo/arlo.xml:
10618         * icons/default.xml:
10619         * icons/eazel/eazel.xml:
10620         * icons/vector/vector.xml:
10621         added separate desktop backgrounds to the themes, which I'm sure Arlo and Susan
10622         will both want to change as soon as I show it to them
10624 2000-07-26  Mathieu Lacage <mathieu@eazel.com>
10626         * src/file-manager/fm-desktop-icon-view.c:
10627         evil ugly hack to get nautilus to compile with 
10628         kernels >= 2.2.16. EKH.
10630 2000-07-25  Andy Hertzfeld  <andy@eazel.com>
10632         * src/nautilus-zoom-control.c:
10633         (nautilus_zoom_control_class_initialize),
10634         (nautilus_zoom_control_theme_changed), (get_zoom_offset),
10635         (draw_number), (draw_zoom_control_image),
10636         (nautilus_zoom_control_update_offsets),
10637         (nautilus_zoom_control_load_images),
10638         (nautilus_zoom_control_button_press_event),
10639         (nautilus_zoom_control_size_allocate):
10640         made the zoom control work properly with different sets of
10641         images by vertically centering the images and adding a
10642         number offset fetched from the theme.
10643         
10644         * icons/arlo/Makefile.am:
10645         * icons/arlo/arlo.xml:
10646         * icons/increment.png:
10647         * icons/decrement.png:
10648         * icons/zoom_body.png:
10649         zoom control pieces for arlo theme
10650         
10651         * icons/vector/Makefile.am:
10652         * icons/vector/vector.xml:
10653         * icons/zoom_body.png:
10654         zoom control body from Bud to try out
10655         
10656 2000-07-25  Eskil Heyn Olsen  <eskil@eazel.com>
10658         * components/services/docs/install-user-settings:
10659         Stuff that the user should be able to config.
10660         
10661         * components/services/install/lib/eazel-install-corba-types.c:
10662         Removed an unused include
10663         
10664         * components/services/install/lib/eazel-install-types.h:
10665         * components/services/install/lib/eazel-install-private.h:
10666         * components/services/install/lib/eazel-install-public.h:
10667         * components/services/install/lib/eazel-install-metadata.c:
10668         (create_default_configuration_metafile),
10669         (init_default_install_configuration), (installoptions_destroy):
10670         * components/services/install/lib/eazel-install-object.c:
10671         (eazel_install_set_arg), (eazel_install_class_initialize),
10672         (eazel_install_initialize), (eazel_install_new_with_config):
10673         Handle the transaction dir var.
10674                 
10675         * components/services/install/lib/eazel-install-rpm-glue.c:
10676         (download_all_packages),
10677         (eazel_install_do_rpm_transaction_make_argument_list),
10678         (eazel_install_do_rpm_transaction_save_report),
10679         (do_rpm_transaction), (eazel_install_add_to_rpm_set),
10680         (eazel_install_check_existing_packages),
10681         (eazel_install_fetch_rpm_dependencies), (eazel_uninstall_globber):
10682         Removed a lot of of rpmtransaction code. Polished the xml
10683         transaction output.     
10684         * components/services/install/lib/eazel-install-types.c:
10685         (packagedata_new):
10686         Default vals for status and modify status.
10687         
10688         * components/services/install/server/main.c: (sig_segv_handler),
10689         (main):
10690         Upon crash, say something on stdout.    
10692 2000-07-25  Maciej Stachowiak  <mjs@eazel.com>
10694         I think I fixed 1693 and 1766 but I can't test them cause medusa
10695         searching is broken right now.
10697         * libnautilus-extensions/nautilus-directory.h,
10698         libnautilus-extensions/nautilus-directory.c
10699         (nautilus_directory_is_search_directory): New call to determine if
10700         a directory is a virtual search directory.
10702         * libnautilus-extensions/nautilus-file.h,
10703         libnautilus-extensions/nautilus-file.c:
10704         (nautilus_file_compare_by_real_name,
10705         nautilus_file_compare_by_real_directory,
10706         nautilus_file_compare_for_sort_internal): Added ability to sort by
10707         directory; made name sorting work right for search results.
10708         (nautilus_file_is_search_result, nautilus_file_get_real_name,
10709         nautilus_file_get_real_directory): New functions to get useful
10710         info about search results.
10711         (nautilus_file_get_string_attribute): Add real_name and
10712         real_directory attributes.
10714         * src/file-manager/fm-search-list-view.c: Use real_name and
10715         real_directory attributes for name and directory.
10716         (sort_criterion_from_column): sort properly by directory.
10718 2000-07-25  Darin Adler  <darin@eazel.com>
10720         * libnautilus-extensions/nautilus-directory-async.c:
10721         (activation_uri_gmc_link_read_callback):
10722         Add missing return statement.
10724 2000-07-25  Darin Adler  <darin@eazel.com>
10726         * components/help/help-method.c: (help_uri_new): No parameters
10727         is indicated by "(void)" instead of "()".
10728         (help_uri_to_string): Changed to share more code (I think I might
10729         have fixed a leak too).
10730         (init_help_module): No parameters is indicated by "(void)"
10731         instead of "()". Also fixed a bug where the wrong lock is unlocked.
10732         (convert_file_to_uri): Use g_strcasecmp instead of strcmp since we
10733         are checking MIME types.
10734         (transform_file), (transform_absolute_file), (file_from_path),
10735         (find_help_file), (transform_relative_file): Merged these so they
10736         share a lot of common code.
10738         * components/services/vault/command-line/vault-operations.c:
10739         (vault_list): Fixed a g_strconcat that was missing a trailing NULL.
10740         
10741         * libnautilus-extensions/nautilus-directory-private.h:
10742         * libnautilus-extensions/nautilus-file-attributes.h:
10743         * libnautilus-extensions/nautilus-directory-async.c:
10744         (cancel_top_left_read), (top_left_read_done),
10745         (top_left_read_callback), (top_left_read_more_callback),
10746         (start_getting_top_lefts), Changed top_left code to use
10747         nautilus_read_file calls.
10748         (cancel_metafile_read),
10749         Changed to reflect name changes in nautilus_read_file calls.
10750         (cancel_get_activation_uri), (nautilus_directory_cancel),
10751         (set_up_request_by_file_attributes),
10752         (nautilus_async_destroying_file), (lacks_activation_uri),
10753         (wants_activation_uri), (request_is_satisfied),
10754         (activation_uri_found),
10755         (activation_uri_nautilus_link_read_callback),
10756         (activation_uri_gmc_link_read_callback),
10757         (activation_uri_gmc_link_read_more_callback),
10758         (start_getting_activation_uris),
10759         (nautilus_directory_async_state_changed): Add code to fetch
10760         activation URIs for either GMC or Nautilus-style link files.
10761         (lacks_top_left): Changed to share common
10762         nautilus_file_should_get_top_left_text function so we don't have
10763         lots of different code reading the preferences about top-left
10764         text.
10765         (is_needy): Enhanced and renamed is_wanted so it takes into
10766         account files that are and aren't interesting.
10767         (start_getting_directory_counts), (deep_count_start):
10768         (start_getting_file_info), Change to use is_needy.
10769         
10770         * libnautilus-extensions/nautilus-directory.h:
10771         * libnautilus-extensions/nautilus-directory.c:
10772         Tweaked spacing.
10774         * libnautilus-extensions/nautilus-file-private.h:
10775         Added a self_owned flag so we do better with files that don't have
10776         parent directories and the fields to support activation_uri.
10777         
10778         * libnautilus-extensions/nautilus-file-utilities.h:
10779         * libnautilus-extensions/nautilus-file-utilities.c:
10780         (read_file_close_callback), (read_file_close),
10781         (read_file_succeeded), (read_file_failed),
10782         (read_file_read_callback), (read_file_read_chunk),
10783         (read_file_open_callback), (nautilus_read_file_async),
10784         (nautilus_read_entire_file_async), (nautilus_read_file_cancel):
10785         Added a variation of the read file call that takes a function to
10786         decide whether to keep reading or not.
10787         
10788         * libnautilus-extensions/nautilus-file.h:
10789         * libnautilus-extensions/nautilus-file.c:
10790         (nautilus_file_new_from_name), (nautilus_file_get),
10791         (nautilus_file_get_parent_uri_as_string),
10792         (get_file_for_parent_directory), (nautilus_file_rename),
10793         (nautilus_file_get_gnome_vfs_uri),
10794         (nautilus_file_get_uri),
10795         Add code that handles the "self_owned" flag to make files without
10796         parents work better.
10797         (destroy): Fixed some leaks I noticed.
10798         (nautilus_file_get_top_left_text),
10799         (nautilus_file_should_get_top_left_text): Added this so that all
10800         code can share a single call when deciding whether to get text
10801         based on local vs. non-local.
10802         (nautilus_file_get_activation_uri): Changed to work with new
10803         async. code to fetch this.
10804         
10805         * libnautilus-extensions/nautilus-icon-factory.c:
10806         (nautilus_icon_factory_get_icon_for_file): Call
10807         nautilus_file_should_get_top_left_text.
10808         
10809         * libnautilus-extensions/nautilus-link.h:
10810         * libnautilus-extensions/nautilus-link.c:
10811         (nautilus_link_is_link_file_name): Named so it's clear it looks
10812         at the file name only.
10813         (xml_get_root_property), (nautilus_link_get_root_property):
10814         Added these to share a lot of common code.
10815         (nautilus_link_get_additional_text): Use the new calls.
10816         (make_local_path), (icon_read_done_callback),
10817         (nautilus_link_get_image_uri), (nautilus_link_get_link_uri),
10818         (nautilus_link_get_display_name): Other cleanup and rewrite.
10819         (nautilus_link_get_link_uri_given_file_contents): Add API that
10820         can work with the async. I/O version.
10821         
10822         * libnautilus-extensions/nautilus-stock-dialogs.c:
10823         (timed_wait_free), (nautilus_timed_wait_start):
10824         Added some asserts.
10825         
10826         * src/file-manager/fm-directory-view.c: (activate_callback),
10827         (fm_directory_view_activate_file): Use call_when_ready and
10828         the new async. stuff.
10829         
10830         * src/file-manager/fm-error-reporting.c:
10831         (fm_report_error_setting_group): Added a (low-quality) error
10832         message for the case where you aren't alowed to change the
10833         group of something.
10834         
10835         * src/file-manager/fm-icon-view.c:
10836         (icon_position_changed_callback): Added missing NULL in a call
10837         to g_strconcat.
10838         (get_icon_text_callback): Fix storage leak.
10839         
10840         * src/file-manager/fm-properties-window.c:
10841         (activate_owner_callback): Fixed a timed_wait_start/stop mismatch
10842         that was causing an assert and other badness when you changed the
10843         owner.
10844         
10845         * src/file-manager/fm-search-list-view.c:
10846         (get_attribute_from_column): Added a missing case to prevent a
10847         crash, but had to put in a FIXME since the code isn't really working.
10848         
10849         * src/nautilus-application.c: (nautilus_application_startup):
10850         Fixed bug where you wouldn't see error messages on startup.  Also
10851         improved one of the error messages by adding some blank lines.
10853 2000-07-25  Gene Z. Ragan  <gzr@eazel.com>
10855         * src/file-manager/fm-desktop-icon-view.c:
10856         Added an #if 0 to disable some functions that
10857         are not called but may be user soon.
10858         
10859 2000-07-25  Gene Z. Ragan  <gzr@eazel.com>
10861         * src/file-manager/fm-desktop-icon-view.c:
10862         (fm_desktop_icon_view_destroy)
10863         Clean up all of our symbolic links to mounted volumes.
10865         (device_set_state_empty)
10866         Set all devices to empty to start with.  Force a poll
10867         of all devices in fstab.
10868         
10869         (find_mount_devices)
10870         Call device_set_state_empty () on all device entries.
10872         (remove_mount_symlinks)
10873         Utility function to clear out device mouny symbolic link.
10874         
10875         (free_device_info):
10876         Clean up all data in DeviceEntry structure.
10878 2000-07-25  Arlo Rose  <arlo@eazel.com>
10880         * icons/Makefile.am:
10881         * icons/emblem-trash.png
10882         Added the Trash emblem for items found in the trash by a search.
10883         It will change in the future when/if I clean up or change the
10884         real trash can icon.
10885         
10886 2000-07-25  Robey Pointer  <robey@eazel.com>
10888         * components/services/install/command-line/eazel-alt-install-corba.c:
10889         (delete_files), (set_root_client), (main):
10890         * components/services/install/idl/trilobite-eazel-install.idl:
10891         * components/services/install/lib/eazel-install-corba-callback.c:
10892         (impl_delete_files), (eazel_install_callback_get_epv),
10893         (eazel_install_callback_class_initialize):
10894         * components/services/install/lib/eazel-install-corba-callback.h:
10895         * components/services/install/lib/eazel-install-object.c:
10896         (eazel_install_class_initialize), (eazel_install_install_packages),
10897         (eazel_install_emit_delete_files),
10898         (eazel_install_emit_delete_files_default):
10899         * components/services/install/lib/eazel-install-public.h:
10901         Add "delete_files" callback and signal to find out if its okay to
10902         delete the RPMs after an install.  It doesn't entirely work yet
10903         (not all files are deleted) pending a change in the install API.
10905 2000-07-25  Robey Pointer  <robey@eazel.com>
10907         * components/services/trilobite/libtrilobite/trilobite-root-client-public.h:
10908         * components/services/trilobite/libtrilobite/trilobite-root-client.c:
10909         (trilobite_root_client_get_passwordqueryclient),
10910         (trilobite_root_client_attach):
10911         * components/services/trilobite/sample/command-line/main.c: (main):
10913         Move oft-repeated code (that attaches a TrilobiteRootClient to a
10914         service) into the API of the TrilobiteRootClient.
10916 2000-07-25  Ramiro Estrugo  <ramiro@eazel.com>
10918         * components/mozilla/nautilus-mozilla-content-view.c:
10920         Fix the dumb bug that prevented local html content from showing
10921         up.  Also added a comment to clarify the protocol aborting hack.
10922         
10923 2000-07-25  Andy Hertzfeld  <andy@eazel.com>
10925         completed bug 1442, toolbar zoom control needs to be themable.
10926         
10927         * src/nautilus-zoom-control.c: (nautilus_zoom_control_destroy),
10928         (nautilus_zoom_control_initialize), (nautilus_zoom_control_new),
10929         (nautilus_zoom_control_theme_changed):
10930         made the zoom control connect to the theme preference and update
10931         itself when the theme changes.
10932         * icons/eazel/Makefile.am:
10933         * icons/eazel/zoom_body.png:
10934         added an alternative magnifying glass to eazel theme for testing.
10935         It needs some clean-up, which Susan will do soon.
10936         
10937 2000-07-25  Andy Hertzfeld  <andy@eazel.com>
10939         reorganized the menus.  There's now a user level menu, which uses
10940         the current user level symbol as its title, to feedback the
10941         current level.  There is no longer a settings menu; the rest of
10942         the stuff in the settings menu was moved to the bottom of the
10943         edit menu.  We probably want to tweak the order of items some more,
10944         but this mostly complete now.
10945         
10946         Note: you need to get a new bonobo to see the user level symbol
10947         in the menu title.
10949         * src/nautilus-window-menus.c: (user_level_customize_callback),
10950         (customize_callback), (help_menu_about_nautilus_callback),
10951         (get_user_level_image), (user_level_menu_item_callback),
10952         (user_level_changed_callback), (nautilus_window_initialize_menus),
10953         (update_user_level_menu_items), (convert_menu_path_to_user_level),
10954         (convert_user_level_to_menu_path):
10955         removed the settings menu and added a user level menu, using ski-slope
10956         symbols to express the user levels.
10957                 
10958         * libnautilus/nautilus-bonobo-ui.h:
10959         changed the path of some menu items
10960         * src/file-manager/fm-directory-view.h:
10961         changed the path of some menu items
10962         * src/file-manager/fm-icon-view.c:
10963         (fm_icon_view_create_background_context_menu_items),
10964         (fm_icon_view_merge_menus):
10965         moved items from setting to edit menu
10967         * icons/Makefile.am:
10968         * icons/novice-selected.png:
10969         * icons/intermediate-selected.png:
10970         * icons/expert-selected.png:
10971         made the user level symbols smaller, and added checked ones to
10972         use in the menu to indicate selection.
10973         
10974         * icons/eazel/i-regular.xml:
10975         tweaked the text rectangles for the standard document icon in
10976         the eazel theme.
10978 2000-07-25  John Sullivan  <sullivan@eazel.com>
10980         Note: this requires the latest gnome-vfs changes to compile.
10982         * libnautilus-extensions/nautilus-file.c:
10983         (set_owner_and_group): Pass GNOME_VFS_FILE_INFO_DEFAULT
10984         for get_file_info options.
10985         (set_owner_and_group_callback): Added new_info parameter to
10986         match GnomeVFS API change; use this parameter to update
10987         permissions when owner/group changes, since in some cases
10988         chown affects permissions.
10989         (nautilus_file_set_permissions): Pass GNOME_VFS_FILE_INFO_DEFAULT
10990         for get_file_info options.
10991         (set_permissions_callback): Added new_info parameter to match
10992         GnomeVFS API change; use this parameter to update ctime when
10993         permissions change (fixes bug 1453 -- changing permissions
10994         doesn't update permissions-changed date)
10995         * src/file-manager/fm-directory-view.c:
10996         (fm_directory_view_activate_file): Improved a comment to mention
10997         an existing bug number.
10999 2000-07-25  Pavel Cisler <pavel@eazel.com>
11001         * libnautilus-extensions/nautilus-drag.c:
11002         * libnautilus-extensions/nautilus-drag.h:
11003         (nautilus_drag_default_drop_action_for_icons), (drag_motion_callback):
11004         Work around a bug in gtk-dnd.c that was making it impossible to
11005         force a move when dragging in between two volumes - the default
11006         is copy in that case and holding down Control would force it to
11007         be a copy too.
11008         The fix I did is only correct for icon drags, changed the routine
11009         name to reflect that better.
11010         
11011         * libnautilus-extensions/nautilus-icon-dnd.c:
11012         (nautilus_icon_container_get_drop_action):
11013         Fix a typo bug that caused the non-default drop action to be 
11014         undefined for non-icon drags.
11016 2000-07-25  Andy Hertzfeld  <andy@eazel.com>
11018         * src/nautilus-property-browser.c: (category_clicked_callback),
11019         (make_category_link):
11020         better category highlight in the property browser, using toggle_buttons,
11021         as desired by Arlo.
11022         
11023 2000-07-25  Andy Hertzfeld  <andy@eazel.com>
11025         * libnautilus-extensions/nautilus-theme.c:
11026         (nautilus_theme_get_image_path):
11027         fixed problem in theme_get_image_path where it was calling
11028         g_file_exists on null strings.
11029         
11030 2000-07-25  Gene Z. Ragan  <gzr@eazel.com>
11032         * src/file-manager/fm-desktop-icon-view.c:
11033         (fm_desktop_icon_view_destroy),
11034         (fm_desktop_icon_view_initialize_class),
11035         (mount_device_cdrom_set_state), (mount_device_mount),
11036         (mount_device_activate_cdrom), (mount_device_deactivate),
11037         (mount_device_check_change), (mount_device_iso9660_add),
11038         (mount_device_add_aliases), (add_mount_device),
11039         (remove_mount_link), (remove_mount_symlinks),
11040         (get_iso9660_volume_name), (get_ext2_volume_name):
11041         More work on desktop volume mounting.  Added symbolic link
11042         cleanup in destroy function.  Symbolic mount links are also
11043         verified when a new volume mount is detected.
11045 2000-07-25  John Sullivan  <sullivan@eazel.com>
11047         First simple cut at addressing 1469 (clicking on executables
11048         does not run them). Now it does, which works great for GUI-type
11049         executables but is pretty lame for command-line ones.
11051         * src/file-manager/fm-directory-view.c: 
11052         (file_is_launchable): New utility function, returns true if
11053         file is executable and not a directory.
11054         (compute_menu_item_info): Disable "Open in New Window" if
11055         there's only one item selected and it's executable, since in
11056         this case "Open" and "Open in New Window" would have the same
11057         behavior and thus the choice is confusing.
11058         (fm_directory_view_activate_file): If file is launchable,
11059         launch it directly instead of looking for another app/viewer to use.
11060         The user can still use "Open With" to open it differently.
11062 2000-07-25  Andy Hertzfeld  <andy@eazel.com>
11064         reworked the zoom control to make it themable.  It now gets its pieces from
11065         three separate images, for flexible theming.  It's not watching the
11066         theme preference yet, but will be soon
11067                 
11068         * src/nautilus-zoom-control.c,h: (nautilus_zoom_control_destroy),
11069         (get_zoom_width), (nautilus_zoom_control_initialize),
11070         (draw_number), (draw_pixbuf), (draw_zoom_control_image),
11071         (nautilus_zoom_control_draw), (nautilus_zoom_control_expose),
11072         (nautilus_zoom_control_unload_images), (load_themed_image),
11073         (nautilus_zoom_control_load_images), (zoom_menu_callback),
11074         (create_zoom_menu), (nautilus_zoom_control_button_press_event),
11075         (nautilus_zoom_control_set_zoom_level),
11076         (nautilus_zoom_control_set_min_zoom_level),
11077         (nautilus_zoom_control_set_max_zoom_level),
11078         (nautilus_zoom_control_set_preferred_zoom_levels),
11079         (nautilus_zoom_control_get_zoom_level),
11080         (nautilus_zoom_control_get_min_zoom_level),
11081         (nautilus_zoom_control_get_max_zoom_level):
11082         rework to make instance variables private, and use separate images fetched
11083         using the theme mechansim.
11084         * icons/Makefile.am:
11085         * icons/increment.png:
11086         * icons/decrement.png:
11087         * icons/zoom_body.png:
11088         new images for the reworked zoom control. Removed the old "zoom.png" image      
11089         * libnautilus-extensions/nautilus-theme.c:
11090         some small clean-ups
11092 2000-07-25  Gene Z. Ragan  <gzr@eazel.com>
11093         
11094         * libnautilus-extensions/nautilus-icon-factory.c:
11095         (nautilus_icon_factory_get_icon_for_file):
11096         Added some code to check if file is a mountable item.  If so,
11097         the proper icon is selected.
11099         * libnautilus-extensions/nautilus-icon-container.c:
11100         (nautilus_icon_container_add):
11102         * src/file-manager/fm-desktop-icon-view.c: (get_icon_container),
11103         (fm_desktop_icon_view_initialize), (mount_device_is_mounted),
11104         (mount_device_cdrom_set_state), (mount_device_floppy_set_state),
11105         (mount_device_ext2_set_state), (mount_device_set_state),
11106         (local_device_set_state_empty), (mount_device_mount),
11107         (mount_device_activate_cdrom), (mount_device_activate_floppy),
11108         (mount_device_activate_ext2), (mount_device_activate),
11109         (mount_device_deactivate), (mount_device_check_change),
11110         (mount_devices_update_is_mounted), (mount_devices_check_status),
11111         (my_g_check_permissions), (mouunt_device_floppy_add),
11112         (mount_device_ext2_add), (cdrom_ioctl_frenzy),
11113         (mount_device_iso9660_add), (mount_device_add_aliases),
11114         (add_mount_device), (mntent_is_removable_fs), (mntent_has_option),
11115         (find_mount_devices), (make_mount_link), (get_iso9660_volume_name),
11116         (get_ext2_volume_name):
11117         New functions to add mounted volumes to the desktop.  This is work in 
11118         progress and is being checked in just to keep me sane.  Don't expect it
11119         to work yet.
11120         
11121 2000-07-24  Pavel Cisler  <pavel@eazel.com>
11123         * libnautilus-extensions/nautilus-gdk-extensions.c:
11124         * libnautilus-extensions/nautilus-gdk-extensions.h:
11125         (nautilus_gdk_font_get_bold):
11126         New K-rad call to get a bold flavor of a given font.
11127         
11128         * libnautilus-extensions/nautilus-gtk-extensions.c:
11129         (nautilus_gtk_label_make_bold):
11130         Add a convenience call to set a label to a bold font.
11131         
11132         * libnautilus-extensions/nautilus-gtk-extensions.h:
11133         * src/file-manager/dfos-xfer-progress-dialog.c:
11134         (create_titled_label), (dfos_xfer_progress_dialog_initialize):
11135         Use bold labels where appropriate.
11136         Make the To: From: and Copying: labels properly right-aligned.
11137         Add a space between the labels and the paths to make it look nicer.
11138         
11139         * src/file-manager/dfos-xfer.c:
11140         (progress_dialog_set_to_from_item_text):
11141         Chop off the trailing '/' from to and from paths in the progress
11142         dialog.
11144 2000-07-24  John Sullivan  <sullivan@eazel.com>
11146         Fixed bug 1469 (changing owner/group doesn't handle
11147         special flags correctly)
11149         * libnautilus-extensions/nautilus-file.c:
11150         (set_owner_and_group_callback), (set_owner_and_group):
11151         Changing the owner or group on an executable file now
11152         clears the SUID and SGID bits as per explanation in
11153         man 2 chown.
11155 2000-07-24  Pavel Cisler <pavel@eazel.com>
11157         * libnautilus-extensions/nautilus-icon-container.c:
11158         (button_release_event):
11159         Fix bugzilla 1611 - Poor right-click and move behavior.
11160         In button_release detect that a drag has not started during a
11161         right-click and start a context menu instead.
11162         
11163 2000-07-24  Andy Hertzfeld  <andy@eazel.com>
11165         * libnautilus-extensions/nautilus-theme.c:
11166         (nautilus_theme_make_selector):
11167         made it use a theme preview icon, if available
11168         * src/nautilus-property-browser.c:
11169         (nautilus_property_browser_initialize):
11170         got rid of explicit backgrounds for the three panels, so they use whatever is
11171         specified by the current theme
11172         * icons/arlo/Makefile.am:
11173         * icons/arlo/theme_preview.png:
11174         added preview icon for arlo theme
11175         * icons/eazel/Makefile.am:
11176         * icons/eazel/theme_preview.png:
11177         added preview icon for eazel theme
11179 2000-07-24  Pavel Cisler <pavel@eazel.com>
11181         * RENAMING:
11182         Add an entry.
11183         
11184         * libnautilus-extensions/nautilus-font-factory.c:
11185         (nautilus_font_factory_get_font_from_preferences):
11186         Fix a typo in font name.
11187         
11188         * src/file-manager/dfos-xfer-progress-dialog.c:
11189         (dfos_xfer_progress_dialog_update), (truncate_string_from_start),
11190         (set_text_unescaped_trimmed), (dfos_xfer_progress_dialog_close),
11191         (dfos_xfer_progress_dialog_destroy), (create_titled_label),
11192         (dfos_xfer_progress_dialog_initialize),
11193         (dfos_xfer_progress_dialog_initialize_class),
11194         (dfos_xfer_progress_dialog_new),
11195         (dfos_xfer_progress_dialog_set_total),
11196         (dfos_xfer_progress_dialog_set_operation_string),
11197         (dfos_xfer_progress_dialog_new_file),
11198         (dfos_xfer_progress_dialog_clear),
11199         (dfos_xfer_progress_dialog_update_sizes),
11200         (dfos_xfer_progress_dialog_freeze),
11201         (dfos_xfer_progress_dialog_thaw):
11202         * src/file-manager/dfos-xfer-progress-dialog.h:
11203         * src/file-manager/dfos-xfer.c: (create_xfer_dialog),
11204         (progress_dialog_set_files_remaining_text),
11205         (progress_dialog_set_to_from_item_text), (handle_xfer_ok),
11206         (fs_xfer), (fs_move_to_trash), (fs_delete), (fs_empty_trash):
11207         Start reworking progress dialog to Arlo specs.
11208         Still need some heavy Gtk wrestling to make it match the design.
11210 2000-07-23  Andy Hertzfeld  <andy@eazel.com>
11212         rework of the property browser to Arlo's design
11213         
11214         * src/nautilus-property-browser.c:
11215         (nautilus_property_browser_initialize),
11216         (nautilus_property_browser_destroy),
11217         (nautilus_property_browser_show),
11218         (nautilus_property_browser_delete_event_callback),
11219         (nautilus_property_browser_drag_end), (category_clicked_callback),
11220         (make_properties_from_directory_path),
11221         (make_properties_from_directory), (make_properties_from_xml_node),
11222         (make_category), (make_category_link),
11223         (nautilus_property_browser_update_contents):
11224         converted the property browser to use a two panel design, where it remembers
11225         the last category for next time. Made it use a single, persistent one instead of
11226         allocating a new one each time
11227         * src/nautilus-property-browser.h:
11228         added nautilus_property_browser_show
11229         * src/nautilus-window-menus.c: (settings_menu_customize_callback):
11230         made the "customize" menu command call nautilus_property_browser_show instead of _new
11231         * src/nautilus-sidebar-tabs.c:
11232         (nautilus_sidebar_tabs_load_theme_data),
11233         (draw_or_hit_test_all_tabs):
11234         made the tabs in the arlo theme pre-light properly
11235         * icons/arlo/arlo.xml:
11236         changed rectangle for prelight tab piece
11237         
11238 2000-07-23  J Shane Culpepper  <pepper@eazel.com>
11240         * components/services/inventory/Makefile.am:
11241         * components/services/login/Makefile.am:
11242         * components/services/summary/Makefile.am:
11243         * components/services/vault/Makefile.am:
11245         Removing template directories from default build
11246         until they contain something useful.
11248 2000-07-21  Mathieu Lacage  <mathieu@eazel.com>
11250         Updates nautilus to the latest gnome-vfs changes.
11251         
11252         * components/music/nautilus-music-view.c: (play_current_file),
11253         (nautilus_music_view_update_from_uri):
11254         * components/services/vault/command-line/vault-operations.c:
11255         (vault_list):
11256         * libnautilus-extensions/bonobo-stream-vfs.c: (vfs_length):
11257         * libnautilus-extensions/nautilus-directory-async.c:
11258         (nautilus_directory_get_info_for_new_files),
11259         (start_monitoring_file_list), (start_getting_directory_counts),
11260         (deep_count_load), (start_getting_file_info):
11261         * libnautilus-extensions/nautilus-icon-factory.c:
11262         (vfs_file_exists), (first_file_more_recent),
11263         (path_represents_svg_image), (cached_image_still_valid):
11264         * libnautilus-extensions/nautilus-mime-actions.c:
11265         (get_mime_type_from_uri):
11266         * libnautilus-extensions/nautilus-preferences-item.c:
11267         (has_image_file), (add_icon_themes):
11268         * src/file-manager/fm-properties-window.c:
11269         (get_property_names_from_uri):
11270         * src/nautilus-applicable-views.c: (async_get_file_info_text):
11271         * src/nautilus-link-set-window.c: (get_link_set_names):
11272         * src/nautilus-location-bar.c: (try_to_expand_path):
11273         * src/nautilus-property-browser.c: (ensure_uri_is_image),
11274         (make_properties_from_directory_path), (vfs_file_exists),
11275         (make_properties_from_themes):
11277 2000-07-21  Eskil Heyn Olsen  <eskil@eazel.com>
11279         * components/services/install/command-line/Makefile.am:
11280         * components/services/install/command-line/genpkg_list.example:
11281         * components/services/install/lib/Makefile.am:
11282         * components/services/time/command-line/Makefile.am:
11283         * components/services/time/nautilus-view/Makefile.am:
11284         * components/services/time/service/Makefile.am:
11285         * components/services/trilobite/sample/command-line/Makefile.am:
11286         * components/services/trilobite/sample/command-line/main.c:
11287         * components/services/trilobite/sample/service/Makefile.am:
11288         The build was completely wasted if you did a make uninstall,
11289         since the libtrilobite.h changes hadn't been made to all the libs
11290         using it. This should fix it. I now need to check, if it uses the
11291         installer or local .h files after a make install.
11292         
11293         * components/services/install/lib/eazel-install-corba.c:
11294         * components/services/install/lib/eazel-install-protocols.c:
11295         (get_url_for_package):
11296         Added a FIXME.
11298 2000-07-21  Ali Abdin  <aliabdin@aucegypt.edu>
11300         * components/help/help-method.c:
11301         (transform_absolute_file): Changed some stuff to fit Eazel style
11302         guidelines. Fixed a couple of places that should use 'temp_file2'
11303         instead of 'temp_file' (this prolly fixes a leak too).
11304         (file_from_path): New function - returns the filename with no suffix
11305         from a given path.
11306         (transform_relative_file): Filled in this function. This fixed bug
11307         #698 (i18n)
11308         (help_uri_to_string): Make NULL the last argument to g_strconcat since
11309         that is the required behavior (otherwise mem-corruption)
11310         (convert_file_to_uri): Modified to match Eazel style guidelines.
11311         Removed erroneous mime-type comparison for SGML files. Changed the
11312         check for 'info' from a 'strncmp' to a 'strcmp'.
11314         Also removed the FIXME's for bug #696 and #698
11316 2000-07-21  Robin * Slomkowski  <rslomkow@eazel.com>
11318         * components/services/trilobite/libtrilobite/Makefile.am:
11319                 added the current source directory to the includes
11320         * components/services/trilobite/libtrilobite/trilobite-root-client-public.h:
11321                 changed the include to not look for libtrilobite/
11322                 for trilobite-service.h
11324 2000-07-20  Eskil Heyn Olsen  <eskil@eazel.com>
11326         * components/services/install/lib/eazel-install-protocols.c:
11327         (eazel_install_fetch_package):
11328         I tried to read the package header before downloading the file. Duh.
11330 2000-07-20  Seth Nickell  <seth@eazel.com>
11332         * libnautilus-extensions/nautilus-search-uri.c:
11333         (nautilus_simple_search_criteria_to_search_uri):
11334         Add better escaping to the search bar, rendering it functional!
11335         
11336 2000-07-20  Ramiro Estrugo  <ramiro@eazel.com>
11338         * cut-n-paste-code/freetype/Makefile.am:
11339         Make distcheck happy.
11340         
11341 2000-07-20  Eskil Heyn Olsen  <eskil@eazel.com>
11343         *
11344         components/services/install/command-line/eazel-alt-install-corba.c:
11345         (install_failed), (get_password_dude), (set_root_client), (main):
11346         Added Robey's trilobite-root-helper-client thingy. Now prompts for
11347         password.
11348         
11349         * components/services/install/lib/eazel-install-corba-callback.h:
11350         * components/services/install/lib/eazel-install-corba-callback.c:
11351         (eazel_install_callback_destroy),
11352         (eazel_install_callback_corba_objref),
11353         (eazel_install_callback_bonobo):
11354         Added a function to get the bonoboobjectclient pointer from the
11355         callback dingbot.
11356         
11357         * components/services/install/lib/eazel-install-object.c:
11358         (xml_from_packagedata):
11359         Duh, the xml creation was screwed.
11360         
11361         * components/services/install/lib/eazel-install-protocols.h:
11362         * components/services/install/lib/eazel-install-protocols.c:
11363         (eazel_install_fetch_package),
11364         (eazel_install_fetch_package_which_provides),
11365         (get_url_for_package), (get_search_url_for_package):
11366         Added code to fetch a package using the ?provides=; entry
11367         point. Also fetching now immediately reads the package header.
11368         
11369         * components/services/install/lib/eazel-install-rpm-glue.c:
11370         (install_all_packages),
11371         (eazel_install_do_rpm_transaction_make_argument_list),
11372         (do_rpm_transaction), (eazel_install_load_rpm_headers),
11373         (eazel_install_check_existing_packages),
11374         (eazel_install_fetch_rpm_dependencies):
11375         Better check-existing-package code. No longer allows installs of
11376         packages already present with equal or higher version. Fixed the
11377         bad "--force --nodeps" argument to rpm. Implemented querying for
11378         file dependencies.
11379         
11380         * components/services/install/lib/eazel-install-types.h:
11381         * components/services/install/lib/eazel-install-types.c:
11382         (packagedata_new), (packagedata_new_from_file),
11383         (packagedata_fill_from_file), (packagedata_destroy_foreach),
11384         (packagedata_status_enum_to_str), (packagedata_status_str_to_enum),
11385         (packagedata_modstatus_enum_to_str),
11386         (packagedata_modstatus_str_to_enum):
11387         Fixes to the (mod)status to enum and vice versa. Also some
11388         functions to load a header into a package. 
11390         * components/services/install/lib/eazel-install-xml-package-list.c:
11391         (parse_package):
11392         Now parses MODIFIES into the structure, also checks if MODSTATUS
11393         is present before calling modstatus_str_to_enum,
11394         
11395         * components/services/install/lib/libeazelinstall.h:
11396         *
11397         components/services/trilobite/libtrilobite/libtrilobite-service.h:
11398         * components/services/trilobite/libtrilobite/libtrilobite.h:
11399         *
11400         Fixed <.../...> to "...", and added the gtk roothelper.
11402 2000-07-20  Ramiro Estrugo  <ramiro@eazel.com>
11404         * librsvg/.cvsignore:
11405         Ignore generated test-ft file.
11406         
11407 2000-07-20  Ramiro Estrugo  <ramiro@eazel.com>
11409         * src/Makefile.am:
11410         Add the check-nautilus script to EXTRA_DIST to make distcheck
11411         happy.
11412         
11413 2000-07-20  Raph Levien  <raph@acm.org>
11415         * cut-n-paste-code/freetype/ftmodule-list.h: Imported from
11416         include/freetype/config/ftmodule-list.h from the Freetype codebase.
11417         The name was changed to avoid a collision with the exsiting
11418         ftmodule.h.
11420         * cut-n-paste-code/freetype/ftinit.c: Renamed config/ftmodule.h
11421         to ftmodule-list.h.
11423         * cut-n-paste-code/freetype/ftgrays.c: 
11424         * cut-n-paste-code/freetype/ftextend.c:
11425         * cut-n-paste-code/freetype/ftsystem.c: Little tweaks to
11426         make compilation happier now that warnings are stricter.
11428         * cut-n-paste-code/freetype/Makefile.am: Changed CFLAGS to
11429         INCLUDES for setting FT_FLAT_COMPILE. The former was clobbering
11430         other important flags, including -g and various -W*.
11431         
11432 2000-07-20  Rebecca Schulman  <rebecka@eazel.com>
11435         * libnautilus-extensions/nautilus-directory-async.c:
11436         (allow_metafile), (start_monitoring_file_list):
11437         * libnautilus-extensions/nautilus-directory-private.h:
11438         * libnautilus-extensions/nautilus-directory.c:
11439         (nautilus_directory_destroy), (nautilus_directory_get),
11440         (construct_alternate_metafile_uri), (nautilus_directory_is_local),
11441         (nautilus_directory_file_monitor_remove):
11442         * libnautilus-extensions/nautilus-directory.h:
11443         got rid of changes before made for putting medusa
11444         communication into nautilus. that is all part of 
11445         gnome-vfs now.
11447         * libnautilus-extensions/nautilus-search-async.c:
11448         * libnautilus-extensions/nautilus-search-async.h:
11449         * libnautilus-extensions/Makefile.am:
11450         Deprecated as they are no longer necessary  (see above)
11451         
11452         * libnautilus-extensions/nautilus-string.c:
11453         * libnautilus-extensions/nautilus-string.h:
11454         (nautilus_str_get_after_prefix):
11455         added new function that nautilus-string-uri will use.
11456         
11457         * src/file-manager/fm-list-view.c: (fm_list_view_create_list):
11458         fix list view bug that should have been in my last checkin
11459         Someone needs beat me over the head and fix my extensive
11460         cvs issues from the last few days!
11462 2000-07-20  Ali Abdin <aliabdin@aucegypt.edu>
11464         * components/help/help-method.c:
11465         Revert an inadvertant checkin made by Gene.
11467 2000-07-20  Ramiro Estrugo  <ramiro@eazel.com>
11469         * src/file-manager/Makefile.am:
11470         Make distcheck happy by putting all the headers in a
11471         noinst_HEADERS macro.
11472         
11473 2000-07-20  Ramiro Estrugo  <ramiro@eazel.com>
11475         * cut-n-paste-code/freetype/Makefile.am:
11476         Add missing included .[ch] files to build to make distcheck happy.
11477         
11478 2000-07-20  Ramiro Estrugo  <ramiro@eazel.com>
11480         * cut-n-paste-code/freetype/Makefile.am:
11481         Build this beast only as a static library and dont install any of
11482         its headers.
11483         
11484         * librsvg/Makefile.am:
11485         Link in the cut-and-pasted freetype lib statically into librsvg to
11486         avoid having its clients having a depenency on freetype.
11487         
11488 Thu Jul 20 10:41:26 2000  Raph Levien  <raph@acm.org>
11490         * librsvg/rsvg-ft.c librsvg/rsvg-ft.h librsvg/art_render_mask.c
11491         librsvg/art_render_mask.h librsvg/rsvg.c: Initial checkin of
11492         freetype2 integration.
11494         * librsvg/art_render.c: Fixed bugs in compositing with alpha
11495         channel (alpha was being ignored in some cases).
11497         * librsvg/rsvg.c: Added expansion of entities, now handles
11498         many more files generated by Adobe Illustrator 9 SVG export.
11500         * librsvg/rsvg-path.c: Changed relative coordinate handling
11501         to generate correct results from SVG sample files provided
11502         by Adobe.
11504 2000-07-19  Rebecca Schulman  <rebecka@eazel.com>
11506         * src/file-manager/fm-list-view-private.h:
11507         added forgotten file from last commit
11509 2000-07-19  Rebecca Schulman  <rebecka@eazel.com>
11511         Created initial list view for search results, as a subclass (sort
11512         of) of fm-list-view
11514         * src/file-manager/fm-list-view.h:
11515         * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
11516         (fm_list_view_initialize), (fm_list_view_list_is_instantiated),
11517         (fm_list_view_set_instantiated), (fm_list_view_create_list),
11518         (fm_list_view_setup_list), (add_to_list), (get_list),
11519         (fm_list_view_set_zoom_level), (fm_list_view_install_row_images),
11520         (update_icons):
11521         added new create_list signal to FM_LIST_VIEW, and instantiate the
11522         actual widget not in fm_list_view_initialize, but later, so that
11523         the search subclass can create its own separate clist widget
11525         * src/file-manager/fm-search-list-view.c:
11526         (fm_search_list_view_initialize_class),
11527         (fm_search_list_view_initialize), (fm_search_list_view_add_file),
11528         (add_to_list), (get_list), (fm_search_list_view_create_list),
11529         (compare_rows), (sort_criterion_from_column),
11530         (get_attribute_from_column), (fm_search_list_view_destroy):
11531         * src/file-manager/fm-search-list-view.h:
11532         adjusted list-view appearance for search results, by adding a directory
11533         column to show the actual path of files in a search result directory
11534         
11535         * src/nautilus-application.c: (manufactures), (create_object):
11536         * src/nautilus.oafinfo:
11537         register the search list view
11538         
11539         * src/file-manager/Makefile.am: added new fm-search-list-view.* files        
11541 2000-07-19  Robey Pointer  <robey@eazel.com>
11543         * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
11544         Add __GNUC__ alternate of trilobite_debug for non-gcc compilers.
11546 2000-07-19  Darin Adler  <darin@eazel.com>
11548         * components/services/trilobite/libtrilobite/libtrilobite.h:
11549         * components/services/trilobite/libtrilobite/trilobite-root-client.c:
11550         Change include style from <libtrilobite/xxx.h> to "xxx.h" to fix
11551         the build.
11553         * libnautilus-extensions/nautilus-directory.c:
11554         (make_uri_canonical), (is_canonical_uri):
11555         Add two new elements to the canonical URI rules in here: put a
11556         "file:" in front of things that don't have a scheme, and
11557         lower-case the scheme.
11558         
11559         * libnautilus-extensions/nautilus-string.h:
11560         * libnautilus-extensions/nautilus-string.c:
11561         (nautilus_istr_has_prefix), (nautilus_istr_has_suffix):
11562         Add case-insensitive versions of these calls. These terse names
11563         are maybe a little lame; istr is not completely clear. (I guess I
11564         now wish the "nautilus_" namespace was "n_" instead, like those
11565         rad Evolution people and their bold "e_").
11567         * components/music/nautilus-music-view.c: (is_mp3_file),
11568         (nautilus_music_view_update_from_uri):
11569         * libnautilus-extensions/nautilus-file-utilities.c:
11570         (nautilus_format_uri_for_display),
11571         (nautilus_get_local_path_from_uri):
11572         * libnautilus-extensions/nautilus-file.c:
11573         (nautilus_file_contains_text):
11574         * libnautilus-extensions/nautilus-icon-factory.c:
11575         (nautilus_icon_factory_get_icon_for_file), (make_thumbnail_path),
11576         (load_specific_image):
11577         * libnautilus-extensions/nautilus-theme.c:
11578         (nautilus_theme_make_selector):
11579         * src/file-manager/fm-icon-view.c: (play_file), (preview_sound),
11580         (icon_container_preview_callback):
11581         * src/file-manager/fm-properties-window.c:
11582         (get_property_names_from_uri):
11583         * src/nautilus-location-bar.c: (try_to_expand_path):
11584         * src/nautilus-property-browser.c: (ensure_uri_is_image),
11585         (make_properties_from_directory_path):
11586         * src/nautilus-sidebar.c: (map_local_data_file),
11587         (add_command_buttons):
11588         * libnautilus-extensions/nautilus-directory-background.c:
11589         (local_data_file_to_uri):
11590         Use case-insensitive string functions when dealing with MIME
11591         types, URI schemes, or file name extensions for file types that
11592         are also used on Windows where file names are not case sensitive.
11593         
11594         * libnautilus-extensions/nautilus-string.c:
11595         (nautilus_self_check_string):
11596         * libnautilus-extensions/nautilus-bookmark.c:
11597         (nautilus_bookmark_icon_is_different):
11598         * src/nautilus-bookmark-list.c:
11599         (nautilus_bookmark_list_delete_items_with_uri):
11600         * src/nautilus-window-manage-views.c:
11601         (nautilus_window_reset_title_internal), (handle_go_back),
11602         (handle_go_forward), (handle_go_elsewhere):
11603         * src/nautilus-window-menus.c:
11604         (nautilus_window_add_bookmark_for_current_location):
11605         Get rid of uses of nautilus_eat_strcmp since it's yucky.
11606         
11607         * libnautilus-extensions/nautilus-debug.c:
11608         (nautilus_str_equal_with_free):
11609         Make a debug-only thing kind of like nautilus_eat_strcmp that's
11610         good for asserts.
11611         
11612         * src/nautilus-sidebar.c: (add_command_buttons):
11613         Fixed a storage leak.
11615         * libnautilus-extensions/nautilus-link-set.c: (link_set_path_name):
11616         Added a FIXME.
11617         
11618         * components/services/install/command-line/.cvsignore:
11619         * cut-n-paste-code/freetype/.cvsignore:
11620         Ignore some generated files.
11621         
11622 2000-07-19  Robey Pointer  <robey@eazel.com>
11624         * components/services/trilobite/libtrilobite/libtrilobite.h:
11625         * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
11626         (trilobite_add_log), (trilobite_init):
11627         * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
11628         * components/services/trilobite/libtrilobite/trilobite-root-client.c:
11629         (trilobite_root_client_unref), (trilobite_root_client_initialize):
11630         * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
11631         (trilobite_root_helper_destroy),
11632         (trilobite_root_helper_initialize), (eazel_helper_start),
11633         (eazel_helper_password), (trilobite_root_helper_start),
11634         (trilobite_root_helper_run_program):
11635         * components/services/trilobite/sample/service/main.c: (main):
11636         Add "debug" option to trilobite_init().  If debug mode is on,
11637         the trilobite_debug() macro will be the debug equivalent of
11638         g_message().  Added debugging log messages to the root-helper
11639         stuff.
11641 2000-07-19  Gene Z. Ragan  <gzr@eazel.com>
11643         * src/nautilus-window.c: (nautilus_window_initialize_class),
11644         (nautilus_window_constructed),
11645         (nautilus_window_get_base_page_index), (nautilus_window_show):
11646         Overode show function with nautilus_window_show.  We need
11647         to do this so we can first call the parents show and then 
11648         show/hide window widgets based on the users prefs.  We need
11649         to do this because GnomeDockItems do not get their parent
11650         assigned until show is called on them.
11651         
11652 2000-07-19  Ali Abdin  <aliabdin@aucegypt.edu>
11654         * components/help/help-method.c:
11655         (help_uri_to_string):
11656         Cleaned it up to fit Eazel style guidelines. Changed the URI's so they
11657         pass the mime-type to pipe and are escaped. Fixes bug #698.
11659         I also removed a lot of #ifdef DEBUG_ALI cruft left lying around.
11661 2000-07-18  Pavel Cisler  <pavel@eazel.com>
11663         * libnautilus-extensions/nautilus-file.c: (nautilus_file_dump):
11664         * libnautilus-extensions/nautilus-file.h:
11665         Added a debugging call.
11666         
11667 2000-07-19  Eskil Heyn Olsen  <eskil@eazel.com>
11669         * components/services/install/command-line/Makefile.am:
11670         * components/services/install/command-line/eazel-alt-install-corba.c:
11671         Added the uninstall stuff.
11672         
11673         (set_parameters_from_command_line), (eazel_preflight_check_signal),
11674         (eazel_install_progress_signal), (install_failed), (main):
11675         * components/services/install/command-line/eazel-package-query.c:
11676         (main):
11677         Small too to do cli package queries.
11679         * components/services/install/lib/eazel-install-corba-types.c:
11680         (categorydata_list_from_corba_categorystructlist):
11681         * components/services/install/lib/eazel-install-corba-types.h:
11682         Removed the packagedata to xml conversion to eazel-install-xml-package-list.c
11683         * components/services/install/lib/eazel-install-object.c:
11684         (xml_from_packagedata), (eazel_install_destroy),
11685         (eazel_install_initialize):
11686         Moved the packagedata corba_char* xml conv here.
11687         
11688         * components/services/install/lib/eazel-install-private.h:
11689         Added a GList*, which holds the current transaction.
11690         
11691         * components/services/install/lib/eazel-install-query.c:
11692         (eazel_install_simple_rpm_query), (eazel_install_simple_query):
11693         * components/services/install/lib/eazel-install-query.h:
11694         Implemented the simple query mechanisms. They are simple, since
11695         they're eg. of the format MATCHES "gmc", REQUIRES "glib" and such.
11696         
11697         * components/services/install/lib/eazel-install-rpm-glue.c:
11698         (install_new_packages), (install_all_packages),
11699         (uninstall_all_packages), (uninstall_packages),
11700         (rpm_show_progress), (eazel_install_do_rpm_transaction_fill_hash),
11701         (eazel_install_do_rpm_transaction_get_total_size),
11702         (eazel_install_do_rpm_transaction_make_argument_list),
11703         (eazel_install_do_rpm_transaction_process_pipe),
11704         (do_rpm_transaction), (do_rpm_uninstall),
11705         (eazel_install_prepare_rpm_system), (eazel_install_add_to_rpm_set),
11706         (eazel_install_check_existing_packages),
11707         (eazel_install_fetch_rpm_dependencies),
11708         (eazel_uninstall_upward_traverse),
11709         (eazel_uninstall_downward_traverse), (eazel_uninstall_globber):
11710         A lot of the old progress code has been ripped out and replaced
11711         with the trilobite-root-helper code. Some refactoring was done
11712         (more needed) and most parts of 1586 is done.
11713         The uninstall stuff is also reimplemented (1700)
11714         
11715         * components/services/install/lib/eazel-install-types.c:
11716         (rpmname_from_packagedata), (packagedata_status_str_to_enum),
11717         (packagedata_modstatus_enum_to_str),
11718         (packagedata_modstatus_str_to_enum):
11719         * components/services/install/lib/eazel-install-types.h:
11720         Added fields to PackageData, so I can store transactions (eg. that
11721         installing package bla upgrades blech from x.y to v.w).
11722         
11723         * components/services/install/lib/eazel-install-xml-package-list.c:
11724         (parse_package), (eazel_install_packagedata_to_xml),
11725         (eazel_install_packagelist_to_xml),
11726         (eazel_install_categorydata_to_xml):
11727         * components/services/install/lib/eazel-install-xml-package-list.h:
11728         Functions to convert packagedata lists to xml.
11729         
11730         * components/services/trilobite/libtrilobite/trilobite-service-passwo
11731         rdquery.c: (trilobite_passwordquery_get_password):
11732         Destroy the password query dialog.
11734 2000-07-19  Raph Levien  <raph@acm.org>
11736         I have added tentative support for building rsvg with
11737         freetype2. At this point, only test-rsvg has the freetype
11738         dependency. Thus, if things break, it should be easy enough to
11739         work around. My current thinking is to add the dependency
11740         throughout by replacing existing top-builddir relative ldadd's of
11741         librsvg.la with a newly defined $(RSVG_LIBS) variable. This
11742         variable will be defined in configure.in to include both freetype
11743         and librsvg. Hopefully, I'll check that in tomorrow morning.
11745         * configure.in: added cut-n-paste-code/freetype/Makefile output.
11747         * cut-n-paste-code/Makefile.am (SUBDIRS): Added freetype subdir.
11749         * cut-n-paste-code/freetype/Makefile.am
11750         cut-n-paste-code/freetype/README
11751         cut-n-paste-code/freetype/autohint.h
11752         cut-n-paste-code/freetype/cff.c
11753         cut-n-paste-code/freetype/cidafm.c
11754         cut-n-paste-code/freetype/cidafm.h
11755         cut-n-paste-code/freetype/cidgload.c
11756         cut-n-paste-code/freetype/cidgload.h
11757         cut-n-paste-code/freetype/cidload.c
11758         cut-n-paste-code/freetype/cidload.h
11759         cut-n-paste-code/freetype/cidobjs.c
11760         cut-n-paste-code/freetype/cidobjs.h
11761         cut-n-paste-code/freetype/cidparse.c
11762         cut-n-paste-code/freetype/cidparse.h
11763         cut-n-paste-code/freetype/cidriver.c
11764         cut-n-paste-code/freetype/cidriver.h
11765         cut-n-paste-code/freetype/cidtokens.h
11766         cut-n-paste-code/freetype/freetype.h
11767         cut-n-paste-code/freetype/ftbase.c
11768         cut-n-paste-code/freetype/ftbbox.h
11769         cut-n-paste-code/freetype/ftcalc.c
11770         cut-n-paste-code/freetype/ftcalc.h
11771         cut-n-paste-code/freetype/ftconfig.h
11772         cut-n-paste-code/freetype/ftdebug.c
11773         cut-n-paste-code/freetype/ftdebug.h
11774         cut-n-paste-code/freetype/ftdriver.h
11775         cut-n-paste-code/freetype/fterrors.h
11776         cut-n-paste-code/freetype/ftextend.c
11777         cut-n-paste-code/freetype/ftextend.h
11778         cut-n-paste-code/freetype/ftglyph.c
11779         cut-n-paste-code/freetype/ftglyph.h
11780         cut-n-paste-code/freetype/ftgrays.c
11781         cut-n-paste-code/freetype/ftgrays.h
11782         cut-n-paste-code/freetype/ftimage.h
11783         cut-n-paste-code/freetype/ftinit.c
11784         cut-n-paste-code/freetype/ftlist.c
11785         cut-n-paste-code/freetype/ftlist.h
11786         cut-n-paste-code/freetype/ftmemory.h
11787         cut-n-paste-code/freetype/ftmm.c
11788         cut-n-paste-code/freetype/ftmm.h
11789         cut-n-paste-code/freetype/ftmodule.h
11790         cut-n-paste-code/freetype/ftobjs.c
11791         cut-n-paste-code/freetype/ftobjs.h
11792         cut-n-paste-code/freetype/ftoption.h
11793         cut-n-paste-code/freetype/ftoutln.c
11794         cut-n-paste-code/freetype/ftoutln.h
11795         cut-n-paste-code/freetype/ftraster.c
11796         cut-n-paste-code/freetype/ftraster.h
11797         cut-n-paste-code/freetype/ftrend1.c
11798         cut-n-paste-code/freetype/ftrend1.h
11799         cut-n-paste-code/freetype/ftrender.h
11800         cut-n-paste-code/freetype/ftsmooth.c
11801         cut-n-paste-code/freetype/ftsmooth.h
11802         cut-n-paste-code/freetype/ftstream.c
11803         cut-n-paste-code/freetype/ftstream.h
11804         cut-n-paste-code/freetype/ftsystem.c
11805         cut-n-paste-code/freetype/ftsystem.h
11806         cut-n-paste-code/freetype/fttypes.h
11807         cut-n-paste-code/freetype/license.txt
11808         cut-n-paste-code/freetype/psmodule.c
11809         cut-n-paste-code/freetype/psmodule.h
11810         cut-n-paste-code/freetype/psnames.h
11811         cut-n-paste-code/freetype/pstables.h
11812         cut-n-paste-code/freetype/raster1.c
11813         cut-n-paste-code/freetype/sfdriver.c
11814         cut-n-paste-code/freetype/sfdriver.h
11815         cut-n-paste-code/freetype/sfnt.c
11816         cut-n-paste-code/freetype/sfnt.h
11817         cut-n-paste-code/freetype/sfobjs.c
11818         cut-n-paste-code/freetype/sfobjs.h
11819         cut-n-paste-code/freetype/smooth.c
11820         cut-n-paste-code/freetype/t1afm.c
11821         cut-n-paste-code/freetype/t1afm.h
11822         cut-n-paste-code/freetype/t1driver.c
11823         cut-n-paste-code/freetype/t1driver.h
11824         cut-n-paste-code/freetype/t1errors.h
11825         cut-n-paste-code/freetype/t1gload.c
11826         cut-n-paste-code/freetype/t1gload.h
11827         cut-n-paste-code/freetype/t1hinter.c
11828         cut-n-paste-code/freetype/t1hinter.h
11829         cut-n-paste-code/freetype/t1load.c
11830         cut-n-paste-code/freetype/t1load.h
11831         cut-n-paste-code/freetype/t1objs.c
11832         cut-n-paste-code/freetype/t1objs.h
11833         cut-n-paste-code/freetype/t1parse.c
11834         cut-n-paste-code/freetype/t1parse.h
11835         cut-n-paste-code/freetype/t1tables.h
11836         cut-n-paste-code/freetype/t1tokens.c
11837         cut-n-paste-code/freetype/t1tokens.h
11838         cut-n-paste-code/freetype/t1types.h
11839         cut-n-paste-code/freetype/t2driver.c
11840         cut-n-paste-code/freetype/t2driver.h
11841         cut-n-paste-code/freetype/t2errors.h
11842         cut-n-paste-code/freetype/t2gload.c
11843         cut-n-paste-code/freetype/t2gload.h
11844         cut-n-paste-code/freetype/t2load.c
11845         cut-n-paste-code/freetype/t2load.h
11846         cut-n-paste-code/freetype/t2objs.c
11847         cut-n-paste-code/freetype/t2objs.h
11848         cut-n-paste-code/freetype/t2parse.c
11849         cut-n-paste-code/freetype/t2parse.h
11850         cut-n-paste-code/freetype/t2tokens.h
11851         cut-n-paste-code/freetype/t2types.h
11852         cut-n-paste-code/freetype/truetype.c
11853         cut-n-paste-code/freetype/ttcmap.c
11854         cut-n-paste-code/freetype/ttcmap.h
11855         cut-n-paste-code/freetype/ttdriver.c
11856         cut-n-paste-code/freetype/ttdriver.h
11857         cut-n-paste-code/freetype/tterrors.h
11858         cut-n-paste-code/freetype/ttgload.c
11859         cut-n-paste-code/freetype/ttgload.h
11860         cut-n-paste-code/freetype/ttinterp.c
11861         cut-n-paste-code/freetype/ttinterp.h
11862         cut-n-paste-code/freetype/ttload.c
11863         cut-n-paste-code/freetype/ttload.h
11864         cut-n-paste-code/freetype/ttnameid.h
11865         cut-n-paste-code/freetype/ttobjs.c
11866         cut-n-paste-code/freetype/ttobjs.h
11867         cut-n-paste-code/freetype/ttpload.c
11868         cut-n-paste-code/freetype/ttpload.h
11869         cut-n-paste-code/freetype/ttpost.c
11870         cut-n-paste-code/freetype/ttpost.h
11871         cut-n-paste-code/freetype/ttsbit.c
11872         cut-n-paste-code/freetype/ttsbit.h
11873         cut-n-paste-code/freetype/tttables.h
11874         cut-n-paste-code/freetype/tttags.h
11875         cut-n-paste-code/freetype/tttypes.h
11876         cut-n-paste-code/freetype/type1.c
11877         cut-n-paste-code/freetype/type1cid.c
11878         cut-n-paste-code/freetype/type1z.c
11879         cut-n-paste-code/freetype/winfnt.c
11880         cut-n-paste-code/freetype/winfnt.h
11881         cut-n-paste-code/freetype/z1afm.c
11882         cut-n-paste-code/freetype/z1afm.h
11883         cut-n-paste-code/freetype/z1driver.c
11884         cut-n-paste-code/freetype/z1driver.h
11885         cut-n-paste-code/freetype/z1gload.c
11886         cut-n-paste-code/freetype/z1gload.h
11887         cut-n-paste-code/freetype/z1load.c
11888         cut-n-paste-code/freetype/z1load.h
11889         cut-n-paste-code/freetype/z1objs.c
11890         cut-n-paste-code/freetype/z1objs.h
11891         cut-n-paste-code/freetype/z1parse.c
11892         cut-n-paste-code/freetype/z1parse.h
11893         cut-n-paste-code/freetype/z1tokens.h: Adapted a beta version of
11894         freetype2 so that it would build reasonably well within the
11895         (horribly broken) confines of autoconf and libtool.
11897         * librsvg/Makefile.am: Added cut-n-paste code to include paths,
11898         top-builddir relative path to libfreetype2.la to test-rsvg.
11900         * librsvg/test-rsvg.c: Added #include <freetype/freetype.h>.
11902 2000-07-18  J Shane Culpepper  <pepper@eazel.com>
11904         *
11905         components/services/install/nautilus-view/nautilus-service-install-
11906         view.c: * components/services/login/nautilus-view/Makefile.am: *
11907         components/services/login/nautilus-view/nautilus-login-view.c:
11908         (generate_login_form), (login_button_cb), (maintenance_button_cb):
11909         *
11910         components/services/nautilus-dependant-shared/shared-service-utilit
11911         ies.c: (is_location): *
11912         components/services/nautilus-dependant-shared/shared-service-utilit
11913         ies.h: *
11914         components/services/nautilus-dependant-shared/shared-service-widget
11915         s.c: (create_services_header_widget),
11916         (set_widget_foreground_color), (show_feedback): *
11917         components/services/nautilus-dependant-shared/shared-service-widget
11918         s.h: *
11919         components/services/startup/nautilus-view/nautilus-service-startup-
11920         view.c: (generate_startup_form),
11921         (nautilus_service_startup_view_get_nautilus_view): *
11922         components/services/summary/nautilus-view/Makefile.am: *
11923         components/services/summary/nautilus-view/nautilus-summary-view.c:
11924         (generate_summary_form):
11926         Second half of fix for task # 1632. Most of the common functions that
11927         currently exist have been merged to a single location.
11929 2000-07-18  Robey Pointer  <robey@eazel.com>
11931         * components/services/install/lib/Makefile.am:
11932         * components/services/install/lib/eazel-install-rpm-signature.c:
11933         (read_rpm_lead), (read_rpm_signature),
11934         (trilobite_check_rpm_signature):
11936         Fixed RPM signature code (previous code wouldn't work on some
11937         machines due to blatant library incompatibilities) to parse the
11938         RPM headers and find the signature by hand.
11940 2000-07-18  Darin Adler  <darin@eazel.com>
11942         * libnautilus-extensions/nautilus-icon-container.c: (relayout):
11943         Fixed bug where icons would not re-layout if the state got
11944         set as if we were in the middle of an icon stretch.
11946 2000-07-18  Gene Z. Ragan  <gzr@eazel.com>
11948         Fixed bug 1702, Icon renaming doeas not respect user colors
11949         
11950         * libnautilus-extensions/nautilus-icon-text-item.c:
11951         (iti_paint_text), (iti_draw):
11952         Text color and highlight will use user defined colors.
11953         The background of the renaming rect is drawn using solid
11954         white instead of being transparent.
11956 2000-07-18  Robey Pointer  <robey@eazel.com>
11958         * components/services/install/lib/Makefile.am:
11959         * components/services/install/lib/eazel-install-rpm-signature.c:
11960         (trilobite_make_temp_file), (trilobite_get_rpm_signature),
11961         (trilobite_check_rpm_signature):
11962         * components/services/install/lib/eazel-install-rpm-signature.h:
11964         Add eazel-install-rpm-signature.[ch] to verify RPM signatures.
11966 2000-07-18  Robey Pointer  <robey@eazel.com>
11968         * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
11969         (trilobite_pexec):
11970         * components/services/trilobite/sample/command-line/Makefile.am:
11971         * components/services/trilobite/sample/command-line/main.c: (main):
11973         Fix up the command-line sample service to use trilobite_init(),
11974         and make pexec a little more robust.
11975         
11976 2000-07-18  J Shane Culpepper  <pepper@eazel.com>
11978         * components/services/nautilus-dependant-shared/Makefile.am:
11979         Forgot to include subdirs
11981 2000-07-18  J Shane Culpepper  <pepper@eazel.com>
11983         * components/services/Makefile.am:
11984         * components/services/install/nautilus-view/Makefile.am:
11985         * components/services/install/nautilus-view/nautilus-service-install-view.c:
11986         (generate_install_form),
11987         (nautilus_service_install_view_update_from_uri):
11988         * components/services/nautilus-dependant-shared/.cvsignore:
11989         * components/services/nautilus-dependant-shared/Makefile.am:
11990         * components/services/nautilus-dependant-shared/icons/.cvsignore:
11991         * components/services/nautilus-dependant-shared/icons/Makefile.am:
11992         * components/services/nautilus-dependant-shared/shared-service-utilities.c:
11993         (go_to_uri):
11994         * components/services/nautilus-dependant-shared/shared-service-utilities.h:
11995         * components/services/nautilus-dependant-shared/shared-service-widgets.c:
11996         (create_image_widget), (create_services_title_widget),
11997         (create_services_header_widget):
11998         * components/services/nautilus-dependant-shared/shared-service-widgets.h:
11999         * components/services/startup/nautilus-view/Makefile.am:
12000         * components/services/startup/nautilus-view/icons/Makefile.am:
12001         * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
12002         (generate_startup_form), (generate_form_logo),
12003         (nautilus_service_startup_view_initialize),
12004         (nautilus_service_startup_view_load_uri):
12005         * configure.in:
12007         First part of the fix for task #1632.  Creating a common repository
12008         for duplicated nautilus dependant code that is used in service views.
12010 2000-07-18  Pavel Cisler <pavel@eazel.com>
12012         * libnautilus-extensions/nautilus-list.c: (nautilus_list_draw),
12013         (nautilus_list_expose):
12014         Update the colors before each draw to deal with background color
12015         changes. I had it listen to appearance_changed signals but this
12016         is way more robust.
12018 2000-07-18  Darin Adler  <darin@eazel.com>
12020         * libnautilus-extensions/nautilus-stock-dialogs.c:
12021         (nautilus_timed_wait_start): Another field needed to be
12022         initialized to 0, so I used g_new0.
12024         * src/file-manager/fm-desktop-icon-view.c:
12025         (fm_desktop_icon_view_create_background_context_menu_items):
12026         Call nautilus_application_close_desktop directly instead of
12027         doing it through FMDirectoryView.
12029         * src/file-manager/fm-directory-view.c:
12030         (fm_directory_view_get_uri),
12031         (fm_directory_view_can_accept_item): g_return_val_if_fail
12032         is better than g_assert for parameter checking on public
12033         calls.
12034         (fm_directory_view_get_context_menu_index): Menu paths are
12035         hard-coded strings, so use strcmp, not g_strcasecmp.
12037         * src/file-manager/fm-directory-view.h:
12038         * src/file-manager/fm-directory-view.c:
12039         Get rid of the FMDirectoryView cover for turning off
12040         Nautilus's desktop management. Callers can just use the
12041         NautilusApplication call directly.
12043 2000-07-18  Maciej Stachowiak  <mjs@eazel.com>
12045         * components/tree/nautilus-tree-model.c,
12046         components/tree/nautilus-tree-model.h: files for tree view model.
12048 2000-07-18  Maciej Stachowiak  <mjs@eazel.com>
12050         * libnautilus-extensions/nautilus-directory.c
12051         (nautilus_uri_is_search_uri): Always return false to try to
12052         disable special-casing the brute force way (so Nautilus can
12053         actually display search results).
12055 2000-07-18  Pavel Cisler <pavel@eazel.com>
12057         * libnautilus-extensions/nautilus-list.c:
12058         (nautilus_list_initialize_class),
12059         (nautilus_gdk_set_shifted_foreground_gc_color),
12060         (nautilus_list_setup_style_colors), (selected_column_index):
12061         * libnautilus-extensions/nautilus-list.h:
12062         * src/file-manager/fm-list-view.c: (fm_list_get_drag_pixmap),
12063         (fm_list_get_sort_column_index), (create_list):
12064         Made it so that the actual sort column is properly higlighted
12065         rather than a hardcoded one. Added a signal that nautilus_list
12066         can use to ask which column is sorted.
12068         * libnautilus-extensions/nautilus-gdk-extensions.h:
12069         * libnautilus-extensions/nautilus-gdk-extensions.c:
12070         (nautilus_gdk_color_to_rgb), (nautilus_shift_color_component),
12071         (nautilus_rgb_shift_color):
12072         I added these couple checkins back, moved them to the right
12073         place.
12074         Tweaked nautilus_rgb_shift_color to not change the value of 
12075         the alpha component.
12077         * libnautilus-extensions/nautilus-gtk-extensions.c:
12078         * libnautilus-extensions/nautilus-gtk-extensions.h:
12079         (nautilus_gtk_marshal_INT__NONE):
12080         More marshalling cruft.
12082 2000-07-18  Ramiro Estrugo  <ramiro@eazel.com>
12084         * components/tree/main.c: (main):
12085         Dont initialize gnome twice to avoid assertion spewage.
12086         
12087 2000-07-18  Ramiro Estrugo  <ramiro@eazel.com>
12089         * components/services/time/command-line/.cvsignore:
12090         * components/services/time/nautilus-view/.cvsignore:
12091         * components/services/trilobite/sample/command-line/.cvsignore:
12092         Ignore generated spewage.
12093         
12094 2000-07-18  Ramiro Estrugo  <ramiro@eazel.com>
12096         * libnautilus-extensions/nautilus-radio-button-group.c:
12097         (button_toggled), (nautilus_radio_button_group_insert),
12098         (nautilus_radio_button_group_get_active_index),
12099         (nautilus_radio_button_group_set_entry_pixbuf),
12100         (nautilus_radio_button_group_set_entry_description_text):
12101         * libnautilus-extensions/nautilus-radio-button-group.h:
12102         Add support for nicely aligned description labels.
12104         * src/nautilus-first-time-druid.c: (create_named_pixbuf),
12105         (set_up_user_level_page), (nautilus_first_time_druid_show):
12106         Add icons for each of the user levels.
12107         
12108         Use radio group description labels for the description blurb so
12109         that they align nicely.
12111         * test/test-nautilus-widgets.c: (test_radio_group):
12112         Update for description label support.
12113         
12114 2000-07-18  Andy Hertzfeld <andy@eazel.com>
12116         * icons/eazel/i-directory.png
12117         * icons/eazel/i-directory-accept.png
12118         * icons/eazel/i-directory-12.png
12119         * icons/eazel/i-directory-accept-12.png
12120         * icons/eazel/i-directory-24.png
12121         * icons/eazel/i-directory-accept-24.png
12122         * icons/eazel/i-directory-36.png
12123         * icons/eazel/i-directory-accept-36.png
12124         * icons/eazel/i-directory-72.png
12125         * icons/eazel/i-directory-accept-72.png
12126         * icons/eazel/i-directory-96.png
12127         * icons/eazel/i-directory-accept-96.png
12128         updated all of the non-anti-aliased folder icons in the eazel theme
12129         with new ones from Susan that better match the anti-aliased ones.
12130         
12131 2000-07-18  Ramiro Estrugo  <ramiro@eazel.com>
12133         * libnautilus-extensions/nautilus-image.c:
12134         (nautilus_image_initialize_class), (nautilus_image_realize),
12135         (nautilus_image_unrealize), (ensure_buffer_size):
12136         * libnautilus-extensions/nautilus-image.h:
12137         Subclass from GtkMisc instead of GtkWidget.
12138         
12139 2000-07-18  Ramiro Estrugo  <ramiro@eazel.com>
12141         * libnautilus-extensions/nautilus-radio-button-group.c:
12142         (nautilus_radio_button_group_initialize_class),
12143         (nautilus_radio_button_group_initialize),
12144         (nautilus_radio_button_group_destroy),
12145         (radio_button_group_free_button_group),
12146         (nautilus_radio_button_group_insert),
12147         (nautilus_radio_button_group_get_active_index),
12148         (nautilus_radio_button_group_set_active_index),
12149         (nautilus_radio_button_group_set_pixbuf):
12150         * libnautilus-extensions/nautilus-radio-button-group.h:
12151         Add support for displaying an option icon with each radio button
12152         pixbuf.  Use NautilusImage for this.
12154         * test/test-nautilus-widgets.c: (create_pixbuf),
12155         (test_radio_group):
12156         Update test to include icon support.
12157         
12158 2000-07-17  Pavel Cisler  <pavel@eazel.com>
12160         * libnautilus-extensions/nautilus-list.c:
12161         (nautilus_list_setup_style_colors), (nautilus_list_clear_from_row):
12162         Fix a number of problems in nautilus_list_clear_from_row.
12163         Tweak the divider line color a bit.
12165         * src/file-manager/fm-list-view.c:
12166         Fix some whitespace.
12167         
12168 2000-07-17  Gene Z. Ragan  <gzr@eazel.com>
12170         * src/nautilus-desktop-window.c: (realize):
12171         Fixed bug 1254, Determine whether unfocussable desktop
12172         cause problems.
12174         This bug mainly had to do with renaming the icon.  I played with
12175         the feature to try and find any other problems.  None arose,
12176         but we should test this feature when we have QA.
12178         Thanks ramiro for the tip.
12180 2000-07-17  Andy Hertzfeld  <andy@eazel.com>
12182         fixed bug 1506: we need a way to specify "none" for icon captions
12183         
12184         * src/file-manager/fm-icon-text-window.c:
12185         (attribute_names_string_is_good),
12186         (changed_attributes_option_menu_callback),
12187         (ensure_unique_attributes):
12188         added the "none" option and changed some tests to allow
12189         "none" to be selected for all 3 captions
12190         * src/file-manager/fm-icon-view.c: (get_icon_text_callback):
12191         handle the "none" attribute properly
12192         
12193         * libnautilus-extensions/nautilus-icon-factory.c:
12194         (nautilus_icon_factory_get_icon_name_for_regular_file):
12195         at Darin's suggestion, I made the code to force the generic
12196         document for text files only trigger for "text/plain"; I also
12197         commented it better.
12198         
12199 2000-07-17  Gene Z. Ragan  <gzr@eazel.com>
12201         Fixed bug 1021, Should be able to hide toolbar, sidebar
12202         and locationbar.
12203         
12204         * libnautilus-extensions/nautilus-global-preferences.c:
12205         (global_preferences_create_dialog),
12206         (global_preferences_register_for_ui):
12207         Added new items for showing/hiding window views.
12208         
12209         * src/nautilus-window-menus.c: (file_menu_new_window_callback):
12210         * src/nautilus-window.c: (nautilus_window_initialize),
12211         (nautilus_window_constructed), (nautilus_window_destroy),
12212         (sidebar_panels_changed_callback),
12213         (toolbar_visibility_changed_callback),
12214         (locationbar_visibility_changed_callback),
12215         (statusbar_visibility_changed_callback),
12216         (sidebar_visibility_changed_callback):
12217         New callbacks to dynamically respong to user prefs changes when
12218         showing/hiding window views.
12220         * libnautilus-extensions/nautilus-icon-container.c:
12221         (button_press_event):
12222         Added a simple double-click test to fix annoying double open bug
12223         when double clicking an icon in single click mode.
12224         
12225 2000-07-17  Mathieu Lacage <mathieu@eazel.com>
12227         * configure.in: add a check for medusa. It is 
12228         not perfect, it still needs some work but it is better
12229         than nothing.
12230         * components/*/Makefile.am: add BONOBO_CFLAGS where necessary.
12231         * libnautilus-extensions/Makefile.am: add MEDUSA_CFLAGS and
12232         MEDUSA_LIBS.
12234 2000-07-17  Andy Hertzfeld  <andy@eazel.com>
12236         * libnautilus-extensions/nautilus-icon-factory.c:
12237         (nautilus_icon_factory_get_icon_name_for_regular_file):
12238         added code to make sure that we use the generic document icon for
12239         text files so that the text-in-icons feature works, even if the
12240         more specific gnome ones are installed.
12241         
12242         * icons/eazel/i-regular.png:
12243         * icons/eazel/i-regular-12.png:
12244         * icons/eazel/i-regular-24.png:
12245         * icons/eazel/i-regular-36.png:
12246         * icons/eazel/i-regular-72.png:
12247         * icons/eazel/i-regular-96.png:
12248         new icons from Susan for the non-anti-aliased case that are
12249         consistent with the anti-aliased one.
12250                 
12251 2000-07-17  Pavel Cisler <pavel@eazel.com>
12253         * libnautilus-extensions/nautilus-list.c:
12254         (nautilus_list_initialize_class), (selected_column_index),
12255         (get_column_background), (get_cell_style),
12256         (nautilus_list_clear_from_row), (draw_rows), (nautilus_list_draw),
12257         (nautilus_list_expose):
12258         Rework more of NautilusList drawing.
12259         Added nautilus_list_draw and nautilus_list_expose.
12260         Cleaned up draw_rows and made it so that only the NautilusList
12261         version gets called.
12262         Improved drawing performance of long lists.
12263         Added code to draw the list area unpopulated with rows properly
12264         (still needs some work).
12266 2000-07-15  Ali Abdin  <aliabdin@aucegypt.edu>
12268         * components/help/help-contents.oafinfo:
12269         * components/help/help-methods.conf:
12270         * components/help/help-search.oafinfo:
12271         Add 'ghelp' as a URI for backwards-compatibility (many doc files
12272         and applications currently use 'ghelp:' prefix to bring up help
12273         files we should handle it just like 'help:').
12275         We might want to emit a 'warning' message saying it's deprecated.
12277 2000-07-14  Gene Z. Ragan  <gzr@eazel.com>
12279         * components/help/help-method.c: (transform_absolute_file):
12280         * libnautilus-extensions/nautilus-stock-dialogs.c:
12281         (nautilus_timed_wait_start):
12282         Initialize dialog variable in TimeWait structure to NULL.  
12283         Other code checks to see if it is NULL before performing
12284         operations on the dialog.  Carbamide exposed this bug when
12285         trying to rename an icon item in place.
12286         
12287         * src/nautilus-window-manage-views.c: (open_location):
12288         Added a check for a NULL location string.
12289         
12290 2000-07-14  Pavel Cisler  <pavel@eazel.com>
12292         * libnautilus-extensions/nautilus-list.c: (nautilus_list_destroy),
12293         (nautilus_list_setup_style_colors), (nautilus_list_realize),
12294         (get_cell_style), (nautilus_list_drag_data_received):
12295         More work on list view look.
12296         Make the colors be derived from the current background color.
12297         Make color drops work.
12298         Draw the selection better.
12300 2000-07-14  Robey Pointer  <robey@eazel.com>
12302         * components/services/trilobite/libtrilobite/trilobite-root-client-public.h:
12303         * components/services/trilobite/libtrilobite/trilobite-root-client.c:
12304         (trilobite_root_client_unref), (trilobite_root_client_finalize),
12305         (trilobite_root_client_class_initialize),
12306         (trilobite_root_client_initialize):
12307         * components/services/trilobite/libtrilobite/trilobite-service-passwordquery.c:
12308         (trilobite_passwordquery_get_password):
12309         * components/services/trilobite/sample/command-line/main.c: (main):
12310         * components/services/trilobite/sample/service/sample-service-impl.c:
12311         (impl_Trilobite_Eazel_Sample_list_it):
12313         Fix up TrilobiteRootClient implementation (destroy -> unref) to
12314         behave according to standards, and to more closely match gob
12315         output.  Fix a few small bugs.
12316         
12317 2000-07-14  Ramiro Estrugo  <ramiro@eazel.com>
12319         * Makefile.am:
12320         * tools/.cvsignore:
12321         * tools/Makefile.am:
12322         * tools/leak-checker/.cvsignore:
12323         * tools/leak-checker/Makefile.am:
12324         * tools/leak-checker/nautilus-leak-checker-stubs.h:
12325         * tools/leak-checker/nautilus-leak-checker.c:
12326         (nautilus_leak_allocation_record_init),
12327         (nautilus_leak_allocation_record_copy),
12328         (nautilus_leak_allocation_record_finalize),
12329         (nautilus_leak_allocation_record_free),
12330         (nautilus_leak_stack_crawl_compare), (nautilus_leak_initialize),
12331         (get_stack_trace), (detect_reentry), (nautilus_leak_record_malloc),
12332         (nautilus_leak_record_realloc), (nautilus_leak_record_free),
12333         (nautilus_leak_initialize_if_needed),
12334         (allocate_temporary_fallback_memory), (__libc_malloc),
12335         (__libc_memalign), (__libc_calloc), (__libc_realloc),
12336         (__libc_free), (print_leaks_at_exit), (__libc_start_main),
12337         (print_one_leak), (nautilus_leak_print_leaks),
12338         (nautilus_leak_checker_init), (malloc), (realloc), (memalign),
12339         (calloc), (free), (allocate_lots), (leak_mem2), (leak_mem), (main):
12340         * tools/leak-checker/nautilus-leak-checker.h:
12341         * tools/leak-checker/nautilus-leak-hash-table.c:
12342         (nautilus_leak_hash_element_finalize),
12343         (nautilus_leak_hash_element_hash),
12344         (nautilus_leak_hash_element_match),
12345         (nautilus_leak_hash_element_vector_inititalize),
12346         (nautilus_leak_hash_element_vector_finalize),
12347         (nautilus_leak_hash_element_vector_at),
12348         (nautilus_leak_hash_element_vector_add),
12349         (nautilus_leak_hash_element_vector_remove),
12350         (nautilus_leak_hash_table_optimal_size),
12351         (nautilus_leak_hash_table_initialize),
12352         (nautilus_leak_hash_table_finalize),
12353         (nautilus_leak_hash_table_new), (nautilus_leak_hash_table_free),
12354         (nautilus_leak_hash_table_hash), (nautilus_leak_hash_table_find),
12355         (nautilus_leak_hash_table_add),
12356         (nautilus_leak_hash_table_remove_element),
12357         (nautilus_leak_hash_table_remove),
12358         (nautilus_leak_table_new_entry_at),
12359         (nautilus_leak_table_add_entry), (nautilus_leak_table_new),
12360         (nautilus_leak_table_free), (sort_by_count),
12361         (nautilus_leak_table_sort_by_count), (sort_by_size),
12362         (nautilus_leak_table_sort_by_size),
12363         (nautilus_leak_table_each_item):
12364         * tools/leak-checker/nautilus-leak-hash-table.h:
12365         * tools/leak-checker/nautilus-leak-symbol-lookup.c:
12366         (nautilus_leak_find_symbol_in_map),
12367         (nautilus_leak_symbol_map_get_offsets),
12368         (nautilus_leak_symbol_map_load),
12369         (nautilus_leak_symbol_map_load_if_needed),
12370         (nautilus_leak_print_symbol_cleanup),
12371         (nautilus_leak_find_symbol_address),
12372         (nautilus_leak_print_symbol_address):
12373         * tools/leak-checker/nautilus-leak-symbol-lookup.h:
12375         Turn my dumbass brain on this time before committing.  
12376         Add the moved leak checker code for real.
12377         
12378 2000-07-14  Darin Adler  <darin@eazel.com>
12380         * .cvsignore:
12381         * components/services/time/command-line/.cvsignore:
12382         * components/services/time/nautilus-view/.cvsignore:
12383         * components/services/trilobite/libtrilobite/.cvsignore:
12384         * components/services/trilobite/sample/lib/.cvsignore:
12385         Some generated file names changed. So these have to change to.
12387 2000-07-14  Michael Engber  <engber@eazel.com>
12389         * src/file-manager/fm-desktop-icon-view.c:
12390         (fm_desktop_icon_view_initialize_class),
12391         (fm_desktop_icon_view_create_background_context_menu_items),
12392         (fm_desktop_icon_view_get_directory_sort_by),
12393         (fm_desktop_icon_view_set_directory_sort_by),
12394         (fm_desktop_icon_view_get_directory_sort_reversed),
12395         (fm_desktop_icon_view_set_directory_sort_reversed),
12396         (fm_desktop_icon_view_get_directory_auto_layout),
12397         (fm_desktop_icon_view_set_directory_auto_layout):
12398         * src/file-manager/fm-desktop-icon-view.h:
12399         * src/file-manager/fm-icon-view.c:
12400         (fm_icon_view_get_directory_sort_by),
12401         (fm_icon_view_real_get_directory_sort_by),
12402         (fm_icon_view_set_directory_sort_by),
12403         (fm_icon_view_real_set_directory_sort_by),
12404         (fm_icon_view_get_directory_sort_reversed),
12405         (fm_icon_view_real_get_directory_sort_reversed),
12406         (fm_icon_view_set_directory_sort_reversed),
12407         (fm_icon_view_real_set_directory_sort_reversed),
12408         (fm_icon_view_get_directory_auto_layout),
12409         (fm_icon_view_real_get_directory_auto_layout),
12410         (fm_icon_view_set_directory_auto_layout),
12411         (fm_icon_view_real_set_directory_auto_layout),
12412         (set_sort_criterion), (set_sort_reversed),
12413         (fm_icon_view_begin_loading), (layout_changed_callback),
12414         (fm_icon_view_initialize_class):
12415         * src/file-manager/fm-icon-view.h:
12416         Desktop no longer uses auto layout (bug 1059). Accomplished
12417         by adding get/set methods to fm_icon_view which
12418         fm_desktop_icon_view overrides.
12420 2000-07-14  Ramiro Estrugo  <ramiro@eazel.com>
12422         * configure.in:
12423         * test/Makefile.am:
12424         * test/nautilus-leak-checker-stubs.h:
12425         * test/nautilus-leak-checker.c:
12426         * test/nautilus-leak-checker.h:
12427         * test/nautilus-leak-hash-table.c:
12428         * test/nautilus-leak-hash-table.h:
12429         * test/nautilus-leak-symbol-lookup.c:
12430         * test/nautilus-leak-symbol-lookup.h:
12431         * tools/leak-checker:
12433         Move the leakchecker library to its own place.
12434         
12435 2000-07-14  Ramiro Estrugo  <ramiro@eazel.com>
12437         * components/services/install/nautilus-view/nautilus-service-install-view.c:
12438         (generate_install_form), (create_image_widget),
12439         (create_title_widget), (create_middle_title_widget):
12440         * components/services/login/nautilus-view/nautilus-login-view.c:
12441         (generate_login_form), (create_image_widget),
12442         (create_title_widget):
12443         * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
12444         (generate_startup_form), (create_image_widget),
12445         (generate_form_logo):
12446         * libnautilus-extensions/Makefile.am:
12447         * libnautilus-extensions/nautilus-graphic.c:
12448         * libnautilus-extensions/nautilus-graphic.h:
12449         * libnautilus-extensions/nautilus-image.c:
12450         (nautilus_image_initialize_class), (nautilus_image_initialize),
12451         (nautilus_image_destroy), (nautilus_image_set_arg),
12452         (nautilus_image_get_arg), (nautilus_image_realize),
12453         (nautilus_image_unrealize), (nautilus_image_draw),
12454         (nautilus_image_size_allocate), (nautilus_image_size_request),
12455         (nautilus_image_map), (nautilus_image_unmap),
12456         (nautilus_image_expose), (ensure_buffer_size),
12457         (create_child_window), (nautilus_gdk_create_copy_area_gc),
12458         (nautilus_gdk_pixbuf_render_to_drawable),
12459         (nautilus_gdk_pixbuf_render_to_pixbuf),
12460         (nautilus_gdk_pixbuf_render_to_pixbuf_alpha),
12461         (gdk_string_dimensions), (nautilus_gdk_pixbuf_set_to_color),
12462         (nautilus_gdk_pixbuf_tile), (nautilus_gdk_pixbuf_tile_alpha),
12463         (nautilus_image_new), (nautilus_image_set_background_pixbuf),
12464         (nautilus_image_get_background_pixbuf),
12465         (nautilus_image_set_background_type),
12466         (nautilus_image_get_background_type),
12467         (nautilus_image_set_background_color),
12468         (nautilus_image_get_background_color),
12469         (nautilus_image_set_placement_type),
12470         (nautilus_image_get_placement_type), (nautilus_image_set_pixbuf),
12471         (nautilus_image_get_pixbuf), (nautilus_image_set_overall_alpha),
12472         (nautilus_image_set_label_text), (nautilus_image_get_label_text),
12473         (nautilus_image_set_label_font), (nautilus_image_get_label_font),
12474         (nautilus_image_set_left_offset),
12475         (nautilus_image_set_right_offset), (nautilus_image_set_top_offset),
12476         (nautilus_image_set_bottom_offset),
12477         (nautilus_image_set_extra_width),
12478         (nautilus_image_set_extra_height):
12479         * libnautilus-extensions/nautilus-image.h:
12480         * test/.cvsignore:
12481         * test/Makefile.am:
12482         * test/test-nautilus-graphic.c:
12483         * test/test-nautilus-image.c: (create_background), (create_pixbuf),
12484         (create_image), (alpha_scale_value_changed),
12485         (red_color_value_changed), (green_color_value_changed),
12486         (blue_color_value_changed), (toggle_background_type_callback),
12487         (create_color_scale), (main):
12489         Rename NautilusGraphic to NautilusImage everywhere.
12490         
12491 2000-07-14  Ramiro Estrugo  <ramiro@eazel.com>
12493         * src/nautilus-main.c: (main):
12494         Commit the damn file for real this time.
12496 2000-07-14  Ramiro Estrugo  <ramiro@eazel.com>
12498         * src/nautilus-main.c: (main):
12499         Yank the leak checker intitialization code.  Its not needed no
12500         more cause the leak checker automatically does it when its
12501         pre loaded.
12502         
12503         * test/nautilus-leak-checker.c: (print_leaks_at_exit),
12504         (__libc_start_main), (nautilus_leak_print_leaks):
12505         Call atexit() with the leak dumping function.
12506         
12507 2000-07-14  Pavel Cisler <pavel@eazel.com>
12509         * libnautilus-extensions/nautilus-list.c: 
12510         (nautilus_list_destroy), (nautilus_list_button_release), 
12511         (nautilus_list_realize), (get_cell_style),
12512         (draw_cell), (draw_row):
12513         Work in progress on new list view look. Allocate GdkGCs needed to
12514         draw the individual cells in different colors. Rework get_cell_style
12515         to alternate gcs for different rows/columns properly.
12516         Few things are still hardcoded and will get fixed soon.
12518         * libnautilus-extensions/nautilus-list.c: 
12519         (nautilus_gdk_gc_copy)
12520         Cover call for creating a new gc and copying state from an existing one.
12522         * libnautilus-extensions/nautilus-list.c: 
12523         (nautilus_gdk_color_to_gdk_rgb),
12524         (nautilus_shift_color_component), (nautilus_gdk_rgb_shift_color),
12525         (nautilus_gdk_set_shifted_foreground_gc_color),
12526         Convenience calls for lightening/darkening a color. Flavor that
12527         sets a lightened/darkened color as a foreground color for a GC.
12528         I'll move most of these to nautilus-gdk-extensions.c soon.
12529         
12530         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
12531         (nautilus_gdk_pixbuf_average_value):
12532         Fix white space.
12534 2000-07-13  Robey Pointer  <robey@eazel.com>
12536         * components/services/trilobite/libtrilobite/Makefile.am:
12537         *
12538         components/services/trilobite/libtrilobite/trilobite-core-utils.c:
12539         (trilobite_pexec), (trilobite_add_log), (trilobite_close_log),
12540         (trilobite_init):
12541         *
12542         components/services/trilobite/libtrilobite/trilobite-core-utils.h:
12543         * components/services/trilobite/sample/command-line/Makefile.am:
12544         * components/services/trilobite/sample/lib/Makefile.am:
12545         * components/services/trilobite/sample/nautilus-view/Makefile.am:
12546         * components/services/trilobite/sample/service/Makefile.am:
12547         * components/services/trilobite/sample/service/main.c: (main):
12549         Add trilobite_init() to cover up initialization madness.  Clean up
12550         the G_LOG_DOMAINS and make them roughly uniform.  Use a
12551         service-specified logfile for g_{message|warning|error} dumps.
12553 2000-07-13  Eskil Heyn Olsen  <eskil@eazel.com>
12555         * components/rpmview/Makefile.am:
12556         * components/rpmview/nautilus-rpm-view.c:
12557         (nautilus_rpm_view_initialize),
12558         (nautilus_rpm_view_update_from_uri):
12559         Fixed so it should compile without enable-eazel-services (close
12560         bug 1654)
12561         
12562         *
12563         components/services/install/command-line/eazel-alt-install-corba.c:
12564         (eazel_preflight_check_signal), (eazel_install_progress_signal),
12565         (done), (main):
12566         Uses the new preflight signal.
12567         
12568         * components/services/install/idl/trilobite-eazel-install.idl:
12569         * components/services/install/lib/eazel-install-corba-callback.c:
12570         (impl_preflight_check), (eazel_install_callback_get_epv),
12571         (eazel_install_callback_create_corba_object),
12572         (eazel_install_callback_destroy),
12573         (eazel_install_callback_class_initialize):
12574         * components/services/install/lib/eazel-install-corba-callback.h:
12575         * components/services/install/lib/eazel-install-corba.c:
12576         (impl_Eazel_Install_install), (impl_Eazel_Install_uninstall),
12577         (impl_Eazel_Install_install_packages),
12578         (impl_Eazel_Install_uninstall_packages),
12579         (eazel_install_create_corba_object):
12580         * components/services/install/lib/eazel-install-object.c:
12581         (eazel_install_destroy), (eazel_install_class_initialize),
12582         (eazel_install_emit_download_progress_default),
12583         (eazel_install_emit_preflight_check),
12584         (eazel_install_emit_preflight_check_default):
12585         * components/services/install/lib/eazel-install-public.h:
12586         * components/services/install/lib/eazel-install-rpm-glue.c:
12587         (do_rpm_install), (eazel_install_fetch_rpm_dependencies):
12588         * components/services/install/lib/eazel-install-types.h:
12589         Fixed bug 1615, now emits the preflight_check signal, before
12590         running rpm and after completing downloads.
12591         Also corrected some bad stuff in the corba usage reg. duplicating
12592         the callback objects and releasing them.
12593         The RPM output parsing now seems to work fine, and signals are
12594         again emitted as expected.
12595         Added FIXME:s for bug 1586, so I can split it up.
12596         
12597         * components/services/install/lib/eazel-install-corba-types.c:
12598         (corba_packagedatastruct_from_packagedata):
12599         Fixed dumb bug reg. converting PackageData to corba.
12600                 
12601         * components/services/install/lib/eazel-install-types.c:
12602         (packagedata_fill_from_rpm_header):
12603         Correct read of the bytesize.
12605         * components/services/time/command-line/main.c: (main):
12606         Fixed dumb bug that prevented a maxdiff=0.
12607         * components/services/time/service/main.c:
12608         (trilobite_service_factory_destroy):
12609         * components/services/time/service/trilobite-eazel-time-service.c:
12610         (impl_Trilobite_Eazel_Time_Service_check_time),
12611         (impl_Trilobite_Eazel_Time_Service_update_time):
12612         Uses the TrilobiteRootHelper object now.
12613         *
12614         components/services/trilobite/libtrilobite/trilobite-service-passwo
12615         rdquery.c: (trilobite_passwordquery_get_password):
12616         Added a debug output, will remove.
12618         * components/services/time/command-line/Makefile.am:
12619         * components/services/time/nautilus-view/Makefile.am:
12620         * components/services/trilobite/libtrilobite/Makefile.am:
12621         * components/services/trilobite/sample/lib/Makefile.am:
12622         Added the idl_stamp to CLEAN_FILES.
12623         
12624 2000-07-13  Andy Hertzfeld  <andy@eazel.com>
12626         * icons/eazel/eazel.xml:
12627         changed the background in the eazel theme per Susan's request
12628         * data/backgrounds/Makefile.am:
12629         * data/backgrounds/blue_gray_rough.png:
12630         * data/backgrounds/camouflage.png:
12631         * data/backgrounds/fleur_de_lis.png:
12632         * data/backgrounds/pale_blue_string.png:
12633         * data/backgrounds/pale_blue_wavy.png:
12634         * data/backgrounds/satin.png:
12635         * data/backgrounds/wavy_white.png:
12636         added new backgrounds from Susan
12637         
12638 2000-07-13  Darin Adler  <darin@eazel.com>
12640         * HACKING: Updated gnome-libs branch.
12641         * libnautilus-extensions/nautilus-stock-dialogs.c:
12642         (timed_wait_hash), (timed_wait_hash_equal), (add_label_to_dialog),
12643         (timed_wait_free), (timed_wait_cancel_callback),
12644         (timed_wait_callback), (nautilus_timed_wait_start),
12645         (nautilus_timed_wait_stop), (nautilus_simple_dialog):
12646         A cut at a real timed wait implementation; not tested yet beyond
12647         making sure it builds and doesn't die in any obvious way.
12649 2000-07-13  Andy Hertzfeld  <andy@eazel.com>
12651         At Darin's not-so-gentle urging, I removed all knowledge of the
12652         anti-aliased preference from the icon factory, and passed it in
12653         via parameters instead.
12654         
12655         * libnautilus-extensions/nautilus-bookmark.c:
12656         (nautilus_bookmark_update_icon),
12657         (nautilus_bookmark_set_icon_to_default):
12658         changed icon factory calls to pass in anti-aliased preference
12659         * libnautilus-extensions/nautilus-icon-container.c,h:
12660         (nautilus_icon_container_get_anti_aliased_mode):
12661         added a get_anti_aliased_mode accessor
12662         * libnautilus-extensions/nautilus-icon-dnd.c:
12663         (nautilus_icon_dnd_begin_drag):
12664         changed icon factory calls to pass in anti-aliased preference   
12665         * libnautilus-extensions/nautilus-icon-factory.c,h:
12666         (nautilus_icon_factory_initialize),
12667         (nautilus_icon_factory_destroy), (get_themed_icon_file_path),
12668         (get_icon_file_path),
12669         (nautilus_scalable_icon_new_from_text_pieces),
12670         (nautilus_icon_factory_get_icon_for_file),
12671         (nautilus_icon_factory_get_emblem_icon_by_name),
12672         (nautilus_icon_factory_get_emblem_icons_for_file),
12673         (nautilus_icon_factory_get_thumbnail_uri), (load_specific_image),
12674         (nautilus_icon_factory_get_pixbuf_for_file),
12675         (nautilus_icon_factory_get_pixmap_and_mask_for_file),
12676         (load_image_with_embedded_text):
12677         added the anti-aliased parameter to the appropriate calls, and
12678         revamped internal calls to pass it around as necessary
12679         * src/file-manager/fm-icon-view.c: (get_icon_images_callback):
12680         changed icon factory calls to pass in anti-aliased preference
12681         * src/file-manager/fm-list-view.c:
12682         (fm_list_view_get_emblem_pixbufs_for_file):
12683         changed icon factory calls to pass in anti-aliased preference
12684         * src/file-manager/fm-properties-window.c:
12685         (get_pixmap_and_mask_for_properties_window),
12686         (create_image_widget_for_emblem):
12687         changed icon factory calls to pass in anti-aliased preference
12688         * src/nautilus-bookmark-list.c: (make_bookmark_from_node):
12689         changed icon factory calls to pass in anti-aliased preference
12690         * src/nautilus-sidebar-title.c: (update_emblems):
12691         changed icon factory calls to pass in anti-aliased preference
12693 2000-07-13  Darin Adler  <darin@eazel.com>
12695         * components/services/startup/lib/dummy.c: Added an empty file to
12696         fix the build (required since Elliot added it to the Makefile).
12698         * HACKING: Some tweaks.
12699         * TODO: Removed some done items.
12700         
12701         * src/Makefile.am:
12702         * src/file-manager/Makefile.am:
12703         Changed libntl-file-manager.la to libnautilus-file-manager.la.
12705 2000-07-13 Elliot Lee <sopwith@redhat.com>
12706         
12707         * TODO: Fix typo
12708         * components/rpmview/Makefile.am,
12709         components/services/install/command-line/Makefile.am,
12710         components/services/install/lib/Makefile.am,
12711         components/services/install/nautilus-view/Makefile.am,
12712         components/services/install/server/Makefile.am,
12713         components/services/startup/lib/Makefile.am,
12714         components/services/time/command-line/Makefile.am,
12715         components/services/time/service/Makefile.am,
12716         components/services/trilobite/helper/Makefile.am,
12717         components/services/trilobite/sample/command-line/Makefile.am,
12718         components/services/trilobite/sample/service/Makefile.am,
12719         components/services/vault/command-line/Makefile.am,
12720         cut-n-paste-code/widgets/e-paned/Makefile.am,
12721         cut-n-paste-code/widgets/nautilus-druid/Makefile.am,
12722         libnautilus-extensions/Makefile.am,
12723         src/Makefile.am,
12724         test/Makefile.am: Fix srcdir != builddir:
12726         * components/services/trilobite/helper/eazel-helper.c,
12727         components/services/vault/command-line/vault-operations.c,
12728         libnautilus-extensions/nautilus-graphic.c,
12729         libnautilus-extensions/nautilus-icon-container.c,
12730         libnautilus-extensions/nautilus-list.c: Include string.h
12731         for strlen prototype.
12733 2000-07-13  Andy Hertzfeld  <andy@eazel.com>
12735         * libnautilus-extensions/nautilus-icon-factory.c:
12736         (nautilus_icon_factory_initialize),
12737         (nautilus_icon_factory_destroy),
12738         (anti_aliased_mode_changed_callback), (get_themed_icon_file_path),
12739         (nautilus_scalable_icon_new_from_text_pieces),
12740         (nautilus_scalable_icon_hash), (nautilus_scalable_icon_equal):
12741         made the icon factory support optimized icons for anti-aliased mode.
12742         Added a field to nautilus_scalable_icon and included it in the
12743         cache key calculation; arranged for notification when aa-mode
12744         changes so we can emit the "icons_changed" signal.
12745         
12746         * icons/eazel/Makefile.am:
12747         * icons/eazel/i-regular-12-aa.png:
12748         * icons/eazel/i-regular-24-aa.png:
12749         * icons/eazel/i-regular-36-aa.png:
12750         * icons/eazel/i-regular-72-aa.png:
12751         * icons/eazel/i-regular-96-aa.png:
12752         * icons/eazel/i-regular-aa.png:
12753         * icons/eazel/i-directory-12-aa.png:
12754         * icons/eazel/i-directory-24-aa.png:
12755         * icons/eazel/i-directory-36-aa.png:
12756         * icons/eazel/i-directory-72-aa.png:
12757         * icons/eazel/i-directory-96-aa.png:
12758         * icons/eazel/i-directory-aa.png:
12759         * icons/eazel/i-directory-accept-12-aa.png:
12760         * icons/eazel/i-directory-accept-24-aa.png:
12761         * icons/eazel/i-directory-accept-36-aa.png:
12762         * icons/eazel/i-directory-accept-72-aa.png:
12763         * icons/eazel/i-directory-accept-96-aa.png:
12764         * icons/eazel/i-directory-accept-aa.png:
12765         added a bunch of new anti-aliased icons from Susan to the eazel theme
12766          
12767 2000-07-13  Robey Pointer  <robey@eazel.com>
12769         * components/services/trilobite/libtrilobite/trilobite-root-client.c:
12770         (trilobite_root_client_destroy):
12771         * components/services/trilobite/sample/command-line/main.c: (main):
12772         * components/services/trilobite/sample/service/sample-service-impl.c:
12773         (impl_Trilobite_Eazel_Sample_list_it):
12775         Fix a few places where corba objects weren't released, so that the
12776         sample service test demonstrates freeing the root client *and* the
12777         root helper.
12778         
12779 2000-07-13  Robin * Slomkowski  <rslomkow@eazel.com>
12781         * nautilus.spec.in: added arlo theme
12783 2000-07-13  Darin Adler  <darin@eazel.com>
12785         * components/sample/main.c: (main): There was a second call
12786         to bonobo_shutdown which I forgot to remove.
12788 2000-07-13  Darin Adler  <darin@eazel.com>
12790         * libnautilus-extensions/nautilus-file.h: Fix a FIXME.
12791         * libnautilus-extensions/nautilus-file.c: Add a FIXME.
12792         
12793         * src/file-manager/fm-error-reporting.c: (fm_rename_file):
12794         Start the timed wait first in case the call succeeds or fails
12795         immediately.
12796         
12797         * src/file-manager/fm-properties-window.c:
12798         (group_change_callback), (cancel_group_change_callback),
12799         (activate_group_callback), (owner_change_callback),
12800         (cancel_owner_change_callback), (activate_owner_callback):
12801         Added a timed wait for each of these operations.
12803 2000-07-13  Darin Adler  <darin@eazel.com>
12805         * libnautilus-extensions/nautilus-file.c:
12806         (set_permissions_callback), (nautilus_file_set_permissions),
12807         (set_owner_and_group_callback), (set_owner_and_group),
12808         (nautilus_file_set_owner), (nautilus_file_set_group):
12809         Made set_permissions, set_owner, and set_group all be async.
12811 2000-07-13  Michael Engber  <engber@eazel.com>
12813         * libnautilus/nautilus-view-component.idl:
12814         * libnautilus/nautilus-view.c:
12815         * libnautilus/nautilus-view.h:
12816         * src/file-manager/fm-desktop-icon-view.c:
12817         (fm_desktop_icon_view_close_desktop_menu_item_callback),
12818         (fm_desktop_icon_view_create_background_context_menu_items):
12819         * src/file-manager/fm-directory-view.c:
12820         (fm_directory_view_close_desktop):
12821         * src/file-manager/fm-directory-view.h:
12822         * src/nautilus-application.c: (nautilus_application_windows),
12823         (nautilus_application_startup),
12824         (nautilus_application_destroy_desktop_window),
12825         (nautilus_application_create_desktop_window),
12826         (nautilus_application_open_desktop),
12827         (nautilus_application_close_desktop),
12828         (nautilus_application_destroy_window),
12829         (nautilus_application_create_window):
12830         * src/nautilus-application.h:
12831         * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
12832         * src/nautilus-shell.c: (corba_manage_desktop):
12833         * src/nautilus-view-frame-corba.c:
12834         (impl_Nautilus_ViewFrame_set_title):
12835         * src/nautilus-view-frame-private.h:
12836         * src/nautilus-view-frame.c:
12837         (nautilus_view_frame_initialize_class),
12838         (nautilus_view_frame_set_title):
12839         * src/nautilus-view-frame.h:
12840         * src/nautilus-window-manage-views.c: (open_location):
12841         * src/nautilus-window.c: (nautilus_window_connect_view):
12842         Changed desktop menu to offer close desktop instead of
12843         quit nautilus. Also, changed the menu item's action to
12844         use a direct fn call instead of CORBA.
12846 2000-07-13  Gene Z. Ragan  <gzr@eazel.com>
12848         * components/history/nautilus-history-view.c: (install_icon),
12849         (history_view_update_icons), (history_load_location), (make_obj):
12850         Added code to check for position of current page in list.
12851         
12852         * src/nautilus-window.c:
12853         * src/nautilus-window.h:
12854         (nautilus_window_get_base_page_index):
12855         New function to return the index of the base page in the
12856         history list.
12857         
12858         (nautilus_window_get_history_list_callback),
12859         Set position field of returned list info using new function above.
12860         
12861 2000-07-13  Darin Adler  <darin@eazel.com>
12863         My apologies to all who read the cvs commits list that have
12864         suffered from my "spam" in the past (due to my use of emacs cvs
12865         mode to commit).  I will never use emacs cvs mode again so you
12866         will see each of my commits only once!
12868         * src/file-manager/fm-error-reporting.c:
12869         (rename_callback_data_free), (rename_callback),
12870         (cancel_rename_callback), (fm_rename_file):
12871         Finished the 1/2 done code for renaming.
12873         * src/nautilus-main.c: (main): Removed the call to bonobo_shutdown
12874         since Michael decided he won't do it this way any more.
12875         
12876         * src/nautilus-window.c: (nautilus_window_destroy): Added code
12877         to unref the UI handler to fix a leak.
12879         * components/hardware/nautilus-hardware-view.h:
12880         * components/loser/content/nautilus-content-loser.h:
12881         * components/loser/sidebar/nautilus-sidebar-loser.h:
12882         * components/mozilla/nautilus-mozilla-content-view.h:
12883         * components/music/nautilus-music-view.h:
12884         * components/rpmview/nautilus-rpm-view.h:
12885         * components/services/install/lib/eazel-install-corba-callback.h:
12886         * components/services/install/lib/eazel-install-public.h:
12887         * components/services/install/nautilus-view/nautilus-service-install-view.h:
12888         * components/services/inventory/nautilus-view/nautilus-inventory-view.h:
12889         * components/services/login/nautilus-view/nautilus-login-view.h:
12890         * components/services/startup/nautilus-view/nautilus-service-startup-view.h:
12891         * components/services/summary/nautilus-view/nautilus-summary-view.h:
12892         * components/services/time/nautilus-view/trilobite-eazel-time-view.h:
12893         * components/services/time/service/trilobite-eazel-time-service-public.h:
12894         * components/services/trilobite/libtrilobite/trilobite-root-helper.h:
12895         * components/services/trilobite/libtrilobite/trilobite-service-passwordquery-public.h:
12896         * components/services/trilobite/libtrilobite/trilobite-service-public.h:
12897         * components/services/trilobite/sample/lib/sample-service-public.h:
12898         * components/tree/nautilus-tree-view.h:
12899         * libnautilus/nautilus-view.h:
12900         * libnautilus/nautilus-zoomable.h:
12901         * src/file-manager/fm-desktop-icon-view.h:
12902         * src/file-manager/fm-directory-view.h:
12903         * src/file-manager/fm-icon-view.h:
12904         * src/file-manager/fm-list-view.h:
12905         * src/nautilus-application.h:
12906         * src/nautilus-shell.h:
12907         * src/nautilus-view-frame.h:
12908         Fixed a copied and pasted typo.
12909         
12910 2000-07-13  Pavel Cisler <pavel@eazel.com>
12912         * src/file-manager/dfos-xfer.c: (handle_xfer_ok):
12913         Part 2 of fix for 1549 - Empty trash doesn't update progress 
12914         properly.
12916 2000-07-13  J Shane Culpepper  <pepper@eazel.com>
12918         * components/services/install/nautilus-view/nautilus-service-install-view.c:
12919         (generate_install_form):
12920         Adding layout fixes to the install widget to match changes in the
12921         baranch.
12923 2000-07-12  Andy Hertzfeld  <andy@eazel.com>
12925         * src/nautilus-property-browser.c: (make_drag_image),
12926         (make_background_chit), (make_properties_from_directory_path):
12927         removed the white halo around the background chit for dragging
12928         
12929         * src/nautilus-first-time-druid.c: (set_up_service_signup_page),
12930         (nautilus_first_time_druid_show):
12931         tweaked the text a bit
12933 2000-07-12  Pavel Cisler  <pavel@eazel.com>
12935         * libnautilus-extensions/nautilus-icon-dnd.c:
12936         (auto_scroll_timeout_callback):
12937         Fix a problem where parts of the exposed area weren't being
12938         updated correctly during a fast auto-scroll.
12939         
12940         * libnautilus-extensions/nautilus-icon-dnd.c:
12941         (nautilus_icon_container_get_drop_action):
12942         Fix a crash when nautilus_icon_container_get_drop_action
12943         got called too early on during a drag, before 
12944         drag_data_received_callback got a chance to set state up.
12946 2000-07-12  Robey Pointer  <robey@eazel.com>
12948         * components/services/trilobite/libtrilobite/Makefile.am:
12949         * components/services/trilobite/libtrilobite/trilobite-root-client-private.h:
12950         * components/services/trilobite/libtrilobite/trilobite-root-client-public.h:
12951         * components/services/trilobite/libtrilobite/trilobite-root-client.c:
12952         * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
12953         * components/services/trilobite/libtrilobite/trilobite-service-passwordquery.c:
12954         (impl_Trilobite_PasswordQuery_set_query_client),
12955         (trilobite_passwordquery_destroy),
12956         (trilobite_passwordquery_get_password):
12957         * components/services/trilobite/sample/command-line/main.c:
12958         (get_password_dude), (main):
12959         * components/services/trilobite/sample/service/main.c:
12960         (trilobite_service_factory_destroy),
12961         (trilobite_sample_service_factory):
12963         Add TrilobiteRootClient: a GTK object that wraps corba password
12964         requests and emits a signal to handle it.  The sample command-line
12965         service now uses it to ask for a password.
12967         Fix bug in PasswordQuery where it didn't duplicate (ref) the corba
12968         object it stored away.
12970 2000-07-12  Ramiro Estrugo  <ramiro@eazel.com>
12972         * components/services/install/nautilus-view/nautilus-service-install-view.c:
12973         (generate_install_form), (create_title_widget),
12974         (create_middle_title_widget):
12976         Fix a bunch of gtk assertions caused by adding widgets to gtkboxes
12977         twice.
12979         Add a middle title widget to separete the progress dislay from the
12980         top.
12981         
12982 2000-07-12  Darin Adler  <darin@eazel.com>
12984         * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client):
12985         Change to use bonobo_object_unref now that the leaks have been
12986         fixed.  This requires the new Bonobo or you'll have lots of leaked
12987         processes. Luckily, Nautilus won't compile without the new Bonobo
12988         due to my use of bonobo_object_shutdown in main :-)
12990         * configure.in:
12991         Fix the way -Werror works so it affects all directories, not just
12992         ones where we use WERROR.
12993         
12994         * components/hardware/Makefile.am:
12995         * components/help/Makefile.am:
12996         * components/history/Makefile.am:
12997         * components/loser/content/Makefile.am:
12998         * components/loser/sidebar/Makefile.am:
12999         * components/mozilla/Makefile.am:
13000         * components/music/Makefile.am:
13001         * components/notes/Makefile.am:
13002         * components/rpmview/Makefile.am:
13003         * components/sample/Makefile.am:
13004         * components/services/install/command-line/Makefile.am:
13005         * components/services/install/lib/Makefile.am:
13006         * components/services/install/nautilus-view/Makefile.am:
13007         * components/services/install/server/Makefile.am:
13008         * components/services/inventory/lib/Makefile.am:
13009         * components/services/inventory/nautilus-view/Makefile.am:
13010         * components/services/inventory/service/Makefile.am:
13011         * components/services/login/lib/Makefile.am:
13012         * components/services/login/nautilus-view/Makefile.am:
13013         * components/services/login/service/Makefile.am:
13014         * components/services/startup/command-line/Makefile.am:
13015         * components/services/startup/lib/Makefile.am:
13016         * components/services/startup/nautilus-view/Makefile.am:
13017         * components/services/summary/lib/Makefile.am:
13018         * components/services/summary/nautilus-view/Makefile.am:
13019         * components/services/summary/service/Makefile.am:
13020         * components/services/time/command-line/Makefile.am:
13021         * components/services/time/nautilus-view/Makefile.am:
13022         * components/services/time/service/Makefile.am:
13023         * components/services/trilobite/helper/Makefile.am:
13024         * components/services/trilobite/libtrilobite/Makefile.am:
13025         * components/services/trilobite/sample/command-line/.cvsignore:
13026         * components/services/trilobite/sample/command-line/Makefile.am:
13027         * components/services/trilobite/sample/lib/Makefile.am:
13028         * components/services/trilobite/sample/nautilus-view/Makefile.am:
13029         * components/services/trilobite/sample/service/Makefile.am:
13030         * components/services/vault/command-line/Makefile.am:
13031         * components/services/vault/lib/Makefile.am:
13032         * components/services/vault/nautilus-view/Makefile.am:
13033         * components/services/vault/service/Makefile.am:
13034         * components/tree/Makefile.am:
13035         * components/websearch/Makefile.am:
13036         * cut-n-paste-code/widgets/nautilus-druid/Makefile.am:
13037         * helper-utilities/authenticate/Makefile.am:
13038         * libnautilus-extensions/Makefile.am:
13039         * libnautilus/Makefile.am:
13040         * librsvg/Makefile.am:
13041         * nautilus-installer/src/Makefile.am:
13042         * src/Makefile.am:
13043         * src/file-manager/Makefile.am:
13044         * test/Makefile.am:
13045         Got rid of the WERROR shell variable. The -Werror switch is no
13046         longer a per-directory thing.
13047         
13048         * librsvg/Makefile.am:
13049         Added libpng to the libraries for the test program. Maybe this was
13050         the wrong thing to do, but before this change the link failed.
13052         * components/sample/Makefile.am:
13053         * components/sample/main.c:
13054         * components/sample/nautilus-sample-content-view.c:
13055         * components/sample/nautilus-sample-content-view.h:
13056         A clean-up of the sample, including fixing many bugs and adding
13057         lots of comments. I figure we want this to be as close to
13058         exemplary as possible since people will continue to start with it
13059         for new components.
13060         
13061         * libnautilus-extensions/nautilus-bookmark.c:
13062         (nautilus_bookmark_new_with_icon): Removed a bogus extra ref of a
13063         NautilusFile object that I spotted in here.
13065         * src/nautilus-application.c: (nautilus_application_destroy_window):
13066         Re-added the code to quit when the last window is closed that Mike
13067         removed in his recent check-in.
13068         
13069         * src/nautilus-main.c: (main): Added a call to bonobo_shutdown.
13070         We don't need this call, but I say, "Why not?"
13071         
13072 2000-07-12  J Shane Culpepper  <pepper@eazel.com>
13074         * components/services/login/nautilus-view/nautilus-login-view.c:
13075         (generate_login_form):
13076         Change NickName to User Name.
13078 2000-07-12  Ramiro Estrugo  <ramiro@eazel.com>
13080         * libnautilus-extensions/nautilus-preferences.c:
13081         (preferences_initialize_if_needed):
13082         * libnautilus-extensions/nautilus-user-level-manager.c:
13083         (user_level_manager_new):
13084         Update for GConf api changes.
13086 2000-07-12  J Shane Culpepper  <pepper@eazel.com>
13088         * components/services/install/nautilus-view/nautilus-service-install-view.c:
13089         (generate_install_form):
13091         Formatting tweaks to the Description.
13093 2000-07-11  Andy Hertzfeld  <andy@eazel.com>
13095         * src/nautilus-property-browser.c: (strip_extension),
13096         (format_name_for_display), (make_background_chit),
13097         (make_properties_from_directory_path), (make_category_link),
13098         (nautilus_property_browser_update_contents):
13099         made various improvements suggested by Arlo and cleaned up
13100         the code a bit.  There's more changes coming soon.
13101         * src/nautilus-first-time-druid.c: (set_up_service_signup_page):
13102         improved the services description a bit
13103         * data/browser.xml:
13104         * icons/Makefile.am:
13105         * icons/themes.png:
13106         added an icon for the themes button
13108 2000-07-11  Eskil Heyn Olsen  <eskil@eazel.com>
13110         * components/services/inventory/nautilus-view/Makefile.am:
13111         Added RPM_LIBS
13113 2000-07-11  Ramiro Estrugo  <ramiro@eazel.com>
13115         * src/run-nautilus:
13116         Setup the mozilla environment correctly.
13117         
13118 2000-07-11  Eskil Heyn Olsen  <eskil@eazel.com>
13120         * components/services/trilobite/idl/trilobite-service.idl:
13121         * components/services/trilobite/libtrilobite/Makefile.am:
13122         * components/services/trilobite/libtrilobite/libtrilobite-service.h:
13123         * components/services/trilobite/libtrilobite/libtrilobite.h:
13124         * components/services/trilobite/libtrilobite/trilobite-service-passwordquery-private.h:
13125         * components/services/trilobite/libtrilobite/trilobite-service-passwordquery-public.h:
13126         * components/services/trilobite/libtrilobite/trilobite-service-passwordquery.c:
13127         (impl_Trilobite_PasswordQuery_set_query_client),
13128         (trilobite_passwordquery_get_epv),
13129         (trilobite_passwordquery_destroy),
13130         (trilobite_passwordquery_set_arg),
13131         (trilobite_passwordquery_class_initialize),
13132         (trilobite_passwordquery_initialize),
13133         (trilobite_passwordquery_add_interface),
13134         (trilobite_passwordquery_get_password),
13135         (trilobite_passwordquery_set_prompt):
13136         Added the trilobite_passwordquery interface and
13137         trilobite_passwordquery_client. You add the _passwordquery
13138         interface to your service, and the client (view or cli tool)
13139         registers a _passwordquery_client object. When you then execute a
13140         service function that requires eg. root acces, the service can
13141         access a TrilobiteRootHelper (accessible using gtk_object_get_data
13142         (... "trilobite-root-helper"...), and call it. This will emit a
13143         signal, that will cause the _passwordquery to ask the
13144         _passwordquery_client for a password. Currently, if no
13145         _passwordquery_client is set, it will popup a gui input box. But
13146         we should loose then when Robey does the gtk interface to be used
13147         in views and cli tools.
13148         
13149         * components/services/trilobite/libtrilobite/trilobite-service-public.h:
13150         * components/services/trilobite/libtrilobite/trilobite-service.c:
13151         (trilobite_service_add_interface):
13152         Added the trilobite_service_add_interface. All trilobite
13153         interfaces should have one to handle the
13154         bonobo_object_add_interface ond other magic stuff.
13155         
13156         * components/services/trilobite/sample/idl/sample-service.idl:
13157         * components/services/trilobite/sample/command-line/main.c: (main):     
13158         * components/services/trilobite/sample/service/Makefile.am:
13159         * components/services/trilobite/sample/service/main.c:
13160         (trilobite_sample_service_factory):
13161         * components/services/trilobite/sample/service/sample-service-impl.c:
13162         (impl_Trilobite_Eazel_Sample_list_it), (sample_service_get_epv):
13163         Added a list_it call, that given a dir does a ls on it. (proof of
13164         concept stuff). So I've also added the trilobite_passwordquery
13165         interface to the sampleservice, and the cli tool tries to do an
13166         ls -lart /root (thus triggering a password query).
13168         * components/services/install/lib/eazel-install-object.c:
13169         (eazel_install_destroy), (eazel_install_initialize):
13170         * components/services/install/lib/eazel-install-private.h:
13171         * components/services/install/lib/eazel-install-protocols.c:
13172         (eazel_install_fetch_package):
13173         * components/services/install/lib/eazel-install-rpm-glue.c:
13174         (install_new_packages), (install_all_packages),
13175         (rpm_show_progress), (do_rpm_install), (do_rpm_uninstall),
13176         (eazel_install_load_rpm_headers),
13177         (eazel_install_prepare_rpm_system):
13178         * components/services/install/server/Makefile.am:
13179         * components/services/install/server/main.c:
13180         (eazel_install_service_factory), (main):
13181         I've partly made the installer use the use the new stuff. It
13182         doesn't work yet, but it makes it all the way to password query.
13183         
13184         * components/services/time/command-line/main.c: (main):
13185         * components/services/time/idl/trilobite-eazel-time-service.idl:
13186         * components/services/time/service/Makefile.am:
13187         * components/services/time/service/main.c:
13188         (trilobite_eazel_time_service_factory):
13189         * components/services/time/service/trilobite-eazel-time-service.c:
13190         (impl_Trilobite_Eazel_Time_Service_check_time),
13191         (impl_Trilobite_Eazel_Time_Service_update_time),
13192         (trilobite_eazel_time_service_parse_body),
13193         (trilobite_eazel_time_service_do_http_request):
13194         Pached to work with the trilobite_passwordquery stuff. So as user,
13195         you can now set the time if you've got the root password.
13197         This closes 946, 938 and fixes root problem for the installer.
13199 2000-07-11  Gene Z. Ragan  <gzr@eazel.com>
13201         * components/history/nautilus-history-view.c:
13202         (history_load_location), (history_button_press),
13203         (history_button_release), (make_obj):
13204         Removed drag move from list. Changed navigation to occur on mouse
13205         up, not on select row. This is because select row is called on
13206         rows during a drag. This can be annoying if you are trying to drag
13207         a row item and Nautilus is navigating to the item you ared
13208         dragging over. This behavior happens even if we are not supporting
13209         drag move of items. Now navigation occurs on the mouse up.
13211 2000-07-11  Michael Engber  <engber@eazel.com>
13213         * libnautilus/nautilus-view-component.idl:
13214         * libnautilus/nautilus-view.c: (nautilus_view_quit_nautilus):
13215         * libnautilus/nautilus-view.h:
13216         * src/file-manager/fm-desktop-icon-view.c:
13217         (fm_desktop_icon_view_quit_menu_item_callback),
13218         (fm_desktop_icon_view_create_background_context_menu_items):
13219         * src/file-manager/fm-directory-view.c:
13220         (fm_directory_view_quit_nautilus):
13221         * src/file-manager/fm-directory-view.h:
13222         * src/nautilus-application.c: (nautilus_application_startup),
13223         (nautilus_application_destroy_window):
13224         * src/nautilus-application.h:
13225         * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
13226         * src/nautilus-view-frame-corba.c:
13227         (impl_Nautilus_ViewFrame_set_title),
13228         (impl_Nautilus_ViewFrame_quit_nautilus):
13229         * src/nautilus-view-frame-private.h:
13230         * src/nautilus-view-frame.c:
13231         (nautilus_view_frame_initialize_class),
13232         (nautilus_view_frame_set_title),
13233         (nautilus_view_frame_quit_nautilus):
13234         * src/nautilus-view-frame.h:
13235         * src/nautilus-window-manage-views.c:
13236         (nautilus_window_load_content_view):
13237         * src/nautilus-window.c: (nautilus_window_quit_nautilus_callback),
13238         (nautilus_window_connect_view):
13239         Hooked up the quit menu in the desktop context menu to quit Nautilus.
13240         Now, if Nautilus is managing the desktop no default window is created
13241         and Nautilus does not quit when the last window is closed - i.e. use
13242         the quit menu item instead. Bugs 1050 and 1051.
13244 2000-07-11  J Shane Culpepper  <pepper@eazel.com>
13246         * components/services/login/nautilus-view/nautilus-login-view.c:
13248 2000-07-11  Robin * Slomkowski  <rslomkow@eazel.com>
13250         * components/services/trilobite/helper/Makefile.am:
13251         added EXTRA_DISTS for eazel-helper.security.in, eazel-helper.pam
13253 2000-07-11  Darin Adler  <darin@eazel.com>
13255         * src/nautilus-application.h:
13256         * src/nautilus-application.c: (nautilus_application_startup):
13257         * src/nautilus-main.c: (main):
13258         Fixed a bug I introduced at application startup time where it
13259         would quit right away instead of running the first time druid.
13260         (Calling it a druid is so lame, who are we kidding?)
13262         * RENAMING: Some renaming ideas. In particular, we can deprecate
13263         "null-tolerance" a little bit by including it in the names of the
13264         functions.
13265         
13266         * libnautilus-extensions/Makefile.am:
13267         * libnautilus-extensions/nautilus-gdk-extensions.c:
13268         (nautilus_set_mini_icon):
13269         * libnautilus-extensions/nautilus-gdk-extensions.h:
13270         * libnautilus-extensions/nautilus-mini-icon.c: [removed]
13271         * libnautilus-extensions/nautilus-mini-icon.h: [removed]
13272         * src/nautilus-window.c:
13273         Moved the single function from its own file into the gdk
13274         extensions file instead and changed the single place that uses it
13275         to get it from there.
13277 2000-07-11  Andy Hertzfeld  <andy@eazel.com>
13279         * src/nautilus-property-browser.c: (make_drag_image),
13280         (make_background_chit), (make_properties_from_directory_path):
13281         drew a frame around the background tiles at Arlo's request
13282         * icons/Makefile.am:
13283         * icons/chit_frame.png:
13284         added Arlo's image for the chit frame
13286 2000-07-11  Robin Slomkowski  <rslomkow@eazel.com>
13288         * components/services/vault/command-line/Makefile.am:
13289         added a Header file 
13291 2000-07-11  Robin * Slomkowski  <rslomkow@eazel.com>
13293         * components/html/Makefile.am:
13294         * components/loser/content/Makefile.am:
13295         * components/loser/sidebar/Makefile.am:
13296         * components/mozilla/Makefile.am:
13297         * components/music/Makefile.am:
13298         * components/rpmview/Makefile.am:
13299         * components/sample/Makefile.am:
13300         * components/services/install/nautilus-view/Makefile.am:
13301         * components/services/login/nautilus-view/Makefile.am:
13302         * components/services/startup/command-line/Makefile.am:
13303         * components/services/summary/nautilus-view/Makefile.am:
13304         * components/services/time/command-line/Makefile.am:
13305         * components/services/time/nautilus-view/Makefile.am:
13306         * components/services/trilobite/sample/command-line/Makefile.am:
13307         * components/services/trilobite/sample/nautilus-view/Makefile.am:
13308         * components/services/vault/command-line/Makefile.am:
13309         * components/services/vault/nautilus-view/Makefile.am:
13310         * components/tree/Makefile.am:
13311         * helper-utilities/authenticate/Makefile.am:
13312         * test/Makefile.am:
13313         mass change of LDFLAGS to LDADD
13315 2000-07-11  Darin Adler  <darin@eazel.com>
13317         Fixed some leaks that cause problems with the new Bonobo.
13319         * components/history/nautilus-history-view.c:
13320         (history_view_frame_call_end):
13321         * libnautilus/nautilus-undo.c: (set_up_bonobo_control):
13322         * libnautilus/nautilus-view.c: (view_frame_call_end):
13323         * libnautilus/nautilus-zoomable.c:
13324         (nautilus_zoomable_ensure_zoomable_frame):
13325         Fixed a ref. count leak by adding code to unref the result of
13326         query_interface.
13327         
13328         * src/nautilus-view-frame.c: (nautilus_view_frame_is_zoomable):
13329         Fixed logic that was backwards.
13331 2000-07-11  Andy Hertzfeld  <andy@eazel.com>
13333         * src/nautilus-window.c: (nautilus_window_realize):
13334         fixed bug 609, set up nautilus mini-icon.  Also, removed the
13335         private hacked gdk_pixbuf_render_pixmap_and_mask routine since the real
13336         one in gdk_pixbuf is working properly now with images that lack
13337         an alpha channel.
13338         
13339 2000-07-11  Andy Hertzfeld  <andy@eazel.com>
13341         * src/nautilus-sidebar-tabs.c: (draw_or_hit_test_all_tabs):
13342         made the Arlo tabs use a new right edge when appropriate
13343         * icons/arlo/arlo.xml:
13344         added rectangle for new tab edge piece
13345         * src/nautilus-window-toolbars.c: (toolbar_search_web_callback):
13346         made it disable local search mode before invoking web search
13347         * data/emblems/Makefile.am:
13348         removed emblems that represent intrinisc properties from browser
13349         * icons/Makefile.am:
13350         * icons/novice.png:
13351         * icons/intermediate.png:
13352         * icons/expert.png:
13353         added Susan's user level images
13354         
13355 2000-07-11  Robin * Slomkowski <rslomkow@eazel.com>
13357         * components/hardware/Makefile.am: changed to LDADD
13359 2000-07-11  Darin Adler  <darin@eazel.com>
13361         * components/help/hyperbola-main.c:
13362         * src/file-manager/fm-directory-view.c:
13363         Oops. Missed two files that were including nautilus-alloc.h.
13365 2000-07-12  Ian McKellar  <yakk@yakk.net.au>
13367         * libnautilus-extensions/nautilus-mime-actions.c:
13368         (nautilus_mime_get_short_list_methods_for_uri):
13369         * libnautilus-extensions/nautilus-mime-actions.h:
13370         * src/nautilus-window.c: (nautilus_window_load_content_view_menu):
13371         Load mime->vfs module mapping from gnome-vfs.
13373 2000-07-11  Darin Adler  <darin@eazel.com>
13375         * src/nautilus-view-frame.c:
13376         Fixed to compile with latest Bonobo. Doesn't work quite as well
13377         as before -- we get some Bonobo ref. count asserts all the time --
13378         but it's better than nothing I guess. Also did some other code
13379         cleanup.
13381         * libnautilus-extensions/Makefile.am:
13382         * libnautilus-extensions/nautilus-alloc.h: [removed]
13383         Removed an unused source file.
13384         
13385         * libnautilus-extensions/nautilus-icon-container.c: (icon_free),
13386         (stop_rubberbanding), (destroy), (hide_rename_widget):
13387         * libnautilus-extensions/nautilus-icon-dnd.c:
13388         (nautilus_icon_container_dropped_icon_feedback),
13389         (nautilus_icon_container_free_drag_data), (nautilus_icon_dnd_fini):
13390         * src/nautilus-property-browser.c:
13391         (nautilus_property_browser_drag_end):
13392         * src/nautilus-view-frame-nautilus-view.c: (load_location),
13393         (stop_loading), (selection_changed):
13394         * src/nautilus-view-frame.c: (nautilus_view_frame_handle_client_destroy),
13395         (nautilus_view_frame_load_client), (check_object),
13396         (nautilus_view_frame_set_active_errors):
13397         * src/nautilus-window-manage-views.c:
13398         (nautilus_window_end_location_change_callback):
13399         Added FIXMEs to various questionable uses of gtk_object_destroy.
13400         
13401         * src/Makefile.am:
13402         Added missing source file and replaced use of .. with $(top_srcdir).
13404 2000-07-11  Ramiro Estrugo  <ramiro@eazel.com>
13406         * test/Makefile.am:
13407         Forgot the makefile in the last commit.
13408         
13409 2000-07-11  Ramiro Estrugo  <ramiro@eazel.com>
13411         * libnautilus-extensions/nautilus-password-dialog.c:
13412         (nautilus_password_dialog_initialize_class),
13413         (nautilus_password_dialog_initialize),
13414         (nautilus_password_dialog_destroy), (dialog_show_callback),
13415         (dialog_close_callback), (caption_table_activate_callback),
13416         (nautilus_password_dialog_new),
13417         (nautilus_password_dialog_run_and_block),
13418         (nautilus_password_dialog_set_username),
13419         (nautilus_password_dialog_set_password),
13420         (nautilus_password_dialog_set_readonly_username),
13421         (nautilus_password_dialog_get_username),
13422         (nautilus_password_dialog_get_password),
13423         (nautilus_password_dialog_get_remember),
13424         (nautilus_password_dialog_set_remember),
13425         (nautilus_password_dialog_set_remember_label_text):
13426         * libnautilus-extensions/nautilus-password-dialog.h:
13427         Many cleanups and improvements.  Use the GnomeDialog run_and_close
13428         call instead of our own event loop hack.  Removed many unneeded
13429         callbacks and details member variables.  Add checks for all
13430         callbacks.  Add support for remembering the password.
13431         
13432         * test/.cvsignore:
13433         * test/Makefile.am:
13434         * test/test-nautilus-password-dialog.c:
13435         (authenticate_boink_callback), (exit_callback), (main):
13436         Add a new test for the password dialog.
13438         * test/test-nautilus-widgets.c: (main),
13439         (text_caption_changed_callback):
13440         Removed the old password dialog test.
13441                 
13442 2000-07-10  J Shane Culpepper  <pepper@eazel.com>
13444         * components/services/install/nautilus-view/nautilus-service-install-view.c:
13445         (generate_install_form), (generate_current_progress),
13446         (go_to_uri), (nautilus_service_install_view_update_from_uri):
13447         * components/services/login/nautilus-view/nautilus-login-view.c:
13448         * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
13449         (generate_startup_form):
13451         Fixed the startup view progress meter.  Various changes to get flow
13452         correct for the first cut at the services demo rpms.
13454 2000-07-10  Andy Hertzfeld  <andy@eazel.com>
13456         * data/browser.xml:
13457         Oops! Changing the capitalization of the names broke the customize
13458         window, since there's no distinction between the directory name and
13459         the display name. I'll fix it soon, but for now I changed them back
13460         to lower-case.
13461         * libnautilus-extensions/nautilus-global-preferences.c:
13462         (global_preferences_create_dialog):
13463         removed the theme preference from the appearance panel, since it's
13464         now in the customize window
13466 2000-07-10  Robey Pointer  <robey@eazel.com>
13468         * components/services/trilobite/helper/eazel-helper.c:
13469         (do_command), (main):
13470         * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
13471         (trilobite_root_helper_run_program), (trilobite_root_helper_run):
13472         * components/services/trilobite/libtrilobite/trilobite-root-helper.h:
13474         Add _RUN_LS command to TrilobiteRootHelper and eazel-helper, for
13475         Eskil to use for testing.
13477 2000-07-10  Pavel Cisler  <set EMAIL_ADDRESS environment variable>
13479         * libnautilus-extensions/nautilus-icon-container.c:
13480         (nautilus_icon_container_scroll), (rubberband_timeout_callback):
13481         * libnautilus-extensions/nautilus-icon-dnd.c:
13482         (auto_scroll_timeout_callback), (set_up_auto_scroll_if_needed),
13483         (stop_auto_scroll), (handle_local_move), (drag_leave_callback),
13484         (nautilus_icon_dnd_fini), (drag_motion_callback),
13485         (nautilus_icon_dnd_end_drag):
13486         Add support for auto-scroll during drag&drop in the icon view.
13487         
13489         * libnautilus-extensions/nautilus-icon-private.h:
13490         * libnautilus-extensions/nautilus-icon-container.c:
13491         (nautilus_icon_container_scroll):
13492         Renamed scroll to nautilus_icon_container_scroll and made it
13493         available to nautilus-icon-dnd.c.
13494         
13495         * src/file-manager/fm-list-view.c: (fm_list_get_drag_pixmap):
13496         Fix a memory thrasher in the code that grabs the item icon during
13497         a list view drag -- added a missing ref.
13499         * libnautilus-extensions/nautilus-drag.c:
13500         (add_one_gnome_icon_list), (add_one_uri_list):
13501         Fix some whitespace.
13503 2000-07-10  Robey Pointer  <robey@eazel.com>
13505         * components/services/trilobite/helper/eazel-helper.c: (main):
13506         * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
13507         (trilobite_root_helper_start), (trilobite_root_helper_rpm),
13508         (trilobite_root_helper_set_time), (trilobite_root_helper_run):
13509         * components/services/trilobite/libtrilobite/trilobite-root-helper.h:
13511         Make sure TrilobiteRootHelper can be restarted after each use
13512         (same object, new session).  Add _set_time function.
13514 2000-07-10  Andy Hertzfeld  <andy@eazel.com>
13516         added a "web search" button to the toolbar
13517         
13518         * libnautilus-extensions/nautilus-global-preferences.c,h:
13519         (global_preferences_create_dialog),
13520         (global_preferences_register_for_ui):
13521         added a preference for the web search uri.
13522         
13523         * src/Makefile.am:
13524         * src/nautilus-toolbar.c,h: (nautilus_toolbar_new),
13525         (nautilus_toolbar_initialize_class), (nautilus_toolbar_initialize),
13526         (nautilus_toolbar_set_button_spacing),
13527         (nautilus_toolbar_size_allocate):
13528         added a new nautilus_toolbar class to overcome the problem that
13529         the normal toolbar uses the maximum width for all the buttons,
13530         because the "web search" button has a longer name than usual
13531         
13532         * src/nautilus-window-toolbars.c: (toolbar_clear_search_mode),
13533         (toolbar_search_local_callback), (toolbar_search_web_callback),
13534         (remember_buttons), (setup_toolbar_images),
13535         (nautilus_window_initialize_toolbars):
13536         used nautilus_toolbar instead of gtk_toolbar;
13537         added a "web search" button to the toolbar
13538         
13539         * src/nautilus-window.c,h: (navigation_bar_mode_changed_callback),
13540         (nautilus_window_set_search_mode), (nautilus_window_go_web_search):
13541         added the semantics for web search, which is to invoke the
13542         location specified by the web search uri
13543         
13544         * src/nautilus-property-browser.c: (remove_color),
13545         (nautilus_property_browser_remove_element),
13546         (make_properties_from_xml_node):
13547         some minor clean-ups
13548         * data/browser.xml:
13549         capitalized titles for Arlo
13552 2000-07-10  Robey Pointer  <robey@eazel.com>
13554         * components/services/trilobite/helper/.cvsignore:
13555         * components/services/trilobite/helper/Makefile.am:
13556         * components/services/trilobite/helper/eazel-helper.pam:
13557         * components/services/trilobite/helper/eazel-helper.security.in:
13559         Add Makefile.am magic to autogenerate eazel-helper.security from
13560         the .in file and copy eazel-helper.pam and eazel-helper.security
13561         into the proper directory (well, right now, into /gnome/etc, but
13562         that's a separate issue).
13563         
13564 2000-07-10  Eskil Heyn Olsen  <eskil@eazel.com>
13566         * components/services/docs/installer-rpmsearch:
13567         text file on how the rpmsearch.cgi should work.
13568                 
13569         * components/services/install/command-line/eazel-alt-install-corba.c:
13570         (set_parameters_from_command_line),
13571         (eazel_download_progress_signal), (eazel_install_progress_signal),
13572         (install_failed), (create_package), (done):
13573         Added --force to do force installs. Also fixed the screen output
13574         to show the begin/progress/end handling on download and install
13575         callbacks.
13576         Changed the output tree in case of install_failed.
13577                 
13578         * components/services/install/command-line/eazel-alt-install.c:
13579         (set_parameters_from_command_line),
13580         (eazel_install_progress_signal), (eazel_download_progress_signal),
13581         (main):
13582         Tried to revive it...
13583         
13584         * components/services/install/lib/eazel-install-corba-callback.c:
13585         (eazel_install_callback_class_initialize):
13586         Removed the evil marshal func, and renamed it to prevent name clashes.
13587         
13588         * components/services/install/lib/eazel-install-object.c:
13589         (eazel_install_destroy), (eazel_install_class_initialize),
13590         (eazel_install_initialize):
13591         Some more free's in the _destroy.
13592         
13593         * components/services/install/lib/eazel-install-private.h:
13594         Added a hash table to fix bug #1585.
13595         
13596         * components/services/install/lib/eazel-install-protocols.c:
13597         (http_fetch_remote_file), (eazel_install_fetch_package):
13598         Fixed bug 1620. Would probably be more elegant to use some
13599         enums. Also now inserts packages into the hashtable in
13600         EazelInstall.
13601         
13602         * components/services/install/lib/eazel-install-public.h:
13603         * components/services/install/lib/eazel-install-rpm-glue.c:
13604         (rpm_show_progress), (do_rpm_install), (do_rpm_uninstall),
13605         Fixed bug 1585 by having the rpm_show_progress lookup the package
13606         in the hashtable, and bug 1620 by inserting a load of if's to make
13607         sure the signal emits with amount==0, amount > 0 && < total and
13608         amount == total.
13609         (eazel_install_fetch_rpm_dependencies):
13610         Fixed bug 1363.
13611         
13612         * components/services/install/lib/eazel-install-types.c:
13613         (rpmfilename_from_packagedata), (packagedata_hash_equal),
13614         (packagedata_status_str_to_enum),
13615         (eazel_install_gtk_marshal_NONE__POINTER_INT_INT_INT_INT_INT_INT):
13616         * components/services/install/lib/eazel-install-types.h:
13617         Added the evil marshaller to types.c
13618         
13619         * nautilus-installer/src/Makefile:
13620         * nautilus-installer/src/installer.c: (eazel_install_progress),
13621         (eazel_download_progress):
13622         * nautilus-installer/src/interface.c: (create_window):
13623         Tried to make the installer look slightly more pleasing.
13625 2000-07-10  Darin Adler  <darin@eazel.com>
13627         * components/history/nautilus-history-view.c:
13628         (history_view_update_icons), (get_history_list),
13629         (hyperbola_navigation_history_load_location):
13630         * libnautilus/nautilus-view-component.idl:
13631         * src/nautilus-history-frame.c:
13632         (impl_Nautilus_HistoryFrame_get_history_list):
13633         * src/nautilus-view-frame.h:
13634         * src/nautilus-view-frame.c:
13635         (nautilus_view_frame_get_history_list):
13636         * src/nautilus-window.c:
13637         (nautilus_window_get_history_list_callback),
13638         (nautilus_window_connect_view):
13639         Changed history list to include a separate position field
13640         instead of having a position in each entry.
13641         
13642         * components/notes/nautilus-notes.c: (done_with_file):
13643         Name changed from nautilus_file_cancel_callback to
13644         nautilus_file_cancel_call_when_ready to reduce confusion with
13645         nautilus_file_cancel.
13646         
13647         * libnautilus-extensions/nautilus-directory.c:
13648         (nautilus_directory_get): Made NULL for URI be legal (and result
13649         in NULL for the directory object).
13650         * libnautilus-extensions/nautilus-mime-actions.c:
13651         (get_mime_type_from_uri): Made NULL for URI be legal (and result
13652         in NULL for MIME type).
13654         * libnautilus-extensions/nautilus-entry.c:
13655         (nautilus_entry_set_text): Minor tweak.
13656         
13657         * libnautilus-extensions/nautilus-file.h:
13658         * libnautilus-extensions/nautilus-file-private.h:
13659         * libnautilus-extensions/nautilus-file.c: (operation_new),
13660         (operation_free), (operation_complete), (operation_cancel),
13661         (rename_update_info_and_metafile), (rename_callback),
13662         (nautilus_file_rename), (nautilus_file_cancel),
13663         (nautilus_file_set_owner), (nautilus_file_cancel_call_when_ready):
13664         Added cancelling to rename as a prelude to doing the same for
13665         set_file_info-based calls.
13666         
13667         * libnautilus-extensions/nautilus-graphic.c:
13668         Fixed a formatting mistake and a typo.
13669         
13670         * libnautilus-extensions/nautilus-stock-dialogs.h:
13671         * libnautilus-extensions/nautilus-stock-dialogs.c:
13672         (timed_wait_hash), (timed_wait_hash_equal),
13673         (nautilus_timed_wait_start), (nautilus_timed_wait_free),
13674         (nautilus_timed_wait_stop): Re-did timed wait API now that
13675         we are really using it. Still unimplemented.
13676         
13677         * src/Makefile.am:
13678         Since IDL dependencies are not understood by automake, added
13679         an explicit one so we pick up the change to the libnautilus
13680         view component IDL.
13681         
13682         * src/file-manager/fm-error-reporting.h:
13683         * src/file-manager/fm-error-reporting.c: (rename_callback),
13684         (cancel_rename_callback), (fm_rename_file): Moved code for
13685         renaming into here so it can be shared between the icon view
13686         and the properties dialog. Perhaps it needs to be renamed.
13687         
13688         * src/file-manager/fm-icon-view.c:
13689         (fm_icon_view_icon_text_changed_callback): Use the shared
13690         code instead of having the rename code here.
13691         
13692         * src/nautilus-application.c: (create_object): Make a new
13693         shell object each time instead of trying to share one.
13694         (nautilus_application_startup): Activate the shell object
13695         using OAF. This makes it work across processes and adds
13696         the feature.
13697         
13698         * src/nautilus-main.c: (main): Call bonobo_activate explicitly so
13699         CORBA calls work before the main loop.
13700         
13701         * src/nautilus-shell.c: (display_caveat_first_time),
13702         (corba_manage_desktop): Got rid of all state in NautilusShell
13703         so we can use multiple shell objects if we want.
13704         
13705         * src/nautilus-sidebar.c: (nautilus_sidebar_update_info):
13706         Got rid of code that checks for NULL.
13707         
13708 2000-07-10  Ramiro Estrugo  <ramiro@eazel.com>
13710         * icons/eazel/Services.png:
13711         New icon from Arlo.
13713 2000-07-10  Michael Engber  <engber@eazel.com>
13715         * src/file-manager/Makefile.am:
13716         * src/file-manager/fm-desktop-icon-view.c:
13717         (fm_desktop_icon_view_initialize_class),
13718         (fm_desktop_icon_view_initialize),
13719         (fm_desktop_icon_view_quit_menu_item_callback),
13720         (fm_desktop_icon_view_create_background_context_menu_items):
13721         * src/file-manager/fm-desktop-icon-view.h:
13722         * src/nautilus-application.c: (manufactures), (create_object):
13723         * src/nautilus-application.h:
13724         * src/nautilus-window-manage-views.c:
13725         (nautilus_window_load_content_view):
13726         * src/nautilus.oafinfo:
13727         First half of putting a quit menu item on the desktop's
13728         right-click menu. Still need to hook up the quit item.
13730 2000-07-10  Gene Z. Ragan  <gzr@eazel.com>
13732         Fixed bug 971, enable undo in file editing part of
13733         properties window.
13734         
13735         * src/file-manager/fm-properties-window.c: 
13736         (create_basic_page):
13737         Enabled entry for undo and enabled the use of ctl-z
13738         to invoke undo while properties dialog has focus.
13740 2000-07-10  Ramiro Estrugo  <ramiro@eazel.com>
13742         * src/nautilus-window-toolbars.c: (toolbar_services_callback):
13743         Add a toolbar button to instanciate services.  Defaults to off if
13744         EAZEL_SERVICES is not on.
13746         * icons/eazel/Makefile.am:
13747         * icons/eazel/Servics.png:
13748         Add services icon for toolbar.
13750 2000-07-10  Robey Pointer  <robey@eazel.com>
13752         * components/services/trilobite/Makefile.am:
13753         * components/services/trilobite/helper/.cvsignore:
13754         * components/services/trilobite/helper/Makefile.am:
13755         * components/services/trilobite/helper/README:
13756         * components/services/trilobite/helper/eazel-helper.c:
13757         * configure.in:
13759         Add new helper/ directory to trilobite for building eazel-helper,
13760         the sudo-ish utility that lets trilobite services do stuff as root.
13762 2000-07-10  Ramiro Estrugo  <ramiro@eazel.com>
13764         * libnautilus-extensions/nautilus-graphic.c:
13765         (nautilus_graphic_initialize), (nautilus_graphic_size_allocate),
13766         (nautilus_graphic_size_request), (nautilus_graphic_set_label_text),
13767         (nautilus_graphic_set_label_font),
13768         (nautilus_graphic_set_left_offset),
13769         (nautilus_graphic_set_right_offset),
13770         (nautilus_graphic_set_top_offset),
13771         (nautilus_graphic_set_bottom_offset),
13772         (nautilus_graphic_set_extra_width),
13773         (nautilus_graphic_set_extra_height):
13774         * libnautilus-extensions/nautilus-graphic.h:
13775         Add support for boundary offset and extra width and height.
13777         * test/test-nautilus-graphic.c: (main):
13778         Update for new boundary offset support.
13779         * components/services/install/nautilus-view/nautilus-service-install-view.c:
13780         (generate_install_form), (create_graphic_widget),
13781         (create_title_widget):
13782         * components/services/login/nautilus-view/nautilus-login-view.c:
13783         (generate_login_form), (create_graphic_widget),
13784         (create_title_widget):
13785         Use new graphic widget to make things prettier.
13786         
13787 2000-07-10  Robey Pointer  <robey@eazel.com>
13789         * components/services/trilobite/libtrilobite/Makefile.am:
13790         * components/services/trilobite/libtrilobite/libtrilobite.h:
13791         * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
13792         (trilobite_pexec):
13793         * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
13794         * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
13795         new file
13796         * components/services/trilobite/libtrilobite/trilobite-root-helper.h:
13797         new file
13799         Add baseline TrilobiteRootHelper object.  It uses the "userhelper"
13800         utility to get run eazel-helper, which can do certain tasks as
13801         root.  (For now, it can only run "rpm".)  A signal callback is
13802         used to fetch the root password.
13804 2000-07-10  Ramiro Estrugo  <ramiro@eazel.com>
13806         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
13807         (nautilus_gdk_pixbuf_scale_to_fit),
13808         (nautilus_gdk_pixbuf_draw_text):
13809         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
13810         New function to draw text into a pixbuf given a rect and a
13811         string.   Factored from the icon factoyr.
13812         * libnautilus-extensions/nautilus-graphic.c:
13813         (nautilus_graphic_size_allocate):
13814         Add support for drawing text.
13815         
13816         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
13817         Factored out gdk pixbuf text drawing.  Use the new text drawing
13818         function.
13820         * test/test-nautilus-graphic.c: (create_color_scale):
13821         Update for text support.
13822         
13823 2000-07-10  Gene Z. Ragan  <gzr@eazel.com>
13825         * libnautilus-extensions/nautilus-gdk-extensions.c:
13826         * libnautilus-extensions/nautilus-gdk-extensions.h:
13827         (nautilus_gdk_window_bring_to_front):
13828         Added genric function that brings a GdkWindow to the
13829         front and activates it.  There is no GDK API that
13830         does this.
13831         
13832         * src/nautilus-window-manage-views.c: (open_location):
13833         Removed case specific code and repalced wirth new function.
13834         
13835 2000-07-10  Gene Z. Ragan  <gzr@eazel.com>
13837         * src/nautilus-window-manage-views.c: 
13838         (open_location):
13839         Modified function to handle the folloing case:
13840         If a user has selected open location in new window
13841         in prefs, and a window is already open for the location,
13842         the window is activated and given focus.  This feature
13843         makes the most sense, but conflicts with the wording
13844         of the preferences item.  We need a way to express
13845         this feature in the prefs.
13847 2000-07-10  Andy Hertzfeld  <andy@eazel.com>
13849                 
13850         * src/nautilus-property-browser.c:
13851         (nautilus_property_browser_initialize),
13852         (nautilus_property_browser_destroy),
13853         (nautilus_property_browser_theme_changed),
13854         (theme_clicked_callback):
13855         made the property browser update itself when the theme changes  
13856         * libnautilus-extensions/nautilus-theme.c:
13857         (nautilus_theme_make_selector):
13858         fixed bug where we were calling g_file_exists with NULL
13859         by testing for NULL instead of calling it at all.               
13860         * data/emblems/Makefile.am:
13861         * data/emblems/personal.png:
13862         * icons/Makefile.am:
13863         * icons/emblem-personal.svg:
13864         added the emblems that I tried to on Friday but forgot to cvsadd
13866 2000-07-10  Ramiro Estrugo  <ramiro@eazel.com>
13868         *
13869         components/services/startup/nautilus-view/nautilus-service-startup-
13870         view.c: (generate_startup_form), (create_graphic_widget),
13871         (generate_form_logo):
13872         Use the new NautilusGraphic widget.  Add a function to create
13873         graphics with a given image and background.
13874         
13875         * libnautilus-extensions/nautilus-graphic.c:
13876         (nautilus_graphic_size_allocate):
13877         Add FIXME blurbs.
13879         * libnautilus-extensions/nautilus-icon-factory.c:
13880         Add FIXME blurbs.
13881         
13882 2000-07-10  Ian McKellar  <yakk@yakk.net.au>
13884         * libnautilus-extensions/nautilus-mime-actions.c:
13885         (nautilus_mime_get_short_list_methods_for_uri):
13886         Fix for stupid segfault I introduced in my last checkin.
13888 2000-07-10  Andy Hertzfeld  <andy@eazel.com>
13890         * data/browser.xml:
13891         * libnautilus-extensions/nautilus-theme.c,h:
13892         (nautilus_theme_get_image_path), (nautilus_theme_make_selector):
13893         added code to make a pixbuf that exemplifies a theme;
13894         Arlo is going to give me a better design soon
13895         * src/nautilus-property-browser.c:
13896         (make_properties_from_directory_path),
13897         (make_properties_from_directory), (make_properties_from_xml_node),
13898         (theme_clicked_callback), (vfs_file_exists), (has_image_file),
13899         (add_theme_selector), (make_properties_from_themes),
13900         (make_category), (nautilus_property_browser_update_contents):
13901         lots of work here: added a title gotten from the xml file,
13902         added theme selector and theme support
13903         * src/nautilus-window-menus.c:
13904         disabled test mode, since it was inadvertently closing the sidebar
13905         
13906 2000-07-09  Ian McKellar  <yakk@yakk.net.au>
13908         * components/services/vault/command-line/Makefile.am:
13909         * components/services/vault/command-line/main.c: (valid_ops),
13910         (main):
13911         * components/services/vault/command-line/vault-operations.c:
13912         (vault_list), (make_local_uri), (make_remote_uri), (vault_upload),
13913         (vault_download), (vault_move), (vault_delete):
13914         * components/services/vault/command-line/vault-operations.h:
13915         Beginnings of a command line Vault manipulation tool. Likely to change
13916         extensively.
13918         * libnautilus-extensions/nautilus-mime-actions.h:
13919         * libnautilus-extensions/nautilus-mime-actions.c:
13920         (nautilus_mime_get_short_list_methods_for_uri):
13921         Added nautilus_mime_get_short_list_methods_for_uri function which
13922         returns a list of GnomeVFS methods that can be used to decode a given
13923         URI. The current implementation has a hard-coded list because I'm
13924         still trying to work out the right place to make this configurable.
13926         * src/nautilus-window.c: (view_menu_vfs_method_callback),
13927         (nautilus_window_load_content_view_menu):
13928         Add gnome-vfs methods to the View as menu if appropriate.
13930 2000-07-08  Fatih Demir <kabalak@gmx.net>
13931         
13932         * components/html/Makefile.am: Define _VERSION.
13933         
13934         * components/html/ntl-web-browser: Made it indent rightly and
13935                 removed 2 debug messages.       
13937 2000-07-09  J Shane Culpepper  <pepper@eazel.com>
13939         *
13940         components/services/startup/nautilus-view/nautilus-service-startup-
13941         view.c: (generate_startup_form), (set_widget_color):
13943         Adding a hack override the global font color. Fonts on startup are
13944         now white.
13946 2000-07-09  Andy Hertzfeld  <andy@eazel.com>
13948         * libnautilus-extensions/nautilus-background.c,h:
13949         (nautilus_background_is_dark):
13950         added a method to determine if backgrounds are generally dark or light colored
13951         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c,h:
13952         (nautilus_gdk_pixbuf_average_value):
13953         added a method to get a pixbufs average color component values
13954         * src/nautilus-sidebar-tabs.c:
13955         (nautilus_sidebar_tabs_load_theme_data), (is_light_color),
13956         (nautilus_sidebar_tabs_set_color):
13957         made the tabs use light or dark colored label text depending on the tab color
13958         * src/nautilus-sidebar-title.c,h:
13959         (nautlius_sidebar_title_select_text_color),
13960         (nautilus_sidebar_title_theme_changed), (update_all):
13961         made the sidebar title use light or dark colored text depending on the background
13962         * src/nautilus-sidebar.c: (receive_dropped_color),
13963         (background_appearance_changed_callback):
13964         added call to tell sidebar label to calculate text color when background changes
13965         * src/nautilus-property-browser.c: (nautilus_property_browser_new),
13966         (element_clicked_callback):
13967         flipped sense of shift key for keeping the property browser open; now it stays open
13968         by default unless the shift key is down.
13969         Also, made the window resizable
13970         * data/browser.xml:
13971         tweaked colors in browser
13972         
13973 2000-07-09  J Shane Culpepper  <pepper@eazel.com>
13975         *
13976         components/services/install/nautilus-view/nautilus-service-install-
13977         view.c: (generate_install_form), (generate_form_title),
13978         (generate_current_progress):
13980         More formatting.
13982 2000-07-08  J Shane Culpepper  <pepper@eazel.com>
13984         *
13985         components/services/install/nautilus-view/nautilus-service-install-
13986         view.c: (generate_install_form), (generate_form_title),
13987         (fake_overall_install_progress), (generate_current_progress),
13988         (show_overall_feedback),
13989         (nautilus_service_install_view_update_from_uri):
13990         *
13991         components/services/install/nautilus-view/nautilus-service-install-
13992         view.h:
13994         Adding progress meter fixes to get the current progress message box
13995         working.
13997 2000-07-08  Gene Z. Ragan  <gzr@eazel.com>
13999         Work on bug 1021, should be able to open smaller Nautilus windows.
14000         
14002         * src/nautilus-window.c: (nautilus_window_constructed),
14003         * src/nautilus-window.h:
14004         (sidebar_panels_changed_callback),
14005         (nautilus_window_hide_locationbar),
14006         (nautilus_window_show_locationbar), (nautilus_window_hide_toolbar),
14007         (nautilus_window_show_toolbar), (nautilus_window_hide_sidebar),
14008         (nautilus_window_show_sidebar), (nautilus_window_hide_statusbar),
14009         (nautilus_window_show_statusbar):
14010         Added several new functions that control the visibility
14011         of NautilusWindow elements.
14012         
14013         * src/nautilus-window-menus.c: (edit_menu_cut_callback),
14014         (edit_menu_copy_callback), (settings_menu_toolbar_callback),
14015         (settings_menu_locationbar_callback),
14016         (settings_menu_statusbar_callback),
14017         (settings_menu_sidebar_callback),
14018         (settings_menu_normalize_menu_callback),
14019         (nautilus_window_initialize_menus):
14020         Test menu items to exercise the new code above.  These can be
14021         removed from the build by undefining WINDOW_ITEMS_TEST.
14023 2000-07-08  J Shane Culpepper  <pepper@eazel.com>
14025         * components/services/install/nautilus-view/Makefile.am:
14026         *
14027         components/services/install/nautilus-view/nautilus-service-install-
14028         view.c: (generate_install_form), (show_feedback),
14029         (nautilus_service_install_view_update_from_uri),
14030         (nautilus_service_install_view_load_uri):
14031         *
14032         components/services/install/nautilus-view/nautilus-service-install-
14033         view.h:
14034         *
14035         components/services/install/nautilus-view/nautilus-service-install.
14036         c: (nautilus_service_install_view_install_package_callback):
14038         First cut of the skeleton for easy install view.
14040 2000-07-08  J Shane Culpepper  <pepper@eazel.com>
14042         *
14043         components/services/startup/nautilus-view/nautilus-service-startup-
14044         view.c: (generate_startup_form), (generate_form_logo),
14045         (nautilus_service_startup_view_load_uri):
14047         Adding new logo.  More spacing tweaks.
14049 2000-07-08  Fatih Demir <kabalak@gmx.net>
14050         
14051         * components/html/ntl-web-browser.c:
14052            Made the GtkHTML view work again.
14053             +Include gconf/gconf.h for the GConf routines.
14054             +Init the GConf library before doing the other
14055               stuff.
14056             +Use a GConfError for the init function.
14058 2000-07-08  J Shane Culpepper  <pepper@eazel.com>
14060         * components/services/inventory/nautilus-view/Makefile.am:
14061         * components/services/inventory/nautilus-view/main.c: (main):
14062         *
14063         components/services/inventory/nautilus-view/nautilus-inventory-view
14064         .oafinfo:
14065         * components/services/login/nautilus-view/Makefile.am:
14066         * components/services/login/nautilus-view/main.c: (main):
14067         * components/services/startup/nautilus-view/Makefile.am:
14068         * components/services/startup/nautilus-view/icons/Makefile.am:
14069         * components/services/startup/nautilus-view/main.c: (main):
14070         * components/services/summary/nautilus-view/Makefile.am:
14071         * components/services/summary/nautilus-view/main.c: (main):
14072         *
14073         components/services/summary/nautilus-view/nautilus-summary-view.oaf
14074         info:
14076         Fixing oafinfo files based on Darin's suggestion and cleaning up main
14077         functions to use locale and remove old corba call that is no longer
14078         needed.
14080 2000-07-07  Eskil Heyn Olsen  <eskil@eazel.com>
14082         * components/services/install/server/.cvsignore:
14083         * nautilus-installer/src/.cvsignore:
14084         * .cvsignore:
14085         * components/services/install/command-line/.cvsignore:
14086         Less noise on cvs update.
14087         
14088         * components/rpmview/nautilus-rpm-view-install.c:
14089         (nautilus_rpm_view_install_progress_signal):
14090         *
14091         components/services/install/command-line/eazel-alt-install-corba.c:
14092         (eazel_install_progress_signal):
14093         * components/services/install/idl/trilobite-eazel-install.idl:
14094         * components/services/install/lib/eazel-install-corba-callback.c:
14095         (impl_install_progress),
14096         (gtk_marshal_NONE__POINTER_INT_INT_INT_INT_INT_INT),
14097         (eazel_install_callback_class_initialize):
14098         * components/services/install/lib/eazel-install-corba-callback.h:
14099         * components/services/install/lib/eazel-install-object.c:
14100         (eazel_install_class_initialize),
14101         (eazel_install_emit_install_progress),
14102         (eazel_install_emit_install_progress_default):
14103         * components/services/install/lib/eazel-install-private.h:
14104         * components/services/install/lib/eazel-install-public.h:
14105         * components/services/install/lib/eazel-install-rpm-glue.c:
14106         (rpm_show_progress), (do_rpm_install):
14107         Fixed bug 1603, install_progress now reports package
14108         numnber/total, package size completed/total, total install size
14109         completed/total.
14110         
14111 2000-07-07  Eskil Heyn Olsen  <eskil@eazel.com>
14113         * components/services/install/command-line/genpkg_list.example:
14114         Represents the july 5th milestone.
14115         
14116         (create_default_metadata):      
14117         * components/services/install/lib/eazel-install-rpm-glue.c:
14118         (rpm_show_progress), (do_rpm_install),  
14119         (eazel_install_fetch_rpm_dependencies):
14120         Added some FIXME's. Fixed a horrible mem bug. It now leaks, but
14121         rpm install works. 
14122         
14123         * components/services/install/lib/eazel-install-xml-package-list.c:
14124         (parse_package):
14125         Added a check so the strtol isn't a risk anymore
14126         
14127         * components/services/trilobite/idl/trilobite-service.idl:
14128         Added the interface for the password query hell.
14129         
14130         * components/services/trilobite/libtrilobite/Makefile.am:
14131         *
14132         components/services/trilobite/libtrilobite/trilobite-service-passwo
14133         rdquery-private.h:
14134         *
14135         components/services/trilobite/libtrilobite/trilobite-service-passwo
14136         rdquery-public.h:
14137         *
14138         components/services/trilobite/libtrilobite/trilobite-service-passwo
14139         rdquery.c: (trilobite_passwordquery_get_epv),
14140         (trilobite_passwordquery_destroy),
14141         (trilobite_passwordquery_set_arg),
14142         (trilobite_passwordquery_class_initialize),
14143         (trilobite_passwordquery_construct),
14144         (trilobite_passwordquery_create_corba_object),
14145         (trilobite_passwordquery_initialize),
14146         (trilobite_passwordquery_get_type), (trilobite_passwordquery_new):
14147         Did the initial passwordquery corba object by cp & s/x/y/ on
14148         trilobite-service*[ch].
14149         
14150         * data/emblems/Makefile.am:
14151         removed personal.png from _DATA, as it does not exists
14152         
14153         * icons/Makefile.am:
14154         removed emblem-personal.svg
14155         
14156         * icons/vector/Makefile.am:
14157         icons/Makefile.am
14158         
14159         * nautilus-installer/src/Makefile:
14160         * nautilus-installer/src/installer.c: (eazel_install_progress),
14161         (make_dirs), (installer):
14162         Now creates the /var/eazel/services dir. Sets the proper flags for
14163         the install object and again prints the package name during
14164         progress display.
14165         
14166         * nautilus-installer/src/interface.c: (create_window):
14167         Fiddled with the layout, everything doesn't jump around anymore,
14168         just a few things.
14169         
14170         * nautilus-installer/src/prescript:
14171         Inc'ed the version to 0.1d
14173 2000-07-07  Andy Hertzfeld  <andy@eazel.com>
14175         * data/emblems/Makefile.am:
14176         * icons/Makefile.am:
14177         * icons/emblem-draft.svg:
14178         * icons/emblem-favorite.svg:
14179         * data/emblems/draft.png:
14180         * data/emblems/favorite.png:
14181         added, removed and updated emblems as first step of emblem
14182         clean-up; more changes coming soon.
14183         
14184 2000-07-07  Darin Adler  <darin@eazel.com>
14186         * components/music/main.c: (music_view_make_object), (main):
14187         * components/services/install/nautilus-view/main.c: (main):
14188         Got rid of unneeded CORBA_Environment variable.
14190         * components/services/install/nautilus-view/nautilus-service-install-view.oafinfo:
14191         Fixed a typo that was making the view not work.
14192         
14193         * src/nautilus-applicable-views.c: (got_file_info_callback):
14194         Reformatted.
14195         
14196         * src/nautilus-window-manage-views.c:
14197         (nautilus_window_update_state): Added a FIXME for a place where an
14198         error happens and it's not reported.
14200         * src/nautilus-application.c: (nautilus_application_startup):
14201         Fixed a double-destroy problem with the CORBA object I just added.
14203 2000-07-07  J Shane Culpepper  <pepper@eazel.com>
14205         * components/services/install/Makefile.am:
14206         * components/services/install/nautilus-view/.cvsignore:
14207         * components/services/install/nautilus-view/Makefile.am:
14208         * components/services/install/nautilus-view/main.c:
14209         (service_install_object_destroyed), (service_install_make_object),
14210         (main):
14211         * components/services/install/nautilus-view/nautilus-service-install-view.c:
14212         (generate_install_form), (generate_form_title),
14213         (nautilus_service_install_view_initialize_class),
14214         (nautilus_service_install_view_initialize),
14215         (nautilus_service_install_view_destroy),
14216         (nautilus_service_install_view_get_nautilus_view),
14217         (nautilus_service_install_view_load_uri),
14218         (service_install_load_location_callback):
14219         * components/services/install/nautilus-view/nautilus-service-install-view.h:
14220         * components/services/install/nautilus-view/nautilus-service-install-view.oafinfo:
14221         * components/services/install/nautilus-view/nautilus-service-install.c:
14222         (nautilus_service_install_download_progress_signal),
14223         (nautilus_service_install_progress_signal),
14224         (nautilus_service_install_download_failed),
14225         (nautilus_service_install_failed_helper),
14226         (nautilus_service_install_failed),
14227         (nautilus_service_install_dependency_check),
14228         (nautilus_service_install_done),
14229         (nautilus_service_install_view_install_package_callback),
14230         (nautilus_service_install_view_uninstall_package_callback):
14231         * components/services/install/nautilus-view/nautilus-service-install.h:
14233         Adding the skeleton for the eazel install view.
14235 2000-07-07  Darin Adler  <darin@eazel.com>
14237         * components/hardware/nautilus-hardware-view.oafinfo:
14238         * components/help/help-contents.oafinfo:
14239         * components/help/help-index.oafinfo:
14240         * components/help/help-search.oafinfo:
14241         * components/history/nautilus-history-view.oafinfo:
14242         * components/html/ntl-web-browser.oafinfo:
14243         * components/loser/content/nautilus-content-loser.oafinfo:
14244         * components/loser/sidebar/nautilus-sidebar-loser.oafinfo:
14245         * components/mozilla/nautilus-mozilla-content-view.oafinfo:
14246         * components/music/nautilus-music-view.oafinfo:
14247         * components/notes/nautilus-notes.oafinfo:
14248         * components/rpmview/nautilus-rpm-view.oafinfo:
14249         * components/sample/nautilus-sample-content-view.oafinfo:
14250         * components/services/inventory/nautilus-view/nautilus-inventory-view.oafinfo:
14251         * components/services/login/nautilus-view/nautilus-login-view.oafinfo:
14252         * components/services/startup/nautilus-view/nautilus-service-startup-view.oafinfo:
14253         * components/services/summary/nautilus-view/nautilus-summary-view.oafinfo:
14254         * components/services/time/nautilus-view/trilobite-eazel-time-view.oafinfo:
14255         * components/services/trilobite/sample/nautilus-view/nautilus-sample-service-view.oafinfo:
14256         * components/shell/shell.oafinfo:
14257         * components/tree/nautilus-tree-view.oafinfo:
14258         * components/websearch/ntl-web-search.oafinfo:
14259         Removed the obsolete Nautilus/ContentView and Nautilus/MetaView.
14261         * components/services/install/command-line/.cvsignore:
14262         Added a generated file.
14263         
14264         * libnautilus-extensions/nautilus-directory-async.c:
14265         (metafile_read_done), (allow_metafile),
14266         (nautilus_directory_request_read_metafile): Another quick cut at
14267         leaving out metafiles for some schemes.
14268         (dequeue_pending_idle_callback): Get rid of "pending file info is
14269         NULL!" message and "approve" the change that made Maciej put it
14270         in.
14271         
14272         * libnautilus/nautilus-view.c: (nautilus_uri_list_from_g_list):
14273         Use CORBA_TRUE to truly use CORBA correctly.
14274         
14275         * src/nautilus-shell-interface.idl:
14276         * src/.cvsignore:
14277         * src/Makefile.am:
14278         * src/nautilus.oafinfo:
14279         * src/nautilus-shell.h:
14280         * src/nautilus-shell.c: (nautilus_shell_initialize_class),
14281         (nautilus_shell_get_epv), (nautilus_shell_get_vepv),
14282         (nautilus_shell_create_servant), (nautilus_shell_initialize),
14283         (destroy), (nautilus_shell_new), (display_caveat),
14284         (display_caveat_first_time), (open_window), (corba_open_windows),
14285         (corba_open_default_window), (corba_manage_desktop): Added a new
14286         CORBA file for the interface of the Nautilus shell itself and a
14287         class for a server side of it. Moved some code in here from
14288         NautilusApplication.
14289         
14290         * src/nautilus-application.c: (manufactures), (create_object),
14291         (create_factory), (nautilus_application_initialize),
14292         (nautilus_strv_length), (nautilus_make_uri_list_from_strv),
14293         (nautilus_application_startup): Moved the IID strings into
14294         constants for easier code reading. Added the code that can yield
14295         up the shell object, although it's not used yet. Changed startup
14296         code to use the NautilusShell object to do the work. This doesn't
14297         work cross-process yet, but it's ready to.
14298         
14299         * src/nautilus-window.h:
14300         * src/nautilus-window.c: (nautilus_window_initialize_class),
14301         (nautilus_window_initialize), (goto_uri_callback),
14302         (navigation_bar_mode_changed_callback),
14303         (nautilus_window_constructed), (nautilus_window_destroy),
14304         (nautilus_window_realize): Misc. cleanup, including getting rid of
14305         the strange old way of doing parent_class.
14306         
14307 2000-07-07  Pavel Cisler <pavel@eazel.com>
14309         * libnautilus-extensions/nautilus-drag.c:
14310         (nautilus_drag_default_drop_action),
14311         (nautilus_drag_drop_action_ask):
14312         Clean fix up action handling - respect suggested actions, handle
14313         actions better if they are different than GDK_ACTION_COPY and GDK_ACTION_MOVE.
14315         * libnautilus-extensions/nautilus-drag.c:
14316         (nautilus_drag_default_drop_action):
14317         Fix a crash in the new drop context menu when Cancel gets selected.
14318         
14319         * libnautilus-extensions/nautilus-drag.h:
14320         * libnautilus-extensions/nautilus-icon-container.c:
14321         (start_stretching), (button_release_event), (motion_notify_event),
14322         (show_context_menu_callback), (handle_icon_button_press):
14323         * libnautilus-extensions/nautilus-icon-dnd.c:
14324         (nautilus_icon_container_receive_dropped_icons),
14325         (nautilus_icon_container_get_drop_action):
14326         * libnautilus-extensions/nautilus-icon-private.h:
14327         Fix 1551 - Make drop context menu show up when drag started with
14328         right click. Turned out to be a bit harder than estimated.
14329         To do this I made the right-click context menu come up with a slight
14330         delay - a drag may be started if the mouse is moved before the delay
14331         expires.
14332         Renamed and reworked the click/drag state machine a bit.
14334 2000-07-07  Ali Abdin  <aliabdin@aucegypt.edu>
14336         * components/html/ntl-web-browser.c:
14337         (main) Ack! The gtkhtml crew just removed gtkhtmllib_init - Reverting
14338         my change (must read cvs-commits before commiting)
14340 2000-07-07  Ali Abdin  <aliabdin@aucegypt.edu>
14342         * components/html/ntl-web-browser.c:
14343         (main) Add gtkhtmllib_init to make gtkhtml work again (it still needs
14344          a lot of love though but at least not it works)
14346 2000-07-07  Andy Hertzfeld  <andy@eazel.com>
14348         * libnautilus-extensions/nautilus-icon-factory.c:
14349         (load_specific_image), (nautilus_icon_factory_make_thumbnails):
14350         made it load custom icons for remote files, by using nautilus_gdk_pixbuf_load
14351         instead of gdk_pixbuf_new_from_file in load_specific_image.  Also, made 
14352         thumbnailing of svg files work by testing for the case and handling it in make_thumbnails.
14353         
14354 2000-07-06  Andy Hertzfeld  <andy@eazel.com>
14356         * src/nautilus-property-browser.c: (make_drag_image),
14357         (make_color_label), (make_properties_from_xml_node):
14358         made the color properties have a label like Susan's design plus
14359         miscellaneous clean-ups
14360         
14361 2000-07-06  Gene Z. Ragan  <gzr@eazel.com>
14362         
14363         Fixed bug 1571, Need titles in history list instead
14364         of just URIs.
14366         This was a result of sharing the NautilusWindow history list
14367         information over CORBA.
14369         * libnautilus/nautilus-view-component.idl:
14370         Create new interface, Nautilus::HistoryFrame
14371         Interface has method to get a sequence of 
14372         history information.  This sequence contains
14373         structs that contain uri and name history 
14374         information.
14376         * src/Makefile.am:
14377         Added new file, NautilusHistoryFrame.c, to makefile.
14378          
14379         * src/nautilus-history-frame.c:
14380         * src/nautilus-history-frame.h:
14381         (impl_Nautilus_HistoryFrame__destroy),
14382         (impl_Nautilus_HistoryFrame__create),
14383         (impl_Nautilus_HistoryFrame_get_history_list):
14384         New files that implements the functionality of the 
14385         Nautilus::HistoryFrame.
14387         * components/history/nautilus-history-view.c:
14388         (get_bookmark_from_row), (get_uri_from_row),
14389         (history_view_frame_call_begin), (history_view_frame_call_end),
14390         (history_view_update_icons), (get_history_list),
14391         (hyperbola_navigation_history_load_location),
14392         (hyperbola_navigation_history_select_row), (do_destroy),
14393         (make_obj), (main):
14394         Changes in the way that the history list is maintained.
14395         We now use the info that is received by asking the view frame
14396         for history information.
14397                 
14398         * src/nautilus-view-frame.c:
14399         * src/nautilus-view-frame.h:
14400         (nautilus_view_frame_initialize_class),
14401         (nautilus_view_frame_load_client),
14402         (nautilus_view_frame_get_history_list):
14403         Added new signal GET_HISTORY_LIST and new
14404         function that emits the signal when called.
14406         * src/nautilus-window.c:
14407         (nautilus_window_connect_view):
14408         Create and add history interface to connected view.
14409         
14410         (nautilus_window_get_history_list_callback):
14411         New signal handler that connects to the get_history_list
14412         signal of NautilusViewFrame.  Returns a Nautilus_HistoryList
14413         created from the history list data.
14414         
14415 2000-07-06  Michael Engber  <engber@eazel.com>
14417         * src/nautilus-window.c: (nautilus_window_class_init):
14418         Added fixme for redundant parent_class slot (pavel's
14419         request since we puzzled over this for some time)
14421 2000-07-06  Pavel Cisler  <pavel@eazel.com>
14423         * libnautilus-extensions/nautilus-icon-dnd.c:
14424         (nautilus_icon_container_get_drop_action):
14425         Fix a problem that I introduced with my recent change to 
14426         drag&drop - colors, background images, etc would no longet
14427         get accepted in the icon view.
14428         Made nautilus_icon_container_get_drop_action only check
14429         the selection list and the drop target if the dragged data
14430         is a file operation drag&drop.
14432 2000-07-06  Andy Hertzfeld  <andy@eazel.com>
14434         * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_remove_view):
14435         fixed long-standing bug where sidebar tabs would invoke the
14436         wrong views, by decrementing subsequent indexes when a panel is
14437         removed.
14438         * src/nautilus-sidebar.c: (nautilus_sidebar_initialize),
14439         (nautilus_sidebar_activate_panel),
14440         (nautilus_sidebar_deactivate_panel),
14441         (nautilus_sidebar_update_buttons):
14442         fixed problem of sidebar views changing their position as you
14443         navigate, and also gave them more space, by hiding the title
14444         info when a sidebar view is showing, allowing them to take up
14445         the entire space of the sidebar.
14446         * libnautilus-extensions/nautilus-horizontal-splitter.c:
14447         reduced the slop threshold and time threshold for toggling the
14448         sidebar so it doesn't happen accidentally
14449         * icons/backgrounds.png:
14450         * icons/colors.png:
14451         * icons/emblems.png:
14452         new images from Susan
14453         
14454 2000-07-06  Michael Engber  <engber@eazel.com>
14456         * src/nautilus-zoom-control.c: (nautilus_zoom_control_destroy):
14457         NULL out preferred_zoom_levels in the destroy method (after
14458         freeing them) in case someone looks at them before finalize.
14460 2000-07-05  Robin * Slomkowski <rslomkow@eazel.com>
14462         * nautilus.spec.in: removed refernce to some *.svg files
14463         and changed the dependancies
14465 2000-07-05  Pavel Cisler  <pavel@eazel.com>
14467         * libnautilus-extensions/nautilus-list.c:
14468         (nautilus_list_initialize_class), (nautilus_list_button_press),
14469         (nautilus_list_button_release), (nautilus_list_drag_start):
14470         * libnautilus-extensions/nautilus-list.h:
14471         * src/file-manager/fm-list-view.c: (fm_list_drag_data_get),
14472         (fm_list_get_drag_pixmap), (create_list):
14473         Fixed 1095 - need to draw dragged icon when dragging from list view.
14475         * libnautilus-extensions/nautilus-gtk-extensions.c:
14476         * libnautilus-extensions/nautilus-gtk-extensions.h:
14477         (nautilus_gtk_marshal_NONE__POINTER_INT_POINTER_POINTER):
14478         I swore the next time I need a new marshaling function, I'll 
14479         set Nautilus to auto-generate them like the gtk build and here
14480         I am adding another one manually.
14482 2000-07-05  Maciej Stachowiak  <mjs@eazel.com>
14484         * libnautilus-extensions/nautilus-search-async.c: include
14485         <libmedusa/medusa-search-service-private.h> until I change this to
14486         use the new API.
14488 2000-07-05  Eskil Heyn Olsen  <eskil@eazel.com>
14490         * po/POTFILES.in:
14491         Removed ntl-web-search.c since it's no longer in the codebase.
14492         
14493         * components/rpmview/nautilus-rpm-view-install.c:
14494         (nautilus_rpm_view_install_package_callback):
14495         Fixed bug... eh, some number.
14496         
14497         * components/services/install/command-line/Makefile.am:
14498         * components/services/install/command-line/eazel-alt-install-corba.c:
14499         (set_parameters_from_command_line), (main):
14500         * components/services/install/command-line/eazel-gen-xml.c: (main):
14501         * components/services/install/command-line/eazel-uninstall.c:
14502         (uninstall_failed):
14503         * components/services/install/idl/trilobite-eazel-install.idl:
14504         * components/services/install/lib/eazel-install-corba-callback.c:
14505         (impl_dep_check), (impl_install_progress),
14506         (impl_uninstall_progress), (impl_install_failed),
14507         (impl_uninstall_failed), (eazel_install_callback_query):
14508         * components/services/install/lib/eazel-install-corba-types.c:
14509         (corba_packagedatastruct_from_packagedata),
14510         (packagedata_from_corba_packagedatastruct),
14511         (corba_category_list_from_categorydata_list),
14512         (categorydata_list_from_corba_categorystructlist),
14513         (xmlnode_from_packageData), (xml_from_packagedata):
14514         * components/services/install/lib/eazel-install-corba-types.h:
14515         * components/services/install/lib/eazel-install-corba.c:
14516         (impl_Eazel_Install_uninstall_packages),
14517         (impl_Eazel_Install_query), (eazel_install_get_epv):
14518         * components/services/install/lib/eazel-install-object.c:
14519         (eazel_install_class_initialize),
14520         (eazel_install_emit_install_progress_default),
14521         (eazel_install_emit_install_failed_default),
14522         (eazel_install_emit_uninstall_failed_default),
14523         (eazel_install_emit_dependency_check_default):
14524         * components/services/install/lib/eazel-install-protocols.c:
14525         (eazel_install_fetch_package):
14526         * components/services/install/lib/eazel-install-query.c:
14527         (eazel_install_simple_query):
14528         * components/services/install/lib/eazel-install-query.h:
14529         * components/services/install/lib/eazel-install-rpm-glue.c:
14530         (install_new_packages), (download_all_packages),
14531         (uninstall_packages), (do_rpm_install),
14532         (eazel_install_load_rpm_headers), (eazel_install_free_rpm_system),
14533         (eazel_install_prepare_rpm_system),
14534         (eazel_install_fetch_rpm_dependencies), (print_package_list),
14535         (eazel_install_do_dependency_check), (eazel_install_ensure_deps),
14536         (eazel_uninstall_upward_traverse),
14537         (eazel_uninstall_downward_traverse), (eazel_uninstall_globber):
14538         * components/services/install/lib/eazel-install-types.c:
14539         (packagedata_destroy_foreach), (rpmname_from_packagedata),
14540         (packagedata_equal), (packagedata_status_enum_to_str),
14541         (packagedata_status_str_to_enum):
14542         * components/services/install/lib/eazel-install-types.h:
14543         * components/services/install/lib/eazel-install-xml-package-list.c:
14544         (parse_package), (parse_category), (parse_shared),
14545         (parse_memory_xml_package_list), (parse_local_xml_package_list):
14546         * components/services/install/lib/eazel-install-xml-package-list.h:
14548         Muy work. Worked around orbit-idl's shortcommings, by packing the
14549         dependency trees for the (un)install_failed callbacks into
14550         xml. Uninstall now does the upwards traversel to detect packages
14551         that will break. Still not the downwards though. Installing a
14552         packge using the filename no longer results in a query for the
14553         file to the server, although we still download all missing deps.
14555         Most of the corbafication stuff is done.
14556         
14557         * nautilus-installer/src/Makefile:
14558         * nautilus-installer/src/installer.c: (installer):
14560         Compiles again. 
14562 2000-07-05  Darin Adler  <darin@eazel.com>
14564         * components/services/trilobite/sample/service/.cvsignore:
14565         Stop ignoring some no-longer-generated files.
14567 2000-07-05  Darin Adler  <darin@eazel.com>
14569         * check-headers-in-Makefile.pl: Wrote a script to check that the
14570         Makefile.am file matches what's actually in the directories.
14571         
14572         * components/html/main.c: Obsolete file.
14573         * components/services/time/command-line/Makefile.am: Removed
14574         mention of nonexistent trilobite-eazel-sample-service-common.c.
14575         * components/services/time/nautilus-view/Makefile.am: Removed
14576         mention of nonexistent trilobite-eazel-sample-service-common.c.
14577         * libnautilus-extensions/nautilus-icon-grid.c: Obsolete file.
14578         * libnautilus-extensions/nautilus-icon-grid.h: Obsolete file.
14579         * nautilus-installer/src/Makefile.am: Fixed typo; it said
14580         "installer h" instead of "installer.h".
14581         * src/Makefile.am: Added nautilus-search-bar-private.h.
14582         * src/file-manager/fm-directory-list.h: Obsolete file.
14584 2000-07-05  Ramiro Estrugo  <ramiro@eazel.com>
14586         * libnautilus-extensions/nautilus-user-level-manager.c:
14587         (user_level_manager_new):
14588         Initialize gconf if needed right before creating a gconf_client.
14589         
14590         * src/nautilus-first-time-druid.c: (user_level_selection_changed),
14591         (set_up_user_level_page):
14592         Set the user level when toggled by the user.  Also make sure the
14593         initiali user level is correct.
14594         
14595 2000-07-05  Andy Hertzfeld  <andy@eazel.com>
14597         * src/nautilus-first-time-druid.c: (druid_finished),
14598         (nautilus_first_time_druid_show):
14599         made it launch services sign-up on "finish" if the
14600         user selected that.
14601         * src/nautilus-sidebar-title.c: (update_icon):
14602         At Susan request, used a larger icon in the sidebar
14603         
14604 2000-07-05  Darin Adler  <darin@eazel.com>
14606         * components/music/nautilus-music-view.c: (fetch_play_time):
14607         Fix a divide-by-zero problem.
14608         (play_status_display), (slider_moved_callback),
14609         (slider_release_callback): Added FIXMEs at other possible
14610         divide-by-zero problems where I am less sure what the solution is.
14611         * libnautilus-extensions/nautilus-directory-async.c:
14612         (allow_metafile), (nautilus_directory_request_read_metafile),
14613         (nautilus_directory_request_write_metafile): Disable metafile
14614         reading and writing for "pipe:" URIs for now. This turns off the
14615         creation of alternate metafiles too. Hope this turns out to be
14616         good.
14617         (start_monitoring_file_list): Fixed a wrong assert.
14618         * libnautilus-extensions/nautilus-gnome-extensions.c:
14619         (nautilus_gnome_canvas_fill_with_gradient): Fixed a divide by zero
14620         bug in here.
14621         * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy),
14622         (directory_view_font_family_changed_callback),
14623         (fm_icon_view_initialize): Changed spelling of "familiy" to the more
14624         standard "family".
14625         * src/nautilus-application.c: (nautilus_application_startup): Put
14626         in some more verbose detailed error messages; we'll have to do more
14627         iteration on these.
14629 2000-07-05  Andy Hertzfeld  <andy@eazel.com>
14631         * libnautilus-extensions/nautilus-icon-factory.c,h:
14632         (nautilus_icon_factory_get_pixbuf_for_file),
14633         (nautilus_icon_factory_get_pixmap_and_mask_for_file):
14634         added modifier parameter to icon factory high level routines
14635         * components/tree/nautilus-tree-view.c:
14636         (nautilus_tree_view_insert_file):
14637         added extra parameter to get_pixmap call
14638         * src/file-manager/fm-list-view.c: (install_row_images):
14639         added extra parameter to get_pixmap call
14640         * src/file-manager/fm-properties-window.c:
14641         (get_pixmap_and_mask_for_properties_window):
14642         added extra parameter to get_pixmap call
14643         * icons/eazel/Makefile.am:
14644         * icons/eazel/i-directory-accept.svg:
14645         removed the .svg open folder, added bitmap ones
14646         changed the folder icons in eazel theme to Susan's new one
14647         * src/nautilus-sidebar-title.c: (update_icon):
14648         use the open folder in the sidebar
14649         
14650 2000-07-05  Ramiro Estrugo  <ramiro@eazel.com>
14652         * libnautilus-extensions/nautilus-global-preferences.c:
14653         (global_preferences_get_sidebar_panel_view_identifiers):
14654         Remove an obsolete FIXME.
14655         
14656 2000-07-05  Ramiro Estrugo  <ramiro@eazel.com>
14658         * libnautilus-extensions/nautilus-icon-container.c,
14659         * libnautilus-extensions/nautilus-icon-container.h:
14660         (destroy), (nautilus_icon_container_initialize),
14661         (nautilus_icon_container_new),
14662         (nautilus_icon_container_set_label_font_for_zoom_level),
14663         (nautilus_icon_container_set_single_click_mode):
14664         Implement missing set_single_click_mode function.
14666         Its up to users of this widget to setup click policy and other
14667         attributes. We shouldnt peek/poke nautilus specific preferences
14668         in the icon container widget.
14669         
14670         * libnautilus-extensions/nautilus-list.c:
14671         * libnautilus-extensions/nautilus-list.h,
14672         (nautilus_list_set_single_click_mode), (nautilus_list_initialize),
14673         (nautilus_list_destroy), (nautilus_list_clear):
14674         Implement missing set_single_click_mode function.
14676         Its up to users of this widget to setup click policy and other
14677         attributes. We shouldnt peek/poke nautilus specific preferences
14678         in the list widget.
14679         
14680         * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy),
14681         (text_attribute_names_changed_callback),
14682         (click_policy_changed_callback),
14683         (anti_aliased_mode_changed_callback), (fm_icon_view_initialize),
14684         (fm_icon_view_update_click_mode),
14685         (fm_icon_view_update_anti_aliased_mode), (create_icon_container):
14686         Keep track of changes in preferences that affect the icon
14687         container and update it when needed.
14689         * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
14690         (fm_list_view_initialize), (fm_list_view_destroy), (create_list),
14691         (update_icons), (fm_list_view_update_click_mode),
14692         (click_policy_changed_callback):
14693         Keep track of changes in preferences that affect the list and
14694         update it when needed.
14696 2000-07-05  Ramiro Estrugo  <ramiro@eazel.com>
14698         * libnautilus-extensions/nautilus-icon-container.c,
14699         * libnautilus-extensions/nautilus-icon-container.h:
14700         (nautilus_icon_container_set_label_font_for_zoom_level):
14701         New function to set the font for a zoom level.
14703         (nautilus_icon_container_initialize),
14704         Initialize to fonts to a well known font.  Dont look at font
14705         preferences here.  Fonts should be suppied by the icon container
14706         user. 
14708         * src/file-manager/fm-icon-view.c: 
14709         (fm_icon_view_update_icon_container_fonts),
14710         New function to update the icon container's zoom level specific
14711         fonts.
14712         
14713         (directory_view_font_family_changed_callback),
14714         (fm_icon_view_initialize),
14715         (fm_icon_view_destroy),
14716         Keep track of font family preference changes and update the icon
14717         container fonts as needed.
14718         
14719         (create_icon_container):
14720         Update the fonts for the first time when the icon container is
14721         created. 
14722         
14723 2000-07-05  Ramiro Estrugo  <ramiro@eazel.com>
14725         * libnautilus-extensions/nautilus-string-picker.c:
14726         (nautilus_string_picker_initialize_class),
14727         (nautilus_string_picker_initialize),
14728         (nautilus_string_picker_destroy), (option_menu_activate_callback),
14729         (nautilus_string_picker_set_string_list),
14730         (nautilus_string_picker_get_text),
14731         (nautilus_string_picker_set_text):
14732         * libnautilus-extensions/nautilus-string-picker.h:
14733         Changed string picker to use option menus instead of combo boxes.
14734         
14735         * test/test-nautilus-widgets.c: (test_string_picker),
14736         (string_picker_changed_callback):
14737         Changed widget test program to exercise more string picker
14738         functions. 
14739         
14740 2000-07-05  Ramiro Estrugo  <ramiro@eazel.com>
14742         * components/services/install/command-line/.cvsignore:
14743         Ignore generated files.
14744         
14745 2000-07-05  Ramiro Estrugo  <ramiro@eazel.com>
14747         * libnautilus-extensions/test-nautilus-preferences.c:
14748         * libnautilus-extensions/test-nautilus-widgets.c:
14749         * libnautilus-extensions/test-preferences.c:
14750         Moved widgets and preferences test to nautilus/test.
14751         
14752         * test/.cvsignore:
14753         * test/Makefile.am:
14754         * test/test-nautilus-preferences.c: (main),
14755         (test_preferences_item), (test_preferences_group),
14756         (create_enum_item), (register_global_preferences):
14757         * test/test-nautilus-widgets.c: (main), (test_radio_group),
14758         (test_caption_table), (test_string_picker), (test_text_caption),
14759         (test_authenticate_boink_callback),
14760         (string_picker_changed_callback), (text_caption_changed_callback),
14761         (test_password_dialog), (test_radio_changed_callback),
14762         (test_caption_table_activate_callback):
14763         Ressurect my widgets/preferences test over here.  They got whacked
14764         in the nautilus-widgets -> libnautilus-extensions renamings.
14765         
14766 2000-07-05  Ramiro Estrugo  <ramiro@eazel.com>
14768         * libnautilus-extensions/nautilus-directory.c:
14769         (construct_alternate_metafile_uri):
14770         * libnautilus-extensions/nautilus-file-utilities.c:
14771         (nautilus_make_path), (nautilus_get_user_directory),
14772         (nautilus_get_desktop_directory),
14773         (nautilus_get_user_main_directory),
14774         (nautilus_get_pixmap_directory):
14775         * libnautilus-extensions/nautilus-file-utilities.h:
14776         * libnautilus-extensions/nautilus-global-preferences.c:
14777         (global_preferences_register_for_ui):
14778         * libnautilus-extensions/nautilus-icon-factory.c:
14779         (get_themed_icon_file_path):
14780         * libnautilus-extensions/nautilus-preferences-item.c:
14781         (add_icon_themes):
14782         * src/file-manager/fm-properties-window.c: (get_property_names):
14783         * src/nautilus-application.c:
14784         (nautilus_application_check_user_directories):
14785         * src/nautilus-bookmark-list.c:
14786         (nautilus_bookmark_list_get_file_path):
14787         * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
14788         * src/nautilus-first-time-druid.c: (druid_finished):
14789         * src/nautilus-property-browser.c:
14790         (nautilus_property_browser_drag_data_get), (make_drag_image),
14791         (remove_color), (remove_background), (remove_emblem),
14792         (get_xml_path), (add_background_to_browser), (add_color_to_file),
14793         (emblem_dialog_clicked), (make_properties_from_directory):
14794         Change file utilities special directory access functions to always
14795         return allocated strings.  Change all callers to match the new
14796         functions and free the results.
14798         Also change the file utilities functions to always create the
14799         special directories if needed.
14800         
14801 2000-07-05  Ramiro Estrugo  <ramiro@eazel.com>
14803         * libnautilus-extensions/nautilus-global-preferences.c:
14804         (compare_view_identifiers), (global_preferences_create_dialog):
14805         Sort the sidebar panel names.
14806         
14807 2000-07-05  Ramiro Estrugo  <ramiro@eazel.com>
14809         * components/Makefile.am:
14810         Dont install the currently broken components (websearch)
14811         
14812         * components/help/Makefile.am:
14813         * components/help/help-contents.oafinfo:
14814         * components/help/help-factory.oafinfo:
14815         * components/help/help-index.oafinfo:
14816         * components/help/help-search.oafinfo:
14817         * components/help/hyperbola.oafinfo:
14818         Split the oafinfo for help components into pieces so we can
14819         control which get intalled and which dont (like the broken onces)
14821         * configure.in:
14822         Fix a small dumb typo.
14823         
14824 2000-07-05  J Shane Culpepper  <pepper@eazel.com>
14826         * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
14827         (generate_startup_form):
14828         More changes to the progress meter.
14830 2000-07-05  Pavel Cisler <pavel@eazel.com>
14832         * libnautilus-extensions/nautilus-drag.c:
14833         (nautilus_drag_modifier_based_action),
14834         (nautilus_drag_drop_action_ask):
14835         * libnautilus-extensions/nautilus-drag.h:
14836         * libnautilus-extensions/nautilus-icon-container.c:
14837         (motion_notify_event):
14838         * libnautilus-extensions/nautilus-icon-dnd.c:
14839         (nautilus_icon_container_receive_dropped_icons),
14840         (nautilus_icon_dnd_init):
14841         * libnautilus-extensions/nautilus-list.c:
14842         (nautilus_list_initialize), (nautilus_list_drag_start):
14843         * src/file-manager/fm-list-view.c: (fm_list_handle_dropped_icons):
14844         Did most of bug 1371:
14845         Implemented a drop context menu that allows users to choose between
14846         Copy, Move and link.
14847         Added the GDK_ACTION_ASK selector and added support for it.
14849 2000-07-04  Andy Hertzfeld  <andy@eazel.com>
14851         First cut at the first-time preferences druid.  It's still
14852         not hooked-up yet, and it's appearance needs some work.
14853         
14854         * libnautilus-extensions/nautilus-file-utilities.c,h:
14855         (nautilus_user_main_directory_exists):
14856         added routine to test if the user main directory has been created
14857         * src/nautilus-application.c: (nautilus_application_startup):
14858         if the user main directory hasn't been created yet, run the
14859         first time druid instead of showing a Nautilus window.
14860         * src/Makefile.am:
14861         added new files: nautilus-first-time-druid.c and .h
14862         * src/nautilus-first-time-druid.c,h: (druid_cancel),
14863         (druid_finished), (set_up_background),
14864         (user_level_selection_changed), (signup_selection_changed),
14865         (set_up_user_level_page), (set_up_service_signup_page),
14866         (nautilus_first_time_druid_show):
14867         new, first-time druid asks for user level and service signup.
14868         
14869 2000-07-04  J Shane Culpepper  <pepper@eazel.com>
14871         * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
14872         (generate_startup_form), (show_feedback),
14873         (generate_form_title), (service_load_location_callback):
14874         More work on the progress meter for bootstraping and various ui
14875         enhancements.
14877 2000-07-04  Pavel Cisler <pavel@eazel.com>
14879         * src/file-manager/dfos-xfer.c: (new_folder_xfer_callback):
14880         Fix 1042 - "untitled folder" will not work on file systems with
14881         8.3 names. Added code that handles GNOME_VFS_ERROR_NAME_TOO_LONG
14882         and supplies a name in the 8.3 scheme instead.
14883         
14884 2000-07-04  Pavel Cisler <pavel@eazel.com>
14886         * src/file-manager/dfos-xfer-progress-dialog.c:
14887         * src/file-manager/dfos-xfer-progress-dialog.h:
14888         (handle_xfer_ok),
14889         (fs_xfer), (fs_move_to_trash), (fs_delete), (fs_empty_trash):
14890         * src/file-manager/dfos-xfer-progress-dialog.c:
14891         (dfos_xfer_progress_dialog_clear):
14892         Fixed 1215 - inter-volume move now removes the source files.
14893         Made it so that when an inter-volume copy has ended and source files
14894         are removed, the progress dialog updates. Added a new cleanup phase
14895         string.
14897         * src/file-manager/dfos-xfer-progress-dialog.c:
14898         (dfos_xfer_progress_dialog_new_file),
14899         (set_text_unescaped_trimmed):
14900         Added code to unescape paths in progress dialogs.
14901         
14902         * src/file-manager/dfos-xfer.c:
14903         * src/file-manager/dfos-xfer.h:
14904         (nautilus_convert_to_unescaped_string_for_display),
14905         (handle_xfer_vfs_error), (handle_xfer_overwrite):
14906         Added code to unescape paths in error dialogs.
14907         
14908         * libnautilus-extensions/nautilus-drag.c:
14909         (nautilus_drag_default_drop_action),
14910         (nautilus_drag_modifier_based_action):
14911         * libnautilus-extensions/nautilus-drag.h:
14912         * libnautilus-extensions/nautilus-icon-dnd.c:
14913         (handle_nonlocal_move), (nautilus_icon_container_find_drop_target),
14914         (nautilus_icon_container_receive_dropped_icons),
14915         (nautilus_icon_container_get_drop_action), (drag_motion_callback):
14916         * libnautilus-extensions/nautilus-list.c:
14917         (nautilus_list_drag_motion):
14918         Reworked a whole lot to allow me to update the default copy action
14919         based on the drag&drop context - an inter-volume drag&drop will now
14920         suggest a copy as a default.
14921         Moved out more sharable code into nautilus-drag.c.
14922         Added a common routine for figuring out the drop target.
14923         
14924         * src/file-manager/fm-directory-view.c: (fm_directory_is_trash),
14925         (fm_directory_can_move_to_trash):
14926         Fixed a bunch of asserts caused by unreffing NULL uris.
14928 2000-07-04  Michael Meeks  <michael@helixcode.com>
14930         * libnautilus-extensions/bonobo-stream-vfs.c (vfs_read): update
14931         for new bonobo code; why is this code duplicated here in a worse
14932         condition to that in Bonobo/storage-modules ?
14934 2000-07-04  J Shane Culpepper  <pepper@eazel.com>
14936         * components/services/startup/nautilus-view/icons/Makefile.am:
14937         components/services/startup/nautilus-view/nautilus-service-startup-view.c:
14938         (generate_startup_form), (progress_timeout_cb),
14939         (go_to_uri), (generate_form_title):
14941         Added the watch icon and a fake progress meter.  Still need to get
14942         the progress meter working right and work on the layout.
14944 2000-07-03  Andy Hertzfeld  <andy@eazel.com>
14946         * src/nautilus-sidebar-tabs.c:
14947         (nautilus_sidebar_tabs_load_theme_data),
14948         (nautilus_sidebar_tabs_destroy), (draw_tab_piece),
14949         (draw_one_tab_themed), (draw_or_hit_test_all_tabs),
14950         (nautilus_sidebar_tabs_expose):
14951         more work on the themed tabs in the arlo theme
14952         * icons/arlo/arlo.xml:
14953         added more tab_piece rectangles
14954         
14955 2000-07-03  J Shane Culpepper  <pepper@eazel.com>
14957         * components/services/login/nautilus-view/nautilus-login-view.c:
14958         (generate_login_form), (login_button_cb), (maintenance_button_cb),
14959         (go_to_uri), (generate_form_title):
14961         Finishing up the new ui for the login screen.  Bug # 1004.
14963 2000-07-03  Maciej Stachowiak  <mjs@eazel.com>
14965         * components/tree/nautilus-tree-view.c
14966         (nautilus_tree_view_initialize): Only show scroll bars when needed
14967         in tree view.
14969         * components/tree/nautilus-tree-view.c:
14970         (tree_expand_callback): constness fixes
14971         (nautilus_tree_view_initialize, tree_select_row_callback):
14972         Navigate to selected location on row selection.
14974 2000-07-03  Andy Hertzfeld  <andy@eazel.com>
14976         * src/nautilus-sidebar-tabs.c: (draw_or_hit_test_all_tabs):
14977         fixed bug where themed tabs weren't stacking correctly.  Fixed by
14978         using the actual tab height instead of the constant used by the
14979         default.
14980         * icons/arlo/sidebar_tab_pieces.png:
14981         replaced with newer version that has a background and edge piece.
14982         
14983 2000-07-03  Andy Hertzfeld  <andy@eazel.com>
14985         * src/nautilus-sidebar-title.c:
14986         (nautilus_sidebar_title_initialize),
14987         (nautilus_sidebar_title_destroy), (nautilus_sidebar_title_new),
14988         (set_widget_color), (nautilus_sidebar_title_theme_changed):
14989         made the sidebar title text color themable.
14990         * icons/arlo/arlo.xml:
14991         made the arlo theme use white text for the sidebar title
14992         
14993 2000-07-03  Eskil Heyn Olsen  <eskil@eazel.com>
14995         * components/services/install/lib/Makefile.am:
14996         Ensuring rpm build
14998 2000-07-03  Seth Nickell  <seth@eazel.com>
15000         * libnautilus-extensions/nautilus-file.c:
15001         (nautilus_file_get_permissions_as_string),
15002         (nautilus_file_is_symbolic_link):
15003         * libnautilus-extensions/nautilus-icon-factory.c:
15004         (nautilus_icon_factory_get_icon_name_for_file):
15005         Necessary to make Nautilus compile after changing 
15006         GNOME_VFS_FILE_TYPE_BROKEN_SYMLINK to GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK
15007         and removing the existing flag. See bug 1547 for more information on
15008         breakages in the way Nautilus handles symbolic links (caused by the
15009         GnomeVFS changes) such as detecting them in the first place.
15011 2000-07-03  Andy Hertzfeld  <andy@eazel.com>
15013         * libnautilus-extensions/nautilus-background.c:
15014         (nautilus_background_draw_aa):
15015         implemented n-point gradients at Arlo's request.  Right now,
15016         they are only implemented for anti-aliased mode.
15017         * icons/arlo/arlo.xml:
15018         made the sidebar use a 3-point gradient
15020 2000-07-03  Gene Z. Ragan  <gzr@eazel.com>
15022         * libnautilus-extensions/bonobo-stream-vfs.c:
15023         (bonobo_stream_vfs_class_init), (create_bonobo_stream_vfs):
15024         Fixed problem with previous change to this file.  Allocated 
15025         a static epv.  Assigned this epv to the servants epv and then
15026         alocated the individual elements in the structure.
15028 2000-07-03  Pavel Cisler <pavel@eazel.com>
15030         * libnautilus-extensions/nautilus-list.c:
15031         (nautilus_list_drag_start), (nautilus_list_motion):
15032         Start adding support for dislaying dragged icon while dragging
15033         in a list view.
15035 2000-07-02  J Shane Culpepper  <pepper@eazel.com>
15037         *
15038         components/services/startup/nautilus-view/nautilus-service-startup-
15039         view.c:
15040         *
15041         components/services/summary/nautilus-view/nautilus-summary-view.c:
15042         (generate_summary_form), (generate_form_title):
15044         Making summary view "I am just a view" until I can get the actual
15045         widget finished.
15047 2000-07-02  Pavel Cisler <pavel@eazel.com>
15049         * components/help/help-method.c: (convert_file_to_uri):
15050         Make the help component build properly -- convert the call
15051         gnome_vfs_mime_type_of_file to the new 
15052         gnome_vfs_get_file_mime_type.
15053         
15054         * components/help/Makefile.am:
15055         Turn on -Werror that would have caught the problem earlier.
15058 2000-07-02  Andy Hertzfeld  <andy@eazel.com>
15060         * src/nautilus-sidebar-tabs.c: (parse_rectangle_list),
15061         (nautilus_sidebar_tabs_load_theme_data),
15062         (nautilus_sidebar_tabs_initialize),
15063         (nautilus_sidebar_tabs_destroy), (draw_one_tab_plain),
15064         (draw_tab_piece), (draw_one_tab_themed),
15065         (draw_or_hit_test_all_tabs), (nautilus_sidebar_tabs_expose):
15066         made the sidebar tabs themable and implemented arlo-style tabs
15067         in the arlo theme.  This isn't finished yet, because I still have
15068         some details to work out with Arlo.
15069         * icons/arlo/arlo.xml:
15070         added sidebar tab stuff to the arlo theme
15071         * libnautilus-extensions/nautilus-theme.c,h:
15072         (nautilus_theme_get_image_path):
15073         added a routine to access themed images
15074         * src/nautilus-property-browser.c: (make_category_link):
15075         made it access pixmaps with nautilus_pixmap_file instead of gnome_pixmap_file
15076         * data/browser.xml:
15077         removed the "nautilus" from image references
15078         
15079 2000-07-02  J Shane Culpepper  <pepper@eazel.com>
15081         * components/services/inventory/lib/.cvsignore:
15082         * components/services/vault/lib/.cvsignore:
15084         Fixing cvsignores.  I always forget that.
15086 2000-07-02  J Shane Culpepper  <pepper@eazel.com>
15088         * components/services/Makefile.am:
15089         * components/services/login/nautilus-view/nautilus-login-view.c:
15090         (generate_form_title):
15091         * components/services/startup/lib/Makefile.am:
15092         * components/services/startup/lib/eazel-register.c:
15093         * components/services/startup/lib/eazel-register.h:
15094         * components/services/startup/nautilus-view/Makefile.am:
15095         * components/services/startup/nautilus-view/icons/Makefile.am:
15096         * components/services/startup/nautilus-view/main.c:
15097         (service_object_destroyed), (service_make_object), (main):
15098         *
15099         components/services/startup/nautilus-view/nautilus-service-startup-
15100         view.c: (generate_startup_form), (go_to_uri),
15101         (generate_form_title),
15102         (nautilus_service_startup_view_initialize_class),
15103         (nautilus_service_startup_view_initialize),
15104         (nautilus_service_startup_view_destroy),
15105         (nautilus_service_startup_view_get_nautilus_view), (is_location),
15106         (nautilus_service_startup_view_load_uri),
15107         (service_load_location_callback):
15108         *
15109         components/services/startup/nautilus-view/nautilus-service-startup-
15110         view.h:
15112         Have all of the eazel: views hooked into the build now.  Most of the
15113         backend parsing of eazel:login, eazel:inventory, eazel:summary,
15114         eazel:time, eazel:startup.  Most of these views don't look very good.
15115         That's the next task.
15117 2000-07-01  Maciej Stachowiak  <mjs@eazel.com>
15119         * components/tree/main.c (main): Remove unnecessary debugging
15120         statement.
15121         
15122         * components/tree/nautilus-tree-view.c
15123         (nautilus_tree_view_insert_file): Partly fix bugzilla task 1524 -
15124         show icons in tree view. Still need to
15126 2000-07-01  J Shane Culpepper  <pepper@eazel.com>
15128         * components/services/install/command-line/.cvsignore:
15129         * components/services/install/lib/.cvsignore:
15130         * components/services/login/lib/.cvsignore:
15131         * components/services/summary/lib/.cvsignore:
15133         cvsignore fixes.
15135 2000-07-01  J Shane Culpepper  <pepper@eazel.com>
15137         * components/services/inventory/lib/Makefile.am:
15138         * components/services/inventory/lib/eazel-inventory-shared.c:
15139         (add_package_info), (read_proc_info), (add_info), (add_io_info),
15140         (add_hardware_info), (synchronize_configuration_metafile),
15141         (update_configuration_metafile), (create_configuration_metafile):
15142         * components/services/inventory/lib/eazel-inventory-shared.h:
15143         * components/services/inventory/nautilus-view/Makefile.am:
15144         *
15145         components/services/inventory/nautilus-view/nautilus-inventory-view
15146         .c: (generate_inventory_form), (gather_config_button_cb),
15147         (register_later_cb), (make_http_post_request), (go_to_uri),
15148         (get_home_uri), (update_now):
15150         Moving the inventory view to its new home to make way for the new
15151         bootstrap startup view.
15153 2000-07-01  J Shane Culpepper  <pepper@eazel.com>
15155         * components/services/inventory/nautilus-view/Makefile.am:
15156         * components/services/inventory/nautilus-view/main.c:
15157         (inventory_object_destroyed), (inventory_make_object), (main):
15158         *
15159         components/services/inventory/nautilus-view/nautilus-inventory-view
15160         .c: (generate_inventory_form), (entry_changed_cb),
15161         (inventory_button_cb), (maintenance_button_cb), (show_feedback),
15162         (generate_form_title), (nautilus_inventory_view_initialize_class),
15163         (nautilus_inventory_view_initialize),
15164         (nautilus_inventory_view_destroy),
15165         (nautilus_inventory_view_get_nautilus_view),
15166         (nautilus_inventory_view_load_uri),
15167         (inventory_load_location_callback):
15168         *
15169         components/services/inventory/nautilus-view/nautilus-inventory-view
15170         .h:
15171         *
15172         components/services/inventory/nautilus-view/nautilus-inventory-view
15173         .oafinfo:
15174         * components/services/login/nautilus-view/Makefile.am:
15175         * components/services/login/nautilus-view/main.c:
15176         (login_make_object):
15177         * components/services/summary/nautilus-view/Makefile.am:
15178         * components/services/summary/nautilus-view/main.c:
15179         (summary_object_destroyed), (summary_make_object), (main):
15180         *
15181         components/services/summary/nautilus-view/nautilus-summary-view.c:
15182         (generate_summary_form), (entry_changed_cb), (summary_button_cb),
15183         (maintenance_button_cb), (show_feedback), (generate_form_title),
15184         (nautilus_summary_view_initialize_class),
15185         (nautilus_summary_view_initialize),
15186         (nautilus_summary_view_destroy),
15187         (nautilus_summary_view_get_nautilus_view),
15188         (nautilus_summary_view_load_uri), (summary_load_location_callback):
15189         *
15190         components/services/summary/nautilus-view/nautilus-summary-view.h:
15191         *
15192         components/services/summary/nautilus-view/nautilus-summary-view.oaf
15193         info:
15195         Simple framework for inventory and summary views.  Minor fixes to
15196         login view.  All are clones of the same basic widget right now. I'll
15197         be adding the real widgets soon.
15199 2000-06-30  Ramiro Estrugo  <ramiro@eazel.com>
15201         * src/nautilus-application.c: (display_installation_wizard),
15202         (nautilus_application_startup):
15203         Add code to display an installation wizard using the new druid.
15204         Its #ifdefed out until we do more real work on it.
15205         
15206 2000-06-30  Ramiro Estrugo  <ramiro@eazel.com>
15208         * configure.in:
15209         * cut-n-paste-code/widgets/Makefile.am:
15210         Build the new nautilus druid.
15211         
15212 2000-06-30  Ramiro Estrugo  <ramiro@eazel.com>
15214         * configure.in:
15215         * src/Makefile.am:
15216         Adding canvas pixbuf item check and flags, which are needed in
15217         order to use the nautilus druid.
15218         
15219 2000-06-30  Ramiro Estrugo  <ramiro@eazel.com>
15221         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-edge.c:
15222         (nautilus_druid_page_edge_construct):
15223         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.c:
15224         (nautilus_druid_page_finish_configure_size),
15225         (nautilus_druid_page_finish_construct),
15226         (nautilus_druid_page_finish_set_logo),
15227         (nautilus_druid_page_finish_set_watermark):
15228         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.c:
15229         (nautilus_druid_page_standard_construct):
15230         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.c:
15231         (nautilus_druid_page_start_construct):
15232         Update these items to properly use the canvas pixbuf beast.
15233         
15234 2000-06-30  Ramiro Estrugo  <ramiro@eazel.com>
15236         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-edge.c:
15237         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-edge.h:
15238         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.c:
15239         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.h:
15240         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.c:
15241         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.h:
15242         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.c:
15243         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.h:
15244         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page.c:
15245         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page.h:
15246         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.c:
15247         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.h:
15248         Globally rename the GnomeDruid to NautilusDruid to prevent
15249         namespace clashing with the gnome-libs-1-0 druid.
15250         
15251 2000-06-30  Ramiro Estrugo  <ramiro@eazel.com>
15253         * cut-n-paste-code/widgets/nautilus-druid/.cvsignore:
15254         * cut-n-paste-code/widgets/nautilus-druid/Makefile.am:
15255         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-edge.c:
15256         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-edge.h:
15257         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.c:
15258         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.h:
15259         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.c:
15260         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.h:
15261         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.c:
15262         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.h:
15263         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page.c:
15264         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page.h:
15265         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.c:
15266         * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.h:
15267         Importing the gnome-libs HEAD druid to the cut-n-paste toxic
15268         dump.  Arlofication will proceed.
15269         
15270 2000-06-30  Andy Hertzfeld  <andy@eazel.com>
15272         * libnautilus-extensions/nautilus-file-utilities.c:
15273         (nautilus_get_user_main_directory):
15274         use gnome_vfs_xfer instead of a 'cp' command to install the
15275         novice home directory.  This fixes bug 1285.
15276         
15277 2000-06-30  Andy Hertzfeld  <andy@eazel.com>
15279         eliminated the separate toolbar icon theme; instead it's
15280         incorporated into the general theming mechanism
15281         
15282         * libnautilus-extensions/nautilus-global-preferences.h:
15283         got rid of NAUTILUS_PREFERENCES_TOOLBAR_ICON_THEME
15284         * libnautilus-extensions/nautilus-global-preferences.c:
15285         (global_preferences_create_dialog),
15286         (global_preferences_register_for_ui):
15287         got rid of the toolbar_icon preference and the associated widgetry
15288         * libnautilus-extensions/nautilus-preferences-item.c,h:
15289         (preferences_item_construct), (preferences_item_create_theme):
15290         got rid of the preference item for the toolbar icon theme
15291         * src/nautilus-window-toolbars.c: (setup_button),
15292         (setup_toolbar_images), (nautilus_window_initialize_toolbars),
15293         (nautilus_window_toolbar_remove_theme_callback):
15294         use the general theming framework to determine the toolbar icons
15295         to use
15296         * icons/vector/vector.xml:
15297         made the vector theme use Susan's toolbar icons
15298         * libnautilus-extensions/nautilus-background.c:
15299         (nautilus_background_draw):
15300         a little bit of clean-up
15301                 
15302 2000-06-30  Gene Z. Ragan  <gzr@eazel.com>
15304         * libnautilus-extensions/bonobo-stream-vfs.c:
15305         (create_bonobo_stream_vfs):
15306         A fix to make the setting of the vepv work.  The extern
15307         vepv is gone, so we now use the allocator functions.
15309 2000-06-30  Andy Hertzfeld  <andy@eazel.com>
15311         * libnautilus-extensions/nautilus-background.c:
15312         (nautilus_background_draw):
15313         fixed bug where the combine mode implemented last night wasn't
15314         working for normal drawables by setting the fake CanvasBuf flags
15315         properly.  Now the sidebar in the arlo theme is working.
15316         
15317 2000-06-30  Fatih Demir <kabalak@gmx.net>
15318         
15319         * acconfig.h: Added masses of undefs for the wrapping
15320                 function ( as mentioned down ).
15322         * configure.in: If a Bzip2 is found, define the Bzip2
15323                 wrapping functions vie AC_DEFINE to get it into
15324                  config.h, so the rpm-component and the other
15325                   Bzip2-based components should now compile with
15326                    the new Bzip2 versions without problems.
15327         
15328 2000-06-30  Andy Hertzfeld  <andy@eazel.com>
15330         * configure.in:
15331         * data/backgrounds/Makefile.am:
15332         * icons/Makefile.am:
15333         * icons/arlo/.cvsignore:
15334         * icons/arlo/Makefile.am:
15335         * icons/arlo/arlo.xml:
15336         added a new theme for Arlo
15337         * libnautilus-extensions/nautilus-background.c,h:
15338         (nautilus_background_get_combine_mode),
15339         (nautilus_background_set_combine_mode), (nautilus_background_draw),
15340         (nautilus_background_draw_aa):
15341         added "combine" mode where it draws a background overlayed with a
15342         semi-transparent image.
15343         * libnautilus-extensions/nautilus-directory-background.c:
15344         (directory_changed_callback), (background_reset_callback):
15345         set up combine_mode if necessary
15346         * src/nautilus-property-browser.c:
15347         (make_properties_from_directory_path):
15348         don't display images whose name starts with "."
15349         * src/nautilus-sidebar.c: (background_reset_callback),
15350         (nautilus_sidebar_update_info):
15351         set up combine mode if necessary
15353 2000-06-29  Eskil Heyn Olsen  <eskil@eazel.com>
15355         * components/services/install/command-line/Makefile.am:
15356         * components/services/install/command-line/eazel-uninstall.c:
15357         (set_parameters_from_command_line), (progress_signal),
15358         (uninstall_failed), (dep_check), (create_package), (done), (main):
15359         * components/services/install/lib/Makefile.am:
15360         * components/services/install/lib/eazel-install-object.c:
15361         (eazel_install_uninstall_packages):
15362         * components/services/install/lib/eazel-install-rpm-glue.c:
15363         (uninstall_packages), (uninstall_a_package), (do_rpm_uninstall),
15364         (eazel_install_prepare_rpm_system), (eazel_install_add_to_rpm_set),
15365         (eazel_install_add_to_set), (eazel_install_fetch_rpm_dependencies),
15366         (eazel_install_do_dependency_check), (eazel_install_ensure_deps),
15367         (eazel_uninstall_upward_traverse),
15368         (eazel_uninstall_downward_traverse), (eazel_uninstall_globber):
15369         Doing a lot of slashing in the uninstall part.
15370         
15371         * nautilus-installer/src/Makefile:
15372         This is still checked in, as the installer isn't part of the build
15373         tree.
15374         
15375 2000-06-29  Pavel Cisler  <pavel@eazel.com>
15377         Fixed some memory leaks.
15378         
15379         * libnautilus-extensions/nautilus-mime-actions.c:
15380         (nautilus_mime_get_short_list_components_for_uri):
15381         Fix a leaked string.
15383         * src/nautilus-zoom-control.c:
15384         (nautilus_zoom_control_set_preferred_zoom_levels):
15385         Fix a leaky setter call.
15387         * test/Makefile.am:
15388         Add a make target for a leak checker tester.
15389         
15390         * test/nautilus-leak-checker.c:
15391         (nautilus_leak_allocation_record_init),
15392         (nautilus_leak_record_malloc), (nautilus_leak_record_realloc),
15393         (nautilus_leak_record_free), (print_one_leak),
15394         (nautilus_leak_print_leaks), (allocate_lots), (leak_mem2),
15395         (leak_mem), (main):
15396         * test/nautilus-leak-symbol-lookup.c:
15397         (nautilus_leak_print_symbol_address):
15398         Tweak the leak checker output a bit to make it more nicer and
15399         indicate the level of stack frame grouping.
15401         * src/nautilus-main.c: (print_leaks):
15402         Tweak the parameters a bit to print more leaks.
15404 2000-06-29  Maciej Stachowiak  <mjs@eazel.com>
15406         * components/tree/Makefile.am: Add VFS_CFLAGS
15408         * components/tree/main.c (main): Initialize more libraries.
15409         
15410         * components/tree/nautilus-tree-view.h,
15411         components/tree/nautilus-tree-view.c: Many changes. The upshot is
15412         that basic tree loading now works, but many details remain to be
15413         fleshed out (individual bugs were filed on these).
15415         * libnautilus-extensions/nautilus-directory-async.c:
15416         (dequeue_pending_idle_callback), (directory_load_done): Try to
15417         emit done signal exactly once when a monitor load is complete. But
15418         I think this might be questionable, see below.
15420         * libnautilus-extensions/nautilus-directory-private.h,
15421         libnautilus-extensions/nautilus-directory.h,
15422         libnautilus-extensions/nautilus-directory.c: Add the
15423         "done_loading" signal for when a load initiated by monitoring is
15424         done. I just realized this does the wrong thing when more than one
15425         thing is monitoring at the same time (both get the signal), so
15426         maybe it should be changed to a callback function passed to
15427         nautilus_file_monitor_add, but that would be harder to implement.
15429         (nautilus_directory_emit_done_loading): Function so the async code
15430         can emit it.
15432 2000-06-29  Ramiro Estrugo  <ramiro@eazel.com>
15434         * components/mozilla/Makefile.am:
15435         * components/mozilla/mozilla-preferences.cpp:
15436         * components/mozilla/mozilla-preferences.h:
15437         Add a small C wrapper for poking mozilla preferences.
15439         * components/mozilla/nautilus-mozilla-content-view.c:
15440         (nautilus_mozilla_content_view_initialize):
15441         Poke some interesting preferences.
15442         
15443         * configure.in:
15444         If the mozilla component is being built, add a check for the c++
15445         compiler which is needed by the mozilla preferences C wrapper.
15446         
15447 2000-06-29  Ali Abdin <aliabdin@aucegypt.edu
15449         * components/help/Makefile.am: Install the libvfs-help.so module
15450         in the right place. Closes Bug #919. (will not work though
15451         if Nautilus prefix != gnome-vfs prefix (unless a fix goes into
15452         gnome-vfs))
15454         * components/websearch/ntl-web-search.c:
15455         (web_search_populate_engines): Fix to make it look in the right
15456         place (WEB_SEARCH_DATADIR "/standard.eng" instead of
15457         WEB SEARCH_DATADIR "/ntl-web-search/standard.eng")
15459 2000-06-29  Ramiro Estrugo  <ramiro@eazel.com>
15461         * components/mozilla/nautilus-mozilla-content-view.oafinfo:
15462         Expose the fact that this component can grok file: and ftp: uris.
15463         
15464 2000-06-29  Andy Hertzfeld  <andy@eazel.com>
15466         * libnautilus-extensions/nautilus-directory-background.c,h:
15467         (directory_changed_callback),
15468         (nautilus_directory_background_is_set),
15469         (nautilus_connect_background_to_directory_metadata):
15470         added nautilus_directory_background_is_set, and some cleanups
15471         * src/file-manager/fm-directory-view.c: (compute_menu_item_info),
15472         (fm_directory_view_real_update_menus):
15473         used nautilus_directory_background_is_set to enable/disable item
15474         
15475 2000-06-29  Pavel Cisler <pavel@eazel.com>
15477         * libnautilus-extensions/nautilus-icon-dnd.h:
15478         * libnautilus-extensions/nautilus-icon-dnd.c:
15479         (nautilus_icon_dnd_init),
15480         (nautilus_icon_dnd_begin_drag), (drag_motion_callback),
15481         (drag_drop_callback):
15482         * libnautilus-extensions/nautilus-icon-container.c:
15483         (motion_notify_event), (key_press_event):
15484         Got rid of the crufty old way drag&drop motion used to handle
15485         updating the drop action.
15487         * libnautilus-extensions/nautilus-drag.h:
15488         * libnautilus-extensions/nautilus-icon-dnd.c:
15489         * libnautilus-extensions/nautilus-drag.c:
15490         (nautilus_drag_modifier_based_action):
15491         Moved to the common drag&drop file so I can share it
15492         between the list and icon view.
15493         
15494         * libnautilus-extensions/nautilus-list.c:
15495         (nautilus_list_initialize), (nautilus_list_motion),
15496         (nautilus_list_drag_motion):
15498         * libnautilus-extensions/nautilus-icon-dnd.c:
15499         (confirm_switch_to_manual_layout):
15500         Reformatted a bit.
15502 2000-06-29  Rebecca Schulman  <rebecka@eazel.com>
15504         * src/nautilus-complex-search-bar.c:
15505         (nautilus_complex_search_bar_initialize_class),
15506         (nautilus_complex_search_bar_set_search_controls):
15507         Fixed assertion problem by adding set_search_controls
15508         method
15510 2000-06-28  Andy Hertzfeld  <andy@eazel.com>
15512         * libnautilus-extensions/nautilus-directory-background.c:
15513         (local_data_file_to_uri), (directory_changed_callback),
15514         (nautilus_directory_background_theme_changed),
15515         (background_reset_callback), (background_destroyed_callback),
15516         (nautilus_connect_background_to_directory_metadata):
15517         made directory backgrounds use the current theme to determine their
15518         default background.  Made reset restore the default background. Receive
15519         notification when the theme changes, and change the background if necessary.
15520         * src/file-manager/fm-directory-view.c:
15521         (fm_directory_view_real_merge_menus):
15522         removed the "reset background" menu item.
15523         * src/nautilus-sidebar.c: (map_local_data_file),
15524         (nautilus_sidebar_read_theme), (nautilus_sidebar_update_info):
15525         cleaned up dealing with local filenames
15526         * icons/vector/vector.xml:
15527         changed the main background of the vector theme
15529 2000-06-28  Andy Hertzfeld  <andy@eazel.com>
15531         * components/music/mp3head.c,h: (get_bitrate), (get_mpgver),
15532         (get_stereo):
15533         integrated Erik Gustavsson's patches to make the slider
15534         work correctly at arbitrary bit-rates
15535         * components/music/nautilus-music-view.c:
15536         (nautilus_music_view_initialize), (strip_trailing_blanks),
15537         (fetch_song_info), (play_status_display), (play_current_file),
15538         (slider_moved_callback), (slider_release_callback),
15539         (nautilus_music_view_update_from_uri):
15540         more of Erik's patchs, plus made the music view use
15541         nautilus_directory_background to save code and to use the same
15542         background as the other views.
15543         * libnautilus-extensions/nautilus-directory-background.c:
15544         (background_destroyed_callback), (dummy_callback),
15545         (nautilus_connect_background_to_directory_metadata),
15546         (nautilus_connect_background_to_directory_metadata_by_uri):
15547         arranged for users of nautilus-directory-background to receive
15548         metadata, by call nautilus_directory_file_monitor_add and remove
15549         * src/file-manager/fm-list-view.c:
15550         removed an unused define for DEFAULT_BACKGROUND_COLOR
15552 2000-06-28  Rebecca Schulman  <rebecka@eazel.com>
15554         * libnautilus-extensions/nautilus-search-uri.c:
15555         (nautilus_simple_search_criteria_to_search_uri):
15556         (add facility to make search uri's from simple
15557         search queries )
15558         * src/nautilus-complex-search-bar.c:
15559         (nautilus_complex_search_bar_initialize_class),
15560         (nautilus_complex_search_bar_initialize), (more_options_callback),
15561         (add_file_type_search_criterion_callback),
15562         (add_file_name_search_criterion_callback),
15563         (add_file_location_search_criterion_callback),
15564         (add_content_search_criterion_callback),
15565         (add_size_search_criterion_callback),
15566         (add_date_modified_search_criterion_callback),
15567         (add_notes_search_criterion_callback),
15568         (nautilus_complex_search_bar_get_location):
15569         added ability to add more criterion (still incomplete)
15570         * src/nautilus-complex-search-bar.h:
15571         * src/nautilus-search-bar-criterion.c:
15572         (nautilus_search_bar_criterion_file_type_new),
15573         (nautilus_search_bar_criterion_file_name_new),
15574         (nautilus_search_bar_criterion_location_new),
15575         (nautilus_search_bar_criterion_content_new),
15576         (nautilus_search_bar_criterion_size_new),
15577         (nautilus_search_bar_criterion_add_to_search_bar),
15578         (nautilus_search_bar_criterion_show):
15579         added code to actually create various search
15580         button criterion sets.
15581         * src/nautilus-search-bar-criterion.h:
15582         * src/nautilus-simple-search-bar.c:
15583         (nautilus_simple_search_bar_initialize_class),
15584         (nautilus_simple_search_bar_get_location),
15585         (editable_activated_callback):
15586         * src/nautilus-simple-search-bar.h:
15587         Updated so that the search location 
15588         is done correctly.  Adjustments to
15589         the nautilus-directory should
15590         be all that is needed to make all of
15591         this stuff work.
15592         * src/nautilus-switchable-search-bar.c:
15593         (nautilus_switchable_search_bar_initialize),
15594         (nautilus_switchable_search_bar_get_location),
15595         (nautilus_switchable_search_bar_set_search_controls):
15596         Some widget changes, and search get_location
15597         calls respective simple or complex search bar 
15598         get_location functions
15600 2000-06-28  Michael Engber  <engber@eazel.com>
15602         * libnautilus/nautilus-zoomable.c:
15603         (nautilus_g_list_from_ZoomLevelList),
15604         (nautilus_ZoomLevelListBuffer_from_zoom_levels),
15605         (impl_Nautilus_Zoomable__get_preferred_zoom_level_list),
15606         (nautilus_zoomable_initialize_class), (nautilus_zoomable_set_arg),
15607         (nautilus_zoomable_get_arg),
15608         (nautilus_zoomable_new_from_bonobo_control):
15609         * src/nautilus-view-frame.c:
15610         (nautilus_view_frame_get_preferred_zoom_levels):
15611         * src/nautilus-zoom-control.c:
15612         (nautilus_zoom_control_class_initialize),
15613         (nautilus_zoom_control_destroy),
15614         (nautilus_zoom_control_initialize), (create_zoom_menu_item):
15615         Fixed 1497 - problems with freeing the CORBA returned preferred
15616         zoom level lists. Finally done with 1425 - decoupling the zoom
15617         control from insider knowledge of the icon/list views.
15619 2000-06-28  Darin Adler  <darin@eazel.com>
15621         * components/music/nautilus-music-view.c:
15622         (nautilus_music_view_drag_data_received):
15623         * libnautilus-extensions/nautilus-icon-dnd.c:
15624         (receive_dropped_tile_image):
15625         * src/nautilus-sidebar.c: (receive_dropped_uri_list):
15626         Changed to use new call that's for receiving dropped images.
15627         
15628         * src/nautilus-sidebar.c: (background_settings_changed_callback),
15629         (background_appearance_changed_callback),
15630         (background_reset_callback), (nautilus_sidebar_update_info):
15631         Changed signal handlers to use the normal form instead of
15632         connect_object. Changed the reset callback to stop the reset
15633         signal from going any further now that there's a default handler
15634         for reset.
15636         * libnautilus-extensions/nautilus-directory-background.c:
15637         (background_reset_callback): Add a call to stop the reset signal
15638         from going any further now that there's a default handler for
15639         reset.
15641         * libnautilus-extensions/nautilus-background.h:
15642         * libnautilus-extensions/nautilus-background.c:
15643         (nautilus_background_initialize_class),
15644         (nautilus_background_receive_dropped_background_image),
15645         (nautilus_background_set_tile_image_uri),
15646         (nautilus_background_reset), (nautilus_background_real_reset):
15647         Made nautilus_background_reset set the color and image to NULL by
15648         default instead of doing nothing. Also added a new call to receive
15649         a dropped background image and only pay attention to the special
15650         "reset" image name there instead of hacking it into
15651         _set_tile_image_uri itself.
15652         
15653         * libnautilus-extensions/nautilus-stock-dialogs.h:
15654         * libnautilus-extensions/nautilus-stock-dialogs.c:
15655         (find_message_label), (find_message_label_callback),
15656         (show_message_box), (show_ok_box), (nautilus_info_dialog),
15657         (nautilus_warning_dialog), (nautilus_error_dialog),
15658         (clicked_callback), (nautilus_error_dialog_with_details),
15659         (nautilus_yes_no_dialog): Change the API for stock dialogs
15660         to be a little simpler, getting rid of the separate parented
15661         variant. Also added a new dialog for errors that have a second
15662         more detailed error message.
15663         
15664         * libnautilus-extensions/nautilus-program-chooser.c:
15665         (nautilus_program_chooser_show_no_choices_message):
15666         * libnautilus-extensions/nautilus-program-choosing.c:
15667         (nautilus_launch_application_parented):
15668         * src/file-manager/fm-error-reporting.c:
15669         (fm_report_error_renaming_file), (fm_report_error_setting_group),
15670         (fm_report_error_setting_owner),
15671         (fm_report_error_setting_permissions):
15672         * src/nautilus-property-browser.c: (emblem_image_file_changed),
15673         (add_background_to_browser):
15674         * src/nautilus-window-manage-views.c:
15675         (handle_unreadable_location),
15676         (nautilus_window_end_location_change_callback),
15677         (report_content_view_failure_to_user),
15678         (report_sidebar_panel_failure_to_user):
15679         * src/nautilus-window-menus.c: (show_bogus_bookmark_window):
15680         Change to use new API for stock dialogs.
15681         
15682         * src/nautilus-application.c: (create_factory),
15683         (nautilus_application_initialize),
15684         (nautilus_application_check_user_directories),
15685         (nautilus_application_startup):
15686         Moved OAF registration to application_startup and added some
15687         error handling for the case where we have two copies of Nautilus.
15688         
15689         * libnautilus-extensions/nautilus-file.h: Move get_mapped_uri
15690         out of the "good part" of the header and add a FIXME.
15691         
15692         * components/services/install/lib/.cvsignore:
15693         Ignore some new generated files. Maybe some day I can get Eskil to
15694         make these himself as he adds new things.
15695         
15696 2000-06-28  John Sullivan  <sullivan@eazel.com>
15698         * libnautilus-extensions/nautilus-file.c:
15699         (get_user_and_real_name_from_id):
15700         * src/file-manager/fm-properties-window.c:
15701         (create_owner_menu_item):
15702         Changed format of reporting username/real name
15703         to match Arlo's design.
15705 2000-06-28  John Sullivan  <sullivan@eazel.com>
15707         * src/file-manager/fm-properties-window.c: (create_basic_page),
15708         (add_special_execution_flags), (create_permissions_page):
15709         Changed some layout and wording to match Arlo's design. More
15710         layout changes to come later.
15712         * src/nautilus-window-manage-views.c:
15713         (report_sidebar_panel_failure_to_user),
15714         (nautilus_window_update_state): Added this function as
15715         placeholder for potentially useful error message.
15717 2000-06-28  John Sullivan  <sullivan@eazel.com>
15719         * src/nautilus-window-manage-views.c:
15720         (report_content_view_failure_to_user),
15721         (nautilus_window_update_state): Put up a dialog box
15722         when the content view fails. The dialog box tells the
15723         user they can switch to another view or go to another
15724         location.
15726 2000-06-28  Andy Hertzfeld <andy@eazel.com>
15728         * icons/eazel/i-regular-12.png:
15729         * icons/eazel/i-regular-24.png:
15730         * icons/eazel/i-regular-36.png:
15731         * icons/eazel/i-regular.png:
15732         * icons/eazel/i-regular-72.png:
15733         * icons/eazel/i-regular-96.png:
15734         new document icons from Susan
15735         
15736 2000-06-28  John Sullivan  <sullivan@eazel.com>
15738         Made the view-failure-handling code only execute
15739         when a view fails, instead of also executing during
15740         a normal quit. This is a starting point for putting
15741         some UI at the failure.
15743         * src/nautilus-window.c: 
15744         (nautilus_window_disconnect_view): New function to disconnect
15745         the signal handlers on a view that were established in
15746         nautilus_window_connect_view.
15747         (view_disconnect): foreach-style wrapper for _disconnect_view.
15748         (nautilus_window_destroy): Call _disconnect_view on each
15749         sidebar panel, and on the content view.
15750         (nautilus_window_connect_view): Added comment and updated
15751         for a name change.
15752         (nautilus_window_connect_content_view): Removed this wrapper
15753         for _connect_view, which no longer did anything other than
15754         call through.
15755         * src/nautilus-window-manage-views.c:
15756         (nautilus_window_view_failed): Renamed from
15757         "nautilus_window_view_destroyed" since it's (now) only
15758         called in the case of a failure.
15759         (nautilus_window_has_really_changed): Call _disconnect_view.
15760         (nautilus_window_load_content_view): Replaced 
15761         _connect_content_view with _connect_view.
15762         * src/nautilus-window-private.h: updated prototypes to match
15763         previously-mentioned changes.
15765 2000-06-28  John Sullivan  <sullivan@eazel.com>
15767         * src/nautilus-sidebar-title.c: (nautilus_sidebar_title_set_uri),
15768         * src/nautilus-sidebar.c: (nautilus_sidebar_update_info): Added
15769         a couple of NULL uri checks to get us cleanly past the case where
15770         the URI is temporarily null at startup time when the theme is set.
15772 2000-06-28  Maciej Stachowiak  <mjs@eazel.com>
15774         * libnautilus-extensions/nautilus-mime-actions.c:
15775         (nautilus_mime_get_default_component_for_uri_internal): Fixed FIXME
15776         number.
15778 2000-06-28  Andy Hertzfeld  <andy@eazel.com>
15780         * libnautilus-extensions/Makefile.am:
15781         added nautilus-theme.c and nautilus-theme.h
15782         * libnautilus-extensions/nautilus-theme.c,h:
15783         (nautilus_theme_get_theme), (nautilus_theme_set_theme),
15784         (load_theme_document), (nautilus_theme_get_theme_data):
15785         added theme framework that allows clients to access theme information
15786         without knowing the underlying implementation
15787         * src/nautilus-sidebar.c: (nautilus_sidebar_read_theme):
15788         made the sidebar use the new theme framework    
15789         * icons/default.xml:
15790         * icons/eazel/eazel.xml:
15791         * icons/vector/vector.xml:
15792         changed the icon container keyword for new framework
15794 2000-06-27  Eskil Heyn Olsen  <eskil@eazel.com>
15796         * src/nautilus-view-frame.c:
15797         (nautilus_view_frame_get_preferred_zoom_levels):
15798         Commented out a CORBA_free that causes sigsegv (noted by
15799         Carbamide). Filed a bug report (1497) on it. 
15800         
15801 2000-06-27  Eskil Heyn Olsen  <eskil@eazel.com>
15803         * components/services/install/lib/eazel-install-public.h:
15804         Eeek, evil.h is no longer there.
15805         
15806 2000-06-27  Eskil Heyn Olsen  <eskil@eazel.com>
15808         * components/rpmview/nautilus-rpm-view-install.c:
15809         (nautilus_rpm_view_install_done),
15810         (nautilus_rpm_view_install_package_callback),
15811         (nautilus_rpm_view_uninstall_package_callback):
15812         * components/rpmview/nautilus-rpm-view-install.h:
15813         * components/rpmview/nautilus-rpm-view.c:
15814         (nautilus_rpm_view_initialize),
15815         (nautilus_rpm_view_update_from_uri):
15816         * components/rpmview/nautilus-rpm-view.h:
15817         Hooked up the uninstall button, and made the install's done
15818         callback signal update the view.
15819         
15820         * components/services/install/lib/eazel-install-corba-callback.c:
15821         (eazel_install_callback_uninstall_packages):
15822         * components/services/install/lib/eazel-install-corba-callback.h:
15823         * components/services/install/lib/eazel-install-corba-types.c:
15824         (categorydata_list_from_corba_categorystructlist):
15825         * components/services/install/lib/eazel-install-corba-types.h:
15826         * components/services/install/lib/eazel-install-corba.c:
15827         (impl_Eazel_Install_install_packages),
15828         (impl_Eazel_Install_uninstall_packages):
15829         * components/services/install/lib/eazel-install-object.c:
15830         (eazel_install_uninstall_packages):
15831         * components/services/install/lib/eazel-install-public.h:
15832         * components/services/install/lib/eazel-install-rpm-glue.c:
15833         (uninstall_packages), (uninstall_a_package):
15834         * components/services/install/lib/eazel-install-rpm-glue.h:
15835         Made the uninstall work, still missing all the dep stuff
15836         (bugzilla.eazel.com 1478)       
15837         
15838         * components/services/install/lib/Makefile.am:
15839         * components/services/install/lib/makefile.staticlib.in:
15840         I decided the other makefile.am I had made was too evil, so now I
15841         just have a standard makefile to generate the static lib for the
15842         nautilus bootstrapper.
15843         
15844         * configure.in:
15845         Generate the components/services/install/lib/makefile.staticlib
15846         
15847         * nautilus-installer/src/HACKING:
15848         * nautilus-installer/src/Makefile:
15849         * nautilus-installer/src/Makefile.am:
15850         * nautilus-installer/src/installer.c: (installer):
15851         * nautilus-installer/src/interface.c: (create_window):
15852         * nautilus-installer/src/link.sh:
15853         * nautilus-installer/src/main.c: (main):
15854         Preparing for Bud's request about being able to install a "stable"
15855         nautilus and a set of rpm's from HEAD.
15856         Also made link.sh recompile libeazelinstall_minimal using the
15857         makefile.staticlib.
15859 2000-06-27  Robin * Slomkowski <rslomkow@eazel.com>
15861         * nautilus-clean.sh: nautilus-tree=voew changed to
15862         nautilus-tree-view
15864 2000-06-27  Andy Hertzfeld  <andy@eazel.com>
15866         * libnautilus-extensions/nautilus-file-utilities.c,h:
15867         (nautilus_is_remote_uri):
15868         added a utility routine to determine if a string represents
15869         a remote uri.
15870         * libnautilus-extensions/nautilus-link.c:
15871         (nautilus_link_get_image_uri):
15872         made it use nautilus_is_remote_uri
15873         * src/nautilus-sidebar.c: (uri_is_local_image),
15874         (add_command_buttons):
15875         fixed bug 1494, can't set up custom icon to directories with
15876         blanks in their name, by escaping and unescaping when we translate
15877         between paths and uris.  Also, fixed bug 607 by using is_remote_uri.
15878         
15879 2000-06-27  Michael Engber  <engber@eazel.com>
15881         * libnautilus/nautilus-view-component.idl:
15882         * libnautilus/nautilus-zoomable.c:
15883         (nautilus_g_list_from_ZoomLevelList),
15884         (nautilus_ZoomLevelList_from_zoom_levels),
15885         (impl_Nautilus_Zoomable__get_is_continuous),
15886         (impl_Nautilus_Zoomable__get_preferred_zoom_level_list),
15887         (nautilus_zoomable_initialize_class), (nautilus_zoomable_set_arg),
15888         (nautilus_zoomable_get_arg), (nautilus_zoomable_new),
15889         (nautilus_zoomable_new_from_bonobo_control),
15890         (nautilus_zoomable_destroy):
15891         * libnautilus/nautilus-zoomable.h:
15892         * src/file-manager/fm-directory-view.c:
15893         (fm_directory_view_initialize):
15894         * src/nautilus-view-frame.c:
15895         (nautilus_view_frame_get_max_zoom_level),
15896         (nautilus_view_frame_get_preferred_zoom_levels):
15897         * src/nautilus-view-frame.h:
15898         * src/nautilus-window.c:
15899         (nautilus_window_zoom_level_changed_callback):
15900         * src/nautilus-zoom-control.c: (nautilus_zoom_control_initialize),
15901         (create_zoom_menu_item), (create_zoom_menu),
15902         (nautilus_zoom_control_set_max_zoom_level),
15903         (nautilus_zoom_control_set_preferred_zoom_levels):
15904         * src/nautilus-zoom-control.h:
15905         Added get_preferred_zoom_levels. Fixed zoom-control to
15906         use this info to generate it's right click menu.
15908 2000-06-27  Andy Hertzfeld  <andy@eazel.com>
15910         * libnautilus-extensions/nautilus-icon-factory.c:
15911         (make_thumbnail_path), (nautilus_icon_factory_make_thumbnails):
15912         fixed bug 1491, can't make thumbnails if enclosing directory has
15913         a blank, by escaping and unescaping properly when we translate
15914         between paths and uris.
15915         
15916 2000-06-27  Andy Hertzfeld  <andy@eazel.com>
15918         * libnautilus-extensions/nautilus-directory-background.c:
15919         (background_reset_callback),
15920         (nautilus_connect_background_to_directory_metadata):
15921         made the background reset command work in directory views again,
15922         by attaching to the background reset signal.  It's still not
15923         respecting the theme, but will soon.
15924         
15925 2000-06-27  Andy Hertzfeld  <andy@eazel.com>
15927         made the sidebar draw the background determined by the current
15928         theme when reset. 
15929         
15930         * libnautilus-extensions/nautilus-background.c,h:
15931         (nautilus_background_initialize_class),
15932         (nautilus_background_set_tile_image_uri),
15933         (nautilus_background_reset):
15934         added a "reset" signal to nautilus_background, which fires when
15935         the background is reset.
15936         * libnautilus-extensions/nautilus-background.h:
15937         * src/nautilus-sidebar.c: (nautilus_sidebar_background_is_default),
15938         (nautilus_sidebar_create_context_menu),
15939         (nautilus_sidebar_appearance_changed),
15940         (nautilus_sidebar_background_reset),
15941         (nautilus_sidebar_update_info):
15942         attach to the background reset signal and handle it properly
15943         
15944 2000-06-27  Michael Engber  <engber@eazel.com>
15946         * libnautilus/nautilus-view-component.idl:
15947         * libnautilus/nautilus-zoomable.c:
15948         (impl_Nautilus_Zoomable__get_is_continuous),
15949         (nautilus_zoomable_initialize_class), (nautilus_zoomable_get_arg),
15950         (nautilus_zoomable_ensure_zoomable_frame):
15951         * src/file-manager/fm-directory-view.c:
15952         (fm_directory_view_initialize), (zoomable_zoom_to_fit_callback),
15953         (fm_directory_view_set_zoom_level):
15954         * src/file-manager/fm-directory-view.h:
15955         * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading),
15956         (fm_icon_view_set_zoom_level), (fm_icon_view_bump_zoom_level),
15957         (fm_icon_view_zoom_to_level),
15958         (fm_icon_view_restore_default_zoom_level):
15959         * src/file-manager/fm-list-view.c: (fm_list_view_bump_zoom_level),
15960         (fm_list_view_zoom_to_level),
15961         (fm_list_view_restore_default_zoom_level),
15962         (fm_list_view_begin_loading), (fm_list_view_set_zoom_level):
15963         * src/nautilus-view-frame.c:
15964         (nautilus_view_frame_initialize_class),
15965         (nautilus_view_frame_zoom_level_changed):
15966         * src/nautilus-view-frame.h:
15967         * src/nautilus-window.c: (zoom_to_fit_callback),
15968         (nautilus_window_constructed),
15969         (nautilus_window_zoom_level_changed_callback),
15970         (nautilus_window_connect_view):
15971         * src/nautilus-zoom-control.c:
15972         (nautilus_zoom_control_class_initialize),
15973         (nautilus_zoom_control_initialize),
15974         (nautilus_zoom_control_button_press_event):
15975         * src/nautilus-zoom-control.h:
15976         * src/nautilus-zoomable-frame-corba.c:
15977         (impl_Nautilus_ZoomableFrame_report_zoom_level_changed):
15978         Removed zoom_to_default and zoom_parameters_changed.
15979         The nautilus-window now queries the zoomable for max
15980         and min before showing the zoom control.
15982 2000-06-27  J Shane Culpepper  <pepper@eazel.com>
15984         * components/rpmview/Makefile.am:
15985         Added components/services/trilobite to the includes in order for a
15986         clean build to find some header files.
15988 2000-06-27  John Sullivan  <sullivan@eazel.com>
15990         Finished task 461 (bookmarks to "Bad URI" should have
15991         an icon). I picked arbitrary existing icons (gnome foot
15992         for "generic bookmark", gnome-foot-question-mark for
15993         "bookmark with known-bad URI"); Arlo and/or Susan will
15994         have to come up with real ones. I'll write a separate
15995         bug report about that.
15997         * icons/i-bookmark.png:
15998         * icons/i-bookmark-20.png:
15999         * icons/i-bookmark-missing.png:
16000         * icons/i-bookmark-missing-20.png: New icons to use
16001         for bookmarks. I supplied the base size and the 20
16002         pixel size because that's the one used in menus, where
16003         bookmarks usually appear. These need to be replaced with
16004         better images.
16005         
16006         * icons/Makefile.am: Add new icons to installed set.
16007         
16008         * libnautilus-extensions/nautilus-bookmark.h,
16009         * libnautilus-extensions/nautilus-bookmark.c:
16010         (nautilus_bookmark_uri_known_not_to_exist): New public
16011         function, moved some code from elsewhere to encapsulate this.
16012         (nautilus_bookmark_set_icon_to_default): Choose between the
16013         generic and bad-URI icon if there's no better icon.
16015         * src/nautilus-window-menus.c: (activate_bookmark_in_menu_item):
16016         Now calls nautilus_bookmark_uri_known_not_to_exist instead
16017         of doing the work here.
16019 2000-06-27  J Shane Culpepper  <pepper@eazel.com>
16021         * components/services/startup/nautilus-view/Makefile.am:
16022         Fixing gnome-vfs header bustage.
16024 2000-06-26  Eskil Heyn Olsen  <eskil@eazel.com>
16026         * components/services/install/lib/Makefile.am:
16027         automake, beautifull and yet so nasty. Orbit-idl fix again.
16029 2000-06-26  Eskil Heyn Olsen  <eskil@eazel.com>
16031         * helper-utilities/authenticate/Makefile.am:
16032         Seems that libnautilus-extensions dep on libnautilus that dep on
16033         bonobo, thus this needed BONOBO_LIBS as well.
16035 2000-06-26  Eskil Heyn Olsen  <eskil@eazel.com>
16037         * components/services/time/service/Makefile.am:
16038         * components/services/install/command-line/Makefile.am:
16039         * components/services/install/server/Makefile.am:
16040         * components/services/trilobite/sample/service/Makefile.am:
16041         And suddenly the bonobo libs went *poof*
16043 2000-06-26  Eskil Heyn Olsen  <eskil@eazel.com>
16045         * components/services/install/lib/libeazelinstall.h:
16046         Missed a file.
16047         
16048 2000-06-26  Eskil Heyn Olsen  <eskil@eazel.com>
16050         * components/Makefile.am:
16051         Rearranged so libeazelinstall is built before rpmview
16053         * components/help/Makefile.am:
16054         Added a missing .h file so make dist works
16055         
16056         * components/rpmview/Makefile.am:
16057         * components/rpmview/nautilus-rpm-view-install.c:
16058         (nautilus_rpm_view_download_progress_signal),
16059         (nautilus_rpm_view_install_progress_signal),
16060         (nautilus_rpm_view_download_failed),
16061         (nautilus_rpm_view_install_failed_helper),
16062         (nautilus_rpm_view_install_failed),
16063         (nautilus_rpm_view_dependency_check),
16064         (nautilus_rpm_view_install_done),
16065         (nautilus_rpm_view_install_package_callback):
16066         * components/rpmview/nautilus-rpm-view-install.h:
16067         * components/rpmview/nautilus-rpm-view.c:
16068         (nautilus_rpm_view_initialize):
16069         Added a callback and some skeleton code to the install
16070         button. So it now does rpm installs.
16071         
16072         * components/services/install/lib/Makefile.am:
16073         * components/services/install/command-line/Makefile.am:
16074         Changed the libnames.
16075         *
16076         components/services/install/command-line/eazel-alt-install-corba.c:
16077         (done), (main):
16078         * components/services/install/lib/eazel-install-corba-callback.c:
16079         (eazel_install_callback_destroy),
16080         (eazel_install_callback_initialize), (eazel_install_callback_new),
16081         (eazel_install_callback_corba_objref),
16082         (eazel_install_callback_install_packages),
16083         (eazel_install_callback_query):
16084         * components/services/install/lib/eazel-install-corba-callback.h:
16085         * components/services/install/lib/eazel-install-corba-types.h:
16086         * components/services/install/lib/eazel-install-protocols.c:
16087         (get_search_url_for_package):
16088         * components/services/install/server/Makefile.am:
16089         * components/services/install/server/main.c:
16090         Changed the object destroction scheme, so eazel_install_callback
16091         now unrefs and destroys the bonobo object.
16092         
16093         * components/services/trilobite/sample/lib/Makefile.am:
16094         Fixed to pass make dist
16095                 
16096         * nautilus-installer/src/Makefile:
16097         * nautilus-installer/src/Makefile.am:
16098         Patching so it works with the new installer libs (and still some
16099         stroking because of the static stuff)
16100         
16101         * nautilus.spec.in:
16102         * po/POTFILES.in:
16103         * test/Makefile.am:
16104         Slice and dice so make dist and rpm -ta works again.
16106 2000-06-26  Andy Hertzfeld  <andy@eazel.com>
16108         * src/nautilus-sidebar.c: (nautilus_sidebar_update_info):
16109         fixed sidebar background theming by adding a gtk_signal_block_by_func
16110         call (and the corresponding unblock) when we set up the background
16111         in update_info, so the new background data isn't written out to the
16112         metafile, since no explicit change was made.
16114 2000-06-26  Michael Engber  <engber@eazel.com>
16116         * libnautilus-extensions/nautilus-gtk-extensions.c:
16117         (nautilus_gtk_marshal_NONE__DOUBLE_DOUBLE_DOUBLE):
16118         * libnautilus-extensions/nautilus-gtk-extensions.h:
16119         * libnautilus/nautilus-view-component.idl:
16120         * libnautilus/nautilus-zoomable.c:
16121         (nautilus_zoomable_set_parameters),
16122         (nautilus_zoomable_set_zoom_level):
16123         * libnautilus/nautilus-zoomable.h:
16124         * src/file-manager/fm-directory-view.c:
16125         (fm_directory_view_set_zoom_level),
16126         (fm_directory_view_set_zoom_parameters):
16127         * src/file-manager/fm-directory-view.h:
16128         * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading),
16129         (fm_icon_view_set_zoom_level), (fm_icon_view_init_zoom_params),
16130         (fm_icon_view_bump_zoom_level), (fm_icon_view_zoom_to_level),
16131         (fm_icon_view_restore_default_zoom_level):
16132         * src/file-manager/fm-list-view.c: (fm_list_view_bump_zoom_level),
16133         (fm_list_view_zoom_to_level),
16134         (fm_list_view_restore_default_zoom_level),
16135         (fm_list_view_begin_loading), (fm_list_view_set_zoom_level),
16136         (fm_list_view_init_zoom_params):
16137         * src/nautilus-view-frame-private.h:
16138         * src/nautilus-view-frame.c:
16139         (nautilus_view_frame_initialize_class),
16140         (nautilus_view_frame_zoom_parameters_changed):
16141         * src/nautilus-view-frame.h:
16142         * src/nautilus-window.c:
16143         (nautilus_window_zoom_level_changed_callback),
16144         (nautilus_window_zoom_parameters_changed_callback),
16145         (nautilus_window_connect_view):
16146         * src/nautilus-zoom-control.c: (nautilus_zoom_control_initialize),
16147         (draw_number_and_disable_arrows), (zoom_menu_callback),
16148         (create_zoom_menu_item),
16149         (nautilus_zoom_control_button_press_event),
16150         (nautilus_zoom_control_set_zoom_level),
16151         (nautilus_zoom_control_set_min_zoom_level),
16152         (nautilus_zoom_control_set_max_zoom_level),
16153         (nautilus_zoom_control_get_zoom_level),
16154         (nautilus_zoom_control_get_min_zoom_level),
16155         (nautilus_zoom_control_get_max_zoom_level):
16156         * src/nautilus-zoom-control.h:
16157         * src/nautilus-zoomable-frame-corba.c:
16158         (impl_Nautilus_ZoomableFrame_report_zoom_level_changed),
16159         (impl_Nautilus_ZoomableFrame_report_zoom_parameters_changed):
16160         Added report_zoom_parameters_changed to the zoomable
16161         interface. This allows the zoom control to get min/max
16162         from the zoomable (as opposed to hard coding in values)
16163         Also fixed the zoom control to now use just doubles.
16164         Renamed the zoom_level_changed message to be report_zoom_level_changed
16165         in accordance with convention.
16167 2000-06-26  John Sullivan  <sullivan@eazel.com>
16169         Finished task 876 (owner and group should be changeable
16170         in Properties window). The only part I didn't get done was
16171         using asynch gnome-vfs calls. I made that part of bug 845.
16173         * libnautilus-extensions/nautilus-string.h,
16174         * libnautilus-extensions/nautilus-string.c: 
16175         (nautilus_strcasecmp): New NULL-handling form of
16176         strcasecmp.
16178         * libnautilus-extensions/nautilus-glib-extensions.h,
16179         * libnautilus-extensions/nautilus-glib-extensions.c:
16180         (nautilus_g_str_list_sort),     
16181         (nautilus_g_str_list_sort_case_insensitive): New functions
16182         to sort a list of strings.
16183         (compare_strings), (compare_strings_case_insensitive):
16184         New helper routines used by the new _sort calls.
16186         * src/nautilus-window-manage-views.c:
16187         (nautilus_window_report_selection_change): Use 
16188         nautilus_g_str_list_sort.
16190         * libnautilus-extensions/nautilus-file.h,
16191         * libnautilus-extensions/nautilus-file.c: 
16192         (user_has_real_name): New helper function, returns TRUE
16193         if a password-file-entry user has a real name distinguishable
16194         from the username.
16196         (get_user_name_from_id), (get_user_and_real_name_from_id),
16197         (get_group_id_from_group_name), (get_ids_from_user_name),
16198         (get_user_id_from_user_name), (get_group_id_from_user_name):
16199         New helper functions for converting between user & group 
16200         names & ids.
16201         
16202         (get_id_from_digit_string): New helper function for converting 
16203         between an integer as text and an integer.
16205         (nautilus_get_user_names): New public function for getting the
16206         list of all user names, with the real name (if distinguishable)
16207         thrown in for good measure.
16209         (nautilus_get_group_names): New public function for getting the
16210         list of all group names.
16211         
16212         (nautilus_file_can_get_owner), (nautilus_file_get_owner_name), 
16213         (nautilus_file_can_set_owner), (nautilus_file_set_owner), 
16214         (nautilus_file_can_get_group), (nautilus_file_get_group_name),
16215         (nautilus_file_can_set_group), (nautilus_file_set_group): 
16216         New public functions for reading and setting the group and owner.
16217         The setters define an asynch API though currently they're
16218         using non-asynch calls internally.
16220         (nautilus_file_get_settable_group_names): New public function
16221         returning a list of all group names that the current user can
16222         set this file's group to.
16224         (group_includes_user), (nautilus_get_group_names_including):
16225         New helper functions used by _get_settable_group_names.
16226         
16227         (nautilus_file_get_owner_as_string): Now optionally includes
16228         real name in result.
16229         
16230         (nautilus_file_get_string_attribute): Changed to call
16231         _get_owner_as_string with the real name included.
16233         * src/file-manager/fm-error-reporting.h:
16234         * src/file-manager/fm-error-reporting.c:
16235         (fm_report_error_setting_group), (fm_report_error_setting_owner):
16236         Error messages for when our predictions fail for whether a
16237         group or owner-setting operation will succeed.
16238         
16239         * src/file-manager/fm-properties-window.c: 
16240         (file_name_pair_new), (file_name_pair_free): New helper functions
16241         for passing around a file and string together (used in callbacks).
16243         (group_change_callback), (activate_group_callback), 
16244         (create_group_menu_item), (synch_groups_menu), 
16245         (attach_group_menu), (owner_change_callback),
16246         (activate_owner_callback), (create_owner_menu_item),
16247         (synch_user_menu), (attach_owner_menu): New functions for setting
16248         up widgets for display and control of owner and group.
16250         (add_special_execution_flags): Use attach_title_field instead of
16251         add_permissions_row_label.
16253         (permissions_label_update), (add_permissions_row_label): Removed
16254         these no-longer-needed functions.
16255         
16256         (add_permissions_column_label): Change row number constants to 
16257         match new layout.
16259         (create_permissions_page): Use static text for owner & group if
16260         non-editable, option menu if editable.
16262         (get_property_names): Now calls nautilus_g_str_list_sort.
16263         
16264 2000-06-26  Darin Adler  <darin@eazel.com>
16266         * components/hardware/nautilus-hardware-view.c:
16267         (nautilus_hardware_view_destroy):
16268         * components/loser/content/nautilus-content-loser.c:
16269         (nautilus_content_loser_destroy):
16270         * components/loser/sidebar/nautilus-sidebar-loser.c:
16271         (nautilus_sidebar_loser_destroy):
16272         * components/mozilla/nautilus-mozilla-content-view.c:
16273         (nautilus_mozilla_content_view_destroy):
16274         * components/music/nautilus-music-view.c:
16275         (nautilus_music_view_destroy):
16276         * components/rpmview/nautilus-rpm-view.c:
16277         (nautilus_rpm_view_destroy):
16278         * components/sample/nautilus-sample-content-view.c:
16279         (nautilus_sample_content_view_destroy):
16280         * components/services/time/nautilus-view/trilobite-eazel-time-view.c:
16281         (trilobite_eazel_time_view_destroy):
16282         * components/tree/nautilus-tree-view.c:
16283         (nautilus_tree_view_destroy):
16284         Removed a bunch of incorrect calls to bonobo_object_unref.
16285         An error in the sample can be an insidious thing.
16286         
16287         * components/tree/main.c: (tree_object_destroyed),
16288         (tree_make_object), (main): Removed some stray debugging stuff.
16289         
16290         * libnautilus-extensions/Makefile.am: Got rid of the grid
16291         * libnautilus-extensions/nautilus-icon-private.h: Got rid of the
16292         grid.
16293         * libnautilus-extensions/nautilus-icon-container.c:
16294         (keyboard_icon_reveal_timeout_callback): Took out unneeded use of
16295         thread locking macros. Maybe someday I'll regret this, but we can
16296         add them back then.
16297         (get_all_icon_bounds): Added shared function.
16298         (update_scroll_region): Renamed set_scroll_region and made it use
16299         the shared function. Also got rid of grid code.
16300         (resort): Got rid of grid code.
16301         (lay_down_icons): Got rid of grid code.
16302         (relayout): Made it lay down new icons before doing any layout
16303         work. Also made sure it doesn't do the resort while stretching.
16304         (reload_icon_positions): Got rid of grid code.
16305         (rubberband_select): Got rid of grid code. This was the one place
16306         that it might have made things a little faster but probably not
16307         due to the complexity of what it was doing.
16308         (rubberband_timeout_callback): Took out unneeded use of thread
16309         locking macros. Maybe someday I'll regret this, but we can add
16310         them back then.
16311         (destroy): Got rid of grid code.
16312         (world_width_changed): Got rid of grid code.
16313         (nautilus_icon_container_initialize): Got rid of grid code and
16314         an extra idle cycle that wasn't needed.
16315         (nautilus_icon_container_clear): Got rid of grid code and added
16316         code to update the scroll region on clear.
16317         (icon_destroy): Got rid of grid code.
16318         (assign_icon_position), (finish_adding_icon),
16319         (finish_adding_new_icons), (finish_adding_new_icons_callback),
16320         (nautilus_icon_container_add): Replaced old idle code with
16321         something specific to adding new icons. This does the proper
16322         layout for manual as well as automatic layout cases.
16323         
16324         * libnautilus-extensions/nautilus-background.h:
16325         * libnautilus-extensions/nautilus-background.c:
16326         (nautilus_background_initialize_class): Made two signals instead
16327         of one. One for when the background's settings change and another
16328         for when the appearance changes.
16329         (nautilus_background_set_color): Emit both signals.
16330         (load_image_callback): Emit only the appearance change signal.
16331         (nautilus_background_set_tile_image_uri): Emit both signals.
16332         (nautilus_get_widget_background): Connect to the
16333         appearance_changed signal.
16334         * libnautilus-extensions/nautilus-directory-background.c:
16335         (nautilus_connect_background_to_directory_metadata):
16336         Connect to the settings_changed signal.
16337         * src/file-manager/fm-directory-view.c:
16338         (fm_directory_view_real_merge_menus): Connect to the
16339         settings_changed signal.
16340         * src/nautilus-sidebar.c: (nautilus_sidebar_update_info): Connect
16341         to the appearance_changed signal.
16342         * components/music/nautilus-music-view.c:
16343         (nautilus_music_view_set_up_background): Connect to the
16344         settings_changed signal.
16345         
16346         * HACKING: Gratuitious reformatting.
16347         * RENAMING: Added notes about how we do renaming, at the request
16348         of one of the hackers.
16349         
16350         * nautilus-clean.sh: Added nautilus-tree-view to the things that
16351         are killed, and made gratuitous changes to the script.
16353 Mon Jun 26 15:50:57 2000  George Lebl <jirka@5z.com>
16355         * components/hardware/Makefile.am, components/help/Makefile.am,
16356           components/history/Makefile.am, components/html/Makefile.am,
16357           components/music/Makefile.am, components/notes/Makefile.am,
16358           components/rpmview/Makefile.am, src/file-manager/Makefile.am: 
16359         Add $(VFS_CFLAGS) to the includes as it is necessary for
16360         gnome-vfs
16362 2000-06-26  Andy Hertzfeld  <andy@eazel.com>
16364         * icons/eazel/Makefile.am:
16365         * icons/eazel/i-regular-12.png
16366         * icons/eazel/i-regular-24.png
16367         * icons/eazel/i-regular-36.png
16368         * icons/eazel/i-regular.png
16369         * icons/eazel/i-regular-72.png
16370         * icons/eazel/i-regular-96.png
16371         * icons/vector/i-directory-accept.svg:
16372         * icons/vector/i-directory.svg:
16373         newer icons from Susan
16374         
16375 2000-06-26  Andy Hertzfeld  <andy@eazel.com>
16377         * components/music/Makefile.am:
16378         * components/music/mp3head.c,h: (extractI4), (is_mphead), (is_xhead),
16379         (get_bitrate), (get_samprate), (get_mpgver):
16380         * components/music/mp3head.h:
16381         integrated Erik Gustavsson's patch to support variable bit rate
16382         file properly in the music view.
16383         * components/music/nautilus-music-view.c: (is_mp3_file),
16384         (strip_trailing_blanks), (read_id_tag), (extract_number),
16385         (fetch_song_info):
16386         fixed bug 1281, music view should use mime types instead of
16387         extensions, by using the mime type in is_mp3_file.  Also, cleaned
16388         up Erik's patch for removing trailing blanks and integrated it.
16389         
16390 2000-06-26  Kjartan Maraas  <kmaraas@gnome.org>
16392         * HACKING: Move bonobo after gnome-vfs since it now
16393         depends on it for bonobo-storage-vfs.c to build.
16394         
16395 2000-06-26  Darin Adler  <darin@eazel.com>
16397         * libnautilus-extensions/nautilus-directory-metafile.c:
16398         (set_metadata_eat_value): Fixed use of hash table in here. The
16399         old code would destroy the wrong key. (Thanks to Ian for pointing
16400         that when you insert a value into GHashTable it keeps the old key
16401         instead of overwriting with the new one.)
16402         
16403         * libnautilus-extensions/nautilus-gtk-extensions.c:
16404         (nautilus_gtk_signal_connect_free_data):
16405         * src/file-manager/fm-properties-window.c: (attach_value_field),
16406         (create_emblems_page), (add_permissions_row_label):
16407         * src/nautilus-link-set-window.c: (make_link_set_check_box):
16408         * src/nautilus-property-browser.c:
16409         (make_properties_from_directory_path),
16410         (make_properties_from_xml_node), (make_category_link):
16411         * src/nautilus-sidebar.c: (nautilus_sidebar_add_panel_items):
16412         Got rid of unnecessary casts to (GtkDestroyNotify).
16414 2000-06-26  Darin Adler  <darin@eazel.com>
16416         * components/services/install/command-line/.cvsignore:
16417         * components/services/install/lib/.cvsignore:
16418         Ignore some additional generated files.
16419         
16420         * libnautilus-extensions/nautilus-gnome-extensions.h:
16421         * libnautilus-extensions/nautilus-gnome-extensions.c:
16422         Moved stock dialog functions to nautilus-stock-dialogs.[ch].
16423         (nautilus_gnome_canvas_item_request_update_deep),
16424         (nautilus_gnome_canvas_request_update_all),
16425         (nautilus_gnome_canvas_set_scroll_region),
16426         (nautilus_gnome_canvas_set_scroll_region_left_justify):
16427         Added a bunch of functions that were previously private inside
16428         NautilusIconContainer.
16429         
16430         * libnautilus-extensions/nautilus-gtk-extensions.h:
16431         * libnautilus-extensions/nautilus-gtk-extensions.c:
16432         (nautilus_gtk_adjustment_set_value),
16433         (nautilus_gtk_adjustment_clamp_value):
16434         Added functions that treat the value range in a GtkAdjustment the
16435         same way scroll bars do, taking the page size into account.
16436         
16437         * libnautilus-extensions/nautilus-horizontal-splitter.h:
16438         * libnautilus-extensions/nautilus-horizontal-splitter.c:
16439         (nautilus_horizontal_splitter_initialize),
16440         (toggle_splitter_position),
16441         (nautilus_horizontal_splitter_button_press),
16442         (nautilus_horizontal_splitter_button_release):
16443         Fixed logic so that splitter will only open or close if you both
16444         click and release within the splitter itself.
16445         
16446         * libnautilus-extensions/nautilus-icon-private.h:
16447         * libnautilus-extensions/nautilus-icon-container.c:
16448         (icon_toggle_selected): Move icons to front when they are selected.
16449         (set_scroll_region): Moved workaround that sets scroll region to
16450         be large enough to fill the widget allocation into a function in
16451         nautilus-gnome-extensions.h. In the process, I fixed the problem
16452         where it would do the job wrong when the view was zoomed.
16453         (lay_down_icons), (relayout), (reload_icon_positions):
16454         Started work on sharing code between automatic layout of the entire
16455         container and layout of new icons as the arrive.
16456         (nautilus_icon_container_clear), (nautilus_icon_container_add):
16457         Got started on the mechanism for laying out new icons as they arrive
16458         in bunches instead of one at a time.
16459         
16460         * libnautilus-extensions/nautilus-icon-dnd.c:
16461         * libnautilus-extensions/nautilus-program-chooser.c:
16462         * libnautilus-extensions/nautilus-program-choosing.c:
16463         * src/file-manager/dfos-xfer.c:
16464         * src/file-manager/fm-directory-view.c:
16465         * src/file-manager/fm-error-reporting.c:
16466         * src/nautilus-application.c:
16467         * src/nautilus-location-bar.c:
16468         * src/nautilus-property-browser.c:
16469         * src/nautilus-window-manage-views.c:
16470         * src/nautilus-window-menus.c:
16471         Added includes to source files that use the stock dialogs.
16472         
16473         * libnautilus-extensions/nautilus-stock-dialogs.h:
16474         * libnautilus-extensions/nautilus-stock-dialogs.c:
16475         (nautilus_timed_wait_stop), (convert_varargs_to_name_array),
16476         (nautilus_simple_dialog), (turn_on_line_wrap_flag),
16477         (turn_on_line_wrap_flag_callback), (show_ok_box),
16478         (show_yes_no_box), (nautilus_info_dialog),
16479         (nautilus_info_dialog_parented), (nautilus_warning_dialog),
16480         (nautilus_warning_dialog_parented), (nautilus_error_dialog),
16481         (nautilus_error_dialog_parented), (nautilus_yes_no_dialog),
16482         (nautilus_yes_no_dialog_parented):
16483         Moved all the stock dialog code in here.
16484         
16485         * src/nautilus-sidebar-title.c: (update_icon): Only display the
16486         icon when it's ready, instead of showing generic document icon
16487         before that time.
16488         (update_title), (update_more_info), (update_emblems),
16489         (update_notes): Added FIXMEs about doing the same with other info.
16490         (nautilus_sidebar_title_button_press_event): Added a FIXME to the
16491         half-baked code in here.
16493 2000-06-26  Fatih Demir <kabalak@gmx.net>
16495         * Makefile.am: Added the previous ChangeLogs to
16496         the EXTRA_DIST target.
16497         
16498         * configure.in: Cosmetics and a configuration summary at the end
16499         of the ./configure process.
16500         
16501         * helper-utilities/authenticate/nautilus-authenticate.h:
16502         Include <stdlib.h> for compiling with -Werror without error.
16503         
16504 2000-06-26  Pavel Cisler <pavel@eazel.com>
16506         * acconfig.h:
16507         * configure.in:
16508         Fix build breakage caused recent changes to make GnomeVFS compile
16509         without OAF support. Some GnomeVFS headers now require USING_OAF
16510         to be defined and when included from Nautilus, this define was
16511         missing. Not sure this is the 100% correct way to do this but
16512         this should at least prevent people from being stuck with a broken
16513         build.
16515 2000-06-26  Andy Hertzfeld  <andy@eazel.com>
16517         Added XML-based theme mechanism and used it for the sidebar
16518         background, which isn't entirely working yet.
16519         
16520         * icons/Makefile.am:
16521         * icons/default.xml:
16522         * icons/eazel/Makefile.am:
16523         * icons/eazel/eazel.xml:
16524         * icons/vector/Makefile.am:
16525         * icons/vector/vector.xml:
16526         New XML-based theme files.
16527         * libnautilus-extensions/nautilus-global-preferences.c,h:
16528         (global_preferences_create_dialog),
16529         (global_preferences_register_for_ui):
16530         Changed "icon_theme" preference to general "theme".
16531         * libnautilus-extensions/nautilus-icon-factory.c:
16532         (nautilus_get_current_icon_factory),
16533         (nautilus_icon_factory_destroy), (icon_theme_changed_callback):
16534         Changed from "icon_theme" to "theme".
16535         * libnautilus-extensions/nautilus-preferences-item.c,h:
16536         (preferences_item_construct), (preferences_item_create_theme):
16537         Changed from "icon_theme" to "theme".
16538         * libnautilus-extensions/nautilus-xml-extensions.c,h:
16539         (nautilus_xml_get_child_by_name):
16540         Added a routine to access child nodes.
16541         * src/nautilus-sidebar.c: (nautilus_sidebar_initialize),
16542         (nautilus_sidebar_destroy), (nautilus_sidebar_read_theme),
16543         (nautilus_sidebar_theme_changed),
16544         (nautilus_sidebar_background_changed),
16545         (nautilus_sidebar_update_info):
16546         Made the sidebar get its default values from an XML-based theme
16547         file, and reload them when the theme changes.
16549 2000-06-25  Andy Hertzfeld  <andy@eazel.com>
16551         * libnautilus-extensions/nautilus-link.c:
16552         (free_icon_notification_info), (icon_read_done_callback),
16553         (is_remote_uri), (nautilus_link_get_image_uri):
16554         Linksets now use gnome-vfs to load load icons over http instead of
16555         ghttp, using Darin's new utility routines.  Also, made it load
16556         them asynchronously.
16557         
16558         * libnautilus-extensions/nautilus-icon-factory.c:
16559         (nautilus_icon_factory_get_pixbuf_for_icon):
16560         Made get_pixbuf_for_icon set the custom boolean when it calls
16561         get_icon_from_cache if necessary.
16562         
16563 2000-06-25  Fatih Demir <kabalak@gmx.net>
16564         
16565         * ChangeLog: This is the fresh one.
16566         * ChangeLog-20000625: Split up the ChangeLog.